:root{--ink:#272038;--ink-soft:#544b63;--paper:#fffaf0;--paper-bright:#fffdf8;--night:#18254d;--night-deep:#101733;--purple:#6533b7;--purple-soft:#eadfff;--green:#4c8d36;--green-soft:#e4f3d8;--gold:#ffc631;--gold-deep:#d98c00;--lucia-brand:var(--lucia);--rayna-brand:var(--rayna);--bridge-brand:var(--bridge);--sky:#43a6df;--line:#27203829;--line-light:#ffffff2b;--shadow:0 28px 70px #0a113047, 0 10px 24px #0a11302e;color-scheme:light}*{box-sizing:border-box}html{background:var(--night-deep);min-width:320px;min-height:100%}body{background:linear-gradient(180deg, #0c143433, #0c1434db), url(/games/assets/original/v2/scenes/forest-valley-night-v1.webp) center top / cover scroll no-repeat, var(--night-deep);min-height:100vh;color:var(--ink);margin:0;font-family:Nunito Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.game-stage,.game-controls,.touch-controls,.touch-controls__cluster,.control-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.game-page[data-playing=true] .game-shell,.game-page[data-playing=true] .game-shell *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-page[data-playing=true] .game-shell img{-webkit-user-drag:none}:focus-visible{outline-offset:3px;outline:3px solid #45b7ff}.skip-link{z-index:30;min-height:var(--lr-control-target,44px);background:var(--gold);color:var(--ink);border-radius:999px;align-items:center;padding:10px 14px;font-weight:900;transition:transform .15s;display:inline-flex;position:fixed;top:10px;left:10px;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.game-page{width:min(1720px,100%);margin-inline:auto;padding:clamp(12px,1.8vw,28px)}.play-layout{grid-template-rows:auto auto auto auto;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:14px;display:grid}.play-column{display:contents}.game-sidebar,.game-topbar,.game-about,.memory-section{backdrop-filter:blur(16px);background:#fffaf0f0;border:1px solid #fff3;box-shadow:0 18px 46px #070e2a33}.game-sidebar{border-radius:26px;grid-area:1/1/span 2;align-self:stretch;gap:14px;height:auto;padding:16px;display:grid;position:static;overflow:hidden}.brand-rail{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding-bottom:15px;display:grid}.game-brand{min-height:var(--lr-control-target,44px);letter-spacing:-.05em;align-items:center;padding:2px 0;font-family:Literata,serif;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.sister-portraits{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:14px;margin-top:2px;display:flex}.sister-portrait,.player-chip__avatar,.help-sister__portrait{background-repeat:no-repeat;border-radius:50%;flex:none;display:block}.sister-portrait{border:3px solid var(--paper-bright);background-position:50%;background-size:contain;width:62px;height:62px;box-shadow:0 5px 15px #1e19302e}.sister-portrait--lucia{width:66px;height:66px}.sister-portrait--rayna{width:54px;height:54px}.sister-portrait+.sister-portrait{margin-left:0}.sister-portrait--lucia,.help-sister--lucia .help-sister__portrait{background-color:var(--purple-soft);background-image:url(/games/assets/original/v9/ui/lucia-avatar-v1.webp)}.sister-portrait--rayna,.help-sister--rayna .help-sister__portrait{background-color:var(--green-soft);background-image:url(/games/assets/original/v9/ui/rayna-avatar-v1.webp)}.brand-rail__copy{min-width:0}.brand-rail__copy p{color:var(--ink-soft);margin:0 0 5px;font-size:.68rem;font-weight:850;line-height:1.35}.game-link,.text-button{color:var(--purple);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:.74rem;font-weight:900;text-decoration:underline}.game-link{min-height:var(--lr-control-target,44px);align-items:center;display:inline-flex}.game-topbar{border-radius:22px;grid-area:1/2;grid-template-columns:minmax(170px,auto) minmax(210px,1fr) auto;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 13px 10px 20px;display:grid}.topbar-mission{border-inline:1px solid var(--line);text-align:center;min-width:0;padding:2px 18px}.topbar-mission span{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:950;display:block}.topbar-mission strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka,sans-serif;font-size:.82rem;line-height:1.15;display:block;overflow:hidden}.topbar-mission p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.56rem;font-weight:700;line-height:1.2;overflow:hidden}.game-titlelockup{grid-template-columns:auto auto;align-items:baseline;column-gap:12px;min-width:0;display:grid}.game-titlelockup__eyebrow{color:var(--gold-deep);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:950}.game-titlelockup strong{color:var(--ink);letter-spacing:-.025em;font-family:Fredoka,sans-serif;font-size:1.22rem}.game-titlelockup>span:last-child{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:800;overflow:hidden}.game-topbar__meta{gap:6px;display:flex}.sound-toggle,.motion-toggle,.game-topbar .utility-button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:850}.game-topbar .utility-button{background:var(--night);color:#fff;min-width:62px}.game-topbar .utility-button[data-restart-game]{color:var(--ink-soft);background:#fff}.game-shell{background:var(--night);box-shadow:var(--shadow);border:1px solid #ffd5679e;border-radius:20px;grid-area:2/2;overflow:hidden}.course-progress{background:#ffffff24;height:5px;overflow:hidden}.course-progress span{background:linear-gradient(90deg, var(--purple), var(--gold) 52%, var(--green));width:0;height:100%;transition:width .2s;display:block}.game-stage{aspect-ratio:16/9;background:var(--night);position:relative;overflow:hidden}.game-stage canvas{z-index:1;touch-action:none;outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.game-stage canvas:focus-visible{outline:3px solid var(--games);outline-offset:-5px}.game-overlay{z-index:4;backdrop-filter:blur(4px);background:#0e1637a3;place-items:center;padding:clamp(12px,2vw,22px);display:grid;position:absolute;inset:0;overflow:auto}.game-overlay--start{background:linear-gradient(90deg,#0d1432d6,#0d14327a)}.game-overlay--pause{z-index:6;background:#0c122cc2}.game-overlay--help{z-index:8;background:#0c122cd6}.game-overlay[hidden]{display:none}.game-card{color:#fff;text-align:center;background:linear-gradient(145deg,#2f264df5,#192042f5);border:1px solid #ffe08b85;border-radius:26px;width:min(570px,100%);max-height:100%;padding:clamp(20px,3vw,34px);overflow:auto;box-shadow:0 24px 64px #050a1e70}.game-card--start{width:min(590px,100%);padding-block:clamp(15px,2vw,21px);overflow:hidden}.game-card--pause{width:min(440px,100%)}.game-card--help{width:min(600px,100%)}.game-card--result{width:min(450px,100%);padding:clamp(18px,2.6vw,27px)}.game-card__kicker,.section-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:950}.game-card h1,.game-card h2{color:#fff;letter-spacing:-.04em;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2rem,4vw,3.45rem);line-height:.98}.game-card h2{font-size:clamp(1.9rem,4vw,3rem)}.game-card--start h1{font-size:clamp(1.75rem,3.2vw,2.55rem)}.game-card--result h2{font-size:clamp(1.85rem,3.5vw,2.55rem)}.game-card__intro{color:#ffffffc7;max-width:520px;margin:8px auto 12px;font-size:.86rem;font-weight:700;line-height:1.4}.level-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 13px;display:grid}.level-select{color:#ffffffb8;cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-width:0;min-height:48px;padding:8px 8px 8px 36px;transition:background .15s,border-color .15s,transform .15s;position:relative}.level-select:hover{background:#ffffff24;transform:translateY(-1px)}.level-select[aria-pressed=true]{border-color:var(--gold);background:#ffc6312e;box-shadow:inset 0 0 0 1px #ffc63142}.level-select:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.42}.level-select[data-locked=true]:after{content:"Locked";color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:900;position:absolute;bottom:6px;right:6px}.level-select__pin{background:var(--gold);width:21px;height:21px;color:var(--ink);border:1px solid #fff6;border-radius:7px;place-items:center;font-family:Fredoka,sans-serif;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.level-select strong{display:block}.level-select__number{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.5rem;font-weight:900}.level-select strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-family:Fredoka,sans-serif;font-size:.78rem;line-height:1.1;overflow:hidden}.level-select--night{background:#4c337d6b}.asset-loader{width:min(340px,90%);margin:4px auto 14px}.asset-loader[hidden]{display:none}.asset-loader__track{background:#ffffff29;border-radius:99px;height:6px;display:block;overflow:hidden}.asset-loader__fill{background:linear-gradient(90deg, var(--purple), var(--gold), var(--green));width:0;height:100%;display:block}.asset-loader small{color:#ffffffb8;margin-top:5px;font-size:.62rem;font-weight:800;display:block}.start-actions,.pause-actions,.win-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.game-primary,.game-secondary,.game-tertiary,.control-button,.utility-button,.controller-settings button{cursor:pointer;font-family:Fredoka,sans-serif;font-weight:800}.game-primary,.game-secondary{border-radius:999px;min-height:46px;padding:10px 18px}.game-tertiary{color:#ffffffc7;text-underline-offset:4px;background:0 0;border:0;min-height:40px;padding:7px 5px;text-decoration:underline #ffffff47}.game-tertiary:hover{color:#fff;text-decoration-color:var(--gold)}.game-primary{background:var(--gold);color:#fff;min-width:176px;box-shadow:0 5px 0 var(--gold-deep);border:1px solid #fff0b8}.game-primary:active{box-shadow:0 2px 0 var(--gold-deep);transform:translateY(3px)}.game-primary:disabled{cursor:wait;opacity:.6}.game-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d}.pause-options{border-top:1px solid #ffffff24;margin-top:16px;padding-top:12px}.pause-options summary{color:#ffffffb8;cursor:pointer;font-size:.7rem;font-weight:850}.pause-settings,.controller-settings{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.pause-settings .game-secondary{min-height:34px;padding:6px 10px;font-size:.65rem}.controller-settings button{color:#ffffffc7;background:#ffffff12;border:1px solid #fff3;border-radius:999px;min-height:30px;padding:5px 8px;font-size:.62rem}.game-card .text-button{color:#cbb8f1;margin:12px auto 0;display:block}.result-score{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px auto 9px;display:grid}.result-score span{background:#ffffff12;border:1px solid #ffffff26;border-radius:14px;padding:10px 7px}.result-score strong,.result-score small{display:block}.result-score strong{color:var(--gold);font-family:Fredoka,sans-serif;font-size:1.35rem}.result-score small{color:#ffffffa6;text-transform:uppercase;font-size:.55rem;font-weight:850}.result-story{color:#fff3bd;max-width:390px;margin:10px auto 15px;font-size:.72rem;font-weight:800;line-height:1.4}.result-score em{color:#fff3bd;font-style:normal}.game-card--collector{border-color:#ffe274eb;width:min(500px,100%);box-shadow:0 24px 70px #141a428c,0 0 34px #ffc21e40}.collector-ending{background:radial-gradient(circle at 50% 0,#6f56c29e,#141f45c7 70%);border:1px solid #ffe2748c;border-radius:18px;margin:10px auto 14px;padding:12px 16px}.collector-ending__constellation{justify-content:center;align-items:center;gap:4px;min-height:62px;display:flex;position:relative}.collector-ending__constellation:before{content:"";border-top:2px dashed #ffe27494;width:160px;position:absolute;transform:rotate(-4deg)}.collector-ending__constellation img{object-fit:contain;filter:drop-shadow(0 7px 8px #0b123480)drop-shadow(0 0 9px #ffd85561);width:58px;height:58px;position:relative}.collector-ending__constellation img:nth-child(2){width:68px;height:68px;transform:translateY(-7px)}.collector-ending strong{color:#ffe978;font:900 1rem/1.1 Fredoka,sans-serif;display:block}.collector-ending p{color:#fff8d9;max-width:390px;margin:5px auto 0;font-size:.68rem;font-weight:750;line-height:1.35}.win-actions{align-items:center}.start-actions{margin-top:2px}.result-footnote{color:#ffffff94;margin:0 0 9px;font-size:.62rem}.result-badges,.result-discoveries{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.result-badge,.secret-result,.memory-result,.pace-result,.new-record{color:#ffffffa3;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;margin:0;padding:6px 9px;font-size:.6rem;font-weight:850}.result-badge[data-earned=true],.secret-result[data-found=true],.memory-result[data-found=true],.pace-result[data-earned=true],.new-record{color:#fff4ba;border-color:#ffc6319e}.result-discoveries{margin:8px 0}.comparison-result{color:#ffffffad;margin:8px 0 10px;font-size:.68rem;font-weight:800}.new-record{background:#ffc63124;width:fit-content;margin:0 auto 10px}.new-record[hidden]{display:none}.help-grid{gap:8px;margin:16px 0;display:grid}.help-sister{text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;display:flex}.help-sister__portrait{background-position:50%;background-size:contain;width:48px;height:48px}.help-sister h3{color:#fff;margin:0;font-family:Fredoka,sans-serif;font-size:.9rem}.help-sister p{color:#ffffffb3;margin:2px 0 0;font-size:.68rem;line-height:1.35}.help-switch{color:#ffffffc2;margin:2px 0 0;font-size:.7rem;font-weight:800}kbd{min-width:28px;min-height:28px;color:inherit;font:inherit;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:7px;place-items:center;padding:4px 7px;display:inline-grid}.game-controls{border-top:1px solid var(--line-light);color:#fff;overscroll-behavior:contain;touch-action:none;background:#0f1837fa;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:none}.touch-controls,.touch-controls__cluster{align-items:center;gap:7px;display:flex}.control-button,.utility-button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;min-width:42px;min-height:38px;padding:6px 9px}.control-button{-webkit-appearance:none;touch-action:none}.game-controls[data-locked=true] .control-button{pointer-events:none;opacity:.46}.control-button--dash{background:var(--green)}.control-button--switch{background:var(--gold);color:var(--ink)}.control-button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.4}.touch-controls{display:none}.game-hud{gap:11px;display:grid}.player-chip{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.player-chip__avatar{border:2px solid var(--purple);background-color:var(--purple-soft);background-image:url(/games/assets/original/v9/ui/lucia-avatar-v1.webp);background-position:50%;background-size:contain;width:46px;height:46px}.player-chip[data-player=rayna] .player-chip__avatar{border-color:var(--green);background-color:var(--green-soft);background-image:url(/games/assets/original/v9/ui/rayna-avatar-v1.webp)}.player-chip__label,.ability-meter__label,.collectible-panel__heading>span{color:#7c7385;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950;display:block}.player-chip strong,.ability-meter strong,.collectible-item strong{color:var(--ink);font-family:Fredoka,sans-serif;font-size:1rem;display:block}.ability-meter{background:#f3edff;border-radius:14px;padding:10px 11px}.ability-meter[data-player=rayna]{background:#edf7e7}.ability-meter__status{width:fit-content;color:var(--purple);background:#6533b71c;border-radius:99px;margin-top:6px;padding:2px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.ability-meter[data-player=rayna] .ability-meter__status{color:var(--green);background:#3f8f271f}.ability-meter[data-ready=false] .ability-meter__status{color:var(--ink-soft)}.collectible-panel{border-bottom:1px solid var(--line);padding:2px 2px 10px}.collectible-panel__heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.collectible-panel__heading small{color:#756c7f;font-size:.54rem;font-weight:800}.collectible-list{gap:5px;display:grid}.collectible-item{background:#ffffff9e;border:1px solid #46395a1a;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:45px;padding:4px 25px 4px 5px;display:grid;position:relative}.collectible-item__art{filter:saturate(.72);opacity:.68;background-position:50%;background-repeat:no-repeat;background-size:contain;width:38px;height:38px}.collectible-item--star .collectible-item__art{background-image:url(/games/assets/original/v7/collectibles/wonder-star-v1.webp)}.collectible-item--memory .collectible-item__art{background-image:url(/games/assets/original/v7/collectibles/memory-charm-v1.webp)}.collectible-item--secret .collectible-item__art{background-image:url(/games/assets/original/v7/collectibles/secret-crest-v1.webp)}.collectible-item small{color:#756c7f;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:850;line-height:1.1;display:block;overflow:hidden}.collectible-item strong{color:var(--ink);margin-top:1px;font-size:.88rem}.collectible-item[data-complete=true]{background:#f1faea;border-color:#3f8f2752}.collectible-item[data-complete=true] .collectible-item__art{filter:none;opacity:1}.collectible-item[data-complete=true]:after{content:"✓";color:var(--green);font-size:.78rem;font-weight:950;position:absolute;right:8px}.collectible-panel__timing{color:#756c7f;margin:7px 2px 0;font-size:.59rem;font-weight:800}.instruction-panel{gap:7px;display:grid}.instruction-panel .section-kicker{color:var(--purple)}.instruction-panel span{grid-template-columns:auto auto 1fr;align-items:center;gap:4px;display:grid}.instruction-panel strong{margin-left:5px;font-size:.74rem}.instruction-panel kbd{border-color:var(--line);min-width:26px;min-height:25px;color:var(--ink);background:#fff;font-size:.62rem}.instruction-panel p:last-child{color:var(--ink-soft);margin:3px 0 0;font-size:.69rem;font-weight:650;line-height:1.42}.game-hud>.text-button{justify-self:start}.game-about{border-radius:26px;grid-area:3/1/auto/-1;overflow:hidden}.game-about .section-kicker,.memory-section .section-kicker{color:var(--gold-deep)}.story-poster{background:var(--night-deep);min-height:430px;margin:0;position:relative;overflow:hidden}.story-poster:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0a122ddb 0%,#0a122d5c 35%,#0a122d00 63%);position:absolute;inset:0}.story-poster>picture,.story-poster>picture>img{width:100%;height:100%;display:block}.story-poster>picture>img{object-fit:cover;min-height:430px}.story-poster figcaption{z-index:1;color:#fff;width:min(350px,34%);position:absolute;top:50%;left:clamp(24px,4vw,54px);transform:translateY(-50%)}.story-poster .section-kicker{color:var(--gold)}.story-poster h2,.memory-section h2{letter-spacing:-.035em;margin:0;font-family:Fredoka,sans-serif}.story-poster h2{color:#fff;font-size:clamp(2rem,4.2vw,3.55rem);line-height:.98}.story-poster figcaption>p:last-child{color:#fffc;margin:14px 0 0;font-size:.86rem;font-weight:800;line-height:1.45}.story-opening{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px);padding:clamp(28px,5vw,56px);display:grid}.story-opening article{min-width:0}.story-label{color:var(--gold-deep);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:.66rem;font-weight:950}.story-opening h3{color:var(--ink);margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.25rem,2.3vw,1.85rem)}.story-opening article>p:last-child{color:var(--ink-soft);margin:11px 0 0;font-size:.9rem;font-weight:650;line-height:1.66}.story-acts{grid-template-columns:repeat(2,1fr);gap:9px;padding:0 clamp(28px,5vw,56px);display:grid}.story-acts article{border:1px solid var(--line);background:#ffffffa3;border-radius:17px;padding:17px}.story-acts span,.story-acts strong{display:block}.story-acts span{color:var(--purple);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.story-acts strong{color:var(--ink);margin-top:4px;font-family:Fredoka,sans-serif;font-size:.98rem}.story-acts p{color:var(--ink-soft);margin:6px 0 0;font-size:.76rem;font-weight:650;line-height:1.5}.story-footer{justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,44px) clamp(28px,5vw,56px);display:flex}.story-footer>p{max-width:650px;color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:650;line-height:1.58}.story-footer>p strong{color:var(--ink)}.story-actions{align-items:center;gap:14px;display:flex}.story-actions .game-secondary{border-color:var(--ink);background:var(--ink);color:#fff}.memory-section{border-radius:26px;grid-area:4/1/auto/-1;padding:clamp(22px,4vw,40px)}.memory-section h2{font-size:1.65rem}.memory-section__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.journey-reset{min-height:var(--lr-control-target,44px);color:var(--ink-soft);cursor:pointer;background:#ffffffad;border:1px solid #2e273d38;border-radius:999px;padding:8px 14px;font:800 .7rem/1 Nunito Sans,sans-serif}.journey-reset:hover,.journey-reset:focus-visible{border-color:var(--purple);color:var(--purple)}.journey-summary{grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0;display:grid}.journey-summary span{border:1px solid var(--line);text-align:center;background:#ffffffad;border-radius:13px;padding:10px}.journey-summary strong,.journey-summary small{display:block}.journey-summary strong{color:var(--purple);font-family:Fredoka,sans-serif;font-size:1.1rem}.journey-summary small{color:var(--ink-soft);text-transform:uppercase;font-size:.64rem;font-weight:850}.memory-book{border-top:1px solid var(--line)}.memory-book summary{width:fit-content;min-height:var(--lr-control-target,44px);color:var(--purple);cursor:pointer;align-items:center;margin-top:12px;font-size:.76rem;font-weight:900;display:flex}.memory-book__cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.memory-card{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;padding:11px}.memory-card[data-unlocked=true]{background:#eef9ff;border-color:#45a7df73}.memory-card strong{color:var(--ink);font-family:Fredoka,sans-serif;font-size:.74rem;display:block}.memory-card p{color:var(--ink-soft);margin:4px 0 0;font-size:.64rem;font-weight:700;line-height:1.4}.privacy-note{color:#ffffffb8;text-align:center;margin:14px 0 0;font-size:.68rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=981px){.brand-rail{text-align:center;grid-template-columns:1fr;justify-items:center}.game-brand,.sister-portraits{justify-content:center}.brand-rail__copy,.ability-meter{text-align:center}.player-chip{justify-content:center}.player-chip__copy{text-align:left}.ability-meter__status{margin-inline:auto}.collectible-panel__heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px}.collectible-item{grid-template-columns:38px minmax(86px,100px);justify-content:center}.collectible-panel__timing{text-align:center}.instruction-panel{text-align:center;justify-items:center}.instruction-panel span{justify-content:flex-start;align-items:center;width:min(150px,100%);display:flex}.instruction-panel p:last-child{text-align:center;max-width:190px}.game-hud>.text-button{justify-self:center}}@media (width>=981px) and (width<=1599px){.game-sidebar{gap:7px;padding:12px}.brand-rail{padding-bottom:7px}.game-hud{gap:6px}.player-chip{padding-bottom:8px}.ability-meter{padding-block:8px}.ability-meter__status{margin-top:4px}.collectible-panel{padding-bottom:7px}.collectible-panel__heading{margin-bottom:6px}.collectible-item{grid-template-columns:34px minmax(86px,100px);min-height:41px}.collectible-item__art{width:34px;height:34px}.collectible-panel__timing{margin-top:4px}.instruction-panel{gap:4px}.instruction-panel p:last-child{line-height:1.3}}@media (width<=1240px){.play-layout{grid-template-columns:220px minmax(0,1fr)}.game-sidebar{padding:13px}.game-topbar{grid-template-columns:minmax(145px,auto) minmax(170px,1fr) auto}.topbar-mission{padding-inline:10px}.topbar-mission p{display:none}.sound-toggle,.motion-toggle,.game-topbar .utility-button{min-width:46px;padding:6px 8px;font-size:0}.sound-toggle:before,.motion-toggle:before,.game-topbar .utility-button:before{content:attr(data-short-label);font-size:.52rem}}@media (width<=980px){.play-layout{grid-template-columns:minmax(0,1fr)}.game-topbar{grid-area:1/1}.game-sidebar{border-radius:20px;grid-area:2/1;grid-template-columns:minmax(160px,.55fr) minmax(0,2fr);align-items:center;height:auto;position:static}.brand-rail{border:0;border-right:1px solid var(--line);padding:0 13px 0 0}.brand-rail .sister-portraits{grid-area:1/auto/span 2}.brand-rail__copy{grid-column:1}.game-hud{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(255px,1.35fr);align-items:center}.game-shell{grid-area:3/1}.game-about{grid-area:4/1}.memory-section{grid-area:5/1}.instruction-panel,.game-hud>.text-button{display:none}.player-chip,.collectible-panel{border:0;padding:0}.collectible-list{grid-template-columns:repeat(3,minmax(0,1fr))}.collectible-item{grid-template-columns:30px minmax(0,1fr);gap:4px;min-height:40px;padding:3px 5px}.collectible-item__art{width:30px;height:30px}.collectible-item[data-complete=true]:after,.collectible-panel__heading,.collectible-panel__timing{display:none}.game-stage{aspect-ratio:auto;min-height:480px}.game-page[data-playing=true] .game-stage{aspect-ratio:16/9;min-height:0}.game-controls,.touch-controls{display:flex}}@media (pointer:coarse){.game-controls{display:flex}.touch-controls{justify-content:space-between;width:100%;display:flex}.touch-controls__cluster{gap:5px}.control-button{width:clamp(58px,17vw,76px);min-width:0;min-height:64px;padding:9px 8px;font-size:.88rem}}@media (width<=680px){body{background-attachment:scroll}.game-page{padding:7px}.play-layout{flex-direction:column;gap:8px;display:flex}.game-sidebar{border-radius:17px;order:2;grid-template-columns:1fr;gap:5px;width:100%;padding:7px 10px;display:grid}.brand-rail{border:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 0 4px;display:flex}.game-brand{width:auto;min-height:34px;padding:0;font-size:1rem}.sister-portraits,.brand-rail__copy p{display:none}.brand-rail__copy{margin-left:auto}.game-link{background:var(--games-surface);min-height:32px;color:var(--games-ink);border-radius:999px;padding:5px 10px;font-size:.66rem;text-decoration:none}.game-topbar{border-radius:17px;order:1;grid-template-columns:minmax(0,1fr) auto;gap:5px;width:100%;min-height:54px;padding:7px 8px 7px 11px}.game-titlelockup{grid-template-columns:1fr}.game-titlelockup__eyebrow,.game-titlelockup>span:last-child{display:none}.game-titlelockup strong{font-size:.88rem}.game-topbar__meta{gap:2px}.topbar-mission{border:0;border-top:1px solid var(--line);text-align:left;grid-area:2/1/auto/-1;padding:6px 3px 0}.topbar-mission span{display:none}.topbar-mission strong{font-size:.68rem}.sound-toggle,.motion-toggle,.game-topbar .utility-button{min-width:var(--lr-control-target,44px);min-height:var(--lr-control-target,44px);padding:4px}.sound-toggle:before,.motion-toggle:before,.game-topbar .utility-button:before{font-size:.43rem}.game-hud{grid-template-columns:1fr 1.15fr;gap:5px;width:100%}.collectible-panel{grid-column:1/-1}.player-chip__avatar{width:32px;height:32px}.player-chip{gap:6px}.player-chip__label,.ability-meter__label,.collectible-panel__heading>span{font-size:.46rem}.player-chip strong,.ability-meter strong{font-size:.76rem}.ability-meter{border-radius:10px;padding:4px 7px}.collectible-item{grid-template-columns:24px minmax(0,1fr);min-height:34px}.collectible-item__art{width:24px;height:24px}.collectible-item small{font-size:.49rem}.collectible-item strong{font-size:.73rem}.game-shell{border-radius:14px;order:3;width:100%}.game-stage{min-height:390px}.game-overlay{padding:8px}.game-card{border-radius:19px;padding:15px}.game-card h1,.game-card h2{font-size:2rem}.game-card--collector{padding:10px}.game-card--collector h2{font-size:1.72rem;line-height:.95}.game-card--collector .collector-ending{border-radius:14px;margin:7px auto;padding:7px 10px}.game-card--collector .collector-ending__constellation{min-height:46px}.game-card--collector .collector-ending__constellation img{width:43px;height:43px}.game-card--collector .collector-ending__constellation img:nth-child(2){width:51px;height:51px;transform:translateY(-4px)}.game-card--collector .collector-ending strong{font-size:.84rem}.game-card--collector .collector-ending p{margin-top:3px;font-size:.57rem;line-height:1.2}.game-card--collector .result-score{margin:7px auto 5px}.game-card--collector .result-score span{padding:6px 5px}.game-card--collector .result-story{margin:5px auto 7px;font-size:.62rem;line-height:1.25}.game-card__intro{margin:7px auto 10px;font-size:.7rem}.level-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0 11px}.level-select{border-radius:10px;min-height:45px;padding:7px 6px 7px 29px}.level-select__pin{border-radius:5px;width:16px;height:16px;font-size:.52rem;top:50%;left:7px}.level-select__number{font-size:.42rem}.level-select strong{font-size:.68rem}.level-select>span:last-child{display:none}.game-primary,.game-secondary{min-height:var(--lr-control-target,44px);padding:8px 13px;font-size:.78rem}.game-tertiary{min-height:var(--lr-control-target,44px);font-size:.72rem}.game-primary{min-width:140px}.game-controls{padding:7px}.touch-controls{justify-content:space-between;width:100%;min-width:0}.touch-controls__cluster{gap:5px}.control-button{width:clamp(58px,17vw,76px);min-width:0;min-height:64px;padding:8px;font-size:.82rem}.control-button--switch{font-size:0}.control-button--switch:before{content:attr(data-short-label);font-size:.9rem}.game-about{border-radius:18px;order:4;width:100%}.story-poster{min-height:0}.story-poster:after{display:none}.story-poster>picture,.story-poster>picture>img{aspect-ratio:16/9;object-fit:cover;height:auto;min-height:0}.story-poster figcaption{background:var(--night-deep);width:auto;padding:22px 20px 24px;position:static;transform:none}.story-poster h2{font-size:2rem}.story-opening{grid-template-columns:1fr;gap:22px;padding:28px 20px}.story-opening article>p:last-child{font-size:.8rem}.story-acts{grid-template-columns:1fr;padding:0 20px}.story-footer{padding:24px 20px 30px;display:block}.story-actions{margin-top:18px}.memory-section{border-radius:18px;order:5;width:100%;padding:22px 18px}.memory-section__header{align-items:flex-start}.journey-reset{flex:none}.journey-summary{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.memory-book__cards{grid-template-columns:1fr}}@media (pointer:coarse) and (orientation:landscape) and (height<=600px){body{background-attachment:scroll}.game-page[data-playing=true]{width:100%;min-height:100dvh;padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.game-page[data-playing=true] .play-layout{width:100%;display:block}.game-page[data-playing=true] .game-sidebar,.game-page[data-playing=true] .game-topbar,.game-page[data-playing=true] .game-about,.game-page[data-playing=true] .memory-section,.game-page[data-playing=true] .privacy-note{display:none}.game-page[data-playing=true] .game-shell{border-radius:14px;width:min(100%,177.78dvh - 124.446px);margin-inline:auto}.game-page[data-playing=true] .game-stage{aspect-ratio:16/9;min-height:0}.game-page[data-playing=true] .game-controls{min-height:62px;padding:6px max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left))}.game-page[data-playing=true] .control-button{min-width:76px;min-height:62px;font-size:.84rem}}
