@font-face{font-family:Russo One;src:url(/fonts/russo-one.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Russo One", "Manrope", sans-serif;--font-display:"Russo One", "Manrope", sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--color-background:#0b2939;--color-text:#ecf3e9;--color-muted:#9ebbbd;--color-accent:#f6c665;--color-aqua:#93e8d0;--color-border:#b2ddd71f;font-family:Russo One,Manrope,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--color-background);color:var(--color-text);margin:0;overflow:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--color-aqua);outline-offset:4px}button:disabled{cursor:default}::selection{color:#123846;background:#78cbbd}button{color:#27424a;background:linear-gradient(#ffe398,#efba54);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #fff6cf,0 3px #a77732,0 5px 10px #001b2a20}button:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(2px)}button:disabled{color:#839fa5;background:#294a57;box-shadow:inset 0 1px #52717a40}.icon-button{color:#d0e5dc;background:#214555;border:1px solid #c7eee021;flex-shrink:0;width:42px;height:42px;padding:10px;box-shadow:inset 0 1px #bfe4d512,0 3px #092837}.refinery-readout .progress-track{width:30px;height:3px}.progress-track{background:#0a2c3e;border-radius:5px;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #001d2f38}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#62baa9,#b0edc8);height:100%;transition:width .12s linear;display:block}.offline-toast .icon-button{color:#567373;width:25px;height:25px;box-shadow:none;background:#cbd8c8;padding:5px}.crew-status .progress-track{grid-column:1/-1}.wide-button{width:100%;min-height:42px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}button{letter-spacing:.15px;font-weight:800}.panel-heading .icon-button{margin-left:auto}.panel-content .wide-button{min-height:44px}h1,h2,h3{font-family:var(--font-display);font-weight:700}.brand-lockup{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.brand-lockup img{flex-shrink:0;width:48px;height:36px}.brand-name{font-family:var(--font-display);letter-spacing:-.5px;color:#e8f3eb;font-size:19px;font-weight:600}@media (width<=520px){.brand-lockup{gap:5px}.game-brand .brand-name{font-size:15px}.game-brand .brand-lockup img{width:34px;height:28px}}.expedition-cargo .progress-track{grid-column:1/-1}.panel-heading .icon-button{flex-shrink:0}.game-hud .brand-lockup img{width:36px;height:27px}.game-hud .brand-name{text-shadow:0 1px 8px #052b3b80;font-size:16px}@media (width<=520px){.game-hud .brand-name{font-size:14px}.game-hud .brand-lockup{gap:5px}}.game-panel .panel-heading .icon-button{background:color-mix(in srgb, var(--ocean-panel-bottom) 68%, var(--ocean-panel-top))}.text-button{box-shadow:none;color:#b9ddd5;text-underline-offset:4px;background:0 0;border:none;min-height:32px;padding:4px 0;font-size:12px;text-decoration:underline}.mini-loader{border:2px solid #92c7b633;border-top-color:#a6d5c4;border-radius:50%;flex-shrink:0;width:17px;height:17px;animation:.8s linear infinite sync-spin;display:inline-block}.account-settings .text-button,.guest-profile .text-button{text-decoration:none}.avatar-tools .text-button{background:#31556366;padding:10px 12px}.danger-buttons .text-button{background:#31556366;padding:10px 14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-panel .panel-heading .icon-button{width:44px;height:44px;box-shadow:none;border:0;padding:12px}.game-panel .profile-edit .text-button{padding-inline:12px}.game-shell .offline-toast .icon-button{color:#b6cdcc;width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:14px}.brand-lockup .brand-name{white-space:nowrap;align-items:baseline;gap:6px;line-height:1;display:inline-flex}.brand-lockup .brand-name>span{font-size:22px}.brand-lockup .brand-name>small{text-transform:uppercase;color:#b5cec9;font-size:10px}.game-hud .brand-name>span{letter-spacing:-.55px;font-size:16px}.game-hud .brand-name>small{letter-spacing:1.2px;font-size:8px}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){filter:brightness(1.06);transform:none}}@media (width<=520px){.game-hud .brand-name{gap:4px}.game-hud .brand-name>span{font-size:15px}.game-hud .brand-name>small{letter-spacing:1px;font-size:7px}}.game-panel .danger-buttons .text-button{color:#d0dfda;background:#c7ebe80c}@media (pointer:coarse){button:hover:not(:disabled),button:active:not(:disabled){filter:none;transform:none}button,a,summary,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#93e8d025}button,summary{-webkit-user-select:none;user-select:none}button:not(.game-panel-backdrop),.game-panel .text-button,.auth-card .text-button{min-height:44px}.game-panel .icon-button,.offline-toast .icon-button{flex-shrink:0;min-width:44px;min-height:44px}}.game-panel .mission-row .progress-track{height:4px}.game-panel .leaderboard-heading>.icon-button{width:44px;height:44px;box-shadow:none;background:#c7ebe809}.brand-lockup .brand-name,.brand-lockup .brand-name>span,.brand-lockup .brand-name>small{font-family:var(--font-display);font-weight:400}.brand-lockup .brand-name>span{text-transform:uppercase;letter-spacing:-.4px}.brand-lockup .brand-name>small{letter-spacing:1px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-panel .panel-heading .icon-button{background:linear-gradient(145deg,#e8fff314,#c7ebe808);box-shadow:inset 0 1px #effffb12}}.rank-goal .progress-track{height:4px;box-shadow:none;background:#a1c7c51a;border:0;border-radius:4px}.rank-goal .progress-track>span{box-shadow:none;border-radius:inherit;background:#729eaa}.rank-goal.is-ready .progress-track>span{background:var(--color-aqua)}body{min-width:0}:where(.game-hud,.panel-content,.auth-card,.database-screen,.privacy-screen) :is(h1,h2,h3,p,strong,small,label){overflow-wrap:anywhere}:where(.panel-content,.auth-card,.database-screen,.privacy-screen) button{white-space:normal;overflow-wrap:anywhere;max-width:100%}:where(.panel-content,.auth-card) :is(input,select,textarea){min-width:0;max-width:100%}:where(.analytics-totals,.overview-totals,.overview-charts)>*{min-width:0}@media (width<=420px){.game-hud .brand-lockup{gap:4px}.game-hud .brand-lockup img{width:30px;height:26px}.game-hud .brand-name{font-size:12px}}@keyframes sync-spin{to{transform:rotate(360deg)}}.game-shell{isolation:isolate;height:100dvh;display:grid;overflow:hidden}.game-icon{flex-shrink:0;width:24px;height:24px;display:block}.game-hud{z-index:3;align-items:center;display:flex;position:relative}.game-brand{color:#f1efda;align-items:center;margin-right:auto;font-weight:900;line-height:1;display:flex}.hud-wallet{background:#092a3a;align-items:center;gap:10px;height:44px;padding:0 18px 0 6px;display:flex}.coin-medallion{color:#795527;background:linear-gradient(135deg,#fff2b1,#dfaa42);border-radius:50%;place-items:center;width:33px;height:33px;display:grid;box-shadow:0 2px #9a722e}.hud-wallet strong{color:#fff2ba;font-variant-numeric:tabular-nums}.settings-trigger.has-error{color:#ff9b86}.outpost-illustration{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sub-route.active{opacity:.3;animation:2s linear infinite route-flow}.stage-bottom{z-index:3;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:16px;left:120px;right:24px}.production-readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c3548dc;border:1px solid #b9ddd526;border-radius:15px;align-items:center;gap:13px;height:58px;padding:10px 17px;display:flex;box-shadow:0 4px 12px #03263933}.production-readout>div{align-items:center;gap:8px;display:flex}.production-readout>div>.game-icon{color:var(--resource-color);width:24px;height:24px}.production-readout small{text-transform:uppercase;letter-spacing:1px;color:#9ebbbd;margin-bottom:1px;font-size:8px;display:block}.production-readout b{font-variant-numeric:tabular-nums;font-size:17px}.production-readout em{color:#84a8ae;margin-left:3px;font-size:10px;font-style:normal}.flow-arrow{color:#618996;width:12px;height:12px}.production-readout .refinery-readout{flex-direction:column;gap:4px}.refinery-readout>.game-icon{color:#99b8bb!important;width:19px!important;height:19px!important}.sell-button{background:linear-gradient(#ffdf87,#efb650);border-radius:14px;flex-direction:column;gap:3px;min-width:145px;height:58px;display:flex;box-shadow:inset 0 1px #fff4c9,0 4px #a57432,0 6px 18px #062b4038}.sell-button>span{text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:5px;font-size:10px;display:flex}.sell-button>span .game-icon{width:13px;height:13px}.sell-button strong{align-items:center;gap:5px;font-size:20px;line-height:1;display:flex}.sell-button strong .game-icon{width:18px;height:18px}.sell-button:disabled{color:#83a5a7;background:linear-gradient(#2e5c66,#214a59);box-shadow:inset 0 1px #97c2b833,0 3px #123849}.upgrade-deck{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:11px;width:min(880px,100%);margin:auto;padding:13px 20px;display:grid;position:relative}.upgrade-tile{color:#264950;background:linear-gradient(135deg,#e7edda,#bfcec3);border:2px solid #f3f4df;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px 9px;padding:9px;transition:border .2s;display:grid;box-shadow:0 4px #718e8d,0 6px 12px #001c2c33}.upgrade-tile.selected{border-color:#ffd67c;box-shadow:0 0 0 3px #eac46428,0 4px #a48a50}.upgrade-art{color:#ffdb89;place-items:center;display:grid;position:relative}.upgrade-art .game-icon{width:25px;height:25px}.upgrade-art-processing{color:#b8f6d3}.upgrade-art-storage{color:#f6d28c}.upgrade-art span{color:#35555c;background:#f4df9e;border:1px solid #9c995d;border-radius:5px;place-items:center;width:15px;height:15px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:-3px;right:-4px}.upgrade-info{min-width:0}.upgrade-info h3{font-size:12px;font-weight:850}.upgrade-info>span{color:#58767a;margin-top:3px;font-size:9px;display:block}.upgrade-info b{color:#398277;font-weight:750}.upgrade-tile button{border-radius:7px;grid-column:1/-1;padding:4px 8px;font-size:11px;box-shadow:inset 0 1px #fff6d2,0 2px #a78c4a}.upgrade-tile button .game-icon{width:14px;height:14px}.upgrade-tile button:disabled{color:#e0e9da;background:#9ab2aa;box-shadow:inset 0 1px #c2d3c5,0 2px #7e9996}.game-dock{z-index:2;border-top:1px solid #99bcb51a;justify-content:center;align-items:center;display:flex;position:relative}.dock-button{color:#9dbbb9;width:64px;box-shadow:none;background:0 0;flex-direction:column;gap:4px;padding:0;font-weight:650;position:relative}.dock-button:disabled{box-shadow:none;opacity:.4;background:0 0}.dock-icon{color:#d0ded0;place-items:center;width:38px;height:35px;display:grid;position:relative}.dock-icon .game-icon{width:26px;height:26px}.dock-button:hover .dock-icon,.dock-button.crew-active .dock-icon{color:#f2ce82}.notification-badge{border-radius:6px;place-items:center;min-width:15px;height:15px;padding-inline:3px;font-size:9px;display:grid;position:absolute;top:-3px;right:-4px}.offline-toast{z-index:4;color:#315460;background:#f2e9cd;border-radius:12px;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #062a3f40}.offline-toast>.game-icon{color:#be913e}.offline-toast strong{font-size:15px;display:block}.offline-toast span{margin-top:2px;font-size:8px;display:block}.sell-control{flex-shrink:0;position:relative}.sale-float{z-index:5;color:#ffe7a0;font-variant-numeric:tabular-nums;text-shadow:0 2px 3px #123847;pointer-events:none;font-size:20px;font-weight:800;animation:1s ease-out both money-rise;position:absolute;bottom:calc(100% + 8px);right:0}.sale-coin{z-index:20;pointer-events:none;background:#f5cf71;border:2px solid #b58336;border-radius:50%;width:16px;height:16px;position:fixed;box-shadow:inset 0 0 0 2px #ffedaa,0 2px 2px #082d3a44}.sale-coin:after{content:"";border-bottom:2px solid #ac7930;border-left:2px solid #ac7930;border-radius:50%;position:absolute;inset:3px}.game-error{z-index:8;background:#4b3545;border:1px solid #d89b87;border-radius:14px;width:min(460px,100% - 32px);padding:16px;font-size:12px;line-height:1.6;position:absolute;bottom:88px;left:50%;transform:translate(-50%)}.game-error button{margin-top:8px}.loading-state{color:#c3e5da;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;font-size:13px;display:flex}.loading-state .game-icon{width:65px;height:65px;animation:1s infinite alternate sub-bob}.level-pips i.filled{background:#d69c3d;box-shadow:0 0 6px #e3ca6d}.wide-button .game-icon{width:18px;height:18px}.text-button .game-icon{width:15px;height:15px}@media (width>=1400px){.game-hud{padding-inline:48px}.stage-bottom{left:0;right:0}.outpost-illustration{scale:1.05}}@media (width<=700px){.game-hud{padding-inline:18px}.stage-bottom{gap:10px;left:103px;right:18px}.production-readout{gap:8px;padding:10px 12px}.sell-button{min-width:125px}.offline-toast{top:79px}.upgrade-deck{gap:8px;padding-inline:15px}.upgrade-tile{gap:5px 7px;padding:8px}.upgrade-info h3{font-size:11px}}@media (width<=520px){.hud-wallet{height:39px}.coin-medallion{width:29px;height:29px}.outpost-illustration{width:125%;max-width:none;left:-10%}.stage-bottom{bottom:12px;left:12px;right:12px}.production-readout{flex:1;justify-content:space-between;gap:5px;height:51px;padding:9px}.production-readout>div{gap:5px}.production-readout>div>.game-icon{width:19px;height:19px}.production-readout b{font-size:15px}.production-readout .refinery-readout,.production-readout .flow-arrow:first-of-type{display:none}.sell-button{min-width:109px;height:51px;padding:7px 10px}.sell-button strong{font-size:18px}.sell-button>span{font-size:8px}.upgrade-deck{gap:6px;padding:9px 9px 12px}.upgrade-tile{text-align:center;grid-template-columns:1fr;gap:3px;padding:6px;position:relative}.upgrade-art{margin:0 auto 2px}.upgrade-art .game-icon{width:21px;height:21px}.upgrade-art span{width:12px;height:12px;font-size:8px}.upgrade-info h3{font-size:9px}.upgrade-info>span{display:none}.upgrade-tile button{gap:4px;margin-top:3px;font-size:10px}.upgrade-tile button .game-icon{width:12px;height:12px}.game-dock{padding-inline:18px}.dock-icon{height:29px}.dock-icon .game-icon{width:24px;height:24px}.offline-toast{gap:7px;padding:7px 8px;top:70px}.offline-toast strong{font-size:13px}}@media (height<=650px) and (width>=521px){.stage-bottom{bottom:10px}.production-readout,.sell-button{height:46px}.upgrade-deck{padding-block:8px}.upgrade-tile{padding:6px 8px}.dock-icon{height:26px}.dock-icon .game-icon{width:23px;height:23px}}.game-brand{letter-spacing:2px;gap:10px;font-size:27px}.hud-wallet{border:1px solid #dcc27c50}.dock-button{letter-spacing:.3px;font-size:11px}.dock-icon{transition:transform .2s,filter .2s}.dock-button:hover .dock-icon{filter:drop-shadow(0 0 8px #a0e6cc70);transform:translateY(-3px)}@media (width<=600px){.game-brand{font-size:22px}}@media (prefers-reduced-motion:reduce){.dock-icon{transition:none}}.game-shell{--panel-width:370px;--drawer-easing:cubic-bezier(.22, .7, .25, 1);position:relative}.game-shell>.game-hud{grid-column:1/-1}.game-shell>.upgrade-deck{grid-area:3/1}.panel-heading>.game-icon{color:#f6d68a;width:32px;height:32px}.dock-button.active-room{color:#edf5eb;font-weight:800}.dock-button.active-room .game-icon{stroke-width:2.25px}.dock-button.active-room:hover .dock-icon,.dock-button.active-room:hover:not(:disabled){filter:none;transform:none}.dock-button.has-opportunity .dock-icon{color:#ffe5a0}.dock-button.active-room .dock-icon{color:#edf5eb}@media (width<=1050px){.game-shell{--panel-width:325px}}.game-hud{border-bottom:1px solid #a9d5cb25;padding-block:8px}.hud-wallet{min-width:140px;box-shadow:none;border-radius:12px;margin-right:0}.hud-wallet strong{letter-spacing:.5px;font-family:var(--font-display);font-size:25px;font-weight:700}.dock-button{min-height:48px}.notification-badge{color:#173e4b;box-shadow:none;background:#e8c375}.upgrade-tile.can-upgrade{border-color:#ffdc86;box-shadow:0 3px #9f8246}@media (width<=520px){.hud-wallet{gap:6px;min-width:100px;padding-right:10px}.hud-wallet strong{font-size:21px}}.upgrade-art{width:54px;height:50px;box-shadow:none;background:0 0;border-radius:0}.machine-portrait{width:54px;height:50px;display:block;overflow:visible}.upgrade-art .machine-level{border-radius:4px;font-size:9px;animation:.32s ease-out level-stamp;bottom:-1px;right:-1px}@media (width<=520px){.upgrade-art,.machine-portrait{width:46px;height:38px}}.upgrade-tile.production-limit{border-color:#edc979;box-shadow:inset 3px 0 #b68738,0 3px #718e8d}.bottleneck-dot{background:#9b671d;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.upgrade-info h3{align-items:center;gap:5px;display:flex}.sell-button.cargo-full,.sell-button.first-step-target{outline-offset:3px;outline:2px solid #fff0b8}.upgrade-tile.first-step-target{outline-offset:3px;border-color:#bc8839;outline:2px solid #fff0b8}.upgrade-deck{align-items:stretch;min-width:0;container:upgrades/inline-size}.upgrade-tile{min-width:0}.upgrade-info h3,.upgrade-info>span{white-space:normal;overflow-wrap:anywhere}.upgrade-tile button{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;height:auto;min-height:32px}@container upgrades (width<=720px){.upgrade-tile{text-align:center;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:5px;padding:7px 5px}.upgrade-art,.machine-portrait{width:40px;height:36px}.upgrade-art{margin:0 auto}.upgrade-info h3{justify-content:center;gap:3px;font-size:12px;line-height:1.3}.upgrade-info>span{font-size:10px;line-height:1.4;display:block}.upgrade-info b{display:inline-block}.upgrade-tile button{gap:3px;margin:0;padding:5px 3px;font-size:11px}}.panel-heading>.game-icon{flex-shrink:0}@container ocean (width<=620px){.stage-bottom{flex-wrap:wrap;gap:8px}.production-readout{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;max-width:100%;height:auto;min-height:46px;padding:8px}.production-readout>div{gap:4px;min-width:0}.production-readout b{overflow-wrap:anywhere;font-size:14px}.sell-button{min-width:0;max-width:100%;height:auto;min-height:46px}}.game-shell{background:radial-gradient(at 52% -15%,#61c2b9 0,#0000 55%),linear-gradient(#216c7c,#196c7c 50%,#164a61);grid-template-rows:54px minmax(0,1fr) auto 64px}.game-shell.biome-golden-trench{background:radial-gradient(at 50% -25%,#4b9eab 0,#0000 60%),linear-gradient(#205d7a,#1d5b75 50%,#163d56)}.game-shell.biome-pearl-caverns{background:radial-gradient(at 48% -30%,#6777ac 0,#0000 60%),linear-gradient(#213b64,#294d70 50%,#1a344f)}.game-hud{box-shadow:none;background:0 0;border:0;gap:12px;padding:5px 20px}.game-hud .hud-wallet{min-width:0;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;margin:0;padding:0 4px}.hud-wallet .coin-medallion{color:#ffe0a0;width:26px;height:26px;box-shadow:none;background:0 0}.coin-medallion .game-icon{width:25px;height:25px}.game-hud .hud-wallet strong{letter-spacing:-.6px;text-shadow:0 2px 10px #082b3c99;font-size:23px}.game-dock{box-shadow:none;padding:4px 16px max(4px, env(safe-area-inset-bottom));background:0 0;border:0}.game-panel-profile .panel-heading>.game-icon{width:24px;height:24px}@media (width<=520px){.game-hud{gap:8px;padding-inline:12px}.game-hud .hud-wallet strong{font-size:21px}.game-dock{justify-content:space-evenly}}@media (height<=650px){.game-shell{grid-template-rows:48px minmax(0,1fr) auto 56px}.game-hud{padding-block:2px}}.game-shell.biome-golden-trench{--ocean-panel-top:#21455c;--ocean-panel-bottom:#112f45;--ocean-panel-accent:#9dd9e3}.game-shell.biome-pearl-caverns{--ocean-panel-top:#303e62;--ocean-panel-bottom:#1b2948;--ocean-panel-accent:#b9c4ee}.game-panel .settings-control:not(.danger-link)>.game-icon:first-child,.game-panel .settings-actions .game-icon,.game-panel .settings-signout .game-icon{color:var(--ocean-panel-accent)}.game-shell>.game-hud,.game-shell>.game-dock,.game-shell>.upgrade-deck{box-shadow:none;background:0 0;border:0}.account-sync.sync-failed{color:#edbb80}.settings-actions .game-icon{color:#a5cbbd;width:20px;height:20px}.settings-actions .game-icon:last-child{color:#73968f;width:15px;height:15px;margin-left:auto}.admin-actions{border-top:1px solid #9cb7a42b;padding-top:12px}.settings-signout .game-icon{color:#cfa993;width:20px;height:20px}.admin-access{letter-spacing:1.5px;text-transform:uppercase;color:#91d8bd;background:#80c8ac11;border:1px solid #77c7ac55;border-radius:30px;padding:4px 9px;font-size:9px;display:inline-block}.record-open .game-icon{width:18px;height:18px}.quick-play .game-icon{flex-shrink:0;width:24px;height:24px}.provider-options summary .game-icon{width:16px;height:16px}.provider-options[open] summary .game-icon{transform:rotate(90deg)}.guest-profile{justify-items:start;gap:16px;display:grid}.guest-profile h2{font-size:20px}.guest-profile p{color:#acc8bf;line-height:1.6}.guest-profile small{color:#acc8bf;font-size:12px;line-height:1.6}.connection-check .game-icon{width:17px;height:17px}.connection-options summary .game-icon{width:16px;height:16px;transition:transform .16s}.connection-options[open] summary .game-icon{transform:rotate(90deg)}.settings-control>.game-icon:first-child{color:#79d3c1;width:20px;height:20px}.settings-control>.game-icon:last-child{opacity:.45;width:14px;height:14px}.settings-control.danger-link>.game-icon:first-child{color:#e7a59c}.game-dock{gap:clamp(14px,4vw,48px)}.upgrade-info h3{font-family:var(--font-body);letter-spacing:0}@media (width<=520px){.game-dock,.panel-open .game-dock{gap:20px}.dock-button{font-size:10px}}.game-panel .panel-heading>.game-icon{width:26px;height:26px}.game-shell .offline-toast{border:1px solid color-mix(in srgb, var(--ocean-panel-accent) 20%, transparent);background:color-mix(in srgb, var(--ocean-panel-bottom) 92%, transparent);color:#f4dda3;border-radius:24px;gap:8px;min-height:44px;padding:0 0 0 12px;top:12px;left:auto;right:16px;transform:none;box-shadow:0 4px 18px #051c2820}.game-shell .offline-toast>.game-icon{color:#edcd82;width:18px;height:18px}.game-shell .offline-toast strong{font:650 15px var(--font-body);font-variant-numeric:tabular-nums}.game-shell .production-hint{color:#d4e5df;background:color-mix(in srgb, var(--ocean-panel-bottom) 75%, transparent);border-radius:8px;padding:7px 10px;line-height:1.5;top:16px}.game-shell>.game-dock{grid-area:4/1;gap:6px;padding-inline:12px;container:dock/inline-size}.game-dock .dock-button{width:auto;min-width:100px;min-height:46px;box-shadow:none;color:#a9c4c7;font:600 12px var(--font-body);letter-spacing:0;text-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:row;gap:8px;padding:10px 12px;transition:color .15s,background .15s}.game-dock .dock-icon{width:22px;height:22px;color:inherit;filter:none;transform:none}.game-dock .dock-icon .game-icon{stroke-width:1.8px;width:22px;height:22px}.game-dock .dock-button.active-room{color:#f3e2b4;background:0 0;font-weight:600}.game-dock .dock-button.active-room .dock-icon{color:inherit}.game-dock .dock-button.active-room:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:calc(50% - 2px)}.game-dock .dock-button.has-opportunity .dock-icon{color:#d4e5df}.game-dock .notification-badge{min-width:14px;height:14px;box-shadow:none;border-radius:5px;padding:0 3px;font-size:8px;top:-7px;right:-6px}.game-dock .dock-button:hover .dock-icon{filter:none;transform:none}@media (hover:hover) and (pointer:fine){.game-dock .dock-button:hover:not(:disabled){filter:none;color:#edf1e6;background:#c7ebe80c;transform:none}}@media (hover:none){.game-dock .dock-button:hover:not(:disabled){filter:none;transform:none}}@media (width<=520px){.game-shell>.game-dock{justify-content:space-evenly;gap:0;padding-inline:8px}.game-dock .dock-button{gap:5px;min-width:0;min-height:46px;padding:10px 4px;font-size:10px}.game-dock .dock-icon,.game-dock .dock-icon .game-icon{width:18px;height:18px}.game-shell .offline-toast{top:8px;right:12px}}@media (prefers-reduced-motion:reduce){.game-dock .dock-button{transition:none}}@container dock (width<=540px){.game-dock .dock-button{gap:6px;min-width:0;padding-inline:6px;font-size:11px}}@container dock (width<=360px){.game-dock .dock-button{gap:5px;min-width:0;padding-inline:4px;font-size:10px}.game-dock .dock-icon,.game-dock .dock-icon .game-icon{width:18px;height:18px}}.game-shell,.game-shell.panel-open{grid-template-columns:minmax(0,1fr)}.game-shell.panel-open:has(.game-panel-profile)>.game-hud{grid-column:1/-1}.game-shell .stage-bottom{background:color-mix(in srgb, var(--ocean-panel-bottom) 94%, transparent);border:1px solid #c7ebe820;border-radius:18px;max-width:calc(100% - 124px);margin-inline:auto;padding:6px;bottom:12px;left:100px;right:24px;box-shadow:0 8px 24px #03172330}.game-shell .production-readout{min-width:0;min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px 14px}.game-shell .production-readout>div{gap:7px}.game-shell .production-readout small{font:500 10px / 1.2 var(--font-body);text-transform:none;letter-spacing:0;color:#adc5c3}.game-shell .production-readout b{font:650 17px / 1.2 var(--font-body);color:#eef4ed}.game-shell .production-readout em{color:#9cb7b8;font-size:11px}.game-shell .production-readout>div>.game-icon{width:21px;height:21px}.game-shell .sell-button{color:#253b3e;background:linear-gradient(135deg,#efd48f,#dcb86d);border:1px solid #ffe5a04d;border-radius:12px;flex-direction:row;min-height:52px;padding:9px 16px;box-shadow:inset 0 1px #fff3ce55}.game-shell .sell-button>span{font:700 12px var(--font-body);text-transform:none;letter-spacing:0}.game-shell .sell-button>span>.game-icon{display:none}.game-shell .sell-button strong{font:750 18px / 1 var(--font-body);font-variant-numeric:tabular-nums}.game-shell .sell-button:disabled{box-shadow:none;color:#8ca8aa;background:#c7ebe80b;border-color:#c7ebe812}.game-shell>.upgrade-deck{gap:10px;width:min(920px,100%);padding:10px 20px 12px}.game-shell .upgrade-tile{background:color-mix(in srgb, var(--ocean-panel-bottom) 92%, transparent);color:#e4eee6;text-align:left;border:1px solid #c7ebe820;border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:46px minmax(0,1fr);gap:8px 10px;padding:12px;box-shadow:0 5px 16px #03172320}.game-shell .upgrade-art,.game-shell .machine-portrait{width:42px;height:40px}.game-shell .upgrade-info h3{font:650 13px / 1.35 var(--font-body);color:#e4eee6;justify-content:flex-start}.game-shell .upgrade-info>span{font:500 11px / 1.5 var(--font-body);color:#a5c1bf;display:block}.game-shell .upgrade-info b{color:#d9dbb1;font-weight:500}.game-shell .upgrade-tile button{color:#efdaa6;height:auto;min-height:44px;box-shadow:none;font:650 12px var(--font-body);background:#e6cc8c18;border:1px solid #e6cc8c36;border-radius:10px;grid-column:1/-1;gap:6px;margin:0;padding:8px}.game-shell .upgrade-tile button:disabled{color:#8daaaa;opacity:1;box-shadow:none;background:#c7ebe809;border-color:#0000}.game-shell .upgrade-tile.can-upgrade{box-shadow:none;border-color:#e6cc8c6b}.game-shell .upgrade-tile.selected{border-color:var(--ocean-panel-accent);box-shadow:none}@media (width<=760px){.game-shell .upgrade-tile{text-align:center;border-radius:13px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.game-shell .upgrade-art{margin:0 auto}.game-shell .upgrade-info h3{justify-content:center}}@media (width<=420px){.game-shell .production-readout{padding-inline:8px}.game-shell .production-readout .refinery-readout,.game-shell .production-readout .flow-arrow{display:none}.game-shell .production-readout b{font-size:15px}.game-shell .production-readout>div>.game-icon{width:17px;height:17px}.game-shell .sell-button strong{font-size:16px}}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell{height:calc(100dvh - 64px - env(safe-area-inset-bottom));grid-template-rows:calc(54px + env(safe-area-inset-top)) minmax(360px, 1fr) auto;overscroll-behavior-y:contain;scroll-padding-block:12px 90px;overflow:hidden auto}.game-shell.panel-open{height:calc(100dvh - 64px - env(safe-area-inset-bottom));grid-template-rows:calc(54px + env(safe-area-inset-top)) minmax(360px, 1fr) auto;overscroll-behavior-y:contain;scroll-padding-block:12px 90px;overflow:hidden}.game-shell>.game-hud{padding-top:env(safe-area-inset-top);gap:8px}.game-shell .hud-wallet{flex-shrink:1;min-width:0}.game-shell .hud-wallet strong{white-space:nowrap}.game-shell .outpost-illustration{width:100%;left:0;scale:1}.game-shell .production-hint{width:fit-content;margin-inline:auto;top:10px;left:12px;right:12px}.game-shell .offline-toast{top:8px;right:12px}.game-shell .stage-bottom{max-width:calc(100% - 24px);left:12px;right:12px}.game-shell>.game-dock{z-index:9;height:calc(64px + env(safe-area-inset-bottom));padding:4px max(8px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:linear-gradient(transparent, color-mix(in srgb, var(--ocean-panel-bottom) 96%, transparent) 40%);justify-content:space-evenly;gap:0;position:fixed;bottom:0;left:0;right:0}.game-shell .game-dock .dock-button{min-height:48px}}@media (width<=360px){.game-shell .game-dock .dock-button{padding-inline:4px}}@media (pointer:coarse){.game-dock button:active:not(:disabled){filter:brightness(1.12);transform:none}}.game-shell .stage-bottom{flex-wrap:wrap;gap:6px;width:fit-content;display:flex}.game-shell .production-readout{flex:0 auto;justify-content:center;gap:10px;width:auto;display:flex}.game-shell .production-readout>div{min-width:0}.game-shell .production-readout b{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;display:inline-flex}.game-shell .stock-count{width:auto}.game-shell .sell-control{flex:none;width:auto}.game-shell .sell-button{gap:10px;width:auto;min-width:0;padding-inline:12px;display:flex}.game-shell .sell-button strong{white-space:nowrap;gap:4px}.game-shell .sale-value{text-align:left;width:auto}@media (width<=600px){.game-shell .production-readout{gap:8px;padding-inline:6px}.game-shell .production-readout .refinery-readout,.game-shell .production-readout .flow-arrow{display:none}.game-shell .production-readout>div{gap:4px}.game-shell .production-readout>div>.game-icon{width:16px;height:16px}.game-shell .production-readout b{font-size:14px}.game-shell .production-readout em{font-size:10px}.game-shell .sell-button{gap:8px;padding-inline:10px}.game-shell .sell-button strong{font-size:15px}}.game-shell .upgrade-tile button,.game-shell .sell-button{transition:background-color .18s,color .18s,border-color .18s}@media (prefers-reduced-motion:reduce){.game-shell .upgrade-tile button,.game-shell .sell-button{transition:none}}.game-shell .upgrade-info h3{font-family:var(--font-display);font-size:12px;font-weight:400;line-height:1.45}.game-shell .production-readout small,.game-shell .production-readout em,.game-shell .upgrade-info>span,.game-shell .game-dock .dock-button{font-weight:600}@media (width<=360px){.game-shell>.game-dock{align-items:center;gap:2px;display:grid}.game-shell .game-dock .dock-button{flex-direction:column;gap:4px;min-height:52px;padding:5px 2px;font-size:9px;line-height:1.3}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell .stage-bottom,.game-shell .upgrade-tile{background:linear-gradient(145deg, #e5fff70c, transparent 48%), color-mix(in srgb, var(--ocean-panel-bottom) 76%, transparent);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);border:1px solid #dbfff329;box-shadow:inset 0 1px #effffb1f,inset 0 -1px #071b241a,0 8px 24px #03172326}.game-shell .upgrade-tile.can-upgrade{border-color:#ead7a557}.game-shell .upgrade-tile.selected{border-color:color-mix(in srgb, var(--ocean-panel-accent) 68%, transparent)}.game-shell .upgrade-tile button:not(:disabled){background:linear-gradient(145deg,#e8fff314,#c7ebe808);box-shadow:inset 0 1px #effffb12}.game-shell .sell-button:not(:disabled){background:linear-gradient(145deg,#f5e1a7eb,#dcb86de6);border-color:#fff0bf70;box-shadow:inset 0 1px #fff9db80,inset 0 -1px #735c2d18,0 2px 8px #051c281a}}@media (prefers-reduced-transparency:reduce){.game-shell .stage-bottom,.game-shell .upgrade-tile{background:var(--ocean-panel-bottom);-webkit-backdrop-filter:none;backdrop-filter:none}}.game-shell.biome-thermal-vents{--ocean-panel-top:#28515a;--ocean-panel-bottom:#142f3c;--ocean-panel-accent:#ffc195;background:linear-gradient(#204654,#142c39)}.game-shell.biome-midnight-rift{--ocean-panel-top:#2a4166;--ocean-panel-bottom:#142239;--ocean-panel-accent:#a8c5ff;background:linear-gradient(#233c65,#0b192d)}.game-shell .game-dock{grid-template-columns:repeat(5,minmax(0,120px));justify-content:center;display:grid}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell .game-dock .dock-button{flex-direction:column;gap:3px;padding-inline:3px}.game-shell .game-dock .dock-label{font-size:9px;line-height:1.25}.game-shell .game-dock .dock-icon{width:28px;height:26px}.game-shell .game-dock .dock-icon .game-icon{width:21px;height:21px}}.island-grip.has-depths{background:#f3d79d;box-shadow:0 0 9px #f3d79d45}.game-shell.surface-mode>.upgrade-deck{pointer-events:none}.surface-region>.game-icon{width:16px;height:16px}.game-shell>.game-hud{transition:opacity .35s}.game-shell.surface-open>.game-dock{opacity:0;pointer-events:none}.game-shell .stage-bottom{transition:opacity .3s}.game-shell.surface-open>.upgrade-deck{opacity:0}@media (prefers-reduced-motion:reduce){.game-shell>.game-hud,.game-shell .stage-bottom{transition:none}}.game-shell.surface-mode>.game-hud{opacity:1;z-index:40;pointer-events:auto;transition:none;position:relative}.game-shell>.game-dock{transition:opacity var(--surface-travel) cubic-bezier(.22, .61, .36, 1)}@media (prefers-reduced-motion:reduce){.game-shell .outpost-illustration{animation:none}}.game-shell{--ocean-panel-top:#214b56;--ocean-panel-bottom:#12333f;--ocean-panel-accent:#93e8d0;--depth-water-top:#216c7c;--depth-water-bottom:#164a61;--depth-water-light:#61c2b9;transition:--depth-water-top 1.8s cubic-bezier(.4,0,.2,1),--depth-water-bottom 1.8s cubic-bezier(.4,0,.2,1),--depth-water-light 1.8s cubic-bezier(.4,0,.2,1),--ocean-panel-top 1.8s cubic-bezier(.4,0,.2,1),--ocean-panel-bottom 1.8s cubic-bezier(.4,0,.2,1),--ocean-panel-accent 1.8s cubic-bezier(.4,0,.2,1)}.game-shell.biome-golden-trench{--depth-water-top:#205d7a;--depth-water-bottom:#163d56;--depth-water-light:#4b9eab}.game-shell.biome-pearl-caverns{--depth-water-top:#213b64;--depth-water-bottom:#1a344f;--depth-water-light:#6777ac}.game-shell.biome-thermal-vents{--depth-water-top:#204654;--depth-water-bottom:#142c39;--depth-water-light:#547c77}.game-shell.biome-midnight-rift{--depth-water-top:#233c65;--depth-water-bottom:#0b192d;--depth-water-light:#566fa0}.game-shell[class*=biome-]{background:radial-gradient(ellipse at 52% -15%, var(--depth-water-light), transparent 58%), linear-gradient(var(--depth-water-top), var(--depth-water-bottom))}.outpost-illustration path,.outpost-illustration circle,.outpost-illustration ellipse,.outpost-illustration stop{transition:fill 1.8s cubic-bezier(.4,0,.2,1),stroke 1.8s cubic-bezier(.4,0,.2,1),stop-color 1.8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.game-shell,.outpost-illustration path,.outpost-illustration circle,.outpost-illustration ellipse,.outpost-illustration stop{transition:none}}.outpost-illustration g,.outpost-illustration polygon,.outpost-illustration rect{transition:fill 1.8s cubic-bezier(.4,0,.2,1),stroke 1.8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.outpost-illustration g,.outpost-illustration polygon,.outpost-illustration rect{transition:none}}.previewing-depth>.game-hud,.previewing-depth>.upgrade-deck,.previewing-depth>.game-dock{z-index:6;position:relative}.stage-bottom,.game-shell>.upgrade-deck{transition:opacity var(--surface-travel) cubic-bezier(.22, .61, .36, 1), transform .55s cubic-bezier(.45, 0, .2, 1), visibility .55s}.previewing-depth .stage-bottom,.previewing-depth>.upgrade-deck{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.stage-bottom,.game-shell>.upgrade-deck{transition:none}}@media (width<=760px){.game-shell .production-hint{margin-inline:0}}@media (prefers-reduced-motion:reduce){.game-shell.surface-open>.game-hud{transition:none}}.game-shell{padding-top:8px}.game-shell>.game-hud{min-width:0;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.game-hud .game-brand{min-width:0}.game-hud .hud-wallet,.game-hud .coin-medallion{flex-shrink:0}.game-shell .game-dock .dock-button{width:100%;min-width:0}.game-shell .dock-label{white-space:normal;overflow-wrap:anywhere}.game-shell .production-readout{flex-wrap:wrap;max-width:100%;height:auto}.game-shell .production-readout b{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap}.game-shell .production-readout>div>span{text-align:center;min-width:0}.game-shell .stage-bottom .sell-control{min-width:0;max-width:100%}.game-shell .sell-button{flex-wrap:wrap;max-width:100%;height:auto}.game-shell .offline-toast{max-width:calc(100% - 24px)}@media (width<=760px),(height<=500px){.game-shell{height:calc(100dvh - 64px - env(safe-area-inset-bottom));grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(360px, 1fr) auto;grid-template-columns:minmax(0,1fr);padding-top:0;scroll-padding-block:12px;overflow:hidden auto}.game-shell.panel-open{height:calc(100dvh - 64px - env(safe-area-inset-bottom));grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(360px, 1fr) auto;grid-template-columns:minmax(0,1fr);padding-top:0;scroll-padding-block:12px;overflow:hidden}.game-shell>.game-hud{padding-top:env(safe-area-inset-top)}.game-shell>.game-dock{height:calc(64px + env(safe-area-inset-bottom));padding:4px max(8px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:9;gap:0;position:fixed;inset:auto 0 0}.game-shell .production-hint{margin:0;top:104px;left:104px;right:12px}.game-shell .stage-bottom{max-width:calc(100% - 24px);left:12px;right:12px}}@media (width<=420px){.game-shell .hud-wallet strong{font-size:18px}.game-shell>.upgrade-deck{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 16px}}@keyframes route-flow{to{stroke-dashoffset:-34px}}@keyframes money-rise{0%{opacity:0;transform:translateY(5px)}18%,60%{opacity:1}to{opacity:0;transform:translateY(-25px)}}@keyframes level-stamp{0%{transform:scale(1.35)}to{transform:scale(1)}}@property --ocean-panel-top{syntax:"<color>";inherits:true;initial-value:#214b56}@property --ocean-panel-bottom{syntax:"<color>";inherits:true;initial-value:#12333f}@property --ocean-panel-accent{syntax:"<color>";inherits:true;initial-value:#93e8d0}@property --depth-water-top{syntax:"<color>";inherits:true;initial-value:#216c7c}@property --depth-water-bottom{syntax:"<color>";inherits:true;initial-value:#164a61}@property --depth-water-light{syntax:"<color>";inherits:true;initial-value:#61c2b9}.game-shell{--scene-top:62px}@media (height<=650px) and (width>=761px){.game-shell{--scene-top:56px}}@media (width<=760px),(height<=500px){.game-shell{--scene-top:calc(62px + env(safe-area-inset-top))}}.game-shell .hud-wallet .offline-toast{max-width:100%;min-height:36px;box-shadow:none;background:0 0;border:0;gap:6px;margin:0;padding:0 0 0 6px;position:static;inset:auto;transform:none}.game-shell .hud-wallet:has(.offline-toast){padding:0}.game-shell:has(.offline-toast) .production-hint{visibility:visible}.game-shell .production-hint{white-space:nowrap;max-width:none;font-size:11px}@media (width<=360px){.game-shell .production-hint{padding:6px;font-size:10px}}.game-shell.biome-ocean{--depth-water-top:#247f98;--depth-water-bottom:#174e70;--depth-water-light:#95dfda;--ocean-panel-top:#286879;--ocean-panel-bottom:#164659;--ocean-panel-accent:#b3f3e4}.game-shell .upgrade-tile.can-upgrade button:not(:disabled){color:#253b3e;background:linear-gradient(135deg,#efd48f,#dcb86d);border-color:#ffe5a04d;box-shadow:inset 0 1px #fff3ce55}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell .upgrade-tile.can-upgrade button:not(:disabled){background:linear-gradient(145deg,#f5e1a7eb,#dcb86de6);border-color:#fff0bf70;box-shadow:inset 0 1px #fff9db80,inset 0 -1px #735c2d18,0 2px 8px #051c281a}}.game-shell>.game-dock{grid-template-columns:repeat(4,minmax(0,120px))}.ocean-entry{min-height:36px;color:var(--color-aqua);background:var(--ocean-panel-bottom);font:600 11px/1.3 var(--font-body);border:1px solid #b3f3e42b;border-radius:12px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;top:74px;left:18px;box-shadow:0 4px 12px #03172326}.ocean-entry .game-icon{width:18px;height:18px}@media (width<=760px),(height<=500px){.game-shell>.game-dock{grid-template-columns:repeat(4,minmax(0,1fr))}.ocean-entry{left:12px;top:calc(70px + env(safe-area-inset-top))}}.ocean-entry{z-index:6}.surface-mode>.ocean-entry{z-index:45}.game-shell>.ocean-entry{justify-content:center;gap:4px;width:68px;left:16px;transform:none}.game-shell>.ocean-entry:hover,.game-shell>.ocean-entry:active{transform:none}@media (width<=760px){.game-shell>.ocean-entry{left:10px}}.game-shell.surface-mode>.upgrade-deck,.game-shell.surface-mode>.game-dock{opacity:0;visibility:hidden;pointer-events:none;transition:none;transform:none}.game-shell .game-hud .settings-trigger,.game-shell .game-hud .settings-trigger:hover,.game-shell .game-hud .settings-trigger:active{box-shadow:none;filter:none}.game-shell.surface-mode>.ocean-entry{visibility:hidden;pointer-events:none}.game-shell>.ocean-entry{border-radius:12px;padding:8px}.game-shell>.ocean-entry .game-icon{width:22px;height:22px}@media (width<=760px){.game-shell,.game-shell.panel-open{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0, 1fr) 148px calc(64px + env(safe-area-inset-bottom));height:100dvh;min-height:0;overflow:hidden}.game-shell>.ocean-stage{grid-row:2;min-height:0}.game-shell>.game-hud{z-index:10;grid-row:1;position:relative}.game-shell>.upgrade-deck{grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:5px;min-height:0;padding:6px 8px;overflow:hidden}.game-shell .upgrade-tile{gap:3px;min-height:0;padding:5px}.game-shell .upgrade-art{height:44px;min-height:0}.game-shell .upgrade-art svg{max-height:44px}.game-shell .upgrade-info h3,.game-shell .upgrade-info>span{font-size:9px}.game-shell .upgrade-tile button{min-height:34px;padding:5px 2px;font-size:10px}.game-shell>.game-dock{z-index:9;grid-row:4;position:relative;inset:auto}.game-shell.previewing-depth>.game-hud,.game-shell.previewing-depth>.game-dock{position:relative}.game-shell .production-hint{white-space:normal;max-width:calc(100% - 98px);padding:4px 6px;font-size:10px;inset:74px 8px auto 90px}.game-shell.surface-mode>.game-dock{visibility:hidden;pointer-events:none;opacity:0}.game-shell .ocean-world-heading{padding-left:76px}.game-shell .outpost-illustration{height:100%;max-height:none;top:0}.game-shell .stage-bottom{box-sizing:border-box;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;width:auto;max-width:none;margin:0;margin-inline:0;padding:10px;display:grid;inset:auto 12px 8px;transform:none}.game-shell .production-readout{flex:1;justify-content:space-around;min-width:0;padding:8px}.game-shell .sell-button{justify-content:center;width:100%;min-height:40px;padding:6px 10px}.game-shell .sell-control{flex:1;min-width:0}.game-shell .stage-bottom .sell-control,.game-shell .stage-bottom .production-readout{width:100%;min-width:0;max-width:100%;margin:0}.game-shell .stage-bottom .sell-button{box-sizing:border-box;flex-wrap:wrap;gap:5px;width:100%;min-width:0;margin:0;padding-inline:6px}.game-shell .stage-bottom .production-readout{padding-inline:0}.game-shell .stage-bottom .sell-button.cargo-full,.game-shell .stage-bottom .sell-button.first-step-target{outline:none;box-shadow:inset 0 0 0 2px #fff0b8}.game-shell .stage-bottom .sell-button:focus-visible{outline:2px solid var(--color-aqua);outline-offset:-4px}}.research-illustration>.game-icon{color:#44797b;filter:drop-shadow(0 3px #a5c0b1);width:65px;height:65px}.research-storage .research-illustration>.game-icon{color:#a08047}.research-card button .game-icon{width:18px;height:18px}.mission-row button .game-icon{width:16px;height:16px}@media (width<=520px){.research-illustration>.game-icon{width:49px;height:49px}}.mission-row.ready{background:#2b554f;border-color:#b6ca7b77;box-shadow:inset 3px 0 #ebce7c,0 0 18px #c9de8410}.mission-row.claimed{opacity:.7}.panel-content .research-illustration>.game-icon{width:40px;height:40px}.expedition-complete>.game-icon{color:#f2d48c;width:36px;height:36px}.game-panel .mission-row.ready{border-color:#e6cc8c45}.game-panel .mission-row.claimed{opacity:.6}.game-panel .research-illustration>.game-icon{width:27px;height:27px;color:var(--ocean-panel-accent);filter:none}.base-tabs .game-icon{width:16px;height:16px}.network-icon .game-icon{width:24px;height:24px}.network-level .is-filled{background:var(--color-aqua)}.network-gain>.game-icon{width:15px;height:15px;color:var(--color-muted)}.network-price .game-icon,.network-buy>.game-icon{width:15px;height:15px}.rank-emblem .game-icon{width:38px;height:38px}.rank-reward .game-icon{width:18px;height:18px;color:var(--color-muted)}.rank-goal>.game-icon{width:19px;height:19px}.rank-goal.is-ready>.game-icon,.rank-goal.is-ready>small{color:var(--color-aqua)}.rank-details summary .game-icon{width:15px;height:15px;transition:rotate .18s}.rank-details[open] summary .game-icon{rotate:90deg}@media (prefers-reduced-motion:reduce){.rank-details summary .game-icon{transition:none}}.network-unlock .game-icon{width:16px;height:16px}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.research-card{color:#2b4c55;text-align:center;border:2px solid #f3f3de}.research-illustration{place-items:center;height:110px;display:grid;position:relative}.level-pips{justify-content:center;gap:5px;margin-bottom:14px;display:flex}.research-bonus>span{color:#388d7d}.research-card p{margin-top:5px}.research-card button{width:100%;margin-top:19px}.mission-list{flex-direction:column;gap:12px;display:flex}.mission-row{border:1px solid #91baad24;align-items:center;gap:13px;display:flex}.mission-medal{color:#e5c687;background:#123747;border-radius:11px 11px 18px 18px;flex-shrink:0;place-items:center;width:38px;height:43px;display:grid}.mission-content{flex:1;min-width:0}.mission-content h3{margin-bottom:5px}.mission-content p{color:#a3bebc;margin-bottom:8px}.mission-content p b{color:#d2e4cf;white-space:nowrap;margin-left:5px}.mission-row button{flex-shrink:0;min-width:74px;padding:9px 10px;font-size:12px}.crew-card{text-align:center;margin:auto}.crew-description p{color:#a6c2bf;margin:8px 0 20px}.crew-status{text-align:left;color:#9fb9b9;background:#103444;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:14px;font-size:11px;display:grid}.crew-status>b{text-align:right;color:#d4e6d5}.active-status{color:#9cddae}.crew-next{color:#9fbeb6;margin-top:10px;font-size:10px;display:block}@media (width<=520px){.research-grid{gap:10px}.research-illustration{height:88px}.mission-row{gap:9px}.mission-medal{display:none}.mission-row button{min-width:61px;padding:9px 7px;font-size:11px}}.research-card{background:linear-gradient(145deg,#e5ebce,#b4cbc1);border-radius:13px;padding:22px;box-shadow:inset 0 0 0 3px #516f5c15,0 5px #4f7173,0 9px 18px #031e2c55}.research-card h3{margin-bottom:14px;font-size:24px}.research-card p{color:#496960;font-size:12px}.research-bonus{letter-spacing:-.6px;font-size:29px}.research-card button{min-height:44px}.level-pips i{background:#9bb4ad;border-radius:2px;width:28px;height:7px}.mission-row{background:linear-gradient(110deg,#254753,#1a3947);border-radius:12px;padding:17px;box-shadow:inset 3px 0 #7c9d8d4d}.mission-content h3{letter-spacing:.2px;font-size:20px;line-height:1.1}.mission-content p{font-size:12px;line-height:1.5}.mission-row button{min-height:44px}.crew-card{max-width:380px}.crew-card h3{font-size:30px}.crew-description p{font-size:13px;line-height:1.6}@media (width<=600px){.research-grid{gap:10px}.research-card{padding:14px 9px}.research-card h3{font-size:20px}.research-bonus{font-size:23px}.research-card p{font-size:11px}.mission-row{flex-wrap:wrap;gap:9px;padding:12px}.mission-content{flex-basis:calc(100% - 55px)}.mission-row button{margin-left:auto}}.game-panel{z-index:5;min-width:0;min-height:0;width:var(--panel-width);opacity:0;transition:opacity var(--drawer-duration,.28s) var(--drawer-easing);border-left:2px solid #b1c29c66;flex-direction:column;grid-area:2/2/5;display:flex}.panel-open>.game-panel{opacity:1}.panel-heading{flex-shrink:0;align-items:center;gap:12px;padding:18px 16px 12px;display:flex}.panel-heading small{color:#9fbbb0;letter-spacing:1px;text-transform:uppercase;font-size:10px}.panel-heading h2{font-size:28px;line-height:1.1}.panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#759d90 transparent;min-height:0;padding:18px 14px 24px;overflow-y:auto}.panel-content .research-grid{grid-template-columns:1fr;gap:14px}.panel-content .research-card{text-align:left;align-items:center;gap:8px 12px;padding:16px;display:grid}.panel-content .research-illustration{grid-area:1/1/5;height:75px}.panel-content .research-card h3{margin:0;font-size:22px}.panel-content .level-pips{justify-content:flex-start;margin:0}.panel-content .research-bonus{font-size:24px}.panel-content .research-card p{margin:0;font-size:11px}.panel-content .research-card button{grid-column:1/-1;min-height:42px;margin-top:4px}.panel-content .mission-row{flex-wrap:wrap;gap:10px;padding:12px}.panel-content .mission-content{flex-basis:calc(100% - 55px)}.panel-content .mission-row button{margin-left:auto}.panel-content input{max-width:100%}@media (width<=760px){.game-panel{width:auto;transition:transform var(--drawer-duration,.28s) var(--drawer-easing), opacity var(--drawer-duration,.28s) var(--drawer-easing);border:1px solid #a5b992;border-radius:16px;grid-area:1/1/-1/-1;height:min(52dvh,450px);position:absolute;bottom:76px;right:10px;transform:translateY(18px)}.panel-open>.game-panel{transform:none}.panel-heading{padding:10px 14px 6px}.panel-heading h2{font-size:23px}.panel-content{padding:12px}}@media (prefers-reduced-motion:reduce){.game-panel{animation:none}}.research-bonus{font-family:var(--font-display);font-weight:700}@media (width<=760px){.game-panel{left:104px}}@media (width<=520px){.game-panel{left:78px}}@media (width<=760px){.panel-content .crew-card{text-align:left;gap:6px;display:grid}.crew-intro{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:0;display:grid}.crew-description h3{font-size:19px;line-height:1.2}.crew-description p{margin:4px 0 0;font-size:11px;line-height:1.3}.crew-card .crew-status{gap:6px;margin:0;padding:9px 10px}.crew-card .crew-next{text-align:center;margin:0}}.expedition-card{background:#23474c;border:1px solid #c4d5a666;border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.expedition-card>small{color:#aac7b6;font-size:11px}.expedition-card h3{color:#f3dda6;font-size:22px}.expedition-card p{color:#b6d0c3;font-size:12px;line-height:1.5}.expedition-cargo{grid-template-columns:1fr auto;gap:7px;font-size:12px;display:grid}.expedition-cargo b{font-variant-numeric:tabular-nums;color:#e0eddb}.expedition-status{color:#c9dfc9;font-size:12px}.mission-history>summary{cursor:pointer;color:#a9c7b9;margin-bottom:8px;padding:12px 0;font-size:12px;list-style:none}.mission-history>summary::-webkit-details-marker{display:none}.mission-history>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:10px;display:inline-block;transform:rotate(-45deg)}.mission-history[open]>summary:before{transform:rotate(45deg)}.panel-heading>div{overflow-wrap:anywhere;min-width:0}.panel-content{overflow-wrap:anywhere}.panel-content .research-card{grid-template-columns:68px minmax(0,1fr)}.panel-content .level-pips{flex-wrap:wrap}@media (width<=380px){.game-panel{left:10px}}.game-panel-profile{border-left:1px solid #a4c8c43b;grid-row:1/-1}.game-panel-profile .panel-heading{padding:14px 16px 10px}.game-panel-profile .panel-heading small{display:none}.game-panel-profile .panel-heading h2{font-size:22px}.game-panel-profile .panel-content{flex:1;min-height:0;padding:12px 16px 20px}@media (width<=760px){.game-panel-profile{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));z-index:8;border-color:#a4c8c43b;height:auto;max-height:none;left:8px;right:8px}}.game-panel{background:linear-gradient(120deg, var(--ocean-panel-top), var(--ocean-panel-bottom));border-color:color-mix(in srgb, var(--ocean-panel-accent) 28%, transparent);box-shadow:-8px 0 28px color-mix(in srgb, var(--ocean-panel-bottom) 45%, transparent)}.game-panel input{background:color-mix(in srgb, var(--ocean-panel-bottom) 68%, var(--ocean-panel-top))}.game-panel .panel-heading{gap:10px;padding:16px 16px 10px}.game-panel .panel-content{padding:12px 16px 20px}.game-panel .panel-heading h2{letter-spacing:-.4px;font-size:23px}.game-panel :is(.settings-control,.profile-rename,.settings-signout,.settings-actions a,.settings-actions button){min-height:46px;box-shadow:none;border-radius:11px;gap:12px;padding:11px 12px}.game-panel :is(.profile-edit,.connection-email) button{min-height:44px;box-shadow:none;text-decoration:none}.game-panel :is(.profile-section-content,.connection-list,.leaderboard-panel,.mission-list){gap:10px}.game-panel button:hover:not(:disabled),.game-panel button:active:not(:disabled){transform:none}.game-panel :is(.form-error,.connection-notice,.crew-description p){font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.game-panel button:hover:not(:disabled){filter:brightness(1.06)}}@media (hover:none){.game-panel button:hover:not(:disabled){filter:none;transform:none}}.game-shell>.game-panel{z-index:8;border:1px solid color-mix(in srgb, var(--ocean-panel-accent) 22%, transparent);opacity:0;pointer-events:none;width:min(390px,100% - 24px);height:auto;max-height:none;transition:transform var(--drawer-duration,.28s) var(--drawer-easing), opacity var(--drawer-duration,.28s) var(--drawer-easing);border-radius:18px;grid-area:2/1/4;position:absolute;inset:8px 12px 12px auto;overflow:hidden;transform:translate(calc(100% + 24px));box-shadow:-12px 12px 40px #03172350}.game-shell.panel-open>.game-panel{opacity:1;pointer-events:auto;transform:translate(0)}.game-panel .panel-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ocean-panel-accent) transparent;flex:1;min-height:0}@media (width<=760px){.game-shell>.game-panel{inset:max(8px, env(safe-area-inset-top)) 8px 8px;border-radius:16px;grid-row:1/4;width:auto}}@media (prefers-reduced-motion:reduce){.game-shell>.game-panel{transition:none}}.game-panel input:not([type=file]):not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ocean-panel-accent) 26%, transparent);background:color-mix(in srgb, var(--ocean-panel-bottom) 82%, #071e2a);color:#eef4ed;width:100%;min-width:0;min-height:48px;font:500 16px / 1.4 var(--font-body);border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #03172320}.game-panel input::placeholder{color:#91abaa;opacity:1}.game-panel input:focus-visible{outline:2px solid var(--ocean-panel-accent);outline-offset:2px;border-color:var(--ocean-panel-accent);box-shadow:none}.game-panel input:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell>.game-panel{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:16px;grid-area:auto;width:auto;height:auto;max-height:none;position:fixed}.game-panel .panel-heading{min-height:64px;padding:10px 12px}.game-panel .panel-heading h2{font-size:21px}.game-panel .panel-content{-webkit-overflow-scrolling:touch;padding:10px 12px 18px;scroll-padding-block:12px}.game-panel .panel-heading>div{min-width:0}}.game-panel-backdrop{display:none}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell>.game-panel-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom));z-index:7;width:auto;height:auto;box-shadow:none;filter:none;cursor:default;background:#03172318;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;transform:none}}@media (pointer:coarse){.game-panel summary{min-height:44px}.game-panel :is(input,button,summary){scroll-margin-block:12px}.game-panel input{font-size:16px}.game-panel button:active:not(:disabled){filter:brightness(1.12);transform:none}}.game-panel .mission-list,.game-panel .research-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.game-panel .mission-row{box-shadow:none;background:#c7ebe805;border:1px solid #c7ebe817;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.game-panel .mission-medal{display:none}.game-panel .mission-content{flex-basis:auto;min-width:0}.game-panel .mission-content h3{font:650 13px / 1.4 var(--font-body);margin:0 0 3px}.game-panel .mission-content p{margin:0 0 7px;font-size:11px}.game-panel .mission-content p b{white-space:nowrap}.game-panel .mission-row button{min-width:54px;min-height:44px;box-shadow:none;border-radius:9px;margin:0;padding:8px;font-size:12px}.game-panel .research-card{color:#e4eee6;box-shadow:none;background:#c7ebe808;border:1px solid #c7ebe820;border-radius:12px;padding:12px;display:grid}.game-panel .research-illustration{width:32px;height:36px}.game-panel .research-card h3{font:650 13px / 1.4 var(--font-body);color:#e4eee6;margin:0}.game-panel .research-card .level-pips{gap:4px}.game-panel .research-card .level-pips i{width:18px;height:4px}.game-panel .research-bonus{font:650 17px / 1.4 var(--font-body);color:#dbe8d8}.game-panel .research-bonus span{color:var(--ocean-panel-accent);font-size:14px}.game-panel .research-card p{margin:0}.game-panel .research-card button{min-height:44px;box-shadow:none;border-radius:9px;align-self:center;padding:8px 10px;font-size:12px}.game-panel .crew-card{text-align:left;background:#c7ebe805;border:1px solid #c7ebe820;border-radius:14px;gap:12px;width:100%;max-width:none;margin:0;padding:12px;display:grid}.game-panel .crew-intro{align-items:center;gap:10px;margin:0;display:flex}.game-panel .crew-description{min-width:0}.game-panel .crew-description h3{font:650 15px / 1.4 var(--font-body);margin:0}.game-panel .crew-description p{margin:3px 0 0;font-size:11px}.game-panel .crew-card .crew-status{background:#03172320;gap:8px;margin:0;padding:10px}.game-panel .crew-actions button{min-height:44px;box-shadow:none;border-radius:10px;padding:10px;font-size:12px}.game-panel .crew-toggle i{background:#c7ebe81a;border-radius:12px;width:28px;height:18px;padding:3px}.game-panel .crew-toggle i:after{content:"";background:#a5b9b7;border-radius:50%;width:12px;height:12px;transition:transform .18s;display:block}.game-panel .crew-toggle[aria-pressed=true] i{background:#93e8d030}.game-panel .crew-toggle[aria-pressed=true] i:after{background:#a8e2cb;transform:translate(10px)}@media (prefers-reduced-motion:reduce){.game-panel .crew-toggle i:after{transition:none}}.game-shell .panel-heading h2,.game-panel .mission-content h3,.game-panel .research-card h3,.game-panel .crew-description h3,.game-panel .expedition-card h3{font-family:var(--font-display);letter-spacing:.1px;overflow-wrap:anywhere;font-weight:400}.game-panel .mission-content p,.game-panel .research-card p,.game-panel .crew-description p,.game-panel .crew-card .crew-next{font-weight:600}.game-panel .research-card p{color:#b6cdca;font-size:11px}.game-panel .crew-card .crew-next{text-align:left;color:#b6cdca;margin:-5px 0 0;font-size:11px;line-height:1.5}.game-panel :is(.mission-row,.research-card,.crew-card,.standing-row,.expedition-card){min-width:0;max-width:100%}.game-panel :is(.mission-content,.crew-description,.standing-captain,.research-card h3,.research-bonus){overflow-wrap:anywhere;min-width:0}.game-panel :is(.mission-row,.research-card,.crew-actions,.standing-pagination) button{flex-shrink:0;min-height:44px}.game-panel .crew-description h3 small{color:#9fbab7;font-size:10px;font-family:var(--font-body);white-space:nowrap;margin-left:6px;font-weight:650;display:inline-block}.game-panel .crew-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.game-panel .crew-upgrade{flex:120px}.game-panel .crew-toggle{color:#b7cfca;background:#c7ebe809;flex:none;gap:8px;min-width:82px}.game-panel .expedition-card{gap:10px;margin-bottom:12px;padding:12px}.game-panel .expedition-card h3{font-size:15px;line-height:1.5}.game-panel .expedition-card p{margin:0;font-weight:500}.game-panel .expedition-cargo{grid-template-columns:minmax(0,1fr) auto}@media (width<=760px){.game-panel .mission-content h3,.game-panel .research-card h3{font-size:13px;line-height:1.5}.game-panel .mission-content p{font-size:12px}.game-panel .research-bonus{font-size:16px}}@media (width<=360px){.game-panel .research-illustration{width:28px}.game-panel .research-card button{margin-top:3px}.game-panel .mission-row{gap:8px;padding:10px}.game-panel .mission-row button{min-width:48px;padding-inline:7px}.game-panel .crew-card{padding:10px}.game-panel .crew-description h3{font-size:14px}}.game-panel input{letter-spacing:.15px;line-height:1.5}.game-panel .mission-content p,.game-panel .crew-description p{line-height:1.6}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell>.game-panel{-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:linear-gradient(135deg, #e8fff70b, transparent 40%), color-mix(in srgb, var(--ocean-panel-bottom) 89%, transparent);border:1px solid #dbfff329;box-shadow:inset 0 1px #effffb24,-8px 12px 32px #03172338}}@media (prefers-reduced-transparency:reduce){.game-shell>.game-panel{background:var(--ocean-panel-bottom);-webkit-backdrop-filter:none;backdrop-filter:none}}.ocean-surface .panel-content{height:100%;min-height:0;padding:0;overflow:hidden}@media (width<=600px){.ocean-surface .panel-content{padding:0}}.ocean-surface .panel-content{border:0;border-radius:0;flex:1}.claim-all{border:0;min-height:44px;margin-bottom:12px}.base-workshop{gap:16px;min-width:0;display:grid}.base-workshop :is(h3,strong,b){font-weight:400}.base-tabs{background:#092b393d;border:0;border-radius:15px;gap:4px;padding:4px;display:flex}.base-tabs button{min-width:0;min-height:44px;box-shadow:none;color:var(--color-muted);background:0 0;border:0;border-radius:11px;flex:1;gap:7px;padding:10px 8px;font-size:11px;font-weight:400}.base-tabs button[aria-pressed=true]{color:var(--color-aqua);background:#9ad8ca1c}.base-workshop .infrastructure-list{display:grid}.network-heading{justify-content:space-between;align-items:baseline;margin-bottom:2px;padding-inline:2px;display:flex}.network-heading>span{color:var(--color-text);font-size:12px}.network-heading small{color:var(--color-muted);font-size:9px}.base-workshop .infrastructure-card{box-shadow:none;background:#092b3933;display:grid}.network-facility{align-items:center;gap:12px;min-width:0;display:flex}.network-icon{width:42px;height:42px;color:var(--color-aqua);background:#93e8d010;border-radius:13px;flex:none;place-items:center;display:grid}.network-icon-exchange{color:var(--color-accent);background:#f6c66512}.network-icon-sonar{color:#a9ccec;background:#9abfec14}.network-name{gap:6px;min-width:0;display:grid}.network-name h3{font-size:13px;line-height:1.3}.network-name>span{color:var(--color-muted);font-size:10px}.network-level{gap:3px;margin-left:auto;display:flex}.network-level i{background:#a1c7c526;border-radius:3px;width:5px;height:14px}.network-gain{font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding-left:54px;display:flex}.network-current{color:var(--color-muted);font-size:13px}.network-gain strong{color:var(--color-aqua);font-size:19px}.base-workshop .network-buy{background:var(--color-accent);color:#263f45;min-height:44px;box-shadow:none;border:0;border-radius:12px;font-size:11px;font-weight:400}.base-workshop .network-buy:disabled{color:var(--color-muted);box-shadow:none;background:#accfc90c}.network-price{align-items:center;gap:6px;display:inline-flex}.rank-panel{gap:12px;padding:2px;display:grid}.rank-hero{align-items:center;gap:16px;padding:6px 0;display:flex}.rank-emblem{width:56px;height:60px;color:var(--color-accent);background:radial-gradient(at top,#f6c66522,#f6c66506);border-radius:22px;place-items:center;display:grid}.rank-title{gap:4px;display:grid}.rank-title small{color:var(--color-muted);font-size:10px}.rank-title strong{letter-spacing:-.04em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.rank-next{color:var(--color-muted);text-align:right;gap:6px;margin-left:auto;font-size:9px;display:grid}.rank-next b{color:var(--color-accent);font-size:24px}.rank-reward{background:linear-gradient(140deg,#f6c6650d,#93e8d006);border:0;border-radius:20px;justify-items:center;gap:8px;padding:16px 12px;display:grid}.rank-reward>span{color:var(--color-text);font-size:11px}.rank-reward>div{align-items:center;gap:16px;display:flex}.rank-reward strong{color:var(--color-muted);font-size:clamp(22px,6vw,30px)}.rank-reward .rank-reward-next,.rank-reward .rank-reward-max{color:var(--color-accent);font-size:clamp(28px,8vw,36px)}.rank-reward small{color:var(--color-muted);font-size:10px}.rank-goals{gap:14px;display:grid}.rank-goal{color:var(--color-muted);align-items:center;gap:12px;display:flex}.rank-goal>div{flex:1;gap:8px;min-width:0;display:grid}.rank-goal>div>span{color:var(--color-text);font-size:11px}.rank-goal>small{font-variant-numeric:tabular-nums;font-size:10px}.rank-details{background:0 0;border:0}.rank-details summary{cursor:pointer;min-height:44px;color:var(--color-muted);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:10px;list-style:none;display:flex}.rank-details summary::-webkit-details-marker{display:none}.rank-details p,.rank-confirm p{color:var(--color-muted);font-size:11px;line-height:1.7}.rank-details p+p{margin-top:8px}.base-workshop .rank-action{background:var(--color-accent);color:#263f45;width:100%;min-height:48px;box-shadow:none;border:0;border-radius:14px;font-size:12px;font-weight:400}.base-workshop .rank-action:disabled{color:var(--color-muted);box-shadow:none;background:#accfc910}.rank-confirm{background:#f6c6650b;border:0;border-radius:18px;gap:12px;padding:18px;display:grid}.rank-confirm>strong{color:var(--color-text);font-size:15px}.base-workshop .rank-cancel{min-height:44px;box-shadow:none;color:var(--color-muted);background:0 0;border:0;font-size:11px;font-weight:400}.rank-complete{color:var(--color-aqua);justify-content:center;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}@media (width<=380px){.base-tabs button{gap:5px;font-size:10px}.network-facility{gap:8px}.network-name h3{font-size:12px}.network-gain{gap:8px;padding-left:50px}}.network-unlock{color:var(--color-muted);align-items:center;gap:8px;padding:8px 2px 4px;font-size:11px;display:flex}.network-buy,.network-heading,.network-gain,.rank-hero,.rank-reward>div,.rank-goal,.base-tabs button{flex-wrap:wrap}.network-level,.network-price,.rank-emblem{flex-shrink:0}.network-level{flex-wrap:wrap;max-width:100%}.rank-title,.rank-next{min-width:0}@media (width<=760px),(height<=500px){.game-shell>.game-panel:not(.ocean-surface){inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));grid-area:auto;width:auto;height:auto;position:fixed}.game-shell>.game-panel-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom));z-index:7;display:block;position:fixed}}@media (width<=420px){.network-gain{padding-left:0}.network-facility{flex-wrap:wrap}.network-heading{gap:6px}}.game-panel .research-card{grid-template:"icon title""icon levels""bonus bonus""description description""requirement requirement""action action"/32px minmax(0,1fr);gap:8px 10px}.game-panel .research-illustration{grid-area:icon}.game-panel .research-card h3{grid-area:title}.game-panel .research-card .level-pips{grid-area:levels}.game-panel .research-bonus{grid-area:bonus}.game-panel .research-card p{grid-area:description;line-height:1.5}.game-panel .research-card .research-requirement{font:500 12px / 1.5 var(--font-body);color:var(--color-muted);grid-area:requirement;align-items:center;gap:7px;display:flex}.research-requirement .game-icon{flex:none;width:16px;height:16px}.game-panel .research-card button{white-space:normal;grid-area:action;gap:8px;width:100%;max-width:100%;margin:0}.game-panel .research-card button>span{margin-right:auto;display:inline}.game-panel .panel-heading .claim-all{width:auto;min-height:36px;font:600 12px / 1.3 var(--font-body);white-space:nowrap;border-radius:10px;flex:none;margin:0;padding:8px 10px;transition:background-color .18s,color .18s,opacity .18s}.game-panel .panel-heading .claim-all:disabled{opacity:.45}.crew-roster{gap:14px;display:grid}.specialist-card .crew-intro{align-items:flex-start;gap:12px;display:flex}.specialist-card .crew-intro>.game-icon{width:28px;height:28px;color:var(--color-aqua);flex:none}.specialist-card .crew-description{min-width:0}.specialist-benefit{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.specialist-benefit strong{color:var(--color-aqua);font-size:16px}.specialist-benefit span{color:var(--color-muted);font-size:11px;line-height:1.5}.specialist-card .crew-actions{flex-wrap:wrap}.base-workshop .network-buy.network-complete{width:auto;color:var(--color-aqua);background:#93e8d010;justify-content:center;justify-self:end;gap:6px;padding:6px 10px}@media (width<=360px){.game-panel .panel-heading:has(.claim-all){gap:7px}.game-panel .panel-heading:has(.claim-all)>.game-icon{display:none}}.game-panel .panel-heading .claim-all{margin-left:auto}.game-panel .panel-heading .claim-all+.icon-button{flex:none;margin-left:0}.crew-scope{color:var(--color-muted);margin:0;font-size:11px}.specialist-card .crew-actions .crew-upgrade{justify-content:center;width:100%}.base-workshop .infrastructure-list{gap:10px}.base-workshop .infrastructure-card{border:1px solid #a1c7c51a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;padding:14px}.base-workshop .network-facility{flex-wrap:nowrap;grid-column:1/-1;gap:10px}.base-workshop .network-icon{border-radius:10px;width:34px;height:34px}.base-workshop .network-name{gap:3px}.base-workshop .network-level{flex-shrink:0}.base-workshop .network-gain{flex-wrap:wrap;align-self:center;gap:6px;padding:0}.base-workshop .network-gain strong{font-size:15px}.base-workshop .network-current{font-size:12px}.base-workshop .network-buy{justify-content:center;align-self:center;gap:8px;width:auto;padding:8px 10px}.base-workshop .network-buy>span:first-child:not(.network-price){display:none}.base-workshop .network-buy.network-complete{min-height:32px;margin:0}.guest-leaders{text-align:center;gap:18px;padding:14px 2px;display:grid}.guest-leaders-emblem{width:72px;height:72px;color:var(--color-accent);background:#f6c66512;border-radius:22px;place-items:center;margin:0 auto;display:grid}.guest-leaders-emblem .game-icon{width:36px;height:36px}.guest-leaders h3{font:650 20px/1.35 var(--font-body);margin:0}.guest-leaders p{color:var(--color-muted);font:400 13px/1.6 var(--font-body);margin:0}.guest-leaders-details{text-align:left;background:#93e8d00a;border-radius:14px;gap:8px;padding:18px;display:grid}.guest-leaders-details strong{font:600 13px/1.4 var(--font-body)}.guest-leaders button{width:100%;min-height:46px;font:600 13px/1.4 var(--font-body);border-radius:12px}.guest-leaders>small{color:var(--color-muted);font:400 11px/1.5 var(--font-body)}.prestige-checklist{background:#93e8d009;border-radius:14px;gap:10px;padding:14px;display:grid}.prestige-checklist h3{margin:0;font-size:13px}.prestige-checklist p{color:var(--color-muted);margin:0 0 4px;font-size:11px}.prestige-checklist>div{color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:flex}.prestige-checklist b{margin-left:auto}.prestige-checklist .game-icon{width:16px;height:16px}.prestige-checklist .is-ready{color:var(--color-aqua)}@media (width<=760px){.game-shell>.game-panel:not(.ocean-surface){z-index:30}}.game-shell>.game-panel:not(.ocean-surface){background:linear-gradient(135deg, #e8fff70b, transparent 40%), color-mix(in srgb, var(--ocean-panel-bottom) 89%, transparent);border:1px solid #dbfff329;border-radius:18px;box-shadow:inset 0 1px #effffb24,-8px 12px 32px #03172338}.game-shell>.game-panel:not(.ocean-surface)>.panel-heading{box-shadow:none;border:0;padding:16px 16px 10px}.game-shell>.game-panel:not(.ocean-surface)>.panel-content{padding:12px 16px 20px}@media (width<=760px){.game-shell>.game-panel:not(.ocean-surface){border-radius:16px}}@media (prefers-reduced-transparency:reduce){.game-shell>.game-panel:not(.ocean-surface){background:var(--ocean-panel-bottom)}}@media (width<=760px){.game-shell>.game-panel:not(.ocean-surface){background:linear-gradient(135deg, var(--ocean-panel-top), var(--ocean-panel-bottom))}}.account-avatar .game-icon{width:21px;height:21px}.account-sync .game-icon,.profile-rename .game-icon{width:20px;height:20px}.profile-rename .game-icon:last-child{margin-left:auto}.standing-place .game-icon{width:13px;height:13px}@media (width<=520px){.settings-trigger{width:35px;height:35px;padding:8px}}.game-hud .settings-trigger{width:44px;height:44px}.game-panel .profile-sections,.game-panel .account-avatar,.game-panel .settings-control,.game-panel .profile-rename,.game-panel .settings-actions a,.game-panel .settings-actions button,.game-panel .settings-signout,.game-panel .connection-row{background:color-mix(in srgb, var(--ocean-panel-bottom) 68%, var(--ocean-panel-top))}.game-panel .settings-control:hover:not(:disabled),.game-panel .profile-sections button[aria-pressed=true],.game-panel .profile-rename:hover:not(:disabled),.game-panel .settings-actions a:hover,.game-panel .settings-actions button:hover:not(:disabled),.game-panel .settings-signout:hover:not(:disabled){background:color-mix(in srgb, var(--ocean-panel-top) 82%, var(--ocean-panel-accent))}.game-panel .settings-control.danger-link:hover:not(:disabled){background:#743e3a33}.account-screen{color:#e2ede1;background:radial-gradient(at 20% 0,#287f8a 0%,#0000 60%),radial-gradient(at 100% 100%,#2a5470 0%,#0000 55%),#102c3b;place-items:safe center center;height:100dvh;padding:32px 18px;display:grid;overflow-y:auto}.auth-card{background:#123441ee;border:1px solid #9bbcaf55;border-radius:24px;width:min(100%,420px);padding:30px;box-shadow:0 24px 80px #00152260}.auth-brand{color:#ffe7a7;justify-content:center;align-items:center;gap:12px;margin-bottom:26px;text-decoration:none;display:flex}.auth-card h1{text-align:center;margin-bottom:8px;font-size:30px;line-height:1.2}.auth-card>p{text-align:center;color:#adcbc4;margin-bottom:20px;font-size:14px}.auth-card form{gap:17px;margin-top:24px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.auth-card label small{color:#a2beb9;font-weight:400}.auth-card input{color:#f3f5e9;width:100%;min-width:0;font:inherit;background:#082a36;border:1px solid #9dbfb266;border-radius:10px;padding:12px 14px;font-size:16px}.auth-card input:focus-visible{outline-offset:2px;outline:2px solid #ffda84}.auth-links{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:20px;display:flex}.form-error,.form-notice{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.form-error{color:#ffb9af}.form-notice{color:#b5ead1}.auth-banner{z-index:10;color:#ffddd4;text-align:center;background:#552f36;border-radius:10px;padding:12px;position:fixed;top:12px;left:16px;right:16px}.account-settings{display:grid}.account-summary{border-bottom:1px solid #9cb7a42b;align-items:center;gap:10px;padding-bottom:16px;display:flex}.account-avatar{color:#f0d698;background:#0b2e3b;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-summary strong{overflow-wrap:anywhere;color:#e0ede4;flex:1;min-width:0;font-size:12px;font-weight:600}.account-sync{color:#9ac7b9;width:36px;height:36px;box-shadow:none;background:0 0;border-radius:10px;flex-shrink:0;padding:8px}.account-sync:disabled{color:#9ac7b9;background:0 0}.settings-actions{gap:4px;display:grid}.settings-actions a,.settings-actions button{color:#dce9e0;width:100%;min-height:46px;box-shadow:none;letter-spacing:0;background:#0d303b66;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.settings-signout{width:100%;min-height:46px;box-shadow:none;letter-spacing:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.settings-actions a:hover,.settings-actions button:hover:not(:disabled),.settings-signout:hover:not(:disabled){filter:none;background:#608c7d25;transform:none}.settings-signout{color:#e4bfaa;background:0 0;margin-top:4px}.database-screen{color:#dfebdf;background:#102c3b;height:100dvh;padding:clamp(16px,4vw,48px);overflow:auto}.database-screen>header,.database-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.database-screen h1{font-size:32px}.database-screen small{color:#a8c6be;font-size:11px}.database-screen a{color:#fd9}.database-toolbar{margin-top:32px}.database-table{border:1px solid #a2c0ae44;border-radius:12px;position:relative;overflow-x:auto}.database-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.database-table th,.database-table td{white-space:nowrap;border-bottom:1px solid #a2c0ae22;padding:14px 16px}.database-table td small{margin-top:4px;display:block}.database-pagination{justify-content:flex-end;align-items:center;gap:20px;margin-top:20px;display:flex}@media (width<=520px){.auth-card{padding:24px}.auth-card h1{font-size:26px}}.database-header{border-bottom:1px solid #88b0a333;padding-bottom:20px}.database-brand{font-family:var(--font-display);align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.database-brand small{text-transform:uppercase;letter-spacing:2px;margin-top:5px;font-size:9px;display:block}.database-header>div{align-items:center;gap:24px;font-size:12px;display:flex}.database-title{justify-content:space-between;align-items:center;margin:30px 0 24px;display:flex}.database-title h1{margin-top:8px;font-size:30px}.database-tabs{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.database-tabs button{color:#c0d7cb;background:#1c4350;flex-shrink:0;min-height:42px;font-size:11px;box-shadow:inset 0 0 0 1px #86b4a43b}.database-tabs button[aria-current=page]{color:#173b43;background:#f0d098;box-shadow:0 3px #9a733d}.database-tabs button>span{background:#001f2a18;border-radius:5px;min-width:20px;padding:3px 5px;font-size:10px}.database-toolbar input{color:#d8e7d7;background:#092735;border:1px solid #8ab8a35e;border-radius:9px;width:min(260px,45vw);min-width:0;padding:10px 12px;font-size:13px}.database-table th{text-transform:uppercase;letter-spacing:1px;color:#9ebfb3;background:#153b47;font-size:9px}.database-table td{font-size:12px}.database-cell{text-overflow:ellipsis;max-width:280px;display:block;overflow:hidden}.record-open{box-shadow:none;color:#a2dac5;background:#6ca48b22;padding:6px 9px}.database-empty{text-align:center;color:#a8c5b8;padding:36px;font-size:12px}.database-error{color:#ddc69b;justify-items:center;gap:18px;padding:60px 10px;display:grid}.database-error h2{text-align:center;font-size:20px}.record-inspector{color:#dce9d9;background:#0b2b39;border:1px solid #91b3a3;border-radius:18px;width:min(760px,100% - 24px);max-height:85dvh;margin:auto;padding:0;box-shadow:0 30px 100px #001622c9}.record-inspector::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#001b2ab0}.record-inspector header{border-bottom:1px solid #9bb5a32b;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.record-inspector small{color:#93b7a7;text-transform:uppercase;letter-spacing:2px;font-size:10px}.record-inspector h2{margin-top:5px;font-size:21px}.record-inspector pre{tab-size:2;max-height:65dvh;margin:0;padding:22px;font-size:12px;line-height:1.6;overflow:auto}@media (width<=600px){.database-header{align-items:flex-start!important}.database-brand{gap:8px;font-size:12px}.database-brand img{width:38px;height:38px}.database-header>div{flex-direction:column-reverse;gap:10px;font-size:10px}.database-tabs button{padding:10px 12px}.database-toolbar{font-size:11px}}.quick-play{text-align:left;color:#f4e6bd;width:100%;box-shadow:none;background:#1a4b54;border:1px solid #638f85;border-radius:12px;align-items:center;gap:14px;margin-top:24px;padding:16px;display:flex}.quick-play>span{flex:1;gap:4px;display:grid}.quick-play small{color:#acc8bf;font-size:12px;font-weight:400}.social-signin{gap:6px;margin-top:14px;display:grid}.social-signin button{color:#e2ede1;min-height:46px;box-shadow:none;background:#0c2c38;border:1px solid #71988f55;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px;font-size:13px;display:flex}.social-signin button:hover:not(:disabled){background:#183e48;border-color:#a1bfb5}.social-signin button:focus-visible,.provider-options summary:focus-visible{outline-offset:3px;outline:2px solid #ffda84}.social-signin button span{overflow-wrap:anywhere;min-width:0}.social-signin svg{flex-shrink:0}.social-signin .provider-primary{justify-content:center}.provider-options summary{cursor:pointer;color:#b4cdc3;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 2px;font-size:12px;list-style:none;display:flex}.provider-options summary::-webkit-details-marker{display:none}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 1px 4px;display:grid}.auth-divider{color:#92afa9;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#9cb7a42b;flex:1;height:1px}.account-avatar{width:44px;height:44px;font-size:18px;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.profile-identity strong{font-size:16px}.profile-identity span,.profile-identity small{color:#a1bfb5;font-size:12px}.profile-rename{color:#dce9e0;box-shadow:none;text-align:left;background:#0d303b66;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.profile-edit{gap:10px;min-width:0;display:grid}.profile-edit input{color:#f3f5e9;width:100%;min-width:0;font:inherit;background:#082a36;border:1px solid #9dbfb266;border-radius:10px;padding:12px;font-size:16px}.profile-edit label{font-size:13px}.profile-edit small{color:#a1bfb5;font-size:12px}.profile-edit>div{align-items:center;gap:20px;display:flex}@media (width<=420px){.auth-card{border-radius:18px;padding:24px 18px}.account-screen{padding:18px 12px}.auth-card h1{font-size:26px}}.profile-trigger-avatar{width:36px;height:36px;display:block;position:relative}.settings-trigger:has(.profile-trigger-avatar){width:44px;height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:4px;overflow:visible}:is(.settings-trigger:has(.profile-trigger-avatar):hover:not(:disabled),.settings-trigger:has(.profile-trigger-avatar):active:not(:disabled)){box-shadow:none;filter:none;background:0 0;transform:none}.settings-trigger:has(.profile-trigger-avatar)[aria-expanded=true] .account-avatar{outline-offset:3px;outline:2px solid #93e8d0}.profile-trigger-avatar .account-avatar{width:36px;height:36px;font-size:13px}.provider-badge{color:#fff;background:#365a65;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.provider-badge svg{width:17px;height:17px}.provider-google{color:#4285f4;background:#fff}.provider-discord{background:#5865f2}.provider-github{background:#24292f}.provider-twitch{background:#9146ff}.provider-telegram{background:#229ed9}.provider-azure{background:#0078d4}.provider-linkedin_oidc{background:#0a66c2}.provider-x,.provider-steam{background:#101820}.provider-facebook{background:#1877f2}.provider-email{background:#3e7068}.profile-trigger-avatar>.provider-badge{border:2px solid #173e4b;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-4px;right:-5px}.profile-trigger-avatar>.provider-badge svg{width:10px;height:10px}.connected-accounts{border-block:1px solid #9cb7a42b;padding:18px 0}.connection-list{gap:4px;display:grid}.connection-row{align-items:center;gap:10px;min-height:53px;padding:6px 0;display:flex}.connection-name{flex:1;gap:4px;min-width:0;display:grid}.connection-name strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.connection-name small{color:#94acae;font-size:10px}.is-connected .connection-name small{color:#a7d2b8}.connection-connect{color:#e3d4ad;box-shadow:none;background:0 0;border:1px solid #9cb7a43b;border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:11px}.connection-connect:hover{background:#b9d1c510}.connection-check{color:#a7d2b8;place-items:center;width:32px;display:grid}.connection-email{gap:10px;padding-top:12px;display:grid}.connection-email label{gap:7px;font-size:12px;display:grid}.connection-email input{width:100%;min-width:0}.connection-email button{font-size:12px}.connection-notice{color:#b6d6bf;font-size:12px;line-height:1.5}.connection-options summary{color:#dfd2ae;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 4px;font-size:12px;list-style:none;display:flex}.connection-options summary::-webkit-details-marker{display:none}.connection-options[open] summary{padding-bottom:12px}.sign-in-screen{padding-block:20px}.auth-entry{width:min(100%,640px);padding:28px 32px}.auth-entry .auth-brand{margin-bottom:18px}.auth-entry h1{margin:0 0 16px;font-size:28px}.auth-entry .quick-play{margin-top:0;padding:12px 16px}.auth-entry .social-signin{gap:2px;margin-top:12px}.auth-entry .social-signin button{min-height:44px;padding:10px 12px}.auth-entry .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-entry .provider-options summary{min-height:34px;padding-block:8px}.auth-entry .auth-divider{margin-top:16px}.auth-entry form{gap:12px;margin-top:16px}.auth-entry .auth-links{gap:10px 24px;margin-top:16px}@media (width>=560px){.auth-entry-login form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.auth-entry-login form>button,.auth-entry-login form>p{grid-column:1/-1}}@media (width<=559px){.sign-in-screen{padding:14px 12px}.auth-entry{border-radius:20px;padding:22px 20px}.auth-entry .auth-brand{margin-bottom:14px}.auth-entry h1{margin-bottom:14px;font-size:26px}.auth-entry .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.auth-entry .social-signin button{gap:8px;padding:9px 10px}.auth-entry .auth-divider{margin-top:12px}.auth-entry form{gap:10px;margin-top:12px}.auth-entry .auth-links{margin-top:12px}}@media (height<=720px) and (width>=560px){.sign-in-screen{padding-block:12px}.auth-entry{padding-block:20px}.auth-entry .auth-brand{margin-bottom:12px}}.auth-methods{min-width:0}.auth-entry-register form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.auth-entry-register form>label:not(.auth-password):not(.auth-confirmation),.auth-entry-register form>button,.auth-entry-register form>p{grid-column:1/-1}@media (width>=760px){.auth-entry-register{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:start;column-gap:20px;width:min(100%,900px);display:grid}.auth-entry-register .auth-brand,.auth-entry-register h1{grid-column:1/-1}.auth-entry-register .auth-brand{justify-content:flex-start}.auth-entry-register .auth-methods{grid-area:3/1;padding-top:4px}.auth-entry-register .auth-divider{flex-direction:column;grid-area:3/2;align-self:stretch;gap:12px;margin:0}.auth-entry-register .auth-divider span{writing-mode:vertical-rl}.auth-entry-register .auth-divider:before,.auth-entry-register .auth-divider:after{width:1px;height:auto;min-height:20px}.auth-entry-register form{grid-area:3/3;margin-top:0}.auth-entry-register .auth-links{grid-column:3;margin-top:14px}.auth-entry-register .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.auth-entry-register{padding:20px 22px}.auth-entry-register .auth-brand{margin-bottom:12px}.auth-entry-register h1{margin-bottom:12px;font-size:25px}.auth-entry-register .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.auth-entry-register .provider-grid button{gap:6px;padding:9px 6px;font-size:11px}.auth-entry-register .provider-grid svg{width:17px;height:17px}.auth-entry-register .auth-divider{margin-top:10px}.auth-entry-register form{gap:10px 12px;margin-top:10px}.auth-entry-register input{padding:10px 12px}.auth-entry-register label{gap:5px;font-size:12px}.auth-entry-register label small{font-size:10px;line-height:1.4}.auth-entry-register .auth-links{margin-top:12px}}@media (width<=359px){.auth-entry-register{padding-inline:14px}.auth-entry-register .provider-grid button{gap:4px;font-size:10px}}.social-signin .provider-badge{border-radius:8px;width:26px;height:26px;overflow:hidden}.social-signin .provider-badge svg{width:16px;height:16px}@media (width<=759px){.auth-entry-register .provider-grid .provider-badge{border-radius:7px;width:23px;height:23px}.auth-entry-register .provider-grid .provider-badge svg{width:14px;height:14px}}.settings-control{width:100%;min-height:48px;box-shadow:none;color:#d4e5df;text-align:left;letter-spacing:0;appearance:none;background:#0d303b80;border:1px solid #a2d4cc12;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.settings-control:hover:not(:disabled),.settings-control:active:not(:disabled){box-shadow:none;filter:none;background:#274f5899;border-color:#a2d4cc30;transform:none}.settings-control>span{flex:1}.avatar-options{padding:10px 0 16px}.avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.avatar-grid button{box-shadow:none;aspect-ratio:1;background:#173e4b;border:2px solid #0000;border-radius:14px;padding:0;overflow:hidden}.avatar-grid button:hover{border-color:#79d3c1}.avatar-grid button[aria-pressed=true]{border-color:#e6bd79;box-shadow:0 0 0 2px #e6bd7933}.avatar-grid img{object-fit:cover;width:100%;height:100%;display:block}.avatar-tools,.danger-buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;display:flex}.avatar-tools button,.danger-buttons button{padding:9px 12px}.avatar-options small{color:#91acae;font-size:11px}.avatar-file{display:none}.account-danger{border-top:1px solid #91acae26;gap:8px;margin-top:16px;padding-top:8px;display:grid}.settings-control.danger-link{color:#e7a59c}.settings-control.danger-link:hover:not(:disabled){background:#743e3a33;border-color:#e7a59c30}.danger-confirm{gap:8px;padding:8px 0;display:grid}.danger-confirm>strong{color:#efb3a5;font-size:16px}.danger-confirm p{color:#a9bdbe;margin:0;font-size:12px;line-height:1.6}.danger-confirm label{margin-top:6px;font-size:12px}.danger-confirm input{width:100%;min-width:0}.danger-button{color:#fff1e9;background:#853f3a;border-color:#b66f63}.danger-button:hover:not(:disabled){background:#a34d44}.settings-control:focus-visible,.avatar-grid button:focus-visible{outline-offset:3px;outline:2px solid #e6bd79}.account-settings{gap:12px}.avatar-tools button{min-height:44px;box-shadow:none;border-radius:10px}.danger-buttons button{min-height:44px;box-shadow:none}.danger-confirm input{letter-spacing:1px;min-height:44px;font-size:16px}.guest-profile .account-danger{width:100%}.avatar-grid button:hover:not(:disabled),.avatar-grid button:active:not(:disabled){filter:none;transform:none}.profile-sections{background:#082a365c;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.profile-sections button{min-width:0;min-height:40px;box-shadow:none;color:#9ebbbd;letter-spacing:0;background:0 0;border-radius:9px;padding:8px 4px;font-size:12px;font-weight:600}.profile-sections button[aria-pressed=true]{color:#f0efe2;background:#315a64}.profile-sections button:hover:not(:disabled){filter:none;color:#f0efe2;transform:none}.profile-section-content{gap:12px;min-width:0;display:grid}.profile-section-content .connected-accounts{border:0;padding:0}.profile-section-content .account-danger{margin-top:4px}.game-panel-profile .account-summary{margin:0;padding-bottom:12px}.game-panel-profile .profile-identity strong{overflow-wrap:anywhere}.game-panel-profile .account-avatar{width:42px;height:42px}.leaderboard-panel{gap:18px;display:grid}.leaderboard-heading{align-items:center;gap:12px;display:flex}.leaderboard-heading>div{gap:5px;display:grid}.leaderboard-heading strong{font-family:var(--font-display);color:#ffe3a1;font-size:16px}.leaderboard-heading small{color:#9fbbb6;font-size:11px}.leaderboard-heading>button{margin-left:auto}.your-standing{background:#5b9a8517;border:1px solid #80d0bc80;border-radius:14px;padding:12px 10px}.your-standing-label{color:#a4cbbf;text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:0 3px 5px;font-size:10px;display:flex}.your-standing-label button{text-transform:none;font-size:10px}.your-standing ol,.captain-list{margin:0;padding:0;list-style:none}.standing-row{border-bottom:1px solid #99b9a526;grid-template-columns:28px 32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 3px;display:grid}.your-standing .standing-row{border:0}.standing-place{color:#a2bdb3;text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;font-size:13px;display:flex}.place-1{color:#ffe193}.place-2{color:#bddee2}.place-3{color:#dfa986}.captain-avatar{color:#c5e6d7;width:32px;height:34px;font-family:var(--font-display);background:linear-gradient(#3e7276,#234c5b);border:1px solid #82baa855;border-radius:9px 9px 13px 13px;place-items:center;font-weight:700;display:grid}.standing-captain{gap:5px;min-width:0;display:grid}.standing-captain>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;display:block;overflow:hidden}.standing-captain strong small{color:#91d8be;margin-left:6px;font-size:9px;font-weight:500}.standing-captain>span{color:#9ab6b0;font-size:9px}.standing-depth{font-family:var(--font-display);color:#ffdf9b;white-space:nowrap;font-size:18px}.standing-depth small{color:#b4c9ba;margin-left:2px;font-size:10px}.is-you .captain-avatar{border-color:#a0d5b2}.captain-rename{gap:8px;display:flex}.captain-rename input{color:#edf1df;background:#102e3d;border:1px solid #a8c3ac66;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:13px}.captain-rename button{padding:8px 12px;font-size:11px}.standing-pagination{justify-content:center;align-items:center;gap:20px;font-size:11px;display:flex}.standing-pagination button{padding:8px 14px}.empty-standings{color:#b1c6bc;padding:18px 0;font-size:12px}@media (width<=520px){.standing-row{gap:7px}}.database-overview{margin:24px 0 32px}.technical-toggle{box-shadow:none;color:#bbd3c7;background:#21454e;margin-left:auto;font-size:11px}.technical-toggle[aria-pressed=true]{color:#183b47;background:#d5c391}.database-table tbody tr:nth-child(2n){background:#21455033}.database-table tbody tr:hover{background:#47685b33}.database-table td{padding-block:16px}@media (width<=760px){.database-toolbar{gap:10px}.database-toolbar input{width:100%}}.game-panel .profile-edit>div{align-items:center;gap:8px;display:flex}.game-panel .connection-row{border-radius:11px;gap:10px;min-height:60px;padding:8px 12px}.game-panel .connection-name{gap:3px}.game-panel .connection-name strong{font-size:13px;font-weight:600}.game-panel .connection-name small{color:var(--ocean-panel-accent);font-size:10px}.game-panel .connection-connect{border-radius:8px;min-height:44px;padding:8px 10px;font-weight:600}.game-panel .connection-options{min-width:0}.game-panel .connection-options summary{color:#c7d9d5;background:color-mix(in srgb, var(--ocean-panel-bottom) 68%, var(--ocean-panel-top));border-radius:11px;min-height:46px;padding:12px;font-size:12px}.game-panel .connection-available{gap:8px;padding-top:8px;display:grid}.game-panel .connection-options[open] summary{padding:12px}@media (hover:hover) and (pointer:fine){.game-panel .connection-options summary:hover{background:var(--ocean-panel-top)}}.game-panel .danger-confirm{background:color-mix(in srgb, var(--ocean-panel-bottom) 90%, #743e3a);border:1px solid #e7a59c24;border-radius:14px;gap:12px;padding:16px}.game-panel .danger-confirm>strong{color:#f1c2b5;font-size:16px}.game-panel .danger-confirm label{color:#c6d7d3;margin:4px 0 -4px;font-size:12px}.game-panel .danger-confirm input{letter-spacing:1.5px}.game-panel .danger-buttons{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-top:4px;display:grid}.game-panel .danger-buttons button{border-radius:10px;min-height:46px;padding:10px 12px;font-size:12px}.game-panel .danger-buttons .danger-button{color:#fff2ed;background:#874b46;border:1px solid #d9998b55}.game-panel .danger-buttons .danger-button:disabled{color:#bd9f99;opacity:.65;background:#874b462e;border-color:#d9998b20}.connection-loading>div{gap:10px;display:grid}.connection-loading i{background:color-mix(in srgb, var(--ocean-panel-bottom) 68%, var(--ocean-panel-top));border-radius:11px;height:60px;display:block}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell .settings-trigger{flex-shrink:0;width:44px;height:44px}.game-panel .connection-name,.game-panel .standing-captain,.game-panel .profile-identity{min-width:0}.game-panel .connection-name strong,.game-panel .standing-captain strong,.game-panel .profile-identity :is(strong,small,span){overflow-wrap:anywhere}.game-panel .connection-row{gap:8px;padding-inline:10px}.game-panel .connection-connect{flex-shrink:0}.game-panel .profile-sections button{min-height:44px;padding-inline:8px}}@media (width<=360px){.game-panel .danger-buttons{grid-template-columns:minmax(0,1fr)}.game-panel .danger-buttons button{width:100%}.game-panel .profile-edit>div{flex-wrap:wrap}}@media (pointer:coarse){.auth-card summary{min-height:44px}.game-panel .account-sync{flex-shrink:0;min-width:44px;min-height:44px}.game-panel .settings-actions a{min-height:44px}.auth-card input{font-size:16px}}.game-panel .leaderboard-panel{gap:10px}.game-panel .leaderboard-heading{gap:8px;padding:0 0 6px}.game-panel .leaderboard-heading strong{font:650 13px var(--font-body);color:#dce8df}.game-panel .leaderboard-heading>div{gap:3px}.game-panel .your-standing{background:#93e8d007;border:1px solid #93e8d027;border-radius:11px;padding:6px 10px}.game-panel .your-standing-label{font:500 11px var(--font-body);text-transform:none;letter-spacing:0;padding:0}.game-panel .your-standing-label button{min-height:44px;padding:8px;font-size:11px}.game-panel .standing-row{border-color:#c7ebe813;border-radius:9px;grid-template-columns:23px 30px minmax(0,1fr) auto;gap:7px;padding:11px 6px}.game-panel .standing-row.is-you{background:#93e8d00a}.game-panel .standing-place{font:650 12px var(--font-body)}.game-panel .captain-avatar{width:30px;height:30px;font:650 12px var(--font-body);background:#c7ebe80e;border:0;border-radius:9px}.game-panel .standing-captain{gap:4px}.game-panel .standing-captain>strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.game-panel .standing-depth{font:650 16px var(--font-body);color:#dce5cc}.game-panel .leaderboard-heading strong,.auth-card h1{font-family:var(--font-display);letter-spacing:.1px;overflow-wrap:anywhere;font-weight:400}.game-panel .standing-captain>span,.game-panel .leaderboard-heading small,.game-panel .your-standing-label,.game-panel .connection-name small{font-weight:600}.game-panel .standing-captain>span{color:#b6cdca;font-size:11px}.game-panel .standing-captain>strong{line-height:1.5}.game-panel .standing-captain>span{overflow-wrap:anywhere}.game-panel .standing-pagination button{min-width:44px}.game-panel .captain-rename{min-width:0}@media (width<=360px){.game-panel .standing-row{grid-template-columns:20px 26px minmax(0,1fr) auto;gap:5px;padding-inline:3px}.game-panel .captain-avatar{width:26px;height:28px}.game-panel .standing-depth{font-size:14px}.game-panel .your-standing-label{flex-wrap:wrap;gap:4px}.game-panel .captain-rename{flex-wrap:wrap}.game-panel .captain-rename input{flex:140px}.game-panel .captain-rename button{min-height:44px}}.auth-card input{letter-spacing:.15px;line-height:1.5}.game-panel .standing-captain>span{line-height:1.6}.database-screen>header,.database-toolbar,.database-pagination{flex-wrap:wrap}.cookie-consent{z-index:100;background:#103441;border:1px solid #a9c9ad;border-radius:18px;align-items:center;gap:22px;max-width:760px;margin:auto;padding:20px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 12px 60px #001724b3}.cookie-consent strong{font-family:var(--font-display);color:#ffe1a0;font-size:16px}.cookie-consent p{color:#c2d7cd;margin:8px 0;font-size:11px;line-height:1.6}.cookie-consent a{color:#a1d7c7;font-size:10px}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;max-width:270px;display:flex}.cookie-actions button:not(.text-button){flex:1;min-width:110px;padding:11px;font-size:11px}.privacy-screen{background:#102c3b;height:100dvh;padding:clamp(24px,6vw,72px) max(24px,50vw - 370px);font-size:14px;line-height:1.8;overflow:auto}.privacy-screen h1{margin:24px 0;font-size:28px}.privacy-screen h2{margin:24px 0 12px;font-size:18px}.privacy-screen p{color:#c1d6cb;margin-bottom:16px}.privacy-screen a{color:#ffe1a0}.analytics-ranges{gap:8px;margin-bottom:28px;display:flex}.analytics-ranges button{color:#bdd4c7;box-shadow:none;background:#244953;font-size:12px}.analytics-ranges button[aria-pressed=true]{color:#14343e;background:#f5d48c}.analytics-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.analytics-totals small{color:#a6c6b8;font-size:12px}.analytics-totals strong{font-family:var(--font-display);color:#ffe2a1;font-size:34px}.analytics-note{color:#9fbcb0;margin-top:18px;font-size:11px}@media (width<=600px){.cookie-consent{flex-direction:column;align-items:stretch;gap:14px;padding:16px;left:10px;right:10px}.cookie-actions{max-width:none}.analytics-totals{gap:8px}.analytics-totals strong{font-size:24px}.analytics-totals small{font-size:10px}}.analytics-totals>button{min-width:0;box-shadow:none;color:#dce9df;text-align:left;background:#163c48;border:1px solid #8ab6a34d;border-radius:14px;justify-items:start;gap:10px;padding:20px;display:grid}.analytics-totals>button[aria-pressed=true]{background:#244b52;border-color:#b8dac0}.report-chart{background:#123440;border:1px solid #8ab6a34d;border-radius:14px;min-width:0;padding:22px}.report-chart>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-chart h2{font-size:16px}.report-chart output{color:#c8dfd3;font-variant-numeric:tabular-nums;font-size:12px}.report-chart svg{touch-action:pan-y;width:100%;height:auto;margin-top:16px;display:block}.report-chart svg text{fill:#a9c7bb;font:11px var(--font-body)}.chart-grid{stroke:#adc8bb20;stroke-width:1px}.chart-line{stroke:#93d9c5;stroke-width:2.5px;fill:none;stroke-linejoin:round}.chart-cursor{stroke:#b9d4c980;stroke-dasharray:3 4}.chart-point{fill:#ffe0a1;stroke:#123440;stroke-width:2px}.overview-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-totals article{background:#163c48;border:1px solid #8ab6a33b;border-radius:12px;gap:10px;padding:18px;display:grid}.overview-totals strong{color:#f3dda6;font:700 28px var(--font-display);font-variant-numeric:tabular-nums}.overview-charts{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px;display:grid}.depth-distribution>div{grid-template-columns:82px minmax(0,1fr) 32px;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:grid}.depth-distribution strong{text-align:right;font-variant-numeric:tabular-nums}.depth-count-track{background:#40625e44;border-radius:5px;height:9px;overflow:hidden}.depth-count-track i{border-radius:inherit;background:#93d9c5;height:100%;display:block}@media (width<=760px){.overview-charts{grid-template-columns:1fr}.overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-totals>button{padding:12px}.report-chart{padding:16px}}.analytics-ranges{flex-wrap:wrap}.cookie-consent{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));bottom:max(12px, env(safe-area-inset-bottom));overflow-wrap:anywhere;overflow-y:auto}@media (width<=420px){.analytics-totals{grid-template-columns:minmax(0,1fr)}}.depth-orb .game-icon{color:#b1fff0;width:26px;height:26px}.depth-1 .depth-orb .game-icon{color:#f6d591}.depth-2 .depth-orb .game-icon{color:#e9c6f0}.depth-price .game-icon{width:11px;height:11px}@media (width<=520px){.depth-orb .game-icon{width:22px;height:22px}}@media (height<=650px) and (width>=521px){.depth-orb .game-icon{width:21px;height:21px}}.depth-node.selected>b{color:#fff0b8}.game-shell .depth-orb .game-icon{width:24px;height:24px}@media (height<=650px){.game-shell .depth-orb .game-icon{width:22px;height:22px}}.game-shell .depth-node.selected{color:#f3e2b4;background:0 0;border-color:#0000}.game-shell .depth-node.can-unlock{border-color:#e6cc8c40}.game-shell .depth-island .depth-node .depth-orb>.game-icon{width:24px;height:24px}.game-shell .depth-island .depth-node.selected{box-shadow:none;background:#b9e7df10;border-color:#a8e8d940}.game-shell .depth-island .depth-node.can-unlock{background:#e6cc8c08}.game-shell .depth-island .depth-node.unlocked{grid-template-rows:26px 16px}.depth-scene-frame.arriving{animation:.55s cubic-bezier(.45,0,.2,1) both depth-scene-enter}.depth-scene-frame.departing{animation:.55s cubic-bezier(.45,0,.2,1) both depth-scene-exit}@media (prefers-reduced-motion:reduce){.depth-scene-frame.arriving{animation-duration:1ms}.depth-scene-frame.departing{display:none}}.ocean-heading-icon .game-icon{width:23px;height:23px}.ocean-depth-progress>.is-discovered{background:var(--color-aqua)}.ocean-region-lock .game-icon{width:16px;height:16px}.locked-depth-unlock .game-icon,.locked-depth-prerequisite .game-icon{width:17px;height:17px}.locked-depth-prerequisite .game-icon:last-child{rotate:-90deg}.locked-depth-back .game-icon{width:14px;height:14px;rotate:-90deg}@keyframes depth-scene-enter{0%{transform:translateY(calc(var(--depth-direction) * max(100%, 100dvh)))}to{transform:translateY(0)}}@keyframes depth-scene-exit{0%{transform:translateY(0)}to{transform:translateY(calc(var(--depth-direction) * max(100%, 100dvh) * -1))}}.ocean-stage{background:radial-gradient(at 52% -15%,#61c2b9 0,#0000 55%),linear-gradient(#216c7c,#196c7c 50%,#164a61);position:relative;overflow:hidden}.biome-golden-trench .ocean-stage{background:radial-gradient(at 50% -25%,#4b9eab 0,#0000 60%),linear-gradient(#205d7a,#1d5b75 50%,#163d56)}.biome-pearl-caverns .ocean-stage{background:radial-gradient(at 48% -30%,#6777ac 0,#0000 60%),linear-gradient(#213b64,#294d70 50%,#1a344f)}.ocean-caustics{opacity:.05;transform-origin:top;pointer-events:none;background:repeating-radial-gradient(at 40% -15%,#0000 0 37px,#c7fff4 40px 41px,#0000 43px 90px);position:absolute;inset:0;transform:scale(1.4,.6)}.location-hud{z-index:2;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:24px;left:127px}.depth-rail{z-index:3;flex-direction:column;align-items:center;gap:24px;width:68px;display:flex;position:absolute;top:100px;left:23px}.depth-node{width:68px;box-shadow:none;color:#c5e4df;background:0 0;flex-direction:column;gap:6px;padding:0;display:flex;position:relative}.depth-node:hover:not(:disabled){background:0 0}.depth-node:disabled{box-shadow:none;color:#7aa0b4;background:0 0}.depth-orb{background:radial-gradient(circle at 30% 20%,#69bcae,#1b6477);border:3px solid #699c9f;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;box-shadow:0 3px #164458,0 5px 14px #083b4b66,inset 0 1px #ddfff070}.depth-1 .depth-orb{background:radial-gradient(circle at 30% 20%,#927f52,#3a5b69)}.depth-2 .depth-orb{background:radial-gradient(circle at 30% 20%,#806d9a,#405478)}.depth-node.locked .depth-orb{filter:saturate(.45);opacity:.7}.depth-node.locked:not(:disabled) .depth-orb{opacity:1;border-color:#e6bd65}.depth-node b{font-variant-numeric:tabular-nums;font-size:12px}.depth-node small{margin-left:2px;font-size:9px;font-weight:500}.depth-price{align-items:center;gap:3px;margin-top:-3px;font-size:9px;display:inline-flex}.world-object{cursor:pointer;outline:none}.world-object:hover{filter:brightness(1.07)}.selection-ring{fill:#abf4d915;stroke:#c1f4d8;stroke-width:3px;stroke-dasharray:6 8;opacity:0;transition:opacity .2s}.world-object:hover .selection-ring,.world-object.selected .selection-ring,.world-object:focus-visible .selection-ring{opacity:.9}.model-level rect{fill:#103b4bcc;stroke:#a9d8c44d;stroke-width:1px}.model-level text{fill:#d7eee0;letter-spacing:1px;font:800 12px Avenir Next,sans-serif}.sub-route{fill:none;stroke:#c0f3d6;stroke-width:2px;stroke-dasharray:3 14;opacity:.15}.sun-rays{transform-origin:top;animation:16s ease-in-out infinite alternate light-sway}.ambient-bubbles{animation:9s ease-in-out infinite alternate bubbles-rise}.fish-school{animation:18s ease-in-out infinite alternate fish-drift}.jellyfish{animation:7s ease-in-out infinite alternate jelly-drift}.sub-idle{animation:3s ease-in-out infinite alternate sub-bob}.rig-drilling{animation:.16s ease-in-out infinite alternate drill}.beacon-light{animation:2.5s ease-in-out infinite alternate beacon}.refinery-light{animation:.7s ease-in-out infinite alternate beacon}.mining-sparks{animation:.3s ease-in-out infinite alternate spark}@media (width>=1400px){.location-hud{left:max(140px,50vw - 520px)}.depth-rail{left:40px}}@media (width<=700px){.location-hud{left:109px}.depth-rail{left:18px}}@media (width<=520px){.location-hud{top:20px;left:86px}.depth-rail{gap:19px;width:57px;top:91px;left:8px}.depth-node{width:57px}.depth-orb{width:41px;height:41px}.depth-node b{font-size:10px}}@media (height<=650px) and (width>=521px){.location-hud{top:14px}.depth-rail{gap:12px;top:65px}.depth-orb{width:37px;height:37px}.depth-node b{font-size:10px}}.upgrade-new{transform-box:fill-box;transform-origin:bottom;animation:.44s cubic-bezier(.2,.7,.3,1) both machine-settle}.upgrade-wave{fill:none;stroke:#d5eec5;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:.6s ease-out both purchase-ring}.upgrade-bubble{fill:#c2f3eb33;stroke:#dcfff1;stroke-width:1.5px;animation:.54s ease-out both purchase-bubble}@media (prefers-reduced-motion:reduce){.upgrade-effects{display:none}}.location-hud>div>span{letter-spacing:.4px;font-size:11px}.depth-orb{position:relative}.depth-ready{color:#183744;background:#ffda80;border-radius:50%;width:18px;height:18px;font:400 12px Russo One,sans-serif;position:absolute;top:-5px;right:-7px}.can-unlock .depth-orb{border-color:#ffdb88;box-shadow:0 0 16px #eec66f55}.world-object.production-limit .selection-ring{opacity:.65;fill:#edc9790a;stroke:#edc979;stroke-dasharray:none;stroke-width:2px}.world-object.production-limit .model-level rect{stroke:#edc979}.depth-resource{width:27px;height:27px}.depth-node.selected .depth-orb{border-color:#fff0b8;box-shadow:0 0 0 3px #fff0b829}.ocean-stage{container:ocean/inline-size}.game-shell>.ocean-stage{background:0 0;grid-area:2/1}.ocean-atmosphere{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.game-shell>.ocean-caustics{z-index:0}.game-shell .depth-rail{background:color-mix(in srgb, var(--ocean-panel-bottom) 84%, transparent);border:1px solid #c7ebe820;border-radius:20px;gap:5px;width:68px;padding:6px;top:50%;left:16px;transform:translateY(-60%);box-shadow:0 6px 18px #03172320}.game-shell .depth-node{width:54px;min-height:68px;box-shadow:none;color:#a9c4c7;background:0 0;border:1px solid #0000;border-radius:14px;gap:4px;padding:8px 4px}.game-shell .depth-orb{width:28px;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px}.game-shell .depth-resource{width:24px;height:24px}.game-shell .depth-node.selected .depth-orb{box-shadow:none;border:0}.game-shell .depth-node b{font:650 11px / 1.2 var(--font-body)}.game-shell .depth-price{font-size:9px}.game-shell .depth-node.can-unlock .depth-orb{box-shadow:none}@media (width<=760px){.game-shell .depth-rail{border-radius:16px;width:56px;padding:4px;left:10px}.game-shell .depth-node{border-radius:11px;width:46px;min-height:60px;padding:6px 2px}}@media (height<=650px){.game-shell .depth-rail{gap:3px;padding:4px;top:12px;transform:none}.game-shell .depth-node{gap:2px;padding-block:5px}.game-shell .depth-orb{width:24px;height:24px}.game-shell .depth-resource{width:22px;height:22px}.game-shell .depth-node b{font-size:10px}.game-shell .depth-price{font-size:8px}}@media (width<=760px),(width<=1000px) and (height<=500px){.game-shell>.ocean-atmosphere{position:fixed}.game-shell>.ocean-caustics{position:fixed;transform:scaleY(.6)}.game-shell>.ocean-stage{min-height:360px}.game-shell .depth-rail{top:64px;transform:none}}.game-shell .depth-node{transition:color .18s}@media (prefers-reduced-motion:reduce){.game-shell .depth-node{transition:none}}.game-shell .depth-node{flex:0 0 76px;height:76px}.game-shell .depth-price{justify-content:center;position:absolute;bottom:4px;left:0;right:0}@media (width<=760px){.game-shell .depth-node{flex-basis:68px;height:68px}}@media (height<=650px){.game-shell .depth-node{flex-basis:60px;height:60px;min-height:60px}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.game-shell .depth-rail{background:linear-gradient(145deg, #e5fff70c, transparent 48%), color-mix(in srgb, var(--ocean-panel-bottom) 76%, transparent);-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);border:1px solid #dbfff329;box-shadow:inset 0 1px #effffb1f,inset 0 -1px #071b241a,0 8px 24px #03172326}}@media (prefers-reduced-transparency:reduce){.game-shell .depth-rail{background:var(--ocean-panel-bottom);-webkit-backdrop-filter:none;backdrop-filter:none}}.biome-thermal-vents .ocean-stage,.biome-midnight-rift .ocean-stage{background:0 0}.game-shell .depth-rail.depth-island{background:color-mix(in srgb, var(--ocean-panel-bottom) 94%, #020e18);z-index:6;border:0;border-radius:30px;width:68px;height:96px;padding:8px;transition:height .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),border-radius .42s,box-shadow .3s,opacity .3s;display:block;top:60px;overflow:hidden;transform:none;box-shadow:0 12px 28px #00111b40,inset 0 1px #edfff51f}.game-shell .depth-island.is-expanded{border-radius:28px;width:84px;box-shadow:0 16px 36px #00111b60,inset 0 1px #edfff529}.depth-island-toggle{width:100%;height:80px;min-height:80px;color:var(--color-aqua);background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:center;gap:7px;padding:8px 2px;display:flex}.depth-island-toggle b{font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.depth-island-toggle small{color:var(--color-muted);margin-left:2px;font-size:9px}.island-grip{background:#acd6d65c;border-radius:3px;width:16px;height:3px;transition:width .3s}.is-expanded .island-grip{width:25px}.depth-island-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;opacity:0;height:198px;margin-top:8px;padding-block:6px;scroll-padding-block:6px;transition:opacity .16s,transform .32s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden auto;transform:translateY(9px)scale(.94)}.depth-island-list::-webkit-scrollbar{display:none}.is-expanded .depth-island-list{opacity:1;transition-delay:70ms;transform:none}.depth-island button{touch-action:manipulation}.depth-island button:focus-visible{outline:2px solid var(--color-aqua);outline-offset:-3px}@media (height<=650px){.depth-island-list{height:158px}}@media (prefers-reduced-motion:reduce){.game-shell .depth-rail.depth-island,.depth-island-list,.island-grip{transition:none}}.game-shell .depth-island .depth-node{width:100%;box-shadow:none;background:0 0;border:0;border-radius:20px;grid-template-rows:26px 16px 14px;align-content:center;justify-items:center;gap:5px;display:grid;transform:none}.game-shell .depth-island .depth-node .depth-orb{width:26px;height:26px;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0;position:relative;transform:none}.game-shell .depth-island .depth-node .depth-resource{width:24px;height:24px}.game-shell .depth-island .depth-node>b{font-size:11px;font-weight:400;line-height:16px}.game-shell .depth-island .depth-node .depth-price{color:#cfbd8c;margin:0;padding:0;font-size:9px;line-height:14px;position:static}.game-shell .depth-island .depth-node .depth-ready{width:5px;height:5px;box-shadow:none;background:var(--color-accent);border:0;font-size:0;top:0;right:-5px}.game-shell .depth-island .depth-island-toggle{box-shadow:none;background:0 0;border:0;transform:none}@media (hover:hover) and (pointer:fine){.game-shell .depth-island .depth-node:hover:not(:disabled){background:#b9e7df19}}.game-shell .depth-island .depth-island-toggle{align-items:center;position:relative}.island-available{color:#f3d79d;font-size:10px;line-height:16px;position:absolute;top:0;right:0}.game-shell.surface-mode>.ocean-stage{pointer-events:none}.game-shell>.game-panel.ocean-surface{-webkit-backdrop-filter:none;width:auto;max-width:none;height:auto;max-height:none;box-shadow:none;transform-origin:50% 25%;opacity:0;background:0 0;border:0;border-radius:0;grid-area:auto;padding:0;position:fixed;inset:0;overflow:hidden}.game-shell.surface-closing>.game-panel.ocean-surface{transition-delay:0s}.ocean-surface button{box-shadow:none;touch-action:manipulation;border:0}.ocean-surface button:focus-visible{outline-offset:-3px;outline:2px solid #c0ebd8}.surface-region{color:#e1f5e8;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute}.surface-region small{letter-spacing:.1em;color:#aacbc8;font-size:9px}.surface-region>span:not(.surface-beacon){color:#b4d9cd;font-size:11px}@media (width<=600px){.game-shell>.game-panel.ocean-surface{border-radius:0;inset:0}}@media (prefers-reduced-motion:reduce){.game-shell.panel-open>.game-panel.ocean-surface{animation:none}.game-shell.surface-mode>.ocean-stage{transition:none}}@media (width<=760px){.game-shell>.game-panel.ocean-surface{position:fixed;inset:0}}.game-shell .depth-island,.game-shell .location-hud{transition:opacity .3s}.surface-region{text-shadow:0 3px 18px #052739}@media (width<=760px){.surface-region{gap:6px}.surface-region small{font-size:8px}}@media (height<=500px) and (orientation:landscape){.surface-region{gap:4px}}@media (prefers-reduced-motion:reduce){.game-shell .depth-island,.game-shell .location-hud{transition:none}}.ocean-surface .surface-region{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:45%;justify-content:flex-end;align-items:flex-start;min-height:44px;margin:0;padding:0 8px 8px;transition:scale .18s}@media (prefers-reduced-motion:reduce){.ocean-surface .surface-region{transition:none}}.game-shell>.game-panel.ocean-surface{z-index:30;transition:opacity var(--surface-travel) cubic-bezier(.22, .61, .36, 1), transform var(--surface-travel) cubic-bezier(.22, .61, .36, 1);transform:translateY(-28px)}.game-shell.surface-open>.game-panel.ocean-surface{opacity:1;transform:translateY(0)}.game-shell>.ocean-stage{transform-origin:50% 85%;transition:opacity var(--surface-travel) cubic-bezier(.22, .61, .36, 1), transform var(--surface-travel) cubic-bezier(.22, .61, .36, 1);transform:translateY(0)}.game-shell.surface-open>.ocean-stage{opacity:0;transform:translateY(40px)}@media (prefers-reduced-motion:reduce){.game-shell>.ocean-stage{transition:none}}.ocean-surface .surface-region{overflow-wrap:anywhere;min-width:44px}.ocean-surface .surface-region[aria-disabled=true]{cursor:default}.game-shell .depth-island-list{touch-action:pan-y}.ocean-atmosphere path{transition:fill 1.8s cubic-bezier(.4,0,.2,1),stroke 1.8s cubic-bezier(.4,0,.2,1),stop-color 1.8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.ocean-atmosphere path{transition:none}}.ocean-atmosphere .depth-scenery{transition:opacity 1.8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.ocean-atmosphere .depth-scenery{transition:none}}.game-shell>.ocean-stage{overflow:visible}.depth-scene{clip-path:inset(-100dvh 0 var(--scene-footer-clip,0px));pointer-events:none;position:absolute;inset:0;overflow:visible}.depth-scene-frame{pointer-events:none;position:absolute;inset:0}.depth-scene-frame .world-object{pointer-events:auto}.depth-scene-frame.departing .world-object,.previewing-depth>.ocean-stage{pointer-events:none}.location-hud{transition:opacity var(--surface-travel) cubic-bezier(.22, .61, .36, 1), transform .55s cubic-bezier(.45, 0, .2, 1), visibility .55s}.previewing-depth .location-hud{visibility:hidden;opacity:0;transform:translateY(-36px)}@media (prefers-reduced-motion:reduce){.depth-scene,.location-hud{transition:none}}.depth-identity{z-index:1;pointer-events:none;text-shadow:0 2px 16px #04212c40;align-items:center;gap:18px;width:fit-content;max-width:calc(100% - 128px);display:flex;position:absolute;top:18px;right:16px}.depth-identity-number{color:color-mix(in srgb, var(--color-aqua) 65%, transparent);font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;flex:none;font-size:76px;line-height:1}.depth-identity-copy{border-left:1px solid var(--color-border);flex-direction:column;flex:1;min-width:0;padding-left:18px;display:flex}.depth-identity h1{color:var(--color-text);text-wrap:balance;text-align:right;font-size:clamp(18px,2.2vw,26px);font-weight:400;line-height:1.2}@media (width<=760px){.depth-identity{gap:12px;max-width:calc(100% - 116px);top:16px;right:16px}.depth-identity-number{font-size:56px}.depth-identity-copy{gap:5px;padding-left:12px}.depth-identity h1{font-size:clamp(16px,4vw,22px)}}@media (height<=560px) and (width>=761px){.depth-identity-number{font-size:56px}.depth-identity{top:10px}}@media (prefers-reduced-motion:reduce){.game-shell>.game-panel.ocean-surface,.game-shell.surface-open>.game-panel.ocean-surface,.game-shell.surface-closing>.game-panel.ocean-surface,.surface-open .ocean-surface .surface-region{transition:none}}.ocean-world{isolation:isolate;height:100%;color:var(--color-text);background:0 0;padding:88px max(28px,50vw - 540px) 32px;position:relative;overflow:auto}.ocean-world-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.ocean-heading-icon{width:42px;height:42px;color:var(--color-aqua);background:#93e8d012;border-radius:14px;place-items:center;display:grid}.ocean-world-heading h1{margin:0;font-size:26px;font-weight:400;line-height:1.2}.ocean-regions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.ocean-surface .ocean-world .surface-region{text-align:left;width:100%;min-width:0;height:auto;text-shadow:none;border:1px solid var(--color-border);color:var(--color-text);background:#143b4b66;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:0;display:flex;position:relative;inset:auto;overflow:hidden;box-shadow:inset 0 1px #ecfff314,0 12px 28px #082c3926}.ocean-surface .ocean-world .ocean-home{padding:20px 24px 24px}.ocean-region-topline{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ocean-region-topline>span:first-child{color:var(--color-text)}.ocean-region-status{color:var(--color-aqua);align-items:center;gap:6px;font-size:9px;display:inline-flex}.ocean-region-status i{background:var(--color-aqua);border-radius:50%;width:5px;height:5px}.ocean-region-art{pointer-events:none;display:block}.ocean-region-art svg{width:100%;height:100%;display:block;overflow:visible}.ocean-home .ocean-region-art{margin:0 -12px}.ocean-home-details{flex-direction:column;align-items:flex-start;display:flex}.ocean-depth-progress{align-items:center;gap:5px;margin-bottom:12px;display:flex}.ocean-depth-progress>span{background:#a1c7c526;border-radius:2px;width:18px;height:4px}.ocean-depth-progress small{color:var(--color-muted);margin-left:6px;font-size:9px}.ocean-current-base{font-size:clamp(18px,2.2vw,24px);font-weight:400;line-height:1.3}.ocean-current-depth{color:var(--color-muted);margin-top:5px;font-size:10px}.ocean-frontier{grid-template-rows:1fr 1fr;gap:20px;min-width:0;display:grid}.ocean-surface .ocean-world .ocean-uncharted{cursor:default;background:#12394a66;grid-template-columns:minmax(0,1fr) auto;align-content:end;padding:12px 20px 18px;display:grid}.ocean-uncharted .ocean-region-art{opacity:.65;grid-column:1/-1;height:clamp(90px,15vh,140px)}.ocean-frontier-copy{flex-direction:column;gap:7px;display:flex}.ocean-frontier-copy small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.ocean-frontier-copy strong{color:#bad1ce;font-size:17px;font-weight:400}.ocean-region-lock{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-muted);background:#0c2e414d;border-radius:11px;align-self:end;place-items:center;display:grid}@media (width<=760px){.ocean-world-heading{margin-bottom:16px}.ocean-regions{grid-template-columns:minmax(0,1fr);gap:16px}.ocean-surface .ocean-world .ocean-home{padding:16px 20px 20px}.ocean-frontier{grid-template-rows:auto;gap:12px}.ocean-surface .ocean-world .ocean-uncharted{border-radius:18px}.ocean-uncharted .ocean-region-art{height:92px;margin-inline:-8px}.ocean-frontier-copy strong{font-size:13px}.ocean-frontier-copy small{letter-spacing:.04em;font-size:7px}.ocean-region-lock{background:0 0;border:0;width:26px;height:28px}.ocean-depth-progress{margin-bottom:10px}}.locked-depth-scene{color:var(--color-text);pointer-events:none;background:0 0;position:absolute;inset:0}.locked-depth-motion{height:max(0px, calc(100dvh - 2 * var(--scene-top)));position:absolute;inset:0 16px auto}.locked-depth-frame{scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:hidden auto}.locked-depth-frame::-webkit-scrollbar{display:none}.locked-depth-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,540px);margin:auto;padding:12px 16px;display:flex}.locked-depth-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.065em;color:#b5e6d6;text-shadow:0 8px 32px #092b3926;white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;font-weight:400;line-height:.95;display:flex}.locked-depth-number small{letter-spacing:0;color:var(--color-muted);font-size:.23em}.locked-depth-content h2{text-wrap:balance;margin:14px 0 0;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.2}.locked-depth-actions{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-top:24px;display:flex}.locked-depth-scene button{pointer-events:auto;touch-action:manipulation;min-height:48px;box-shadow:none;border:0;border-radius:14px;padding:12px 16px;font-size:12px;font-weight:400}.locked-depth-unlock{color:#263f45;background:linear-gradient(#f8d789,#e9b95d);justify-content:space-between;gap:12px;display:flex}.locked-depth-unlock>span{align-items:center;gap:8px;display:inline-flex}.locked-depth-unlock:disabled{color:#bad1cc;box-shadow:none;background:#a0d8cc17}.locked-depth-shortfall{color:var(--color-muted);margin-top:10px;font-size:10px}.locked-depth-prerequisite{color:var(--color-aqua);background:#a0d8cc17;gap:10px;display:flex}.locked-depth-prerequisite span{text-align:left;flex:1;font-size:11px}.locked-depth-scene .locked-depth-back{min-height:40px;color:var(--color-muted);background:0 0;gap:8px;margin-top:10px;font-size:10px}.previewing-depth .depth-island{pointer-events:auto;z-index:7}@media (width<=760px){.locked-depth-motion{inset:0 12px auto}.locked-depth-content{padding-inline:8px}.locked-depth-content[data-digits="4"] .locked-depth-number{font-size:clamp(60px,18vw,108px)}.locked-depth-content h2{font-size:clamp(20px,5.4vw,26px)}.locked-depth-actions{margin-top:22px}}@media (height<=560px){.locked-depth-content{padding-block:8px}.locked-depth-actions{margin-top:16px}}.game-shell .depth-rail.depth-island{max-height:calc(100% - 160px)}.game-shell .depth-island.is-expanded{flex-direction:column;align-items:stretch;gap:0;display:flex}.depth-island-list{flex:1;width:100%;min-height:0}.game-shell .depth-identity{min-width:0}.depth-identity h1{overflow-wrap:anywhere}.game-shell .locked-depth-frame{pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y}.locked-depth-content{overflow-wrap:anywhere;min-width:0}.locked-depth-number{max-width:100%;font-size:clamp(48px,15vw,140px)}.locked-depth-unlock{flex-wrap:wrap}.ocean-heading-icon,.ocean-region-lock{flex-shrink:0}.ocean-frontier-copy{min-width:0}.ocean-depth-progress{flex-wrap:wrap}.ocean-surface .ocean-world .ocean-uncharted{gap:8px}.ocean-frontier-copy strong{overflow-wrap:anywhere}@media (width<=760px),(height<=500px){.game-shell>.ocean-stage{min-height:360px}.game-shell .depth-identity{gap:10px;max-width:calc(100% - 112px);top:12px;right:12px}.game-shell .depth-identity-number{font-size:48px}.game-shell .depth-identity-copy{padding-left:10px}}@media (width<=420px){.ocean-frontier{grid-template-columns:minmax(0,1fr)}}@keyframes light-sway{to{opacity:.65;transform:skew(5deg)}}@keyframes bubbles-rise{to{opacity:.2;transform:translateY(-25px)}}@keyframes fish-drift{to{transform:translate(-45px)}}@keyframes jelly-drift{to{translate:0 -18px}}@keyframes sub-bob{to{transform:translateY(-4px)}}@keyframes drill{to{transform:translateY(3px)}}@keyframes beacon{to{opacity:.45}}@keyframes spark{to{opacity:.35;transform:translateY(-4px)}}@keyframes machine-settle{0%{transform:scale(1)}30%{transform:translateY(-3px)scale(1.035,.97)}65%{transform:translateY(1px)scale(.99,1.025)}to{transform:none}}@keyframes purchase-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes purchase-bubble{0%{opacity:.9;transform:translateY(0)scale(.7)}to{opacity:0;transform:translate(var(--drift), -35px) scale(1.1)}}.locked-depth-emblem{width:clamp(72px,12vh,120px);height:clamp(72px,12vh,120px);color:var(--color-aqua);stroke-width:1.25px;margin-bottom:18px}.game-shell .depth-island.is-expanded{height:278px;max-height:none}.game-shell .depth-island.is-expanded .depth-island-toggle{opacity:0;pointer-events:none;position:absolute}.game-shell .depth-island .depth-island-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;height:100%;margin:0;padding:0;overflow:hidden;transform:none}@media (height<=650px){.game-shell .depth-island.is-expanded{height:236px;top:60px}.game-shell .depth-island .depth-orb{width:28px;height:28px}}.game-shell .depth-island .depth-island-list{overscroll-behavior:contain;scroll-snap-type:y mandatory;display:block;overflow-y:auto}.game-shell .depth-island .depth-node{scroll-snap-align:start;height:calc(33.3333% - 2.66667px);min-height:0;margin:0 0 4px;padding:4px 2px}.game-shell .depth-island .depth-node:last-child{margin-bottom:0}.ocean-world{padding-top:max(88px, calc(64px + env(safe-area-inset-top)));padding-bottom:max(32px, env(safe-area-inset-bottom));flex-direction:column;justify-content:safe center;scroll-padding-block:16px;display:flex}.ocean-world-heading{flex-shrink:0;padding-right:52px}.ocean-regions{flex-shrink:0;width:100%;max-width:1200px;margin-inline:auto}.ocean-world{padding-inline:max(28px,50vw - 600px)}.ocean-home .ocean-region-art{height:clamp(230px,34vh,370px)}@media (width<=760px){.ocean-world{padding:116px 16px 24px}.ocean-home .ocean-region-art{height:clamp(140px,23vh,210px)}.ocean-frontier{grid-template-columns:repeat(2,minmax(0,1fr))}.ocean-surface .ocean-world .ocean-uncharted{padding:8px 10px 12px}}@media (width<=760px) and (height<=650px){.ocean-world{padding:112px 12px 12px}.ocean-world-heading{gap:8px;margin-bottom:8px}.ocean-world-heading h1{font-size:20px}.ocean-heading-icon{border-radius:9px;width:28px;height:28px}.ocean-regions{gap:10px}.ocean-surface .ocean-world .ocean-home{padding:10px 14px}.ocean-home .ocean-region-art{height:78px}.ocean-depth-progress{margin-bottom:6px}.ocean-current-base{font-size:16px}.ocean-uncharted .ocean-region-art{height:62px}}.ocean-world-heading,.ocean-regions{position:relative;top:-32px}@media (height<=650px){.ocean-world-heading,.ocean-regions{top:-16px}}@media (width<=760px){.game-shell .depth-rail.depth-island,.game-shell.previewing-depth .depth-rail.depth-island{position:absolute;top:60px;left:10px;transform:none}.game-shell .locked-depth-motion{height:auto;inset:64px 12px 72px}.game-shell .locked-depth-emblem{width:58px;height:58px;margin-bottom:10px}.game-shell .locked-depth-number{font-size:clamp(52px,16vw,80px)}.game-shell .locked-depth-actions{margin-top:12px}.game-shell>.ocean-stage{min-height:0}}.ocean-surface .ocean-world .ocean-home{filter:none;border-color:#b4eadb40;transition:border-color .18s;transform:scale(1)}.ocean-surface .ocean-world .ocean-home:hover{filter:none;border-color:#b4eadb60;transition:border-color .18s;transform:scale(1)}@media (height<=650px){.game-shell .locked-depth-motion{height:auto;top:58px;bottom:16px}.game-shell .locked-depth-content{padding-block:8px}.game-shell .locked-depth-emblem{width:42px;height:42px;margin-bottom:6px}.game-shell .locked-depth-number{font-size:clamp(38px,10vh,64px)}.game-shell .locked-depth-actions{margin-top:8px}}@media (hover:hover) and (pointer:fine){.ocean-surface .ocean-world .ocean-home:hover{filter:none;border-color:#b4eadb60;transform:scale(1)}.ocean-home .ocean-region-art{transform-origin:50% 60%;transition:transform .36s cubic-bezier(.22,1,.36,1)}.ocean-home:hover .ocean-region-art{transform:translateY(-4px)scale(1.035)}}@media (prefers-reduced-motion:reduce){.ocean-home .ocean-region-art,.ocean-home:hover .ocean-region-art{transition:none;transform:none}}.ocean-surface .ocean-world .ocean-home{background:linear-gradient(155deg,#305f64,#193e50)}.game-shell>.game-panel.ocean-surface:focus{outline:none}.ocean-surface .ocean-world .ocean-home[aria-current=location]{outline:3px solid var(--color-aqua);outline-offset:4px}
