.game-depth-guide{--depth-line:rgb(148 210 228/0.35);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);max-width:55rem;overflow:hidden;border:1px solid var(--brand-rule);border-radius:.75rem;background:linear-gradient(180deg,#153c4e,#0c2238 45%,#090e26)}.game-depth-art{position:relative}.game-depth-art:before{display:block;aspect-ratio:1/2;content:""}.game-depth-art img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:45% center;object-position:45% center}.game-depth-stops{display:grid;grid-auto-rows:1fr;border-inline-start:1px solid var(--depth-line)}.site-prose .game-depth-stops>li{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem clamp(.75rem,2.6vw,1.75rem)}.game-depth-stops>li+li{border-block-start:1px solid rgb(148 210 228/.14)}.site-prose .game-depth-stops>li:before{inset:50% auto auto 0;width:.5rem;height:.5rem;transform:translate(-50%,-50%);border:1px solid #b2fff4;background:#316579}.site-prose .game-depth-stops>li:last-child:before{background:#b2fff4;box-shadow:0 0 .75rem #83efe8}.game-depth-marker{color:var(--brand-link);font-family:ui-monospace,monospace;font-size:clamp(.9rem,2vw,1.25rem);font-weight:700;line-height:1.15;white-space:nowrap}.site-prose .game-depth-stops h3{margin:0 0 .15rem;color:var(--brand-ink);font-size:1rem;line-height:1.25}.site-prose .game-depth-stops p{margin:0;font-size:.875rem;line-height:1.4}@media (max-width:639px){.game-depth-art{--depth-art-scale:0.7;overflow:hidden}.game-depth-art img{width:calc(100% / var(--depth-art-scale));max-width:none;-o-object-position:center;object-position:center;transform:scaleX(var(--depth-art-scale));transform-origin:left}.site-prose .game-depth-stops>li{grid-template-columns:minmax(0,1fr);align-content:center;gap:.3rem;padding:.6rem .65rem .6rem .85rem}.site-prose .game-depth-stops h3{font-size:.9rem}.site-prose .game-depth-stops p{font-size:.8rem}}@media (max-width:359px){.game-depth-art{--depth-art-scale:0.58}}.mod-info{min-width:0;margin-block:2rem}.mod-info-panel{overflow:hidden;border:1px solid hsl(var(--border-subtle));border-radius:.75rem;background:var(--brand-panel)}.mod-info-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.875rem;line-height:1.6;text-align:left}.mod-info-table td,.mod-info-table th{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border-subtle)/.7);vertical-align:top;overflow-wrap:anywhere}.mod-info-table th:first-child{width:36%}.mod-info-table tbody th{color:hsl(var(--text-primary));font-weight:600}.mod-info-table td{color:hsl(var(--text-muted))}.mod-info-details td{white-space:pre-line}.mod-info-table tbody tr:nth-child(2n){background:var(--brand-paper)}.mod-info-table tbody tr:hover{background:var(--brand-panel-hover)}.mod-info-credits caption{padding:1rem;border-block:1px solid hsl(var(--border-subtle));color:var(--game-accent,hsl(var(--accent)));font-size:1rem;font-weight:700;text-align:left}.mod-info-credits thead th{background:var(--brand-panel);color:hsl(var(--text-muted));font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mod-info-link{display:inline-flex;align-items:baseline;gap:.4rem;max-width:100%}.mod-info-link>.record-link-icon{flex-shrink:0;font-size:.75rem;opacity:.65}.mod-info-link:focus-visible{border-radius:.15rem;outline:2px solid var(--game-accent,hsl(var(--accent)));outline-offset:3px}.mod-info .mod-info-note{margin:0;padding:1rem;font-size:.8125rem}@media (max-width:450px){.mod-info-table td,.mod-info-table th{padding:.75rem}.mod-info-table th:first-child{width:42%}}.image-gallery,.image-gallery-track{overscroll-behavior:contain}.image-gallery-track{--shot-height:clamp(220px,32vw,320px);display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.image-gallery-track figure{flex:0 0 calc(var(--shot-height) * 16 / 9);width:calc(var(--shot-height) * 16 / 9);margin:0;scroll-snap-align:start}.image-gallery-track figure[data-orientation=portrait]{flex-basis:calc(var(--shot-height) * 9 / 16);width:calc(var(--shot-height) * 9 / 16)}.image-gallery-media{display:block;width:100%;height:var(--shot-height);overflow:hidden;padding:0;border:1px solid rgb(255 255 255/.12);border-radius:.625rem;background:var(--ocean-floor);color:inherit;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.image-gallery-media:focus-visible,.image-gallery-media:hover{border-color:hsl(var(--accent))}.image-gallery-media:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.image-gallery-media img,.image-lightbox-stage img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.image-gallery-track figcaption{padding-top:.4rem;color:hsl(var(--text-muted));font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.image-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;overflow:hidden;background:rgb(4 14 25/.9);cursor:zoom-out;backdrop-filter:blur(18px);animation:image-lightbox-in .18s ease}@keyframes image-lightbox-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.image-lightbox{animation:none}}.image-lightbox-frame{display:grid;justify-items:center;align-content:center;gap:.65rem;width:min(100%,70rem);max-width:100%;max-height:100%;margin:0;cursor:default}.image-lightbox-controls,.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,40rem)}.image-lightbox-toolbar{color:var(--brand-muted);font-size:.65rem;font-weight:800;letter-spacing:.16em}.image-lightbox-stage{position:relative;overflow:hidden;border:1px solid rgb(255 255 255/.16);border-radius:1rem;background:var(--ocean-floor);box-shadow:0 28px 80px rgb(0 0 0/.48)}.image-lightbox-frame[data-orientation=portrait] .image-lightbox-stage{aspect-ratio:9/16;width:auto;max-width:min(92vw,100%);height:min(72dvh,calc(100dvh - 14rem),calc(92vw * 16 / 9))}.image-lightbox-frame[data-orientation=landscape] .image-lightbox-stage{aspect-ratio:16/9;width:min(94vw,calc((100dvh - 14rem) * 16 / 9),1100px);max-height:calc(100dvh - 14rem)}.image-lightbox-frame figcaption{display:grid;justify-items:center;gap:.2rem;max-width:min(90vw,40rem);color:var(--brand-ink);font-size:.875rem;font-weight:700;line-height:1.5;text-align:center}.image-lightbox-index{flex-shrink:0;color:var(--brand-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.image-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.45rem .8rem;border:1px solid var(--brand-rule);border-radius:999px;background:var(--brand-panel);color:var(--brand-ink);box-shadow:0 3px 10px var(--ocean-shadow);font-size:.75rem;font-weight:800;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s ease,box-shadow .15s ease}.image-lightbox-nav svg{flex-shrink:0;width:1.5rem;height:1.5rem}.image-lightbox-nav[data-dir=next] svg{transform:scaleX(-1)}.image-lightbox-nav:focus-visible,.image-lightbox-nav:hover{border-color:var(--brand-link);background:var(--brand-panel-hover)}.image-lightbox-nav:focus-visible{outline:2px solid var(--brand-link);outline-offset:5px}.image-lightbox-close{width:2.75rem;padding:0}@media (max-width:760px){.image-lightbox{padding:.85rem}.image-lightbox-controls,.image-lightbox-toolbar{gap:.5rem}.image-lightbox-frame figcaption{font-size:.8rem}}.game-videos{min-width:0;margin-block:2rem}.game-videos .game-videos-heading{display:flex;align-items:center;gap:.65rem}.game-videos-heading svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:var(--game-accent,hsl(var(--accent)))}.game-videos-list{display:grid;justify-items:center;gap:1.5rem}.game-video-card{width:100%;max-width:min(960px,calc(55svh * 16 / 9));min-width:0;margin:0;overflow:hidden;border:1px solid rgb(255 255 255/.14);border-radius:.75rem;background:rgb(0 0 0/.24)}.game-video-card[data-orientation=portrait]{max-width:min(420px,calc(65svh * 9 / 16))}.game-video-frame{position:relative;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:#090909}.game-video-card[data-orientation=portrait] .game-video-frame{aspect-ratio:9/16}.game-video-frame iframe,.game-video-frame video,.game-video-preview{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;-o-object-fit:contain;object-fit:contain}.game-videos .game-video-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.game-video-preview img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.5}.game-video-play,.game-video-preview-label{position:relative}.game-video-play{display:grid;place-items:center;width:3.5rem;height:3.5rem;padding-left:.15rem;border:1px solid;border-radius:50%;font-size:1.25rem}.game-video-preview:focus-visible{outline:2px solid var(--game-accent,hsl(var(--accent)));outline-offset:-4px}.game-video-caption{padding:1rem 1.25rem;overflow-wrap:anywhere}.game-videos .game-video-caption h3{margin:0 0 .5rem}.game-videos .game-video-caption p{margin:0 0 .5rem;font-size:.875rem}.game-videos .game-video-caption>:last-child{margin-bottom:0}.game-player{--game-player-desktop-reserved:7.5rem;--game-player-mobile-reserved:9.5rem;--game-player-tablet-reserved:10rem}.game-player-stage{position:relative;container-type:size;width:100%;overflow:hidden;background:var(--ocean-floor);aspect-ratio:16/10;max-height:calc(100svh - var(--game-player-desktop-reserved))}.game-player[data-fit=landscape] .game-player-stage{aspect-ratio:16/9}.game-player-cover{background:linear-gradient(180deg,rgb(4 14 25/.25),rgb(4 14 25/.86) 84%),var(--ocean-image) center 30% /cover no-repeat}.game-player-surface{position:absolute;inset:0;z-index:3;background:var(--ocean-floor)}.game-player-surface iframe{display:block;width:100%;height:100%;border:0}.game-player-poster{display:block;width:min(26rem,72cqw,calc(min(17.5rem, 42cqh) * 16 / 9));height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;border-radius:6px;outline:1px solid rgb(131 239 232/.18);outline-offset:-1px}.game-player-exit{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:5;display:none;border-radius:.375rem;background:rgb(0 0 0/.72);padding:.35rem .65rem;font-size:.75rem;font-weight:700;color:#fff}.game-player[data-fullscreen=true] .game-player-exit{display:inline-flex}.game-player[data-fullscreen=true]{position:fixed;inset:0;z-index:9999;width:100vw;height:100dvh;border:0;border-radius:0;background:var(--ocean-floor)}.game-player[data-fullscreen=true] .game-player-stage{width:100vw;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto}.game-player[data-fullscreen=true] .game-player-toolbar{display:none}body.game-player-manual-fullscreen{overflow:hidden}@media (max-width:639px){.game-player-stage{height:calc(100svh - var(--game-player-mobile-reserved));max-height:none;aspect-ratio:auto}}@media (min-width:640px) and (orientation:portrait){.game-player-stage{height:calc(100svh - var(--game-player-tablet-reserved));max-height:none;aspect-ratio:auto}}@media (max-width:639px){.game-player[data-fit=landscape] .game-player-stage{height:auto;min-height:230px;aspect-ratio:16/9}.game-player-poster{width:min(40cqw,9rem)}.game-player-stage .gap-4{gap:.5rem}}.game-player-toolbar{border-top:1px solid var(--brand-rule);background:var(--brand-paper)}.game-player-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.35rem;width:2.25rem;height:2.25rem;border:1px solid var(--brand-rule);border-radius:5px;background:var(--brand-panel);color:hsl(var(--text-primary));font-size:.75rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.game-player-action:hover{border-color:var(--brand-link);background:var(--brand-panel-hover)}.game-player-action svg{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--brand-link)}@media (min-width:640px){.game-player-action{width:auto;padding-inline:.65rem}}.game-share-dialog{width:min(26rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid var(--brand-rule);border-top:3px solid hsl(var(--accent));border-radius:8px;background:var(--brand-paper);color:hsl(var(--text-primary));box-shadow:0 18px 48px var(--ocean-shadow);white-space:normal}.game-share-dialog::backdrop{background:var(--ocean-shadow)}.game-share-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-share-heading h2{font-size:1.2rem;font-weight:800}.game-share-heading button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:5px;background:var(--brand-panel);font-size:1.5rem;line-height:1}.game-share-name{margin:.25rem 0 1.25rem;color:hsl(var(--text-muted));font-size:.85rem;overflow-wrap:anywhere}.game-share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.game-share-platforms a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--brand-rule);border-radius:5px;font-size:.85rem;font-weight:700}.game-share-heading button:hover,.game-share-platforms a:hover{background:var(--brand-panel-hover)}.game-share-platforms a .record-link-icon{color:hsl(var(--accent))}.game-share-label{display:block;margin-top:1.25rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;color:hsl(var(--text-muted))}.game-share-link{display:flex;gap:.5rem}.game-share-link input{min-width:0;width:100%;border:1px solid var(--brand-rule);border-radius:5px;padding:.65rem;background:var(--ocean-floor);font-size:.8rem}.game-share-link button{flex-shrink:0;border-radius:5px;padding-inline:.85rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:.8rem;font-weight:800}.game-share-notice{margin-top:.75rem;font-size:.75rem;color:hsl(var(--text-muted))}.game-share-notice:empty{display:none}.game-player-stage button.bg-accent{border:1px solid var(--brand-deep);border-radius:5px;background:hsl(var(--accent));box-shadow:3px 3px 0 var(--brand-deep);color:hsl(var(--accent-foreground))}.game-player-stage button.bg-accent:hover{background:hsl(var(--accent-strong))}@media (min-width:640px) and (orientation:portrait){.game-player[data-fit=landscape] .game-player-stage{height:auto;aspect-ratio:16/9;max-height:calc(100svh - var(--game-player-tablet-reserved))}}.game-player{border:1px solid var(--brand-rule);border-radius:16px;box-shadow:0 12px 40px var(--ocean-shadow)}.game-player-welcome{color:var(--brand-ink);text-shadow:0 2px 10px var(--ocean-floor)}.game-player-welcome>p:first-of-type{font-size:clamp(20px,3cqw,30px);letter-spacing:-.04em}.game-player-poster{width:min(580px,78cqw,calc(52cqh * 16 / 9));border:1px solid var(--brand-rule);border-radius:14px;box-shadow:0 12px 32px var(--ocean-shadow)}.game-player-stage button.bg-accent{padding:13px 32px;border-radius:999px;box-shadow:0 4px 0 var(--brand-deep);text-shadow:none}.game-player-stage button.bg-accent:disabled{border-color:var(--brand-rule);background:var(--brand-panel);color:var(--brand-muted);box-shadow:none}.game-player-stage button.bg-accent:active{transform:translateY(2px);box-shadow:0 2px 0 var(--brand-deep)}.game-player-toolbar{padding:10px 14px}.game-player-hint{max-width:34ch;line-height:1.6}@media (max-width:639px){.game-player-toolbar{padding:8px}}.game-player-surface[data-loading=true]{pointer-events:none}.game-loading-poster{position:relative;flex-shrink:0;overflow:hidden}.game-loading-poster>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:filter .35s ease}.game-player-welcome[data-loading=true] .game-loading-poster>img{filter:brightness(.35) saturate(.8)}.game-player-welcome[data-loading=true] .game-player-start{visibility:hidden}.game-loading{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(6px,1.5cqw,10px) 16px;background:rgb(4 14 25/.2);color:var(--brand-ink)}.game-loading-content{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2cqw,7px);width:100%;text-align:center;animation:game-loading-appear .35s ease both}.game-loading-art{position:relative;display:grid;place-items:center;width:clamp(124px,38cqw,216px);height:clamp(56px,17cqw,108px)}.game-loading-icon{position:relative;z-index:1;width:clamp(48px,12cqw,72px);height:auto;border:1px solid rgb(255 255 255/.45);border-radius:24%;box-shadow:0 6px 18px var(--ocean-shadow)}.game-loading-krill{position:absolute;width:33.333%}.game-loading-krill-blue{top:23%;left:2%}.game-loading-krill-coral{top:48%;right:2%;transform:scaleX(-1)}.game-loading-krill-sprite{display:block;aspect-ratio:30/16;background:url(/site/loading-krill.png) 0 0/100% 200% no-repeat;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #0005);animation:game-loading-swim 2.8s ease-in-out infinite}.game-loading-krill-coral .game-loading-krill-sprite{background-position:0 100%;animation-delay:-1.1s}.game-loading-title{font-size:clamp(14px,3cqw,20px);font-weight:800;line-height:1.3;letter-spacing:-.025em;text-shadow:0 2px 8px #0003}.game-loading-hint{max-width:34ch;color:var(--brand-muted);font-size:clamp(10px,2.2cqw,12px);line-height:1.45}@keyframes game-loading-appear{0%{opacity:0}to{opacity:1}}@keyframes game-loading-swim{0%,to{transform:translate(-18%,16%) rotate(0deg) rotateY(0deg)}32%{transform:translate(10%,-30%) rotate(-10deg) rotateY(0deg)}46%{transform:translate(10%,-36%) rotate(0deg) rotateY(180deg)}84%{transform:translate(-18%,22%) rotate(-8deg) rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.game-loading-poster>img{transition:none}.game-loading-content,.game-loading-krill-sprite{animation:none}}