:root{color:#f4f5f4;font-synthesis:none;background:#050b12;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #62d9e5}#app{min-height:100dvh}main{min-height:100dvh;position:relative;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;height:83px;padding:0 clamp(24px,5vw,88px);display:flex;position:relative}.brand{color:#fff;letter-spacing:.08em;text-align:left;background:0 0;border:0;padding:0;font-family:Oswald,sans-serif;font-size:27px;font-weight:500}.brand span{color:#66cfda}.brand small{letter-spacing:.22em;color:#a5b0b8;margin-top:-2px;font:500 8px Noto Sans JP,sans-serif;display:block}.top-actions{align-items:center;gap:28px;display:flex}.top-label{letter-spacing:.2em;color:#a6b7c3;font:400 10px Oswald,sans-serif}.icon-button,.menu-button{color:#fff;letter-spacing:.13em;background:0 0;border:0;font:500 11px Oswald,sans-serif}.menu-button span{margin-left:12px;font-size:15px}.eyebrow{letter-spacing:.3em;color:#87d9de;align-items:center;gap:14px;font:500 11px Oswald,sans-serif;display:flex}.line{background:#5dc3ce;width:32px;height:1px;display:inline-block}.primary-button,.outline-button{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:45px;min-height:60px;padding:0 27px;font:500 13px Oswald,Noto Sans JP,sans-serif;transition:all .25s;display:inline-flex}.primary-button{color:#09212b;background:#b6edf0;border:1px solid #b6edf0}.primary-button:hover{background:#fff;transform:translateY(-2px)}.outline-button{color:#fff;background:#ffffff0c;border:1px solid #ffffff65}.outline-button:hover{background:#ffffff20;transform:translateY(-2px)}.primary-button span,.outline-button span{font-size:19px}.title-screen{height:100dvh;min-height:650px}.hero-image,.hero-shade,.film-grain,.detail-backdrop,.detail-shade,.intro-backdrop,.intro-vignette,.ending-backdrop,.ending-shade{position:absolute;inset:0}.hero-image{background:url(/images/aquarium-hero-v2.png) 50%/cover;animation:24s ease-in-out infinite alternate slowZoom}.hero-shade{background:linear-gradient(90deg,#02070cf5 0%,#02070cb8 30%,#02070c3b 66%,#02070c28),linear-gradient(#0000 65%,#02070cba)}.film-grain{pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.title-copy{z-index:2;max-width:700px;margin:clamp(75px,13vh,160px) 0 0 clamp(24px,9vw,150px);position:relative}.title-copy h1{letter-spacing:.09em;text-shadow:0 5px 20px #0009;margin:18px 0 5px;font-size:clamp(42px,5.7vw,88px);font-weight:600;line-height:1.33}.title-copy h1 em{color:#c7f7fa;font-style:normal}.title-en{letter-spacing:.26em;color:#94bdc7;margin:0 0 38px;font:400 clamp(13px,1.7vw,22px) Oswald,sans-serif}.title-description{letter-spacing:.1em;color:#d2dbe0;margin-bottom:34px;font-size:14px;line-height:2.2}.title-meta{color:#a6bdc6;letter-spacing:.17em;gap:35px;margin-top:45px;font:400 10px Oswald,sans-serif;display:flex}.vertical-copy{writing-mode:vertical-rl;letter-spacing:.25em;color:#b1dbe3;font:400 10px Oswald,sans-serif;position:absolute;top:43%;right:40px}.bottomline{z-index:2;letter-spacing:.2em;color:#a6bac3;border-top:1px solid #ffffff32;justify-content:space-between;padding:18px clamp(24px,5vw,88px);font:400 9px Oswald,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.07)}}.menu-screen{background:radial-gradient(circle at 72% -20%,#0b3543,#050b12 58%)}.menu-heading{justify-content:space-between;align-items:end;padding:68px clamp(24px,7vw,110px) 42px;display:flex}.menu-heading h1,.ranking-content h1{letter-spacing:.12em;margin:14px 0;font-size:clamp(35px,4vw,60px)}.menu-heading p:not(.eyebrow){color:#aebfc5;letter-spacing:.07em;font-size:13px}.menu-count{letter-spacing:.18em;color:#6794a1;text-align:right;font:400 13px/1.7 Oswald,sans-serif}.episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 clamp(24px,7vw,110px) 70px;display:grid}.episode-card{text-align:left;color:#fff;background:#0d1d26;border:1px solid #ffffff2a;height:min(37vw,490px);min-height:380px;padding:0;transition:all .3s;position:relative;overflow:hidden}.episode-card:hover{border-color:#85dbe4;transform:translateY(-7px)}.card-art,.card-shade{position:absolute;inset:0}.card-art{background-position:50%;background-size:cover;transition:transform .5s}.episode-card:hover .card-art{transform:scale(1.07)}.card-art.train{background:radial-gradient(circle at 60% 34%,#73553e,#0b161d 66%),repeating-linear-gradient(90deg,#0000 0 50px,#fff2 51px 52px)}.card-art.observatory{background:radial-gradient(circle at 52% 30%,#a3c3d3,#203c4f 25%,#090f18 70%)}.card-shade{background:linear-gradient(#0000 27%,#02070cf7),linear-gradient(90deg,#02070c77,#0000)}.episode-card.soon{opacity:.68}.card-number{letter-spacing:.22em;font:500 11px Oswald,sans-serif;position:absolute;top:25px;left:27px}.card-content{padding:30px;position:absolute;bottom:0;left:0;right:0}.card-english{letter-spacing:.18em;color:#95d2d9;font:400 11px Oswald,sans-serif;display:block}.card-content strong{letter-spacing:.07em;margin:7px 0 11px;font-size:clamp(18px,2vw,28px);display:block}.card-tagline{color:#b8c7cc;font-size:11px}.card-rule{background:#ffffff4b;height:1px;margin:25px 0 15px;display:block}.card-bottom{letter-spacing:.1em;justify-content:space-between;font:500 11px Oswald,Noto Sans JP,sans-serif;display:flex}.menu-footer{letter-spacing:.13em;border-top:1px solid #ffffff21;justify-content:space-between;padding:23px clamp(24px,7vw,110px);font:500 15px Oswald,sans-serif;display:flex}.menu-footer span{color:#8fa4af;font:400 11px Noto Sans JP,sans-serif}.detail-screen,.intro-screen,.ending-screen{min-height:100dvh}.detail-backdrop,.intro-backdrop,.ending-backdrop{background:url(/images/aquarium-hero-v2.png) 65%/cover}.detail-shade,.intro-vignette,.ending-shade{background:linear-gradient(90deg,#030a10f5,#030a10d9 43%,#030a104d),linear-gradient(#0000,#030a10aa)}.detail-content{z-index:2;max-width:720px;margin:45px 0 70px clamp(24px,9vw,150px);position:relative}.back-link,.ranking-link{color:#b7d4dc;letter-spacing:.15em;background:0 0;border:0;margin-bottom:80px;padding:0;font:500 11px Oswald,sans-serif}.detail-content h1{letter-spacing:.1em;margin:12px 0;font-size:clamp(40px,5vw,75px)}.detail-english{letter-spacing:.25em;color:#a3d6dc;margin-top:0;font:400 19px Oswald,sans-serif}.detail-tagline{letter-spacing:.12em;margin:45px 0 20px;font-size:18px}.detail-synopsis{color:#c5d3d7;max-width:580px;font-size:13px;line-height:2.1}.detail-facts{flex-wrap:wrap;gap:30px;margin:36px 0;display:flex}.detail-facts span{color:#8cabb5;gap:5px;font-size:10px;display:grid}.detail-facts b{color:#efffff;font:500 15px Oswald,Noto Sans JP,sans-serif}.mode-buttons{flex-wrap:wrap;gap:12px;display:flex}.mode-buttons button{text-align:left;gap:0;min-width:230px;display:grid;position:relative}.mode-buttons button span{position:absolute;top:12px;right:20px}.mode-buttons small{letter-spacing:0;text-transform:none;font:400 10px Noto Sans JP,sans-serif}.ranking-link{margin-top:32px;display:block}.detail-index{color:#ffffff9e;font:300 74px Oswald,sans-serif;position:absolute;bottom:7vh;right:6vw}.detail-index span{color:#ffffff65;font-size:28px}.intro-content,.ending-content{z-index:2;max-width:740px;margin:clamp(70px,12vh,130px) 0 80px clamp(24px,11vw,170px);position:relative}.intro-time{color:#a9f3f6;margin:24px 0 0;font:300 72px Oswald,sans-serif}.intro-content h1,.ending-content h1{letter-spacing:.1em;margin:5px 0 24px;font-size:clamp(40px,5vw,72px);line-height:1.4}.intro-content>p:not(.eyebrow,.intro-time,.intro-note),.ending-content>p:not(.eyebrow){color:#c7d9df;font-size:14px;line-height:2.3}.intro-content blockquote{color:#e1f4f6;letter-spacing:.08em;border-left:2px solid #8adbe0;margin:35px 0;padding-left:20px}.intro-note{color:#aec2c9;margin-top:15px;font-size:11px}.game-screen{background:#06111b;height:100dvh;min-height:700px}.game-art{filter:brightness(.65);background-position:50%;background-size:cover;animation:28s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}.game-overlay{background:linear-gradient(#0000 35%,#030910b9 68%,#030910f9 100%),linear-gradient(90deg,#02070cbd,#0000 65%);position:absolute;inset:0}.game-top{z-index:1;justify-content:space-between;padding:35px clamp(24px,6vw,95px);display:flex;position:relative}.game-top h1{letter-spacing:.1em;margin:12px 0;font-size:clamp(29px,3.5vw,52px)}.game-timer{text-align:right}.game-timer small{letter-spacing:.16em;color:#a9ccd1;font:400 10px Oswald,sans-serif;display:block}.game-timer strong{letter-spacing:.1em;font:400 38px Oswald,sans-serif}.game-bottom{z-index:1;grid-template-columns:1fr minmax(280px,360px);align-items:end;gap:40px;display:grid;position:absolute;bottom:85px;left:clamp(24px,6vw,95px);right:clamp(24px,6vw,95px)}.narrative{max-width:700px}.chapter{letter-spacing:.2em;color:#99dce2;font:500 12px Oswald,sans-serif}.chapter span{color:#5c858a}.narrative p{letter-spacing:.07em;font-size:15px;line-height:2}.narrative .feedback{color:#a9e6e8;min-height:28px;font-size:13px}.object-list{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05121bd9;border:1px solid #b7edf047;padding:21px}.object-list>p{letter-spacing:.2em;color:#91d5d9;margin:0 0 14px;font:500 12px Oswald,sans-serif}.object-list>p span{margin-left:8px;font:400 10px Noto Sans JP,sans-serif}.object-list button{color:#e7f1f2;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff26;align-items:center;gap:11px;width:100%;padding:15px 3px;font-size:13px;display:flex}.object-list button:hover{color:#a4eff1}.object-list button span:last-child{margin-left:auto}.object-dot{border:1px solid #91d7df;border-radius:50%;width:7px;height:7px}.game-tools{z-index:2;background:#02080ece;border-top:1px solid #ffffff2c;justify-content:flex-end;gap:2px;padding:0 clamp(24px,6vw,95px);display:flex;position:absolute;bottom:0;left:0;right:0}.game-tools button{color:#dbe9ed;letter-spacing:.1em;background:0 0;border:0;border-left:1px solid #ffffff25;padding:19px 25px;font-size:11px}.game-tools button span{color:#9cdde1;margin-left:5px}.modal-backdrop{z-index:50;background:#01070dc9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.evidence-panel{background:linear-gradient(135deg,#0d2531,#08121b);border:1px solid #8ac6cc6b;width:min(100%,620px);max-height:90dvh;padding:clamp(25px,5vw,46px);position:relative;overflow:auto;box-shadow:0 20px 80px #000a}.evidence-panel h2{letter-spacing:.1em;margin:14px 0 22px;font-size:28px}.close-button{color:#fff;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:20px}.panel-body{color:#d4e5e8;font-size:14px;line-height:2}.evidence{background:#ffffff0c;border-left:2px solid #9eeaf0;margin:25px 0;padding:18px 20px}.evidence b{color:#9eeaf0;font-size:22px}.compact{min-height:48px;margin-top:18px;font-size:12px}.cctv{filter:grayscale(.6);background:linear-gradient(#050d14a8,#1430448a),url(/images/aquarium-hero-v2.png) 50%/cover;border:1px solid #ffffff4b;justify-content:space-between;height:180px;margin:20px 0;padding:10px 15px;font:12px Oswald,sans-serif;display:flex;position:relative}.cctv span{color:#f58e88}.cctv i{pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#fff1 4px 5px);position:absolute;inset:0}.panel-body label{letter-spacing:.2em;margin-top:18px;font:500 11px Oswald,sans-serif;display:block}.panel-body input:not([type=range]){color:#fff;letter-spacing:.3em;background:#021018;border:1px solid #76b3bc;width:190px;padding:12px;font:28px Oswald,sans-serif;display:block}.choice-list{gap:10px;margin-top:20px;display:grid}.choice-list button{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff49;padding:17px}.choice-list button:hover{background:#ffffff1a;border-color:#93e4ec}.lens-wrap{border:1px solid #82cad459;height:250px;margin:15px 0;position:relative;overflow:hidden}.lens-wrap canvas{width:100%;height:100%}.lens-secret{letter-spacing:.3em;color:#e2ffff;text-shadow:0 0 24px #b1ffff;font:500 38px Oswald,sans-serif;transition:opacity .2s;position:absolute;top:43%;right:20%}.panel-body input[type=range]{accent-color:#97e5ec;width:100%}.note-item{border-bottom:1px solid #ffffff32;padding:10px 0}.ending-content{margin-top:clamp(70px,10vh,120px)}.clear-time{border-top:1px solid #ffffff5a;border-bottom:1px solid #ffffff5a;max-width:400px;margin:30px 0;padding:22px 0;display:grid}.clear-time small,.clear-time span{letter-spacing:.2em;color:#a9d7dd;font:400 12px Oswald,sans-serif}.clear-time strong{letter-spacing:.12em;font:400 48px Oswald,sans-serif}.ending-actions{flex-wrap:wrap;gap:12px;display:flex}.ranking-screen{background:radial-gradient(circle at 80% 15%,#0b3443,#050b12 60%)}.ranking-content{padding:50px clamp(24px,10vw,160px)}.ranking-content .back-link{margin-bottom:60px}.ranking-content>p:not(.eyebrow){color:#a8bfc6}.rank-list{border-top:1px solid #ffffff42;max-width:780px;margin-top:35px}.rank-row{border-bottom:1px solid #ffffff24;grid-template-columns:65px 1fr 100px;padding:18px;display:grid}.rank-row b{color:#91e1e6}.rank-row strong{text-align:right;font:400 20px Oswald,sans-serif}.rank-empty{color:#abbcc1;padding:32px}.ranking-note{max-width:700px;margin-top:30px;font-size:11px;line-height:1.8;color:#7d9aa5!important}@media (width<=800px){.topbar{height:65px}.top-label,.vertical-copy,.bottomline span:last-child{display:none}.title-screen{min-height:690px}.hero-image{background-position:61%}.hero-shade{background:linear-gradient(#02070c32,#02070c7d 40%,#02070cf0),linear-gradient(90deg,#02070ca8,#0000)}.title-copy{margin:clamp(120px,23vh,200px) 24px 0}.title-copy h1{font-size:clamp(40px,9vw,65px)}.title-description{font-size:12px}.episode-grid{grid-template-columns:1fr;gap:16px}.episode-card{height:330px;min-height:0}.menu-heading{padding-top:45px}.menu-count{display:none}.detail-content{margin:30px 24px 65px}.detail-content .back-link{margin-bottom:55px}.detail-shade{background:linear-gradient(#030a105c,#030a10c9 35%,#030a10fc)}.detail-index{display:none}.intro-content,.ending-content{margin:90px 24px 60px}.game-screen{height:auto;min-height:780px}.game-art{background-position:65% 0}.game-overlay{background:linear-gradient(#03091040,#030910cb 43%,#030910 95%)}.game-top{padding:27px 24px}.game-bottom{padding:clamp(140px,24vh,230px) 24px 100px;display:block;position:relative;bottom:auto;left:auto;right:auto}.object-list{margin-top:25px}.game-tools{justify-content:space-around;width:100%;padding:0;position:fixed;bottom:0}.game-tools button{flex:1;padding:17px 12px}.evidence-panel{padding:28px}.ending-shade{background:linear-gradient(#030a1070,#030a10c9 35%,#030a10f8)}}@media (width<=480px){.top-actions{gap:8px}.menu-button{font-size:10px}.menu-button span{margin-left:4px}.brand{font-size:22px}.title-copy h1{letter-spacing:.04em;font-size:clamp(32px,8.8vw,40px)}.title-en{letter-spacing:.15em}.title-meta{gap:14px}.menu-heading h1{font-size:36px}.detail-content h1{font-size:42px}.mode-buttons button{width:100%}.intro-content h1,.ending-content h1{font-size:40px}.game-timer strong{font-size:28px}.game-top h1{font-size:27px}.evidence-panel h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.depth-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.film-cut{z-index:100;opacity:0;pointer-events:auto;background:#01070b;transition:opacity .24s;position:fixed;inset:0}.film-cut.visible{opacity:1}.pause-screen,.surrender-screen{background:#02080d;min-height:100dvh}.pause-backdrop,.pause-shade,.cinema-bars{pointer-events:none;position:absolute;inset:0}.pause-backdrop{filter:grayscale(.35)brightness(.52);background-position:50%;background-size:cover;animation:18s ease-out both pauseDrift}.pause-shade{background:linear-gradient(90deg,#01080bf7 0%,#03111cdd 47%,#06182056 100%),linear-gradient(#0000 40%,#02070cf0)}.cinema-bars{z-index:2;border-top:clamp(18px,4vh,36px) solid #010306;border-bottom:clamp(18px,4vh,36px) solid #010306}.pause-content{z-index:3;max-width:760px;margin:clamp(58px,11vh,130px) 0 80px clamp(24px,9vw,150px);padding-right:24px;position:relative}.pause-content h1{letter-spacing:.12em;text-shadow:0 8px 35px #000b;margin:20px 0 24px;font-size:clamp(46px,6vw,82px);line-height:1.28}.pause-content>p:not(.eyebrow):not(.pause-caption){color:#c7d5d8;letter-spacing:.08em;font-size:14px;line-height:1.9}.pause-caption{letter-spacing:.18em;color:#9abec6;margin-top:30px;font:500 12px Oswald,Noto Sans JP,sans-serif}.pause-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:38px;display:flex}.pause-clock{color:#91cbd1;letter-spacing:.2em;margin-top:24px;font:500 11px Oswald,sans-serif}.pause-clock strong{color:#fff;font-size:42px;font-weight:400;display:block}.text-danger{color:#ffd9d9;letter-spacing:.13em;background:#4015197a;border:1px solid #d79090a8;min-height:54px;padding:0 22px;font:500 12px Oswald,Noto Sans JP,sans-serif}.text-danger:hover{background:#6b242b}.confirm-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.surrender-confirm{height:auto}.surrender-confirm .outline-button{min-height:54px}@keyframes pauseDrift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.immersive-game{-webkit-user-select:none;user-select:none}.look-mobile{display:none}.immersive-game .game-art{animation:none}.hero-image:has(.depth-canvas){animation:none}.immersive-game .game-art{filter:none}.exit-dark .game-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#06101a22,#01060aa3 70%);position:absolute;inset:0}.cctv.signal-dark{filter:grayscale()brightness(.35)}.panel-body input:disabled{opacity:.4;cursor:not-allowed}.immersive-game .game-overlay{pointer-events:none;background:linear-gradient(#0000 46%,#020910ab 81%,#020910f0 100%),linear-gradient(90deg,#02091091,#0000 52%),linear-gradient(#0209108c,#0000 27%)}.scene-scanline{pointer-events:none;opacity:.1;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 4px,#b1f9fb12 5px 6px);position:absolute;inset:0}.immersive-game .game-top{z-index:4;pointer-events:none}.scene-hotspots{z-index:3;pointer-events:none;position:absolute;inset:0}.inspection-zoom .scene-hotspots,.inspection-zoom .scene-navigation,.inspection-zoom .game-bottom{opacity:0;pointer-events:none;transition:opacity .25s}.scene-hotspot{pointer-events:auto;color:#e7ffff;white-space:nowrap;text-shadow:0 2px 12px #00161f;filter:drop-shadow(0 0 9px #65edff88);background:0 0;border:0;align-items:center;gap:9px;min-width:50px;min-height:50px;padding:8px;transition:translate .15s,filter .2s;display:flex;position:absolute;transform:translate(-20%,-50%)}.scene-hotspot:hover,.scene-hotspot:focus-visible{filter:drop-shadow(0 0 17px #bff);z-index:4}.scene-hotspot.edge-right{flex-direction:row-reverse;transform:translate(-90%,-50%)}.hotspot-cross{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05273466;border:1px solid #b6faffcb;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font:300 25px/1 Oswald,sans-serif;animation:3s ease-in-out infinite hotspotPulse;display:grid}.hotspot-label{letter-spacing:.1em;border-bottom:1px solid #b6faff99;padding-bottom:4px;font-size:11px}.scene-hotspot small{color:#b1f3fa;font:400 10px Oswald,sans-serif}@keyframes hotspotPulse{50%{box-shadow:0 0 0 8px #84e9f312,0 0 18px #83f9ff66}}.scene-navigation{z-index:4;scrollbar-width:thin;align-items:center;gap:9px;display:flex;position:absolute;bottom:244px;left:clamp(24px,6vw,95px);right:clamp(24px,6vw,95px);overflow-x:auto}.scene-navigation button{color:#e6f8fa;letter-spacing:.1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061824b8;border:1px solid #fff6;min-height:44px;padding:12px 18px;font-size:11px}.scene-navigation button.selected{background:#a6edf22b;border-color:#a6edf2}.scene-navigation span{letter-spacing:.1em;color:#b1d5db;padding:0 8px;font:400 10px Oswald,Noto Sans JP,sans-serif}.immersive-game .game-bottom{z-index:4;pointer-events:none;justify-content:space-between;align-items:end;gap:20px;display:flex;bottom:65px}.immersive-game .narrative{pointer-events:auto;max-width:680px}.immersive-game .narrative p{margin:8px 0;line-height:1.75}.immersive-game .narrative .feedback{margin-top:8px}.immersive-game .object-list{pointer-events:auto;background:#041720e0;width:230px;min-width:230px;padding:0;display:block}.immersive-game .object-list summary{cursor:pointer;letter-spacing:.12em;padding:17px 18px;font-size:11px;list-style:none}.immersive-game .object-list summary::-webkit-details-marker{display:none}.immersive-game .object-list summary span{float:right;color:#8ce1e8}.immersive-game .object-list button{min-height:43px;padding:11px 18px;font-size:11px}.immersive-game .game-tools{z-index:7;justify-content:space-between;align-items:center}.look-prompt{letter-spacing:.11em;color:#a5c8ce;font-size:10px}.immersive-game .game-tools button{min-width:100px}.memory-frame{border:1px solid #91dbe370;height:220px;margin:18px 0;position:relative;overflow:hidden}.memory-past,.memory-present{background:url(/images/aquarium-hero-v2.png) 50%/cover;position:absolute;inset:0}.memory-past{filter:grayscale()contrast(1.4)brightness(.65);background-position:43%}.memory-present{filter:sepia(.3)hue-rotate(144deg)saturate(1.4)}.memory-caption{z-index:2;letter-spacing:.16em;background:#031019ba;padding:4px 7px;font:500 11px Oswald,sans-serif;position:absolute;bottom:10px}.memory-caption.left{left:10px}.memory-caption.right{right:10px}.lens-secret[hidden]{display:none}.mechanism-row{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.mechanism-row button{color:#c9f3f5;letter-spacing:.08em;background:#09222e;border:1px solid #77b8c3;flex:1;min-width:100px;padding:14px;font:500 12px Oswald,Noto Sans JP,sans-serif}.mechanism-row strong{color:#a8f5fa;margin-top:8px;font:500 26px Oswald,sans-serif;display:block}.sonar-display{background:repeating-radial-gradient(circle,#5ce3ee22 0 2px,#0000 3px 28px),linear-gradient(90deg,#04171e,#0b3942);border:1px solid #64c5d177;height:100px;margin:18px 0;position:relative;overflow:hidden}.sonar-display span,.sonar-display i{background:#e5ffff;width:3px;height:60%;position:absolute;top:20%;box-shadow:0 0 22px #9effff}.sonar-display i{background:#f46868;box-shadow:0 0 22px #f46868}.evidence-panel input[type=range]{touch-action:none}@media (width<=800px){.pause-content{margin:clamp(65px,14vh,125px) 24px 80px;padding:0}.pause-content h1{font-size:clamp(39px,10vw,60px)}.pause-actions{align-items:stretch;display:grid}.pause-actions button{width:100%}.cinema-bars{border-width:18px 0}.immersive-game{touch-action:none;height:100dvh;min-height:690px}.immersive-game .game-art{background-position:50%}.immersive-game .game-overlay{background:linear-gradient(#0000 33%,#020910ca 76%,#020910f5 100%),linear-gradient(#0209109c,#0000 28%)}.immersive-game .game-top{padding:20px 24px}.immersive-game .game-top h1{font-size:27px}.look-mobile{color:#c1e9ec;letter-spacing:.08em;margin-top:2px;font-size:10px;display:block}.scene-hotspot{transform:translate(-30%,-50%)}.hotspot-label{text-overflow:ellipsis;max-width:94px;font-size:10px;overflow:hidden}.hotspot-cross{width:34px;height:34px}.scene-navigation{gap:4px;bottom:215px;left:24px;right:24px}.scene-navigation button{flex:none;min-width:148px;padding:10px 8px;font-size:10px}.scene-navigation span{display:none}.immersive-game .game-bottom{padding:0;display:block;position:absolute;bottom:58px;left:24px;right:24px}.immersive-game .narrative p{margin:5px 0;font-size:12px;line-height:1.65}.immersive-game .narrative .feedback{font-size:11px}.immersive-game .object-list{display:none}.immersive-game .game-tools{padding:0 20px;position:absolute}.look-prompt{display:none}.scene-hotspot{min-width:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.hotspot-cross,.pause-backdrop{animation:none}.film-cut{transition:none}}.player-name-label{color:#a9dce2;letter-spacing:.2em;margin:0 0 8px;font:500 11px Oswald,sans-serif;display:block}.player-name-input{color:#f4ffff;letter-spacing:.05em;background:#06141bc9;border:1px solid #9dcdd39c;width:min(320px,100%);margin:0 0 20px;padding:14px 16px;display:block}.menu-screen{padding-top:83px}.menu-screen>.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);background:#05111be8;position:fixed;top:0;left:0;right:0}@media (width<=800px){.menu-screen{padding-top:65px}}.immersive-game .game-top{align-items:flex-start}.scene-heading{pointer-events:auto;min-width:0;max-width:min(600px,70vw)}.scene-heading-toggle{color:#efffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#04131cc9;border:1px solid #a0d8de7a;align-items:center;gap:14px;max-width:100%;min-height:44px;padding:9px 15px;display:flex}.scene-heading-mini{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;font:500 12px Oswald,Noto Sans JP,sans-serif;overflow:hidden}.scene-heading-chevron{color:#a7e3e8;font-size:19px;line-height:1}.scene-heading-copy{text-shadow:0 3px 18px #000;padding:12px 0 0 2px}.scene-heading-copy[hidden],.narrative-copy[hidden]{display:none}.scene-heading-copy .eyebrow{margin:0;font-size:10px}.scene-heading-copy h1{margin:9px 0 0;font-size:clamp(27px,3vw,43px)}.immersive-game .game-bottom{bottom:64px}.immersive-game .narrative{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03121bd9;border:1px solid #a0d8de73;width:min(480px,100%);max-width:none}.narrative-toggle{color:#f1ffff;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:55px;padding:10px 17px;display:grid}.narrative-label{letter-spacing:.15em;color:#9fe1e6;white-space:nowrap;font:500 10px Oswald,sans-serif}.narrative-summary{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.narrative-chevron{color:#a7e3e8;font-size:20px;line-height:1}.narrative-copy{scrollbar-width:thin;border-top:1px solid #a0d8de3a;max-height:36dvh;padding:0 18px 17px;overflow:auto}.immersive-game .narrative-copy p{margin:12px 0 0;font-size:13px;line-height:1.8}.immersive-game .scene-navigation{transition:opacity .2s;bottom:145px}.immersive-game.narrative-open .scene-navigation{opacity:0;pointer-events:none}@media (width<=800px){.scene-heading{max-width:68vw}.scene-heading-toggle{min-height:42px;padding:7px 10px}.scene-heading-mini{font-size:11px}.scene-heading-copy h1{font-size:27px}.scene-heading-copy .look-mobile{line-height:1.5}.immersive-game .game-bottom{bottom:61px;left:20px;right:20px}.immersive-game .narrative{width:100%}.narrative-toggle{gap:9px;min-height:51px;padding:9px 12px}.narrative-label{font-size:9px}.narrative-summary{font-size:11px}.narrative-copy{max-height:36dvh}.immersive-game .scene-navigation{bottom:132px}}.immersive-game .scene-hotspot{top:min(var(--y),calc(100% - 235px))}@media (width<=800px){.immersive-game .scene-hotspot{top:min(var(--y),calc(100% - 220px))}}.film-cut{background:0 0;place-items:center;transition:none;display:grid;overflow:hidden}.film-cut:before{content:"";opacity:0;background:#01070b;transition:opacity .46s cubic-bezier(.5,0,.2,1);position:absolute;inset:0}.film-cut.visible:before,.film-cut.hold:before,.film-cut.visible{opacity:1}.film-cut:not(.visible):not(.hold):before{transition:opacity .8s}.cut-bar{background:#000;height:0;transition:height .46s cubic-bezier(.5,0,.2,1);position:absolute;left:0;right:0}.cut-bar.top{top:0}.cut-bar.bottom{bottom:0}.film-cut.visible .cut-bar,.film-cut.hold .cut-bar{height:clamp(32px,10vh,96px)}.film-cut:not(.visible):not(.hold) .cut-bar{height:0;transition:height .8s cubic-bezier(.3,0,.2,1)}.cut-caption{z-index:1;text-align:center;opacity:0;letter-spacing:.3em;color:#e6fbfc;position:relative;transform:translateY(8px)}.film-cut.hold .cut-caption{opacity:1;transition:opacity .55s 50ms,transform .8s 50ms;transform:none}.film-cut:not(.hold) .cut-caption{transition:opacity .35s}.cut-caption small{letter-spacing:.34em;color:#8fd3da;margin-bottom:12px;font:400 11px Oswald,sans-serif;display:block}.cut-caption strong{letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 30px #5fd7e566;font:500 clamp(24px,4.4vw,46px) Noto Sans JP,sans-serif;display:block}body.cut-out #app{filter:brightness(.55)blur(2.5px);transition:filter .46s,transform .6s;transform:scale(1.015)}#app{transition:filter .5s}:is(main.arrive .depth-canvas,main.arrive .game-art:not(:has(canvas)),main.arrive .hero-image){animation:1.5s cubic-bezier(.2,.7,.2,1) both rackFocus}main.arrive .scene-hotspot,main.arrive .scene-navigation,main.arrive .game-bottom{animation:.8s .75s both uiFade}main.arrive:not(.immersive-game){animation:.9s cubic-bezier(.2,.7,.2,1) .1s both screenRise}@keyframes rackFocus{0%{filter:blur(14px)brightness(.3);transform:scale(1.08)}60%{filter:blur(2px)brightness(.85)}to{filter:none;transform:none}}@keyframes uiFade{0%{opacity:0}to{opacity:1}}@keyframes screenRise{0%{opacity:0}to{opacity:1}}.immersive-game.settle .scene-hotspot,.immersive-game.settle .game-bottom,.immersive-game.settle .scene-navigation,.immersive-game.settle .game-top,.immersive-game.settle .game-tools{animation:.7s .2s both uiFade}.immersive-game.flicker .game-overlay{animation:1s step-end both lightFlicker}@keyframes lightFlicker{0%{background:#000}8%{background:0 0}14%{background:#000d}22%{background:0 0}34%{background:#0007}50%,to{background:0 0}}.immersive-game.shake .game-art{animation:.45s both denyShake}@keyframes denyShake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.cine-toast{z-index:90;letter-spacing:.28em;color:#e8fdff;text-shadow:0 2px 12px #000;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#0000,#04141dcc 20% 80%,#0000);border-top:1px solid #a6edf29e;border-bottom:1px solid #a6edf29e;padding:10px 26px;font:500 12px Oswald,Noto Sans JP,sans-serif;animation:2.6s both toastIn;position:fixed;bottom:clamp(120px,22vh,200px);left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;letter-spacing:.5em}14%{opacity:1;letter-spacing:.28em}82%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.film-cut,.cine-toast,main.arrive *{transition:none!important;animation:none!important}}.immersive-game .game-top{padding-top:22px}.scene-heading-mini b{color:#8fd3da;letter-spacing:.16em;margin-right:12px;font-weight:500}.scene-heading-chapter{letter-spacing:.2em;color:#9fc9cf;margin:8px 0 0;font:400 10px Oswald,sans-serif}.immersive-game .game-art{transition:transform .9s cubic-bezier(.16,1,.3,1)}.immersive-game .game-top,.immersive-game .game-tools,.immersive-game .scene-hotspots,.immersive-game .scene-navigation,.immersive-game .game-bottom{transition:opacity .35s,transform .6s cubic-bezier(.16,1,.3,1)}.inspection-zoom .game-art{transform-origin:var(--fx,50%) var(--fy,50%);transform:scale(1.05)}.inspection-zoom .game-top{opacity:0;pointer-events:none;transform:translateY(-10px)}.inspection-zoom .game-tools,.inspection-zoom .game-bottom,.inspection-zoom .scene-navigation{opacity:0;pointer-events:none;transform:translateY(12px)}.inspection-zoom .scene-hotspots{opacity:0;pointer-events:none;transition-delay:.14s}.scene-hotspot.tapped .hotspot-cross{animation:.55s cubic-bezier(.16,1,.3,1) both tapRipple}@keyframes tapRipple{0%{transform:scale(1);box-shadow:0 0 #9ff5ffcc}45%{background:#7fe8f544;transform:scale(1.35)}to{transform:scale(1);box-shadow:0 0 0 26px #9ff5ff00}}.inspection-overlay{z-index:50;color:#f2f7f8;overscroll-behavior:contain;background:linear-gradient(#0000 30%,#01080f33 58%,#01080f99 100%);justify-content:flex-start;align-items:flex-end;padding:clamp(20px,5vw,72px);animation:.5s both overlayIn;display:flex;position:fixed;inset:0}.inspection-card{-webkit-backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(160deg,#0f2b39c4,#06141dd9);border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:min(100%,540px);max-height:min(76dvh,720px);animation:.65s cubic-bezier(.16,1,.3,1) both cardIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #000a,inset 0 1px #ffffff24}.inspection-heading{justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 0 24px;display:flex}.inspection-index{letter-spacing:.24em;color:#8fd3da;margin:0;font:500 10px Oswald,sans-serif}.inspection-close{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;transition:background .2s,transform .3s;display:grid}.inspection-close:hover{background:#ffffff28;transform:rotate(90deg)}.inspection-copy{scrollbar-width:thin;padding:4px 24px 26px;overflow:auto}.inspection-copy h2{letter-spacing:.08em;margin:10px 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.35}.inspection-copy .panel-body{color:#dbe9ec;font-size:15px;line-height:1.85}.inspection-copy .panel-body>p:first-child{margin-top:0}.inspection-copy .evidence{background:#ffffff0f;border-left-color:#b5f4f6;border-radius:10px}.inspection-copy .compact{margin-top:15px}.inspection-copy>*{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.inspection-copy>h2{animation-delay:.1s}.inspection-copy>.panel-body{animation-delay:.18s}.inspection-overlay.leaving{pointer-events:auto;animation:.34s both overlayOut}.inspection-overlay.leaving .inspection-card{animation:.34s cubic-bezier(.5,0,.75,0) both cardOut}.modal-backdrop{-webkit-backdrop-filter:blur(6px);animation:.3s both overlayIn}.evidence-panel{border-radius:18px;animation:.55s cubic-bezier(.16,1,.3,1) both cardIn}.panel-static .inspection-overlay:not(.leaving),.panel-static .inspection-overlay:not(.leaving) .inspection-card,.panel-static .inspection-copy>*,.panel-static .modal-backdrop,.panel-static .evidence-panel{animation:none}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{to{opacity:0}}@keyframes cardIn{0%{opacity:0;transform:translateY(34px)scale(.97)}to{opacity:1;transform:none}}@keyframes cardOut{to{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (width<=800px){.inspection-overlay{padding:0}.inspection-card{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:78dvh}.inspection-card:before{content:"";background:#ffffff40;border-radius:2px;width:38px;height:4px;margin:9px auto 0;display:block}.inspection-heading{padding:8px 14px 0 20px}.inspection-copy{padding:2px 20px calc(24px + env(safe-area-inset-bottom))}.inspection-copy h2{font-size:26px}.inspection-copy .panel-body{font-size:14px}.inspection-copy .memory-frame,.inspection-copy .lens-wrap{height:180px}@keyframes cardIn{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes cardOut{to{opacity:.4;transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.inspection-overlay,.inspection-card,.inspection-copy>*,.modal-backdrop,.evidence-panel,.scene-hotspot.tapped .hotspot-cross{animation:none}.inspection-zoom .game-art{transform:none}}
