.ocean-surprise{width:100%;height:100%;position:relative}.ocean-surprise svg{transition:filter .35s,opacity .35s;display:block}.ocean-surprise svg *{transform-box:view-box}.ocean-surprise-skyline svg{opacity:.72;filter:saturate(.6)}.ocean-surprise-far svg{opacity:.8;filter:saturate(.65)}.ocean-surprise-mid svg{filter:brightness(.72)saturate(.78)}.ocean-surprise-plankton-shower svg{filter:none}.ocean-surprise.is-seen svg{opacity:.92}.ocean-surprise.is-hot svg{opacity:1;filter:brightness(1.25)saturate(.95)drop-shadow(0 0 4px #5ce1e68c)}.ocean-surprise .ocean-burst{width:64px;height:64px;margin:-32px}.ocean-surprise[data-state=off],.ocean-surprise-strip[data-state=off]{visibility:hidden}.ocean-surprise-strip{position:absolute;transform:translateY(-100%)}.ocean-surprise-mover{opacity:0;width:auto;height:100%;position:absolute;top:0;left:0}.ocean-surprise-strip[data-state=on] .ocean-surprise-mover{animation:ocean-sv-travel var(--dur) linear both}@keyframes ocean-sv-travel{0%{opacity:0;transform:translateX(var(--from))}12%,88%{opacity:1}to{opacity:0;transform:translateX(var(--to))}}.ocean-sp-pulse{opacity:0}.is-poked .ocean-sp-pulse{animation:2.4s cubic-bezier(.4,0,.3,1) both ocean-sp-climb}@keyframes ocean-sp-climb{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(var(--climb))}}.ocean-school.is-scattered svg>g{animation:1.5s cubic-bezier(.2,.7,.3,1) ocean-scatter-a}.ocean-school.is-scattered svg>g:nth-child(2n){animation-name:ocean-scatter-b}.ocean-school.is-scattered svg>g:nth-child(3n){animation-name:ocean-scatter-c}@keyframes ocean-scatter-a{30%{translate:14px -12px}}@keyframes ocean-scatter-b{30%{translate:10px 14px}}@keyframes ocean-scatter-c{30%{translate:20px 2px}}.ocean-lh-light{opacity:.1}.ocean-lh-light.is-lit{opacity:1}@media (prefers-reduced-motion:reduce){.ocean-lh-light{opacity:.55}}.ocean-tb-shark{opacity:0}.is-poked .ocean-tb-shark{animation:2.4s ease-in-out both ocean-tb-shark}@keyframes ocean-tb-shark{0%{opacity:0;transform:translate(-30px)}20%,75%{opacity:.9}to{opacity:0;transform:translate(130px,-4px)}}.is-poked .ocean-tb-jerk-in{animation:1s ease-out ocean-tb-jerk}@keyframes ocean-tb-jerk{15%{transform:translateY(7px)rotate(-10deg)}40%{transform:translateY(-2px)rotate(6deg)}70%{transform:translateY(1px)rotate(-2deg)}}.ocean-surprise-plain-ring:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffdc8c47 0%,#ffdc8c00 60%);border-radius:50%;width:180%;height:180%;animation:6s ease-in-out infinite ocean-ring-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ocean-ring-glow{50%{opacity:.45}}.ocean-surprise-plain-ring.is-poked:before{animation:2.2s ease-out ocean-ring-flare}@keyframes ocean-ring-flare{15%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}}.ocean-vanished{opacity:0;transition:opacity .3s}.ocean-school svg>g,.ocean-af-a,.ocean-af-b,.ocean-af-c{transition:opacity .5s}.ocean-ic-window{opacity:.8;transition:opacity .5s}.is-poked .ocean-ic-window{opacity:1;animation:3s ease-in-out ocean-ic-window}@keyframes ocean-ic-window{20%,70%{filter:brightness(1.8)}}.ocean-ic-notes,.ocean-ys-notes{opacity:0}.is-poked .ocean-ic-notes,.is-poked .ocean-ys-notes{animation:2.8s ease-out both ocean-notes}@keyframes ocean-notes{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translate(4px,-18px)}}.is-poked .ocean-ys-port{animation:.6s step-end 4 both ocean-ys-flash}.is-poked .ocean-ys-port-1{animation-delay:.15s}.is-poked .ocean-ys-port-2{animation-delay:.3s}.is-poked .ocean-ys-port-3{animation-delay:.45s}@keyframes ocean-ys-flash{0%{fill:#ff7a6b}25%{fill:#7ab8ff}50%{fill:#86e07a}75%{fill:#ff9ad6}}.ocean-ph-lit{opacity:0;transition:opacity .4s}.is-poked .ocean-ph-lit{opacity:1}.ocean-ph-laugh>g{opacity:0}.is-poked .ocean-ph-laugh>g{animation:1.1s ease-out both ocean-laugh}.is-poked .ocean-ph-laugh-1{animation-delay:.35s!important}.is-poked .ocean-ph-laugh-2{animation-delay:.7s!important}@keyframes ocean-laugh{0%{opacity:0;transform:translateY(4px)}25%{opacity:1}to{opacity:0;transform:translate(3px,-16px)}}.ocean-sw-beam{animation:7s ease-in-out infinite ocean-sw-beam}@keyframes ocean-sw-beam{50%{opacity:.6}}.ocean-sw-fish{opacity:0}.is-poked .ocean-sw-fish{animation:2.8s ease-in-out both ocean-sw-fish}@keyframes ocean-sw-fish{0%{opacity:0;transform:translate(26px,-10px)}22%{opacity:1;transform:translate(0)}30%,46%,62%{transform:translate(3px,-1px)}38%,54%{transform:translate(0)}72%{opacity:1;transform:translate(1px)}to{opacity:0;transform:translate(34px,-16px)}}.ocean-sw-sword{transform-origin:26px 82px}.is-poked .ocean-sw-sword{animation:2.8s ease-in-out ocean-sw-wiggle}@keyframes ocean-sw-wiggle{30%,46%,62%{transform:rotate(1.4deg)}38%,54%,70%{transform:rotate(0)}}.ocean-mb-note{opacity:0;transform-origin:32px -8px}.is-poked .ocean-mb-note{animation:3.2s both ocean-mb-note}@keyframes ocean-mb-note{0%{opacity:0;transform:scale(.2,.1)}15%,80%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1)translateY(-4px)}}.ocean-kb-arm{transform-origin:15.4px 18.6px;animation:11s ease-in-out infinite ocean-kb-idle}@keyframes ocean-kb-idle{0%,90%,to{transform:rotate(0)}93%,97%{transform:rotate(-22deg)}95%,99%{transform:rotate(8deg)}}.is-poked .ocean-kb-arm{animation:.9s ease-in-out ocean-kb-tap}@keyframes ocean-kb-tap{0%,33%,66%,to{transform:rotate(-26deg)}16%,50%,83%{transform:rotate(12deg)}}.is-poked .ocean-kb-body{animation:5s ease-in-out ocean-kb-hide}@keyframes ocean-kb-hide{0%,18%{opacity:1;transform:translateY(0)}26%,80%{opacity:0;transform:translateY(9px)}88%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ocean-surprise-strip[data-state=on] .ocean-df-toy{animation:3.2s ease-in-out infinite ocean-df-bob}@keyframes ocean-df-bob{50%{transform:translateY(1.6px)rotate(3deg)}}.ocean-surprise-strip[data-state=on] .is-poked .ocean-df-toy{animation:1.1s ease-in-out ocean-df-wave}@keyframes ocean-df-wave{40%{transform:translateY(-6px)rotate(-10deg)}70%{transform:translateY(2px)rotate(6deg)}}.ocean-fl-face{opacity:0}.ocean-surprise-strip[data-state=on] .ocean-fl-special{animation:ocean-fl-hold var(--dur) linear both}.ocean-surprise-strip[data-state=on] .ocean-fl-face{animation:ocean-fl-face var(--dur) linear both}.ocean-surprise-strip[data-state=on] .ocean-fl-side{animation:ocean-fl-side var(--dur) linear both}@keyframes ocean-fl-hold{0%,36%{transform:translate(0)}62%{transform:translateX(var(--back))}78%,to{transform:translate(0)}}@keyframes ocean-fl-face{0%,38%{opacity:0}41%,60%{opacity:1}63%,to{opacity:0}}@keyframes ocean-fl-side{0%,38%{opacity:1}41%,60%{opacity:0}63%,to{opacity:1}}.ocean-fl-lids{transform-origin:61px 20.4px;transform:scaleY(0)}.is-poked .ocean-fl-lids{animation:.5s ease-in-out 2 ocean-blink}@keyframes ocean-blink{50%{transform:scaleY(1)}}.ocean-surprise-accusing-fish svg{animation:6s ease-in-out infinite ocean-af-hover}@keyframes ocean-af-hover{50%{transform:translateY(2px)}}.ocean-af-retort{opacity:0;transform-origin:70px 30px}.is-poked .ocean-af-retort{animation:3s both ocean-af-retort}@keyframes ocean-af-retort{0%{opacity:0;transform:scaleX(.3)}15%,85%{opacity:1;transform:scaleX(1)}to{opacity:0}}.is-poked .ocean-af-sweat{opacity:0}.ocean-wd-hand{transform-origin:20.6px 26px;animation:9s ease-in-out infinite ocean-wd-idle}@keyframes ocean-wd-idle{0%,86%,to{transform:rotate(0)}89%,95%{transform:rotate(-16deg)}92%,98%{transform:rotate(10deg)}}.is-poked .ocean-wd-hand{animation:1.2s ease-in-out ocean-wd-wave}@keyframes ocean-wd-wave{16%,50%,84%{transform:rotate(-18deg)}33%,67%{transform:rotate(12deg)}}.ocean-wd-fog{opacity:0}.is-poked .ocean-wd-fog{animation:5s both ocean-wd-fog}@keyframes ocean-wd-fog{0%,20%{opacity:0}34%,82%{opacity:.55}to{opacity:0}}.ocean-wd-smiley{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px}.is-poked .ocean-wd-smiley{animation:5s both ocean-wd-smiley}@keyframes ocean-wd-smiley{0%,36%{opacity:.8;stroke-dashoffset:1px}58%,82%{opacity:.8;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.ocean-pk-streak{opacity:0}.ocean-surprise[data-state=on] .ocean-pk-streak{animation-name:ocean-pk-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes ocean-pk-fall{0%{opacity:0;transform:translate(0)}12%,80%{opacity:1}to{opacity:0;transform:translate(120px,290px)}}.ocean-pk-streak.is-burst{visibility:hidden}.ocean-pk-spark{pointer-events:none;background:#eafff8;border-radius:50%;width:3px;height:3px;margin:-1.5px;animation:.85s ease-out both ocean-pk-spark;position:absolute;box-shadow:8px -6px #d8fff6e6,-7px -8px #5ce1e6e6,-9px 5px #d8fff6cc,6px 9px #5ce1e6cc,0 -11px #d8fff6b3,12px 2px #5ce1e6b3}@keyframes ocean-pk-spark{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.ocean-dl-lid{transform-origin:30px 24px;animation:ocean-dl-thump var(--thump) ease-out infinite}@keyframes ocean-dl-thump{0%,93%,to{transform:translateY(0)rotate(0)}94.5%{transform:translateY(-2.6px)rotate(-2deg)}96%{transform:translateY(0)rotate(0)}97%{transform:translateY(-1px)rotate(1deg)}98%{transform:translateY(0)rotate(0)}}.ocean-dl-chest{transform-origin:30px 46px}.ocean-dl-eyes,.ocean-dl-puff{opacity:0}.is-poked .ocean-dl-lid{animation:2.2s ease-in-out ocean-dl-lift}@keyframes ocean-dl-lift{0%{transform:translateY(0)}22%,66%{transform:translateY(-5.5px)rotate(-1.5deg)}72%{transform:translateY(.6px)}78%,to{transform:translateY(0)}}.is-poked .ocean-dl-eyes{animation:2.2s both ocean-dl-eyes}@keyframes ocean-dl-eyes{0%,16%{opacity:0;transform:scaleY(1)}26%,42%,50%,64%{opacity:1;transform:scaleY(1)}46%{opacity:1;transform:scaleY(.1)}70%,to{opacity:0}}.ocean-dl-eyes{transform-origin:30px 22px}.is-poked .ocean-dl-chest{animation:2.2s linear ocean-dl-slam}@keyframes ocean-dl-slam{0%,71%{transform:none}73%{transform:translate(-.8px,.4px)rotate(-1deg)}76%{transform:translate(.8px)rotate(.8deg)}79%,to{transform:none}}.is-poked .ocean-dl-puff{animation:2.2s ease-out both ocean-dl-puff}@keyframes ocean-dl-puff{0%,71%{opacity:0;transform:translateY(0)scale(.6)}76%{opacity:1}to{opacity:0;transform:translateY(-5px)scale(1.4)}}@media (prefers-reduced-motion:reduce){.is-poked .ocean-ic-window,.is-poked .ocean-ph-lit{opacity:1}.is-poked .ocean-mb-note{opacity:.95}}.ocean-surprise-mast-fire svg,.ocean-surprise-coral-spawn svg,.ocean-surprise-surface-fireworks svg{filter:none;opacity:1}.ocean-surprise-wreck-pumpkin svg,.ocean-surprise-jelly-fir svg{filter:brightness(.88)saturate(.9)}.ocean-surprise-whale-rings svg,.ocean-surprise-twin-ovals svg{filter:saturate(.9)}.ocean-sh-sand{animation:2.2s linear infinite ocean-sh-trickle}@keyframes ocean-sh-trickle{to{stroke-dashoffset:-9.2px}}.ocean-sh-pour{opacity:0}.is-poked .ocean-sh-pour{animation:2.6s both ocean-sh-pour,.6s linear infinite ocean-sh-trickle}@keyframes ocean-sh-pour{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}.is-poked .ocean-sh-pebbles{animation:1.6s ease-in both ocean-sh-drop}@keyframes ocean-sh-drop{0%{opacity:1;transform:translate(0)}90%{opacity:1}to{opacity:0;transform:translate(5px,54px)}}.ocean-dd-strip{opacity:.2;animation:13s step-end infinite ocean-dd-stutter}.ocean-dd-strip-1{animation-delay:-3.1s}.ocean-dd-strip-2{animation-delay:-6.7s}.ocean-dd-strip-3{animation-delay:-9.4s}@keyframes ocean-dd-stutter{0%,80%{opacity:.2}81%{opacity:.9}82%{opacity:.25}83.5%{opacity:.95}84.5%{opacity:.35}86%,93%{opacity:.9}94%,to{opacity:.2}}.is-poked .ocean-dd-strip{animation:3s step-end both ocean-dd-on}.is-poked .ocean-dd-strip-1{animation-delay:80ms}.is-poked .ocean-dd-strip-2{animation-delay:.16s}.is-poked .ocean-dd-strip-3{animation-delay:.24s}@keyframes ocean-dd-on{0%{opacity:.2}6%{opacity:.95}10%{opacity:.2}16%{opacity:1}20%{opacity:.3}26%,90%{opacity:1}to{opacity:.2}}.ocean-dd-leak{animation:5s ease-out infinite ocean-dd-leak}@keyframes ocean-dd-leak{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.ocean-lj-jaw,.ocean-lj-stalk{opacity:0}.ocean-lj-lure{transform-origin:94px 22px}.ocean-surprise[data-state=on] .ocean-lj-lure{animation:ocean-lj-drift var(--dur) ease-in-out both}.ocean-surprise[data-state=on] .ocean-lj-jaw,.ocean-surprise[data-state=on] .ocean-lj-stalk{animation:ocean-lj-jaw var(--dur) ease both}.ocean-surprise[data-state=on] .ocean-lj-low{animation:ocean-lj-snap var(--dur) ease-in both}@keyframes ocean-lj-drift{0%{opacity:0;transform:translate(26px,-8px)scale(.45)}14%{opacity:1}30%{transform:translate(16px,-2px)scale(.6)}46%{transform:translate(8px,-6px)scale(.8)}60%{transform:translate(0)scale(1)}86%{opacity:1;transform:translate(0)scale(1.05)}to{opacity:0;transform:translate(0)scale(1.05)}}@keyframes ocean-lj-jaw{0%,56%{opacity:0}64%,86%{opacity:.95}to{opacity:0}}@keyframes ocean-lj-snap{0%,74%{transform:translateY(0)}79%,to{transform:translateY(-7px)}}.ocean-surprise[data-state=on].is-poked .ocean-lj-jaw,.ocean-surprise[data-state=on].is-poked .ocean-lj-stalk{animation:1.3s both ocean-lj-show}.ocean-surprise[data-state=on].is-poked .ocean-lj-low{animation:1.3s ease-in both ocean-lj-bite}@keyframes ocean-lj-show{0%{opacity:0}12%,80%{opacity:.95}to{opacity:0}}@keyframes ocean-lj-bite{0%,30%{transform:translateY(0)}40%,to{transform:translateY(-7px)}}.ocean-wh-flame{transform-origin:160px 61px;animation:1.4s steps(3,end) infinite ocean-flame}@keyframes ocean-flame{0%{opacity:1;transform:scaleY(1)}33%{opacity:.85;transform:scaleY(.82)skew(4deg)}66%{opacity:1;transform:scaleY(1.1)skew(-3deg)}}.ocean-wh-light{animation:3.4s ease-in-out infinite ocean-wh-light}@keyframes ocean-wh-light{50%{opacity:.7}}.ocean-wh-tail{transform-origin:30px 64px;animation:9s ease-in-out infinite ocean-wh-tail}@keyframes ocean-wh-tail{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.ocean-wh-breath{opacity:0}.is-poked .ocean-wh-breath{animation:2.8s ease-out both ocean-rise-fade}@keyframes ocean-rise-fade{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.ocean-wa-glow{animation:7s ease-in-out infinite ocean-wa-glow}@keyframes ocean-wa-glow{50%{opacity:.45}}.ocean-wa-a{transform-origin:26px 112px}.ocean-wa-b{transform-origin:104px 112px}.ocean-wa-c{transform-origin:66px 22px}.ocean-wa-door{transform-origin:56px 108px}.is-poked .ocean-wa-a{animation:2.4s ease-in-out ocean-wa-a}.is-poked .ocean-wa-b{animation:2.4s ease-in-out ocean-wa-b}.is-poked .ocean-wa-c{animation:2.4s ease-in-out ocean-wa-c}.is-poked .ocean-wa-door{animation:2.4s ease-in-out ocean-wa-door}@keyframes ocean-wa-a{35%,65%{transform:skew(-9deg)}}@keyframes ocean-wa-b{35%,65%{transform:skewY(7deg)skew(5deg)}}@keyframes ocean-wa-c{35%,65%{transform:rotate(-6deg)skew(12deg)}}@keyframes ocean-wa-door{35%,65%{transform:skewY(-10deg)scaleX(.8)}}.ocean-fc-fork{transform-origin:34px 32px}.is-poked .ocean-fc-fork{animation:3.2s ease-in-out ocean-fc-comb}@keyframes ocean-fc-comb{0%,to{transform:none}18%{transform:translate(16px,-22px)rotate(78deg)}34%{transform:translate(16px,-6px)rotate(78deg)}46%{transform:translate(16px,-22px)rotate(78deg)}62%{transform:translate(16px,-6px)rotate(78deg)}80%{transform:translate(16px,-18px)rotate(78deg)}}.ocean-fc-kelp{transform-origin:50px 36px;animation:8s ease-in-out infinite ocean-fc-sway}@keyframes ocean-fc-sway{50%{transform:rotate(4deg)}}.ocean-mi-c .ocean-mi-face{animation:13s ease-in-out infinite ocean-mi-glance}@keyframes ocean-mi-glance{0%,86%,to{transform:translate(0)}89%,92%{transform:translate(-1.6px)}95%,97%{transform:translate(1.6px)}}.is-poked .ocean-mi-l .ocean-mi-face{animation:2.4s ease-in-out ocean-mi-left}.is-poked .ocean-mi-r .ocean-mi-face{animation:2.4s ease-in-out ocean-mi-right}.is-poked .ocean-mi-c .ocean-mi-face{animation:2.4s ease-in-out ocean-mi-away}@keyframes ocean-mi-left{20%,80%{opacity:.4;transform:translate(-3px)}}@keyframes ocean-mi-right{20%,80%{opacity:.4;transform:translate(3px)}}@keyframes ocean-mi-away{20%,80%{opacity:0;transform:translateY(-1px)}}.ocean-bf-wings{transform-origin:1px 0;animation:6s ease-in-out infinite ocean-bf-wings}@keyframes ocean-bf-wings{0%,to{transform:rotate(0)scale(.92)}50%{transform:rotate(-6deg)scale(1)}}.ocean-bf-wind{opacity:0}.is-poked .ocean-bf-wings{animation:2.6s ease-in-out ocean-bf-spread}@keyframes ocean-bf-spread{25%,75%{transform:rotate(-14deg)scale(1.25)}}.is-poked .ocean-bf-wind{animation:2.6s linear both ocean-bf-wind}@keyframes ocean-bf-wind{0%{opacity:0;transform:translate(6px)}30%{opacity:1}to{opacity:0;transform:translate(-12px)}}.is-poked .ocean-bf-back{animation:2.6s ease-in-out ocean-bf-nudge}@keyframes ocean-bf-nudge{30%,70%{transform:translate(3px,-1px)}}.ocean-pw-tail{transform-origin:44px 43px;animation:3.2s ease-in-out infinite ocean-pw-tail}@keyframes ocean-pw-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.ocean-pw-puff{opacity:0}.is-poked .ocean-pw-puff{animation:1.8s ease-out both ocean-rise-fade}.is-poked .ocean-pw-tail{animation:.9s ease-in-out 2 ocean-pw-flick}@keyframes ocean-pw-flick{50%{transform:rotate(16deg)}}.ocean-to-a,.ocean-to-b{animation:4s ease-in-out infinite ocean-to-hum}.ocean-to-b{animation-delay:-2s}@keyframes ocean-to-hum{50%{opacity:.8}}.ocean-to-in,.ocean-to-out{opacity:0}.ocean-to-in{animation:12s linear infinite ocean-to-in}.ocean-to-out{animation:12s linear infinite ocean-to-out}@keyframes ocean-to-in{0%,4%{opacity:0;transform:translate(0)}10%{opacity:1}34%{opacity:1;transform:translate(28px)scaleX(.9)}38%,to{opacity:0;transform:translate(31px)scaleX(.4)}}@keyframes ocean-to-out{0%,39%{opacity:0;transform:translate(0)scaleX(.4)}43%{opacity:1;transform:translate(2px)scaleX(1)}66%{opacity:1}74%,to{opacity:0;transform:translate(28px)}}.is-poked .ocean-to-in{animation:2.6s linear both ocean-to-in}.is-poked .ocean-to-out{animation:2.6s linear both ocean-to-out}.is-poked .ocean-to-a,.is-poked .ocean-to-b{animation:2.6s ocean-to-flare}@keyframes ocean-to-flare{30%,50%{opacity:1;filter:brightness(1.5)}}.ocean-pf-path{animation:9s step-end infinite ocean-pf-steps}@keyframes ocean-pf-steps{0%{transform:translate(0)}7%{transform:translate(7.2px)}14%{transform:translate(14.4px)}21%{transform:translate(14.4px,-7.2px)}28%{transform:translate(21.6px,-7.2px)}35%{transform:translate(28.8px,-7.2px)}42%{transform:translate(28.8px)}49%{transform:translate(36px)}56%{transform:translate(36px)}63%{transform:translate(28.8px)}70%{transform:translate(28.8px,7.2px)}77%{transform:translate(21.6px,7.2px)}84%{transform:translate(14.4px,7.2px)}91%{transform:translate(7.2px)}}.ocean-pf-turn{transform-origin:21.6px 12.6px;animation:9s step-end infinite ocean-pf-turn}@keyframes ocean-pf-turn{0%{transform:scaleX(1)}56%{transform:scaleX(-1)}}.ocean-pf-ghost{opacity:0}.is-poked .ocean-pf-ghost{animation:1.2s step-end both ocean-pf-glitch}@keyframes ocean-pf-glitch{0%{opacity:1;transform:translate(0)}15%{opacity:0}25%{opacity:1;transform:translate(-4px,2px)}40%{opacity:.6;transform:translate(3px,-1px)}55%{opacity:0}65%{opacity:1;transform:translate(-2px)}85%,to{opacity:0}}.ocean-gp-fish{animation:14s ease-in-out infinite ocean-gp-peek;transform:translateY(30px)}@keyframes ocean-gp-peek{0%,86%,to{transform:translateY(30px)}90%,95%{transform:translateY(9px)}}.is-poked .ocean-gp-fish{animation:2.2s ease-in-out both ocean-gp-pop}@keyframes ocean-gp-pop{0%{transform:translateY(30px)}22%{transform:translateY(-4px)}40%{transform:translateY(-8px)rotate(8deg)}56%{transform:translateY(-4px)rotate(-6deg)}to{transform:translateY(30px)}}.ocean-hs-hat{transform-origin:26px 24px;animation:10s ease-in-out infinite ocean-hs-lift}@keyframes ocean-hs-lift{0%,84%,to{transform:none}88%{transform:translateY(-3px)rotate(-4deg)}94%{transform:translateY(-1px)rotate(2deg)}}.is-poked .ocean-hs-hat{animation:2.8s ease-in-out ocean-hs-float}@keyframes ocean-hs-float{0%,to{transform:none}25%{transform:translate(3px,-14px)rotate(-12deg)}50%{transform:translate(7px,-17px)rotate(7deg)}75%{transform:translate(3px,-7px)rotate(-3deg)}}.ocean-as-glow{animation:2.8s ease-in-out infinite ocean-as-glow}@keyframes ocean-as-glow{50%{opacity:.7}}.ocean-as-cracks{animation:1.9s ease-in-out infinite ocean-as-glow}.ocean-as-ember{opacity:0;animation:3.6s ease-out infinite ocean-as-ember}.ocean-as-ember-1{animation-delay:-1.2s}.ocean-as-ember-2{animation-delay:-2.4s}@keyframes ocean-as-ember{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translate(3px,-22px)}}.is-poked .ocean-as-glow{transform-origin:20px 56px;animation:2.4s ease-out ocean-as-flare}@keyframes ocean-as-flare{15%{opacity:1;transform:scale(1.5)}}.is-poked .ocean-as-ember{animation-duration:.9s}.ocean-fb-bowl,.ocean-fb-whale{opacity:0}.ocean-surprise[data-state=on] .ocean-fb-bowl{animation:ocean-fb-fall calc(var(--dur) * .78) ease-in both}.ocean-surprise[data-state=on] .ocean-fb-whale{animation:ocean-fb-fall calc(var(--dur) * .78) ease-in calc(var(--dur) * .2) both}@keyframes ocean-fb-fall{0%{opacity:0;transform:translateY(0)}8%,88%{opacity:1}to{opacity:0;transform:translateY(var(--fall))}}.ocean-fb-spin{transform-origin:35px 16px}.ocean-fb-tumble{transform-origin:36px 22px}.ocean-surprise[data-state=on] .ocean-fb-spin{animation:ocean-fb-spin calc(var(--dur) * .78) linear both}.ocean-surprise[data-state=on] .ocean-fb-tumble{animation:ocean-fb-tumble calc(var(--dur) * .78) linear calc(var(--dur) * .2) both}@keyframes ocean-fb-spin{to{transform:rotate(160deg)}}@keyframes ocean-fb-tumble{to{transform:rotate(-120deg)}}.ocean-dp-plate{animation:2.4s ease-in-out infinite ocean-dp-glow}@keyframes ocean-dp-glow{50%{opacity:.55}}.is-poked .ocean-dp-plate{animation:2s ease-out ocean-dp-flare}@keyframes ocean-dp-flare{20%,50%{opacity:1;filter:brightness(2.2)}}.ocean-ka-tip{transform-origin:46px 58px;animation:7s ease-in-out infinite ocean-ka-curl}@keyframes ocean-ka-curl{0%,to{transform:rotate(0)}40%{transform:rotate(-16deg)}70%{transform:rotate(6deg)}}.ocean-ka-arm{transform-origin:35px 194px}.is-poked .ocean-ka-arm{animation:1.2s ease-in-out 2 ocean-ka-squeeze}@keyframes ocean-ka-squeeze{50%{transform:scale(.94,1.02)}}.is-poked .ocean-ka-tip{animation:.8s ease-in-out 3 ocean-ka-wave}@keyframes ocean-ka-wave{50%{transform:rotate(-26deg)}}.ocean-mf-tongue{transform-origin:22px 58px;animation:.9s steps(4,end) infinite ocean-mf-lick}.ocean-mf-tongue-1{animation-delay:-.3s}.ocean-mf-tongue-2{animation-delay:-.55s}.ocean-mf-tongue-3{animation-delay:-.75s}@keyframes ocean-mf-lick{0%{opacity:.8;transform:scale(1)}25%{opacity:.6;transform:scale(.9,1.15)skew(5deg)}50%{opacity:.85;transform:scale(1.05,.85)skew(-4deg)}75%{opacity:.7;transform:scale(.95,1.1)}}.ocean-mf-glow{transform-origin:22px 50px;animation:1.7s ease-in-out infinite ocean-mf-glow}@keyframes ocean-mf-glow{50%{opacity:.65;transform:scale(.9)}}.ocean-mf-sparks{animation:2.3s steps(2,end) infinite ocean-mf-sparks}@keyframes ocean-mf-sparks{50%{opacity:.2}}.is-poked .ocean-mf-glow{animation:1.8s ease-out ocean-mf-flare}@keyframes ocean-mf-flare{15%{opacity:1;transform:scale(1.6)}}.ocean-gs-ship{transform-origin:75px 90px;animation:6s ease-in-out infinite ocean-gs-roll}@keyframes ocean-gs-roll{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-2px)rotate(1.2deg)}}.ocean-gs-lamp{animation:2.2s steps(3,end) infinite ocean-gs-lamp}.ocean-gs-lamp-1{animation-delay:-.7s}.ocean-gs-lamp-2{animation-delay:-1.5s}@keyframes ocean-gs-lamp{33%{opacity:.6}66%{opacity:.9}}.is-poked .ocean-gs-ship>g:first-child{animation:2.4s ease-in-out ocean-gs-fade}@keyframes ocean-gs-fade{40%,60%{opacity:.08}}.ocean-rm-ring{opacity:0}.is-poked .ocean-rm-ring{animation:1.8s both ocean-rm-light}.is-poked .ocean-rm-ring-2{animation-delay:.3s}.is-poked .ocean-rm-ring-1{animation-delay:.6s}.is-poked .ocean-rm-ring-0{animation-delay:.9s}@keyframes ocean-rm-light{0%{opacity:0}25%,60%{opacity:.9}to{opacity:0}}.ocean-bg-a{transform-origin:19px 27px}.ocean-bg-b{transform-origin:31px 22.4px}.ocean-bg-c{transform-origin:31.6px 31px}.ocean-bg-hand{transform-origin:38px 8px}.is-poked .ocean-bg-a{animation:2.4s ease-in-out ocean-bg-a}.is-poked .ocean-bg-b{animation:2.4s ease-in-out ocean-bg-b}.is-poked .ocean-bg-c{animation:2.4s ease-in-out ocean-bg-c}.is-poked .ocean-bg-hand{animation:2.4s ease-in-out ocean-bg-hand}@keyframes ocean-bg-a{to{transform:rotate(120deg)}}@keyframes ocean-bg-b{to{transform:rotate(-160deg)}}@keyframes ocean-bg-c{to{transform:rotate(206deg)}}@keyframes ocean-bg-hand{to{transform:rotate(270deg)}}.ocean-sr-ring{transform-origin:44px 34px;opacity:0;animation:6s ease-out infinite ocean-sr-ring}.ocean-sr-ring-1{animation-delay:-2s}.ocean-sr-ring-2{animation-delay:-4s}@keyframes ocean-sr-ring{0%{opacity:0;transform:scale(.5)}10%{opacity:.7}60%,to{opacity:0;transform:scale(2.4)}}.is-poked .ocean-sr-ring{stroke-width:1.6px;animation-duration:1.5s}.ocean-ss-rise,.ocean-ss-bucket{opacity:0}.ocean-ss-eyes{transform-origin:75px 54px}.ocean-surprise[data-state=on] .ocean-ss-rise{animation:ocean-ss-rise var(--dur) ease-in-out both}.ocean-surprise[data-state=on] .ocean-ss-eyes{animation:ocean-ss-eyes var(--dur) linear both}@keyframes ocean-ss-rise{0%{opacity:0;transform:translateY(46px)}22%,80%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes ocean-ss-eyes{0%,24%{transform:scaleY(.1)}29%,59%,63%,to{transform:scaleY(1)}61%{transform:scaleY(.1)}}.is-poked .ocean-ss-bucket{animation:2.6s ease-out both ocean-ss-bucket}@keyframes ocean-ss-bucket{0%{opacity:0;transform:translateY(10px)}25%,70%{opacity:.85;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.ocean-surprise-fish-bishop svg,.ocean-surprise-seahorse-heart svg,.ocean-surprise-puffer-inflates svg,.ocean-surprise-cleaner-shrimp svg{animation:6s ease-in-out infinite ocean-af-hover}.ocean-fb2-staff{transform-origin:18px 52px}.is-poked .ocean-fb2-staff{animation:2.2s ease-in-out ocean-fb2-raise}@keyframes ocean-fb2-raise{25%,70%{transform:translateY(-6px)rotate(-10deg)}}.ocean-fb2-spark{opacity:0}.is-poked .ocean-fb2-spark{animation:1.6s ease-out both ocean-fb2-spark}.is-poked .ocean-fb2-spark-1{animation-delay:.25s}.is-poked .ocean-fb2-spark-2{animation-delay:.5s}@keyframes ocean-fb2-spark{0%{opacity:0}30%,60%{opacity:1}to{opacity:0}}.ocean-st-lamp{opacity:.12}.ocean-st-lamp-4{animation:5s ease-in-out infinite ocean-st-burn}@keyframes ocean-st-burn{0%,to{opacity:.55}50%{opacity:.8}}.is-poked .ocean-st-lamp{animation:2.8s both ocean-st-light}.is-poked .ocean-st-lamp-1{animation-delay:.22s}.is-poked .ocean-st-lamp-2{animation-delay:.44s}.is-poked .ocean-st-lamp-3{animation-delay:.66s}.is-poked .ocean-st-lamp-4{animation-delay:.88s}@keyframes ocean-st-light{0%{opacity:.12}15%,75%{opacity:1}to{opacity:.12}}.ocean-hc-tip{transform-origin:30px 26px;animation:12s ease-in-out infinite ocean-hc-arm}.ocean-hc-hat{transform-origin:19px 16px;animation:12s ease-in-out infinite ocean-hc-hat}@keyframes ocean-hc-arm{0%,86%,to{transform:rotate(0)}90%,95%{transform:rotate(-38deg)}}@keyframes ocean-hc-hat{0%,86%,to{transform:none}90%,95%{transform:translate(2px,-5px)rotate(18deg)}}.is-poked .ocean-hc-tip{animation:1.6s ease-in-out ocean-hc-arm-now}.is-poked .ocean-hc-hat{animation:1.6s ease-in-out ocean-hc-hat-now}@keyframes ocean-hc-arm-now{25%,70%{transform:rotate(-38deg)}}@keyframes ocean-hc-hat-now{25%,70%{transform:translate(2px,-5px)rotate(18deg)}}.ocean-ct-arm{transform-origin:34px 34px;animation:5s ease-in-out infinite ocean-ct-creep}@keyframes ocean-ct-creep{50%{transform:scaleX(.93)}}.is-poked .ocean-ct-arm{animation:3.4s ease-in-out both ocean-ct-grab}@keyframes ocean-ct-grab{0%,18%{transform:scaleX(1)}42%,90%{transform:scaleX(.22)}to{transform:scaleX(1)}}.is-poked .ocean-ct-coin{animation:3.4s ease-in-out both ocean-ct-coin}@keyframes ocean-ct-coin{0%,18%{opacity:1;transform:translate(0)}42%{opacity:1;transform:translate(22px,-3px)}48%,88%{opacity:0;transform:translate(24px,-3px)}89%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.is-poked .ocean-ct-eyes{animation:3.4s ease-in-out ocean-ct-eyes}@keyframes ocean-ct-eyes{30%,85%{transform:translate(1px)}}.ocean-tm-peek{opacity:0}.is-poked .ocean-tm-crab{animation:3.6s ease-in-out both ocean-tm-move}@keyframes ocean-tm-move{0%{opacity:1;transform:translate(0)}35%{opacity:1;transform:translate(8px,-1px)}46%{opacity:0;transform:translate(10px,-2px)}90%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}.is-poked .ocean-tm-peek{animation:3.6s both ocean-tm-peek}@keyframes ocean-tm-peek{0%,46%{opacity:0}54%,86%{opacity:1}92%,to{opacity:0}}.ocean-pi-round{opacity:0;transform-origin:20px 21px;transform:scale(.5)}.ocean-pi-fin{transform-origin:20px 23px;animation:.9s ease-in-out infinite ocean-pi-fin}@keyframes ocean-pi-fin{50%{transform:rotate(18deg)}}.is-poked .ocean-pi-round{animation:2.6s both ocean-pi-puff}.is-poked .ocean-pi-flat{animation:2.6s both ocean-pi-flat}@keyframes ocean-pi-puff{0%{opacity:0;transform:scale(.5)}14%{opacity:1;transform:scale(1.08)}22%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@keyframes ocean-pi-flat{0%{opacity:1}10%,86%{opacity:0}to{opacity:1}}.ocean-sh2-heart{opacity:0;transform-origin:25px 26px}.is-poked .ocean-sh2-heart{animation:2.4s ease-out both ocean-sh2-heart}@keyframes ocean-sh2-heart{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:1;transform:translateY(-4px)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(1.3)}}.ocean-cs2-think{transform-origin:-4.2px 1.4px;animation:9s ease-in-out infinite ocean-cs2-think}@keyframes ocean-cs2-think{0%,84%,to{transform:rotate(0)}87%,93%{transform:rotate(-14deg)}90%,96%{transform:rotate(4deg)}}.ocean-cs2-claw{transform-origin:14px 33px}.is-poked .ocean-cs2-move{animation:2.2s ease-in-out ocean-cs2-move}@keyframes ocean-cs2-move{40%{transform:translate(5.5px,-6px)}70%,92%{transform:translate(11px,-2.5px)}}.is-poked .ocean-cs2-claw{animation:2.2s ease-in-out ocean-cs2-claw}@keyframes ocean-cs2-claw{40%,70%{transform:rotate(-16deg)translate(2px)}}.ocean-tu-bubble{opacity:0;animation:6s ease-out infinite ocean-tu-z}.ocean-tu-bubble-1{animation-delay:-2s}.ocean-tu-bubble-2{animation-delay:-4s}@keyframes ocean-tu-z{0%{opacity:0;transform:translate(-4px,12px)scale(.6)}25%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translate(2px,-6px)scale(1)}}.ocean-tu-open{opacity:0}.is-poked .ocean-tu-open{animation:2.2s both ocean-tu-open}.is-poked .ocean-tu-shut,.is-poked .ocean-tu-z{animation:2.2s both ocean-tu-shut}@keyframes ocean-tu-open{0%,10%{opacity:0}18%,80%{opacity:1}90%,to{opacity:0}}@keyframes ocean-tu-shut{0%,10%{opacity:1}18%,80%{opacity:0}90%,to{opacity:1}}.ocean-cr-shrimp{animation:3.4s ease-in-out infinite ocean-cr-work}@keyframes ocean-cr-work{50%{transform:translate(-1.6px,.8px)}}.ocean-cr-fin{transform-origin:46px 30px;animation:1.6s ease-in-out infinite ocean-pi-fin}.ocean-cr-lid{transform-origin:66px 18px;transform:scaleY(0)}.is-poked .ocean-cr-shrimp{animation:2.2s ease-in-out ocean-cr-hop}@keyframes ocean-cr-hop{30%,70%{transform:translate(9px,-8px)rotate(-10deg)}}.is-poked .ocean-cr-lid{animation:.5s ease-in-out 2 ocean-cr-blink}@keyframes ocean-cr-blink{50%{transform:scaleY(1)}}.ocean-sn-stretch{animation:5s ease-in-out infinite ocean-sn-stretch}.ocean-sn-b .ocean-sn-stretch{animation-delay:-2.5s}@keyframes ocean-sn-stretch{50%{transform:scaleY(1.12)}}.is-poked .ocean-sn-b{animation:2.4s ease-in-out ocean-sn-dash}@keyframes ocean-sn-dash{25%,70%{transform:translateY(-9px)}}.ocean-wr-whale,.ocean-wr-ring{opacity:0}.ocean-wr-ring{transform-origin:142px 60px}.ocean-surprise[data-state=on] .ocean-wr-whale{animation:ocean-wr-whale var(--dur) ease both}.ocean-surprise[data-state=on] .ocean-wr-ring{animation:4s ease-out infinite ocean-wr-ring}.ocean-surprise[data-state=on] .ocean-wr-ring-1{animation-delay:1s}.ocean-surprise[data-state=on] .ocean-wr-ring-2{animation-delay:2s}.ocean-surprise[data-state=on] .ocean-wr-ring-3{animation-delay:3s}@keyframes ocean-wr-whale{0%{opacity:0}15%,85%{opacity:.9}to{opacity:0}}@keyframes ocean-wr-ring{0%{opacity:0;transform:scale(1)}10%{opacity:.85}to{opacity:0;transform:scale(8)}}.ocean-surprise[data-state=on].is-poked .ocean-wr-ring{stroke:#fff;animation-duration:1.6s}.ocean-cs-drift{opacity:0}.ocean-surprise[data-state=on] .ocean-cs-drift{animation-name:ocean-cs-rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes ocean-cs-rise{0%{opacity:0;transform:translate(0)}12%{opacity:1}50%{transform:translate(var(--sway), calc(var(--rise) * .5))}85%{opacity:1}to{opacity:0;transform:translate(0, var(--rise))}}.ocean-cs-drift.is-burst{visibility:hidden}.ocean-pk-spark.ocean-cs-spark{background:#ffe0ec;box-shadow:8px -6px #ffc2dae6,-7px -8px #ff9ec4e6,-9px 5px #ffd8e8cc,6px 9px #ff9ec4cc,0 -11px #ffd8e8b3,12px 2px #ffc2dab3}.ocean-wp-halo,.ocean-wp-face{animation:2.6s steps(4,end) infinite ocean-wp-flicker}@keyframes ocean-wp-flicker{25%{opacity:.75}50%{opacity:1}75%{opacity:.85}}.ocean-wp-halo{transform-origin:13px 16px}.is-poked .ocean-wp-halo{animation:1.8s ease-out ocean-wp-flare}@keyframes ocean-wp-flare{20%{opacity:1;transform:scale(1.5)}}.ocean-jf-jelly{animation:3.2s ease-in-out infinite ocean-jf-pulse}.ocean-jf-jelly-1{animation-delay:-.8s}.ocean-jf-jelly-2{animation-delay:-1.6s}.ocean-jf-jelly-3{animation-delay:-2.4s}@keyframes ocean-jf-pulse{50%{opacity:.55}}.is-poked .ocean-jf-jelly{animation:1.1s ease-in-out 2 ocean-jf-wave}@keyframes ocean-jf-wave{50%{opacity:1;filter:brightness(1.7)}}.ocean-jf-star{transform-origin:35px 11px}.is-poked .ocean-jf-star{animation:2.2s ease-in-out ocean-jf-star}@keyframes ocean-jf-star{30%{transform:scale(1.3)rotate(20deg)}60%{transform:scale(1.1)rotate(-8deg)}}.ocean-fw-burst{opacity:0}.ocean-surprise[data-state=on] .ocean-fw-burst{animation:3.4s ease-out infinite ocean-fw-burst}.ocean-surprise[data-state=on] .ocean-fw-burst-1{animation-delay:.7s}.ocean-surprise[data-state=on] .ocean-fw-burst-2{animation-delay:1.4s}.ocean-surprise[data-state=on] .ocean-fw-burst-3{animation-delay:2.1s}.ocean-surprise[data-state=on] .ocean-fw-burst-4{animation-delay:2.8s}@keyframes ocean-fw-burst{0%{opacity:0;transform:scale(.5)}8%{opacity:1;transform:scale(.9)}40%{opacity:.5;transform:scale(1.1)}70%,to{opacity:0;transform:scale(1.15)}}.ocean-surprise-surface-fireworks.is-poked svg{animation:1.8s ease-out ocean-fw-flash}@keyframes ocean-fw-flash{15%{filter:brightness(2.2)}}.ocean-tf-school{animation:10s linear infinite ocean-tf-drift}@keyframes ocean-tf-drift{0%{opacity:0;transform:translate(-8px)}12%,88%{opacity:1}to{opacity:0;transform:translate(14px)}}.ocean-tf-wake{animation:4s ease-out infinite ocean-dd-leak}.is-poked .ocean-tf-fish{animation:2s ease-in-out both ocean-tf-turn}.is-poked .ocean-tf-fish-1{animation-delay:.1s}.is-poked .ocean-tf-fish-2{animation-delay:.2s}.is-poked .ocean-tf-fish-3{animation-delay:.3s}@keyframes ocean-tf-turn{0%,to{transform:scaleX(1)}18%,62%{transform:scaleX(-1)}}.ocean-bb-ball{opacity:0}.ocean-surprise[data-state=on] .ocean-bb-ball{animation:ocean-bb-form var(--dur) ease both}@keyframes ocean-bb-form{0%{opacity:0;transform:scale(.25,.1)}14%,86%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.ocean-surprise[data-state=on] .ocean-bb-ring{animation:8s linear infinite ocean-bb-spin}.ocean-surprise[data-state=on] .ocean-bb-ring-1{animation-duration:11s;animation-direction:reverse}.ocean-surprise[data-state=on] .ocean-bb-ring-2{animation-duration:14s}.ocean-surprise[data-state=on] .ocean-bb-ring-3{animation-duration:18s;animation-direction:reverse}@keyframes ocean-bb-spin{to{transform:rotate(360deg)}}.ocean-surprise-bait-ball.is-poked svg{animation:1s ease-in-out ocean-bb-flinch}@keyframes ocean-bb-flinch{30%{transform:scale(.82)}70%{transform:scale(1.05)}}.ocean-rw-giant{animation:12s ease-in-out infinite ocean-rw-peer}@keyframes ocean-rw-peer{0%,to{transform:translateY(6px)}45%,60%{transform:translateY(0)}}.is-poked .ocean-rw-giant{animation:2.4s ease-in-out ocean-rw-lean}@keyframes ocean-rw-lean{30%,75%{transform:translateY(-5px)}}.ocean-rw-eyes{transform-origin:156px 46px}.is-poked .ocean-rw-eyes{animation:2.4s ease-in-out ocean-rw-wide}@keyframes ocean-rw-wide{30%,75%{transform:scale(1.25)}}.is-poked .ocean-rw-fingers{animation:.5s ease-in-out 3 ocean-rw-tap}@keyframes ocean-rw-tap{50%{transform:translateY(-2px)}}.ocean-ts-lit{opacity:.15}.ocean-ts-lit-1{opacity:.55}.is-poked .ocean-ts-lit{animation:2.6s both ocean-ts-light}.is-poked .ocean-ts-lit-1{animation-delay:.2s}.is-poked .ocean-ts-lit-2{animation-delay:.4s}.is-poked .ocean-ts-lit-3{animation-delay:.6s}@keyframes ocean-ts-light{20%,80%{opacity:1}}.ocean-ts-peal{opacity:0}.is-poked .ocean-ts-peal{animation:1.2s ease-out 2 ocean-ts-peal}@keyframes ocean-ts-peal{0%{opacity:.9;transform:scaleX(.6)}to{opacity:0;transform:scaleX(1.4)}}.ocean-ts-peal{transform-origin:60px 94px}.ocean-dt-beam{transform-origin:40px 22px;animation:7s ease-in-out infinite ocean-dt-sweep}@keyframes ocean-dt-sweep{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.8;transform:scaleX(-1)}25%,75%{opacity:.1}}.ocean-dt-off{opacity:0}.ocean-dt-on{opacity:.8}.is-poked .ocean-dt-off{animation:2.6s both ocean-ts-light}.is-poked .ocean-dt-row-1{animation-delay:.25s}.is-poked .ocean-dt-row-2{animation-delay:.5s}.is-poked .ocean-dt-row-3{animation-delay:.75s}.ocean-dt-lamp{animation:2.4s ease-in-out infinite ocean-wh-light}.ocean-wb-eye{opacity:0}.is-poked .ocean-wb-eye{animation:2.2s both ocean-ts-light}.ocean-wb-skull{transform-origin:176px 46px}.is-poked .ocean-wb-skull{animation:2.2s ease-in-out ocean-wb-nod}@keyframes ocean-wb-nod{30%,70%{transform:rotate(5deg)}}.ocean-cs3-win{opacity:.4;animation:9s step-end infinite ocean-cs3-flicker}.ocean-cs3-win-1{animation-delay:-2.2s}.ocean-cs3-win-2{animation-delay:-4.5s}.ocean-cs3-win-3{animation-delay:-6.8s}@keyframes ocean-cs3-flicker{0%,70%{opacity:.4}71%,90%{opacity:.75}}.is-poked .ocean-cs3-win{animation:2.6s both ocean-ts-light}.is-poked .ocean-cs3-win-1{animation-delay:.15s}.is-poked .ocean-cs3-win-2{animation-delay:.3s}.is-poked .ocean-cs3-win-3{animation-delay:.45s}.ocean-cs3-beacon{animation:2s steps(2,end) infinite ocean-mf-sparks}.is-poked .ocean-ss3-skull .ocean-ss3-eye{animation:2.4s both ocean-ss3-eyes}.is-poked .ocean-ss3-skull-1 .ocean-ss3-eye{animation-delay:.2s}.is-poked .ocean-ss3-skull-2 .ocean-ss3-eye{animation-delay:.4s}.is-poked .ocean-ss3-skull-3 .ocean-ss3-eye{animation-delay:.6s}@keyframes ocean-ss3-eyes{20%,80%{fill:#ff5a3a}}.is-poked .ocean-dg-seam{animation:2.4s both ocean-dg-seam}@keyframes ocean-dg-seam{25%,75%{opacity:1;stroke-width:2.4px}}.ocean-ms-beam{opacity:0}.is-poked .ocean-ms-beam{animation:1.4s ease-out both ocean-ms-beam}@keyframes ocean-ms-beam{0%,10%{opacity:0}14%{opacity:1}to{opacity:0}}.ocean-surprise-megastructure.is-poked svg{animation:1.4s ease-out ocean-ms-flash}@keyframes ocean-ms-flash{12%{filter:brightness(1.8)}}.ocean-surprise-megastructure svg,.ocean-surprise-skull-spire svg{opacity:.9}.ocean-dt-neon{opacity:.75;animation:9s step-end infinite ocean-dt-neon}.ocean-dt-neon-1{animation-delay:-3s}.ocean-dt-neon-2{animation-delay:-6s}@keyframes ocean-dt-neon{0%,88%{opacity:.75}89%{opacity:.15}90%{opacity:.8}91%{opacity:.2}92%,to{opacity:.8}}.is-poked .ocean-dt-neon{animation:2.6s step-end both ocean-dd-on}.ocean-ts-rose{opacity:.3}.is-poked .ocean-ts-rose{animation:2.6s both ocean-ts-light}@property --lid-top{syntax:"<length>";inherits:true;initial-value:27px}@property --lid-bottom{syntax:"<length>";inherits:true;initial-value:-24px}.ocean{z-index:-1;pointer-events:none;background:var(--abyss);contain:strict;--danger:0;position:fixed;inset:0;overflow:hidden}html.ocean-hot body{cursor:pointer}.ocean-fade{animation:1.8s both ocean-in;position:absolute;inset:0}.ocean-fade.is-quick{animation-duration:.6s}.ocean-fade.is-leaving{animation:none}@keyframes ocean-in{0%{opacity:0}}.ocean-scene{position:absolute;inset:0;overflow:hidden}.grade-dawn{--water-top:#1d4b54;--water-mid:#103340;--ray-rgb:255, 224, 176;--tint:#d4a55a1a}.grade-day{--water-top:#155567;--water-mid:#0e3545;--ray-rgb:205, 248, 250;--tint:#5ce1e60d}.grade-dusk{--water-top:#2a3553;--water-mid:#142d41;--ray-rgb:226, 196, 255;--tint:#aa6ec814}.grade-night{--water-top:#0c2838;--water-mid:#0a2231;--ray-rgb:170, 200, 255;--tint:#2850a014}.ocean-water{background:linear-gradient(180deg, var(--water-top) 0%, var(--water-mid) 36%, #0b2431 60%, #081a24 80%, #050e15 100%);position:absolute;inset:0}.ocean-surface{opacity:.07;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='150'%3E%3Cg fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M0 18 Q30 4 60 20 T120 16 T180 24 T240 18'/%3E%3Cpath d='M0 50 Q40 36 80 54 T160 48 T240 50'/%3E%3Cpath d='M22 0 Q34 26 14 52 T28 100'/%3E%3Cpath d='M142 0 Q122 36 150 64 T132 110'/%3E%3Cpath d='M0 88 Q50 74 100 92 T200 84 T240 88'/%3E%3Cpath d='M82 60 Q96 90 80 124'/%3E%3C/g%3E%3C/svg%3E") 0 0/170px 106px repeat-x;height:150px;animation:38s linear infinite ocean-surface;position:absolute;top:0;left:0;right:-240px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@keyframes ocean-surface{to{transform:translate(-170px)}}.ocean-plane{will-change:transform;position:absolute;inset:-60px}.ocean-plane[data-plane=rays]{will-change:auto}.ocean-stage{position:absolute;bottom:0;left:50%}.ocean-stage-top{top:0;bottom:auto}.ocean-svg{width:100%;height:100%;position:absolute;inset:0}.ocean-anchor{position:absolute;transform:translate(-50%,-100%)}.ocean-center{position:absolute;transform:translate(-50%,-50%)}.ocean-mover{will-change:transform;position:absolute;top:0;left:0}.ocean-ray-anchor{transform-origin:50% 0;height:92%;position:absolute;top:-4%}.ocean-ray{background:linear-gradient(180deg, rgba(var(--ray-rgb), .2) 0%, rgba(var(--ray-rgb), .08) 40%, rgba(var(--ray-rgb), 0) 88%);width:100%;height:100%;animation:10s ease-in-out infinite alternate ocean-ray;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}@keyframes ocean-ray{0%{opacity:.4;transform:translate(-8px)}to{opacity:1;transform:translate(8px)}}.phase-lobby .ocean-ray{animation-duration:16s}.ocean-kelp{transform-origin:50% 100%;width:100%;height:100%;animation:8s ease-in-out infinite alternate ocean-sway}.ocean-kelp svg{display:block}.ocean-kelp-near{animation-name:ocean-sway-near}@keyframes ocean-sway{0%{transform:rotate(-2.4deg)skew(2deg)}to{transform:rotate(2.2deg)skew(-2deg)}}@keyframes ocean-sway-near{0%{transform:rotate(-3.2deg)skew(3deg)}to{transform:rotate(2.6deg)skew(-2deg)}}.ocean-silt{opacity:0;background:radial-gradient(closest-side,#aacdc31f,#aacdc300);animation:36s linear infinite ocean-silt;position:absolute}@keyframes ocean-silt{0%{opacity:0;transform:translate(-65%,-50%)scale(.8)}25%,75%{opacity:1}to{opacity:0;transform:translate(-25%,-62%)scale(1.3)}}.ocean-spout{width:0;height:0;position:absolute}.ocean-bubble{opacity:0;background:radial-gradient(circle at 35% 35%,#ffffff8c,#c8f5f70d 60%);border:1px solid #c8f5f78c;border-radius:50%;animation:7s ease-in infinite ocean-bubble;position:absolute;bottom:0;left:0}@keyframes ocean-bubble{0%{opacity:0;transform:translate(0,0)scale(.6)}10%{opacity:.9}50%{transform:translate(6px,-150px)scale(1)}to{opacity:0;transform:translate(-5px,-320px)scale(1.15)}}.ocean-jelly-body{transform-origin:50% 25%;width:100%;height:100%;animation:3s ease-in-out infinite ocean-pulse}@keyframes ocean-pulse{0%,to{transform:scale(1)}40%{transform:scale(.9,1.07)}}.ocean-leviathan{visibility:hidden}.ocean-snow{position:absolute;top:0;left:0}.ocean-eye{width:100%;height:100%;transition:--lid-top 1.4s,--lid-bottom 1.4s;position:relative}.ocean-eye[data-state=rest]{--lid-top:24px;--lid-bottom:-21px}.ocean-eye[data-state=open]{--lid-top:1px;--lid-bottom:0px}.phase-home .ocean-eye[data-state=rest],.phase-lobby .ocean-eye[data-state=rest]{--lid-top:30px;--lid-bottom:-28px}.ocean-eye-lid{transform-box:view-box}.ocean-eye-lid-top{transform:translateY(var(--lid-top));animation:7.5s ease-in-out infinite ocean-lid-top}.ocean-eye-lid-bottom{transform:translateY(var(--lid-bottom));animation:7.5s ease-in-out infinite ocean-lid-bottom}@keyframes ocean-lid-top{0%,93%,to{transform:translateY(var(--lid-top))}96%{transform:translateY(37px)}}@keyframes ocean-lid-bottom{0%,93%,to{transform:translateY(var(--lid-bottom))}96%{transform:translateY(-37px)}}.ocean-eye-glow{opacity:calc(.55 + var(--danger) * .45);transition:opacity 1.4s}.ocean-eye[data-state=open] .ocean-eye-glow,.ocean-eye.is-hot .ocean-eye-glow{opacity:1}.ocean-eye-pupil{transform-box:view-box;transition:transform .4s}.ocean-secret{width:100%;height:100%;position:relative}.ocean-secret svg{filter:brightness(.72)saturate(.8);transition:filter .3s;display:block}.ocean-secret.is-hot svg{filter:brightness(1.05)drop-shadow(0 0 5px #f6efe299)}.ocean-glint,.ocean-burst{left:var(--gx,50%);top:var(--gy,50%);pointer-events:none;position:absolute}.ocean-glint{opacity:0;background:radial-gradient(circle,#fff 0 10%,#fff0 38%),linear-gradient(#fff0 46%,#ffffffe6 50%,#fff0 54%),linear-gradient(90deg,#fff0 46%,#ffffffe6 50%,#fff0 54%);width:16px;height:16px;margin:-8px;animation:17s ease-in-out infinite ocean-glint}.ocean-secret-pearl .ocean-glint{animation-duration:7s}.ocean-secret.is-hot .ocean-glint{animation:1.6s ease-in-out infinite ocean-glint-hot}@keyframes ocean-glint{0%,88%,to{opacity:0;transform:scale(.3)rotate(0)}92%{opacity:1;transform:scale(1)rotate(45deg)}96%{opacity:0;transform:scale(.5)rotate(90deg)}}@keyframes ocean-glint-hot{0%,to{opacity:.55;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}.ocean-burst{opacity:0;background:radial-gradient(circle,#f6efe2e6 0 7%,#5ce1e659 28%,#5ce1e600 62%);border-radius:50%;width:80px;height:80px;margin:-40px}.is-found>.ocean-burst{animation:.9s ease-out ocean-burst}@keyframes ocean-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.7)}}.ocean-clam-lid{transform-box:fill-box;transform-origin:50% 100%;animation:9s ease-in-out infinite ocean-clam}@keyframes ocean-clam{0%,70%,to{transform:translateY(0)}78%,90%{transform:translateY(-3px)}}.ocean-octo-eyes{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite ocean-octo-blink}@keyframes ocean-octo-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.ocean-octo-arm{transform-box:fill-box;transform-origin:100% 60%;animation:4s ease-in-out infinite alternate ocean-octo-arm}@keyframes ocean-octo-arm{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}.ocean-secret-octopus svg{filter:none}.ocean-seahorse{animation:3.2s ease-in-out infinite alternate ocean-bob}@keyframes ocean-bob{0%,to{translate:0 -3px;rotate:-7deg}50%{translate:0 3px;rotate:6deg}}.ocean-compass-needle{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate ocean-needle}@keyframes ocean-needle{0%{transform:rotate(-16deg)}to{transform:rotate(12deg)}}.ocean-crab{animation:13s ease-in-out infinite ocean-crab}@keyframes ocean-crab{0%,84%,to{transform:translate(0)}88%,94%{transform:translate(4px)}}.ocean-mark{opacity:0;pointer-events:none;background:linear-gradient(#f3cf8c00 42%,#f3cf8ce6 50%,#f3cf8c00 58%),linear-gradient(90deg,#f3cf8c00 42%,#f3cf8ce6 50%,#f3cf8c00 58%),radial-gradient(circle,#fff0d2f2 0 16%,#fff0d200 40%);width:9px;height:9px;transition:opacity .6s .5s;position:absolute;top:-3px;right:-3px}.is-seen>.ocean-mark{opacity:.7}.ocean-deep,.ocean-landmark,.ocean-fleet-hit{width:100%;height:100%;position:relative}.ocean-deep svg,.ocean-landmark svg,.ocean-fleet svg{display:block}.ocean-deep svg{opacity:.8;filter:saturate(.7);transition:opacity .4s,filter .4s}.ocean-deep-skyline svg{opacity:.62}.ocean-deep.is-seen svg{opacity:.9;filter:none}.ocean-deep.is-hot svg,.ocean-landmark.is-hot svg,.ocean-fleet-hit.is-hot svg{opacity:1;filter:brightness(1.8)drop-shadow(0 0 3px #5ce1e6b3)}.ocean-deep .ocean-burst,.ocean-landmark .ocean-burst,.ocean-fleet .ocean-burst,.ocean-eye .ocean-burst{width:56px;height:56px;margin:-28px}.ocean-deep-flicker{animation:3.3s step-end infinite ocean-flicker}@keyframes ocean-flicker{0%,to{opacity:.2}31%{opacity:.08}34%{opacity:.24}71%{opacity:.12}}.ocean-glyph{opacity:.06;transition:opacity .5s}.ocean-landmark.is-seen .ocean-glyph{opacity:.45}.ocean-landmark.is-hot .ocean-glyph{opacity:.8}.ocean-landmark.is-found .ocean-glyph{animation:1.6s ease-out ocean-glyph}@keyframes ocean-glyph{20%{opacity:1}}.ocean-cabin-glow{opacity:0;transition:opacity .6s}.ocean-cabin-figure{opacity:.22;transition:opacity .6s}.ocean-landmark.is-hot .ocean-cabin-glow,.ocean-landmark.is-seen .ocean-cabin-glow{opacity:.45}.ocean-landmark.is-hot .ocean-cabin-figure,.ocean-landmark.is-seen .ocean-cabin-figure{opacity:.9}.ocean-porthole-face{opacity:.2;transition:opacity .5s}.ocean-landmark.is-hot .ocean-porthole-face,.ocean-landmark.is-seen .ocean-porthole-face{opacity:.85}.ocean-fleet{visibility:hidden}.ocean-fleet[data-state=on],.ocean-fleet-window-peek{visibility:visible}.ocean-fleet-shark{position:absolute}.ocean-fleet svg *{transform-box:view-box}.ocean-peek-head{transform:translateY(15px)}.ocean-fleet[data-state=on] .ocean-peek-head{animation:ocean-peek var(--dur) ease-in-out both}@keyframes ocean-peek{0%{transform:translateY(15px)}22%,66%{transform:translateY(0)}74%{transform:translateY(2px)}88%,to{transform:translateY(15px)}}.ocean-tentacle-curl{opacity:0;transform-origin:22px 64px}.ocean-fleet[data-state=on] .ocean-tentacle-curl{animation:ocean-tentacle var(--dur) ease-in-out both}@keyframes ocean-tentacle{0%{opacity:0;transform:rotate(40deg)scale(.6)}25%{opacity:1;transform:rotate(0)scale(1)}70%{opacity:1;transform:rotate(-6deg)scale(1)}to{opacity:0;transform:rotate(34deg)scale(.7)}}.ocean-shark{opacity:0;height:100%;position:absolute;top:0;left:0}.ocean-fleet[data-state=on] .ocean-shark{animation:ocean-shark var(--dur) linear both}@keyframes ocean-shark{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translateX(var(--run))}}.ocean-school-sign{opacity:0;transform-origin:36px 36px}.ocean-fleet[data-state=on] .ocean-school-sign{animation:ocean-sign var(--dur) ease-in-out both}@keyframes ocean-sign{0%{opacity:0;transform:scale(1.6)rotate(-25deg)}32%,68%{opacity:.85;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(18deg)}}.ocean-tail{transform-origin:18px 40px;transform:translateY(40px)}.ocean-fleet[data-state=on] .ocean-tail{animation:ocean-tail var(--dur) ease-in-out both}@keyframes ocean-tail{0%{transform:translateY(40px)rotate(0)}25%{transform:translateY(0)rotate(-8deg)}45%{transform:translateY(0)rotate(10deg)}65%{transform:translateY(2px)rotate(-6deg)}to{transform:translateY(40px)rotate(0)}}.ocean-drift{animation:ocean-drift var(--drift,26s) ease-in-out infinite alternate}.ocean-drift>*{animation:ocean-bob var(--bob,6s) ease-in-out infinite;animation-delay:inherit}@keyframes ocean-drift{0%{translate:-24px}to{translate:24px}}html.ocean-debug .ocean [data-secret],html.ocean-debug .ocean .ocean-fleet-hit{outline-offset:2px;outline:1px dashed #ff5aaaf2}.ocean-caption{max-width:min(280px,80vw);color:var(--pearl);text-align:center;background:#050e14db;border:1px solid #f3cf8c66;border-radius:10px;justify-items:center;gap:2px;padding:7px 12px;font-size:.82rem;line-height:1.3;animation:3.6s both ocean-caption;display:grid;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 20px #0006}.ocean-caption small{color:var(--brass-hi);letter-spacing:.04em;font-size:.72rem}@keyframes ocean-caption{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}10%,82%{opacity:1;transform:translate(-50%,calc(-100% - 10px))}to{opacity:0;transform:translate(-50%,calc(-100% - 14px))}}.ocean-caption.is-quiet{color:#e8f1efcc;box-shadow:none;border-color:#e8f1ef24}.ocean-caption.is-quiet small{color:#e8f1ef8c}.ocean-caption.is-all{border-color:#f3cf8ccc;box-shadow:0 8px 20px #0006,0 0 18px #f3cf8c40}.ocean-tally{color:#e8f1efb8;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#050e148c;border:1px solid #f3cf8c2e;border-radius:999px;padding:3px 9px;font-size:.72rem;animation:.6s both ocean-in;position:absolute;bottom:34px;right:14px}.ocean-tally.is-done{color:var(--brass-hi);border-color:#f3cf8c73}.ocean-shade{background:radial-gradient(ellipse 46% 58% at 50% 42%, #040a1080 0%, #040a1047 55%, #040a1000 100%), radial-gradient(ellipse 110% 85% at 50% 42%, #00040800 58%, #0004088c 100%), linear-gradient(0deg, rgba(255, 106, 43, calc(var(--danger) * .14)) 0%, #ff6a2b00 48%), linear-gradient(180deg, var(--tint) 0%, #0000 45%);position:absolute;inset:0}.phase-lobby .ocean-shade{background-color:#040c141f}@media (prefers-reduced-motion:reduce){.ocean *,.ocean :before,.ocean :after{transition:none!important;animation:none!important}.ocean-leviathan{display:none}.ocean>.ocean-fade:not(.is-leaving){animation:1s both ocean-in!important}.ocean>.ocean-fade.is-quick:not(.is-leaving){animation-duration:.6s!important}.ocean-caption{transform:translate(-50%,calc(-100% - 10px))}}.ocean.paused *,.ocean.paused :before,.ocean.paused :after{animation-play-state:paused!important}.ocean.paused>.ocean-fade{animation-play-state:running!important}.allegiance-btn{min-height:44px;color:var(--foam,#e8f1ef);font:inherit;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#102a35,#081820) padding-box padding-box,linear-gradient(90deg,#e5b566,#8a6a8e 50%,#d48be6) border-box;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:6px 18px 6px 7px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000059}.allegiance-btn-icon{filter:drop-shadow(0 1px 2px #0009);flex:none;width:32px;height:32px}.allegiance-btn-label{white-space:nowrap}.allegiance-icon .ai-half,.allegiance-icon .ai-seam-glow{transition:transform .25s cubic-bezier(.3,.7,.3,1),opacity .25s}@media (hover:hover) and (pointer:fine){.allegiance-btn:hover:not(:disabled){box-shadow:0 4px 14px #00000059,-6px 0 16px -6px #e5b5668c,6px 0 16px -6px #d48be68c}.allegiance-btn:hover:not(:disabled) .ai-salvager{transform:translate(-4px)}.allegiance-btn:hover:not(:disabled) .ai-siren{transform:translate(4px)}.allegiance-btn:hover:not(:disabled) .ai-seam-glow{opacity:.8}}.allegiance-btn:focus-visible{outline:2px solid var(--glow,#5ce1e6);outline-offset:3px}.allegiance-btn:focus-visible .ai-salvager{transform:translate(-4px)}.allegiance-btn:focus-visible .ai-siren{transform:translate(4px)}.allegiance-btn:focus-visible .ai-seam-glow{opacity:.8}.allegiance-btn:active:not(:disabled){transform:translateY(1px)scale(.98);box-shadow:0 2px 6px #0006}.allegiance-btn:active:not(:disabled) .ai-salvager,.allegiance-btn:active:not(:disabled) .ai-siren{transform:none}.allegiance-btn:disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.allegiance-btn,.allegiance-icon .ai-half,.allegiance-icon .ai-seam-glow{transition:none}}.mine .allegiance-btn{margin:18px auto 20px;display:flex}.dive-curtain{--dc-rise:.9s;--dc-hold:.3s;--dc-part:1s;--dc-edge:200px;--dc-overlap:90px;--dc-cover:calc(var(--dc-overlap) - var(--dc-edge));--dc-top:#123646;--dc-mid:#06121a;--dc-bottom:#0f2c39;z-index:90;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.dc-seal{background:var(--dc-bottom);position:absolute;inset:0}.dc-wall{height:calc(100% + 2 * var(--dc-edge));will-change:transform;animation:dc-rise var(--dc-rise) cubic-bezier(.3, .9, .35, 1) both;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.is-hold .dc-wall{animation:dc-hold var(--dc-hold) linear both}.is-part .dc-wall{animation:dc-part var(--dc-part) cubic-bezier(.55, 0, .75, .6) both}.dc-crest,.dc-tail{flex:0 0 var(--dc-edge);z-index:1;background-repeat:repeat-x;background-size:auto var(--dc-edge);position:relative}.dc-crest{margin-bottom:calc(-1 * var(--dc-overlap))}.dc-tail{margin-top:calc(-1 * var(--dc-overlap));background-position:37% 0}.dc-body{background-color:var(--dc-mid);background-image:var(--dc-tile), linear-gradient(180deg, var(--dc-top), var(--dc-mid) 45%, var(--dc-mid) 70%, var(--dc-bottom));background-size:660px 660px,100% 100%;flex:auto;animation:2.2s linear infinite dc-body-drift;position:relative}@keyframes dc-body-drift{0%{background-position:0 0,0 0}to{background-position:0 -660px,0 0}}.dc-bubble{left:var(--x);top:var(--y);width:var(--s);height:var(--s);animation:dc-float var(--t) linear var(--d) infinite both;background:radial-gradient(circle at 35% 35%,#ffffff8c,#c8f5f70d 60%);border:1px solid #c8f5f78c;border-radius:50%;position:absolute}@keyframes dc-rise{0%{transform:translateY(calc(100% - 2 * var(--dc-edge)))}to{transform:translateY(var(--dc-cover))}}@keyframes dc-hold{0%,to{transform:translateY(var(--dc-cover))}}@keyframes dc-part{0%{transform:translateY(var(--dc-cover))}to{transform:translateY(-100%)}}@keyframes dc-float{0%{transform:translateY(30vh)scale(.85)}50%{transform:translate(var(--w), 0) scale(1)}to{transform:translateY(-30vh)scale(1.05)}}.dive-curtain.still{--dc-edge:0px;--dc-overlap:0px}.dive-curtain.still .dc-wall{will-change:opacity;animation:.26s ease-out both dc-fade-in}.dive-curtain.still.is-hold .dc-wall{animation:dc-hold var(--dc-hold) linear both}.dive-curtain.still.is-part .dc-wall{animation:.32s ease-in both dc-fade-out}@keyframes dc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dc-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.dive-curtain.still .dc-wall{animation-duration:.26s!important}.dive-curtain.still.is-hold .dc-wall{animation-duration:var(--dc-hold)!important}.dive-curtain.still.is-part .dc-wall{animation-duration:.32s!important}}.dive-transition{--dt-total:8.6s;--orbit:min(26vw, 118px);z-index:45;padding:24px var(--gutter) max(20px, env(safe-area-inset-bottom));text-align:center;animation:dt-overlay var(--dt-total) linear both;background:radial-gradient(circle at 50% 48%,#144654b8,#0000 60%),radial-gradient(circle,#050e16db,#03080df7);grid-template-rows:1fr auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr);place-items:center;gap:14px;display:grid;position:fixed;inset:0;overflow:hidden}.dt-stage{z-index:1;opacity:0;justify-items:center;gap:6px;width:min(520px,100%);display:grid;position:relative}.dt-complete,.dt-next{grid-area:2/1}.dt-complete{animation:dt-stage-complete var(--dt-total) ease both}.dt-next{animation:dt-stage-next var(--dt-total) ease both}.dt-shuffle{color:var(--muted);animation:dt-stage-shuffle var(--dt-total) ease both;grid-row:4}.dt-shuffle strong{color:var(--glow);font-family:var(--font-display);font-size:1.2rem;font-weight:600}.dt-title{font-family:var(--font-display);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.1}.dt-next .dt-title{font-size:clamp(1.35rem,4.6vw,1.9rem)}.dt-sub,.dt-lamp{color:var(--muted)}.dt-lamp{color:var(--brass-hi);font-weight:700}.dt-summary{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dt-summary li{border:1px solid var(--line);background:#0a1a24cc;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:700;display:inline-flex}.dt-summary .pearl{color:var(--pearl)}.dt-summary .silt{color:#c8d2c4}.dt-summary .leviathan{color:var(--danger);border-color:#ff7a4573}.dt-face{width:22px;height:31px}.dt-vortex{z-index:0;width:calc(var(--orbit) * 2.6);height:calc(var(--orbit) * 2.6);grid-row:3;position:relative}.dt-swirl{animation:dt-rotate 1.4s linear infinite, dt-swirl-fade var(--dt-total) ease both;background:conic-gradient(#0000 0deg,#5ce1e652 60deg,#0000 130deg,#5ce1e633 200deg,#0000 260deg,#bff5f72e 320deg,#0000 360deg);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 28%,#000 44% 58%,#0000 71%);mask:radial-gradient(circle,#0000 28%,#000 44% 58%,#0000 71%)}.dt-swirl-2{animation:dt-rotate 1s linear infinite reverse, dt-swirl-fade var(--dt-total) ease both;inset:16%}.dt-spin{animation:dt-spin var(--dt-total) both;position:absolute;inset:0}.dt-card{opacity:0;filter:drop-shadow(0 6px 10px #00000080);width:40px;height:56px;animation:dt-card var(--dt-total) cubic-bezier(.45, 0, .3, 1) var(--d) both;margin:-28px 0 0 -20px;position:absolute;top:50%;left:50%}.dt-card-art{width:100%;height:100%;display:block}.dt-bubble{bottom:10%;left:var(--bx);width:var(--bs);height:var(--bs);opacity:0;animation:dt-bubble var(--bt) ease-in var(--bd) both;background:radial-gradient(circle at 35% 35%,#ffffff80,#0000 60%);border:1px solid #c8f5fab3;border-radius:50%;position:absolute}.dt-skip{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:2;pointer-events:auto;cursor:pointer;position:fixed}.dt-skip-over{z-index:91;animation:.4s both dt-skip-in}@keyframes dt-skip-in{0%{opacity:0}}@keyframes dt-overlay{0%{opacity:0}5%,92%{opacity:1}to{opacity:0}}@keyframes dt-stage-complete{0%{opacity:0;transform:translateY(14px)}4%,27%{opacity:1;transform:none}31%,to{opacity:0;transform:translateY(-14px)}}@keyframes dt-stage-shuffle{0%,29%{opacity:0;transform:translateY(8px)}32%,62%{opacity:1;transform:none}68%,to{opacity:0}}@keyframes dt-stage-next{0%,63%{opacity:0;transform:translateY(14px)scale(.96)}67%,to{opacity:1;transform:none}}@keyframes dt-swirl-fade{0%,20%{opacity:0}32%,62%{opacity:1}74%,to{opacity:0}}@keyframes dt-rotate{to{transform:rotate(360deg)}}@keyframes dt-spin{0%,22%{animation-timing-function:cubic-bezier(.5,0,.4,1);transform:rotate(0)}66%,to{transform:rotate(600deg)}}@keyframes dt-card{0%{opacity:0;transform:rotate(0deg) translate(var(--sx), var(--sy)) rotate(var(--r))}5%{opacity:1;transform:rotate(0deg) translate(var(--sx), var(--sy)) rotate(var(--r))}26%{transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1)) rotate(0deg)}48%{transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -.8)) rotate(40deg)}62%{opacity:1;transform:rotate(var(--a)) translate(0, 0) rotate(0deg)}70%{transform:rotate(var(--a)) translate(0, 0) rotate(0deg) scale(1.08)}88%{opacity:1;transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1.35)) rotate(0deg) scale(1)}to{opacity:0;transform:rotate(var(--a)) translate(0, calc(var(--orbit) * -1.6)) rotate(0deg) scale(.9)}}@keyframes dt-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:.85}to{opacity:0;transform:translateY(calc(var(--orbit) * -2.4))}}.dive-transition.still{grid-template-rows:1fr auto auto auto auto 1fr;animation:none}.dive-transition.still .dt-stage{opacity:1;grid-column:1;animation:none;transform:none}.dive-transition.still .dt-complete{grid-row:2}.dive-transition.still .dt-shuffle{grid-row:3}.dive-transition.still .dt-next{border-top:1px solid var(--line);grid-row:4;padding-top:10px}@media (prefers-reduced-motion:reduce){.dive-transition,.dt-stage{opacity:1;transform:none;animation:none!important}.dt-vortex{display:none}}@media (width<=560px){.dive-transition{gap:10px}.dt-summary{gap:6px}.dt-summary li{gap:5px;padding:4px 9px 4px 4px;font-size:.875rem}.dt-face{width:18px;height:25px}}@media (height<=540px){.dive-transition{--orbit:min(15vh, 48px);padding:10px max(var(--gutter), env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:radial-gradient(circle at 50% 48%,#14465499,#0000 60%),#03090ef7;gap:6px}.dive-transition:not(.still){grid-template-rows:1fr auto auto 1fr auto}.dive-transition:not(.still) .dt-shuffle{grid-area:2/1}.dive-transition:not(.still) .dt-vortex{grid-row:3}.dt-title{font-size:1.6rem}.dt-next .dt-title{font-size:1.25rem}.dt-stage{gap:2px}.dt-summary{gap:6px;margin-top:2px}.dt-summary li{padding:3px 9px 3px 4px;font-size:.875rem}.dt-face{width:18px;height:25px}}:root{--denounce:#ff6f61;--denounce-deep:#ff6f6129;--trust:#5fd6a0;--trust-deep:#5fd6a029}.seat-stances{pointer-events:none;border-radius:inherit;position:absolute;inset:0}.seat-stances button{pointer-events:auto}.stance-marks{z-index:2;gap:4px;display:flex;position:absolute;top:-11px;left:12px}.stance-mark{height:21px;font:inherit;cursor:default;background:#07161d;border:1px solid;border-radius:999px;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:.78rem;line-height:1;display:inline-flex;position:relative}.stance-mark.denounce{color:var(--denounce);background:linear-gradient(var(--denounce-deep), var(--denounce-deep)), #07161d}.stance-mark.trust{color:var(--trust);background:linear-gradient(var(--trust-deep), var(--trust-deep)), #07161d}.stance-mark.mine{box-shadow:0 0 0 1px}.stance-mark b{font-variant-numeric:tabular-nums;font-weight:800}.stance-mark-icon{flex:none;width:15px;height:15px}.stance-mark:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.stance-list{z-index:25;min-width:128px;max-width:220px;color:var(--foam);text-align:left;white-space:normal;pointer-events:none;background:#07161d;border:1px solid;border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px 8px;font-size:.85rem;font-weight:600;line-height:1.3;display:none;position:absolute;top:calc(100% + 6px);left:-2px;box-shadow:0 10px 24px #0000008c}.stance-mark.denounce .stance-list{border-color:#ff6f6199}.stance-mark.trust .stance-list{border-color:#5fd6a099}.stance-list-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.68rem;font-weight:800}.stance-list .me{color:var(--brass-hi)}.stance-mark:hover .stance-list,.stance-mark:focus-visible .stance-list,.stance-mark.show .stance-list{display:flex}:is(.seat:has(.seat-stances.open),.seat:has(.stance-actions):has(:focus-visible),.seat:has(.stance-mark:hover),.seat:has(.stance-mark:focus-visible),.seat:has(.stance-mark.show)){z-index:3}.stance-actions{z-index:2;opacity:0;visibility:hidden;justify-content:center;gap:4px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:absolute;bottom:-13px;left:0;right:0;transform:translateY(2px)}@media (hover:hover){.seat:has(.stance-actions):hover{z-index:3}.seat:hover .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}}.seat-stances.open .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}.seat:has(:focus-visible) .stance-actions{opacity:1;visibility:visible;transition-delay:0s;transform:none}.stance-btn{height:26px;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:#050e14f0;border:1px solid #9db6ba59;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 6px;font-size:.74rem;font-weight:800;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex;box-shadow:0 4px 12px #00000073}.stance-btn-icon{flex:none;width:16px;height:16px}.stance-btn.denounce:hover:not(:disabled),.stance-btn.denounce:focus-visible{color:var(--denounce);border-color:var(--denounce)}.stance-btn.trust:hover:not(:disabled),.stance-btn.trust:focus-visible{color:var(--trust);border-color:var(--trust)}.stance-btn.denounce.on{color:#1c0906;background:var(--denounce);border-color:var(--denounce)}.stance-btn.trust.on{color:#04160d;background:var(--trust);border-color:var(--trust)}.stance-btn:disabled{opacity:.5;cursor:not-allowed}.stance-btn:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.game-phone .stance-btn{height:30px}.game-phone .stance-btn-icon{width:18px;height:18px}.chat-stance.denounce .chat-icon{color:var(--denounce)}.chat-stance.trust .chat-icon{color:var(--trust)}.chat-stance.withdrawn .chat-icon{opacity:.55}.chat-pause .chat-icon,.chat-resume .chat-icon{color:var(--brass-hi)}.pause-btn{right:calc(10px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:31;height:36px;color:var(--brass-hi);font:inherit;letter-spacing:.04em;cursor:pointer;background:#050e14e6;border:1px solid #d4a55a8c;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:.85rem;font-weight:800;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 8px 20px #00000073}.pause-btn:hover:not(:disabled),.pause-btn:focus-visible{border-color:var(--brass-hi);box-shadow:0 8px 20px #00000073,0 0 14px #f3cf8c59}.pause-btn:disabled{opacity:.5}.pause-btn-glyph{width:16px;height:16px}.game-phone .pause-btn{bottom:calc(var(--dock-h,64px) + 10px);justify-content:center;width:42px;height:42px;padding:0}.game-phone .pause-btn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-phone .pause-btn-glyph{width:18px;height:18px}.game-phone:has(>.pause-btn){padding-bottom:calc(var(--dock-h,0px) + 66px)}.paused-layer{z-index:28;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03090e9e;place-items:center;padding:16px;animation:.25s ease-out paused-in;display:grid;position:fixed;inset:0}.paused-panel{border-radius:var(--radius);width:min(380px,100%);box-shadow:var(--shadow), 0 0 30px #f3cf8c1f;text-align:center;background:linear-gradient(#f3cf8c0f,#0000 60%),#07161df7;border:1px solid #d4a55a80;flex-direction:column;align-items:center;gap:10px;padding:22px 24px 24px;display:flex}.paused-panel h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--brass-hi);margin:0;font-size:1.6rem}.paused-panel p{color:var(--muted);margin:0 0 6px;line-height:1.45}.paused-glyph{width:34px;height:34px;color:var(--brass-hi)}.paused-panel .btn{justify-content:center;align-items:center;gap:8px;min-width:170px;display:inline-flex}.btn-glyph{width:16px;height:16px}.game-phone .paused-layer{padding-bottom:calc(var(--dock-h,64px) + 16px)}@keyframes paused-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.paused-layer{animation:none}.stance-actions{transition:none;transform:none}}.game-phone:has(.sheet) .pause-btn{display:none}.pick-layer{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hover-spot{width:0;height:0;transition:transform .22s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0}.hover-spot.still{transition:none}.hover-pool{mix-blend-mode:screen;background:radial-gradient(closest-side,#fff7cf57,#f3cf8c29 55%,#5ce1e600 100%);border-radius:50%;animation:2.2s ease-in-out infinite hover-pool-breathe;position:absolute;top:0;left:0;translate:-50% -50%}@keyframes hover-pool-breathe{50%{opacity:.72}}.hover-tag{color:var(--brass-hi);font:700 .72rem/1.4 var(--font-body);white-space:nowrap;background:#050b12e6;border:1px solid #f3cf8cbf;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;display:inline-flex;position:absolute;left:0;translate:-50% -50%;box-shadow:0 0 10px #f3cf8c59}.hover-tag-lamp{fill:#fff7cf;filter:drop-shadow(0 0 3px #f3cf8ce6);width:8px;height:8px}.cache.peer-hover .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 9px #f3cf8cd9);transition:translate .18s,filter .18s;translate:0 -3px}.beam{position:absolute;inset:0;overflow:visible}.beam-light{filter:drop-shadow(0 0 6px #5ce1e68c)}.beam-core{stroke:#fff7cf;stroke-width:2px;stroke-linecap:round;opacity:.9}.beam.arrived .beam-light{animation:.42s ease-in-out infinite alternate beam-pulse}@keyframes beam-pulse{0%{opacity:1}to{opacity:.55}}.beam-source{animation:.9s ease-in-out infinite alternate beam-source}@keyframes beam-source{to{opacity:.6}}.beam-ring{fill:none;stroke:#5ce1e6;stroke-width:2px;filter:drop-shadow(0 0 6px #5ce1e6e6);animation:.5s ease-out infinite beam-ring}.beam-ring.still{opacity:.9;animation:none}@keyframes beam-ring{0%{opacity:.95;scale:.96}to{opacity:.2;scale:1.12}}.seat .cache.picked{z-index:2;position:relative}.seat .cache.picked .cache-art{animation:.32s ease-out .46s both pick-lift,1.5s linear .52s both pick-tremble,.12s linear 2.02s infinite pick-tremble-hold,.36s ease-in-out .52s infinite alternate pick-glow}@keyframes pick-lift{0%{translate:0;scale:1}to{translate:0 -9px;scale:1.1}}@keyframes pick-tremble{0%{rotate:0deg}10%{rotate:.6deg}20%{rotate:-.6deg}30%{rotate:1deg}38%{rotate:-1deg}46%{rotate:1.4deg}53%{rotate:-1.4deg}60%{rotate:1.8deg}66%{rotate:-1.8deg}72%{rotate:2.2deg}77%{rotate:-2.2deg}82%{rotate:2.6deg}86%{rotate:-2.6deg}90%{rotate:3deg}93%{rotate:-3deg}96%{rotate:3deg}to{rotate:-3deg}}@keyframes pick-tremble-hold{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes pick-glow{0%{filter:drop-shadow(0 6px 8px #0000008c)drop-shadow(0 0 6px #f3cf8c99)}to{filter:drop-shadow(0 6px 8px #0000008c)drop-shadow(0 0 16px #fff7cf)drop-shadow(0 0 26px #5ce1e6b3)}}.seat .cache.picked.still .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 12px #fff7cff2)drop-shadow(0 0 22px #5ce1e699);animation:none}@media (prefers-reduced-motion:reduce){.hover-spot,.hover-pool,.beam-ring,.cache.peer-hover .cache-art{transition:none;animation:none}.seat .cache.picked .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 12px #fff7cff2)drop-shadow(0 0 22px #5ce1e699);animation:none}}.seat.thinking{animation:1.8s ease-in-out infinite seat-think-glow}@keyframes seat-think-glow{0%,to{box-shadow:0 0 16px #5ce1e647}50%{box-shadow:0 0 34px #5ce1e68c,inset 0 0 18px #5ce1e61f}}.seat-thinking{z-index:1;white-space:nowrap;pointer-events:none;max-width:calc(100% - 24px);color:var(--glow);background:linear-gradient(#5ce1e624,#5ce1e624),#07161d;border:1px solid #5ce1e68c;border-radius:999px;align-items:baseline;gap:3px;margin:0;padding:1px 10px;font-size:.8rem;font-style:italic;font-weight:700;line-height:1.35;display:inline-flex;position:absolute;top:-11px;right:12px}.seat-thinking.human{color:var(--brass-hi,#f3cf8c);background:linear-gradient(#d4a55a24,#d4a55a24),#07161d;border-color:#d4a55a99}.seat-thinking.mine{text-transform:uppercase;letter-spacing:.06em;color:#1b1206;background:linear-gradient(180deg, #f1cf8f, var(--brass,#d4a55a) 55%, #a8772f);border-color:var(--brass-hi,#f3cf8c);padding:2px 10px;font-size:.72rem;font-style:normal;font-weight:800;box-shadow:0 0 12px #f3cf8c8c}.typing-dots{align-items:flex-end;gap:3px;height:.7em;display:inline-flex}.typing-dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.seat.thinking{animation:none;box-shadow:0 0 26px #5ce1e673}.typing-dots i{opacity:.8;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--abyss:#050b12;--deep:#0a1a24;--deep-2:#0f2530;--kelp:#16353f;--line:#24505b;--foam:#e8f1ef;--muted:#9db6ba;--glow:#5ce1e6;--glow-soft:#5ce1e62e;--brass:#d4a55a;--brass-hi:#f3cf8c;--salvager:#e5b566;--siren:#d48be6;--pearl:#f6efe2;--danger:#ff7a45;--danger-deep:#3a0c12;--radius:14px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow:0 18px 40px #00000073;--gutter:16px}*{box-sizing:border-box}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 50% -10%, #28788759, transparent 70%), radial-gradient(800px 500px at 85% 110%, #78283c2e, transparent 70%), linear-gradient(180deg, #0b2230 0%, var(--abyss) 60%);color:var(--foam);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.5;overflow-x:hidden}#root{z-index:1;min-height:100svh;position:relative}html{scroll-padding-top:calc(var(--head-h,0px) + 8px)}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;font-weight:700;line-height:1.15}p{margin:0 0 .75em}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--glow);outline-offset:2px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:.875rem}.center{text-align:center}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.btn{border:1px solid var(--line);background:linear-gradient(180deg, var(--kelp), var(--deep-2));min-height:44px;color:var(--foam);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.6em 1.2em;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft)}.btn-primary:hover:not(:disabled){border-color:#fff1cf;box-shadow:0 0 0 4px #f3cf8c40}.icon-btn:hover{border-color:var(--glow)}.home-cards:hover .fan-1{transform:translate(-178%)rotate(-18deg)translateY(18px)}.home-cards:hover .fan-3{transform:translate(78%)rotate(18deg)translateY(18px)}button.cache:hover:not(:disabled){filter:drop-shadow(0 0 10px #f3cf8cbf);transform:translateY(-6px)rotate(-2deg)}}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);border-color:var(--brass-hi);color:#1b1206}.btn-ghost{background:0 0}.btn-small{min-height:36px;padding:.35em .9em;font-size:.875rem}.btn-wide{width:100%}.link{color:var(--glow);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:var(--deep-2);cursor:pointer;border-radius:50%;width:40px;height:40px;font-weight:800}.lang-toggle{border:1px solid var(--line);background:var(--deep-2);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-toggle button{min-width:30px;min-height:30px;color:var(--muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:.72rem;font-weight:500}.lang-toggle button[aria-pressed=true]{background:var(--glow);color:var(--abyss);font-weight:800}.lang-toggle button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:-2px}.field{gap:.35em;font-size:.9rem;font-weight:700;display:grid}.field input,.chat-form input{border:1px solid var(--line);background:#030a10b3;border-radius:10px;width:100%;min-height:46px;padding:.55em .9em;font-weight:500}.field input:focus,.chat-form input:focus{border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft);outline:none}.grow{flex:1}.code-input{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;font-weight:700!important}.code-input::placeholder{letter-spacing:.12em}.form-error{color:#ffc2a8;background:#ff7a451f;border:1px solid #ff7a4566;border-radius:10px;margin:.75em 0 0;padding:.5em .8em}.tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:.4em;padding:.1em .5em;font-size:.68rem;font-weight:800;display:inline-block}.tag-host{border-color:var(--brass);color:var(--brass-hi)}.tag-away{border-style:dashed}.tag-bot{border-color:var(--muted);opacity:.85}.crew-add-bot{margin:-8px 0 16px}.crew-close{color:#ffc2a8;margin:14px auto 0;display:block}.panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#122c36ed,#08161ef2);border:1px solid #5ce1e629;padding:18px}.panel-title{align-items:baseline;gap:.5em;font-size:1.15rem;display:flex}.panel-title .count{font-family:var(--font-body);color:var(--muted);font-size:.85rem}.home{min-height:100svh;position:relative;overflow:hidden}.home-inner{max-width:980px;padding:40px var(--gutter) 60px;grid-template-columns:1fr;justify-items:center;gap:24px;margin:0 auto;display:grid;position:relative}.home-inner.narrow{max-width:460px}.home-head{text-align:center}.wordmark{filter:drop-shadow(0 6px 24px #5ce1e640);width:min(520px,90vw);height:auto}.wordmark.small{width:240px}.wordmark.tiny{width:150px;display:block}.tagline{font-family:var(--font-display);color:#cfe3e4;max-width:36ch;margin:0 auto;font-size:clamp(1.05rem,2.6vw,1.35rem)}.home-cards{width:320px;height:156px;position:relative}.fan-card{filter:drop-shadow(0 12px 18px #00000080);width:96px;transition:transform .4s;position:absolute;top:0;left:50%}button.fan-card{cursor:pointer;background:0 0;border:0;padding:0}.fan-card .fan-art{width:100%;height:auto;display:block}button.fan-card:focus-visible{outline:2px solid var(--glow);outline-offset:4px;border-radius:10px}.modal.card-gallery{width:min(620px,100vw - 24px)}.modal.card-gallery.grid{width:min(900px,100vw - 24px)}.gallery-grid-body{gap:20px}.gallery-section-title{font-family:var(--font-display);color:var(--glow);margin:0 0 10px;font-size:1.05rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid-team,.gallery-grid-role{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.gallery-thumb{width:100%;color:var(--foam);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:6px;padding:4px;transition:transform .15s;display:grid}.gallery-thumb:hover{transform:translateY(-3px)}.gallery-thumb:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.gallery-thumb-art{filter:drop-shadow(0 6px 10px #00000080);width:100%;max-width:120px;height:auto}.gallery-thumb-name{text-align:center;color:var(--muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.8rem;line-height:1.25}.gallery-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(4px,2vw,12px);display:grid}.gallery-figure{text-align:center;justify-items:center;gap:14px;min-width:0;margin:0;display:grid}.gallery-card{filter:drop-shadow(0 16px 28px #0000008c);width:min(280px,100%);height:auto;max-height:calc(100dvh - 330px)}.gallery-figure figcaption{max-width:36ch;color:var(--muted);gap:6px;min-height:4.5em;line-height:1.5;display:grid}.gallery-note{font-size:.85rem;font-style:italic}.gallery-rule{color:var(--glow);font-size:.85rem;font-weight:700}.gallery-arrow{font-size:1.8rem;line-height:1}.gallery-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 24px 18px;display:flex}.gallery-all,.all-cards-btn{color:var(--glow);font:inherit;cursor:pointer;background:#07141b99;border:1px solid #5ce1e659;border-radius:999px;padding:6px 10px;font-size:.9rem}.gallery-all:hover,.all-cards-btn:hover{background:#5ce1e61f}.all-cards-btn{margin-top:-4px}.fan-1{transform:translate(-162%)rotate(-12deg)translateY(14px)}.fan-2{z-index:1;transform:translate(-50%)}.fan-3{transform:translate(62%)rotate(12deg)translateY(14px)}.home-panel{gap:14px;width:min(440px,100%);display:grid}.divider{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.join-row{align-items:end;gap:10px;display:flex}.teams{grid-template-columns:1fr;gap:14px;width:min(720px,100%);display:grid}.team{border-radius:var(--radius);border:1px solid var(--line);background:#06121abf;align-items:center;gap:14px;padding:14px 16px;display:flex}.team h3{margin:0}.team p{color:var(--muted);margin:0}.team-salvager{border-color:#e5b56673}.team-salvager h3{color:var(--salvager)}.team-siren{border-color:#d48be673}.team-siren h3{color:var(--siren)}.team-emblem{flex:none;width:56px;height:56px}.home-foot{color:var(--muted);text-align:center;font-size:.9rem}.room-code-big{font-family:var(--font-display);letter-spacing:.22em;color:var(--pearl);text-shadow:0 0 24px #5ce1e673;text-align:center;margin:0;font-size:clamp(2.4rem,9vw,3.4rem);font-weight:900}@media (width>=720px){.teams{grid-template-columns:1fr 1fr}}.center-screen{min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.narrow-panel{text-align:center;justify-items:center;gap:12px;width:min(440px,100%);display:grid}.room{min-height:100svh}.room-head{z-index:35;position:sticky;top:0}.topbar{padding:8px var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b12d1;border-bottom:1px solid #5ce1e61f;align-items:center;gap:12px;display:flex;position:relative}.brand{cursor:pointer;background:0 0;border:0;padding:0}.topbar-code{font-family:var(--font-display);letter-spacing:.12em}.topbar-code strong{font-size:1.15rem}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.conn-banner{text-align:center;color:#ffd4c0;background:#2e1712;padding:6px;font-size:.9rem;font-weight:700}.toast{bottom:24px;left:50%;bottom:calc(24px + env(safe-area-inset-bottom) + var(--dock-h,0px) + var(--kb,0px));z-index:60;border:1px solid var(--danger);color:#ffe1d5;box-shadow:var(--shadow);text-align:center;background:#2a1016;border-radius:999px;max-width:calc(100vw - 32px);padding:10px 18px;font-weight:700;animation:.25s rise;position:fixed;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,12px)}}.loading{place-items:center;min-height:60vh;display:grid}.sonar{border:2px solid var(--glow);border-radius:50%;width:80px;height:80px;animation:1.6s ease-out infinite sonar}@keyframes sonar{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.lobby{max-width:1100px;padding:20px var(--gutter) 40px;grid-template-columns:1fr;gap:18px;margin:0 auto;display:grid}.lobby-invite{text-align:center;justify-items:center;gap:10px;display:grid}.crew-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.crew-member{background:#030c128c;border:1px solid #5ce1e614;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;animation:.35s rise-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.crew-member.away{opacity:.6}.crew-member.empty{border-style:dashed;animation:none}.crew-card{flex:none;width:26px}.crew-slot{border:1px dashed var(--line);border-radius:5px;flex:none;width:26px;height:36px}.crew-name{overflow-wrap:anywhere;flex:1;font-weight:700}.btn-launch{min-height:52px;font-size:1.05rem}.brief-teams{gap:10px;display:grid}.brief-team{align-items:center;gap:12px;display:flex}.brief-team p{margin:0}.brief-team.salvager strong{color:var(--salvager)}.brief-team.siren strong{color:var(--siren)}.brief-emblem{flex:none;width:44px;height:44px}.lobby-options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lobby-option{min-width:0}.menu-switch.lobby-switch{min-height:40px;padding:0}.lobby-switch span{overflow-wrap:anywhere;min-width:0}.lobby-option-hint{color:var(--muted);overflow-wrap:anywhere;margin:0 0 0 52px;font-size:.88rem}.lobby-settings-note{margin:12px 0 0}@media (width>=900px){.lobby{grid-template-columns:1.1fr 1fr;grid-template-areas:"invite brief""crew settings"}.lobby-invite{grid-area:invite}.lobby-brief{grid-area:brief}.lobby-crew{grid-area:crew;align-self:start}.lobby-settings{grid-area:settings;align-self:start}}.chat{flex-direction:column;min-height:220px;display:flex}.chat-log{overflow-wrap:anywhere;border-radius:8px;flex:1;max-height:300px;margin:0 0 10px;padding-right:4px;font-size:.92rem;overflow-y:auto}.chat-log:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.chat-quiet{margin:0}.chat-section+.chat-section{margin-top:10px}.chat-section-head{z-index:1;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:linear-gradient(#08161efa 70%,#08161e00);align-items:center;gap:8px;margin:0 0 6px;padding:4px 0;font-size:.68rem;font-weight:800;display:flex;position:sticky;top:0}.chat-section-head:before,.chat-section-head:after{content:"";background:var(--line);flex:1;height:1px}.chat-section-game .chat-section-head{color:var(--brass-hi)}.chat-section-game .chat-section-head:before,.chat-section-game .chat-section-head:after{background:#d4a55a73}.chat-section-game .chat-list{border-left:2px solid #d4a55a4d;padding-left:8px}.chat-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chat-line strong{color:var(--glow)}.chat-line.mine strong{color:var(--brass-hi)}.chat-system{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-style:italic;display:flex}.chat-system.chat-end{color:var(--foam);padding:4px 0;font-style:normal;font-weight:700}.chat-card{flex:none;width:12px;height:17px}.chat-icon{flex:none;width:14px;height:14px}.chat-glyph{width:1.2em;color:var(--glow);flex:none;font-style:normal}.chat-divider{color:var(--muted);align-items:center;gap:8px;margin:6px 0 2px;font-size:.72rem;display:flex}.chat-divider:before,.chat-divider:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 8px);flex:1;height:1px}.chat-divider strong{color:var(--glow);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.chat-form{gap:8px;display:flex}.room:not(.phone){--radio-w:clamp(340px, 28vw, 440px);--radio-edge:24px;--radio-clear:calc(var(--radio-edge) + var(--radio-w) + 16px)}.room:not(.phone) .lobby,.room:not(.phone) .game{margin-left:max(calc(var(--radio-clear) - var(--gutter)), calc((100% - var(--page-w)) / 2));margin-right:auto}.room:not(.phone) .lobby{--page-w:1100px;max-width:var(--page-w)}.room:not(.phone) .game{--page-w:1240px;max-width:var(--page-w)}@media (width>=1700px){.room:not(.phone) .game{--page-w:1720px}}.chat-overlay{--radio-shadow:0 1px 2px #000000f2, 0 0 8px #000000b3;left:calc(var(--radio-edge) + env(safe-area-inset-left));bottom:calc(var(--radio-edge) + env(safe-area-inset-bottom));z-index:30;width:var(--radio-w);border-radius:var(--radius);min-height:0;max-height:calc(100svh - 120px);text-shadow:var(--radio-shadow);flex-direction:column;padding:10px 12px 12px;display:flex;position:fixed}.chat-overlay:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#030a1033 0%,#030a10bd 45%,#030a10e0 100%);transition:opacity 1.2s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%)}.chat-overlay .chat-log{scrollbar-width:thin;scrollbar-color:#9db6ba59 transparent;flex:0 auto;min-height:0;max-height:none;margin:0 0 8px;padding:18px 4px 0 0;font-size:1.02rem;line-height:1.45;transition:opacity 1.2s;-webkit-mask-image:linear-gradient(#0000 0,#000 22px);mask-image:linear-gradient(#0000 0,#000 22px)}.chat-overlay .chat-section-head{color:#9db6bad9;background:0 0;margin:0 0 4px;padding:0;font-size:.72rem;position:static}.chat-overlay .chat-section-head:before,.chat-overlay .chat-section-head:after{background:#9db6ba38}.chat-overlay .chat-section-game .chat-section-head{color:#f3cf8ccc}.chat-overlay .chat-section-game .chat-section-head:before,.chat-overlay .chat-section-game .chat-section-head:after{background:#d4a55a4d}.chat-overlay .chat-section-game .chat-list{border-left-color:#d4a55a33}.chat-overlay .chat-list{gap:4px}.chat-overlay .chat-line{color:var(--foam)}.chat-overlay .chat-system{text-align:left;color:#d6e6e8eb;justify-content:flex-start;font-size:.9rem}.chat-overlay .chat-system.chat-end{color:var(--foam)}.chat-overlay .chat-divider,.chat-overlay .chat-divider strong{color:#9db6bad9}.chat-overlay .chat-divider strong{color:#5ce1e6d9}.chat-overlay .chat-form{transition:opacity 1.2s}.chat-overlay .chat-form input{min-height:40px;text-shadow:none;background:#030a108c;border-color:#24505bb3}.chat-overlay .chat-form input::placeholder{color:#9db6babf}.chat-overlay .chat-form .btn{text-shadow:none}.chat-overlay.chat-idle:before,.chat-overlay.chat-idle .chat-log{opacity:.5}.chat-overlay.chat-idle .chat-form{opacity:.55}.chat-overlay:hover:before,.chat-overlay:focus-within:before,.chat-overlay:hover .chat-log,.chat-overlay:focus-within .chat-log,.chat-overlay:hover .chat-form,.chat-overlay:focus-within .chat-form{opacity:1;transition-duration:.2s}@media (prefers-reduced-motion:reduce){.chat-overlay:before,.chat-overlay .chat-log,.chat-overlay .chat-form{transition:none}}.game{max-width:1400px;padding:14px var(--gutter) 40px;grid-template-columns:1fr;gap:14px;margin:0 auto;display:grid}.hud{grid-template-columns:1fr;gap:10px;display:grid}.gauge,.track{border:1px solid var(--line);background:#030c12b3;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.track.danger{border-color:#ff7a4559}.track-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-width:5.5em;font-size:.72rem;font-weight:800}.track-num{font-family:var(--font-display);margin-left:auto;font-weight:700}.pips{flex-wrap:wrap;gap:4px;display:flex}.pip{width:18px;height:18px}.pip.eye{width:26px}.tanks{gap:4px;display:flex}.tank{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid}.tank.current{border-color:var(--glow);color:var(--abyss);background:var(--glow);box-shadow:0 0 12px var(--glow)}.tank.spent{opacity:.5;text-decoration:line-through}.air{background:#5ce1e61a;border-radius:999px;flex:1;min-width:40px;height:8px;overflow:hidden}.air-fill{background:linear-gradient(90deg, #2aa3b0, var(--glow));height:100%;transition:width .6s;display:block}.turn-line{text-align:center;border-radius:var(--radius);background:#030c128c;padding:10px 14px;font-size:1rem}.your-turn{color:var(--brass-hi)}.turn-line{border:1px solid #0000;line-height:26px}.my-turn .turn-line{border-color:var(--brass-hi);background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);animation:2.4s ease-in-out infinite lamp-pulse;box-shadow:0 0 24px #d4a55a59}.my-turn .your-turn{color:#1b1206;font-size:1.08em;font-weight:800}.game-phone.my-turn .your-turn:not(.lamp-waits){vertical-align:top;white-space:nowrap;height:26px;display:inline-block}.turn-lamp{filter:drop-shadow(0 0 .6px #1b1206)drop-shadow(0 0 .6px #1b1206)drop-shadow(0 0 5px #fff7cfe6)}@keyframes lamp-pulse{50%{box-shadow:0 0 40px #f3cf8c99}}.lamp-cue .turn-line{animation:1.1s ease-out lamp-arrive,2.4s ease-in-out 1.1s infinite lamp-pulse}@keyframes lamp-arrive{0%{transform:scale(1);box-shadow:0 0 #f3cf8c00}18%{transform:scale(1.035);box-shadow:0 0 0 6px #f3cf8c59,0 0 60px #f3cf8ce6}40%{transform:scale(1)}60%{transform:scale(1.015)}to{transform:scale(1);box-shadow:0 0 24px #d4a55a59}}.inline-icon{vertical-align:-.25em;width:1.1em;height:1.3em}.table{box-shadow:inset 0 0 60px #0000008c, var(--shadow);background:radial-gradient(#22566059,#0000 70%),repeating-linear-gradient(90deg,#ffffff04 0 2px,#0000 2px 24px),linear-gradient(#102a33,#081820);border:1px solid #d4a55a40;border-radius:22px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-content:start;gap:12px;padding:14px;display:grid}.seat{background:#040e14b8;border:1px solid #5ce1e61a;border-radius:12px;padding:12px;transition:border-color .2s,box-shadow .2s;position:relative}.seat.self{border-color:#e5b56673}.seat.lamp{border-color:var(--glow);box-shadow:0 0 22px #5ce1e659}.seat.self.lamp{border-color:var(--brass-hi);box-shadow:0 0 26px #f3cf8c73,inset 0 0 18px #f3cf8c1a}.lamp-cue .seat.self.lamp{animation:1.1s ease-out seat-lamp-arrive}@keyframes seat-lamp-arrive{20%{box-shadow:0 0 0 5px #f3cf8c59,0 0 50px #f3cf8cd9}}.seat.self.lamp .seat-lamp{filter:drop-shadow(0 0 5px #fff7cf)drop-shadow(0 0 10px #f3cf8ce6);animation:1.6s ease-in-out infinite lamp-glow}@keyframes lamp-glow{50%{filter:drop-shadow(0 0 2px #fff7cf)drop-shadow(0 0 4px #f3cf8c80)}}.seat.away{opacity:.7}.seat.targetable{border-color:#f3cf8c8c}.seat.targetable button.cache:not(:disabled) .cache-art{animation:2.4s ease-in-out infinite cache-beckon}.seat.targetable button.cache:nth-child(2n) .cache-art{animation-delay:.3s}.seat.targetable button.cache:nth-child(3n) .cache-art{animation-delay:.6s}@keyframes cache-beckon{0%,to{filter:drop-shadow(0 4px 6px #00000080)}50%{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 7px #f3cf8cb3)}}@media (prefers-reduced-motion:reduce){.my-turn .turn-line,.lamp-cue .turn-line,.lamp-cue .seat.self.lamp,.seat.self.lamp .seat-lamp,.seat.targetable button.cache .cache-art{animation:none}.seat.targetable button.cache:not(:disabled) .cache-art{filter:drop-shadow(0 4px 6px #00000080)drop-shadow(0 0 5px #f3cf8c8c)}}.seat.revealed-salvager{border-color:var(--salvager)}.seat.revealed-siren{border-color:var(--siren)}.seat-head{flex-wrap:wrap;align-items:center;gap:2px;min-height:26px;margin-bottom:6px;display:flex}.seat-name{overflow-wrap:anywhere;font-size:1.02rem;font-weight:800}.seat-lamp{width:22px;height:26px;margin-right:4px;animation:3s ease-in-out infinite lamp-flicker}@keyframes lamp-flicker{50%{opacity:.75}}.seat-role{font-weight:800;font-family:var(--font-display);align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.seat-role.salvager{color:var(--salvager)}.seat-role.siren{color:var(--siren)}.seat-role-emblem{width:28px;height:28px}.seat{flex-direction:column;display:flex}.seat>.declared{border-top:1px solid #d4a55a2e;margin-top:auto;padding-top:10px}.seat>:has(+.declared){margin-bottom:10px}.declared-body{box-sizing:border-box;background:linear-gradient(#f3cf8c14,#f3cf8c05);border:1px solid #f3cf8c47;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:flex;position:relative}.declared-role{font-family:var(--font-display);align-items:center;gap:5px;min-width:0;font-size:.95rem;font-weight:700;display:inline-flex;overflow:hidden}.declared-role-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.declared-role.salvager{color:var(--salvager)}.declared-role.siren{color:var(--siren)}.declared-role.no-role{color:var(--muted);font-style:italic;font-family:var(--font-body);font-size:.85rem}.declared-emblem{flex:none;width:22px;height:22px}.declared-counts{flex:none;gap:8px;margin-left:auto;display:inline-flex}.declared-count{align-items:center;gap:3px;display:inline-flex}.declared-count b{font-family:var(--font-display);min-width:.7em;font-size:1.15rem;line-height:1}.declared-count.zero,.declared-count.pending{opacity:.35}.declared-card{width:20px;height:auto;display:block}.declared.empty{color:var(--muted);font-size:.78rem;font-style:italic}.declared.empty>span[aria-hidden]{box-sizing:border-box;text-align:center;border:1px dashed #9db6ba40;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:6px 10px;display:flex}.declared.compact{border:0;margin:0;padding:0}.declared.compact .declared-body{padding:6px 8px}.hint{vertical-align:middle;border:1px solid var(--line);width:16px;height:16px;color:var(--muted);font:italic 700 .7rem/1 var(--font-body);letter-spacing:0;text-transform:none;cursor:help;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid;position:relative}.hint:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.hint:focus-visible:after{content:attr(data-tip);z-index:20;border:1px solid var(--line);width:max-content;max-width:min(260px,70vw);color:var(--foam);font:400 .8rem/1.35 var(--font-body);white-space:normal;text-align:left;background:#050b12f5;border-radius:8px;padding:6px 9px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.caches{flex-wrap:wrap;gap:6px;min-height:20px;display:flex}.cache{background:0 0;border:0;border-radius:6px;width:44px;padding:0;transition:transform .18s,filter .18s;display:block}.cache-art{filter:drop-shadow(0 4px 6px #00000080);width:100%;height:auto;display:block}button.cache{cursor:pointer}button.cache:focus-visible{filter:drop-shadow(0 0 10px #f3cf8cbf);transform:translateY(-6px)rotate(-2deg)}button.cache:active:not(:disabled){transform:scale(.95)}button.cache:disabled{cursor:progress;opacity:.6}.seat-opened{border-top:1px dashed #5ce1e626;gap:4px;margin-top:8px;padding-top:8px;display:flex}.mini{width:26px;height:auto}.seat-opened-spacer{visibility:hidden}.side{align-content:start;gap:14px;display:grid}.hand-counts{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 8px;padding:0;font-size:.85rem;list-style:none;display:grid}.hand-counts li{justify-items:center;gap:2px;display:grid}.hand-counts strong{font-family:var(--font-display);font-size:1.4rem;line-height:1}.count-card{width:42px}.claim-editor{border:1px solid var(--line);border-radius:12px;gap:10px;margin:12px 0 0;padding:10px 12px 12px;display:grid}.claim-editor legend{padding:0 6px;font-size:.9rem;font-weight:800}.seg{border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.seg button{-webkit-hyphens:manual;hyphens:manual;cursor:pointer;background:0 0;border:0;min-height:38px;padding:2px 4px;font-size:.85rem;font-weight:700;line-height:1.15}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--glow);color:var(--abyss)}.stepper{align-items:center;gap:10px;display:flex}.stepper>span{flex:1;font-size:.9rem;font-weight:700}.stepper button{border:1px solid var(--line);background:var(--deep-2);cursor:pointer;border-radius:50%;width:36px;height:36px;font-weight:800}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper output{text-align:center;min-width:1.5em;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.claim-actions{gap:8px;display:flex}.stepper-card{flex:none;width:20px;height:auto}.claim-mine{gap:4px;display:grid}.claim-mine-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.tally-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.88rem}.tally-table col.kind{width:50%}.tally-table col.num{width:25%}.tally-table th,.tally-table td{text-align:left;border-bottom:1px solid #5ce1e61a;padding:5px 4px}.tally-table thead th{letter-spacing:.06em;vertical-align:bottom;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:800}.tally-table td{font-family:var(--font-display);text-align:center;font-size:1.05rem;font-weight:700}.tally-table thead th:nth-child(2),.tally-table thead th:nth-child(3){text-align:center}.tally-table tbody th{font-weight:700}.tally-table tbody th>span{align-items:center;gap:6px;display:flex}.tally-card{flex:none;width:18px;height:auto}.tally-state{color:var(--muted);margin:2px 0 0 24px;font-size:.74rem;font-weight:700;line-height:1.25;display:block}.tally-glyph{margin-right:4px}.tally-row.ok .tally-state{color:var(--glow)}.tally-row.over .tally-state,.tally-row.under .tally-state{color:var(--danger)}.tally-row.over,.tally-row.under{background:#ff7a4514}.tally-who{margin:8px 0 2px}.log-dives{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.log-dive .eyebrow{letter-spacing:.06em}.log-dive ol{flex-wrap:wrap;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.log-card{width:22px;display:block}@media (width>=1080px){.game{grid-template:"hud hud""turn side""table side"1fr/minmax(0,1fr) 340px}.hud{grid-area:hud;grid-template-columns:1.2fr 1fr 1fr}.turn-line{grid-area:turn}.table{grid-area:table}.side{grid-area:side}.cache{width:52px}.table{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.table:is(.seats-1,.seats-2,.seats-3,.seats-4){grid-template-columns:repeat(auto-fill,minmax(max(280px,50% - 6px),1fr))}}@media (width>=720px) and (width<=1079px){.hud{grid-template-columns:1fr 1fr}.hud .gauge{grid-column:1/-1}.side{grid-template-columns:1fr 1fr}.side .mine{grid-row:span 2}}.reveal-overlay{z-index:40;pointer-events:none;background:radial-gradient(circle,#050b1299,#050b12eb);align-content:center;place-items:center;gap:18px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.reveal-overlay.leviathan{background:radial-gradient(circle,#5a0a148c,#0a0204f2);animation:.2s fade-in,.5s ease-in-out .9s 2 quake}.reveal-overlay.pearl{background:radial-gradient(circle,#f6efe240,#050b12eb)}@keyframes fade-in{0%{opacity:0}}@keyframes quake{20%{transform:translate(-6px,2px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,-2px)}80%{transform:translate(3px,3px)}}.reveal-card{perspective:900px;width:min(220px,52vw)}.flip{aspect-ratio:100/140;transform-style:preserve-3d;animation:.9s cubic-bezier(.3,.7,.2,1.1) .25s both flip;position:relative}.flip-back,.flip-front{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}.pearl .flip-front{filter:drop-shadow(0 0 30px #fdf6e3cc)}.leviathan .flip-front{filter:drop-shadow(0 0 40px #ff6a2bcc)}@keyframes flip{0%{transform:rotateY(0)scale(.7)translateY(40px)}60%{transform:rotateY(190deg)scale(1.08)}to{transform:rotateY(180deg)scale(1)}}.reveal-caption{text-align:center;padding:0 var(--gutter);font-size:1.05rem;animation:.4s .8s both fade-in}.reveal-caption strong{font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.6rem);display:block}.pearl .reveal-caption strong{color:var(--pearl)}.leviathan .reveal-caption strong{color:var(--danger)}.silt .reveal-caption strong{color:#c8d2c4}.modal{color:var(--foam);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(#102a33,#07141b);border:1px solid #5ce1e64d;border-radius:18px;padding:0;box-shadow:0 30px 80px #000000b3}.modal-head{z-index:2;background:linear-gradient(#102a33 80%,#102a33eb);border-bottom:1px solid #5ce1e61f;align-items:center;gap:12px;padding:14px 14px 12px 24px;display:flex;position:sticky;top:0}.modal-head h2{flex:1;margin:0}.modal-head form{display:contents}.modal-close{flex:none;place-items:center;display:grid}.ui-icon{width:20px;height:20px;display:block}.modal-head+.modal-body{padding-top:12px}.modal-head+.modal-body>section:first-child{border-top:0;padding-top:0}.modal-foot{z-index:2;text-align:center;background:#07141b;justify-items:center;padding:12px 24px 24px;display:grid;position:sticky;bottom:0;box-shadow:0 -14px 14px -4px #07141beb}.modal-foot>p{margin:0}.end .modal-body{padding-bottom:4px}.modal.end{--end-w:min(560px, calc(100vw - 32px));z-index:28;width:var(--end-w);margin:auto;position:fixed;inset:0;overflow:auto}.modal.end:focus{outline:none}.end-scrim{z-index:27;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060ac7;position:fixed;inset:0}.room:not(.phone) .modal.end{--end-w:min(560px, calc(100vw - var(--radio-clear) - 16px));left:max(0px, calc(2 * var(--radio-clear) + var(--end-w) - 100vw))}.room.phone .modal.end{top:var(--head-h,0px);bottom:var(--dock-h,0px);right:var(--rail-w,0px);--end-w:min(560px, calc(100vw - var(--rail-w,0px) - 24px));max-height:calc(100dvh - var(--head-h,0px) - var(--dock-h,0px) - 24px)}.confirm{width:min(420px,100vw - 32px)}.confirm h2,.confirm p{margin:0}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.confirm-actions .btn{flex:140px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02060ac7}.modal-body{gap:12px;padding:24px;display:grid}.modal-body.center{text-align:center;justify-items:center}.rules h3{color:var(--glow);font-size:1.05rem}.rules section{border-top:1px solid #5ce1e61f;padding-top:10px}.rules ul{margin:0;padding-left:1.2em}.rules-roles{gap:10px;display:grid}.rules-roles>div{align-items:center;gap:12px;display:flex}.rules-roles p{margin:0}.rules-emblem{flex:none;width:48px;height:48px}.rules-cards{justify-content:center;gap:12px;display:flex}.rules-cards figure{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.rules-card{width:72px;margin-bottom:4px;display:block}.role-reveal.salvager{border-color:var(--salvager)}.role-reveal.siren{border-color:var(--siren)}.role-card{background:radial-gradient(circle at 50% 30%,#ffffff14,#0000 70%);border-radius:16px;justify-items:center;padding:18px 30px;animation:.8s cubic-bezier(.3,.7,.2,1.1) both role-in;display:grid}@keyframes role-in{0%{opacity:0;transform:rotateY(90deg)scale(.8)}}.role-emblem{aspect-ratio:200/280;filter:drop-shadow(0 10px 24px #00000073);width:132px;height:auto}.role-reveal h2{margin:6px 0 0;font-size:2.2rem}.role-reveal.salvager h2{color:var(--salvager)}.role-reveal.siren h2{color:var(--siren)}.end.salvager{border-color:var(--salvager);box-shadow:0 0 80px #e5b56640}.end.siren{border-color:var(--siren);box-shadow:0 0 80px #d48be640}.end h2{margin:0;font-size:clamp(1.7rem,5vw,2.3rem)}.end.salvager h2{color:var(--salvager)}.end.siren h2{color:var(--siren)}.end-emblem{width:96px;height:96px;animation:.9s both role-in}.end-crew{gap:6px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.end-member{border-left:4px solid var(--line);text-align:left;background:#030c1299;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.end-member.salvager{border-left-color:var(--salvager)}.end-member.siren{border-left-color:var(--siren)}.end-member span:nth-child(2){flex:1}.end-member-emblem{flex:none;width:28px;height:28px}.end-member span:nth-child(2){overflow-wrap:break-word;min-width:0}@media (width<=479px){.end-member{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 10px;display:grid}.end-member-emblem{grid-row:span 2}.end-role{grid-column:2}}.end-role{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:.85rem;font-weight:800}.end-member.salvager .end-role{color:var(--salvager)}.end-member.siren .end-role{color:var(--siren)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.flip{animation:none;transform:rotateY(180deg)}}.table{align-self:start}@media (width<=560px){.log-dives{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge .track-label{letter-spacing:.06em;flex-shrink:0;min-width:0}.gauge .air{min-width:12px}.topbar{gap:8px;padding:6px 12px}.wordmark.tiny{width:104px}.topbar-code .eyebrow{display:none}.topbar-code strong{font-size:1rem}.topbar-actions{gap:6px}.icon-btn{width:36px;height:36px}.topbar-actions .btn-small{padding:.3em .7em}.panel{padding:14px}.cache{width:46px}}@media (width<=480px){.wordmark.tiny{width:84px}}@media (width<=430px){.brand{display:none}}@media (width<=380px){.topbar-actions{gap:4px}.lang-toggle button{min-width:26px;padding:0 4px}}button{touch-action:manipulation}.chat-log{overscroll-behavior:contain}.btn-armed{border-color:var(--danger);color:#ffc2a8}.role-text{justify-items:center;gap:12px;width:100%;display:grid}.role-text p{margin:0}.home-inner{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}@media (width<=719px),(pointer:coarse){.btn-small{min-height:44px}.icon-btn{width:44px;height:44px}.stepper button{width:44px;height:44px;font-size:1.1rem}.seg button{min-height:44px;font-size:.875rem}.lang-toggle button{min-width:44px;min-height:44px;padding:0 8px;font-size:.875rem}.link{min-height:44px;padding:0 6px}.field input,.chat-form input{font-size:1rem}.eyebrow,.track-label,.claim-mine-label{letter-spacing:.08em;font-size:.875rem}.tag{letter-spacing:.04em;padding:0 .45em;font-size:.875rem}.divider,.panel-title .count,.rules-cards figure,.tank,.hand-counts,.declared-role.no-role,.declared.empty,.end-role{font-size:.875rem}.tally-table thead th{letter-spacing:.02em;text-transform:none;font-size:.875rem}.tally-state{font-size:.875rem}.chat-log{font-size:1rem}.chat-section-head{letter-spacing:.1em;font-size:.875rem}.chat-system{font-size:.875rem;font-style:normal}.chat-divider,.chat-divider strong{font-size:.875rem}.chat-card{width:16px;height:22px}.dt-skip{min-height:44px}.end-role{letter-spacing:.04em}}@media (height<=700px){.end-emblem{width:64px;height:64px}.role-emblem{width:108px;height:auto}.modal-body{padding:18px}.modal-head{padding:10px 10px 10px 18px}.modal-foot{padding:10px 18px 18px}}@media (orientation:landscape) and (height<=540px){.role-reveal{width:min(640px,100vw - 32px)}.role-reveal .modal-body{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""card text";align-items:center;gap:6px 20px}.role-reveal .eyebrow{grid-area:eyebrow;margin:0}.role-reveal .role-card{grid-area:card;padding:6px 10px}.role-reveal .role-emblem{width:92px;height:auto}.role-reveal h2{font-size:1.6rem}.role-text{text-align:left;grid-area:text;justify-items:start;gap:8px}.end-emblem{width:48px;height:48px}.end .modal-body{gap:6px}.end h2{font-size:1.4rem}.end .modal-body>p{margin:0}}@media (width<=719px){.reveal-overlay{background:radial-gradient(circle,#050b12db,#050b12f7)}.reveal-overlay.leviathan{background:radial-gradient(circle,#3c080ee0,#0a0204f7)}.reveal-overlay.pearl{background:radial-gradient(circle,#282c2ee6,#050b12f7)}.dive-transition{background:radial-gradient(circle at 50% 48%,#14465499,#0000 60%),#03090ef7}}.room.phone.in-game{--dock-h:calc(64px + env(safe-area-inset-bottom))}.room.phone:has(.launch-dock){--dock-h:calc(72px + env(safe-area-inset-bottom))}.room.phone .topbar{min-height:52px;padding:4px max(12px, env(safe-area-inset-right)) 4px max(12px, env(safe-area-inset-left));gap:8px}.room.phone .topbar-code .eyebrow,.room.phone .brand{display:none}.room.phone .topbar-code strong{font-size:1.05rem}.room-menu{flex:none;margin-left:auto;position:relative}.lamp-pill+.room-menu{margin-left:0}.room-menu-btn{place-items:center;display:grid}.room-menu-btn[aria-expanded=true]{border-color:var(--glow);background:var(--kelp)}.room-menu-panel{z-index:5;min-width:232px;box-shadow:var(--shadow);background:#0b1f28;border:1px solid #5ce1e64d;border-radius:14px;gap:2px;padding:8px;animation:.16s ease-out rise-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.room-menu-lang{justify-self:start;margin:2px 6px 6px}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-weight:700;display:flex}.menu-item:active{background:#5ce1e624}.menu-item.danger{color:#ffc2a8}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:#5ce1e61a}}.lamp-pill{border:1px solid var(--line);cursor:pointer;background:#030c12bf;border-radius:999px;flex:0 auto;align-items:center;gap:6px;min-width:0;min-height:44px;margin-left:auto;padding:0 14px 0 8px;font-size:.875rem;font-weight:700;display:inline-flex}.lamp-pill-icon{flex:none;width:18px;height:22px}.lamp-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lamp-pill.mine{border-color:var(--brass-hi);background:linear-gradient(180deg, #f1cf8f, var(--brass) 55%, #a8772f);color:#1b1206;font-weight:800;animation:2.4s ease-in-out infinite lamp-pulse}.hud-compact{flex-wrap:wrap;gap:6px;display:flex}.hud-compact .gauge,.hud-compact .track{gap:6px;padding:5px 8px}.hud-compact .gauge{flex:auto}.hud-compact .track{flex:none}.hud-compact .tanks{gap:2px}.hud-compact .tank{width:24px;height:24px}.hud-compact .track-num{margin-left:0}.hud-compact .gauge .track-num{margin-left:auto}.hud-compact .pip.eye{width:24px}.game-phone{padding:10px max(12px, env(safe-area-inset-right)) calc(var(--dock-h,0px) + 20px) max(12px, env(safe-area-inset-left));gap:10px}.game-phone .turn-line{padding:8px 12px;font-size:.95rem}.game-phone .table{border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;padding:8px}.game-phone .seat{padding:10px}.game-phone .cache{width:44px}.game-phone .seat>.declared{padding-top:8px}.game-phone .seat>:has(+.declared){margin-bottom:8px}.game-phone .declared-body{gap:8px;padding:6px 8px}.game-phone .seat-opened{margin-top:6px;padding-top:6px}.game-phone .seat.targetable{box-shadow:inset 0 0 0 1px #f3cf8c4d}.dock{z-index:30;padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#050b12f5;border-top:1px solid #5ce1e629;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000073}.dock-btn{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px;font-size:.875rem;font-weight:700;line-height:1.15;display:flex;position:relative}.dock-btn.on{color:var(--foam);background:#5ce1e61f;border-color:#5ce1e673}.dock-btn:active{background:#5ce1e62e}.dock-icon{flex:none;width:22px;height:22px}.dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-hand{color:var(--brass-hi);background:#d4a55a14;border-color:#d4a55a80;flex:1.8 1 0}.dock-hand.on{color:var(--brass-hi);border-color:var(--brass-hi);background:#d4a55a2e}.dock-counts{gap:8px;display:flex}.dock-count{font-family:var(--font-display);color:var(--foam);align-items:center;gap:3px;font-size:1rem;line-height:1;display:inline-flex}.dock-card{width:14px;height:auto;display:block}.dock-badge{background:var(--glow);min-width:20px;height:20px;color:var(--abyss);text-align:center;box-shadow:0 0 0 2px var(--abyss);border-radius:10px;padding:0 5px;font-size:.75rem;font-weight:800;line-height:20px;position:absolute;top:3px;left:calc(50% + 6px)}.sheet{left:0;right:0;bottom:calc(var(--dock-h,0px) + var(--kb,0px));z-index:29;max-height:calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 12px);padding:0 max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));background:linear-gradient(#102a33,#07141b);border:1px solid #5ce1e647;border-bottom:0;border-radius:18px 18px 0 0;outline:none;flex-direction:column;animation:.22s ease-out sheet-up;display:flex;position:fixed;box-shadow:0 -18px 50px #0009}.sheet-radio{height:min(72dvh, calc(var(--vvh,100dvh) - var(--kb,0px) - var(--head-h,0px) - var(--dock-h,0px) - 12px))}@keyframes sheet-up{0%{opacity:0;transform:translateY(28px)}}.sheet-head{touch-action:none;cursor:grab;align-items:center;gap:10px;padding:14px 0 8px;display:flex;position:relative}.sheet-handle{background:#9db6ba73;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.sheet-head h2{flex:1;margin:0;font-size:1.15rem}.sheet-close{flex:none;place-items:center;display:grid}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sheet .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sheet .panel>.panel-title{display:none}.sheet .claim-actions .btn{flex:1}.sheet .hand-counts{text-align:left;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px;display:flex}.sheet .hand-counts li{align-items:center;gap:6px;display:flex}.sheet .count-card{width:24px}.sheet .hand-counts strong{font-size:1.2rem}.sheet .mine>.muted.small{margin-bottom:8px}.sheet .claim-actions{z-index:1;background:linear-gradient(#08182000,#081820 20%);margin-top:4px;padding:8px 0 2px;position:sticky;bottom:0}.sheet-radio .sheet-body{flex-direction:column;display:flex;overflow:hidden}.sheet-radio .chat{flex:1;min-height:0}.sheet-radio .chat-log{flex:1;min-height:0;max-height:none}.sheet-radio .chat-section-head{background:linear-gradient(#0c2028fa 70%,#0c202800)}:root.kb-open .room.phone:has(.sheet input:focus) .dock{display:none}:root.kb-open .room.phone:has(.sheet input:focus) .sheet{bottom:var(--kb,0px);max-height:calc(var(--vvh,100dvh) - var(--head-h,0px) - 8px)}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-radio{height:calc(var(--vvh,100dvh) - var(--head-h,0px) - 8px)}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-head{padding:6px 0 4px}:root.kb-open .room.phone:has(.sheet input:focus) .sheet-handle{display:none}.log.detailed .log-dives{grid-template-columns:minmax(0,1fr);gap:12px}.log.detailed .log-dive ol{flex-flow:column;gap:6px}.log.detailed .log-dive li{align-items:center;gap:10px;display:flex}.log-who{overflow-wrap:anywhere;min-width:0}.log-arrow{color:var(--muted)}.room.phone .lobby{padding:12px max(12px, env(safe-area-inset-right)) 20px max(12px, env(safe-area-inset-left));gap:12px}.room.phone .lobby-crew{order:-1}.room.phone .lobby.has-launch{padding-bottom:calc(var(--dock-h,0px) + 20px)}.room.phone .launch-dock{z-index:30;padding:10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#050b12f5;border-top:1px solid #5ce1e629;position:fixed;bottom:0;left:0;right:0}.room.phone .crew-list{margin-bottom:0}.room.phone .room-code-big{font-size:2.4rem}.room.phone.landscape.in-game{--dock-h:0px;--rail-w:calc(104px + env(safe-area-inset-right))}.room.phone.landscape .topbar{min-height:0;padding-top:2px;padding-bottom:2px}:root.kb-open .room.phone.landscape:has(input:focus) .topbar{display:none}.room.phone.landscape .dock{top:var(--head-h,0px);width:var(--rail-w);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 8px;border-top:0;border-left:1px solid #5ce1e629;flex-direction:column;left:auto}.room.phone.landscape .dock-btn{min-height:44px}.room.phone.landscape .dock-hand{flex:1.4 1 0}.room.phone.landscape .dock-counts{gap:4px}.room.phone.landscape .dock-card{width:12px}.room.phone.landscape .game-phone{padding-right:calc(var(--rail-w) + 12px);padding-bottom:20px}.room.phone.landscape .sheet{top:var(--head-h,0px);bottom:var(--kb,0px);left:auto;right:var(--rail-w);border-bottom:1px solid #5ce1e647;border-radius:18px 0 0 18px;width:min(400px,56vw);height:auto;max-height:none;padding:0 14px 12px;animation-name:sheet-in}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet{width:min(460px,70vw);right:0}.room.phone.landscape .sheet-radio{height:auto}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet-head{display:none}:root.kb-open .room.phone.landscape:has(.sheet input:focus) .sheet{padding-top:8px}.game-phone:has(>.dive-transition) :is(.sheet,.dock){opacity:0}@keyframes sheet-in{0%{opacity:0;transform:translate(28px)}}@media (prefers-reduced-motion:reduce){.sheet,.room-menu-panel{animation:none}}.app-version{right:calc(6px + env(safe-area-inset-right));bottom:calc(4px + env(safe-area-inset-bottom));z-index:70;letter-spacing:.04em;color:var(--muted);opacity:.55;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px;position:fixed}.app-version:hover,.app-version:focus-visible{opacity:1;text-decoration:underline}.patch-entry+.patch-entry{border-top:1px solid #24505b99;margin-top:22px;padding-top:18px}.patch-entry h3{margin:0 0 4px;font-size:1rem}.patch-group h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px;font-size:.72rem}.patch-entry ul{margin:0 0 10px;padding-left:1.2em}.patch-entry li{margin-bottom:4px}body:has(.dock) .app-version{display:none}.caches{flex-wrap:nowrap}.caches .cache{flex:0 auto;min-width:0}.modal.patch-notes{width:min(880px,100vw - 32px);max-height:calc(100dvh - 96px);margin:auto}.patch-notes .modal-body{padding:20px 32px 28px}.patch-entry li{line-height:1.55}.topbar-code .eyebrow{min-width:4.6em;display:inline-block}.topbar-actions .icon-btn{flex:none;place-items:center;display:inline-grid}.topbar-actions .room-menu{margin-left:0}.topbar-leave{white-space:nowrap;text-overflow:ellipsis;flex:none;width:112px;padding-inline:0;overflow:hidden}@media (width<=560px){.topbar-leave{width:96px}}.topbar-actions .room-menu-panel{min-width:280px}.menu-options{border:0;border-top:1px solid #5ce1e629;gap:2px;min-width:0;margin:6px 0 0;padding:8px 6px 4px;display:grid}.menu-options legend{float:left;letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--muted);padding:0 8px 6px;font-size:.72rem;font-weight:800}.menu-switch{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 8px;font-weight:600;display:flex}.menu-switch:has(input:disabled){cursor:default;color:var(--muted)}.menu-note{color:var(--muted);margin:4px 8px 2px;font-size:.8rem}.menu-switch input,.sound-mute input{appearance:none;border:1px solid var(--line);background:var(--deep-2);width:40px;height:22px;cursor:inherit;border-radius:999px;flex:none;margin:0;transition:background .15s,border-color .15s;position:relative}.menu-switch input:after,.sound-mute input:after{content:"";background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.menu-switch input:checked,.sound-mute input:checked{border-color:var(--glow);background:#5ce1e659}.menu-switch input:checked:after,.sound-mute input:checked:after{background:var(--glow);transform:translate(18px)}.menu-switch input:disabled{opacity:.6}.menu-switch input:focus-visible,.sound-mute input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.sound-settings{width:min(420px,100vw - 32px)}.sound-settings .modal-body{gap:18px;padding:16px 24px 24px;display:grid}.sound-mute{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:700;display:flex}.sound-sliders{gap:14px;display:grid}.sound-sliders[aria-disabled=true]{opacity:.5}.sound-slider{grid-template-columns:minmax(0,1fr) 4.2em;grid-template-areas:"label value""range range";align-items:end;gap:4px 8px;display:grid}.sound-slider-label{grid-area:label;font-weight:700}.sound-slider-label small{color:var(--muted);margin-left:8px;font-weight:400}.sound-slider-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);grid-area:value}.sound-slider input[type=range]{width:100%;min-height:32px;accent-color:var(--glow);cursor:pointer;grid-area:range;margin:0}.sound-slider input[type=range]:disabled{cursor:not-allowed}.settings-corner{z-index:20;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed}@media (prefers-reduced-motion:reduce){.menu-switch input,.menu-switch input:after,.sound-mute input,.sound-mute input:after{transition:none}}.lobby.lobby-rules-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"invite""overview""rules""crew""settings""chat";max-width:1480px}.lobby-rules-layout .lobby-invite{grid-area:invite}.lobby-rules-layout .lobby-crew{order:0;grid-area:crew}.lobby-rules-layout .lobby-settings{grid-area:settings}.lobby-rules-layout .lobby-chat{grid-area:chat}.lobby-rules-layout .lobby-rules{grid-area:rules;min-width:0}.lobby-rules-layout .lobby-overview{grid-area:overview}.room.phone .lobby-rules-layout .lobby-crew{order:0}@media (width>=900px){.lobby.lobby-rules-layout{grid-template:"invite overview""crew rules""settings rules""chat rules"1fr/minmax(280px,1fr) minmax(0,2fr);align-items:start}}@media (width>=1240px){.lobby.lobby-rules-layout{grid-template:"invite rules overview""crew rules overview""settings rules overview""chat rules overview"1fr/minmax(270px,1fr) minmax(0,2.1fr) minmax(250px,1fr)}.lobby-rules-layout .lobby-overview{top:calc(var(--head-h,0px) + 16px);position:sticky}}@media (width>=900px){.lobby-rules-layout .lobby-rules{top:calc(var(--head-h,0px) + 16px);max-height:calc(100vh - var(--head-h,0px) - 32px);max-height:calc(100dvh - var(--head-h,0px) - 32px);flex-direction:column;display:flex;position:sticky}.lobby-rules-layout .rules-scroll{overscroll-behavior:contain;margin-right:-8px;padding-right:8px;overflow-y:auto}}.lobby-rules{padding-bottom:8px}.rules-head{border-bottom:1px solid #5ce1e61f;gap:2px;padding-bottom:8px;display:grid}.rules-head .panel-title,.rules-head p{margin:0}.rules-problem{color:#ffd2bf;background:#3a0c1299;border:1px solid #ff7a4580;border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.88rem}.rules-group+.rules-group{margin-top:4px}.rules-group-title{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);margin:14px 0 4px;font-size:.72rem;font-weight:800}.rules-list{margin:0;padding:0;list-style:none;display:grid}.rule-row{border-top:1px solid #5ce1e612;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 8px;display:grid}.rules-list .rule-row:first-child{border-top-color:#0000}.rule-row.on{background:#5ce1e612}.rule-row.wanted{box-shadow:inset 3px 0 0 var(--brass-hi);background:#f3cf8c14}.rule-row.blocked .rule-name,.rule-row.blocked .rule-short{opacity:.55}.rule-text{gap:1px;min-width:0;display:grid}.rule-name{font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.2}.rule-row.on .rule-name{color:var(--glow)}.rule-short{color:var(--muted);font-size:.86rem;line-height:1.35}.rule-note{color:var(--muted);opacity:.85;font-size:.76rem;font-style:italic}.rule-flag{color:var(--brass-hi);font-style:normal}.rule-controls{align-items:center;gap:10px;display:flex}.rule-captain{align-items:center;gap:8px;display:flex}.rule-switch{min-height:40px;padding:0 2px}.rule-tally{gap:6px;font-size:.8rem;font-weight:800;display:inline-flex}.tally-up,.tally-down{cursor:default;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;display:inline-flex}.tally-up{color:#a6f2c4;background:#3caa6e2e}.tally-down{color:#ffb9a0;background:#ff7a4529}.thumb{width:14px;height:14px;display:block}.thumb.down{transform:rotate(180deg)}.rule-votes{align-items:center;gap:6px;display:flex}.rule-state{text-align:right;letter-spacing:.1em;text-transform:uppercase;min-width:2.4em;color:var(--muted);font-size:.72rem;font-weight:800}.rule-state.on{color:var(--glow)}.vote-btn{border:1px solid var(--line);min-width:48px;min-height:36px;color:var(--muted);font:800 .82rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.vote-btn .thumb{width:16px;height:16px}.vote-btn.up.on{color:#c9f7dc;background:#3caa6e40;border-color:#6fd69c}.vote-btn.down.on{border-color:var(--danger);color:#ffd2bf;background:#ff7a4533}.vote-btn:focus-visible,.help-btn:focus-visible,.rule-chip:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.help-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);font:800 .85rem/1 var(--font-body);cursor:pointer;background:#030c1280;border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (hover:hover) and (pointer:fine){.help-btn:hover,.vote-btn:hover:not(:disabled),.rule-chip:hover{border-color:var(--glow);color:var(--foam)}}.lobby-settings .rule-row{padding-inline:4px}.lobby-settings .rule-name{font-size:.95rem}.overview-list{gap:12px;margin:0;display:grid}.overview-list>div{gap:3px;display:grid}.overview-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.overview-list dd{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.team-line{font-weight:700}.team-line.siren{color:var(--siren)}.team-line.salvager{color:var(--salvager)}.team-line.drifter{color:#e3d3a6}.overview-deck .deck-count b{font-family:var(--font-display);font-size:1.05rem}.overview-rules{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.overview-rules li{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.overview-rules li.idle{opacity:.6}.overview-rules .help-btn{width:24px;height:24px;font-size:.78rem}.rule-details .modal-body p{margin:0}.rule-details-short{color:var(--glow);font-weight:700}.rules-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;display:flex}.rules-strip ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rule-chip{min-height:30px;color:var(--foam);font:700 .8rem/1.2 var(--font-body);cursor:pointer;background:#030c1299;border:1px solid #5ce1e64d;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.rule-chip span{color:var(--muted);font-size:.72rem}.rules-strip.in-modal{margin:4px 0 8px}.turn-note{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.mutiny-btn{margin-top:6px}.undertow{border-radius:var(--radius);background:#280a3280;border:1px solid #d48be666;justify-items:center;gap:6px;padding:8px 12px;display:grid}.undertow .seg{grid-template-columns:none;grid-auto-columns:minmax(80px,auto);grid-auto-flow:column;max-width:100%;overflow-x:auto}.undertow-hint{text-align:center}.claim-editor .seg:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.hand-counts.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.hand-counts.n5{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hand-counts.n4 li,.hand-counts.n5 li{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.2}.hand-counts.n5 .count-card{width:34px}.claim-locked,.claim-sealed{margin:0}.tag-rule{color:#ecc4f5;text-transform:none;letter-spacing:.02em;border-color:#d48be680}.cache{position:relative}.cache-known{filter:drop-shadow(0 2px 3px #0009);pointer-events:none;width:22px;position:absolute;bottom:-4px;right:-4px}.cache-known-card{width:100%;height:auto;display:block}.seat.peekable{border-color:#5ce1e6b3;box-shadow:0 0 18px #5ce1e640}button.cache.peek .cache-art{filter:drop-shadow(0 0 8px #5ce1e6cc)}.mini.cancelled{opacity:.45;filter:grayscale(.8)}.declared.empty.silent{color:var(--muted);font-style:italic}.decision{left:50%;bottom:calc(18px + env(safe-area-inset-bottom) + var(--dock-h,0px));z-index:45;background:linear-gradient(#102a33fa,#07141bfa);border:1px solid #5ce1e673;border-radius:16px;width:min(460px,100vw - 24px);max-height:min(60vh,420px);padding:14px 16px;animation:.25s decision-in;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 20px 60px #000000b3}@keyframes decision-in{0%{opacity:0;transform:translate(-50%,10px)}}.decision.mine{border-color:var(--brass-hi);box-shadow:0 0 0 3px #f3cf8c2e,0 20px 60px #000000b3}.decision.siren{border-color:var(--siren)}.decision p{margin:0 0 6px;font-size:.93rem}.decision-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.decision-head h2{flex:1;margin:0;font-size:1.05rem}.countdown{flex:none;align-items:center;gap:6px;display:flex}.countdown-bar{background:#5ce1e61f;border-radius:999px;width:70px;height:6px;overflow:hidden}.countdown-bar>span{background:var(--glow);height:100%;transition:width .25s linear;display:block}.countdown-bar>span.low{background:var(--danger)}.countdown-num{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted);font-size:.8rem;font-weight:800}.prompt-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.prompt-actions.wrap{flex-wrap:wrap}.prompt-list{margin:0 0 4px;padding-left:1.1em}.knowledge{text-align:left;background:#281c0a40;border:1px dashed #f3cf8c59;border-radius:10px;margin:10px 0 0;padding:8px 10px}.knowledge h3{margin:0 0 4px}.knowledge ul{margin:0;padding-left:1.1em;font-size:.88rem}.role-card-art{width:150px;height:auto;display:block}.role-reveal.drifter{border-color:#e3d3a6}.role-reveal.drifter h2{color:#e3d3a6}.role-special{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.9rem;font-weight:700;display:block}.role-ability{color:var(--brass-hi);font-weight:600}.end-extra{margin:0;font-weight:600}.end-special{color:var(--muted);font-size:.72rem;display:block}.chat-variant{color:#cfe3e5}.chat-cancel,.chat-mutiny,.chat-last-breath{font-style:normal}@media (width<=599px){.rule-row{grid-template-columns:minmax(0,1fr);gap:6px}.rule-controls{justify-content:flex-end}}.overview-deck .deck-count{font-weight:700}.turn-area{gap:8px;min-width:0;display:grid}@media (width>=1080px){.turn-area{grid-area:turn}}.eye-btn{width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;display:inline-grid}.eye-btn svg{width:18px;height:18px}.eye-btn.on{opacity:1;color:var(--siren);border-color:#d48be680}.eye-btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}@media (hover:hover) and (pointer:fine){.eye-btn:hover:not(:disabled){opacity:1;color:var(--foam)}}.secret-tag{color:#ecc4f5;font:700 .66rem/1.6 var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px dashed #d48be699;border-radius:999px;margin-left:8px;padding:0 7px;display:inline-block}.rule-row.secret{background-image:repeating-linear-gradient(135deg,#d48be60d 0 8px,#0000 8px 16px)}.end-secret{color:#ecc4f5}.lobby-settings .rule-row{grid-template-columns:minmax(0,1fr);gap:4px}.lobby-settings .rule-controls{justify-content:flex-end}.room:not(.phone) .lobby.lobby-rules-layout{--page-w:1400px}.turn-area>.turn-line{grid-area:auto}.chat-tabs{gap:4px;margin-bottom:6px;display:flex}.chat-tabs button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:700 .78rem/1 var(--font-body);cursor:pointer;background:#030c1299;border-radius:999px;padding:2px 12px;position:relative}.chat-tabs button.on{color:var(--foam);border-color:var(--glow)}.chat-tabs button.team.on{border-color:var(--siren);color:#f3d6fb}.chat-tabs button:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.chat-tab-dot{background:var(--siren);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:4px}.chat-line.team strong{color:var(--siren);white-space:nowrap}.chat-team-note{margin:0 0 6px;font-style:italic}.pool-controls{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:4px 0 2px;display:flex}.pool-switch{min-height:40px;padding:0 2px}.pool-switch-label{font-family:var(--font-display);font-weight:700}.pool-draw{flex:220px;gap:8px}.pool-draw-label{font-size:.9rem;font-weight:700}.pool-draw output{min-width:2.2em}.pool-check{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 6px;font-size:.8rem;font-weight:800;display:inline-flex}.pool-check:has(input:checked){color:var(--glow);border-color:var(--glow);background:#5ce1e61f}.pool-check input{width:18px;height:18px;accent-color:var(--glow);cursor:inherit;margin:0}.pool-check input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.overview-last-draw dd{color:var(--glow)}.crew-list.crowded{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:min(60vh,520px);padding-right:2px;overflow-y:auto}.crew-list.crowded .crew-member{gap:6px;min-height:36px;padding:4px 6px;font-size:.86rem;animation:none}.crew-list.crowded .crew-card{width:16px}.crew-list.crowded .crew-name{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.crew-list.crowded .crew-name .tag{padding:0 4px;font-size:.66rem}.crew-list.crowded .btn-small{min-height:28px;padding:2px 6px;font-size:.72rem}.crew-add-bots{flex-wrap:wrap;gap:6px;margin:-8px 0 16px;display:flex}.crew-add-bots .crew-add-bot{margin:0}@media (width>=1080px){.game:has(>.rules-strip){grid-template-rows:auto auto auto 1fr;grid-template-areas:"radio hud hud""radio strip strip""radio turn side""radio table side"}.game>.rules-strip{grid-area:strip}}.rule-cards{margin:4px 0}.rule-cards ul{flex-wrap:wrap;justify-content:center;gap:12px 14px;margin:0;padding:0;list-style:none;display:flex}.rule-cards li{text-align:center;justify-items:center;gap:6px;width:112px;display:grid}.rule-card-art{filter:drop-shadow(0 8px 14px #00000080);width:100%;height:auto}.rule-card-name{font-size:.85rem;font-weight:700;line-height:1.25}.powers{text-align:left;background:#0a283259;border:1px solid #5ce1e64d;border-radius:10px;margin:10px 0 0;padding:8px 10px}.powers h3{margin:0 0 4px}.power+.power{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.power h4{color:var(--glow);margin:0 0 2px;font-size:.92rem}.power p{margin:0 0 6px}.power .seg{flex-wrap:wrap}.pick-row{flex-direction:column;gap:4px;margin:4px 0;display:flex}.btn-card{vertical-align:middle;width:18px;height:auto}.bottles{gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.bottles li{background:#00000040;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.bottles q{overflow-wrap:anywhere;font-style:italic}.bottle-text{border:1px solid var(--line);background:var(--deep);width:100%;color:var(--foam);font:inherit;resize:vertical;border-radius:8px;margin:8px 0;padding:8px}.chat-bottle span{overflow-wrap:anywhere}.ballot .btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--glow-soft)}.check{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.sea-level{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.lamp-clock{font-variant-numeric:tabular-nums;color:var(--brass-hi)}.lamp-clock.low{color:var(--danger)}.tide-table{border-collapse:collapse;width:100%;margin:8px 0}.tide-table caption{text-align:left;color:var(--muted);margin-bottom:4px}.tide-table th,.tide-table td{text-align:right;border-bottom:1px solid #24505b99;padding:3px 6px}.tide-table th[scope=row]{text-align:left;font-weight:600}.tide-league{margin-top:12px}.end-wave2{margin:6px 0}.rule-row.blocked .rule-blocked{color:var(--brass-hi);opacity:1}.table.big{gap:var(--row-gap,6px);padding:var(--table-pad,12px);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));grid-auto-rows:var(--row-h,46px);border-radius:18px}.game-phone .table.big{gap:var(--row-gap,6px);padding:var(--table-pad,8px);grid-template-columns:minmax(0,1fr)}.table.big .seat-row{height:var(--row-h,46px);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto minmax(118px,auto);grid-template-areas:"head caches opened decl";align-items:center;column-gap:8px;padding:0 8px 0 4px;display:grid;overflow:hidden}.table.big .seat-row.lamp{box-shadow:inset 0 0 0 1px var(--glow), 0 0 12px #5ce1e64d}.table.big .seat-row.targetable{background:#28200eb8}.table.big .seat-row.peekable{box-shadow:inset 0 0 0 1px #5ce1e699}.table.big .seat-row.revealed-salvager{background:linear-gradient(90deg,#5ce1e61f,#040e14b8 40%)}.table.big .seat-row.revealed-siren{background:linear-gradient(90deg,#ff7a4524,#040e14b8 40%)}.row-head{white-space:nowrap;grid-area:head;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.row-lamp{flex:none;place-items:center;width:16px;display:grid}.table.big .seat-lamp{width:15px;height:18px;margin:0}.row-role{flex:none;width:20px;height:20px}.table.big .seat-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;flex:0 auto;min-width:2.5em;font-size:.92rem;overflow:hidden}.row-tags{flex:0 auto;gap:3px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.row-tags .tag{flex:none;padding:.05em .4em;font-size:.6rem}.table.big .row-caches{flex-wrap:nowrap;grid-area:caches;gap:3px;min-height:0}.table.big .row-caches .cache{border-radius:3px;flex:none;width:24px;position:relative}.table.big .row-caches .cache-art{filter:drop-shadow(0 2px 3px #00000080)}.table.big .row-caches .cache-known{width:13px;bottom:-3px;right:-3px}@media (hover:hover) and (pointer:fine){.table.big button.cache:hover:not(:disabled){transform:translateY(-3px)}}.table.big button.cache:focus-visible{outline:2px solid var(--brass-hi);outline-offset:1px;transform:translateY(-3px)}.table.big .row-opened{border:0;grid-area:opened;gap:2px;margin:0;padding:0;display:flex}.table.big .row-opened:empty{display:none}.table.big .row-opened .mini{width:15px}.row-decl{grid-area:decl;justify-content:flex-end;align-items:center;min-width:0;display:flex}.row-decl-body{background:#f3cf8c0f;border:1px solid #f3cf8c3d;border-radius:7px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.row-decl-emblem{flex:none;width:18px;height:18px}.row-decl-emblem.none{border:1px dashed var(--muted);color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.row-decl-count{align-items:center;gap:2px;display:inline-flex}.row-decl-count.zero{opacity:.35}.row-decl-card{width:11px;height:auto;display:block}.row-decl-count b{font-family:var(--font-display);font-size:.9rem;line-height:1}.row-decl.empty{color:var(--muted);padding:0 6px;font-size:.75rem;font-style:italic}.game-phone .table.big .seat-row{grid-template:"head decl"22px"caches opened"1fr/minmax(0,1fr) auto;align-items:center;row-gap:2px;padding:5px 8px 5px 4px}.game-phone .table.big .row-caches{gap:6px;padding-left:20px}.game-phone .table.big .row-caches .cache{width:26px}.game-phone .table.big .row-opened{justify-self:end}.game-phone .table.big .seat-row.targetable{box-shadow:inset 0 0 0 1px #f3cf8c59}.track-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.track-bar .pip{flex:none}.track-bar-rail{background:#f3cf8c1f;border-radius:999px;flex:1;min-width:30px;height:6px;overflow:hidden}.track-bar-fill{background:linear-gradient(90deg, #a8772f, var(--brass-hi));height:100%;transition:width .6s;display:block}.track.danger .track-bar-rail{background:#ff7a451f}.track.danger .track-bar-fill{background:linear-gradient(90deg,#a8452a,#ff7a45)}.end-crew-groups{text-align:left;gap:12px;width:100%;margin:4px 0;display:grid}.end-group-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;display:flex}.end-group.salvager .end-group-head{color:var(--salvager)}.end-group.siren .end-group-head{color:var(--siren)}.end-group-emblem{flex:none;width:24px;height:24px}.end-group-count{color:var(--muted);font-weight:700}.end-group-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.end-group-list li{border-left:3px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#030c1299;border-radius:7px;min-width:0;padding:3px 8px;font-size:.85rem;overflow:hidden}.end-group.salvager .end-group-list li{border-left-color:var(--salvager)}.end-group.siren .end-group-list li{border-left-color:var(--siren)}.end-group-list li.self{outline:1px solid var(--brass)}.end-group-list .end-special{margin-left:6px}.log.dense .log-dives{grid-template-columns:minmax(0,1fr);gap:6px}.log.dense .log-dive ol{gap:2px}.log.dense .log-card{width:16px}.hud-compact{flex-wrap:nowrap}.hud-compact .gauge{flex:1 1 0;min-width:0}.hud-compact .tanks{flex:none}.hud-compact .air{min-width:6px}.hud .track .pips{flex-wrap:nowrap;flex:0 auto;gap:3px;min-width:0}.hud .track .pips .pip{flex:0 auto;min-width:8px}.hud .track .track-label{flex:none}@media (width>=1080px){.game:has(>.table.big)>.side{top:calc(var(--head-h,0px) + 14px);max-height:calc(100svh - var(--head-h,0px) - 28px);align-self:start;position:sticky;overflow-y:auto}}
