@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--ink:#2b2158;--ink-soft:#5d5288;--card:#fbf8ff;--card-glass:#fffbffe6;--line:#4b3a8c2e;--accent:#6a4bd6;--gold:#ffc94d;--rose:#ff8fc0;--mint:#8fe8b0;--tide:#7fd8ff;--dusk:#20174e9e;--gold-face:linear-gradient(180deg, #ffe596, #ffc23f);--edge-t:max(10px, env(safe-area-inset-top));--edge-r:max(14px, env(safe-area-inset-right));--edge-b:max(12px, env(safe-area-inset-bottom));--edge-l:max(14px, env(safe-area-inset-left));--tap:72px;--stick:150px;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:Fredoka,ui-rounded,SF Pro Rounded,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#c3e6fb;height:100%;margin:0;overflow:hidden}#game,#game canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit}.intro{cursor:pointer;background:radial-gradient(#3c2f661a,#3c2f666b);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.intro[hidden]{display:none}.intro-card{background:var(--card);border-radius:26px;width:min(520px,100%);padding:28px 30px 24px;box-shadow:0 22px 60px #3c2f664d}.intro-card h1{letter-spacing:-.02em;margin:0;font-size:40px;line-height:1.05}.intro-card p{color:var(--ink-soft);margin:6px 0 18px}.keys{grid-template-columns:auto 1fr;align-items:center;gap:7px 16px;margin:0 0 20px;font-size:15px;display:grid}.keys dt{white-space:nowrap;font-weight:650}.keys dd{color:var(--ink-soft);margin:0}.intro-start{background:var(--accent);color:#fff;border-radius:999px;padding:11px 22px;font-weight:650;display:inline-block}.panel-toggle{top:var(--edge-t);right:calc(var(--edge-r) + 120px);background:var(--card-glass);cursor:pointer;border:0;border-radius:999px;padding:8px 16px;font-weight:650;position:absolute;box-shadow:0 4px 14px #3c2f6638}.panel{background:var(--card-glass);border-radius:18px;width:min(360px,100vw - 28px);padding:14px 16px;font-size:13px;position:absolute;top:58px;bottom:14px;right:14px;overflow-y:auto;box-shadow:0 16px 44px #3c2f664d}.panel[hidden]{display:none}.panel header{justify-content:space-between;align-items:baseline;display:flex}.panel h2{margin:0;font-size:18px}.hint{color:var(--ink-soft)}.readout{white-space:pre-wrap;background:#5c499617;border-radius:10px;margin:10px 0;padding:8px 10px;font:12px/1.45 ui-monospace,Consolas,monospace}.panel-actions,.chips{flex-wrap:wrap;gap:6px;display:flex}.panel button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:5px 11px}.panel button:hover{border-color:var(--accent)}details{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}summary{cursor:pointer;font-weight:650}.row{grid-template-columns:1fr 112px 46px;align-items:center;gap:8px;margin-top:6px;display:grid}.row button{grid-column:2/4}.row output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.row input[type=range],.row select{width:100%;accent-color:var(--accent)}.row select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:2/4;padding:3px 6px}.debug-map{border-radius:10px;width:100%;margin-top:8px;display:block}.debug-seed{border:1px solid var(--line);width:118px;font:inherit;border-radius:8px;padding:4px 8px}.check{align-items:center;gap:8px;margin-top:6px;display:flex}.check input{accent-color:var(--accent)}details .chips,details>button{margin-top:8px}.hud{color:#fff;text-shadow:0 1px 4px #2b2158b3;font-weight:700;position:absolute;inset:0;pointer-events:none!important}.hud[hidden]{display:none}.hud>*{position:absolute}.hud-glimmer,.hud-timer,.hud-starlings,.hud-health,.hud-stars{display:none}.hud.in-level .hud-glimmer,.hud.in-level .hud-timer,.hud.in-level .hud-starlings,.hud.in-level .hud-health,.hud.in-level .hud-stars{display:flex}.hud-glimmer{top:var(--edge-t);left:var(--edge-l);background:var(--dusk);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 12px;font-size:23px}.hud-glimmer:before{content:"";background:linear-gradient(135deg, var(--tide), #fff 55%, var(--rose));border-radius:2px;width:13px;height:13px;transform:rotate(45deg)}.hud-stars{top:calc(var(--edge-t) - 2px);gap:3px;left:50%;transform:translate(-50%)}.star{fill:#ffffff4d;stroke:#2b215866;stroke-width:1px;vertical-align:middle;width:34px;height:34px}.star.lit{fill:var(--gold);filter:drop-shadow(0 0 5px #ffc94dbf)}.hud-health{top:calc(var(--edge-t) + 46px);left:calc(var(--edge-l) + 4px);gap:6px}.pip{background:#fff3;border:2px solid #ffffffb3;border-radius:50%;width:15px;height:15px}.pip.full.hp3{background:#ffe9a0}.pip.full.hp2{background:var(--tide)}.pip.full.hp1{background:var(--rose)}.hud-timer{top:calc(var(--edge-t) + 6px);right:calc(var(--edge-r) + 58px);font-variant-numeric:tabular-nums;font-size:20px}.hud-starlings{top:calc(var(--edge-t) + 70px);left:calc(var(--edge-l) + 4px);font-size:14px}.hud-meter{left:50%;bottom:var(--edge-b);background:var(--dusk);border-radius:8px;width:min(220px,26vw);height:10px;overflow:hidden;transform:translate(-50%)}.hud-meter[hidden],.hud-boss[hidden]{display:none}.hud-meter-fill{background:linear-gradient(90deg, var(--rose), var(--gold), var(--mint), var(--tide), #c79bff);width:100%;height:100%}.hud-boss{top:calc(var(--edge-t) + 44px);text-align:center;width:min(520px,42vw);font-size:15px;left:50%;transform:translate(-50%)}.hud-boss-track{background:var(--dusk);border-radius:8px;height:11px;margin-top:3px;overflow:hidden}.hud-boss-fill{background:var(--rose);width:100%;height:100%;transition:width .3s}.hud-light{left:calc(var(--edge-l) + 4px);top:calc(var(--edge-t) + 94px);background:#1e143c8c;border-radius:8px;width:130px;height:10px;overflow:hidden}.hud-light[hidden]{display:none}.hud-light-fill{background:linear-gradient(90deg,#ffb45c,#fff0a8);height:100%}.hud-race{top:calc(var(--edge-t) + 48px);right:var(--edge-r);background:var(--dusk);font-variant-numeric:tabular-nums;border-radius:14px;gap:3px;padding:7px 12px;font-size:14px;display:grid}.hud-race[hidden],.hud-countdown[hidden]{display:none}.race-row{align-items:center;gap:7px;max-width:170px;font-weight:500;display:flex}.race-row.me{font-weight:700}.race-row i{border-radius:50%;flex:none;width:10px;height:10px}.race-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-captions{left:50%;bottom:calc(var(--edge-b) + 62px);text-align:center;justify-items:center;gap:3px;width:min(420px,38vw);font-size:15px;font-weight:600;display:grid;transform:translate(-50%)}.hud-countdown{text-shadow:0 4px 22px #2b2158b3;font-size:min(24vh,130px);font-weight:800;top:32%;left:50%;transform:translate(-50%,-50%)}.hud-toast{left:50%;bottom:calc(var(--edge-b) + 22px);text-align:center;width:max-content;max-width:min(600px,44vw);text-shadow:none;opacity:0;background:#241a55e6;border:1.5px solid #ffd68c66;border-radius:16px;padding:9px 18px;font-size:16px;font-weight:600;line-height:1.3;transition:opacity .22s,transform .22s;transform:translate(-50%)translateY(8px)}.hud-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.menu{--ink:#fff6e4;--ink-soft:#cfc5f2;--card:#2c2068;--line:#ffffff29;--accent:#ffcb52;--tile:#ffffff13;--well:#0e092c6b;--button:linear-gradient(180deg, #6250bd, #4d3da1);--button-lip:#2d2270;--gold-face:linear-gradient(180deg, #ffe596, #ffc23f);--gold-lip:#c5851b;--gold-ink:#43290a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:var(--edge-t) var(--edge-r) var(--edge-b) var(--edge-l);color:var(--ink);background:radial-gradient(#1c134a59,#140d3ac7);grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.menu[hidden]{display:none}.menu-frame{background:radial-gradient(120% 90% at 18% 0,#4a389c 0%,#0000 62%),linear-gradient(170deg,#35277d,#231954);border:2px solid #ffd68c6b;border-radius:26px;flex-direction:column;width:min(560px,100%);max-height:100%;animation:.22s cubic-bezier(.16,.84,.3,1) card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0c07288c,inset 0 1px #ffffff29}.menu-frame:after{content:"";pointer-events:none;border:2px dashed #ffd68c4d;border-radius:19px;position:absolute;inset:6px}@keyframes card-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.menu-card{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:auto;align-content:start;gap:16px;min-height:0;padding:26px 28px 24px;display:grid;overflow-y:auto}.menu-card::-webkit-scrollbar{display:none}.board::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.menu-lead,.menu-body{min-width:0}.menu-body{gap:14px;display:grid}.menu-card h1{background:linear-gradient(#fffaf0 25%,#ffcd5e 95%);color:#0000;filter:drop-shadow(0 2px #140c3c8c);-webkit-background-clip:text;background-clip:text;width:-moz-fit-content;width:fit-content;margin:0;font-size:clamp(32px,6vw,44px);font-weight:700;line-height:1.08}.menu-card p{color:var(--ink-soft);margin:6px 0 0;line-height:1.42}.menu-card p.hint{font-size:14px}.menu-card .keys{margin:0}.menu-card button{background:var(--button);min-height:50px;box-shadow:0 4px 0 var(--button-lip), inset 0 1px 0 #ffffff38;color:var(--ink);cursor:pointer;border:0;border-radius:16px;padding:10px 20px;font-weight:600;transition:transform 70ms ease-out,box-shadow 70ms ease-out}.menu-card button:active:not(:disabled){box-shadow:0 1px 0 var(--button-lip), inset 0 1px 0 #ffffff38;transform:translateY(3px)}.menu-card button:focus-visible,.menu-card input:focus-visible,.menu-card select:focus-visible,.menu-card a:focus-visible{outline:3px solid var(--tide);outline-offset:2px}.menu-card button.primary{background:var(--gold-face);box-shadow:0 4px 0 var(--gold-lip), inset 0 1px 0 #fff9;color:var(--gold-ink)}.menu-card button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--gold-lip), inset 0 1px 0 #fff9}.menu-card button.quiet{box-shadow:none;color:var(--ink-soft);background:0 0}.menu-card button:disabled{background:var(--tile);box-shadow:none;color:var(--ink-soft);opacity:.72;cursor:default}.slots,.stack{gap:10px;display:grid}.slot{align-items:center;gap:8px;display:flex}.slot button:first-child{flex:1}.menu-card:has(.slots) h1{font-size:clamp(50px,15vh,76px)}.menu-row{flex-wrap:wrap;gap:10px;display:flex}.menu-row>*{flex:auto}.choices{gap:12px;display:grid}.choices p{margin:0}.choices>.stack{align-content:start}.text-input{border:1px solid var(--line);background:var(--well);width:100%;min-height:46px;font:inherit;color:inherit;-webkit-user-select:text;user-select:text;border-radius:13px;padding:9px 13px;font-size:max(16px,1em)}.text-input::placeholder{color:var(--ink-soft)}.text-input option{color:#2b2158}.menu .check input,.menu .row input[type=range]{accent-color:var(--accent)}.name-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.form-error{color:#ffb0c6;min-height:1em;margin:0}.tabs{background:var(--well);border-radius:16px;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.menu-card .tab{min-height:40px;box-shadow:none;color:var(--ink-soft);background:0 0;border-radius:12px;padding:6px 15px;font-size:15px}.menu-card .tab.on{background:var(--gold-face);box-shadow:0 2px 0 var(--gold-lip);color:var(--gold-ink)}.menu-card .tab.on:active:not(:disabled){box-shadow:0 1px 0 var(--gold-lip);transform:translateY(1px)}.menu-card .tab:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.menu-card .tab.scope{margin-left:auto}.tabs.scroll{touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs.scroll .tab{flex:none}.board{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;gap:4px;max-height:228px;display:grid;overflow-y:auto}.board-row{background:var(--tile);font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:12px;min-height:38px;padding:5px 12px;display:flex}.board-row.me{background:#ffcb5233;font-weight:600}.board-row .grow,.stable-row .grow,.lobby-row .grow{flex:1;min-width:0}.menu-card .board-row button{border-radius:13px;flex:none;min-height:42px;padding:4px 14px;font-size:14px}.menu-frame:has(.task-list,.stable-list){width:min(780px,100%);height:min(100%,640px)}.menu-card:has(.task-list,.stable-list){flex-direction:column;gap:10px;height:100%;display:flex;overflow:hidden}.menu-card:has(.task-list,.stable-list) .menu-lead{flex:none}.menu-card:has(.task-list,.stable-list) h1{font-size:clamp(26px,5vw,34px)}.menu-card:has(.task-list,.stable-list) .menu-body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.menu-card:has(.task-list,.stable-list) .menu-body>*{flex:none}.menu-card .menu-body>.task-list,.menu-card .menu-body>.stable-list{flex:1 1 0;align-content:start;gap:6px;min-height:0;max-height:none;overflow-y:auto}.menu-card:has(.task-list,.stable-list) button.quiet{align-self:center;min-height:40px}.purse{z-index:1;gap:8px;display:flex;position:absolute;top:24px;right:26px}.chip{background:var(--well);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 8px;font-size:15px;font-weight:600;display:inline-flex}.chip svg{width:18px;height:18px}.chip.gem svg{color:var(--tide)}.chip.thread svg{color:var(--rose)}.task-row{border-radius:16px;align-items:center;min-height:60px;padding:8px 10px}.task-row.ready{background:#ffcb5229;box-shadow:inset 0 0 0 1.5px #ffcb52a6}.task-row.finished{opacity:.62}.task-icon{width:42px;height:42px;color:var(--tide);background:#7fd8ff2e;border-radius:13px;flex:none;place-items:center;display:grid}.task-icon svg{width:25px;height:25px}.task-icon.rose{color:var(--rose);background:#ff8fc02e}.task-icon.gold{color:var(--gold);background:#ffcb522e}.task-icon.mint{color:var(--mint);background:#8fe8b02e}.task-row b{font-size:16px;font-weight:600;line-height:1.2;display:block}.task-row small{color:var(--ink-soft);margin-top:1px;font-size:13.5px;line-height:1.25;display:block}.bar{background:var(--well);border-radius:6px;height:7px;margin-top:5px;display:block;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--rose), var(--gold));border-radius:6px;height:100%;display:block}.task-head{z-index:1;width:-moz-fit-content;width:fit-content;color:var(--gold);background:#33267a;border-radius:9px;margin:6px 0 0;padding:2px 12px;font-size:14px;font-weight:600;position:sticky;top:0}.encore-moons{flex:none;grid-template-columns:repeat(2,104px);gap:5px;display:grid}.menu-card .encore-moons button{border-radius:11px;min-height:38px;padding:2px 6px;font-size:12.5px}.menu-card .encore-moons button.done{background:var(--gold-face);box-shadow:0 2px 0 var(--gold-lip);color:var(--gold-ink)}.result-note{font-weight:600;color:var(--gold)!important}.weave{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:360px;margin:0 auto;display:grid}.menu-card .weave-pad{background:var(--pad);opacity:.55;border-radius:20px;height:min(22vh,100px);min-height:62px;transition:opacity 90ms ease-out,transform 90ms ease-out;box-shadow:0 5px #0e092c8c,inset 0 1px #ffffff80}.menu-card .weave-pad.lit{opacity:1;box-shadow:0 0 26px var(--pad), inset 0 1px 0 #fff9;transform:scale(1.05)}.friend-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend-row .text-input{flex:110px;width:118px;padding:5px 10px}.menu-card .friend-row button{min-height:46px;padding:6px 16px}.menu-frame:has(.main-tabs){width:min(700px,100%)}.menu-card h2.sub{color:var(--gold);margin:0;font-size:18px;font-weight:600}.menu-card .stack>p,.menu-body>p{margin:0}.options-section{padding-top:2px}.options-section .check{min-height:36px;margin:0;line-height:1.25}.options-section .check input{flex:none;width:22px;height:22px}.options-section .row{grid-template-columns:1fr minmax(120px,56%);margin:0}.options-section .row .text-input{grid-column:2}.lobby-row{align-items:center;gap:10px;min-height:38px;padding:3px 2px;display:flex}.lobby-row i{border-radius:50%;flex:none;width:14px;height:14px}.menu-card .lobby-row .tab{min-width:72px}.maker{font-size:18px;font-weight:600;color:var(--ink)!important}.maker a{color:var(--accent)}.board-row.zone-up .zone-note{color:var(--mint);font-size:13px}.board-row.zone-down .zone-note{color:#ffb0c6;font-size:13px}.herd-track{background:var(--well);border-radius:8px;height:14px;overflow:hidden}.herd-fill{background:linear-gradient(90deg, var(--rose), var(--gold));height:100%}.feed-row{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 4px;display:flex}.feed-row .grow{flex:180px}.menu-card .feed-row .tab{min-height:36px;padding:3px 10px;font-size:12.5px}.stable-row{background:var(--tile);border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:6px 10px;display:flex}.swatch{border:2px solid #ffffff59;border-radius:10px;flex:none;width:46px;height:30px}.menu-card .stable-row button{border-radius:13px;min-height:42px;padding:5px 14px;font-size:14px}.admin-link{color:var(--accent);text-align:center;font-weight:600}.result-stars{justify-content:center;gap:4px;display:flex}.result-stars .star{stroke:#ffffff4d;fill:#ffffff1a;width:54px;height:54px}.result-stars .star.lit{fill:#ffc94d;stroke:#fff0c0;animation:.42s cubic-bezier(.2,1.5,.4,1) backwards star-pop}.result-stars .star:nth-child(2){animation-delay:80ms}.result-stars .star:nth-child(3){animation-delay:.16s}.result-stars .star:nth-child(4){animation-delay:.24s}.result-stars .star:nth-child(5){animation-delay:.32s}@keyframes star-pop{0%{opacity:0;transform:scale(.3)rotate(-30deg)}}.fade{opacity:0;background:#231954;transition:opacity .22s;position:absolute;inset:0;pointer-events:none!important}.fade.on{opacity:1}.touch{position:absolute;inset:0;pointer-events:none!important}.touch>*{pointer-events:auto}:is(#ui:has(>.menu:not([hidden])) .touch,#ui:has(>.story:not([hidden])) .touch,#ui:has(>.story:not([hidden])) .hud){visibility:hidden}.touch-stick{left:var(--edge-l);bottom:var(--edge-b);width:var(--stick);height:var(--stick);touch-action:none;background:radial-gradient(circle,#ffffff1f 40%,#ffffff4d);border:2px solid #fff9;border-radius:50%;place-items:center;display:grid;position:absolute}.touch-stick:before{content:"";border-radius:50%;position:absolute;inset:-36px}.touch-nub{background:#ffffffe0;border-radius:50%;width:42%;height:42%;box-shadow:0 3px 10px #2b215859}.touch-buttons{right:var(--edge-r);bottom:var(--edge-b);grid-template-columns:repeat(3, var(--tap));grid-template-rows:repeat(2, var(--tap));grid-template-areas:"rainbow burst gallop"".charge jump";place-items:center;gap:8px;display:grid;position:absolute}.touch-buttons button{width:var(--tap);height:var(--tap);color:#fff;text-shadow:0 1px 3px #2b2158cc;touch-action:none;-webkit-touch-callout:none;background:#241a5580;border:2px solid #ffffff73;border-radius:50%;place-content:center;justify-items:center;gap:1px;padding:0;font-size:10.5px;font-weight:600;transition:transform 70ms ease-out;display:grid;box-shadow:inset 0 1px #ffffff40}.touch-buttons svg{width:calc(var(--tap) * .4);height:calc(var(--tap) * .4)}.t-rainbow{grid-area:rainbow}.bridge-locked .t-rainbow{visibility:hidden}.t-burst{grid-area:burst}.t-gallop{grid-area:gallop}.t-charge{grid-area:charge}.touch-buttons .t-jump{width:calc(var(--tap) * 1.14);height:calc(var(--tap) * 1.14);background:var(--gold-face);color:#43290a;text-shadow:none;border-color:#fff4d6e6;grid-area:jump;font-size:12px;box-shadow:0 3px #965f0fcc}.touch-buttons button.held{color:#2b2158;text-shadow:none;background:#fff4d6cc;transform:scale(.92)}.touch-pause{top:var(--edge-t);right:var(--edge-r);background:var(--dusk);touch-action:manipulation;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute}.touch-pause svg{fill:#fff;width:22px;height:22px}.story{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:absolute;inset:0}.story[hidden]{display:none}.story-bar{background:#150f30;height:9vh;position:absolute;left:0;right:0}.story-bar.top{top:0}.story-bar.bottom{bottom:0}.story-card{padding:0 var(--edge-r) 0 var(--edge-l);color:#fff;letter-spacing:-.025em;text-align:center;text-shadow:0 3px 18px #150f30cc;opacity:0;font-size:clamp(30px,9vh,72px);font-weight:800;position:absolute;top:14vh;left:0;right:0}.story-card[hidden]{display:none}.story-card.run{animation:3.4s ease-out both card-title}@keyframes card-title{0%{opacity:0;transform:translateY(10px)}14%,76%{opacity:1;transform:none}to{opacity:0}}.story-box{left:50%;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));width:min(780px, calc(100% - var(--edge-l) - var(--edge-r)));color:#fff;background:linear-gradient(170deg,#35277df7,#231954f7);border:2px solid #ffd68c6b;border-radius:24px;align-items:center;gap:16px;min-height:112px;padding:12px 34px 12px 14px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 34px #150f3080}.story-box.narrator{padding-left:26px}.story-portrait{border:3px solid var(--gold);object-fit:cover;background:radial-gradient(circle at 50% 35%,#efe6ff,#a693df);border-radius:50%;flex:none;width:88px;height:88px}.story-box[data-who=duchess] .story-portrait{background:radial-gradient(circle at 50% 35%,#8d6fce,#2f2460)}.story-box[data-who=lintworm] .story-portrait{background:radial-gradient(circle at 50% 35%,#fff,#d7c6ef)}.story-box[data-who=captain] .story-portrait{background:radial-gradient(circle at 50% 35%,#d7fbf4,#5cc6c0)}.story-box[data-who=emberwing] .story-portrait{background:radial-gradient(circle at 50% 35%,#ffd9a0,#c5502e)}.story-box[data-who=warden] .story-portrait{background:radial-gradient(circle at 50% 35%,#e8f7ff,#7fa8d6)}.story-box[data-who=mote] .story-portrait,.story-box[data-who=starling] .story-portrait{background:radial-gradient(circle at 50% 35%,#5b4b9c,#2b2158)}.story-box[data-who=nova] .story-portrait{background:radial-gradient(circle at 50% 35%,#d6f0ff,#9d8fe0)}.story-words{flex:1;min-width:0}.story-name{color:var(--gold);font-size:15px;font-weight:800}.story-name[hidden]{display:none}.story-line{margin:2px 0 0;font-size:19px;font-weight:500;line-height:1.32}.story-box.narrator .story-line{font-style:italic}.story-unsaid{visibility:hidden}.story-more{border:7px solid #0000;border-top:9px solid var(--gold);opacity:0;border-bottom-width:0;width:0;height:0;position:absolute;bottom:14px;right:16px}.story-more.on{opacity:1;animation:.9s ease-in-out infinite alternate story-more}@keyframes story-more{to{transform:translateY(4px)}}.story-skip{top:max(8px, env(safe-area-inset-top));right:var(--edge-r);color:#fff;cursor:pointer;background:#201746b3;border:1px solid #fff6;border-radius:999px;min-width:72px;min-height:40px;padding:4px 16px;font-weight:650;position:absolute}.hud-toast.with-face{text-align:left;align-items:center;gap:10px;padding:6px 18px 6px 7px;display:flex}.hud-toast img{border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#6a5ab0,#2b2158);border-radius:50%;flex:none;width:46px;height:46px}.hud-toast img[hidden]{display:none}@media (max-width:560px){:root{--tap:62px;--stick:128px}.star{width:26px;height:26px}.hud-glimmer{font-size:19px}.hud-stars{top:calc(var(--edge-t) + 44px)}.hud-boss{top:calc(var(--edge-t) + 76px);width:76vw}.hud-toast{bottom:auto;top:calc(var(--edge-t) + 110px);max-width:86vw}.hud-captions{width:80vw;bottom:calc(var(--edge-b) + 200px)}.hud-meter{bottom:calc(var(--edge-b) + 180px);width:50vw}.menu-card{padding:20px 20px 18px}}@media (orientation:landscape) and (max-height:520px){:root{--edge-t:max(8px, env(safe-area-inset-top));--edge-b:max(8px, env(safe-area-inset-bottom));--edge-l:max(16px, env(safe-area-inset-left));--edge-r:max(16px, env(safe-area-inset-right));--tap:clamp(50px, 17.5vh, 74px);--stick:clamp(104px, 33vh, 150px)}.menu-frame{border-radius:22px;width:min(780px,100%)}.menu-frame:after{border-radius:16px;inset:5px}.menu-frame:has(.main-tabs){width:min(820px,100%)}.menu-frame:has(.task-list,.stable-list){width:100%}.purse{top:14px;right:22px}.chip{padding:3px 10px 3px 6px;font-size:14px}.menu-card:has(.task-list,.stable-list){gap:6px;padding:14px 22px 10px}.menu-card:has(.task-list,.stable-list) h1{font-size:25px}.menu-card:has(.task-list,.stable-list) .menu-body{gap:6px}.menu-card:has(.task-list,.stable-list) .menu-body>p:not(.keep){display:none}.menu-card:has(.task-list,.stable-list) button.quiet{min-height:32px;padding:2px 16px}.tabs{padding:3px}.menu-card .tab{min-height:36px;padding:3px 13px;font-size:14px}.task-row{min-height:54px}.encore-moons{grid-template-columns:repeat(4,104px)}.menu-card{grid-template-columns:minmax(150px,31%) minmax(0,1fr);gap:22px;padding:16px 20px 14px 18px}.menu-lead{align-self:start;position:sticky;top:0}.menu-body{gap:10px}.menu-card h1{font-size:clamp(25px,8vh,34px)}.menu-card p{font-size:14px;line-height:1.38}.menu-card p.hint{font-size:13px}.menu-card h2.sub{font-size:17px}.menu-card button{min-height:44px;padding:8px 16px}.main-tabs{flex-flow:column}.menu-card .main-tabs .tab{width:100%;min-height:40px}.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pause-list{grid-template-columns:1fr 1fr}.pause-list>.primary,.pause-list>:last-child:nth-child(2n){grid-column:1/-1}.board:not(.task-list,.stable-list){max-height:none;overflow:visible}.result-stars .star{width:40px;height:40px}.star{width:25px;height:25px}.hud-glimmer{padding:2px 13px 2px 10px;font-size:18px}.hud-glimmer:before{width:10px;height:10px}.hud-health{top:calc(var(--edge-t) + 34px)}.pip{width:13px;height:13px}.hud-starlings{top:calc(var(--edge-t) + 54px);font-size:12.5px}.hud-light{top:calc(var(--edge-t) + 74px);width:104px}.hud-timer{top:calc(var(--edge-t) + 3px);font-size:17px}.touch-pause{width:40px;height:40px}.touch-pause svg{width:18px;height:18px}.hud-race{top:calc(var(--edge-t) + 44px);padding:5px 10px;font-size:12.5px}.race-row{max-width:140px}.hud-boss{top:calc(var(--edge-t) + 28px);width:36vw;font-size:13px}.hud-boss-track{height:8px;margin-top:1px}.hud-toast{top:calc(var(--edge-t) + 34px);max-width:46vw;padding:6px 14px;font-size:13.5px;bottom:auto}.hud:has(.hud-boss:not([hidden])) .hud-toast{top:calc(var(--edge-t) + 62px)}.hud-captions{bottom:calc(var(--edge-b) + 18px);width:30vw;font-size:13px}.hud-toast.with-face{padding:4px 13px 4px 5px}.hud-toast img{width:34px;height:34px}.story-bar{height:7vh}.story-box{bottom:max(6px, env(safe-area-inset-bottom));border-radius:18px;gap:11px;min-height:74px;padding:7px 26px 7px 8px}.story-portrait{width:60px;height:60px}.story-name{font-size:13px}.story-line{font-size:15.5px;line-height:1.26}.touch-buttons button{font-size:9.5px}.touch-buttons .t-jump{font-size:11px}}@media (pointer:coarse){.story-box{top:max(8px, env(safe-area-inset-top));bottom:auto;left:var(--edge-l);right:calc(var(--edge-r) + 86px);width:auto;transform:none}.story-card{top:44vh}}@media (prefers-reduced-motion:reduce){.menu-frame{animation:none}.hud-toast,.menu-card button{transition:none}.story-card.run,.story-more.on{opacity:1;animation:none}}
