@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-hebrew-400-normal-CT3eDt6U.woff2) format("woff2"),url(/assets/fredoka-hebrew-400-normal-S03uWvSu.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-ext-400-normal-h-azoVru.woff2) format("woff2"),url(/assets/fredoka-latin-ext-400-normal-Cc3DdpKI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2) format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2) format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2) format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2) format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--lo-bg-page);overflow-x:hidden;font-family:var(--lo-font-body);color:var(--lo-text-moon);overscroll-behavior:none}#sky-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lo-layer-sky);background:linear-gradient(180deg,var(--lo-bg-night) 0%,var(--lo-bg-night-soft) 100%);transition:background var(--lo-duration-sky-tint) var(--lo-ease-standard)}#sky-root.boundary-tint{background:linear-gradient(180deg,color-mix(in srgb,var(--lo-bg-night) 75%,var(--lo-boundary-slate)),color-mix(in srgb,var(--lo-bg-night-soft) 75%,var(--lo-boundary-slate)))}#sky-root canvas{display:block}#stage{position:relative;z-index:var(--lo-layer-stage);min-height:100dvh;overflow:hidden}.wing{display:none;pointer-events:none;position:relative;transition:opacity var(--lo-duration-wing-dim) var(--lo-ease-standard)}#stage.wings-dim .wing{opacity:.6}#game-shell{position:relative;width:100%;max-width:var(--lo-size-430);height:100dvh;margin:0 auto;overflow:hidden;background:transparent}#overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--lo-layer-overlay);display:flex;flex-direction:column}.lo-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:var(--lo-space-20);padding-bottom:calc(var(--lo-space-20) + env(safe-area-inset-bottom,var(--lo-space-0)));overflow-y:auto;-webkit-overflow-scrolling:touch;animation:screen-in var(--lo-duration-screen-in) var(--lo-ease-out)}@keyframes screen-in{0%{opacity:0;transform:translateY(var(--lo-space-14))}to{opacity:1;transform:translateY(0)}}.reduced-motion .lo-screen{animation:none}.lo-logo{font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-bold);color:var(--lo-text-moon);text-align:center;letter-spacing:var(--lo-letter-spacing-logo);-webkit-user-select:none;user-select:none}.lo-logo .heart-glyph{color:var(--lo-accent-gold)}.lo-logo.large{font-size:var(--lo-font-size-logo-large);margin-top:var(--lo-space-28)}.lo-logo.small{font-size:var(--lo-font-size-22);margin-top:var(--lo-space-8)}.lo-btn{font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-semibold);font-size:var(--lo-font-size-17);border:none;border-radius:var(--lo-radius-14);min-height:var(--lo-size-52);width:100%;max-width:var(--lo-size-320);padding:0 var(--lo-space-24);cursor:pointer;transition:transform var(--lo-duration-button-press) var(--lo-ease-standard)}.lo-btn:active{transform:scale(.97)}.lo-btn.primary{background:var(--lo-button-pink);color:var(--lo-button-text)}.lo-btn.secondary{background:transparent;border:var(--lo-border-2) solid var(--lo-lavender-mist);color:var(--lo-text-moon)}.lo-btn:disabled{opacity:.45;cursor:not-allowed}.lo-btn:focus-visible,.lo-chip:focus-visible,.lo-input:focus-visible{outline:var(--lo-border-2) solid var(--lo-accent-gold);outline-offset:var(--lo-border-2)}.lo-card{position:relative;background:var(--lo-card-cream);border-radius:var(--lo-radius-28);padding:var(--lo-space-22);width:90%;max-width:var(--lo-size-380);color:var(--lo-text-ink);box-shadow:var(--lo-shadow-card)}.lo-card .file-tab{position:absolute;top:var(--lo-space-n14);left:var(--lo-space-20);background:var(--lo-card-cream);border-radius:var(--lo-radius-10) var(--lo-radius-10) 0 0;padding:var(--lo-space-4) var(--lo-space-14) var(--lo-space-2);font-family:var(--lo-font-display);font-size:var(--lo-font-size-14);color:var(--lo-text-ink);box-shadow:var(--lo-shadow-file-tab)}.lo-card h2{font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-semibold);font-size:var(--lo-font-size-24);margin:var(--lo-space-8) 0 var(--lo-space-6)}.lo-card .subtitle{font-size:var(--lo-font-size-16);margin:0 0 var(--lo-space-10);opacity:.8}.lo-chips{display:grid;grid-template-columns:1fr 1fr;gap:var(--lo-space-10);margin-top:var(--lo-space-12)}.lo-chips.one-col{grid-template-columns:1fr}.lo-chip{font-family:var(--lo-font-body);font-weight:var(--lo-font-weight-bold);font-size:var(--lo-font-size-16);min-height:var(--lo-size-44);border-radius:var(--lo-radius-pill);border:var(--lo-border-2) solid transparent;background:var(--lo-card-cream);color:var(--lo-text-ink);box-shadow:var(--lo-shadow-chip);cursor:pointer;padding:var(--lo-space-8) var(--lo-space-14);transition:transform var(--lo-duration-chip-press) var(--lo-ease-standard),background var(--lo-duration-chip-color) var(--lo-ease-standard),color var(--lo-duration-chip-color) var(--lo-ease-standard);position:relative}.lo-chip:active{filter:brightness(.92)}.lo-chip.selected{background:var(--lo-button-pink);color:var(--lo-button-text);transform:scale(1.04)}.lo-chip.selected:after{content:"✓";color:var(--lo-accent-gold);font-weight:var(--lo-font-weight-extrabold);margin-left:var(--lo-space-6)}.lo-chip.pop{animation:chip-pop var(--lo-duration-chip-pop) var(--lo-ease-standard)}@keyframes chip-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1.04)}}.lo-chips.shake{animation:soft-shake var(--lo-duration-chip-shake) var(--lo-ease-standard)}@keyframes soft-shake{0%,to{transform:translate(0)}25%{transform:translate(var(--lo-space-n5))}75%{transform:translate(var(--lo-space-5))}}.lo-input-label{display:block;font-family:var(--lo-font-display);font-size:var(--lo-font-size-15);color:var(--lo-text-ink);margin:var(--lo-space-10) 0 var(--lo-space-4)}.lo-input{width:100%;min-height:var(--lo-size-48);border-radius:var(--lo-radius-12);border:var(--lo-border-2) solid var(--lo-lavender-mist);background:var(--lo-white);font-family:var(--lo-font-body);font-size:var(--lo-font-size-16);color:var(--lo-text-ink);padding:var(--lo-space-8) var(--lo-space-14)}.lo-char-counter{font-size:var(--lo-font-size-12);color:var(--lo-text-ink);opacity:.6;text-align:right;margin-top:var(--lo-space-2);min-height:var(--lo-size-14)}textarea.lo-input{resize:none;min-height:var(--lo-size-72)}.lo-progress{display:flex;gap:var(--lo-space-8);margin:var(--lo-space-10) 0 var(--lo-space-24)}.lo-progress .dot{width:var(--lo-size-10);height:var(--lo-size-10);border-radius:var(--lo-radius-round);background:var(--lo-lavender-mist);opacity:.35}.lo-progress .dot.active{background:var(--lo-accent-gold);opacity:1}.question-card-wrap{position:relative;width:100%;display:flex;justify-content:center;touch-action:pan-y}.drag-card{will-change:transform;cursor:grab}.drag-card.dragging{cursor:grabbing;transition:none}.drag-card.spring-back{transition:transform var(--lo-duration-spring-back) var(--lo-ease-spring)}.drag-card.fly-out{transition:transform var(--lo-duration-fly-out) var(--lo-ease-in),opacity var(--lo-duration-fly-out) var(--lo-ease-in);opacity:0}.drag-card.card-enter{animation:card-rise var(--lo-duration-card-rise) var(--lo-ease-out)}.reduced-motion .drag-card.card-enter{animation:none}@keyframes card-rise{0%{transform:translateY(60vh);opacity:.4}to{transform:translateY(0);opacity:1}}.drag-card.blocked-shake{animation:blocked-shake var(--lo-duration-blocked-shake) var(--lo-ease-standard)}@keyframes blocked-shake{0%,to{transform:translate(0)}25%{transform:translate(var(--lo-space-n6))}75%{transform:translate(var(--lo-space-6))}}.swipe-indicator{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-bold);font-size:var(--lo-font-size-22);opacity:0;transition:opacity var(--lo-duration-swipe-indicator) var(--lo-ease-linear);pointer-events:none;z-index:var(--lo-layer-swipe-indicator)}.swipe-indicator.send{right:var(--lo-space-8);color:var(--lo-accent-gold)}.swipe-indicator.skip{left:var(--lo-space-8);color:var(--lo-lavender-mist)}.question-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;width:90%;max-width:var(--lo-size-380)}.question-top .lo-progress{grid-column:2}.lo-pip-badge{grid-column:3;justify-self:end;width:var(--lo-size-52);height:var(--lo-size-52);pointer-events:none}.drag-card h2,.drag-card .subtitle{padding-right:var(--lo-space-48)}.lo-hint{font-size:var(--lo-font-size-14);color:var(--lo-lavender-mist);margin-top:var(--lo-space-14);min-height:var(--lo-size-20);text-align:center;transition:opacity var(--lo-duration-hint-fade) var(--lo-ease-standard)}.lo-microcopy{font-size:var(--lo-font-size-14);color:var(--lo-accent-gold);min-height:var(--lo-size-20);text-align:center;margin-top:var(--lo-space-6)}.assist-row{display:flex;gap:var(--lo-space-12);width:90%;max-width:var(--lo-size-380);margin-top:var(--lo-space-18)}.assist-row .lo-btn{min-height:var(--lo-size-48);font-size:var(--lo-font-size-16)}.lo-pip{pointer-events:none;-webkit-user-select:none;user-select:none}.lo-pip.bob{animation:pip-bob var(--lo-loop-pip-bob) var(--lo-ease-in-out) infinite}.reduced-motion .lo-pip.bob{animation:none}.lo-pip .pip-face{position:absolute;top:0;right:0;bottom:0;left:0}.lo-pip-live{position:fixed;left:0;top:0;z-index:var(--lo-layer-swipe-indicator)}.lo-pip-live[data-pettable]{pointer-events:auto;touch-action:pan-y}.pip-home{flex:none;pointer-events:none}.lo-pip-sheet{position:fixed;left:0;top:0;pointer-events:none;z-index:var(--lo-layer-swipe-indicator)}.orbit-papers.scatter{animation:papers-scatter var(--lo-duration-pip-orbit-back) var(--lo-ease-pip-swoop)}.reduced-motion .orbit-papers.scatter{animation:none}@keyframes papers-scatter{0%,to{transform:rotate(0) scale(1)}45%{transform:rotate(var(--lo-pip-scatter-turn)) scale(var(--lo-pip-scatter-scale))}}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--lo-space-n3))}}.lo-heart-meter{position:relative}.lo-heart-meter .pulse{animation:heart-pulse var(--lo-loop-heart-pulse) var(--lo-ease-in-out) infinite;transform-origin:center}.lo-heart-meter.fast .pulse{animation-duration:var(--lo-loop-heart-pulse-fast)}.reduced-motion .lo-heart-meter .pulse{animation:none}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.lo-stamp{display:inline-block;transform:rotate(-12deg);border:var(--lo-border-3) solid var(--lo-accent-gold);border-radius:var(--lo-radius-8);padding:var(--lo-space-3);background:var(--lo-surface-stamp)}.lo-stamp-inner{border:var(--lo-border-2) solid var(--lo-accent-gold);border-radius:var(--lo-radius-5);padding:var(--lo-space-4) var(--lo-space-12);font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-bold);font-size:var(--lo-font-size-17);letter-spacing:var(--lo-letter-spacing-stamp);color:var(--lo-accent-gold);text-transform:uppercase;text-align:center;max-width:var(--lo-size-220)}.lo-stamp.slam{animation:stamp-slam var(--lo-duration-stamp-slam) var(--lo-ease-out)}@keyframes stamp-slam{0%{transform:rotate(-12deg) scale(1.6);opacity:0}to{transform:rotate(-12deg) scale(1);opacity:1}}.reduced-motion .lo-stamp.slam{animation:none}.shell-shake{animation:shell-shake var(--lo-duration-shell-shake) var(--lo-ease-standard)}@keyframes shell-shake{0%,to{transform:translate(0)}25%{transform:translate(var(--lo-space-n4))}75%{transform:translate(var(--lo-space-4))}}.lo-result-card{position:relative;background:var(--lo-card-cream);border-radius:var(--lo-radius-28);width:90%;max-width:var(--lo-size-360);padding:var(--lo-space-20) var(--lo-space-18) var(--lo-space-26);color:var(--lo-text-ink);box-shadow:var(--lo-shadow-card);text-align:center;animation:result-in var(--lo-duration-result-in) var(--lo-ease-out)}.reduced-motion .lo-result-card{animation:none}@keyframes result-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.lo-result-card .inner-border{position:absolute;inset:var(--lo-space-10);border:var(--lo-border-1-5) solid var(--lo-text-ink);border-radius:var(--lo-radius-20);pointer-events:none}.lo-result-card .corner-dot{position:absolute;width:var(--lo-size-8);height:var(--lo-size-8);border-radius:var(--lo-radius-round);background:var(--lo-accent-gold)}.lo-result-card .micro-brand{font-family:var(--lo-font-display);font-size:var(--lo-font-size-12);letter-spacing:var(--lo-letter-spacing-micro-brand);margin-top:var(--lo-space-8)}.lo-result-card .names{font-family:var(--lo-font-display);font-size:var(--lo-font-size-22);margin-top:var(--lo-space-6)}.lo-result-card .score{font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-bold);font-size:var(--lo-font-size-84);line-height:var(--lo-line-height-score);color:var(--lo-heart-candy);text-shadow:var(--lo-shadow-score-outline);margin:var(--lo-space-8) 0 var(--lo-space-2);position:relative}.score-block{position:relative}.score-block .lo-stamp{position:absolute;right:var(--lo-space-n6);bottom:var(--lo-space-n18);z-index:var(--lo-layer-stamp-over-score)}.lo-result-card .label-pill{display:inline-block;background:var(--lo-heart-candy);color:var(--lo-button-text);font-family:var(--lo-font-display);font-size:var(--lo-font-size-18);border-radius:var(--lo-radius-pill);padding:var(--lo-space-6) var(--lo-space-18);margin-top:var(--lo-space-26)}.lo-result-card .reading{font-size:var(--lo-font-size-15);margin:var(--lo-space-14) var(--lo-space-12) var(--lo-space-8);overflow-wrap:break-word;text-align:var(--lo-text-align-reading);-webkit-hyphens:var(--lo-hyphens-reading);hyphens:var(--lo-hyphens-reading)}.lo-result-card .warning{font-size:var(--lo-font-size-13);margin:var(--lo-space-8) var(--lo-space-14) 0;opacity:.8}.lo-result-card .friendship-note{font-size:var(--lo-font-size-13);margin:var(--lo-space-8) var(--lo-space-14) 0}.lo-result-card .mode-badge{font-size:var(--lo-font-size-13);margin:var(--lo-space-8) var(--lo-space-14) 0;opacity:.8}.lo-result-card .names,.lo-result-card .reading,.lo-result-card .warning,.lo-result-card .friendship-note,.lo-result-card .mode-badge{overflow-wrap:break-word}.lo-result-card .label-pill{max-width:calc(100% - var(--lo-size-24));white-space:normal;overflow-wrap:break-word}.result-pip-slot{display:flex;justify-content:flex-end;width:90%;max-width:var(--lo-size-360);margin-top:var(--lo-space-4)}.result-pip-slot+.result-actions{margin-top:var(--lo-space-8)}.pip-slot-stack{display:grid;place-items:center}.pip-slot-stack>*{grid-area:1 / 1}.result-actions{display:flex;flex-direction:column;align-items:center;gap:var(--lo-space-10);margin-top:var(--lo-space-44);width:100%;padding-bottom:var(--lo-space-24)}.loading-copy{font-family:var(--lo-font-display);font-size:var(--lo-font-size-18);text-align:center;min-height:var(--lo-size-52);margin-top:var(--lo-space-26);padding:0 var(--lo-space-10)}.loading-ring{width:var(--lo-size-44);height:var(--lo-size-44);border:var(--lo-border-4) solid transparent;border-top-color:var(--lo-accent-gold);border-radius:var(--lo-radius-round);animation:spin var(--lo-loop-spin) var(--lo-ease-linear) infinite;margin-top:var(--lo-space-18)}.reduced-motion .loading-ring{animation-duration:var(--lo-loop-spin-reduced)}@keyframes spin{to{transform:rotate(360deg)}}.orbit-papers{position:relative;width:var(--lo-size-120);height:var(--lo-size-120)}.orbit-papers .paper{position:absolute;width:var(--lo-size-18);height:var(--lo-size-24);padding:var(--lo-space-6) var(--lo-space-3) var(--lo-space-3);background:linear-gradient(225deg,var(--lo-lavender-mist) 0 22%,transparent 22%) border-box,repeating-linear-gradient(to bottom,var(--lo-text-ink) 0 var(--lo-border-1),transparent var(--lo-border-1) var(--lo-space-4)) content-box,var(--lo-card-cream);background-repeat:no-repeat;border-radius:var(--lo-radius-2);top:50%;left:50%;animation:orbit var(--lo-loop-orbit) var(--lo-ease-linear) infinite}.reduced-motion .orbit-papers .paper{animation:none;opacity:.4}.orbit-papers .paper:nth-child(2){animation-delay:var(--lo-loop-orbit-offset2)}.orbit-papers .paper:nth-child(3){animation-delay:var(--lo-loop-orbit-offset3)}@keyframes orbit{0%{transform:translate(-50%,-50%) rotate(0) translate(var(--lo-space-58)) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(var(--lo-space-58)) rotate(-360deg)}}.lo-heading{font-family:var(--lo-font-display);font-weight:var(--lo-font-weight-semibold);font-size:var(--lo-font-size-24);text-align:center;color:var(--lo-text-moon);margin:var(--lo-space-10) 0}.enough-progress{align-items:center;margin-bottom:var(--lo-space-6)}.enough-progress .verdict-step{margin-left:var(--lo-space-4);padding:var(--lo-space-2) var(--lo-space-10);border:var(--lo-border-1-5) solid var(--lo-accent-gold);border-radius:var(--lo-radius-pill);color:var(--lo-accent-gold);font-family:var(--lo-font-display);font-size:var(--lo-font-size-12);font-weight:var(--lo-font-weight-bold);letter-spacing:var(--lo-letter-spacing-stamp);text-transform:uppercase}.enough-count{font-size:var(--lo-font-size-14);color:var(--lo-lavender-mist);margin:0}.case-file-card{display:grid;gap:var(--lo-space-4);margin-top:var(--lo-space-24);padding-top:var(--lo-space-28)}.case-file-card .case-names{font-family:var(--lo-font-display);font-size:var(--lo-font-size-22);overflow-wrap:anywhere}.case-file-card .case-line{font-size:var(--lo-font-size-16);margin:0}.case-file-card .case-ready{justify-self:end;padding:var(--lo-space-2) var(--lo-space-10);border:var(--lo-border-2) solid var(--lo-heart-candy);border-radius:var(--lo-radius-6);color:var(--lo-heart-candy);font-family:var(--lo-font-display);font-size:var(--lo-font-size-12);font-weight:var(--lo-font-weight-bold);letter-spacing:var(--lo-letter-spacing-stamp);text-transform:uppercase;transform:rotate(-6deg)}.enough-gap{display:flex;align-items:flex-end;width:90%;max-width:var(--lo-size-380);min-height:var(--lo-space-24)}.spacer.enough-gap{flex:1 0 auto}.enough-gap .pip-home{margin:var(--lo-space-12) 0 var(--lo-space-12) var(--lo-space-40)}.enough-caption{font-size:var(--lo-font-size-14);color:var(--lo-lavender-mist);text-align:center;margin:var(--lo-space-6) 0 var(--lo-space-24)}@keyframes cta-glow{0%,to{box-shadow:var(--lo-glow-cta-ring-rest)}40%{box-shadow:var(--lo-glow-cta-ring)}}.enough-sub{font-size:var(--lo-font-size-16);text-align:center;color:var(--lo-lavender-mist);margin:0}.lo-body{font-size:var(--lo-font-size-16);text-align:center;color:var(--lo-text-moon)}.support-link{color:inherit;text-decoration:underline;text-underline-offset:var(--lo-space-2);overflow-wrap:anywhere}.lo-disclaimer{font-size:var(--lo-font-size-14);color:var(--lo-lavender-mist);text-align:center;margin-top:auto;padding:var(--lo-space-12) 0 var(--lo-space-24)}.spacer{flex:1}.lo-toast{position:absolute;bottom:var(--lo-space-90);left:50%;transform:translate(-50%);background:var(--lo-card-cream);color:var(--lo-text-ink);font-family:var(--lo-font-display);font-size:var(--lo-font-size-15);border-radius:var(--lo-radius-pill);padding:var(--lo-space-10) var(--lo-space-22);box-shadow:var(--lo-shadow-toast);z-index:var(--lo-layer-toast);animation:screen-in var(--lo-duration-toast-in) var(--lo-ease-out)}.dev-panel{position:absolute;top:var(--lo-space-8);right:var(--lo-space-8);z-index:var(--lo-layer-dev-panel);font-size:var(--lo-font-size-12)}.dev-panel .gear{width:var(--lo-size-34);height:var(--lo-size-34);border-radius:var(--lo-radius-round);border:var(--lo-border-1) solid var(--lo-lavender-mist);background:var(--lo-surface-dev-gear);color:var(--lo-text-moon);font-size:var(--lo-font-size-16);cursor:pointer}.dev-panel .panel-body{margin-top:var(--lo-space-6);background:var(--lo-surface-dev-panel);border:var(--lo-border-1) solid var(--lo-lavender-mist);border-radius:var(--lo-radius-10);padding:var(--lo-space-10);width:var(--lo-size-220);display:flex;flex-direction:column;gap:var(--lo-space-8);color:var(--lo-text-moon)}.dev-panel label{display:flex;justify-content:space-between;align-items:center;gap:var(--lo-space-6)}.dev-panel select{background:var(--lo-bg-night);color:var(--lo-text-moon);border:var(--lo-border-1) solid var(--lo-lavender-mist);border-radius:var(--lo-radius-6);font-size:var(--lo-font-size-12);max-width:var(--lo-size-130)}.dev-panel .dev-note{font-size:var(--lo-font-size-10);color:var(--lo-lavender-mist)}.dev-panel button.mini{background:var(--lo-button-pink);border:none;border-radius:var(--lo-radius-6);color:var(--lo-button-text);font-size:var(--lo-font-size-12);padding:var(--lo-space-4) var(--lo-space-8);cursor:pointer}@media (hover: hover) and (pointer: fine){.lo-chip:hover:not(.selected){border-color:var(--lo-lavender-mist);cursor:pointer}.lo-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(var(--lo-space-n1))}.lo-btn:active:not(:disabled){transform:scale(.97)}.drag-card:hover{box-shadow:var(--lo-shadow-card-hover)}}@media (min-width: 768px){#game-shell{max-width:var(--lo-column-w-tablet)}.lo-card,.question-top{max-width:var(--lo-size-400)}.lo-pip.pip-stage-inline{width:var(--lo-pip-tablet);height:var(--lo-pip-tablet)}}@media (min-width: 1024px){#stage{overflow:visible;display:grid;grid-template-columns:1fr var(--lo-column-w) 1fr;max-width:var(--lo-stage-max);margin-inline:auto;padding-inline:var(--lo-gutter-min)}.wing{display:flex;align-items:center;justify-content:center;padding-bottom:6vh}#game-shell{max-width:var(--lo-column-w);background:radial-gradient(ellipse 90% 70% at 50% 45%,var(--lo-glow-stage) 0%,transparent 70%)}.lo-card,.question-card-wrap .lo-card,.lo-result-card,.result-pip-slot,.question-top{max-width:var(--lo-card-max-desktop)}.lo-heading{font-size:var(--lo-font-size-heading-desktop)}.lo-result-card .score{font-size:var(--lo-font-size-score-desktop)}.result-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--lo-space-16);max-width:var(--lo-size-640)}.result-actions .lo-btn{width:auto;min-width:var(--lo-size-160);max-width:none;flex:0 1 auto}}@media (min-width: 1200px){.wing-pip-mount .lo-pip{width:var(--lo-pip-wing-lg)!important;height:var(--lo-pip-wing-lg)!important}}@media (min-width: 1440px){#stage{padding-inline:var(--lo-gutter-wide)}}@media (min-width: 1024px){.start-inline-pip{display:none}.start-hero{margin-top:6vh}}.wing-pip-mount{display:flex;flex-direction:column;align-items:center}.wing-pip-mount .lo-pip{width:var(--lo-pip-wing);height:var(--lo-pip-wing)}.wing-pip-mount .lo-pip.bob{animation:pip-drift calc(var(--lo-loop-pip-bob) * 2) var(--lo-ease-in-out) infinite}.reduced-motion .wing-pip-mount .lo-pip.bob{animation:none}@keyframes pip-drift{0%,to{transform:translate(0)}25%{transform:translate(var(--lo-space-n8),var(--lo-space-n14))}50%{transform:translateY(var(--lo-space-n18))}75%{transform:translate(var(--lo-space-8),var(--lo-space-n6))}}.constellation{width:100%;max-width:var(--lo-size-240);height:min(52vh,var(--lo-size-460));pointer-events:none}.constellation .seal{opacity:0;transition:opacity var(--lo-duration-seal-light) var(--lo-ease-standard)}.constellation .seal.lit{opacity:1}.constellation .seal-line{stroke:var(--lo-lavender-mist);stroke-opacity:0;stroke-width:1;transition:stroke-opacity var(--lo-duration-seal-light) var(--lo-ease-standard)}.constellation .seal-line.lit{stroke-opacity:.25}.constellation.complete .seal{filter:var(--lo-glow-seal-complete)}.constellation.frozen{opacity:.35}.reduced-motion .constellation .seal,.reduced-motion .constellation .seal-line{transition:none}.result-stage{position:relative;display:flex;justify-content:center;width:100%}.spotlight-ring{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--lo-size-520);height:var(--lo-size-520);pointer-events:none;z-index:var(--lo-layer-spotlight)}@media (min-width: 1024px){.spotlight-ring{display:block}}.result-stage .lo-result-card{position:relative;z-index:var(--lo-layer-result-card)}.shell-shake-viewport{animation:shell-shake var(--lo-duration-shell-shake) var(--lo-ease-standard)}@media (max-width: 480px) and (max-height: 700px){.lo-screen{padding:var(--lo-space-12) var(--lo-space-16) calc(var(--lo-space-16) + env(safe-area-inset-bottom,var(--lo-space-0)))}.lo-logo.large{font-size:var(--lo-font-size-34);margin-top:var(--lo-space-10)}.lo-logo.small{margin-top:var(--lo-space-4)}.lo-progress{margin:var(--lo-space-6) 0 var(--lo-space-16)}.lo-card{padding:var(--lo-space-18)}.lo-card h2{font-size:var(--lo-font-size-21)}.lo-hint{margin-top:var(--lo-space-8)}.lo-microcopy{margin-top:var(--lo-space-4)}.assist-row{margin-top:var(--lo-space-12)}.lo-disclaimer{padding:var(--lo-space-8) 0 var(--lo-space-12);font-size:var(--lo-font-size-13)}.lo-result-card .score{font-size:var(--lo-font-size-72)}.result-actions{margin-top:var(--lo-space-40);padding-bottom:var(--lo-space-12)}.lo-heading{font-size:var(--lo-font-size-21)}}
