@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(./vt323-latin-ext-400-normal-DqOq58ri.woff)format("woff")}:root{--font-ui:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"VT323", ui-monospace, monospace;--abyss:#050a14;--shallow:#101d33;--line:#1b2c47;--foam:#e8f1ff;--drift:#7d93b8;--pink:#ff5d8f;--cyan:#4de3ff;--accent:#4de3ff;--panel:#0b1526;--tile:#0d1830;--tile-done:#123048;--ring:#1b3050;--pink-edge:#7d1d3c;--hairline:#7d93b838;--tier-plankton:#8fa3c4;--tier-tooclever:#ff9f43;--tier-schooler:#4de3ff;--tier-rare:#ff5252;--tier-deepcut:#9d7bff;--tier-gem:#ffd166;--tier-miss:#3d4f6e;--tier-miss-lit:#5d739c;--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--crt-alpha:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.colourblind{--drift:#dbe5f5;--tier-plankton:#d7e1f2;--tier-tooclever:#ffb35c;--tier-schooler:#7deaff;--tier-rare:#ff7bac;--tier-deepcut:#bfa7ff;--tier-gem:#ffe08a;--tier-miss:#a3b6d6;--tier-miss-lit:#b6c8e4;--hairline:#c6d5ec80;--crt-alpha:.15}*,:before,:after{box-sizing:border-box}html,body{background:var(--abyss);height:100%;color:var(--foam);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;font-size:18px}body{overscroll-behavior:none;background:linear-gradient(#0d1e38,#020409) fixed}img,canvas{image-rendering:pixelated}button,input{font:inherit;color:inherit;touch-action:manipulation}button{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(0 0 8px #4de3ff99);outline:none}.dd-px{clip-path:polygon(0 10px,5px 10px,5px 5px,10px 5px,10px 0,calc(100% - 10px) 0,calc(100% - 10px) 5px,calc(100% - 5px) 5px,calc(100% - 5px) 10px,100% 10px,100% calc(100% - 10px),calc(100% - 5px) calc(100% - 10px),calc(100% - 5px) calc(100% - 5px),calc(100% - 10px) calc(100% - 5px),calc(100% - 10px) 100%,10px 100%,10px calc(100% - 5px),5px calc(100% - 5px),5px calc(100% - 10px),0 calc(100% - 10px))}.dd-btn-descend,.dd-btn-quiet{text-transform:uppercase;text-align:center;font-family:var(--font-ui);border:0;justify-content:center;align-items:center;gap:.5em;min-height:44px;text-decoration:none;transition:transform 60ms steps(2,end),filter .15s,box-shadow .15s;display:inline-flex}.dd-btn-descend{color:var(--abyss);background:var(--pink);letter-spacing:.14em;box-shadow:0 0 0 2px var(--abyss), 0 3px 0 2px var(--pink-edge), 0 0 16px #ff5d8f73;padding:12px 18px 10px;font-size:18px;font-weight:600}.dd-btn-descend:active{box-shadow:0 0 0 2px var(--abyss), 0 1px 0 2px var(--pink-edge), 0 0 10px #ff5d8f55;transform:translateY(2px)}.dd-btn-descend:disabled{opacity:.55}.dd-btn-quiet{color:var(--foam);background:var(--shallow);letter-spacing:.12em;box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--ring);padding:11px 16px 9px;font-size:18px}.dd-btn-quiet:hover{color:var(--accent);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px color-mix(in srgb, var(--accent) 65%, transparent)}.dd-btn-quiet:active{transform:translateY(2px)}.dd-next-btn,.dd-begin-btn{font-family:var(--font-ui);color:var(--foam);background:var(--shallow);letter-spacing:.16em;text-transform:uppercase;transition:transform .15s var(--ease-snap), box-shadow .2s var(--ease-out);border:0;text-decoration:none}.dd-next-btn{box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--accent), 0 5px 0 6px var(--tile-done), 0 0 22px color-mix(in srgb, var(--accent) 30%, transparent);padding:12px 30px 10px;font-size:21px;display:inline-block}.dd-next-btn:hover{box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--pink), 0 5px 0 6px var(--tile-done), 0 0 30px #ff5d8f80}.dd-next-btn:active{transform:translateY(3px)}.dd-linkbtn{color:var(--pink);letter-spacing:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.dd-boot{z-index:40;text-align:center;background:linear-gradient(#0b1526,#050a14 55%,#03070f);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 24px;display:flex;position:fixed;inset:0}.dd-boot:after{content:"";pointer-events:none;opacity:var(--crt-alpha);background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.dd-boot .buddy{filter:drop-shadow(0 0 12px #ff5d8f73);width:64px;height:64px;animation:dd-boot-bob 2.4s var(--ease-io) infinite}.dd-boot-label{letter-spacing:.3em;text-transform:uppercase;color:var(--drift);margin:0;font-size:19px;animation:1.6s ease-in-out infinite dd-pulse}.dd-boot-title{letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-family:var(--font-display);text-shadow:0 0 18px #ff5d8f80,0 2px #0009;margin:0;font-size:32px}.dd-boot-msg{letter-spacing:.04em;max-width:40ch;color:var(--foam);margin:0;font-size:19px}.dd-boot-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex;position:relative}@keyframes dd-boot-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(4deg)}}@keyframes dd-pulse{0%,to{opacity:1}50%{opacity:.45}}.dd-menu-btn{z-index:65;top:max(8px, env(safe-area-inset-top));left:max(5px, env(safe-area-inset-left));width:44px;height:44px;color:var(--drift);transition:top .3s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed}.dd-menu-btn:before{content:"";z-index:-1;background:#0b1526bf;position:absolute;inset:9px 5px;box-shadow:0 0 0 2px #060d1ae6}.dd-menu-btn:hover{color:var(--accent)}body[data-diving] .dd-menu-btn{top:max(61px, calc(env(safe-area-inset-top) + 52px))}.dd-ctl{width:34px;height:26px;color:var(--drift);opacity:.85;z-index:45;background:#0b1526bf;border:0;place-items:center;padding:0;display:grid;position:fixed;right:10px;box-shadow:0 0 0 2px #060d1ae6}.dd-ctl:hover{color:var(--accent);opacity:1}.dd-mute{z-index:12;position:absolute;top:70px}.dd-mute.off{color:#7d93b873}.dd-gear{top:102px}.dd-shirt{top:134px}body[data-diving] .dd-gear,body[data-diving] .dd-shirt{display:none}:is(body:not(:has(.dd-game)) .dd-gear,body:not(:has(.dd-game)) .dd-shirt){top:18px}body:not(:has(.dd-game)) .dd-shirt{top:50px}@media (min-width:700px){.dd-mute{top:84px}.dd-gear{top:116px}.dd-shirt{top:148px}body[data-diving] .dd-menu-btn{top:max(75px, calc(env(safe-area-inset-top) + 66px))}}.dd-dlg{width:min(430px,100vw - 36px);max-height:min(720px,100dvh - 36px);color:var(--foam);background:var(--abyss);box-shadow:0 0 0 3px var(--abyss), 0 0 0 5px var(--ring), 10px 10px 0 #02050bd9, 0 0 38px #4de3ff24;font-family:var(--font-ui);border:0;padding:0;overflow:hidden}.dd-dlg.wide{width:min(92vw,560px);max-height:min(86dvh,760px)}.dd-dlg::backdrop{background:#02050bd1}.dd-dlg[open]{animation:dd-dlg-in .28s var(--ease-snap)}@keyframes dd-dlg-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.dd-dlg-panel{max-height:inherit;overscroll-behavior:contain;background:repeating-linear-gradient(0deg, #00000029 0 1px, transparent 1px 3px), var(--shallow);padding:18px;overflow:auto}.dd-dlg-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dd-dlg-eyebrow{letter-spacing:.22em;color:var(--cyan);text-shadow:0 0 8px #4de3ff80;margin:0 0 4px;font-size:14px}.dd-dlg-title{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 3px #123048,0 0 18px #4de3ff40;margin:0;font-size:clamp(26px,7vw,36px);font-weight:400}.dd-dlg-x{background:var(--shallow);width:34px;height:30px;color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--ring);border:0;flex:none;padding:0;font-size:20px;line-height:1}.dd-dlg-x:hover{color:var(--pink)}.dd-dlg-sub{letter-spacing:.2em;color:var(--drift);text-transform:uppercase;margin:0 0 12px;font-size:16px}.dd-dlg-note,.dd-dlg-text{color:var(--drift);letter-spacing:.03em;margin:16px 0 0;font-size:17px;line-height:1.45}.dd-fathom{letter-spacing:.14em;text-transform:uppercase;color:var(--drift);white-space:nowrap;align-items:center;gap:.75rem;margin:0 0 12px;font-size:16px;display:flex}.dd-fathom:after{content:"";border-top:1px dashed var(--hairline);flex:1}.dd-fathom-depth{color:color-mix(in srgb, var(--drift) 55%, transparent);letter-spacing:.05em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dd-game{left:0;right:0;top:var(--vvtop,0px);height:var(--vvh,100dvh);z-index:40;background:var(--abyss);color:var(--foam);-webkit-user-select:none;user-select:none;--urgency:0;--wash:linear-gradient(180deg, #0b152600, #050a14eb 26%);position:fixed;overflow:hidden}.dd-stage{position:absolute;inset:0}.dd-stage canvas{width:100%;height:100%;position:absolute;inset:0}.dd-sea{z-index:0}.dd-fore{z-index:2;pointer-events:none}.dd-world{z-index:1;will-change:transform;pointer-events:none;width:100%;height:14800px;position:absolute;top:0;left:0}.dd-vignette{z-index:5;pointer-events:none;opacity:.25;background:radial-gradient(at 50% 45%,#0000 55%,#02040ad9 100%);transition:opacity 2s;position:absolute;inset:0}.dd-dim{z-index:6;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.dd-dim.on{opacity:1}.dd-edge{z-index:8;pointer-events:none;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 90px 18px #ff5d8f99}.dd-edge.danger{animation:dd-edge-throb .55s var(--ease-io) infinite}.dd-flash{z-index:9;pointer-events:none;opacity:0;position:absolute;inset:0}.dd-crt{z-index:12;pointer-events:none;opacity:var(--crt-alpha);background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:absolute;inset:0}.dd-crt.zap{animation:.28s steps(3,end) dd-crt-zap}.dd-stage.shake{animation:.5s linear dd-shake}@keyframes dd-edge-throb{0%,to{opacity:.15}50%{opacity:.85}}@keyframes dd-crt-zap{0%{opacity:.9;transform:translateY(0)}33%{opacity:.2;transform:translateY(2px)}66%{opacity:.7;transform:translateY(-1px)}to{opacity:var(--crt-alpha);transform:none}}@keyframes dd-shake{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(-10px,5px)rotate(-.6deg)}26%{transform:translate(9px,-6px)rotate(.5deg)}42%{transform:translate(-7px,4px)rotate(-.35deg)}58%{transform:translate(6px,-3px)rotate(.25deg)}76%{transform:translate(-3px,2px)rotate(-.1deg)}}.dd-surface{text-align:center;padding:0 16px;transition:opacity .9s ease-out;position:absolute;top:-360px;left:0;right:0}.dd-game:not([data-phase=intro]):not([data-phase=done]) .dd-surface{opacity:0}.dd-title{font-family:var(--font-display);letter-spacing:.02em;color:var(--foam);white-space:nowrap;text-shadow:0 4px #2a6f96,0 8px #123048,0 12px #0b1526,0 0 34px #4de3ff59;margin:0;font-size:clamp(58px,17vw,124px);font-weight:400;line-height:.95;animation:6s step-end infinite dd-flicker}.dd-title span{animation:3.2s ease-in-out infinite dd-bob;display:inline-block}.dd-tagline{color:var(--accent);letter-spacing:.32em;text-shadow:0 2px #050a1466, 0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);margin:22px 0 0;font-size:clamp(16px,4.8vw,26px)}.dd-subline{color:#4a6890;letter-spacing:.08em;margin:10px 0 0;font-size:clamp(13px,3.6vw,18px)}@keyframes dd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dd-flicker{0%,92%,95.5%,to{opacity:1}92.6%{opacity:.7}93.4%{opacity:.94}94.6%{opacity:.62}}.dd-amb{color:var(--drift);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 2px #00000080;opacity:0;max-width:70vw;font-size:16px;transition:opacity .6s ease-out;position:absolute;overflow:hidden}.dd-amb.L{left:10px}.dd-amb.R{text-align:right;right:58px}.dd-amb .dash{color:#7d93b873}.dd-amb.major{color:var(--accent);letter-spacing:.2em;text-shadow:0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);font-size:17px}.dd-world.reveal .dd-amb{opacity:.85}.dd-world.reveal .dd-amb.major{opacity:1}.dd-hud{z-index:10;max-width:720px;padding:calc(8px + env(safe-area-inset-top)) 10px 0;opacity:0;transition:transform .6s var(--ease-snap), opacity .5s;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-80px)}.dd-game[data-phase=preview] .dd-hud,.dd-game[data-phase=answering] .dd-hud,.dd-game[data-phase=feedback] .dd-hud{opacity:1;transform:none}.dd-pod{min-width:86px;box-shadow:0 0 0 2px #060d1a, 0 0 0 4px var(--ring), inset 0 2px #e8f1ff0f;background:linear-gradient(#101d33eb,#0b1526eb);padding:5px 10px 6px}.dd-pod .label{letter-spacing:.3em;color:var(--drift);font-size:13px}.dd-depth-num{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px;line-height:1.05}.dd-depth-num.crank{animation:dd-crank .12s var(--ease-snap)}.dd-score-pod{text-align:right}.dd-score-num{color:var(--pink);text-shadow:0 0 12px #ff5d8f80;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.05;display:inline-block}.dd-score-num.slam{animation:dd-slam .5s var(--ease-snap)}.dd-hud-mid{flex-direction:column;align-items:center;gap:5px;padding-top:6px;display:flex}.dd-dots{gap:6px;display:flex}.dd-dots i{width:10px;height:10px;transition:background .4s, box-shadow .4s, transform .4s var(--ease-snap);background:#12233d;box-shadow:0 0 0 2px #060d1a}.dd-dots i.done{background:var(--tier-gem);box-shadow:0 0 0 2px #060d1a,0 0 8px #ffd166b3}.dd-dots i.cur{background:var(--pink);animation:dd-dot 1.4s var(--ease-io) infinite;box-shadow:0 0 0 2px #060d1a,0 0 10px #ff5d8fd9}.dd-count{letter-spacing:.22em;color:var(--drift);white-space:nowrap;font-size:13px}@keyframes dd-crank{0%{transform:translateY(0)}45%{transform:translateY(3px)scale(1.06)}to{transform:translateY(0)}}@keyframes dd-slam{0%{transform:scale(1)}35%{color:var(--tier-gem);text-shadow:0 0 26px #ffd166e6;transform:scale(1.4)rotate(-2deg)}to{transform:scale(1)}}@keyframes dd-dot{0%,to{transform:scale(1.05)}50%{transform:scale(1.35)}}.dd-card{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 50px #0009, inset 0 0 34px #050a1499;background:#101d33ed;padding:16px 18px 14px;position:absolute;left:12px;right:62px}.dd-card:after{content:"";pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,#0000 0 2px,#e8f1ff 2px 3px);position:absolute;inset:0}.dd-card.pop{animation:.7s cubic-bezier(.2,1.5,.4,1) .45s backwards dd-card-in}.dd-card.gone{animation:.6s ease-in forwards dd-card-gone}.dd-card .rnd{color:var(--pink);letter-spacing:.32em;font-size:16px}.dd-card .prompt{color:var(--foam);text-shadow:0 0 16px #e8f1ff40;-webkit-user-select:text;user-select:text;margin:8px 0 10px;font-size:clamp(24px,6.6vw,34px);line-height:1.08}.dd-card .hint{color:var(--drift);letter-spacing:.14em;font-size:15px}@keyframes dd-card-in{0%{opacity:0;transform:translateY(46px)scale(.92)}}@keyframes dd-card-gone{to{opacity:0;filter:blur(2px);transform:translateY(-28px)scale(.9)}}.dd-tierline{border-top:2px dashed #7d93b85c;animation:.55s ease-out backwards dd-fade-in;position:absolute;left:8px;right:54px}.dd-tierline.fade,.dd-landed.fade{opacity:0;transition:opacity .6s}.dd-tierline .tag{color:#7d93b8cc;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:flex;position:absolute;top:-22px;right:0}.dd-tierline .tag img{opacity:.55;width:17px;height:17px}.dd-tierline.passed{border-color:var(--tc);box-shadow:0 0 16px var(--tc);animation:.6s ease-out dd-line-flash}.dd-tierline.passed .tag{color:var(--tc);text-shadow:0 0 9px var(--tc)}.dd-tierline.passed .tag img{opacity:1}@keyframes dd-fade-in{0%{opacity:0}}@keyframes dd-line-flash{0%{filter:brightness(3)}to{filter:none}}.dd-chip{z-index:6;white-space:nowrap;letter-spacing:.06em;color:var(--cc,#4de3ff);box-shadow:0 0 0 3px var(--cc), 0 0 26px var(--cc);text-shadow:0 0 10px var(--cc);background:#101d33f2;padding:8px 16px 6px;font-size:22px;position:absolute;top:0;left:calc(50% - 24px)}.dd-chip:after{content:"▼";opacity:.8;margin-left:9px;font-size:19px}.dd-chip.gold{animation:dd-gold-pulse 1s var(--ease-io) infinite}@keyframes dd-gold-pulse{0%,to{box-shadow:0 0 0 3px #ffd166,0 0 26px #ffd16680}50%{box-shadow:0 0 0 3px #ffe9a8,0 0 60px #ffd166e6}}.dd-landed{z-index:5;text-align:center;margin-top:-104px;transition:opacity .6s;animation:.8s cubic-bezier(.2,1.7,.4,1) backwards dd-banner-in;position:absolute;left:10px;right:52px}.dd-landed .icon{width:66px;height:66px;filter:drop-shadow(0 0 20px var(--tc));animation:2.6s ease-in-out infinite dd-icon-bob}.dd-landed.perched .icon{visibility:hidden}.dd-landed.miss{margin-top:-30px}.dd-landed .tname{color:var(--tc);letter-spacing:.12em;font-family:var(--font-display);text-shadow:0 3px 0 #0009, 0 0 18px color-mix(in srgb, var(--tc) 55%, transparent);font-size:clamp(30px,8.5vw,46px);font-weight:400}.dd-landed .tans{letter-spacing:.06em;margin-top:6px;font-size:19px}.dd-landed .tpts{margin-top:8px;font-size:21px}.dd-landed .tpts b{color:var(--tc);font-weight:400}.dd-landed .tsub{max-width:460px;color:var(--drift);letter-spacing:.1em;margin:8px auto 0;font-size:17px;line-height:1.35}@keyframes dd-banner-in{0%{opacity:0;transform:scale(.5)}}@keyframes dd-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dd-swarm-fish{z-index:7;pointer-events:none;position:absolute;top:0;left:0}.dd-mascot{z-index:11;cursor:pointer;--dsm-color:#ff5d8f;width:64px;height:64px;transition:width .5s var(--ease-out), height .5s var(--ease-out);position:absolute;top:0;left:0}.dd-mascot.perched{width:66px;height:66px}.dd-mascot:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffedaab8 0%,#ffd1664d 42%,#ffc45400 72%);border-radius:50%;position:absolute;inset:-18px;transform:scale(.78)}.dd-mascot.gold:before{animation:dd-gold-breathe 2.6s var(--ease-io) infinite}.dd-mascot.gilding:before{animation:dd-gild 1.1s var(--ease-out) both}.dd-mascot-sprite{z-index:1;position:absolute;inset:0}.dd-mascot img{width:100%;height:100%;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--dsm-color) 45%, transparent));animation:dd-swim 2.6s var(--ease-io) infinite}.dd-mascot.gold img{filter:drop-shadow(0 0 10px #ffd16699)}.dd-mascot img.sad{animation:dd-sad 2.8s var(--ease-io) infinite}.dd-mascot img.faint{animation:dd-faint 2.3s var(--ease-out) 1 forwards}.dd-mascot img.celebrate{animation:dd-loop 1.2s var(--ease-io) 1}.dd-mascot img.roll{animation:.9s cubic-bezier(.3,.1,.3,1) dd-roll}.dd-mascot img.dart{animation:dd-dart .85s var(--ease-io)}.dd-mascot img.jet{animation:dd-jet 1s var(--ease-io)}.dd-mascot img.chomp{animation:.9s cubic-bezier(.3,.1,.3,1) dd-chomp}.dd-mascot img.puff{animation:dd-puff .9s var(--ease-snap)}.dd-blub{z-index:2;color:var(--dsm-color);text-shadow:0 0 9px color-mix(in srgb, var(--dsm-color) 70%, transparent);opacity:0;white-space:nowrap;pointer-events:none;font-size:20px;position:absolute;top:-22px;left:44px}.dd-mascot.gold .dd-blub{color:#ffd166;text-shadow:0 0 9px #ffd166b8}.dd-blub.show{animation:1s ease-out dd-blub}@keyframes dd-swim{0%,to{transform:translateY(0)rotate(-4deg)scaleX(1)}25%{transform:translateY(-7px)rotate(2deg)scaleX(.96)}50%{transform:translateY(-2px)rotate(5deg)}75%{transform:translateY(-9px)rotate(-2deg)scaleX(.97)}}@keyframes dd-sad{0%,to{transform:rotate(24deg)translateY(2px)}50%{transform:rotate(30deg)translateY(9px)}}@keyframes dd-faint{0%{opacity:1;transform:rotate(0)}25%{transform:rotate(96deg)translateY(5px)}to{opacity:.65;transform:rotate(178deg)translateY(90px)}}@keyframes dd-loop{0%{transform:rotate(0)}30%{transform:rotate(-140deg)translateY(-36px)scale(1.15)}60%{transform:rotate(-280deg)translateY(-16px)scale(1.2)}to{transform:rotate(-360deg)}}@keyframes dd-roll{to{transform:rotate(720deg)}}@keyframes dd-dart{0%{transform:none}28%{transform:translate(36px)scaleX(1.15)rotate(7deg)}50%{transform:translate(44px)scaleX(-1)rotate(-5deg)}78%{transform:translate(-8px)scaleX(-1.08)rotate(3deg)}to{transform:none}}@keyframes dd-jet{0%{transform:none}24%{transform:translateY(8px)scale(1.28,.68)}52%{transform:translateY(-48px)scale(.8,1.32)rotate(-7deg)}76%{transform:translateY(-20px)scale(1.05,.95)rotate(4deg)}to{transform:none}}@keyframes dd-chomp{0%{transform:none}22%{transform:translate(-7px)scale(.9)rotate(7deg)}42%{transform:translate(11px)scale(1.24)rotate(-9deg)}58%{transform:translate(5px)scale(1.02)rotate(-2deg)}74%{transform:translate(9px)scale(1.18)rotate(-7deg)}to{transform:none}}@keyframes dd-puff{0%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(1.38)rotate(-6deg)}to{transform:scale(1)}}@keyframes dd-blub{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-16px)}}@keyframes dd-gold-breathe{0%,to{opacity:.38;transform:scale(.88)}50%{opacity:.72;transform:scale(1.08)}}@keyframes dd-gild{0%{opacity:1;transform:scale(1.7)}55%{opacity:.86;transform:scale(1.18)}to{opacity:.48;transform:scale(.92)}}.dd-dock{z-index:10;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--wash);transition:transform .55s var(--ease-snap);margin:0;position:absolute;bottom:0;left:0;right:0;transform:translateY(120%)}.dd-game[data-phase=answering] .dd-dock{transform:none}.dd-game:not([data-phase=answering]) .dd-dock{visibility:hidden;transition:transform .55s var(--ease-snap), visibility 0s linear .55s}.dd-dock-inner{align-items:center;gap:10px;max-width:600px;margin:0 auto;display:flex}.dd-sonar{flex:none;width:58px;height:58px;position:relative}.dd-scope{box-shadow:0 0 0 2px #060d1a, 0 0 0 4px var(--ring), 0 0 18px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 0 14px color-mix(in srgb, var(--accent) 14%, transparent);background:radial-gradient(circle,#0b1526f2 40%,#101d33e6 100%);border-radius:50%;position:absolute;inset:0;overflow:hidden}.dd-scope:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;position:absolute;inset:8px}.dd-sweep{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 90%, transparent), #0000);width:50%;height:2px;box-shadow:0 0 8px var(--accent);animation:2.4s linear infinite dd-spin;position:absolute;top:calc(50% - 1px);left:50%}.dd-dock.hot .dd-sweep{box-shadow:0 0 8px var(--pink);background:linear-gradient(90deg,#ff5d8fe6,#0000);animation-duration:.7s}.dd-digits{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);font-variant-numeric:tabular-nums;place-items:center;font-size:25px;display:grid;position:absolute;inset:0}.dd-dock.hot .dd-digits{color:var(--pink);text-shadow:0 0 16px #ff5d8fe6}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-input-col{flex:1;min-width:0;position:relative}.dd-input{border:2px solid var(--ring);width:100%;min-height:48px;color:var(--foam);caret-color:var(--pink);letter-spacing:.04em;-webkit-user-select:text;user-select:text;background:#0b1526e6;border-radius:0;padding:9px 10px 7px;font-size:21px;transition:border-color .25s}.dd-input:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent);filter:none;outline:none}.dd-input::placeholder{color:var(--drift);opacity:.55}.dd-dock.hot .dd-input{border-color:var(--pink)}.dd-fuse{background:#0a1322;height:4px;position:absolute;bottom:-8px;left:0;right:0;box-shadow:0 0 0 2px #060d1a}.dd-fuse-fill{background:var(--accent);transform-origin:0;height:100%}.dd-dock.hot .dd-fuse-fill{background:var(--pink)}.dd-dive-btn{min-height:48px;color:var(--abyss);background:var(--pink);letter-spacing:.12em;box-shadow:0 0 0 2px var(--abyss), 0 3px 0 2px var(--pink-edge), 0 0 16px #ff5d8f73;border:0;flex:none;padding:11px 16px 9px;font-size:19px;font-weight:600}.dd-dive-btn:active{box-shadow:0 0 0 2px var(--abyss), 0 1px 0 2px var(--pink-edge);transform:translateY(2px)}.dd-dive-btn:disabled{opacity:.55}.dd-pill{letter-spacing:.14em;color:var(--drift);box-shadow:0 0 0 2px #060d1a, 0 0 0 4px var(--ring);background:#0b1526eb;padding:9px 18px 7px;font-size:18px}.dd-pill b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:400}.dd-preview-pill{z-index:10;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));white-space:nowrap;display:none;position:absolute;transform:translate(-50%)}.dd-game[data-phase=preview] .dd-preview-pill{display:block}.dd-correction{z-index:10;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));text-align:center;max-width:600px;margin:0 auto;display:none;position:absolute}.dd-game[data-phase=answering] .dd-correction.show{display:block}.dd-correction-panel{color:var(--foam);letter-spacing:.05em;animation:dd-rise .35s var(--ease-snap);padding:10px 18px 8px;font-size:18px;line-height:1.25;display:inline-block}.dd-correction-panel .arrow{color:var(--accent)}.dd-correction-panel .dim{color:var(--drift);font-size:18px}.dd-correction-hint{letter-spacing:.1em;color:var(--drift);margin-top:5px;font-size:16px;display:block}.dd-reject{z-index:10;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));text-align:center;color:var(--tier-tooclever);letter-spacing:.08em;text-shadow:0 1px #0009;font-size:19px;display:none;position:absolute}.dd-game[data-phase=answering] .dd-reject{display:block}.dd-reject-line.shake{animation:.4s linear dd-jolt}@keyframes dd-jolt{0%,to{transform:translate(0)}20%{transform:translate(-8px)}45%{transform:translate(7px)}70%{transform:translate(-4px)}88%{transform:translate(2px)}}@keyframes dd-rise{0%{opacity:0;transform:translateY(16px)}}.dd-next-wrap{z-index:10;padding:30px 12px calc(18px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(#0b152600,#050a14eb 30%);display:none;position:absolute;bottom:0;left:0;right:0}.dd-game[data-phase=feedback] .dd-next-wrap.show{animation:dd-rise .5s var(--ease-snap);display:block}.dd-intro{z-index:12;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0b152600,#050a14e6 24%);display:none;position:absolute;bottom:0;left:0;right:0}.dd-game[data-phase=intro] .dd-intro{display:block}.dd-intro-inner{flex-direction:column;gap:12px;max-width:600px;margin:0 auto;display:flex}.dd-howto summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--drift);align-items:center;min-height:32px;font-size:16px;list-style:none;display:flex}.dd-howto summary::-webkit-details-marker{display:none}.dd-howto summary:before{content:"▸ ";white-space:pre}.dd-howto[open] summary:before{content:"▾ "}.dd-howto ul{letter-spacing:.05em;text-transform:uppercase;color:var(--foam);flex-direction:column;gap:5px;margin:4px 0;padding:0 0 0 1.2em;font-size:16px;display:flex}.dd-howto li::marker{content:"· ";color:var(--accent)}.dd-begin-btn{width:100%;box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--accent), 0 6px 0 6px var(--tile-done), 0 0 26px color-mix(in srgb, var(--accent) 30%, transparent);animation:dd-btn-pulse 1.9s var(--ease-io) infinite;padding:16px 20px 14px;font-size:clamp(20px,5.6vw,26px)}.dd-begin-btn:hover{box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--pink), 0 6px 0 6px var(--tile-done), 0 0 34px #ff5d8f8c}.dd-begin-btn:active{transform:translateY(3px)}@keyframes dd-btn-pulse{0%,to{box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--accent), 0 6px 0 6px var(--tile-done), 0 0 18px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(0)}50%{box-shadow:0 0 0 3px var(--abyss), 0 0 0 6px var(--accent), 0 6px 0 6px var(--tile-done), 0 0 38px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(4px)}}.dd-intro-meta{letter-spacing:.14em;text-transform:uppercase;color:#7d93b8e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;font-size:16px;display:flex}.dd-meta-links{flex-wrap:wrap;gap:10px;display:flex}.dd-meta-link{color:var(--drift);border:1px solid var(--ring);background:#0b1526d9;align-items:center;min-height:32px;padding:6px 12px 4px;text-decoration:none;display:inline-flex}.dd-meta-link:hover{color:var(--foam);border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.dd-launcher{letter-spacing:.14em;text-transform:uppercase;min-height:40px;color:color-mix(in srgb, var(--drift) 80%, transparent);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:16px;text-decoration:underline}.dd-launcher:hover{color:var(--accent)}@media (max-width:699px){.dd-intro-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dd-meta-links{display:contents}.dd-meta-label,.dd-meta-link{border:1px solid var(--ring);background:#0b1526d9;align-items:center;min-height:56px;padding:8px 8px 6px;font-size:15px;line-height:1.5;display:flex}.dd-meta-label{background:0 0;border-color:#0000}}.dd-inline-boot{z-index:13;letter-spacing:.3em;text-transform:uppercase;color:var(--drift);text-align:center;animation:1.6s ease-in-out infinite dd-pulse;position:absolute;bottom:40%;left:50%;transform:translate(-50%)}.dd-inline-boot.error{letter-spacing:.04em;text-transform:none;flex-direction:column;align-items:center;gap:12px;width:min(90vw,420px);animation:none;display:flex}.dd-done{z-index:10;overscroll-behavior:contain;padding:calc(20px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));-webkit-user-select:text;user-select:text;opacity:0;background:linear-gradient(#050a14db,#050a14b8 30%,#050a14c7);transition:opacity .8s ease-out;display:none;position:absolute;inset:0;overflow-y:auto}.dd-game[data-phase=done] .dd-done{display:block}.dd-game[data-phase=done] .dd-done.show{opacity:1}.dd-game[data-phase=done] .dd-surface{opacity:.25}.dd-game[data-phase=done] .dd-mascot{z-index:9}@media (max-width:699px){.dd-done-head,.dd-score-row{padding-right:44px}.dd-done-head{flex-direction:column;align-items:flex-start;gap:6px}.dd-done-headline{text-align:left}.dd-done{background:linear-gradient(#050a14eb,#050a14d9 30%,#050a14e0)}.dd-landed .tname{letter-spacing:.1em;font-size:clamp(28px,8.5vw,46px)}body[data-scrolled] .dd-ctl{opacity:0;pointer-events:none}}@media (min-width:700px){.dd-title{font-size:clamp(96px,10vw,124px)}.dd-amb{font-size:19px}.dd-amb.L{left:5%}.dd-amb.R{right:96px}.dd-amb.major{font-size:18px}.dd-pod{min-width:120px;padding:6px 14px 8px}.dd-pod .label{font-size:15px}.dd-depth-num,.dd-score-num{font-size:30px}.dd-card{width:480px;padding:22px 26px 20px;left:calc(50% - 264px);right:auto}.dd-card .rnd{font-size:18px}.dd-card .hint{font-size:17px}.dd-tierline{width:820px;max-width:calc(100% - 90px);left:calc(50% - 430px);right:auto}.dd-tierline .tag{font-size:17px}.dd-tierline .tag img{width:20px;height:20px}.dd-chip{font-size:26px;left:50%}.dd-landed{width:480px;margin-top:-124px;left:calc(50% - 264px);right:auto}.dd-landed .icon{width:88px;height:88px}.dd-landed .tans{font-size:23px}.dd-landed .tpts{font-size:26px}.dd-landed .tsub{font-size:19px}.dd-mascot.perched{width:88px;height:88px}.dd-input{font-size:24px}.dd-dock{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}:root[data-low-power] .dd-title,:root[data-low-power] .dd-title span,:root[data-low-power] .dd-begin-btn,:root[data-low-power] .dd-landed .icon,:root[data-low-power] .dd-dots i.cur,:root[data-low-power] .dd-sweep,:root[data-low-power] .dd-mascot img:not(.celebrate):not(.faint):not(.roll):not(.dart):not(.jet):not(.chomp):not(.puff),:root[data-low-power] .dd-mascot:not(.gilding):before{animation-play-state:paused}.dd-game[data-reduced-motion] *,.dd-game[data-reduced-motion] :before,.dd-game[data-reduced-motion] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dd-wordmark{font-family:var(--font-display);letter-spacing:.04em;color:var(--foam);text-shadow:0 2px #2a6f96,0 4px #123048,0 0 14px #4de3ff4d;font-size:30px;font-weight:400;text-decoration:none}.dd-wordmark.big{font-size:clamp(40px,11vw,54px)}.dd-done-inner{max-width:28rem;margin:0 auto;padding-top:34px}.dd-done-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dd-done-headline{letter-spacing:.14em;text-transform:uppercase;color:var(--drift);text-align:right;font-size:16px}.dd-score-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.dd-big-score{font-family:var(--font-display);color:var(--foam);text-shadow:0 4px #123048;font-size:5.4rem;font-weight:400;line-height:1}.dd-of{color:var(--drift);font-size:22px}.dd-dist{color:var(--accent);letter-spacing:.06em;font-size:19px}.dd-note{letter-spacing:.1em;color:var(--drift);margin:6px 0 0;font-size:16px}.dd-gauge-wrap{margin:22px 0 6px}.dd-gauge{height:18px;box-shadow:0 0 0 2px #060d1a, 0 0 0 4px var(--ring);background:#0a1322;margin:30px 0 22px;position:relative}.dd-gauge .seg{background:color-mix(in srgb, var(--tc) 28%, #0a1322);border-right:1px solid #060d1a;position:absolute;top:0;bottom:0}.dd-gauge .seg.on{background:var(--tc);box-shadow:0 0 16px var(--tc)}.dd-gauge .you{background:var(--pink);width:3px;box-shadow:0 0 10px var(--pink);margin-left:-1px;position:absolute;top:-8px;bottom:-8px}.dd-gauge .you span{letter-spacing:.14em;color:var(--pink);margin-bottom:3px;font-size:14px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.dd-gauge .tick{color:#7d93b8b3;font-size:13px;position:absolute;top:calc(100% + 8px);transform:translate(-50%)}.dd-gauge .tick:first-of-type{transform:none}.dd-gauge .tick:last-child{transform:translate(-100%)}.dd-gauge-cap{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:16px}.dd-sec{margin-top:28px}.dd-log{height:230px;padding-left:44px;display:flex;position:relative}.dd-log-axis{width:44px;position:absolute;top:0;bottom:22px;left:0}.dd-log-axis span{color:#7d93b8b3;font-size:13px;position:absolute;left:0;transform:translateY(-50%)}.dd-log-axis span:after{content:"";border-top:1px dashed #7d93b81f;width:calc(28rem - 84px);max-width:76vw;position:absolute;top:50%;left:40px}.dd-log-cols{flex:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.dd-log-col{height:calc(100% - 22px);position:relative}.dd-log-col .line{background:linear-gradient(transparent, var(--tc));opacity:.55;width:1px;position:absolute;top:0;left:50%}.dd-log-col .mark{animation:.5s ease-out both dd-sink;position:absolute;left:50%;transform:translate(-50%,-50%)}.dd-log-col .num{color:var(--drift);font-size:14px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes dd-sink{0%{opacity:0;margin-top:-14px}}.dd-ticon{vertical-align:middle;flex:none;display:inline-block}.dd-ticon.miss{border:2px dashed var(--tier-miss-lit);border-radius:50%}.dd-log-col .dd-ticon{filter:drop-shadow(0 0 6px #0008)}.dd-bearing{margin:0;padding:0;list-style:none}.dd-bearing li{color:#7d93b8b3;letter-spacing:.04em;border-bottom:1px solid #7d93b81f;grid-template-columns:24px 70px 1fr;align-items:center;gap:10px;padding:10px 2px;font-size:17px;display:grid}.dd-bearing li.on{color:var(--foam);background:#101d3380}.dd-bearing .range{font-variant-numeric:tabular-nums}.dd-share{gap:12px;margin-top:28px;display:flex}.dd-share .grow{flex:1}.dd-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.dd-actions>*{flex:auto}.dd-actions .wide{flex-basis:100%}.dd-catch{margin:0;padding:0;list-style:none}.dd-catch>li{border-bottom:1px solid #7d93b81f}.dd-catch-row{text-align:left;width:100%;color:var(--foam);background:0 0;border:0;grid-template-columns:18px 22px 1fr auto 18px;align-items:center;gap:10px;padding:12px 2px;display:grid}.dd-catch-row:hover{background:#101d3366}.dd-catch-row .idx{color:var(--drift);font-size:15px}.dd-catch-row .mid{flex-direction:column;gap:2px;min-width:0;display:flex}.dd-catch-row .q{letter-spacing:.1em;text-transform:uppercase;color:var(--drift);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dd-catch-row .a{overflow-wrap:anywhere;font-size:20px}.dd-catch-row .a.missed{color:var(--drift)}.dd-catch-row .share{color:#7d93b8b3;letter-spacing:.04em;font-size:14px}.dd-catch-row .share:empty{display:none}.dd-catch-row .pts{font-variant-numeric:tabular-nums;font-size:19px}.dd-catch-row .pm{color:var(--drift);text-align:center;font-size:18px}.dd-sheet{padding:4px 0 14px;display:none}.dd-sheet.open{display:block}.dd-sheet-status{color:var(--drift);letter-spacing:.06em;margin:8px 0;font-size:15px}.dd-chips{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.dd-chip-btn{background:var(--tile);color:var(--drift);letter-spacing:.06em;box-shadow:0 0 0 1px var(--ring);border:0;min-height:30px;padding:6px 10px 4px;font-size:15px}.dd-chip-btn[style*=--tc]{color:var(--tc)}.dd-chip-btn[aria-pressed=true]{background:var(--tile-done);color:var(--foam);box-shadow:0 0 0 1px var(--accent)}.dd-search{border:2px solid var(--ring);width:100%;color:var(--foam);letter-spacing:.03em;background:#0b1526e6;padding:8px 10px 6px;font-size:18px}.dd-search:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent);outline:none}.dd-sheet-list{overscroll-behavior:contain;max-height:18rem;margin:0;padding:0;list-style:none;overflow-y:auto}.dd-sheet-list li{border-bottom:1px solid #7d93b812;grid-template-columns:14px 1fr auto;align-items:baseline;gap:8px;padding:6px 4px;font-size:18px;display:grid}.dd-sheet-list li.mine{background:#101d3380}.dd-sheet-list .ans{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.dd-sheet-list .you{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:13px}.dd-sheet-list .note{color:#7d93b8b3;flex-basis:100%;font-size:16px}.dd-sheet-list .pts{font-variant-numeric:tabular-nums;font-size:16px}.dd-logbook{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dd-stat{box-shadow:0 0 0 1px var(--ring);background:#0b1526b3;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.dd-stat b{color:var(--foam);font-size:22px;font-weight:400}.dd-stat span{letter-spacing:.18em;color:var(--drift);text-align:center;font-size:13px}.dd-countdown{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--drift);margin:26px 0 0;font-size:16px}.dd-countdown-num{color:var(--accent);font-variant-numeric:tabular-nums}.dd-footer{text-align:center;letter-spacing:.1em;color:#7d93b880;margin:28px 0 6px;font-size:15px}.dd-menu-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dd-menu-tile{text-align:left;background:var(--tile);min-height:56px;color:var(--foam);letter-spacing:.12em;box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px #16263f, 0 4px 0 4px #0b1424;border:0;align-items:center;gap:10px;padding:10px 12px 8px;font-size:17px;display:flex}.dd-menu-tile:hover{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px color-mix(in srgb, var(--cyan) 70%, transparent), 0 0 18px #4de3ff40}.dd-menu-tile.current{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--pink), 0 0 18px #ff5d8f50}.dd-menu-tile .glyph{text-align:center;width:22px;color:var(--cyan);font-size:18px}.dd-menu-foot{text-align:center;letter-spacing:.12em;color:var(--drift);margin:18px 0 0;font-size:16px}.dd-settings{flex-direction:column;display:flex}.dd-setting{border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.dd-setting label{letter-spacing:.14em;color:var(--foam);font-size:17px}.dd-setting p{color:var(--drift);margin:4px 0 0;font-size:16px;line-height:1.35}.dd-switch{min-height:44px;color:var(--drift);letter-spacing:.14em;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:6px 0;font-size:15px;display:flex}.dd-switch .track{width:44px;height:22px;box-shadow:0 0 0 2px #060d1a, 0 0 0 4px var(--ring);background:#0a1322;position:relative}.dd-switch .thumb{background:var(--drift);width:16px;height:16px;transition:transform .12s steps(2,end),background .12s steps(2,end);position:absolute;top:3px;left:3px}.dd-switch[aria-checked=true] .thumb{background:var(--cyan);transform:translate(22px);box-shadow:0 0 10px #4de3ff99}.dd-switch[aria-checked=true] .state{color:var(--cyan)}.dd-switch .state{text-align:left;width:3ch}.dd-wardrobe{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dd-buddy{background:var(--tile);color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px #16263f;border:0;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;display:flex}.dd-buddy img{width:56px;height:56px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--bc) 45%, transparent))}.dd-buddy .name{letter-spacing:.16em;font-size:15px}.dd-buddy .req{letter-spacing:.12em;color:var(--drift);font-size:14px}.dd-buddy.selected{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--cyan), 0 0 22px #4de3ff40}.dd-buddy.selected .name{color:var(--cyan)}.dd-buddy.locked{cursor:not-allowed}.dd-buddy.locked img{filter:none;opacity:.8}.dd-buddy.locked .name{color:var(--drift)}.dd-buddy:not(.locked):not(.selected):hover{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px color-mix(in srgb, var(--bc) 70%, transparent)}.dd-grid-scroll{max-height:min(60dvh,560px);margin:0 -6px;padding:6px;overflow-y:auto}.dd-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:14px 12px;display:grid}.dd-tile{background:var(--tile);min-height:62px;color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px #16263f, 0 4px 0 4px #0b1424;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.dd-tile .num{font-family:var(--font-display);font-size:26px}.dd-tile .note{color:var(--drift);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:14px}.dd-tile:hover{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--cyan), 0 0 16px #4de3ff40}.dd-tile.done{background:var(--tile-done)}.dd-tile.done .note{color:var(--cyan);text-shadow:0 0 8px #4de3ff80}.dd-tile.current{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--pink), 0 4px 0 4px #2a1024, 0 0 16px #ff5d8f50;animation:1.9s ease-in-out infinite dd-breathe}.dd-tile.current .note{color:var(--pink)}@keyframes dd-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.dd-cal-nav-row{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:4px 0 14px;display:grid}.dd-cal-nav{background:var(--tile);height:36px;color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px #16263f;border:0;font-size:18px}.dd-cal-nav:disabled{opacity:.25;cursor:default}.dd-cal-month{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:clamp(16px,4.6vw,22px)}.dd-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dd-cal-wd{text-align:center;letter-spacing:.14em;color:var(--drift);padding-bottom:4px;font-size:13px}.dd-cal-day{background:var(--tile);min-height:62px;color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 3px #16263f;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.dd-cal-day .date{font-family:var(--font-display);font-size:20px}.dd-cal-day .dive{color:var(--drift);font-size:13px}.dd-cal-day .score{color:color-mix(in srgb, var(--drift) 55%, transparent);font-variant-numeric:tabular-nums;font-size:14px}.dd-cal-day.done{background:var(--tile-done)}.dd-cal-day.done .score{color:var(--cyan);text-shadow:0 0 8px #4de3ff80}.dd-cal-day.current{box-shadow:0 0 0 2px var(--abyss), 0 0 0 3px var(--pink);animation:1.9s ease-in-out infinite dd-breathe}button.dd-cal-day:hover{box-shadow:0 0 0 2px var(--abyss), 0 0 0 3px var(--cyan)}.dd-cal-day.unavailable{color:#7d93b847;background:#03070fa6;justify-content:center;box-shadow:inset 0 0 0 1px #0b1526}@media (max-width:440px){.dd-cal-day .dive,.dd-cal-day .bp{display:none}.dd-cal-day{min-height:50px}.dd-grid{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:12px 10px}}.dd-hub{min-height:100dvh;padding:calc(70px + env(safe-area-inset-top)) 18px calc(40px + env(safe-area-inset-bottom))}.dd-hub-inner{z-index:1;flex-direction:column;gap:22px;max-width:430px;margin:0 auto;display:flex;position:relative}.dd-hub-head p{letter-spacing:.22em;color:var(--drift);margin:10px 0 0;font-size:15px}.dd-hub-crt{z-index:5;pointer-events:none;opacity:calc(var(--crt-alpha) * .6);background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);position:fixed;inset:0}.dd-pack-card{color:var(--foam);box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px color-mix(in srgb, var(--pc) 45%, #16263f), 0 6px 0 4px #060c18;background:linear-gradient(#0d1830,#0a1222);text-decoration:none;transition:box-shadow .25s ease-out,transform .18s ease-out;display:block}.dd-pack-card:hover{box-shadow:0 0 0 2px var(--abyss), 0 0 0 4px var(--pc), 0 0 26px color-mix(in srgb, var(--pc) 40%, transparent);transform:translateY(-2px)}.dd-pack-card .art-wrap{position:relative}.dd-pack-card .art{width:100%;height:auto;display:block}.dd-pack-card .emoji{filter:drop-shadow(0 4px #0008);font-size:44px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.dd-pack-card .badge{letter-spacing:.16em;color:var(--pc);box-shadow:0 0 0 1px var(--pc);background:#050a14d9;padding:5px 8px 3px;font-size:13px;position:absolute;top:10px;right:10px}.dd-pack-card .body{padding:14px 16px}.dd-pack-card h2{letter-spacing:.14em;margin:0;font-size:18px;font-weight:600}.dd-pack-card .tag{color:var(--drift);letter-spacing:.04em;margin:6px 0 0;font-size:16px}.dd-pack-card .foot{border-top:1px dashed var(--hairline);letter-spacing:.16em;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:15px;display:flex}.dd-pack-card .best{color:var(--drift)}.dd-pack-card .go{color:var(--pc)}.dd-pack-card:hover .go{animation:.9s ease-in-out infinite dd-go}@keyframes dd-go{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.dd-hub-more{text-align:center;letter-spacing:.22em;color:var(--drift);margin:4px 0 0;font-size:15px;animation:2.2s ease-in-out infinite dd-pulse}.dd-hub-nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dd-hub-empty{color:var(--drift)}@media (min-width:700px){.dd-hub-inner{max-width:460px}}
