@font-face{font-family:Tektur;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/tektur-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/tektur-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur;font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/tektur-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/exo2-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/exo2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/exo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --line{syntax:"<color>";inherits:false;initial-value:#0000}:root{--abyss:#030d16;--glass:linear-gradient(180deg, #0a1e2fd6, #040f1ae6);--glass-solid:linear-gradient(180deg, #0b2235, #05131f);--tint:#68d4ff12;--tint-hi:#68d4ff26;--edge:#7ad8ff57;--edge-dim:#7ad8ff2b;--cyan:#45e4ff;--amber:#ffbe2e;--red:#ff4f5e;--green:#3dffa2;--violet:#cf8dff;--ice:#d6fbff;--text:#eefaff;--dim:#8fb4c9;--ink:#04121c;--gold:var(--amber);--panel:#071826cc;--shadow:0 2px 0 #000c16bf;--glow:0 0 14px #45e4ff8c;--spring:cubic-bezier(.2, 1.6, .4, 1);--swift:cubic-bezier(.2, .9, .25, 1);--cjk:"PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Microsoft YaHei", "Yu Gothic UI", "Malgun Gothic", "Noto Sans CJK SC";--display:"Tektur", "Exo 2", var(--cjk), system-ui, sans-serif;--body:"Exo 2", var(--cjk), system-ui, -apple-system, "Segoe UI", sans-serif;--ui:1;font-family:var(--body)}html,body{background:var(--abyss);height:100%;color:var(--text);margin:0;overflow:hidden}canvas#game{width:100%;height:100%;display:block}canvas#game.look{cursor:grab}canvas#game.looking{cursor:grabbing}[hidden]{display:none!important}.layer{pointer-events:none;-webkit-user-select:none;user-select:none;zoom:var(--ui);position:fixed;inset:0}b{font-variant-numeric:tabular-nums;font-weight:700}h1,h2,h3{font-family:var(--display);letter-spacing:.03em;margin:0;font-weight:800}h1 span,.gold{color:var(--amber)}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}*{scrollbar-width:thin;scrollbar-color:#7ad8ff66 transparent}:where(.panel,.btn,.tile,.order,.upgrade,.site,.slot,.trophy,.finding,.rumour,.catch,.entry,.notice,.toast,.tab,.thing,.pocket,.set,.lesson,.order-line,.prize-stamp,.product-pic,.product-foot,#sea-state,#moon,#coach,#prompt,#who,#dive-note,#newcard,#prize,#subtitle p,#product-stats,#shop-fresh,#pot-said,#soup-waiting,#stat-row div,#ending-stats div,#result-stats div,#codex-detail,#fight-act,#pack-count,#order-tracker div){--c:8px;--line:var(--edge);--fill:var(--glass);--cut:linear-gradient(135deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box, linear-gradient(315deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box;box-sizing:border-box;border:1px solid var(--line);background:var(--cut), var(--fill);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));transition:--line .14s}.panel{--c:10px;-webkit-backdrop-filter:blur(9px)saturate(1.25);backdrop-filter:blur(9px)saturate(1.25)}.panel:is(.depth,.vitals,.bag){--fill:linear-gradient(var(--cyan), var(--cyan)) top right / 12px 2px no-repeat border-box, linear-gradient(var(--cyan), var(--cyan)) top right / 2px 12px no-repeat border-box, linear-gradient(var(--cyan), var(--cyan)) bottom left / 12px 2px no-repeat border-box, linear-gradient(var(--cyan), var(--cyan)) bottom left / 2px 12px no-repeat border-box, var(--glass)}.icon{border-radius:8px}.icon.small{vertical-align:middle;border-radius:6px;width:24px;height:24px;margin-right:6px}.chip{--c:7px;font-family:var(--display);align-items:center;gap:8px;padding:7px 13px;font-size:17px;font-weight:700;display:flex}.chip small{color:var(--dim);letter-spacing:.14em;font-size:11px;font-weight:600}.chip.bump,.bag.bump{animation:.32s bump}kbd{box-sizing:border-box;min-width:18px;color:var(--ink);font-family:var(--display);text-align:center;background:#d6fbffeb;border-radius:3px;margin:0 3px;padding:1px 6px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block;box-shadow:0 2px #000c1699,inset 0 -2px #04121c33}.mouse{vertical-align:-5px;box-sizing:border-box;border:2px solid var(--ice);border-radius:8px 8px 9px 9px;width:16px;height:23px;margin:0 4px;display:inline-block;position:relative;box-shadow:0 2px #000c168c}.mouse:before{content:"";background:var(--amber);width:6px;height:9px;position:absolute;top:0}.mouse.l:before{border-radius:5px 0 0;left:0}.mouse.r:before{border-radius:0 5px 0 0;right:0}.mouse:after{content:"";background:var(--ice);width:2px;height:9px;position:absolute;top:0;left:5px}.btn{--fill:linear-gradient(180deg, #183e58eb, #091e2ef0);pointer-events:auto;cursor:pointer;font-family:var(--display);letter-spacing:.04em;color:var(--text);transition:translate .12s var(--spring), filter .1s, --line .12s;justify-self:start;padding:10px 18px;font-size:15px;font-weight:700;position:relative}.btn small{font-family:var(--body);opacity:.7;letter-spacing:.1em;margin-left:8px;font-size:11px;font-weight:600}.btn:hover{--line:var(--cyan);filter:brightness(1.18);translate:0 -2px}.btn:active{filter:brightness(.92);translate:0 1px}.btn:disabled{cursor:default;filter:grayscale(.8)brightness(.7);translate:none}.btn.primary{--c:12px;--line:#fff3c4;--fill:linear-gradient(180deg, #ffe07a 0%, #ffbe2e 46%, #ff9c1a 100%);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px #ffffff73;padding:13px 40px;font-size:24px;font-weight:900;overflow:hidden;box-shadow:inset 0 2px #fff9,inset 0 -4px #b0540080}.btn.primary small{font-family:var(--display);opacity:1;color:#ffe9a8;text-shadow:none;vertical-align:3px;background:#04121cd1;border-radius:3px;padding:1px 6px;font-weight:800}.btn.primary:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000,#ffffffbf,#0000);width:46%;position:absolute;top:0;bottom:0;left:-60%;translate:0}.btn.primary:hover{--line:#fff;filter:brightness(1.06)saturate(1.1)}.btn.primary:hover:after{opacity:1;transition:translate .55s var(--swift);translate:420%}.btn.primary:active{filter:brightness(.94);translate:0 2px}.btn.ghost{--fill:#0616228c;--line:var(--edge-dim);color:var(--dim)}.btn.ghost:hover{color:var(--text)}.btn.danger{--line:#ff4f5ea6;color:#ffb9bf}.btn.danger.sure,#btn-giveup.sure{--fill:linear-gradient(180deg, #ff6a76, #d92a3c);--line:#ffd0d4;color:#fff}.bar{height:22px;box-shadow:inset 0 0 0 1px var(--edge-dim);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:#00081099;position:relative;overflow:hidden}.bar i,.bar u{transform-origin:0;width:100%;transition:transform .12s linear;position:absolute;inset:0}.bar u{background:#ffffffbf;transition:none}.bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(100deg,#0000 0 11px,#0008108c 11px 12.5px);position:absolute;inset:0}.bar span,.bar b{z-index:1;line-height:22px;font-family:var(--display);text-shadow:0 1px 2px #000810e6;font-size:12px;position:absolute;top:0}.bar span{letter-spacing:.12em;text-transform:uppercase;font-weight:700;left:14px}.bar b{font-weight:800;right:14px}@keyframes pulse{0%{filter:brightness()}to{filter:brightness(1.6)}}@keyframes blink{0%{opacity:1}to{opacity:.35}}@keyframes shiver{0%{translate:-1px}50%{translate:1px}to{translate:0 1px}}@keyframes bump{0%{scale:1}35%{scale:1.16}to{scale:1}}@keyframes pop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes rise{0%{opacity:0;translate:0 30px;scale:.96}}@keyframes fade-in{0%{opacity:0}}@keyframes from-left{0%{opacity:0;translate:-60px}}@keyframes from-right{0%{opacity:0;translate:60px}}@keyframes from-below{0%{opacity:0;translate:0 60px}}@keyframes land{0%{transform:scale(1.18)}60%{transform:scale(.96)}}@keyframes bought{0%{filter:brightness(2.2)saturate(1.4);scale:1.04}to{filter:none;scale:1}}@keyframes denied{20%{translate:-6px}40%{translate:5px}60%{translate:-4px}80%{translate:2px}}@keyframes power-on{0%{opacity:0}12%{opacity:.9}20%{opacity:.25}34%{opacity:1}}@keyframes sweep{to{background-position:200% 0}}@media (min-height:860px) and (min-width:1300px){:root{--ui:1.12}}@media (min-height:1000px) and (min-width:1500px){:root{--ui:1.25}}@media (min-height:1200px) and (min-width:1800px){:root{--ui:1.45}}@media (min-height:1400px) and (min-width:2200px){:root{--ui:1.7}}@media (min-height:1900px) and (min-width:3000px){:root{--ui:2.2}}@media (max-height:650px),(max-width:1100px){:root{--ui:.86}}@media (max-height:560px),(max-width:940px){:root{--ui:.74}}@media (max-height:480px),(max-width:800px){:root{--ui:.62}}#hud.arrive .depth,#hud.arrive #order-tracker,#hud.arrive .vitals{animation:from-left .45s var(--spring) backwards}#hud.arrive .top-right,#hud.arrive .bag{animation:from-right .45s var(--spring) backwards}#hud.arrive .tools{animation:from-below .45s 80ms var(--spring) backwards}#hud.arrive #crosshair{animation:.5s .2s backwards fade-in}.depth{--c:12px;min-width:172px;padding:8px 20px 10px 28px;position:absolute;top:22px;left:24px}.depth-gauge{background:#00081099;width:4px;position:absolute;top:14px;bottom:12px;left:12px;overflow:hidden}.depth-gauge i{transform-origin:top;background:linear-gradient(180deg, #9af4ff, var(--cyan) 60%, #ffb14a 86%, var(--red));width:100%;height:100%;box-shadow:var(--glow);display:block;transform:scaleY(0)}.depth-value{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-shadow:0 0 18px #45e4ff8c, var(--shadow);font-size:46px;font-weight:800;line-height:1}.depth-value small{color:var(--cyan);margin-left:5px;font-size:16px;font-weight:600}#zone-name{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:5px;font-size:12.5px;font-weight:700}#depth-limit{letter-spacing:.04em;color:var(--dim);margin-top:2px;font-size:11.5px;font-weight:500}.depth.near{--line:#ffb14a}.depth.near #depth-limit{color:#ffcf8a;font-weight:700}.depth.crushing{--line:var(--red);animation:.5s infinite alternate pulse}.depth.crushing #depth-limit{color:var(--red);font-weight:700}.depth.crushing .depth-value{text-shadow:0 0 18px #ff4f5eb3, var(--shadow)}#order-tracker{gap:3px;font-size:12.5px;font-weight:600;display:grid;position:absolute;top:134px;left:24px}#order-tracker div{--c:5px;--line:var(--edge-dim);--fill:#05121eb8;border-left:2px solid var(--cyan);width:-moz-fit-content;width:fit-content;padding:2px 10px 2px 9px}#order-tracker i{font-style:normal;font-family:var(--display);color:var(--cyan);margin-left:7px;font-weight:700}#order-tracker .ready{color:var(--green);border-left-color:var(--green)}#order-tracker .ready i{color:var(--green)}.top-right{gap:8px;display:flex;position:absolute;top:22px;right:24px}#coins{color:var(--amber);font-size:20px}#home-arrow{color:var(--green);font-size:15px;display:inline-block}#toasts{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:76px;right:24px}.toast{--c:6px;--fill:#05121ed6;border-right:2px solid var(--line);align-items:center;min-height:20px;padding:4px 12px;font-size:14px;font-weight:600;animation:3.2s forwards toast;display:flex}.toast img{width:26px;height:26px;margin:-2px 6px -2px -5px}.toast b{color:var(--amber);font-family:var(--display);margin-left:8px}.toast.again{animation:3.2s forwards toast-again}.toast.tier1{--line:var(--cyan)}.toast.tier2{--line:var(--amber);color:#ffe19a}.toast.tier3{--line:var(--violet);color:#e6c4ff}.toast.tier4{--line:var(--ice);color:var(--ice);--fill:#1e3c50db}.toast.bad{--line:var(--red);color:#ffb9bf}.toast.new{--line:var(--green);color:var(--green)}@keyframes toast{0%{opacity:0;transform:translate(30px)scale(.9)}5%{opacity:1;transform:translate(-4px)scale(1.04)}9%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes toast-again{0%{transform:scale(1.12)}5%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}#banner{opacity:0;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 3px #000c1699,0 0 22px;transition:opacity .25s, transform .3s var(--spring);padding:8px 26px;font-size:30px;font-weight:800;position:absolute;top:15%;left:50%;transform:translate(-50%)scale(.8)}#banner.show{opacity:1;transform:translate(-50%)scale(1)}#banner.zone{color:var(--cyan)}#banner.rare{color:var(--amber)}#banner.bad{color:var(--red)}#banner.boss{color:#ffb9bf;letter-spacing:.14em;font-size:34px}#boss{text-align:center;width:460px;position:absolute;top:22px;left:50%;translate:-50%}#boss[hidden]{display:none}#boss b{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:#ffd9dc;text-shadow:0 2px #000c16cc,0 0 14px #ff4f5e99;margin-bottom:5px;font-size:16px;font-weight:800;display:block}#boss .bar{height:14px;box-shadow:inset 0 0 0 1px #ffc8cd99}#boss .bar i{background:linear-gradient(#ff7a6a,#d92a3c)}#boss.asleep .bar i{background:linear-gradient(#9fb6c4,#6b8496)}#boss.rage .bar i{background:linear-gradient(#ffd24a,#ff5a2e)}#boss.rage b{color:var(--amber)}#coach{--c:9px;--line:#ffbe2eb3;--fill:#05121ee0;opacity:0;white-space:nowrap;transition:opacity .3s, translate .3s var(--spring), --line .14s;padding:8px 20px 9px;font-size:16px;font-weight:600;position:absolute;top:24%;left:50%;translate:-50% -8px}#coach.show{opacity:1;translate:-50%}#coach b{color:var(--amber)}#hud.practice #order-tracker,#hud.practice #coins-chip,#hud.practice .bag-value{display:none}#coach .step{font-family:var(--display);letter-spacing:.1em;color:var(--ink);background:var(--amber);margin-right:12px;padding:1px 8px;font-size:11px;font-weight:800}#coach:has(.step){white-space:normal;text-align:center;max-width:min(720px,80vw);line-height:1.5}#coach .mouse{vertical-align:-6px}#newcard{--c:12px;--line:var(--green);--fill:#05121ee6;opacity:0;pointer-events:none;align-items:center;gap:10px;padding:6px 22px 6px 8px;display:flex;position:absolute;top:44%;right:24px}#newcard img{width:64px;height:64px}#newcard small{font-family:var(--display);letter-spacing:.18em;color:var(--green);font-size:10.5px;font-weight:700;display:block}#newcard b{font-family:var(--display);font-size:20px}#newcard.show{animation:2.8s forwards card}@keyframes card{0%{opacity:0;scale:.6}8%{opacity:1;scale:1.08}14%,82%{opacity:1;scale:1}to{opacity:0;translate:0 -14px;scale:.96}}#prize{--c:16px;--line:var(--amber);--fill:linear-gradient(120deg, #3c2806eb, #05121ef0 46%);opacity:0;pointer-events:none;align-items:center;gap:14px;max-width:46vw;padding:10px 24px 10px 12px;display:flex;position:absolute;top:40%;left:24px}#prize.tier3{--line:var(--violet);--fill:linear-gradient(120deg, #3a1450eb, #05121ef0 46%)}#prize.tier4{--line:var(--ice);--fill:linear-gradient(120deg, #285464eb, #05121ef0 46%)}#prize img{flex:none;width:96px;height:96px}#prize small{font-family:var(--display);letter-spacing:.22em;color:var(--amber);font-size:11.5px;font-weight:800;display:block}#prize.tier3 small{color:var(--violet)}#prize.tier4 small{color:var(--ice)}#prize b{font-family:var(--display);font-size:23px;line-height:1.15;display:block}#prize em{font-family:var(--display);color:var(--amber);font-size:20px;font-style:normal;font-weight:800;display:block}#prize span{border-top:1px solid var(--edge-dim);letter-spacing:.06em;color:var(--dim);white-space:nowrap;margin-top:4px;padding-top:4px;font-size:12px;font-weight:600;display:block}#prize.show{animation:6.5s forwards card}#flights img{pointer-events:none;filter:drop-shadow(0 4px 6px #000c1680);width:96px;height:96px;position:absolute}#healths>div{box-sizing:border-box;background:#000810c7;border:1px solid #ffdce099;width:84px;height:8px;margin:-4px 0 0 -42px;position:absolute;overflow:hidden;transform:skew(-18deg)}#healths>div[hidden]{display:none}#healths i{background:linear-gradient(#ff7a6a,#e22a3c);height:100%;transition:width .12s;display:block}#marks>div{width:0;height:0;position:absolute}#marks>div[hidden]{display:none}#marks i,#bites b{border-style:solid;border-color:#0000;width:0;height:0;position:absolute}#marks i{border-width:0 11px 20px;border-bottom-color:var(--amber);filter:drop-shadow(0 2px #000c16b3);top:-10px;left:-11px}#marks span{white-space:nowrap;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 2px #000c16cc;font-size:11.5px;font-weight:700;position:absolute;top:16px;left:0;transform:translate(-50%)}#marks .thief i,#marks .danger i{border-bottom-color:var(--red)}#marks .thief i{animation:.25s infinite alternate pulse}#marks .danger i{border-width:0 15px 27px;animation:.3s infinite alternate blink;top:-14px;left:-15px}#marks .danger span{color:#ffb9bf;top:20px}#marks .danger.seen i{top:-46px}#marks .danger.seen span{top:-72px}#bites b{border-width:0 60px 26px;border-bottom-color:#ff323ce6;animation:.9s ease-out forwards bite}@keyframes bite{0%{opacity:1}to{opacity:0}}#vignette-danger{background:radial-gradient(#0000 52%,#ff1e28b3 100%);box-shadow:inset 0 0 0 5px #ff3c46d9}#vignette-danger.on{animation:.5s ease-in-out infinite alternate danger}@keyframes danger{0%{opacity:.15}to{opacity:.95}}#crosshair{box-sizing:border-box;width:22px;height:22px;transition:transform .12s var(--spring), border-color .1s, border-radius .15s;border:2px solid #ffffffe6;border-radius:50%;margin:-11px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0014228c,inset 0 0 0 1px #00142259}#crosshair:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00142299}#crosshair.on{border-color:var(--amber);transform:scale(1.35)}#crosshair.far{border-color:#fff6}#crosshair[data-tool=gun]{border-style:dashed;width:26px;height:26px;margin:-13px}#crosshair[data-tool=axe]{border-color:#ffffffe6 #0000;border-radius:6px;width:30px;height:18px;margin:-9px -15px}#crosshair[data-tool=beam]{border-width:1.5px;border-color:#fff9;width:44px;height:44px;margin:-22px}#crosshair.busy{border-color:#ffffff4d}#aim-ring{opacity:0;--wait:0;background:conic-gradient(#ffffffd9 calc(var(--wait) * 360deg), transparent 0);-webkit-mask:radial-gradient(circle,#0000 0 calc(100% - 15px),#000 calc(100% - 14px));border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(circle closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}#crosshair.busy #aim-ring{opacity:1}#hitmark{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}#hitmark:before,#hitmark:after{content:"";filter:drop-shadow(0 0 1px #000c16e6);background:linear-gradient(90deg,#fff 0 9px,#0000 9px 25px,#fff 25px);border-radius:2px;width:34px;height:3px;position:absolute;top:-1.5px;left:-17px}#hitmark:before{rotate:45deg}#hitmark:after{rotate:-45deg}#hitmark.show{animation:.22s ease-out hitmark}#hitmark.kill:before,#hitmark.kill:after{background:linear-gradient(90deg, var(--red) 0 11px, transparent 11px 23px, var(--red) 23px);height:4px}#hitmark.kill.show{animation:.38s ease-out hitmark}@keyframes hitmark{0%{opacity:1;scale:.6}35%{opacity:1;scale:1.25}to{opacity:0;scale:1}}#air-count{font-family:var(--display);color:#ffb9bf;text-shadow:0 3px #28000699,0 0 26px #ff3c46b3;pointer-events:none;font-size:58px;font-weight:900;position:absolute;top:36%;left:50%;translate:-50%}#air-count:empty{display:none}#air-count.beat{animation:.5s ease-out beat}@keyframes beat{0%{opacity:1;scale:1.5}to{opacity:.75;scale:1}}#target{white-space:nowrap;text-shadow:var(--shadow);font-size:15px;font-weight:700;position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%)}#target b{color:var(--amber);font-family:var(--display);margin-left:6px}#target.far{opacity:.55}#target small{font-family:var(--display);letter-spacing:.14em;text-align:center;color:#ff9aa2;font-size:10.5px;display:block}#prompt{--c:7px;--fill:#05121edb;padding:6px 16px 6px 12px;font-size:16px;font-weight:700;position:absolute;top:62%;left:50%;translate:-50%}#prompt:empty{display:none}#prompt.pop{animation:pop .25s var(--spring)}#prompt kbd{margin:0 9px 0 0}#fight{text-align:center;width:380px;margin-left:-190px;position:absolute;top:57%;left:50%}#fight.on{animation:pop .3s var(--spring)}#fight-wound{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;text-shadow:var(--shadow);margin-bottom:3px;font-size:11.5px;font-weight:700}#fight-wound.good{color:var(--green)}#fight-wound.bad{color:#ff8a94}.fight-head{text-shadow:var(--shadow);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.fight-head span{white-space:nowrap}#fight-range{font-family:var(--display);color:#e3f4fb;margin:0 8px;font-size:13px}#fight-range.near{color:var(--amber)}.stamina{background:#00081099;flex:1;height:8px;overflow:hidden;transform:skew(-18deg);box-shadow:0 0 0 1px #ffffff4d}.stamina i{transform-origin:0;background:linear-gradient(90deg,#ff9d3c,#ffd24a);width:100%;height:100%;transition:transform .1s linear;display:block}.fight-row{align-items:center;gap:8px;margin-top:6px;display:flex}#fight-act{--c:6px;--line:var(--green);--fill:#05121edb;color:#b9ffd9;width:108px;height:26px;font-family:var(--display);letter-spacing:.08em;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;transition:--line .12s,color .12s;display:flex}#fight-act .mouse{vertical-align:0;width:12px;height:17px;box-shadow:none;border-width:1.5px;margin:0 5px 0 0}#fight-act .mouse:before{background:currentColor;width:4px;height:7px}#fight-act .mouse:after{width:1.5px;height:7px;left:3.5px}#fight-act[data-act=reel]{animation:.45s infinite alternate pulse}#fight-act[data-act=reel].held{--fill:#2896648c;animation:none}#fight-act[data-act=ease]{--line:var(--red);color:#ffb9bf}#fight-act[data-act=ease].held{--fill:#be323c80;animation:.18s infinite alternate pulse}#fight-act[data-act=hold]{--line:#9fb6c4;color:#cfe6f2}#fight-act[data-act=wait]{--line:var(--amber);color:var(--amber)}.tension{box-sizing:border-box;background:#00081099;border:2px solid #ffffff8c;flex:1;height:20px;position:relative;overflow:hidden}.tension .zone{position:absolute;top:0;bottom:0}.tension .loose{background:#5d7482;width:12.5%;left:0}.tension .good{background:linear-gradient(90deg,#22d98a,#b9e04a);width:58.3%;left:12.5%}.tension .red{background:repeating-linear-gradient(-55deg,#ff5a4a 0 7px,#d92a3c 7px 14px);left:70.8%;right:0}#tension-mark{background:#fff;width:6px;margin-left:-3px;position:absolute;top:-2px;bottom:-2px;left:0;box-shadow:0 0 0 2px #000c16cc,0 0 8px #fffc}#fight.straining .tension{border-color:var(--red);animation:.2s infinite alternate pulse,90ms infinite shiver}#fight.slipping .tension{border-color:#9fb6c4;animation:.3s infinite alternate pulse}.grip{height:5px;margin-top:3px;overflow:hidden}.grip i{transform-origin:0;background:var(--red);width:100%;height:100%;display:block;transform:scaleX(0)}#fight.shake .tension{border-color:var(--amber)}#fight.shake #fight-hint{color:var(--amber)}#fight-hint{font-family:var(--display);letter-spacing:.1em;text-shadow:var(--shadow);margin-top:5px;font-size:12.5px;font-weight:700}#fight.straining #fight-hint{color:#ffb9bf}#fight.slipping #fight-hint{color:#cfe6f2}#fight.stuck #fight-hint{color:var(--amber)}#fight.stuck .tension{border-color:var(--amber)}#fight.gold .tension{box-shadow:0 0 0 2px #ffc93a,0 0 14px #ffc93ab3}#fight.gold #tension-mark{background:#ffc93a}#scope{opacity:0;pointer-events:none;background:radial-gradient(circle at center, transparent 0, transparent calc(30vh / var(--ui)), #000000f0 calc(31vh / var(--ui)));position:absolute;inset:0}.vitals{--c:12px;gap:6px;width:272px;padding:9px 10px;display:grid;position:absolute;bottom:24px;left:24px}.oxygen i{background:linear-gradient(90deg,#18b6ff,#7df0ff)}.health i{background:linear-gradient(90deg,#ff3d62,#ff8f7a)}#o2-turn{z-index:1;opacity:.9;background:#fff;width:2px;margin-left:-1px;transition:left .2s;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #000c16b3,0 0 6px #fff}.oxygen.low{animation:.45s infinite alternate pulse}.oxygen.low i{background:linear-gradient(90deg, var(--red), #ffb14a)}.oxygen.fast i{background:repeating-linear-gradient(-55deg,#18b6ff 0 8px,#9af4ff 8px 16px) 0 0/200% 100%;animation:.5s linear infinite drain}.oxygen.fast.low i{background:repeating-linear-gradient(-55deg, var(--red) 0 8px, #ffb14a 8px 16px);background-size:200% 100%}.oxygen.filling{box-shadow:inset 0 0 0 2px var(--green)}.health.low{animation:.35s infinite alternate pulse}.oxygen.gulp{animation:.7s ease-out gulp}@keyframes gulp{0%{box-shadow:inset 0 0 0 3px var(--green), inset 0 0 16px var(--green);scale:1.04}to{scale:1;box-shadow:inset 0 0 #0000}}@keyframes drain{to{background-position:-23px 0}}.tools{gap:5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tool{--c:9px;text-align:center;width:84px;transition:opacity .1s, translate .15s var(--spring), --line .14s;--wait:0;padding:20px 6px 6px;position:relative;overflow:hidden}.tool:after{content:"";height:calc(var(--wait) * 100%);pointer-events:none;background:#020a12bd;position:absolute;bottom:0;left:0;right:0}.tool b{color:var(--amber);font-family:var(--display);margin-left:4px}.tool.gap{margin-left:10px}.tool .icon{background:radial-gradient(circle,#45e4ff4d,#0000 70%);width:38px;height:38px;margin:0 auto 3px;display:block}.tool em{color:var(--dim);overflow-wrap:anywhere;font-size:10.5px;font-style:normal;font-weight:500;line-height:1.15;display:block}.tool kbd{min-width:16px;box-shadow:none;color:var(--ice);background:#7ad8ff33;margin:0;padding:0 4px;font-size:10.5px;line-height:1.4;position:absolute;top:4px;left:11px}.tool.off{opacity:.38}.tool.active .icon{background:radial-gradient(circle,#ffbe2e66,#0000 70%)}.tool.active{--line:var(--amber);--fill:linear-gradient(180deg, #4a3408e6, #0a1a26eb 70%);box-shadow:inset 0 -3px 0 var(--amber), inset 0 0 18px #ffbe2e38;translate:0 -6px}.tool.active em{color:var(--text)}.tool.active kbd{background:var(--amber);color:var(--ink)}.bag{--c:12px;width:196px;padding:9px 14px 8px;position:absolute;bottom:24px;right:24px}.bag-head{font-family:var(--display);letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.bag-head em{font-style:normal}#bag-count{letter-spacing:.02em;font-size:16px}.bagbar{height:9px;margin:6px 0}.bagbar i{transition:transform .25s var(--spring);background:linear-gradient(90deg,#ffd24a,#ff9d3c)}.bag-value{color:var(--dim);font-size:12.5px}.bag-value b{color:var(--amber);font-family:var(--display);font-size:17px}.bag.full{--line:var(--amber);box-shadow:inset 0 0 18px #ffbe2e40}.bag.full #bag-count{color:var(--amber)}.bag.full #bag-count:after{content:" FULL";letter-spacing:.12em;font-size:10.5px}.vignette{opacity:0;position:absolute;inset:0}#vignette-hurt{background:radial-gradient(#0000 45%,#ff2832bf 100%)}#vignette-pressure{background:radial-gradient(#0000 35%,#0a001ee6 100%);transition:opacity .4s}#vignette-air{background:radial-gradient(#0000 18%,#020612b3 62%,#000008f7 100%);transition:opacity .3s}#ink{opacity:0;background:radial-gradient(at 50% 45%,#080610fa 30%,#080610cc 70%,#08061080 100%);position:absolute;inset:0}#splash{opacity:0;pointer-events:none;background:linear-gradient(#d2f4ff00 0%,#d2f4ffd9 42%,#78d6f0b3 58%,#d2f4ff00 100%) 0 0/100% 220%;position:absolute;inset:0}#splash.run{animation:.42s ease-out splash}@keyframes splash{0%{opacity:1;background-position:0 100%}to{opacity:0;background-position:0 0}}#mouse-hint{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);pointer-events:none;background:#030e18c7;padding:7px 16px;font-size:13px;font-weight:700;position:absolute;top:62%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffbe2e80}#mouse-hint[hidden]{display:none}.screen{pointer-events:auto;flex-direction:column;align-items:center;display:flex}#screen-boat{pointer-events:none;background:linear-gradient(#030d168c 0%,#0000 21% 66%,#030d16b3 100%);display:block}#screen-boat>*{position:absolute}#screen-boat header{text-align:left;top:20px;left:24px}#screen-boat h1,#loading h1{letter-spacing:.035em;color:var(--text);text-shadow:0 3px #000c1699,0 0 26px #45e4ff59;font-size:46px;font-weight:900;line-height:1}#screen-boat h1 span,#loading h1 span{color:var(--amber);text-shadow:0 3px #3c1e0099,0 0 26px #ffbe2e80}.tagline{font-family:var(--display);color:var(--ice);letter-spacing:.3em;text-shadow:0 1px 4px #001422cc;align-items:center;gap:9px;margin:7px 0 0;font-size:10.5px;font-weight:600;display:flex}.tagline:before{content:"";background:var(--cyan);width:26px;height:2px;box-shadow:var(--glow);flex:none}.status{align-items:stretch;gap:6px;margin-top:12px;display:flex}#moon{--c:6px;--fill:#05121eb8;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:4px 12px 4px 9px;font-size:11.5px;font-weight:600;display:flex}#moon-disc{--lit:50%;background:linear-gradient(270deg, #fff6d0 var(--lit), #16263f var(--lit));border-radius:50%;width:16px;height:16px;display:inline-block;box-shadow:0 0 8px #fff6d08c}#moon-disc.waning{background:linear-gradient(90deg, #fff6d0 var(--lit), #16263f var(--lit))}#sea-state{--c:6px;--line:var(--cyan);--fill:linear-gradient(90deg, #0e465cdb, #05121ecc);max-width:520px;animation:pop .4s var(--spring);align-items:baseline;gap:9px;padding:4px 14px 5px 11px;display:flex}#sea-state small{font-family:var(--display);letter-spacing:.2em;color:var(--cyan);white-space:nowrap;font-size:10px;font-weight:700}#sea-state b{font-family:var(--display);white-space:nowrap;font-size:15px}#sea-state span{color:var(--dim);font-size:12px}.purse{top:22px;right:24px}#home-coins{color:var(--amber);font-size:21px}#screen-boat footer{pointer-events:none;flex-direction:column;align-items:flex-start;gap:9px;display:flex;bottom:36px;left:24px}#screen-boat footer>*{pointer-events:auto}.brief{width:318px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.brief h2{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);text-shadow:0 1px 4px #001422e6;align-items:center;gap:8px;margin-bottom:5px;font-size:11.5px;font-weight:700;display:flex}.brief h2:before{content:"";background:var(--cyan);width:7px;height:7px;box-shadow:var(--glow);rotate:45deg}.brief h2:after{content:"";background:linear-gradient(90deg, var(--edge), transparent);flex:1;height:1px}.order{--c:6px;--fill:#05121ec7;border-left:2px solid var(--cyan);transition:--line .14s, translate .15s var(--spring);margin-bottom:4px;padding:5px 11px 6px}.order.story{--line:#ffbe2e99;border-left-color:var(--amber)}.brief:hover .order{--line:var(--cyan);translate:5px}.brief:hover .order.story{--line:var(--amber)}.order-head{align-items:baseline;gap:8px;font-size:13.5px;font-weight:600;display:flex}.order-head i{font-style:normal;font-family:var(--display);color:var(--cyan);font-weight:700}.order-head b{font-family:var(--display);color:var(--amber);margin-left:auto}.order p{color:var(--dim);margin:3px 0 0;font-size:12.5px;font-style:italic;line-height:1.4}.order-bar{background:#7ad8ff29;height:4px;margin-top:7px;overflow:hidden}.order-bar i{background:var(--cyan);height:100%;box-shadow:var(--glow);display:block}.order.story .order-bar i{background:var(--amber);box-shadow:0 0 10px #ffbe2eb3}.order .case{font-family:var(--display);letter-spacing:.18em;color:var(--amber);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.dive-extras{flex-wrap:wrap;align-items:center;gap:6px;max-width:420px;display:flex}.dive-extras:not(:has(>:not([hidden]))){display:none}#btn-sandwich{--line:var(--amber);padding:6px 14px;font-size:13.5px}#btn-night{align-items:center;gap:7px;padding:6px 14px;font-size:13.5px;display:flex}#btn-night[hidden]{display:none}#btn-night i{background:#ffd24a;border-radius:50%;width:13px;height:13px;box-shadow:0 0 8px #ffd24a}#btn-night.on{--fill:linear-gradient(180deg, #14284e, #0a1630);--line:#8fb4ff;color:#cfe0ff}#btn-night.on i{background:radial-gradient(circle at 35% 35%,#fff6d0 55%,#0000 56%),#0b1a36;box-shadow:0 0 8px #fff6d099}#dive-note{--c:5px;--line:var(--amber);--fill:#3c2804db;border-left:2px solid var(--amber);color:#ffe19a;max-width:300px;animation:pop .3s var(--spring);padding:4px 12px 4px 9px;font-size:12px;font-weight:600;line-height:1.25}#btn-dive{--c:16px;letter-spacing:.16em;justify-content:space-between;align-items:center;gap:18px;min-width:216px;padding:15px 30px 15px 34px;font-size:32px;display:flex}#btn-dive small{letter-spacing:.14em;margin:0;font-size:11px}#btn-dive:before{content:"";pointer-events:none;opacity:.55;background:linear-gradient(105deg,#0000 0 38%,#ffffffd9 50%,#0000 62% 100%) 0 0/200% 100%;animation:2.6s ease-in-out infinite beacon;position:absolute;inset:0}@keyframes beacon{0%,55%{background-position:140% 0}to{background-position:-80% 0}}#menu{--c:14px;--line:var(--edge);--fill:var(--glass);--cut:linear-gradient(135deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box, linear-gradient(315deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box;pointer-events:auto;box-sizing:border-box;border:1px solid var(--line);background:var(--cut), var(--fill);-webkit-backdrop-filter:blur(9px)saturate(1.25);backdrop-filter:blur(9px)saturate(1.25);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));gap:2px;padding:5px 7px;display:flex;bottom:36px;right:24px}.tile{--c:7px;--line:transparent;--fill:transparent;cursor:pointer;width:80px;font-family:var(--body);letter-spacing:.02em;color:var(--dim);text-align:center;transition:translate .15s var(--spring), --line .12s, color .1s;flex-direction:column;align-items:center;gap:4px;padding:7px 3px 5px;font-size:10.5px;font-weight:600;line-height:1.1;display:flex;position:relative}.tile .icon{width:40px;height:40px;transition:scale .2s var(--spring), rotate .2s var(--spring), filter .15s;border-radius:9px}.tile span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:center;max-width:100%;min-height:23px;display:flex}.tile:hover{--line:var(--edge);--fill:var(--tint-hi);color:var(--text);translate:0 -3px}.tile:hover .icon{filter:drop-shadow(0 0 8px #45e4ffb3);rotate:-5deg;scale:1.12}.tile:active{translate:0 1px}.tile i{min-width:9px;font-style:normal;font-family:var(--display);color:var(--ice);box-shadow:0 0 0 1px var(--edge);background:#08283af0;padding:1px 4px;font-size:9.5px;font-weight:700;line-height:1.25;position:absolute;top:3px;right:3px}.tile i:empty{display:none}#badge-shop:not(:empty),#badge-pack:not(:empty){background:var(--amber);color:var(--ink);box-shadow:none}.tile.on{--line:var(--amber);--fill:linear-gradient(180deg, #ffbe2e4d, #ffbe2e0f);color:var(--text)}.tile.nudge{color:#ffe19a;animation:1.1s ease-in-out infinite nudge}@keyframes nudge{0%,to{--line:#ffbe2e40;box-shadow:inset 0 0 #ffbe2e00}55%{--line:var(--amber);box-shadow:inset 0 0 22px #ffbe2e8c}}.help{box-sizing:border-box;letter-spacing:.04em;height:26px;color:var(--dim);pointer-events:none;background:linear-gradient(#030d1600,#030d16d1);align-items:center;gap:8px;padding:0 26px;font-size:11px;font-weight:500;display:flex;bottom:0;left:0;right:0}.help:before{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:var(--glow)}.help b{color:var(--ice);font-weight:700}#who{--c:10px;--line:var(--amber);--fill:#05121ee6;pointer-events:auto;animation:pop .4s var(--spring);align-items:center;gap:8px;padding:8px 10px 8px 18px;display:flex;bottom:150px;left:50%;translate:-50%}#who span{font-family:var(--display);letter-spacing:.06em;margin-right:6px;font-size:14px;font-weight:700}#who .btn{padding:7px 22px;font-size:14px}#who .btn.on{--fill:linear-gradient(180deg, #ffe07a, #ffab1c);--line:#fff3c4;color:var(--ink)}.drawer-open #who{display:none}#screen-boat.arrive header,#screen-boat.arrive footer{animation:from-left .5s var(--spring) backwards}#screen-boat.arrive .purse{animation:from-right .5s var(--spring) backwards}#screen-boat.arrive #menu{animation:from-below .5s 50ms var(--spring) backwards}#screen-boat.arrive .tile .icon{animation:.5s backwards power-on}#screen-boat.arrive .tile:nth-child(2) .icon{animation-delay:50ms}#screen-boat.arrive .tile:nth-child(3) .icon{animation-delay:.1s}#screen-boat.arrive .tile:nth-child(4) .icon{animation-delay:.15s}#screen-boat.arrive .tile:nth-child(5) .icon{animation-delay:.2s}#screen-boat.arrive .tile:nth-child(6) .icon{animation-delay:.25s}#screen-boat.arrive .tile:nth-child(7) .icon{animation-delay:.3s}#screen-boat.arrive .tile:nth-child(8) .icon{animation-delay:.35s}#screen-boat.arrive .tile:nth-child(9) .icon{animation-delay:.4s}#screen-boat.arrive .tile:nth-child(10) .icon{animation-delay:.45s}#drawer{box-sizing:border-box;pointer-events:auto;border-left:1px solid var(--edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:repeating-linear-gradient(0deg,#7ad8ff07 0 1px,#0000 1px 4px),radial-gradient(120% 60% at 100% 0,#2896be33,#0000 60%),linear-gradient(#081c2cf2,#030d16f7);flex-direction:column;width:min(600px,48%);padding:20px 26px 20px 28px;display:flex;top:0;bottom:0;right:0}#drawer:before{content:"";background:linear-gradient(180deg, var(--cyan), #45e4ff26 34%, #45e4ff0d);width:3px;position:absolute;top:0;bottom:0;left:-2px;box-shadow:0 0 16px #45e4ff99}#drawer.slide{animation:drawer .3s var(--swift)}@keyframes drawer{0%{opacity:0;translate:70px}}.drawer-open .purse,.drawer-open #sea-state span{display:none}.drawer-head{border-bottom:1px solid var(--edge-dim);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:11px;display:flex;position:relative}.drawer-head:after{content:"";background:var(--cyan);width:92px;height:2px;box-shadow:var(--glow);position:absolute;bottom:-1px;left:0}.drawer-head h2{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 18px #45e4ff73;align-items:center;gap:10px;margin-right:auto;font-size:23px;font-weight:800;display:flex}.drawer-head h2:before{content:"";background:var(--cyan);width:5px;height:22px;box-shadow:var(--glow);transform:skew(-14deg)}.drawer-head .btn{padding:6px 13px;font-size:13px}.drawer-head .btn small{opacity:1;background:#d6fbff29;border-radius:3px;padding:0 5px}.wallet{font-family:var(--display);align-items:center;font-size:20px;display:flex}.wallet.spent{animation:.32s bump}.wallet b,.total b{font-family:var(--display);color:var(--amber);text-shadow:0 0 16px #ffbe2e66;font-size:24px}.drawer-body{min-height:0;padding-right:5px;overflow:hidden auto}.drawer-body.looking{overflow:hidden}.drawer-note{border-left:2px solid var(--edge);color:var(--dim);margin:0 0 12px;padding-left:10px;font-size:12.5px;line-height:1.5}#drawer.slide .drawer-body>*{animation:.3s 80ms backwards fade-in}.drawer-open #menu{--c:12px;border-right-color:#0000;flex-direction:column;padding:7px 5px;top:50%;bottom:auto;right:min(600px,48%);translate:0 -50%}.drawer-open .tile{width:50px;padding:5px 0}.drawer-open .tile .icon{width:36px;height:36px}.drawer-open .tile span{display:none}.drawer-open .tile:hover{translate:-3px}.drawer-open .tile i{padding:0 3px;font-size:8.5px;top:1px;right:1px}.drawer-open .tile.on{box-shadow:inset -3px 0 0 var(--amber)}@media (max-width:1120px){.tile{width:54px}.tile span,.help{display:none}}@media (prefers-reduced-motion:reduce){#btn-dive:before,.tile.nudge{animation:none}}.pack-title{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:baseline;gap:8px;margin:14px 0 7px;font-size:13px;font-weight:700;display:flex}.pack-title:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:var(--glow);align-self:center;rotate:45deg}.pack-title small{font-family:var(--body);letter-spacing:.04em;text-transform:none;color:var(--dim);font-size:11.5px;font-weight:500}.pack-rest{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 6px;font-size:10.5px;font-weight:700}.tabs{gap:4px;margin-bottom:11px;display:flex}.tab{--c:7px;--fill:#68d4ff0f;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);cursor:pointer;padding:6px 20px;font-size:13.5px;font-weight:700;transition:color .1s,--line .12s}.tab:hover{color:var(--text);--line:var(--cyan)}.tab.on{--fill:linear-gradient(180deg, #ffd65a, #ffab1c);--line:#fff3c4;color:var(--ink)}#upgrades{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.upgrade{--c:10px;--fill:linear-gradient(160deg, #68d4ff1f, #68d4ff08 55%);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:translate .15s var(--spring), --line .12s, filter .1s;padding:7px 11px 8px;position:relative}.upgrade:hover:not(:disabled){--line:var(--cyan);filter:brightness(1.2);translate:0 -3px}.upgrade:after{content:"›";font-family:var(--display);color:var(--dim);opacity:.6;transition:translate .15s var(--spring), opacity .1s;font-size:19px;font-weight:800;position:absolute;bottom:3px;right:16px}.upgrade:hover:after{opacity:1;color:var(--cyan);translate:3px}.upgrade:active:not(:disabled){translate:0}.upgrade:disabled{cursor:default}.upgrade.poor .cost{color:#ff9aa2}.upgrade.poor{opacity:.8}.upgrade.poor:hover:not(:disabled){--line:#ff9aa2}.upgrade.locked{opacity:.55;cursor:default}.upgrade.locked .cost{color:var(--dim)}.upgrade.bought{animation:.5s ease-out bought}.upgrade.denied{animation:.3s denied}.upgrade .name{font-family:var(--display);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-right:64px;font-size:15.5px;font-weight:700}.upgrade .name .icon{vertical-align:middle;width:34px;height:34px;margin-right:8px}.upgrade .desc{color:var(--dim);min-height:1.3em;margin:1px 0 4px;font-size:12px}.upgrade .item{color:var(--amber);font-size:12.5px;font-weight:700}.upgrade .pips{gap:3px;margin-bottom:5px;display:flex}.upgrade .pips i{background:#7ad8ff29;flex:1;height:4px;transform:skew(-24deg)}.upgrade .pips i.on{background:var(--cyan);box-shadow:0 0 8px #45e4ffb3}.upgrade .stat{font-size:12.5px;font-family:var(--display)}.upgrade .stat b{color:var(--green)}.upgrade .cost{font-family:var(--display);color:var(--amber);text-align:right;text-shadow:0 0 12px #ffbe2e66;font-size:16px;font-weight:800;position:absolute;top:9px;right:11px}.upgrade .short{font-family:var(--body);letter-spacing:.02em;color:#ff9aa2;text-shadow:none;font-size:10.5px;font-weight:600}.upgrade.maxed .cost,.upgrade.owned .cost{color:var(--cyan);text-shadow:none}.upgrade.weapon{--line:#ffbe2e57}.upgrade.weapon:hover:not(:disabled){--line:var(--amber)}.upgrade.weapon .desc{margin-bottom:2px}.upgrade.weapon .name{align-items:center;min-height:40px;padding-right:104px;font-size:14.5px;line-height:1.15;display:flex}.upgrade.owned .cost{letter-spacing:.1em;font-size:10.5px;top:14px}.upgrade .slot-key{color:var(--dim);align-items:center;padding-right:22px;font-size:11px;display:flex}.upgrade .slot-key span{color:var(--cyan);text-align:right;overflow-wrap:anywhere;margin-left:auto;padding-left:8px;font-weight:600}.upgrade .slot-key kbd{box-shadow:none;margin-left:4px;font-size:10px}#drawer-shop{position:relative}#product{z-index:2;background:repeating-linear-gradient(0deg,#7ad8ff07 0 1px,#0000 1px 4px),linear-gradient(#082033,#04121d);flex-direction:column;gap:12px;padding:2px 5px 4px 0;display:flex;position:absolute;inset:0;overflow-y:auto}#product.open{animation:product .26s var(--swift)}@keyframes product{0%{opacity:0;translate:40px}}#product.bought{animation:.5s ease-out bought}#product.denied{animation:.3s denied}#btn-product-back{align-self:flex-start;padding:5px 14px;font-size:13px}.product-top{align-items:center;gap:16px;display:flex}.product-pic{--c:18px;--line:var(--cyan);--fill:linear-gradient(#7ad8ff1a 1px, transparent 1px) 0 0 / 100% 16px, linear-gradient(90deg, #7ad8ff1a 1px, transparent 1px) 0 0 / 16px 100%, radial-gradient(circle at 50% 42%, #45e4ff57, #05121e4d 72%);flex:none;place-items:center;width:132px;height:132px;display:grid}.product-pic img{border-radius:18px;width:108px;height:108px;animation:3.2s ease-in-out infinite showcase}@keyframes showcase{0%,to{translate:0 -5px;rotate:-4deg}50%{translate:0 5px;rotate:4deg}}.product-what small{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-size:11px;font-weight:700}.product-what h3{letter-spacing:.02em;margin:3px 0 6px;font-size:27px;font-weight:800;line-height:1.08}.product-what p{color:var(--dim);margin:0;font-size:14px;line-height:1.5}#product-stats{--c:10px;--fill:var(--tint);gap:8px;padding:12px 15px;display:grid}.stat-row{grid-template-columns:150px 1fr auto;align-items:center;gap:12px;font-size:13px;font-weight:600;display:grid}.stat-row span{color:var(--dim)}.stat-row em{font-style:normal;font-family:var(--display);white-space:nowrap}.stat-row em b{color:var(--green)}.stat-bar{background:#7ad8ff24;height:8px;position:relative;overflow:hidden;transform:skew(-20deg)}.stat-bar i,.stat-bar u{position:absolute;top:0;bottom:0;left:0}.stat-bar u{background:var(--green);box-shadow:0 0 10px var(--green);animation:grow .7s var(--swift) backwards}.stat-bar i{background:var(--cyan);z-index:1}@keyframes grow{0%{width:0}}#product-stats .fact{font-family:var(--display);color:var(--cyan);font-size:14.5px;font-weight:700}#product-try{color:var(--dim);margin:0;font-size:12.5px;font-style:italic}#product-try:empty{display:none}.product-foot{--c:14px;--fill:linear-gradient(90deg, #ffbe2e1f, #05121e99 60%);--line:#ffbe2e66;align-items:center;gap:16px;margin-top:auto;padding:11px 14px 11px 18px;display:flex}#product-price{flex-direction:column;margin-right:auto;display:flex}#product-price b{font-family:var(--display);color:var(--amber);text-shadow:0 0 18px #ffbe2e73;font-size:31px;font-weight:800;line-height:1.1}#product-price .short{color:#ff9aa2;font-size:12.5px;font-weight:600}#product-price .got{font-family:var(--display);letter-spacing:.16em;color:var(--green);font-size:12.5px;font-weight:700}.product-foot .btn.primary{padding:11px 34px;font-size:21px}#shop-fresh{--c:10px;--line:var(--green);--fill:linear-gradient(180deg, #0a3c2c, #05221c);animation:pop .3s var(--spring);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 12px 9px;display:flex;position:sticky;bottom:0}#shop-fresh span{font-family:var(--display);letter-spacing:.1em;color:var(--green);flex-basis:100%;font-size:11.5px;font-weight:700}#shop-fresh .btn{--line:#3dffa28c;font-family:var(--body);letter-spacing:0;align-items:center;padding:4px 12px 4px 5px;font-size:13px;font-weight:600;display:flex}#shop-fresh .icon{width:26px;height:26px;margin-right:7px}.slot{--c:9px;--fill:var(--tint);gap:10px;margin-bottom:5px;padding:7px 11px;display:flex}.slot>.icon{flex:none;width:40px;height:40px}.slot-body{flex:1;min-width:0}.slot-head{font-family:var(--display);letter-spacing:.04em;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.slot-head i{font-style:normal;font-family:var(--body);letter-spacing:0;color:var(--green);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:600}.slot.bare .slot-head i{color:#ff9aa2}#pack-body{padding-left:14px}.things{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.thing{--c:5px;--fill:#68d4ff12;--line:var(--edge-dim);font:inherit;color:var(--dim);cursor:pointer;transition:--line .1s, translate .12s var(--spring), color .1s;padding:4px 11px;font-size:12.5px;font-weight:600;position:relative}.thing:hover{--line:var(--cyan);color:var(--text);translate:0 -2px}.thing:active{translate:0}.thing small{opacity:.75;margin-left:5px;font-weight:500}.thing.on{--fill:linear-gradient(180deg, #ffd65a, #ffab1c);--line:#fff3c4;color:var(--ink)}.thing.new{padding-right:34px}.thing.new:after{content:"NEW";font-family:var(--display);letter-spacing:.08em;color:#fff;background:var(--red);place-items:center;padding:0 5px;font-size:8.5px;font-weight:800;animation:.6s infinite alternate pulse;display:grid;position:absolute;top:0;bottom:0;right:0}.thing .icon{vertical-align:middle;border-radius:5px;width:22px;height:22px;margin-right:6px}.thing kbd{color:inherit;box-shadow:none;background:#00081059;margin-left:6px;padding:0 5px;font-size:10.5px}.thing.full{opacity:.45}.thing.empty{--line:var(--edge);--fill:#00081059;color:var(--dim);cursor:default;border-style:dashed;justify-content:center;align-items:center;display:flex}#pack-count{--c:4px;--fill:var(--tint);letter-spacing:.04em;color:var(--cyan);margin-left:4px;padding:0 9px;font-size:12.5px;display:inline-block}#pack-count.full{--fill:linear-gradient(180deg, #ffd65a, #ffab1c);--line:#fff3c4;color:var(--ink)}#pack-count.denied{animation:.3s denied}#pack-limit{margin:0 0 8px}#pack-weapons{flex-wrap:wrap;gap:6px;display:flex}#pack-weapons .thing{padding:5px 11px 5px 6px;font-size:13px}#pack-weapons .thing.new{padding-right:34px}#pack-weapons p{color:var(--dim);margin:0;font-size:13px}#pack-pockets{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:10px;display:grid}.pocket{--c:8px;--fill:var(--tint);min-height:90px;color:var(--text);font:inherit;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:22px 4px 6px;font-size:11px;font-weight:600;line-height:1.15;display:flex;position:relative}.pocket kbd{min-width:16px;box-shadow:none;color:var(--ice);background:#7ad8ff33;margin:0;padding:0 4px;font-size:10.5px;line-height:1.4;position:absolute;top:4px;left:10px}.pocket .icon{border-radius:7px;width:34px;height:34px}.pocket span{overflow-wrap:anywhere}.pocket.fixed{opacity:.66}.pocket.empty{--fill:transparent;--line:var(--edge-dim);color:var(--dim);border-style:dashed;justify-content:center;padding-top:6px}button.pocket{--line:var(--amber);--fill:linear-gradient(180deg, #ffbe2e33, #ffbe2e0a);cursor:pointer;transition:translate .15s var(--spring), --line .12s}button.pocket kbd{background:var(--amber);color:var(--ink)}button.pocket:hover{translate:0 -2px}button.pocket:hover:after{content:"×";color:var(--red);font-size:15px;font-weight:800;position:absolute;top:1px;right:6px}.site{--c:12px;--fill:linear-gradient(120deg, #68d4ff21, #68d4ff08 60%);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:translate .15s var(--spring), --line .12s;margin-bottom:8px;padding:12px 16px 13px;display:block}.site:hover:not(:disabled){--line:var(--cyan);translate:-5px}.site:disabled{cursor:default}.site.here{--line:#ffbe2ea6;--fill:linear-gradient(120deg, #ffbe2e24, #68d4ff08 60%)}.site.locked{opacity:.55}.site-head{font-family:var(--display);letter-spacing:.04em;align-items:baseline;gap:10px;font-size:18px;font-weight:700;display:flex}.site-head b{letter-spacing:.16em;color:var(--cyan);margin-left:auto;font-size:11px;font-weight:800}.site:not(.here):not(.locked) .site-head b{background:var(--cyan);color:var(--ink);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:3px 12px}.site.here .site-head b{color:var(--amber)}.site.locked .site-head b{color:var(--dim)}.site p{color:var(--dim);margin:4px 0 0;font-size:13px;line-height:1.45}.site p.needs{color:#ff9aa2}.site p.found-here{color:var(--text);font-weight:600}.site p.found-here small{font-family:var(--display);letter-spacing:.18em;color:var(--amber);margin-right:8px;font-size:9.5px;font-weight:700}.part{border-left:2px solid var(--rail,var(--edge));margin:0 0 20px;padding:0 0 2px 15px;position:relative}.part>.pack-title{color:var(--head,var(--cyan));margin:0 0 8px}.part>.pack-title:before{background:var(--head,var(--cyan))}.part>.pack-title b{font-family:var(--display);letter-spacing:.06em;color:var(--head,var(--cyan));background:color-mix(in srgb, var(--head,var(--cyan)) 14%, transparent);margin-left:auto;padding:1px 9px;font-size:12.5px}.part-text{color:var(--dim);margin:0 0 10px;font-size:12.5px;line-height:1.5}.part-none{color:var(--dim);margin:0;padding:9px 0 4px;font-size:12.5px;font-style:italic}#drawer .order{--c:9px;margin-bottom:7px;padding:10px 14px 11px}#drawer .order-head{font-size:16px}.part-case{--rail:#ffbe2eb3;--head:var(--amber)}.part-case>.pack-title{font-size:15px}.part-case>.pack-title:before{box-shadow:0 0 10px #ffbe2eb3}.part-case .part-text{color:var(--text);font-size:13px}.pips{gap:3px;margin:0 0 10px;display:flex}.pips i{background:#ffbe2e24;flex:1;height:6px;transform:skew(-24deg)}.pips i.done{background:var(--amber)}.pips i.now{background:#fff3c4;animation:1.1s ease-in-out infinite alternate pip}@keyframes pip{0%{opacity:.45}to{opacity:1}}#drawer .order.story{--line:var(--amber);--fill:linear-gradient(120deg, #ffbe2e2b, #ffbe2e0a 72%);border-left-width:3px;margin-bottom:0;padding:13px 16px 14px}#drawer .order.story .order-head{font-size:19px}#drawer .order.story p{color:var(--text);font-size:13.5px}#drawer .order.story .order-bar{height:6px}.part-side .order-head b{font-size:15px}#btn-skip-order{margin-top:10px}.part-appeal{--rail:#3dffa28c;--head:var(--green)}.order.proof .order-head span{color:var(--dim);letter-spacing:.08em}.order.proof.held{--line:#3dffa299;border-left-color:var(--green)}.order.proof.held .order-head span{color:var(--green);letter-spacing:0}#btn-appeal{margin-top:8px;padding:10px 26px;font-size:18px}#stat-row{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;display:grid}#stat-row div,#ending-stats div{--c:7px;--fill:var(--tint);text-align:center;padding:7px 10px 8px}#stat-row b,#ending-stats b{font-family:var(--display);color:var(--amber);text-shadow:0 0 14px #ffbe2e66;font-size:21px;font-weight:800;display:block}#stat-row span,#ending-stats span{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:600}.trophy{--c:9px;--fill:var(--tint);opacity:.6;align-items:center;gap:12px;margin-bottom:5px;padding:8px 13px;display:flex}.trophy.done{opacity:1;--line:#ffbe2e99;--fill:linear-gradient(90deg, #ffbe2e33, #68d4ff0a 60%)}.trophy>div{flex:1;min-width:0}.trophy b{font-family:var(--display);letter-spacing:.02em;font-size:14.5px;display:block}.trophy span{color:var(--dim);font-size:12.5px;line-height:1.35;display:block}.trophy em{font-style:normal;font-family:var(--display);color:var(--dim);white-space:nowrap;font-weight:800}.trophy.done em{color:var(--amber)}.cup{background:#4b6777;border-radius:2px 2px 13px 13px;flex:none;width:26px;height:20px;margin:0 2px 10px;position:relative}.cup:before{content:"";background:inherit;width:6px;height:6px;position:absolute;top:19px;left:10px}.cup:after{content:"";background:inherit;width:18px;height:4px;position:absolute;top:25px;left:4px}.trophy.done .cup,.notice .cup{filter:drop-shadow(0 0 6px #ffbe2eb3);background:linear-gradient(135deg,#fff2b0,#ffab1c)}.trophy.done .cup:before,.trophy.done .cup:after,.notice .cup:before,.notice .cup:after{background:#ffab1c}.set-group{gap:4px;display:grid}.set{--c:7px;--fill:var(--tint);--line:var(--edge-dim);cursor:pointer;align-items:center;gap:12px;padding:7px 13px;font-size:13.5px;font-weight:600;display:flex}.set:hover{--line:var(--edge)}.set span{flex:none;min-width:128px;max-width:55%}.set select{min-width:0;font:inherit;color:var(--text);border:1px solid var(--edge);cursor:pointer;background:#00081080;border-radius:2px;flex:1;margin-left:auto;padding:5px 10px;font-size:13px;font-weight:600}.set select option{color:#06283d}.set b{text-align:right;width:46px;font-family:var(--display);color:var(--amber);flex:none;font-size:13px}.set input[type=range]{appearance:none;cursor:pointer;--fill:50%;background:0 0;flex:1;min-width:0;height:18px;margin:0}.set input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cyan) var(--fill), #7ad8ff2e var(--fill));height:4px}.set input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ice);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);border:0;width:10px;height:18px;margin-top:-7px;box-shadow:0 0 10px #45e4ffe6}.set input[type=range]::-moz-range-track{background:#7ad8ff2e;height:4px}.set input[type=range]::-moz-range-progress{background:var(--cyan);height:4px}.set input[type=range]::-moz-range-thumb{background:var(--ice);border:0;border-radius:0;width:10px;height:18px}.switch{border:1px solid var(--edge);cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#00081080;flex:none;width:46px;height:22px;margin-left:auto;padding:0;transition:background .15s,border-color .15s;position:relative}.switch:after{content:"";background:var(--dim);width:15px;height:14px;transition:translate .18s var(--spring), background .15s;position:absolute;top:3px;left:5px;transform:skew(-17deg)}.switch.on{border-color:var(--cyan);background:#45e4ff47}.switch.on:after{background:var(--cyan);box-shadow:var(--glow);translate:20px}.set-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.set-actions .btn{padding:6px 12px;font-size:12.5px}.set.noted span{max-width:78%}.set.noted small{color:var(--dim);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.35;display:block}.set-actions.test{border:1px dashed #ffb14a;align-items:center;padding:8px 12px}.set-actions.test span{font-family:var(--display);letter-spacing:.2em;color:#ffb14a;font-size:10.5px;font-weight:800}.keys{color:var(--dim);grid-template-columns:1fr 1fr;gap:3px 14px;font-size:12.5px;display:grid}.keys div{align-items:center;gap:8px;display:flex}.keys kbd{min-width:78px;box-shadow:none;flex:none;margin:0;font-size:11px}.credits{color:var(--dim);margin:14px 0 0;font-size:11.5px;line-height:1.5}.credits b{color:var(--text);font-weight:600}#pot{gap:6px;margin-bottom:8px;display:flex}#pot .thing{text-align:center;flex:1;min-height:44px}#btn-cook{padding:8px 26px;font-size:16px}#btn-cook:disabled{opacity:.4;cursor:default}#pot-said,#soup-waiting{--c:9px;--line:var(--amber);--fill:linear-gradient(120deg, #ffbe2e24, #ffbe2e08 70%);margin-top:10px;padding:9px 14px}#pot-said[hidden],#soup-waiting[hidden]{display:none}#pot-said b,#soup-waiting b{font-family:var(--display);color:var(--amber);font-size:17px;display:block}#pot-said span{margin-top:2px;font-size:13px;font-style:italic;line-height:1.4;display:block}#pot-said.refused{--line:#ff8a94;--fill:#ff4f5e17}#pot-said.refused b{color:#ff8a94}#soup-waiting{--line:var(--green);--fill:linear-gradient(120deg, #3dffa21f, #3dffa205 70%)}#soup-waiting small{font-family:var(--display);letter-spacing:.2em;color:var(--green);font-size:10px;font-weight:700}#soup-waiting b{color:var(--text)}#pantry{flex-wrap:wrap;gap:5px;display:flex}#pantry .thing{padding:5px 11px;font-size:13px}#soup-book .went{color:var(--cyan);font-size:11.5px;font-style:normal}.finding{--c:6px;--line:var(--edge-dim);--fill:#68d4ff0a;align-items:baseline;gap:10px;margin-bottom:3px;padding:6px 11px;display:flex}.finding i{width:22px;font-style:normal;font-family:var(--display);color:var(--dim);text-align:right;flex:none;font-size:11.5px;font-weight:700}.finding b{font-family:var(--display);letter-spacing:.3em;color:var(--dim);opacity:.6;font-size:13px;display:block}.finding span{color:var(--dim);margin-top:1px;font-size:12.5px;font-style:italic;line-height:1.4;display:block}.finding.known{--line:#ffbe2e8c;--fill:linear-gradient(90deg, #ffbe2e24, #ffbe2e05 70%)}.finding.known b{color:var(--amber);letter-spacing:.03em;opacity:1;font-size:14.5px}.finding.known i{color:var(--amber)}.finding.told{--line:#ffb14a;cursor:pointer;border-style:dashed}.finding.told b{color:#ffb14a;letter-spacing:.03em;opacity:1}.finding.told span{font-style:normal}.rumour{--c:6px;--line:transparent;--fill:#68d4ff0a;align-items:baseline;gap:10px;margin-bottom:3px;padding:5px 11px;font-size:13px;font-style:italic;line-height:1.4;display:flex}.rumour span{flex:1}.rumour b{font-style:normal;font-family:var(--display);letter-spacing:.1em;flex:none;font-size:10.5px}.rumour.true b{color:var(--green)}.rumour.false b{color:#ff8a94}.rumour.false span{opacity:.75;-webkit-text-decoration:line-through #ff8a94b3;text-decoration:line-through #ff8a94b3}.lesson{--c:9px;--fill:var(--tint);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:translate .15s var(--spring), --line .12s, filter .1s;align-items:center;gap:12px;margin-bottom:5px;padding:7px 13px 8px 9px;display:flex}.lesson:hover{--line:var(--cyan);filter:brightness(1.2);translate:-4px}.lesson .icon{flex:none;width:40px;height:40px}.lesson>div{flex:1;min-width:0}.lesson b{font-family:var(--display);letter-spacing:.02em;font-size:14.5px;display:block}.lesson span{-webkit-line-clamp:2;color:var(--dim);-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson em{font-style:normal;font-family:var(--display);letter-spacing:.14em;color:var(--ink);background:var(--cyan);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);flex:none;padding:2px 10px;font-size:11px;font-weight:800}.lesson.first{--line:#ffbe2e99;--fill:linear-gradient(120deg, #ffbe2e2e, #68d4ff0a 60%);margin-bottom:12px;padding-block:11px}.lesson.first em{background:var(--amber);font-size:14px}.lesson.learned em{color:var(--green);clip-path:none;background:0 0}.lesson.learned{opacity:.85}#btn-try{padding:9px 16px;font-size:14px}#btn-try small{letter-spacing:.16em;margin:2px 0 0;font-size:9px;display:block}#drawer .order .pass{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:0;margin:8px 0 0 auto;padding:2px 0;font-size:10px;font-weight:700;display:block}#drawer .order .pass:hover{color:var(--amber)}.set-actions.keep{align-items:center}.set-actions.keep span{color:var(--dim);flex:100%;font-size:12.5px;line-height:1.4}#subtitle{box-sizing:border-box;opacity:0;z-index:5;justify-content:center;align-items:flex-end;padding-bottom:136px;transition:opacity .2s;display:flex}#subtitle.show{opacity:1}#subtitle.top{justify-content:flex-start;align-items:flex-start;padding:132px 0 0 24px}#subtitle.low{padding-bottom:14px}#subtitle p{--c:8px;--fill:#040f1ae0;border-left:2px solid var(--amber);text-align:left;max-width:min(720px,86%);transition:translate .25s var(--spring);margin:0;padding:7px 18px 7px 12px;font-size:16.5px;font-style:italic;font-weight:500;translate:0 6px}#subtitle.top p{max-width:430px}#subtitle.show p{translate:0}#subtitle b{font-style:normal;font-family:var(--display);letter-spacing:.2em;color:var(--amber);vertical-align:2px;margin-right:10px;font-size:10.5px;font-weight:700}#subtitle b:before{content:"";background:var(--red);width:7px;height:7px;box-shadow:0 0 8px var(--red);margin-right:7px;animation:.5s infinite alternate blink;display:inline-block}#notices{box-sizing:border-box;z-index:8;flex-direction:column;align-items:center;gap:6px;padding-top:14px;display:flex}.notice{--c:12px;--line:var(--amber);--fill:linear-gradient(120deg, #422c06f2, #040f1af5 55%);align-items:center;gap:12px;padding:9px 22px 9px 14px;animation:4.2s forwards notice;display:flex}.notice small{font-family:var(--display);letter-spacing:.22em;color:var(--amber);font-size:10px;font-weight:700;display:block}.notice b{font-family:var(--display);letter-spacing:.02em;font-size:18px;display:block}.notice span{color:var(--dim);font-size:12.5px;display:block}.notice em{font-style:normal;font-family:var(--display);color:var(--amber);margin-left:6px;font-size:18px;font-weight:800}.notice.word{--line:var(--edge);--fill:#040f1ae6;font-family:var(--display);letter-spacing:.1em;padding:6px 18px;font-size:13px;font-weight:700;animation:1.4s forwards word}.notice.note{--line:var(--cyan);--fill:linear-gradient(120deg, #083e54f2, #040f1af5 55%);max-width:min(560px,90vw);animation-duration:5.2s}.notice.note small{color:var(--cyan)}.notice.note span{font-style:italic}.notice .page{width:24px;height:30px;box-shadow:inset 0 0 0 1px var(--cyan);background:linear-gradient(#45e4ffe6 0 3px,#0000 3px 8px,#45e4ff99 8px 10px,#0000 10px 14px,#45e4ff99 14px 16px,#0000 16px 20px,#45e4ff99 20px 22px,#0000 22px),#45e4ff1f;flex:none}@keyframes word{0%{opacity:0;translate:0 -10px}12%,75%{opacity:1;translate:0}to{opacity:0}}@keyframes notice{0%{opacity:0;translate:0 -40px;scale:.9}6%{opacity:1;translate:0 4px;scale:1.03}10%,88%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -20px}}.card,.tally{isolation:isolate;box-sizing:border-box;flex-direction:column;display:flex;position:relative}.card:before,.tally:before{--c:22px;--line:var(--edge);content:"";z-index:-1;pointer-events:none;box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(135deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box, linear-gradient(315deg, var(--line) 0 calc(var(--c) * .7071 + 1px), transparent 0) border-box, linear-gradient(90deg, var(--cyan), transparent) 22px 0 / 170px 2px no-repeat, repeating-linear-gradient(0deg, #7ad8ff07 0 1px, transparent 1px 4px), radial-gradient(90% 60% at 0% 0%, #2896be38, transparent 60%), linear-gradient(180deg, #091e2ef7, #030d16fa);clip-path:polygon(var(--c) 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, 0 100%, 0 var(--c));position:absolute;inset:0}.card{width:min(520px,92%);max-height:88%;padding:22px 28px 24px}.card.wide{width:min(1040px,95%)}.card h2,.tally h2{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 18px #45e4ff73;font-size:28px;font-weight:800}.total{text-align:right;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:12px;font-size:15px;font-weight:700}.total b{letter-spacing:.02em;margin-left:6px}#screen-result{background:radial-gradient(#030d164d,#030d16a8);justify-content:center}.tally{width:min(960px,92%);max-height:86%;margin-bottom:5vh;padding:20px 28px 16px}#screen-result.arrive .tally{animation:rise .4s var(--spring) backwards}#result-note{color:var(--dim);margin:4px 0 8px;font-size:13.5px}#result-note.bad{color:#ffb9bf;font-weight:600}#result-stats{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}#result-stats div{--c:5px;--fill:var(--tint);--line:var(--edge-dim);letter-spacing:.04em;color:var(--dim);padding:3px 12px 4px;font-size:11.5px;font-weight:600}#result-stats b{font-family:var(--display);color:var(--text);margin-left:6px;font-size:14px}#result-stats .record{--line:var(--amber);color:var(--amber)}#result-stats .record b{color:var(--amber)}#tally-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:7px;min-height:232px;margin:4px 0 8px;padding:4px;display:grid;overflow-y:auto}#tally-grid.empty:after{content:attr(data-empty);text-align:center;color:var(--dim);grid-column:1/-1;padding-top:100px}#tally-orders{flex-wrap:wrap;gap:5px;min-height:0;display:flex}.order-line{--c:5px;--fill:var(--tint);align-items:baseline;gap:8px;padding:4px 11px;font-size:13px;font-weight:600;animation:.32s land;display:flex}.order-line i{font-style:normal;font-family:var(--display);color:var(--cyan)}.order-line b{font-family:var(--display);color:var(--amber)}.order-line.done{--line:var(--amber);--fill:#ffbe2e2e;color:#ffe19a}.catch{--c:9px;--fill:linear-gradient(180deg, #68d4ff29, #68d4ff08);text-align:center;padding:4px 6px 7px;position:relative}.catch.waiting{visibility:hidden}.catch img{width:84px;height:84px;margin:0 auto;display:block}.catch span{min-height:2.4em;font-size:12px;font-weight:600;line-height:1.2;display:block}.catch b{font-family:var(--display);color:var(--amber);font-size:15px}.catch .n{font-style:normal;font-family:var(--display);color:var(--cyan);font-size:14px;font-weight:800;position:absolute;top:4px;right:6px}.catch.tier1{--line:var(--cyan)}.catch.tier2{--line:var(--amber);--fill:linear-gradient(180deg, #ffbe2e3d, #ffbe2e0a)}.catch.tier3{--line:var(--violet);--fill:linear-gradient(180deg, #cf8dff42, #cf8dff0d)}.catch.tier4{--line:var(--ice);--fill:linear-gradient(180deg, #d6fbff52, #d6fbff12)}.catch.bump{animation:.32s land}.catch.glut b:after{content:" ▼";color:#ff8a94;font-size:.7em}.catch-ghost{pointer-events:none;z-index:6;width:88px;height:88px;position:fixed}.tally-foot{align-items:center;gap:18px;min-height:96px;display:flex}#tally-basket{transform-origin:50% 90%;flex:none;width:150px;height:150px;margin:-14px 0 -44px -40px}#tally-basket img{width:100%;height:100%}#tally-basket.bump{animation:.26s basket}@keyframes basket{30%{transform:scale(1.12,.86)}65%{transform:scale(.94,1.1)}}#tally-lost{color:#ff9aa2;font-weight:700}#tally-lost b{font-family:var(--display);margin-left:6px;font-size:20px}#tally-gull{color:#ffd24a;font-weight:700}#tally-gift{color:var(--green);font-weight:700}.tally-foot .total{margin:0 0 0 auto}.total.tick b{animation:.12s bump}#result-stamp{opacity:0;pointer-events:none;font-family:var(--display);letter-spacing:.12em;color:var(--amber);text-shadow:0 0 16px;border:3px solid;padding:3px 16px 4px;font-size:25px;font-weight:900;position:absolute;top:20px;right:36px;rotate:6deg;box-shadow:0 0 16px -4px,inset 0 0 16px -6px}#result-stamp.bad{color:#ff8a94}#result-stamp.best{color:var(--green)}#result-stamp.show{animation:.35s cubic-bezier(.3,1.5,.5,1) forwards stamp}@keyframes stamp{0%{opacity:0;scale:2.6}60%{opacity:1;scale:.92}to{opacity:1;scale:1}}#screen-codex{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(#030d1673,#030d16c7);justify-content:center}#screen-codex.arrive .card{animation:rise .35s var(--spring) backwards}.codex-head{align-items:center;gap:14px;display:flex}.codex-head .btn{padding:6px 13px;font-size:13px}.codex-head .btn small{opacity:1;background:#d6fbff29;border-radius:3px;padding:0 5px}.codex-meter{background:#7ad8ff24;flex:1;height:8px;overflow:hidden;transform:skew(-20deg)}.codex-meter i{background:linear-gradient(90deg, var(--cyan), var(--green));height:100%;box-shadow:var(--glow);transition:width .4s;display:block}#codex-count{font-family:var(--display);color:var(--cyan);font-size:18px}.codex-body{gap:14px;min-height:0;margin-top:14px;display:flex}#codex-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:6px;padding:3px 5px 3px 3px;display:grid;overflow-y:auto}.entry{--c:9px;--fill:linear-gradient(180deg, #68d4ff21, #68d4ff05);--line:var(--edge-dim);text-align:center;font:inherit;color:inherit;cursor:pointer;transition:translate .12s var(--spring), --line .1s, filter .1s;padding:5px 8px 7px}.entry:hover{--line:var(--cyan);filter:brightness(1.2);translate:0 -2px}.entry.picked{--line:var(--amber);--fill:linear-gradient(180deg, #ffbe2e3d, #ffbe2e0a)}.entry img{width:84px;height:84px;margin:0 auto;display:block}.entry .name{font-size:13px;font-weight:700}.entry .meta{color:var(--dim);font-size:11.5px}.entry .tags{flex-wrap:wrap;justify-content:center;gap:3px;min-height:18px;margin-top:4px;display:flex}.entry .tags i,.found i{background:#7ad8ff24;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700}.entry .tags i.gold,.found i.gold{color:var(--ink);background:#ffd24a}.entry .tags i.rainbow,.found i.rainbow{color:var(--ink);background:linear-gradient(90deg,#ff7a7a,#ffd24a,#7dffa1,#5fe3ff,#c79bff)}.entry .tags i.ghost,.found i.ghost{background:var(--ice);color:var(--ink)}.entry.unknown img,#codex-detail.unknown img{filter:brightness(0)opacity(.55)}.entry.unknown .name,.entry.unknown .meta{opacity:.5}#codex-detail{--c:14px;--fill:var(--tint);flex:none;width:250px;padding:10px 14px 14px;overflow-y:auto}#codex-detail img{width:140px;height:140px;margin:0 auto;display:block}#codex-detail h3{letter-spacing:.03em;margin:0;font-size:20px;font-weight:800}#codex-detail p{color:var(--dim);margin:4px 0 10px;font-size:13px;font-style:italic;line-height:1.45}#codex-detail s{opacity:.55}.facts div{border-top:1px solid var(--edge-dim);justify-content:space-between;gap:10px;padding:4px 0;font-size:13px;display:flex}.facts span{color:var(--dim)}.facts b{text-align:right;font-family:var(--display)}.found{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.found span{width:100%;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:700}.found i{opacity:.35}.found i.got{opacity:1;background:#3dffa24d}.shards{border:1px solid var(--edge);width:100%;margin-top:10px;display:block}.prize-stamp{--c:7px;--line:#ffbe2e99;--fill:#ffbe2e14;margin:0 0 10px;padding:7px 11px}.prize-stamp small{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-size:9.5px;font-weight:700;display:block}.prize-stamp b{font-family:var(--display);font-size:14.5px;display:block}.prize-stamp span{color:var(--dim);margin-top:2px;font-size:12px;display:block}#ending{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:7;background:#020a12c7;justify-content:center}.card.ending{text-align:center;width:min(640px,92%);animation:rise .6s var(--spring) backwards;align-items:center;margin-top:70px}.card.ending small{font-family:var(--display);letter-spacing:.3em;color:var(--cyan);font-size:12px;font-weight:700}.card.ending h2{letter-spacing:.04em;text-transform:none;margin:8px 0 4px;font-size:34px;line-height:1.12}.card.ending p{color:var(--dim);margin:8px 0;font-size:15px;line-height:1.5}#ending-stats{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin:8px 0;display:grid}#ending-stats.thirds{grid-template-columns:repeat(3,1fr)}.card.ending .btn{margin-top:12px}#paper{box-sizing:border-box;pointer-events:none;z-index:7;justify-content:flex-start;align-items:center;padding-left:5vw;display:flex}#paper[hidden]{display:none}#paper .sheet{color:#2a2113;background:linear-gradient(160deg,#fbf3d9,#ead9a8);border-radius:3px;max-width:min(420px,40vw);padding:16px 20px 18px;rotate:-1.5deg;box-shadow:0 14px 34px #000c1699,0 0 0 1px #45e4ff80,0 0 30px #45e4ff40}#paper.show .sheet{animation:from-left .4s var(--spring) backwards}#paper small{font-family:var(--display);letter-spacing:.2em;color:#9a4a2a;margin-bottom:4px;font-size:10px;font-weight:800;display:block}#paper b{margin-bottom:4px;font-size:19px;font-style:italic;font-weight:800;display:block}#paper p{margin:0;font-size:15px;font-style:italic;line-height:1.5}#pause{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;z-index:6;background:radial-gradient(#030d1680,#030d16d1);justify-content:center;align-items:center;display:flex}.pause-card{width:min(470px,92%);animation:rise .25s var(--spring);align-items:center}.pause-card h2{letter-spacing:.24em;margin-right:-.24em;font-size:36px}.pause-menu{gap:7px;width:100%;margin-top:16px;display:grid}.pause-menu .btn{justify-self:stretch;padding:11px 20px}.pause-menu .btn.primary{padding:12px 20px;font-size:21px}#settings-pause{width:100%;margin-top:12px;overflow-y:auto}#pause-tip{text-align:center;color:var(--dim);margin:14px 0 0;font-size:13px;font-style:italic}#pause-tip:before,#loading-tip:not(:empty):before{content:"TIP  ";font-family:var(--display);letter-spacing:.2em;color:var(--amber);font-size:10px;font-style:normal;font-weight:700}#fade{opacity:0;background:#000;transition:opacity 1.2s}#fade.on{opacity:1}#test-badge{z-index:9;font-family:var(--display);letter-spacing:.26em;color:#1b1203;pointer-events:none;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);background:#ffb14a;padding:1px 14px;font-size:10px;font-weight:800;display:none;position:fixed;bottom:5px;left:50%;translate:-50%;box-shadow:0 0 14px #ffb14a99}.test-mode #test-badge{display:block}#loading{text-align:center;z-index:9;background:linear-gradient(#7ad8ff0d 1px,#0000 1px) 0 0/100% 44px,linear-gradient(90deg,#7ad8ff0d 1px,#0000 1px) 0 0/44px 100%,radial-gradient(at 50% 38%,#0f4a66 0%,#072436 46%,#030d16 100%);justify-content:center;align-items:center;transition:opacity .5s;display:flex}#loading.done{opacity:0;pointer-events:none}#loading{pointer-events:auto}#loading-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}#loading-actions[hidden]{display:none}#loading h1{font-size:clamp(48px,8vw,84px);animation:.9s backwards power-on}.progress{width:min(380px,70vw);height:8px;box-shadow:inset 0 0 0 1px var(--edge);background:#00081099;margin:22px auto 12px;overflow:hidden;transform:skew(-20deg)}.progress i{background:linear-gradient(90deg, var(--cyan), var(--ice));width:0;height:100%;box-shadow:var(--glow);transition:width .15s;display:block}#loading p{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);margin:0;font-size:12px;font-weight:600}#loading p.error{color:#ffb9bf;letter-spacing:.04em;text-transform:none}#loading-tip{opacity:.85;max-width:440px;font-style:italic;font-family:var(--body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important;margin:24px auto 0!important;font-size:14px!important;font-weight:500!important}@media (prefers-reduced-motion:reduce){#loading h1,.product-pic img{animation:none}}
