:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#17150f;--night-2:#28241d;--steel:#3b372d;--line:#716956;--paper:#eee5d1;--muted:#b9ad97;--signal:#e39b55;--amber:#edbc75;--danger:#dc6b55;--focus:#f5d491;font-family:DM Sans Variable,Noto Sans KR Variable,sans-serif}html:not(:lang(ja)) body{word-break:keep-all}html:lang(ja) body{word-break:auto-phrase}body{overflow-wrap:break-word}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{min-width:320px;color:var(--paper);background:var(--night);margin:0;font-family:DM Sans Variable,Noto Sans KR Variable,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.57}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--signal);color:var(--night)}.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}.atmosphere{z-index:40;pointer-events:none;opacity:.85;width:100vw;height:100vh;position:fixed;inset:0}.boot-screen{letter-spacing:.1em;min-height:100dvh;color:var(--signal);place-items:center;display:grid}.landing{isolation:isolate;background:radial-gradient(circle at 60% 48%,#1b4153 0,#102b3c 24%,#07131f 70%);min-height:100dvh;position:relative;overflow:hidden}.landing:before{content:"";z-index:-1;background:linear-gradient(90deg,#040e18f0 0,#040e18ad 47%,#040e1833 100%),linear-gradient(0deg,#07131f 0,#0000 27%);position:absolute;inset:0}.seoul-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.seoul-scene:before{content:"";background:radial-gradient(circle at 77% 21%,#dceae338,#0000 17%),linear-gradient(#0000 57%,#50a1b638);position:absolute;inset:0}.skyline{clip-path:polygon(0 28%,4% 28%,4% 11%,8% 11%,8% 42%,14% 42%,14% 23%,19% 23%,19% 49%,24% 49%,24% 17%,30% 17%,30% 36%,37% 36%,37% 7%,42% 7%,42% 39%,48% 39%,48% 19%,54% 19%,54% 46%,59% 46%,59% 29%,66% 29%,66% 0,70% 0,70% 33%,76% 33%,76% 15%,82% 15%,82% 39%,87% 39%,87% 25%,94% 25%,94% 48%,100% 48%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 13px,#acd6d738 14px 16px,#0000 17px 34px),linear-gradient(#143242,#091a29);width:110%;position:absolute;left:-5%}.skyline-back{opacity:.38;filter:blur(2px);height:35%;bottom:16%;transform:scaleX(-1)}.skyline-front{opacity:.68;height:33%;bottom:0}.namsan-tower{background:#a4c8c8;width:4px;height:40%;position:absolute;top:22%;right:22%;box-shadow:0 0 28px #b8e4db45}.namsan-tower:before{content:"";background:#163748;border:2px solid #a7cbd0;border-radius:50%;width:64px;height:15px;position:absolute;top:28%;left:-30px;box-shadow:0 0 25px #70d7d559}.namsan-tower i{clip-path:polygon(50% 0,80% 100%,20% 100%);background:#a4c8c8;width:7px;height:40px;position:absolute;top:-36px;left:-2px}.namsan-tower b{background:#84c1c8;width:84px;height:1px;position:absolute;top:33%;left:-40px;box-shadow:0 0 24px #70d5d4}.station-mouth{background:repeating-linear-gradient(#06111b 0 27px,#142638 28px 30px);border:18px solid #294353;border-bottom:0;width:min(42vw,530px);height:44%;position:absolute;bottom:-13%;right:9%;transform:skew(-6deg);box-shadow:0 0 0 10px #0b1b28,0 0 90px #020911cc,inset 0 0 65px #050f18}.station-sign{border:3px solid var(--signal);width:58px;height:58px;color:var(--signal);background:#173b48;border-radius:50%;place-items:center;font-size:32px;font-weight:800;display:grid;position:absolute;top:-63px;left:17%;box-shadow:0 0 28px #6ae5df80}.station-stairs{background:repeating-linear-gradient(#0000 0 26px,#7ca1ae1f 27px 31px);width:100%;height:75%;position:absolute;bottom:0}.train-light{background:#fff2c9;border-radius:50%;width:14px;height:14px;animation:4s ease-in-out infinite light-pulse;position:absolute;bottom:21%;right:23%;box-shadow:0 0 20px 8px #f6d99c,0 0 130px 58px #eec27e59}@keyframes light-pulse{50%{opacity:.55;transform:scale(.8)}}.landing-content{z-index:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(320px,400px);column-gap:7vw;max-width:1280px;min-height:100dvh;margin:auto;padding:30px clamp(22px,5vw,68px) 92px;display:grid;position:relative}.landing-header{color:var(--muted);border-bottom:1px solid #c7e3e140;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:13px;display:flex}.brand,.game-brand strong{letter-spacing:.07em;color:var(--paper);font-size:21px;font-weight:800}.landing-copy{align-self:center;max-width:650px;padding:74px 0 34px}.overline{color:var(--signal);letter-spacing:.07em;font-size:15px}.landing h1{letter-spacing:-.075em;word-break:keep-all;text-shadow:0 8px 40px #0006;margin:18px 0 27px;font-size:clamp(64px,7.6vw,118px);font-weight:800;line-height:1.08}.landing h1 em{color:#c8ece7;font-style:normal}.lede{color:#d4e0df;word-break:keep-all;max-width:530px;font-size:clamp(16px,1.35vw,19px);line-height:1.9}.entry-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06141ed9;border:1px solid #9cced55c;align-self:end;margin-bottom:33px;padding:27px;box-shadow:0 30px 95px #00000073,inset 0 1px #ffffff0f}.entry-choice{justify-content:space-between;align-items:center;gap:14px;display:flex}.entry-choice strong{font-size:20px}.entry-choice p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.primary-button{background:var(--signal);color:#06242a;border-radius:var(--r-ctl);white-space:nowrap;border:1px solid #93f3e9;min-height:48px;padding:13px 17px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 0 26px #5ae0da2e}.primary-button:hover:not(:disabled){background:#a3fff5;transform:translateY(-2px);box-shadow:0 0 32px #5ae0da59}.primary-button:active:not(:disabled){transform:translateY(1px)}.entry-divider{color:#819da5;align-items:center;gap:11px;margin:24px 0 17px;font-size:12px;display:flex}.entry-divider:before,.entry-divider:after{content:"";background:#2d4e5b;flex:1;height:1px}.join-form label{color:#c6d4d6;margin-bottom:9px;font-size:13px;display:block}.join-form>div{gap:8px;display:flex}.join-form input{width:100%;min-width:0;color:var(--paper);border-radius:var(--r-ctl);text-transform:uppercase;letter-spacing:.22em;background:#071721;border:1px solid #57727d;padding:12px 13px;font-size:17px;font-weight:800}.join-form input::placeholder{color:#6f8890;letter-spacing:.13em}.join-form button,.chat-content form button{color:var(--paper);border-radius:var(--r-ctl);white-space:nowrap;background:#214757;border:1px solid #a8d7da;padding:10px 14px;font-weight:700}.form-error,.game-error{color:#ffd0c9;background:#87282d40;border:1px solid #ff888073;padding:11px 13px;font-size:13px}.landing-footer,.game-footer{z-index:1;color:#96adb5;border-top:1px solid #a5ccd329;justify-content:space-between;max-width:1280px;margin:auto;padding:20px clamp(22px,5vw,68px);font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.game{isolation:isolate;background:radial-gradient(circle at 72% 17%,#24536373,#0000 35%),linear-gradient(155deg,#091c2b,#07131f 65%);min-height:100dvh;position:relative;overflow:hidden}.game:before{content:"";z-index:-1;opacity:.24;background:repeating-linear-gradient(0deg,#0000 0 30px,#9dcdd312 31px 32px),repeating-linear-gradient(90deg,#0000 0 58px,#9dcdd30a 59px 60px);position:absolute;inset:0}.game-header{border-bottom:1px solid #86c2c938;justify-content:space-between;align-items:center;gap:15px;max-width:1250px;margin:auto;padding:18px 32px;display:flex}.game-brand{flex-direction:column;gap:2px;display:flex}.game-brand strong{font-size:20px}.game-brand span{color:#a5bec5;font-size:12px}.header-actions{align-items:center;gap:24px;display:flex}.sound-button{color:#cce1e0;border-radius:var(--r-ctl);background:#153543a6;border:1px solid #476c77;padding:9px 12px;font-size:12px}.countdown{text-align:right;flex-direction:column;display:flex}.countdown small{color:#9eb9bd;font-size:11px}.countdown strong{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--amber);text-shadow:0 0 18px #ffc26e4d;font-size:30px;line-height:1.1}.game-body{max-width:1186px;margin:auto;padding:24px 32px 80px}.game-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.game-meta>div:first-child{gap:9px;display:flex}.city-chip,.role-chip{border:1px solid #557b83;border-radius:2px;padding:7px 10px;font-size:12px}.city-chip{color:var(--signal)}.role-chip{color:#ebf5eb;background:#243e4a}.room-code{color:#9fb7bc;align-items:center;gap:8px;font-size:12px;display:flex}.room-code strong{color:#fff3ce;letter-spacing:.12em;font-size:16px}.room-code button{color:var(--signal);text-underline-offset:3px;background:0 0;border:0;padding:7px;text-decoration:underline}.progress-track{gap:6px;margin:22px 0 26px;display:flex}.progress-track>div{color:#738f98;flex:1;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex}.progress-track i{background:#2b4653;width:100%;height:3px;position:relative}.progress-track .is-current i{background:var(--signal);box-shadow:0 0 13px #6ae5df80}.progress-track .is-current{color:var(--paper)}.mission-heading{text-align:center;max-width:780px;margin:18px auto 27px}.mission-counter{color:var(--signal);letter-spacing:.07em;font-size:12px}.mission-heading h1{letter-spacing:-.055em;word-break:keep-all;margin:8px 0 10px;font-size:clamp(31px,4vw,50px);line-height:1.2}.mission-heading p{color:#b6cbd0;word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.scene-container{background:radial-gradient(circle at 50% 28%,#3f798624,#0000 44%),linear-gradient(145deg,#173645d1,#06141ff7);border:1px solid #93c6d147;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000047,0 24px 60px #00000040}.scene-container:before{content:"";pointer-events:none;z-index:1;border:1px solid #b0dfde14;position:absolute;inset:10px}.object-backdrop{pointer-events:none;opacity:.65;position:absolute;inset:0}.control-backdrop{background:radial-gradient(circle,#225d6f4a,#0000 56%),repeating-linear-gradient(0deg,#0000 0 34px,#4f8d991a 35px 36px)}.object-caption,.panel-mark{color:#9fc0c6;letter-spacing:.08em;font-size:12px}.object-help{z-index:2;text-align:center;color:#b9cbd0;word-break:keep-all;max-width:580px;margin:23px auto 0;font-size:13px;line-height:1.7;position:relative}.event-banner{border-left:3px solid var(--signal);color:#d8e6e4;background:#14313dc4;align-items:center;gap:12px;min-height:46px;margin:14px 0;padding:11px 15px;font-size:13px;display:flex}.event-banner p{margin:0}.event-signal{background:var(--signal);width:8px;height:8px;box-shadow:0 0 11px var(--signal);border-radius:50%;flex:none}.event-wrong-code,.event-wrong-wire,.event-lost,.event-disagree,.event-brace-expired{border-color:var(--danger)}.event-wrong-code .event-signal,.event-wrong-wire .event-signal,.event-disagree .event-signal,.event-brace-expired .event-signal{background:var(--danger);box-shadow:0 0 10px var(--danger)}.game-footer{color:#7898a3;padding:15px 32px;position:relative;bottom:auto}.game-error{margin:10px 0}.waiting-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:36px;display:flex}.waiting-ring{border:2px solid #6ce3dc;border-radius:50%;place-items:center;width:145px;height:145px;margin-bottom:23px;display:grid;position:relative;box-shadow:0 0 48px #45d5cf33,inset 0 0 22px #45d5cf24}.waiting-ring:before,.waiting-ring:after{content:"";border:1px dashed #75d3d259;border-radius:50%;animation:14s linear infinite rotate;position:absolute;inset:-14px}.waiting-ring:after{animation-duration:9s;animation-direction:reverse;inset:13px}.waiting-ring span{color:var(--signal);font-size:86px;font-weight:800;line-height:1}.waiting-scene>strong{font-size:25px}.waiting-scene>p{color:#a9c0c7;font-size:14px}.waiting-code{letter-spacing:.22em;color:#f7e4bd;margin:12px 0 20px;font-size:30px;font-weight:800}@keyframes rotate{to{transform:rotate(360deg)}}.ticket-scene,.control-scene,.memo-scene,.wire-scene,.bulkhead-scene,.choice-scene{min-height:470px;padding:34px 30px;position:relative}.ticket-scene{text-align:center}.ticket-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;max-width:600px;margin:22px auto 0;display:grid;position:relative}.ticket{text-align:left;color:#263842;clip-path:polygon(0 0,100% 0,100% 38%,97% 42%,100% 46%,100% 100%,0 100%,0 46%,3% 42%,0 38%);background:linear-gradient(115deg,#d4dacd,#f1ead5 55%,#c2d0c5);border:2px solid #a9b9ad;min-height:142px;padding:15px 16px 22px;transition:transform .25s,filter .25s;position:relative;transform:rotate(-2deg);box-shadow:3px 6px #4e6668,0 14px 20px #00000052}.ticket:nth-child(2){transform:rotate(2deg)}.ticket:nth-child(3){transform:rotate(1deg)}.ticket:nth-child(4){transform:rotate(-1deg)}.ticket:hover,.ticket:focus-visible{filter:brightness(1.08);transform:translateY(-5px)rotate(0)}.ticket-top{letter-spacing:.05em;border-bottom:1px dashed #799193;padding-bottom:7px;font-size:10px;display:block}.ticket strong{letter-spacing:-.05em;margin:6px 0 0;font-size:25px;display:block}.ticket small{color:#556c6d;font-size:11px;display:block}.ticket-stamp{color:#a0473d;opacity:.65;border:3px solid #a0473d;border-radius:50%;place-items:center;width:50px;height:50px;font-size:29px;font-weight:800;display:grid;position:absolute;bottom:12px;right:15px;transform:rotate(-17deg)}.ticket.is-open .ticket-stamp{opacity:1;animation:.3s ease-out stamp}@keyframes stamp{0%{opacity:.2;transform:rotate(-17deg)scale(1.9)}to{opacity:1;transform:rotate(-17deg)scale(1)}}.archive-lamp{filter:blur(18px);background:radial-gradient(#ffd69733,#0000 65%);width:280px;height:200px;position:absolute;top:-140px;left:calc(50% - 140px)}.archive-cabinet{background:linear-gradient(#0a1c2b 22%,#3d5861 28%,#1b3440 30%,#05111d);height:140px;position:absolute;bottom:-70px;left:0;right:0}.control-scene{grid-template-columns:1fr minmax(270px,330px);align-items:center;gap:28px;display:grid}.control-scene .object-help{grid-column:1/-1;margin:0 auto 6px}.route-panel,.keypad{z-index:2;background:#051723cc;border:2px solid #537884;padding:22px;position:relative;box-shadow:inset 0 0 32px #1c687c2e,0 12px 35px #0000004d}.route-line{flex-direction:column;margin:22px 0 4px 20px;display:flex}.route-stop{color:#e1e8df;align-items:center;gap:15px;min-height:47px;font-size:18px;display:flex;position:relative}.route-stop:not(:last-child):before{content:"";background:#72d8d5;width:2px;position:absolute;top:30px;bottom:-17px;left:7px}.route-stop i{border:3px solid var(--signal);background:#102d3d;border-radius:50%;flex:none;width:17px;height:17px;box-shadow:0 0 12px #6ae5df66}.route-stop small{color:#789ba2;margin-left:auto;font-size:12px}.keypad label{color:#bfced0;margin-bottom:15px;font-size:13px;display:block}.keypad-display{background:#081922;border:1px solid #7fb9bc;align-items:center;gap:10px;margin-bottom:14px;padding:6px 11px;display:flex}.keypad-display input{width:100%;color:var(--signal);letter-spacing:.23em;background:0 0;border:0;outline:none;font-size:32px;font-weight:800}.keypad-display input::placeholder{color:#37616c}.keypad-display span{white-space:nowrap;color:#85a5ab;font-size:11px}.keypad .primary-button{width:100%}.memo-scene{flex-direction:column;justify-content:center;align-items:center;display:flex}.memo-object{z-index:2;text-align:left;color:#24313a;background:linear-gradient(115deg,#c8d0be,#f0e8d2 50%,#d1d7ca);border:0;width:min(450px,100%);min-height:280px;padding:43px 36px;transition:transform .35s,min-height .35s;position:relative;transform:rotate(-2deg);box-shadow:8px 12px #3d5051,0 22px 35px #00000061}.memo-object:hover{transform:rotate(0)translateY(-3px)}.memo-object.is-open{min-height:345px;transform:rotate(0)}.memo-clip{background:linear-gradient(#9bafb0,#425b62);border-radius:4px;width:92px;height:30px;position:absolute;top:-12px;left:calc(50% - 46px);box-shadow:0 5px 8px #00000047}.memo-title{border-bottom:2px solid #708283;padding-bottom:12px;font-size:20px;font-weight:800;display:block}.memo-seal{color:#a65049;border:3px solid #a65049;padding:6px 10px;font-weight:800;position:absolute;top:85px;right:25px;transform:rotate(-12deg)}.memo-object.is-open .memo-seal{display:none}.memo-writing{word-break:keep-all;flex-direction:column;gap:20px;margin-top:27px;font-size:16px;font-weight:600;line-height:1.6;display:flex}.memo-writing span{border-bottom:1px solid #34525940;padding-bottom:9px}.wire-scene{flex-direction:column;justify-content:center;align-items:center;display:flex}.wire-machine{z-index:2;background:linear-gradient(145deg,#173849,#081e2d);border:6px solid #466d79;border-radius:13px;width:min(670px,100%);padding:19px 24px 27px;position:relative;box-shadow:0 22px #07121c,0 30px 36px #0000008c,inset 0 0 0 2px #87aeb4}.wire-machine-top{color:#a4c7ca;justify-content:space-between;font-size:12px;display:flex}.wire-hub{flex-direction:column;justify-content:center;align-items:center;min-height:135px;display:flex}.wire-core{background:radial-gradient(circle,#9bf0ea 0,#28576c 40%,#061a2a 72%);border:11px solid #5d8992;border-radius:50%;width:82px;height:82px;animation:2.4s ease-in-out infinite core-breathe;box-shadow:0 0 25px #347b8b,inset 0 0 10px #b5faf3}@keyframes core-breathe{50%{box-shadow:0 0 42px #5bd9d8,inset 0 0 20px #d8fff8}}.wire-progress{gap:10px;min-height:12px;margin-top:14px;display:flex}.wire-progress-dot{border-radius:10px;width:28px;height:11px;box-shadow:0 0 12px}.wire-progress-dot.blue{color:#5abaff;background:currentColor}.wire-progress-dot.yellow{color:#ffda70;background:currentColor}.wire-progress-dot.green{color:#6ee2a0;background:currentColor}.wire-progress-dot.red{color:#ff8584;background:currentColor}.wire-buttons{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.wire-button{color:#d5e4e1;border-radius:var(--r-ctl);background:#0e2a39;border:2px solid #5c7980;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:104px;font-weight:700;transition:transform .16s,background .16s;display:flex}.wire-button:hover:not(:disabled){background:#194356;transform:translateY(-6px)}.wire-button:active:not(:disabled){transform:translateY(3px)}.wire-button i{background:var(--wire);width:44px;height:44px;box-shadow:0 0 22px var(--wire),inset 0 0 8px #ffffff80;border:8px solid #ffffff40;border-radius:50%;display:block}.wire-button.blue{--wire:#4caeff}.wire-button.yellow{--wire:#f4cc58}.wire-button.green{--wire:#68d99c}.wire-button.red{--wire:#ed777b}.bulkhead-scene{flex-direction:column;justify-content:center;align-items:center;padding-bottom:25px;display:flex}.bulkhead-frame{background:#05141e;border:16px ridge #5c7d85;width:min(530px,100%);height:260px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #1c3e4d,0 18px 40px #00000070,inset 0 0 38px #000}.bulkhead-door{background:repeating-linear-gradient(0deg,#0000 0 25px,#b1d7d926 26px 29px),linear-gradient(90deg,#274c5e,#4b6a73,#1b3d50);border:3px solid #6b8e94;width:50%;position:absolute;top:0;bottom:0}.door-left{border-right:8px solid #9bb0a8;left:0}.door-right{border-left:8px solid #9bb0a8;right:0}.bulkhead-center{z-index:2;background:radial-gradient(circle,#18465a,#071925 65%);border:10px double #779b9c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #142e3d,0 0 36px #09141a}.bulkhead-center span,.bulkhead-center small{color:#b4d2cf;font-size:11px}.bulkhead-center strong{color:var(--amber);font-variant-numeric:tabular-nums;font-size:63px;line-height:1.1}.lever{z-index:3;min-width:310px;color:var(--paper);background:#193d4e;border:3px solid #8ab6b4;align-items:center;gap:16px;margin-top:-4px;padding:18px 30px 18px 15px;transition:transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 10px #0a1a25,0 15px 23px #0006}.lever:hover:not(:disabled){transform:translateY(-4px)}.lever:active:not(:disabled),.lever.is-pulled{transform:translateY(8px);box-shadow:0 2px #0a1a25}.lever-handle{background:#8a513f;border:8px solid #d79f6b;border-radius:18px;width:50px;height:31px;box-shadow:0 2px 12px #ffb779}.lever strong{font-size:17px}.choice-scene{flex-direction:column;align-items:center;padding-top:28px;display:flex}.tape-area{z-index:2;text-align:center;width:min(630px,100%);position:relative}.tape-recorder{width:min(420px,100%);height:205px;color:var(--paper);background:linear-gradient(160deg,#3e5e67,#173440 60%,#0a1d2a);border:9px ridge #74959a;border-radius:9px;position:relative;box-shadow:0 17px #081925,0 23px 30px #00000073}.tape-reel{background:repeating-conic-gradient(#395c69 0 15deg,#7e9c9f 16deg 22deg);border:14px double #a9c2bc;border-radius:50%;width:92px;height:92px;position:absolute;top:24px;box-shadow:inset 0 0 15px #00000080}.reel-left{left:17%}.reel-right{right:17%}.tape-recorder.is-playing .tape-reel{animation:3s linear infinite rotate}.tape-label{color:#243946;background:#d9dccd;padding:6px 3px;font-size:12px;font-weight:800;position:absolute;bottom:40px;left:12%;right:12%}.tape-button{color:#8bf3ea;font-size:12px;position:absolute;bottom:6px;left:0;right:0}.transcript{color:#223641;text-align:left;background:#d6dcd0;border-left:6px solid #9a6155;margin-top:24px;padding:18px 22px;box-shadow:0 11px 20px #00000040}.transcript p{word-break:keep-all;margin:8px 0;font-size:14px;line-height:1.6}.transcript p:first-child{color:#6c4444;font-size:12px}.track-map{color:#cadcdc;width:min(540px,100%);height:210px;margin:0 auto;position:relative}.track-map:before{content:"";border-top:8px solid #6cabb2;width:45%;position:absolute;top:50%;left:5%}.track-train{z-index:2;color:#17404e;background:#d5e2d9;border:8px solid #69858c;border-radius:24px 24px 7px 7px;place-items:center;width:85px;height:54px;font-size:28px;font-weight:800;display:grid;position:absolute;top:calc(50% - 27px);left:7%;box-shadow:0 0 35px #beeae633}.track-line{transform-origin:0;background:#74c5c3;width:45%;height:8px;position:absolute;left:47%}.track-line-a{top:50%;transform:rotate(-23deg)}.track-line-b{background:#d89186;top:50%;transform:rotate(23deg)}.track-map span{font-size:13px;font-weight:700;position:absolute;right:2%}.track-map span:nth-last-child(2){color:#a3e2d7;top:12%}.track-map span:last-child{color:#eeb5a6;bottom:12%}.route-choices{z-index:2;grid-template-columns:1fr 1fr;gap:12px;width:min(690px,100%);margin-top:24px;display:grid;position:relative}.route-choices>p{text-align:center;color:#c0d2d3;grid-column:1/-1;margin:0 0 4px;font-size:13px}.route-choices button{text-align:left;color:#e7f4f0;background:#113649;border:2px solid #5fabb0;min-height:118px;padding:17px;transition:transform .18s,box-shadow .18s}.route-choices button:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 10px 22px #00000040}.route-choices button.selected{border-color:#affcf2;box-shadow:inset 0 0 0 2px #affcf2}.route-choices button.danger{background:#3b2932;border-color:#a86b68}.route-choices button span{color:#aee3e2;font-size:11px;display:block}.route-choices button.danger span{color:#f1b4ab}.route-choices button strong{margin:6px 0;font-size:18px;display:block}.route-choices button small{color:#b8c9ca;font-size:11px}.vote-state{color:#b1cccb;gap:13px;margin-top:15px;font-size:12px;display:flex}.vote-state span{border:1px solid #456e78;padding:5px 9px}.ending-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:55px 25px;display:flex;position:relative;overflow:hidden}.ending-scene:before{content:"";border:10px solid #6f9ca466;border-radius:50%;width:900px;height:430px;position:absolute;bottom:-200px;transform:perspective(400px)rotateX(74deg);box-shadow:0 0 40px #6db7bd3d}.ending-glow{background:radial-gradient(circle at 50% 40%,#6ed9d045,#0000 38%);position:absolute;inset:0}.ending-scene.failure .ending-glow{background:radial-gradient(circle at 50% 40%,#d9675e3b,#0000 38%)}.ending-train{color:#143442;background:linear-gradient(#d2e5df,#3b6770);border:8px solid #789da2;border-radius:44px 44px 16px 16px;place-items:center;width:115px;height:120px;font-size:52px;font-weight:800;display:grid;position:relative;box-shadow:0 0 55px #83e6d759}.ending-train:before,.ending-train:after{content:"";background:#ffe8aa;border-radius:50%;width:17px;height:17px;position:absolute;bottom:14px;box-shadow:0 0 21px #ffe8aa}.ending-train:before{left:10px}.ending-train:after{right:10px}.ending-kicker{color:var(--signal);margin:24px 0 8px;font-size:12px;position:relative}.ending-scene.failure .ending-kicker{color:#ffc0af}.ending-scene h2{letter-spacing:-.05em;word-break:keep-all;margin:0 0 13px;font-size:clamp(27px,5vw,48px);position:relative}.ending-line{color:#cfdddb;word-break:keep-all;max-width:560px;margin:5px 0;line-height:1.7;position:relative}.next-city{color:#9db9bc;margin:22px 0;font-size:13px;position:relative}.ending-scene .primary-button,.restart-wait{position:relative}.chat{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081b27f7;border:1px solid #668a91;margin:18px 0 12px;position:sticky;bottom:12px;box-shadow:0 12px 38px #0006}.chat-toggle{color:#e0eded;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:56px;padding:8px 16px;display:flex}.chat-toggle strong{font-size:14px}.chat-toggle>span:nth-last-child(2){color:#89aeb4;margin-left:auto;font-size:12px}.chat-icon{color:#70e6e0;border:1px solid #64ccc8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:24px;line-height:1;display:grid}.chat-chevron{color:var(--signal);font-size:12px}.chat-content{border-top:1px solid #3b6470;padding:12px}.chat-log{flex-direction:column;gap:8px;height:min(34vh,245px);padding:3px 1px 12px;display:flex;overflow:auto}.chat-empty{color:#9bb7bb;text-align:center;margin:auto}.chat-message{overflow-wrap:anywhere;background:#143544;border:1px solid #365d6b;align-self:flex-start;max-width:80%;margin:0;padding:8px 11px;line-height:1.5}.chat-message.mine{background:#204d54;border-color:#5a9692;align-self:flex-end}.chat-message small{color:#a3c9cb;margin-bottom:2px;font-size:10px;display:block}.chat-message span{font-size:13px}.chat-content form{gap:8px;display:flex}.chat-content form input{color:#e4eeec;border-radius:var(--r-ctl);background:#071a25;border:1px solid #537987;flex:1;min-width:0;padding:11px}.chat-content form input::placeholder{color:#72939c}@media (max-width:760px){.landing-content{flex-direction:column;min-height:100dvh;padding:20px 20px 110px;display:flex}.landing-header{width:100%;font-size:11px}.landing-header .brand{font-size:18px}.landing-copy{align-self:stretch;padding:72px 0 12px}.landing h1{margin:16px 0 17px;font-size:clamp(50px,14vw,74px)}.lede{max-width:500px;font-size:15px;line-height:1.75}.entry-panel{align-self:stretch;margin:24px 0 0;padding:19px}.entry-choice{align-items:flex-start}.entry-choice strong{font-size:17px}.entry-choice p{font-size:11px}.entry-choice .primary-button{padding:10px 12px;font-size:13px}.station-mouth{opacity:.68;width:70%;height:28%;right:-12%}.train-light{bottom:13%;right:16%}.namsan-tower{opacity:.65;height:29%;top:14%;right:24%}.skyline-front{height:24%;bottom:0}.landing-footer{gap:8px;padding:13px 20px;font-size:10px}.landing-footer span:last-child{text-align:right}.game-header{padding:14px 18px}.game-brand strong{font-size:16px}.game-brand span{font-size:10px}.header-actions{gap:10px}.sound-button{padding:7px;font-size:10px}.countdown strong{font-size:23px}.countdown small{font-size:9px}.game-body{padding:17px 15px 50px}.game-meta{align-items:flex-start}.city-chip,.role-chip{padding:5px 7px;font-size:10px}.room-code{flex-wrap:wrap;justify-content:flex-end;gap:2px 7px;font-size:10px}.room-code strong{font-size:14px}.room-code button{padding:3px;font-size:11px}.progress-track{margin:19px 0 21px}.progress-track>div{gap:4px;font-size:10px}.mission-heading{margin:13px auto 20px}.mission-heading h1{font-size:31px}.mission-heading p{font-size:13px}.scene-container{min-height:480px}.ticket-scene,.control-scene,.memo-scene,.wire-scene,.bulkhead-scene,.choice-scene{min-height:480px;padding:26px 18px}.ticket-grid{gap:10px;margin-top:17px}.ticket{min-height:128px;padding:12px}.ticket-top{font-size:8px}.ticket strong{font-size:20px}.ticket small{font-size:9px}.ticket-stamp{width:41px;height:41px;font-size:23px;bottom:8px;right:8px}.object-help{margin-top:18px;font-size:12px}.control-scene{grid-template-columns:1fr;gap:17px}.control-scene .object-help{margin:0}.route-panel{padding:14px}.route-line{margin:13px 0 0 10px}.route-stop{min-height:37px;font-size:15px}.route-stop:not(:last-child):before{top:25px;bottom:-12px}.keypad{padding:14px}.keypad label{margin-bottom:8px}.keypad-display input{font-size:26px}.memo-object{min-height:260px;padding:38px 24px}.memo-object.is-open{min-height:360px}.memo-writing{font-size:14px}.wire-machine{padding:14px 12px 18px}.wire-buttons{gap:6px}.wire-button{min-height:86px;font-size:11px}.wire-button i{border-width:6px;width:34px;height:34px}.bulkhead-frame{height:230px}.bulkhead-center{width:147px;height:147px}.bulkhead-center strong{font-size:52px}.lever{min-width:260px;padding:15px;font-size:14px}.lever strong{font-size:14px}.route-choices{gap:8px}.route-choices button{min-height:116px;padding:11px}.route-choices button strong{font-size:15px}.route-choices button small{font-size:10px}.tape-recorder{height:185px}.tape-reel{border-width:11px;width:72px;height:72px;top:25px}.chat{bottom:5px}.game-footer{gap:12px;padding:15px;font-size:10px}.game-footer span:last-child{text-align:right}}@media (max-width:380px){.landing-copy{padding-top:50px}.landing h1{font-size:51px}.entry-choice{flex-direction:column}.entry-choice .primary-button{width:100%}.game-meta{gap:6px}.room-code>span{display:none}.room-code button{text-align:right;width:100%;display:block}.ticket strong{font-size:18px}.route-choices button strong{font-size:13px}.scene-container{min-height:455px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.atmosphere{display:none}}.seoul-scene .skyline,.seoul-scene .namsan-tower,.seoul-scene .station-mouth{display:none}.seoul-scene .train-light{opacity:.38;bottom:36%;right:22%}.ticket-scene,.memo-scene{background-image:linear-gradient(#06111a57,#06111ab8);background-position:50%;background-size:cover}.control-scene,.wire-scene,.choice-scene{background-image:linear-gradient(#05111b59,#05111bc4);background-position:50%;background-size:cover}.ticket-scene .object-backdrop,.memo-scene .object-backdrop,.control-scene .object-backdrop,.wire-scene .object-backdrop{opacity:.18}.ending-scene.success{background-image:linear-gradient(#05121b40,#05121be6);background-position:50%;background-size:cover}.ending-scene.failure{background-image:linear-gradient(#380d1794,#0e0a12f5);background-position:50%;background-size:cover}.ending-scene .ending-glow{opacity:.35}@media (max-width:760px){.landing{background-position:62%}.seoul-scene .train-light{display:none}.ticket-scene,.memo-scene,.control-scene,.wire-scene,.choice-scene{background-position:50%}}.progress-track i{flex:1;width:auto;min-width:0}.progress-track span{white-space:nowrap;flex:none}.leave-button{color:#b9d0d0;border-radius:var(--r-ctl);background:0 0;border:1px solid #476c77;padding:9px 12px;font-size:12px}.leave-button:hover{background:#244b59}@media (max-width:760px){.game-header{align-items:flex-start}.header-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.header-actions .countdown{grid-area:1/1/auto/-1}.header-actions .sound-button,.header-actions .leave-button{white-space:nowrap;padding:6px 7px;font-size:10px}}.lobby-scene,.pressure-scene,.relay-scene{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:510px;padding:35px clamp(18px,5vw,55px);display:flex;position:relative}.lobby-scene{background:linear-gradient(135deg,#071521c9,#07152170) 50%/cover}.lobby-poster{text-align:center;max-width:570px}.lobby-poster>span,.pressure-heading>span,.relay-console>span{color:#86e5df;letter-spacing:.15em;font-size:11px}.lobby-poster strong{letter-spacing:-.06em;margin:8px 0;font-size:clamp(30px,5vw,53px);display:block}.lobby-poster p{color:#d0e2df;margin:0;font-size:13px;line-height:1.6}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:min(680px,100%);display:grid}.role-card{text-align:left;color:#e8f2ed;background:#092330e8;border:2px solid #476f78;flex-direction:column;min-height:180px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 13px 29px #06121e}.role-card:hover:not(:disabled){transform:translateY(-5px)}.role-card.selected{border-color:#8af8e9;box-shadow:0 0 24px #6ae5df33,inset 0 0 0 2px #8af8e9}.role-card span{letter-spacing:.12em;color:#94bbc2;font-size:10px}.role-card strong{margin:9px 0;font-size:25px}.role-card small{color:#b8d1d0;line-height:1.5}.role-card b{color:#80eee5;margin-top:auto;padding-top:15px;font-size:11px}.lobby-status{color:#bdcfd0;justify-content:center;align-items:center;gap:12px;width:min(500px,100%);font-size:12px;display:flex}.lobby-status span{white-space:nowrap}.lobby-status b{color:#889ca2}.lobby-status b.lit{color:#86f0e5;text-shadow:0 0 12px #69ded3}.lobby-status i{background:linear-gradient(90deg,#6be3da,#254753,#6be3da);width:65px;height:3px;box-shadow:0 0 10px #42aaa6}.lobby-ready{width:min(340px,100%)}.lobby-scene .object-help{margin:0}.role-change-bar{color:#9fbac0;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;font-size:11px;display:flex}.role-change-bar button{color:#d1e7e3;white-space:nowrap;background:#102e3d;border:1px solid #547b83;padding:7px 10px}.role-change-bar button:hover{background:#214b56}.cable-board{background:radial-gradient(circle,#1c4454,#0b202d 70%);border:1px solid #466a78;width:min(440px,100%);height:320px;margin:10px auto 0;position:relative;box-shadow:inset 0 0 34px #06131f,0 9px 19px #06121b}.cable-lines{filter:drop-shadow(0 0 5px);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable-path{stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:0;animation:.45s ease-out both cable-arrive}.cable-preview{animation:1s linear infinite cable-flow}.cable-ports{flex-direction:column;justify-content:space-around;width:80px;height:100%;display:flex;position:absolute;top:0}.cable-sources{left:0}.cable-sockets{right:0}.cable-port,.cable-socket{color:#ebf2ed;background:#102e3a;border:2px solid #64858a;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:78px;height:64px;display:flex;box-shadow:0 3px #071821}.cable-port.selected{box-shadow:0 0 25px var(--wire);border-color:#d9faf1;transform:scale(1.1)}.cable-port i{background:var(--wire);width:22px;height:22px;box-shadow:0 0 12px var(--wire);border:5px solid #9bb3b2;border-radius:50%}.cable-port span{font-size:10px}.cable-port.blue{--wire:#63bfff}.cable-port.yellow{--wire:#fbd777}.cable-port.green{--wire:#70e8a3}.cable-port.red{--wire:#ff8787}.cable-socket span{color:#f0dec2;font-size:17px;font-weight:800}.cable-socket i{background:#081d27;border:2px solid #8db8b5;width:22px;height:10px}@keyframes cable-flow{to{stroke-dashoffset:-44px}}@keyframes cable-arrive{0%{stroke-dashoffset:600px;opacity:.3}to{stroke-dashoffset:0;opacity:1}}.pressure-scene{background:linear-gradient(#07141ec4,#07141ee0) 50%/cover}.pressure-heading{justify-content:space-between;align-items:center;gap:12px;width:min(680px,100%);display:flex}.pressure-heading b{color:#a0b6bc;border:1px solid #476d76;padding:7px 10px;font-size:11px}.pressure-heading b.is-lit{color:#91f0df;border-color:#91f0df;box-shadow:0 0 15px #347e79}.pressure-chart{color:#24333c;text-align:left;background:#e9dfc8;border:0;width:min(620px,100%);min-height:95px;padding:17px 22px;transition:transform .25s;transform:rotate(-1deg);box-shadow:5px 6px #566466,0 14px 21px #06121d}.pressure-chart:hover{transform:rotate(0)translateY(-3px)}.chart-cover{font-weight:800;line-height:1.5;display:block}.chart-inside{border-top:1px dashed #798c89;flex-direction:column;gap:7px;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.5;display:none}.pressure-chart.is-flipped .chart-inside{display:flex}.gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:min(680px,100%);display:grid}.gauge-unit{background:#0b2635;border:2px solid #5a7980;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;display:flex;box-shadow:0 10px #061923,0 17px 24px #06121c}.gauge-unit>span{color:#d7e7e3;font-size:13px;font-weight:700}.gauge-face{width:min(17vw,130px);min-width:75px;height:min(17vw,130px);min-height:75px;box-shadow:inset 0 0 16px #000,0 0 19px color-mix(in srgb,var(--gauge-color) 35%,transparent);background:radial-gradient(circle,#102c3b 0,#061822 75%);border:9px ridge #94a9a6;border-radius:50%;place-items:end center;padding-bottom:12px;display:grid;position:relative}.gauge-arc{border:3px dashed var(--gauge-color);opacity:.65;border-bottom-color:#0000;border-radius:50%;position:absolute;inset:12px}.gauge-needle{background:var(--gauge-color);transform-origin:50% 86%;width:6px;height:42%;box-shadow:0 0 13px var(--gauge-color);border-radius:5px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:14%;left:calc(50% - 3px)}.gauge-face strong{color:var(--gauge-color);z-index:1;text-shadow:0 0 10px var(--gauge-color);font-size:17px}.gauge-controls{gap:10px;display:flex}.gauge-controls button{color:#e9f2e8;background:#164354;border:1px solid #8dc2bc;width:40px;height:36px;font-size:23px;line-height:1}:is(.pressure-scene,.pressure-work)>.primary-button{min-width:min(330px,100%)}.pressure-scene .object-help{margin:0}.sync-rail{z-index:3;align-items:center;gap:9px;width:min(400px,100%);margin:24px 0 16px;display:flex;position:relative}.sync-rail span{color:#8fa8ad;white-space:nowrap;font-size:12px}.sync-rail span.lit{color:#84f6e9;text-shadow:0 0 15px #45c5bd}.sync-rail i{background:repeating-linear-gradient(90deg,#42636c 0 8px,#193743 8px 14px);flex:1;height:4px}.sync-rail i.linked{background:#69e5d9;animation:1.4s ease-in-out infinite link-pulse;box-shadow:0 0 15px #69e5d9}.sync-button{z-index:3;color:#e9f5ee;background:#246071;border:1px solid #9be9dd;margin-bottom:15px;padding:11px 20px;position:relative}.bulkhead-scene{background:linear-gradient(#05111b85,#05111bc7) 50%/cover}.bulkhead-scene .object-help{margin-top:27px}@keyframes link-pulse{50%{filter:brightness(1.7)}}.relay-scene{background:linear-gradient(#05111bd1,#05111bab) 50%/cover}.relay-console{text-align:center;background:#071b28;border:7px ridge #637f86;width:min(620px,100%);padding:15px 20px 18px;box-shadow:0 15px #04111b,0 25px 34px #020a12}.relay-wave{border-block:1px solid #315766;justify-content:center;align-items:center;gap:5px;height:86px;margin:10px 0;display:flex;overflow:hidden}.relay-wave i{background:#72e5dd;width:5px;height:20%;animation:1.1s ease-in-out infinite alternate wave-beat;box-shadow:0 0 9px #72e5dd}.relay-wave i:nth-child(3n){height:55%}.relay-wave i:nth-child(5n){height:83%}@keyframes wave-beat{to{opacity:.58;transform:scaleY(.36)}}.relay-segments{justify-content:space-around;align-items:center;gap:8px;margin-bottom:9px;display:flex}.relay-segments span{color:#789ba3;border:1px solid #456777;flex:1;place-items:center;height:30px;font-size:12px;display:grid}.relay-segments span.complete{color:#d6fffb;background:#17645f;border-color:#82e9df;box-shadow:0 0 12px #2ea6a0}.relay-segments span.active{color:#ffcf8d;border-color:#ffcf8d;animation:1.2s infinite link-pulse}.relay-console>strong{color:#c3e0dd;font-size:12px}.relay-tape{color:#283e41;background:#dfdbc8;border-left:5px solid #b2775e;width:min(620px,100%);padding:14px 20px;transform:rotate(-1deg);box-shadow:4px 7px #51656a}.relay-tape b{font-size:14px}.relay-tape p{margin:7px 0;font-size:12px;line-height:1.5}.relay-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(460px,100%);display:grid}.relay-key{color:#f3f3e8;background:radial-gradient(circle,#47636a,#123440);border:3px solid #a4b4b3;height:78px;font-size:19px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 8px #071c26,0 13px 20px #03111b}.relay-key:not(:disabled):active{transform:translateY(6px);box-shadow:0 2px #071c26}.relay-key small{opacity:.75;font-size:10px;font-weight:500;display:block}.relay-red{border-color:#f29590}.relay-blue{border-color:#89d4fa}.relay-amber{border-color:#ffd486}.relay-white{border-color:#f2f4e6}.relay-scene .object-help{margin:0}.chat-quick{scrollbar-width:thin;gap:6px;padding:0 12px 10px;display:flex;overflow-x:auto}.chat-quick button{color:#c6e6e1;background:#163b48;border:1px solid #4c7980;border-radius:18px;flex:none;padding:7px 9px;font-size:11px}.chat-toggle>span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,390px);overflow:hidden}.chat-chevron{flex:none}.event-wrong-connection,.event-wrong-relay,.event-pressure-wrong{border-color:var(--danger)}.event-wrong-connection .event-signal,.event-wrong-relay .event-signal,.event-pressure-wrong .event-signal{background:var(--danger);box-shadow:0 0 10px var(--danger)}@media (max-width:760px){.lobby-scene,.pressure-scene,.relay-scene{gap:16px;padding:27px 15px}.role-card{min-height:170px;padding:13px}.role-card strong{font-size:20px}.role-card small{font-size:10px}.gauge-grid{gap:6px}.gauge-unit{padding:10px 2px}.gauge-face{border-width:6px;width:21vw;min-width:68px;height:21vw;min-height:68px}.gauge-needle{top:15%}.gauge-controls{gap:4px}.gauge-controls button{width:34px;height:32px}.pressure-heading{flex-wrap:wrap}.pressure-chart{padding:13px 15px}.bulkhead-scene{padding-inline:15px}.cable-board{height:320px}.chat-toggle{gap:7px}.chat-toggle strong{white-space:nowrap;font-size:12px}.chat-toggle>span:nth-last-child(2){font-size:10px}.role-change-bar{align-items:flex-start}.role-change-bar span{line-height:1.45}.progress-track>div{flex-direction:column;gap:3px}.progress-track span{font-size:9px}.progress-track i{height:3px}}@media (max-width:380px){.role-card strong{font-size:18px}.role-card small{font-size:9px}.lobby-status{font-size:10px}.lobby-status i{width:25px}.cable-board{height:320px}.gauge-face{min-width:62px;min-height:62px}.gauge-controls button{width:30px;height:30px}.sync-rail span{font-size:10px}.relay-console{padding:12px}.relay-key{height:66px}}.place-art{pointer-events:none;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing>.place-art{z-index:-2;opacity:.92}.landing:before{z-index:-1;background:linear-gradient(90deg,#040e18f5,#040e18bd 53%,#040e181f),linear-gradient(#0000 67%,#06131e)}.landing-content{grid-template-columns:minmax(0,1fr) minmax(310px,390px)}.campaign-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:20px 0 4px;display:grid}.campaign-rail span{color:#7d9da4;background:#0d2634;border:1px solid #365965;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.campaign-rail span b{border:1px solid #52757d;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.campaign-rail span small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campaign-rail span.active{color:#e8f7ee;background:#164d55;border-color:#8cf1e4;box-shadow:0 0 16px #1e6568}.campaign-rail span.active b{color:#0b2b31;background:#71e6d9}.campaign-rail span.complete{color:#9fe7df;border-color:#4b938d}.scene-container>.place-art{z-index:0;opacity:.24;filter:saturate(.67)}.scene-container>div:not(.place-art){z-index:2;position:relative}.ticket-scene,.memo-scene,.control-scene,.wire-scene,.choice-scene,.pressure-scene,.bulkhead-scene,.relay-scene,.lobby-scene{background-color:#0000;background-image:none}.ending-scene.success,.ending-scene.failure{background-color:#04111c8a;background-image:none}.art-light{filter:drop-shadow(0 0 17px #ffe1a0);animation:2.8s ease-in-out infinite art-light-pulse}.art-wave{animation:6s ease-in-out infinite alternate art-drift}.art-wheel{transform-origin:451px 228px;animation:28s linear infinite rotate}.art-beam{transform-origin:780px 190px;animation:5s ease-in-out infinite alternate beacon-sweep}@keyframes art-light-pulse{50%{opacity:.5;filter:drop-shadow(0 0 29px #fff0bd)}}@keyframes art-drift{to{transform:translate(13px)}}@keyframes beacon-sweep{to{opacity:.55;transform:rotate(-22deg)}}.motif-river .city-chip,.motif-river .mission-counter{color:#99d8fd}.motif-port .city-chip,.motif-port .mission-counter{color:#ffd397}.motif-park .city-chip,.motif-park .mission-counter{color:#f4b8aa}.motif-coast .city-chip,.motif-coast .mission-counter{color:#a9d8e8}.motif-island .city-chip,.motif-island .mission-counter{color:#c8e9bc}.cable-board{width:min(360px,100%)}@media (max-width:760px){.landing{background-position:50%}.landing>.place-art{opacity:.48;transform:translate(17%)}.campaign-rail{gap:2px}.campaign-rail span{justify-content:center;padding:5px 2px}.campaign-rail span b{width:17px;height:17px;font-size:9px}.campaign-rail span small{display:none}.campaign-rail span.active small{max-width:55px;font-size:9px;display:block}.scene-container>.place-art{opacity:.18}}@media (prefers-reduced-motion:reduce){.art-light,.art-wave,.art-wheel,.art-beam,.cable-path,.cable-preview{animation:none!important}}.cable-signal{opacity:.88;stroke-dashoffset:0;filter:drop-shadow(0 0 7px #dcfff7);animation:1.1s linear infinite cable-current}@keyframes cable-current{to{stroke-dashoffset:-48px}}.scene-container:after{content:"";pointer-events:none;z-index:4;opacity:.12;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 3px,#90bcbc 4px 4px);animation:13s linear infinite artifact-drift;position:absolute;inset:0}@keyframes artifact-drift{to{transform:translateY(17px)}}.event-banner{position:relative;overflow:hidden}.event-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#83f1e226,#0000);width:30%;animation:2s ease-out event-sweep;position:absolute;inset:0;transform:translate(-200%)}@keyframes event-sweep{to{transform:translate(500%)}}.countdown.is-urgent strong{color:#ff9284;text-shadow:0 0 20px #ff75648c;animation:1.3s ease-in-out infinite clock-alert}@keyframes clock-alert{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.cable-signal,.scene-container:after,.event-banner:after,.countdown.is-urgent strong{animation:none!important}}@media (max-width:760px){html,body{height:100%;overflow:hidden}.landing,.game{height:100dvh;min-height:0;overflow:hidden}.landing-content{flex-direction:column;height:100%;min-height:0;padding:12px 14px 10px;display:flex}.landing-header{flex:none;padding-bottom:8px}.landing-copy{flex:none;padding:clamp(9px,2dvh,22px) 0 0}.landing h1{margin:7px 0 9px;font-size:clamp(45px,13vw,66px);line-height:1}.landing .overline{font-size:10px}.lede{margin:0;font-size:clamp(10px,2.8vw,13px);line-height:1.4}.entry-panel{margin:auto 0 0;padding:12px}.entry-choice strong{font-size:14px}.entry-choice p{margin-top:3px;font-size:10px}.entry-choice .primary-button{min-height:34px;padding:6px 9px;font-size:11px}.entry-divider{margin:8px 0 6px}.join-form label{margin-bottom:4px;font-size:10px}.join-form input{padding:6px 8px;font-size:14px}.join-form button{padding:6px 9px;font-size:11px}.landing-footer{display:none}.game{flex-direction:column;display:flex}.game-header{flex:none;align-items:center;width:100%;min-height:54px;padding:6px 10px}.game-brand{min-width:0}.game-brand strong{font-size:13px}.game-brand span{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:9px;overflow:hidden}.header-actions{align-items:center;gap:4px;display:flex}.header-actions .countdown{order:-1;grid-area:auto;margin-right:3px}.countdown small{font-size:8px}.countdown strong{font-size:18px}.header-actions .sound-button,.header-actions .leave-button{padding:4px 5px;font-size:9px}.game-body{flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;padding:5px 8px 6px;display:flex}.game-meta{flex:none;align-items:center;gap:4px;min-height:24px}.game-meta>div:first-child{gap:4px}.city-chip,.role-chip{padding:3px 5px;font-size:9px}.room-code{gap:2px 4px;font-size:9px}.room-code strong{font-size:11px}.room-code button{padding:2px;font-size:9px}.campaign-rail{flex:none;height:22px;margin:3px 0 2px}.campaign-rail span{padding:1px}.campaign-rail span b{width:15px;height:15px;font-size:8px}.campaign-rail span.active small{font-size:8px}.role-change-bar{flex:none;align-items:center;gap:4px;min-height:23px;margin:2px 0;font-size:9px}.role-change-bar span{line-height:1.2}.role-change-bar button{padding:3px 5px;font-size:9px}.progress-track{flex:none;gap:3px;margin:3px 0 2px}.progress-track>div{gap:2px}.progress-track span{font-size:8px}.progress-track i{height:2px}.mission-heading{flex:none;margin:2px auto 4px}.mission-counter{letter-spacing:0;font-size:9px}.mission-heading h1{margin:2px 0;font-size:clamp(18px,5.3vw,24px);line-height:1.12}.mission-heading p{font-size:10px;line-height:1.22}.scene-container{flex:1;min-height:0;overflow:hidden}.scene-container>div:not(.place-art){height:100%;min-height:0;max-height:100%;padding:7px 9px;overflow:hidden}.object-help{margin:5px auto 0;font-size:9px;line-height:1.25}.event-banner{flex:none;gap:6px;min-height:24px;margin:3px 0;padding:3px 6px;font-size:9px;line-height:1.2}.game-error{flex:none;margin:3px 0;padding:5px;font-size:10px}.chat{z-index:30;flex:none;margin:2px 0 0;position:relative;bottom:auto}.chat-toggle{gap:5px;min-height:27px;padding:3px 6px}.chat-toggle strong{font-size:10px}.chat-toggle>span:nth-last-child(2){max-width:38vw;font-size:9px}.chat-icon{width:19px;height:19px;font-size:16px}.chat-quick{gap:4px;padding:0 6px 3px}.chat-quick button{padding:3px 6px;font-size:9px}.chat-content{z-index:35;background:#092330;border:1px solid #668a91;max-height:min(40dvh,285px);padding:7px;position:absolute;bottom:100%;left:-1px;right:-1px;box-shadow:0 -14px 35px #020b15}.chat-log{height:min(26dvh,185px);padding-bottom:4px}.chat-message{padding:4px 6px}.chat-message span{font-size:11px}.chat-content form input{padding:7px;font-size:11px}.chat-content form button{padding:6px 8px;font-size:10px}.game-footer{display:none}.scene-container .waiting-scene{gap:4px}.waiting-ring{width:80px;height:80px;margin-bottom:5px}.waiting-ring span{font-size:47px}.waiting-scene>strong{font-size:18px}.waiting-scene>p{margin:3px 0;font-size:10px}.waiting-code{margin:4px 0;font-size:20px}.waiting-scene .primary-button{min-height:34px;padding:6px 9px}.lobby-scene,.pressure-scene,.relay-scene{gap:6px}.lobby-poster>span{font-size:9px}.lobby-poster strong{margin:3px 0;font-size:clamp(20px,5vw,27px)}.lobby-poster p{font-size:10px;line-height:1.3}.role-cards{gap:5px}.role-card{min-height:104px;padding:8px}.role-card span{font-size:8px}.role-card strong{margin:3px 0;font-size:15px}.role-card small{font-size:9px;line-height:1.25}.role-card b{padding-top:5px;font-size:9px}.lobby-status{gap:5px;font-size:9px}.lobby-status i{width:25px}.lobby-ready{min-height:33px;padding:5px 8px;font-size:11px}.ticket-grid{gap:5px;margin:6px auto 0}.ticket{min-height:78px;padding:6px 7px}.ticket-top{padding-bottom:3px;font-size:7px}.ticket strong{margin:2px 0;font-size:14px}.ticket small{font-size:8px}.ticket-stamp{border-width:2px;width:28px;height:28px;font-size:17px;bottom:5px;right:5px}.control-scene{align-content:center;gap:4px}.route-panel,.keypad{padding:6px}.route-line{margin:4px 0 0 5px}.route-stop{gap:8px;min-height:25px;font-size:11px}.route-stop i{border-width:2px;width:12px;height:12px}.route-stop:not(:last-child):before{top:19px;bottom:-8px;left:5px}.route-stop small,.panel-mark{font-size:9px}.keypad label{margin-bottom:4px;font-size:10px}.keypad-display input{font-size:19px}.keypad .primary-button{min-height:30px;padding:5px 8px;font-size:10px}.memo-object{min-height:150px;padding:18px 13px}.memo-object.is-open{min-height:0}.memo-title{padding-bottom:5px;font-size:13px}.memo-seal{font-size:10px;top:52px;right:13px}.memo-clip{height:17px;top:-6px}.memo-writing{gap:4px;margin-top:9px;font-size:10px;line-height:1.25}.memo-writing span{padding-bottom:3px}.wire-machine{border-width:3px;padding:5px 7px;box-shadow:0 8px #07121c,inset 0 0 0 1px #87aeb4}.wire-machine-top{font-size:9px}.wire-hub{min-height:45px}.wire-core{border-width:5px;width:37px;height:37px}.wire-progress{gap:4px;min-height:4px;margin-top:2px}.wire-progress-dot{width:14px;height:5px}.cable-board{height:min(200px,30dvh);margin:3px auto 0}.cable-ports{width:57px}.cable-port,.cable-socket{gap:1px;width:55px;height:42px}.cable-port i{border-width:3px;width:12px;height:12px}.cable-port span{font-size:8px}.cable-socket span{font-size:12px}.cable-socket i{width:14px;height:6px}.pressure-heading{gap:3px}.pressure-heading>span{font-size:9px}.pressure-heading b{padding:3px 5px;font-size:9px}.pressure-chart{min-height:0;padding:5px 8px}.chart-cover{font-size:10px;line-height:1.2}.chart-inside{gap:2px;margin-top:4px;padding-top:4px;font-size:9px;line-height:1.2}.gauge-grid{gap:3px}.gauge-unit{border-width:1px;gap:2px;padding:4px 1px}.gauge-unit>span{font-size:10px}.gauge-face{border-width:4px;width:58px;min-width:0;height:58px;min-height:0;padding-bottom:5px}.gauge-face strong{font-size:12px}.gauge-arc{border-width:2px;inset:6px}.gauge-needle{width:3px;left:calc(50% - 1.5px)}.gauge-controls{gap:3px}.gauge-controls button{width:26px;height:24px;font-size:17px}:is(.pressure-scene,.pressure-work)>.primary-button{min-height:30px;padding:4px 8px;font-size:10px}.bulkhead-frame{border-width:7px;height:135px;box-shadow:0 0 0 3px #1c3e4d}.bulkhead-center{border-width:5px;width:95px;height:95px}.bulkhead-center strong{font-size:31px}.bulkhead-center span,.bulkhead-center small{font-size:8px}.sync-rail{margin:8px 0 5px}.sync-button{margin:0;padding:5px 8px;font-size:10px}.lever{gap:8px;width:min(280px,100%);min-width:0;padding:7px;box-shadow:0 5px #0a1a25}.lever-handle{border-width:5px;flex:none;width:36px;height:21px}.lever strong{font-size:11px}.relay-console{border-width:3px;padding:5px 7px;box-shadow:0 7px #04111b}.relay-console>span{font-size:9px}.relay-wave{height:40px;margin:3px 0}.relay-wave i{width:3px}.relay-segments{margin-bottom:3px}.relay-segments span{height:20px;font-size:10px}.relay-console>strong{font-size:10px}.relay-tape{padding:5px 7px}.relay-tape b{font-size:10px}.relay-tape p{margin:3px 0;font-size:9px;line-height:1.2}.relay-keys{gap:5px}.relay-key{border-width:2px;height:44px;font-size:13px;box-shadow:0 4px #071c26}.relay-key small{font-size:8px}.tape-recorder{border-width:4px;height:93px;box-shadow:0 3px #081925,0 7px 13px #00000052}.tape-reel{border-width:6px;width:39px;height:39px;top:10px}.tape-label{padding:2px;font-size:9px;bottom:20px}.tape-button{font-size:9px;bottom:2px}.transcript{border-width:3px;margin-top:9px;padding:4px 7px}.transcript p{margin:3px 0;font-size:9px;line-height:1.2}.transcript p:first-child{font-size:9px}.track-map{height:100px}.track-train{width:55px;height:31px;font-size:13px;top:calc(50% - 15px)}.track-map>span{font-size:9px}.route-choices{gap:4px}.route-choices p{margin:4px 0;font-size:9px;line-height:1.2}.route-choices button{min-height:57px;padding:4px 6px}.route-choices button span,.route-choices button small{font-size:8px}.route-choices button strong{margin:2px 0;font-size:11px}.vote-state{gap:5px;margin-top:3px;font-size:9px}.vote-state span{padding:3px 5px}.ending-scene{gap:3px;padding:8px}.ending-train{border-width:4px;border-radius:24px 24px 9px 9px;width:62px;height:65px;font-size:25px}.ending-kicker{margin:4px 0 2px;font-size:9px}.ending-scene h2{margin:0;font-size:20px}.ending-line{margin:2px 0;font-size:10px;line-height:1.3}.next-city{margin:5px 0;font-size:10px}.ending-scene .primary-button{min-height:33px;padding:5px 8px;font-size:10px}}.route-fork{z-index:3;color:#e4f1eb;text-align:left;background:#092634db;border:1px dashed #70aab1;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:min(680px,100%);margin:12px auto 0;padding:10px 12px;display:grid;position:relative}.campaign-rail button{color:#7d9da4;text-align:left;background:#0d2634;border:1px solid #365965;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0;padding:5px 8px;display:grid}.campaign-rail button b{border:1px solid #52757d;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.campaign-rail button small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campaign-rail button em{color:#9cbac0;font-size:10px;font-style:normal}.campaign-rail button.active{color:#e8f7ee;background:#164d55;border-color:#8cf1e4;box-shadow:0 0 16px #1e6568}.campaign-rail button.active b{color:#0b2b31;background:#71e6d9}.campaign-rail button.complete{color:#9fe7df;border-color:#4b938d}.campaign-rail button:disabled{opacity:1;cursor:default}.branch-ledger{text-align:left;background:#051b26d1;border:1px solid #5e8288;width:min(680px,100%);padding:7px 9px}.branch-ledger>strong{color:#f3dfa9;margin-bottom:6px;font-size:12px;display:block}.branch-ledger>div{flex-wrap:wrap;gap:4px;display:flex}.branch-ledger span{color:#91aab0;border:1px dashed #516b72;padding:3px 6px;font-size:10px}.branch-ledger span.found{color:#bdfff4;background:#15504d;border-style:solid;border-color:#69d9cc}.route-fork>span{font-size:12px;font-weight:800}.route-fork button{color:#e8f7ed;background:#174756;border:1px solid #81e4d8;grid-area:1/2/3;min-height:33px;padding:5px 9px;font-size:11px;font-weight:800}.route-fork small{color:#aac9ca;grid-column:1;font-size:10px;line-height:1.25}.route-fork.is-agreed{border-style:solid;box-shadow:0 0 20px #5bebdb2e}.control-scene>.route-fork{grid-column:1/-1;margin-top:0}.pressure-scene>.route-fork{margin-top:0}.route-choices .trace-choice{background:linear-gradient(110deg,#57462f,#152c36);border-color:#edcb8a;grid-column:1/-1;min-height:80px}.route-choices .trace-choice span{color:#ffdc9d}.branch-console{background:radial-gradient(circle at 50% 38%,#54c2bd30,#0000 48%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:470px;padding:24px;display:flex;position:relative}.branch-head{z-index:2;color:#b8efec;letter-spacing:.08em;justify-content:space-between;align-items:center;width:min(580px,100%);font-size:12px;display:flex;position:relative}.branch-head strong{color:#ffe1a4;font-variant-numeric:tabular-nums;font-size:22px}.branch-scope{z-index:1;background:repeating-linear-gradient(0deg,#0000 0 19px,#7be7db29 20px 21px),linear-gradient(90deg,#0b2938,#17414f,#0b2938);border:3px solid #6aa9ae;justify-content:space-around;align-items:center;width:min(580px,100%);height:98px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #061723,0 0 25px #4cccc124}.branch-scope:before{content:"";background:linear-gradient(90deg,#0000,#7cf0e245,#0000);width:28%;animation:3s linear infinite branch-sweep;position:absolute;inset:0}.branch-scope span{clip-path:polygon(0 50%,35% 50%,50% 0,65% 100%,80% 50%,100% 50%,100% 100%,0 100%);background:#7df1dc;width:12px;height:56px;animation:1.1s ease-in-out infinite alternate wave-beat;box-shadow:0 0 18px #69e9de}.branch-scope i{background:#e5c985;width:2px;height:42px;box-shadow:0 0 10px #ffe2a5}.branch-vent .branch-scope{background:repeating-linear-gradient(90deg,#183745 0 25px,#375d66 26px 30px);border-color:#a9a18a}.branch-trace .branch-scope{background:repeating-radial-gradient(circle,#102c3a 0 17px,#31505b 18px 20px);border-color:#dcbd86}.branch-document{z-index:2;color:#20343a;background:#e6dfc9;border-left:5px solid #a86755;width:min(580px,100%);padding:12px 18px;position:relative;transform:rotate(-.5deg);box-shadow:5px 7px #54696b}.branch-document b{font-size:15px}.branch-document p{border-top:1px dashed #9faeaa;margin:5px 0;padding-top:4px;font-size:12px;line-height:1.25}.branch-keys{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(580px,100%);display:grid;position:relative}.branch-keys button{color:#eaf8ef;background:#164052;border:3px ridge #87aaa9;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;display:flex;box-shadow:0 8px #071d29}.branch-keys button strong{color:#a3f1df;font-size:29px}.branch-keys button span{font-size:13px;font-weight:800}.branch-confirm{z-index:2;width:min(300px,100%);position:relative}@keyframes branch-sweep{to{transform:translate(470%)}}@media (max-width:760px){.campaign-rail{height:30px}.campaign-rail button{flex-direction:column;justify-content:center;gap:1px;padding:1px;display:flex}.campaign-rail button b{width:15px;height:15px;font-size:8px}.campaign-rail button small{display:none}.campaign-rail button em{font-size:7px;line-height:1}.campaign-rail button.active small{display:none}.branch-ledger{padding:4px 6px}.branch-ledger>strong{margin-bottom:3px;font-size:9px}.branch-ledger>div{gap:2px}.branch-ledger span{padding:2px 3px;font-size:7px}.lobby-scene{gap:4px}.lobby-poster strong{margin:1px 0}.route-fork{gap:2px 5px;margin:3px auto 0;padding:4px 6px}.route-fork>span{font-size:9px}.route-fork button{min-height:25px;padding:2px 5px;font-size:8px}.route-fork small{font-size:8px;line-height:1.15}.ticket-scene .object-help,.control-scene .object-help,.pressure-scene .object-help{margin:3px auto 0}.control-scene>.route-fork{margin-top:0;padding-block:3px}.route-choices .trace-choice{min-height:44px;padding:3px 6px}.route-choices .trace-choice strong{margin:1px 0}.choice-scene:has(.transcript){justify-content:center}.choice-scene .route-choices{margin-top:5px}.choice-scene .vote-state{margin-top:2px}.branch-console{gap:7px}.branch-head{font-size:10px}.branch-head strong{font-size:14px}.branch-scope{border-width:2px;height:62px}.branch-scope span{width:8px;height:35px}.branch-scope i{height:27px}.branch-document{border-width:3px;padding:7px 9px}.branch-document b{font-size:11px}.branch-document p{margin:3px 0;padding-top:2px;font-size:10px}.branch-keys{gap:5px}.branch-keys button{border-width:2px;gap:2px;min-height:65px;box-shadow:0 4px #071d29}.branch-keys button strong{font-size:23px}.branch-keys button span{font-size:10px}.branch-confirm{min-height:32px;padding:5px 8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.branch-scope:before,.branch-scope span{animation:none!important}}.game.motif-subway{--city-top:#102934;--city-floor:#071923;--city-ambient:#d5af6929;--city-panel:#102e38;--city-edge:#88aaa5;--city-paper:#ebe5d4}.game.motif-river{--signal:#91cce8;--city-top:#183950;--city-floor:#091f32;--city-ambient:#4f9ecc4a;--city-panel:#15384e;--city-edge:#7daec3;--city-paper:#d7e8e7}.game.motif-port{--signal:#e9b780;--city-top:#41363a;--city-floor:#172b35;--city-ambient:#bf714145;--city-panel:#383338;--city-edge:#c79c77;--city-paper:#e8d2b5}.game.motif-park{--signal:#f2b3a3;--city-top:#493149;--city-floor:#211d33;--city-ambient:#ce5b7742;--city-panel:#432d42;--city-edge:#d5a2a4;--city-paper:#f3dfe0}.game.motif-coast{--signal:#9ed9e4;--city-top:#20435b;--city-floor:#0b2437;--city-ambient:#66a4be42;--city-panel:#1a3d52;--city-edge:#9ec2c9;--city-paper:#d9e8e8}.game.motif-island{--signal:#b8dea8;--city-top:#29483f;--city-floor:#0e2629;--city-ambient:#7cac8740;--city-panel:#28443e;--city-edge:#a1c3a5;--city-paper:#e1e8d2}.game[class*=motif-]{background:radial-gradient(ellipse at 85% 13%,var(--city-ambient),transparent 45%),linear-gradient(153deg,var(--city-top),var(--city-floor) 73%)}.game[class*=motif-] .scene-container{border-color:var(--city-edge);background:radial-gradient(ellipse at 65% 25%,var(--city-ambient),transparent 54%),var(--city-floor);box-shadow:inset 0 0 45px var(--city-floor),0 19px 43px #01091059}.game[class*=motif-] .role-card,.game[class*=motif-] .route-panel,.game[class*=motif-] .keypad,.game[class*=motif-] .gauge-unit,.game[class*=motif-] .relay-console,.game[class*=motif-] .wire-machine,.game[class*=motif-] .branch-keys button{border-color:var(--city-edge);background-color:var(--city-panel)}.game[class*=motif-] .role-card.selected{border-color:var(--signal);box-shadow:inset 0 0 0 2px var(--signal),0 0 19px var(--city-ambient)}.game[class*=motif-] .lobby-ready{background:var(--signal);border-color:var(--signal)}.game[class*=motif-] .campaign-rail button.active{border-color:var(--signal);background:var(--city-panel);box-shadow:0 0 14px var(--city-ambient)}.game[class*=motif-] .campaign-rail button.active b{background:var(--signal);color:var(--city-floor)}.game[class*=motif-] .branch-ledger span.found{border-color:var(--signal);color:var(--signal);background:var(--city-panel)}.game[class*=motif-] .chat{border-color:var(--city-edge)}.game[class*=motif-] .chat-chevron,.game[class*=motif-] .chat-icon{color:var(--signal);border-color:var(--signal)}.game[class*=motif-] .ticket,.game[class*=motif-] .memo-object,.game[class*=motif-] .pressure-chart,.game[class*=motif-] .branch-document,.game[class*=motif-] .relay-tape,.game[class*=motif-] .transcript{background:var(--city-paper)}.motif-river .ticket{border-left:6px double #759ba6}.motif-port .ticket{border:3px ridge #bb8861}.motif-park .ticket{border-top:5px dotted #b6787e}.motif-coast .ticket{background-image:repeating-linear-gradient(0deg,#0000 0 17px,#61909a1f 18px 19px)!important}.motif-island .ticket{border-color:#a4b99f}.game[class*=motif-] .ticket-scene .object-caption{z-index:2;border:1px solid var(--city-edge);color:#e3eeea;background:#05161de8;max-width:100%;padding:3px 7px;display:inline-block;position:relative}.game[class*=motif-] .ticket-scene .object-help{color:#e2eeea;text-shadow:0 1px 3px #06151d;background:#05161ddb;padding:3px 6px}.game[class*=motif-] .lobby-poster{z-index:2;text-shadow:0 2px 13px #07141c,0 0 22px #07141c;position:relative}.location-structure{pointer-events:none;z-index:0;opacity:.68;filter:saturate(.93);width:100%;height:100%;position:absolute;inset:0}.game:not(.game-lobby):not(.game-waiting):not(.game-finished) .location-structure text{opacity:0}.game[class*=motif-] .scene-container>div:not(.place-art){z-index:2;position:relative}.set-water{animation:6s ease-in-out infinite alternate set-water-drift}.set-signal{animation:3.4s ease-in-out infinite set-signal-pulse}.set-crane-hook{transform-origin:255px 72px;animation:5s ease-in-out infinite alternate set-crane-swing}.set-wheel{transform-origin:180px 267px;animation:32s linear infinite rotate}.set-light{animation:3.2s ease-in-out infinite alternate set-light-flicker}.set-coast .set-beam{transform-origin:265px 116px;animation:5s ease-in-out infinite alternate set-beam-sweep}.set-island .set-beam{transform-origin:312px 190px;animation:7s ease-in-out infinite alternate set-beam-sweep}@keyframes set-water-drift{to{opacity:.65;transform:translate(9px)}}@keyframes set-signal-pulse{50%{opacity:.3;transform:scale(1.04)}}@keyframes set-crane-swing{to{transform:rotate(5deg)}}@keyframes set-light-flicker{65%{opacity:.58;filter:drop-shadow(0 0 9px #ffe3a9)}}@keyframes set-beam-sweep{to{opacity:.35;transform:rotate(-24deg)}}.motif-river .lobby-poster,.motif-port .lobby-poster{text-align:left;border-left:4px solid var(--signal);align-self:stretch;padding-left:12px}.motif-coast .lobby-poster,.motif-island .lobby-poster{text-align:right;border-right:4px solid var(--signal);align-self:stretch;padding-right:12px}.motif-park .lobby-poster{background:#34202f80;border-top:3px solid #e5bd91;border-bottom:3px solid #e5bd91;padding:7px 12px}.motif-river .role-cards{grid-template-columns:.85fr 1.15fr}.motif-port .role-cards{grid-template-columns:1.15fr .85fr}.motif-river .role-card{background-image:linear-gradient(130deg,#4b8aaa42,#0000 65%);border-radius:12px 12px 2px 2px}.motif-port .role-card{background-image:repeating-linear-gradient(90deg,#0000 0 30px,#e3aa7012 31px 33px);border-width:3px;border-radius:0}.motif-park .role-card{background-image:linear-gradient(170deg,#d3728d3d,#0000 61%);border-radius:18px 18px 3px 3px}.motif-coast .role-card{background-image:radial-gradient(circle at 50% 5%,#94ccd62e,#0000 59%);border-radius:25px 25px 4px 4px}.motif-island .role-card{background-image:linear-gradient(145deg,#94b78c33,#0000 66%);border-radius:3px 19px 3px 15px}.motif-river .route-panel,.motif-river .branch-scope{border-radius:19px 19px 2px 2px}.motif-port .route-panel,.motif-port .branch-scope{border-style:ridge;border-width:5px}.motif-park .route-panel,.motif-park .branch-scope{border-color:#dda9a6;border-radius:18px 18px 4px 4px}.motif-coast .route-panel,.motif-coast .branch-scope{border-width:5px;border-radius:30px}.motif-island .route-panel,.motif-island .branch-scope{border-radius:4px 23px}.motif-river .branch-console{background:radial-gradient(at 47% 27%,#69bae13d,#0000 59%)}.motif-port .branch-console{background:repeating-linear-gradient(90deg,#dba7750a 0 28px,#0000 29px 56px)}.motif-park .branch-console{background:radial-gradient(circle at 50% 12%,#e17c9238,#0000 61%)}.motif-coast .branch-console{background:radial-gradient(circle at 50% 27%,#7dc6dc3d,#0000 58%)}.motif-island .branch-console{background:linear-gradient(160deg,#719d7433,#0000 61%)}@media (max-width:760px){.location-structure{opacity:.72}.game-lobby .location-structure{opacity:.9}.motif-river .lobby-poster,.motif-port .lobby-poster{border-left-width:3px;padding-left:7px}.motif-coast .lobby-poster,.motif-island .lobby-poster{border-right-width:3px;padding-right:7px}.motif-river .role-cards{grid-template-columns:.9fr 1.1fr}.motif-port .role-cards{grid-template-columns:1.1fr .9fr}}@media (prefers-reduced-motion:reduce){.set-water,.set-signal,.set-crane-hook,.set-wheel,.set-light,.set-beam{animation:none!important}}.game-meta{background:#051924c7;border:1px solid #87b6bb5c;padding:8px 10px}.game-context{align-items:center;gap:7px;display:flex}.room-code{gap:8px}.room-code button{border:1px solid var(--signal);border-radius:var(--r-ctl);color:#d9fffa;background:#40b6b42b;min-height:34px;padding:6px 11px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s}.room-code button:hover{background:#40b6b44a;transform:translateY(-1px)}.room-code button:active{transform:translateY(1px)}.object-steps{text-align:left;gap:3px;width:fit-content;padding:0;list-style:none;display:grid}.object-steps li{padding-left:15px;position:relative}.object-steps li:before{content:"";border-right:1.5px solid var(--signal);border-top:1.5px solid var(--signal);width:5px;height:5px;position:absolute;top:.6em;left:1px;transform:rotate(45deg)}.lobby-scene{gap:12px}.lobby-poster,.role-section,.lobby-ready-area{width:min(680px,100%)}.lobby-poster{text-align:left}.game-lobby .lobby-poster{background:linear-gradient(90deg,#031019e8,#031019b8 82%,#0000)}.lobby-section-label,.role-section-heading>span,.ledger-heading>span{font-size:var(--fs-meta);letter-spacing:.08em;color:var(--signal);font-weight:800}.lobby-section-label i{background:currentColor;width:18px;height:1px;margin:0 3px 3px;display:inline-block}.lobby-poster h1{letter-spacing:-.05em;margin:6px 0 1px;font-size:clamp(20px,3vw,30px);line-height:1.15}.lobby-poster strong{color:#ffdda2;margin:0 0 5px;font-size:clamp(26px,4vw,40px)}.intro-lines{border-left:2px solid #8ccdca99;gap:3px;padding-left:10px;display:grid}.lobby-poster .intro-lines p{word-break:keep-all;margin:0;font-size:12px;line-height:1.5}.branch-ledger{background:#051b26e3;padding:9px 11px}.ledger-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ledger-heading strong{color:#f3dfa9;font-size:12px}.branch-ledger .ledger-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.branch-ledger .ledger-items span{text-align:center;white-space:nowrap;min-width:0}.role-section-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.role-section-heading small{font-size:var(--fs-meta);color:#a8c4c8}.lobby-ready-area{border-top:1px solid #96c5c659;flex-direction:column;align-items:center;gap:7px;padding-top:7px;display:flex}.lobby-ready-area>p{text-align:center;font-size:var(--fs-meta);color:#b8cccd;margin:0;line-height:1.45}.waiting-scene h1{margin:10px 0 6px;font-size:clamp(23px,3vw,31px);line-height:1.2}.waiting-steps{text-align:left;gap:8px;width:min(360px,100%);margin-top:12px;display:grid}.waiting-steps p{color:#d1e5e3;background:#071c28d6;border:1px solid #86bcbe66;align-items:center;gap:11px;margin:0;padding:9px 11px;font-size:12px;line-height:1.4;display:flex}.waiting-steps b{color:var(--signal);font-variant-numeric:tabular-nums}.ending-actions{flex-direction:column;gap:7px;width:min(340px,100%);margin-top:6px;display:flex}.ending-actions button{width:100%}.ending-lobby-button{color:#dbefed;background:#08232ed6;border:1px solid #85adb3;min-height:38px;font-size:12px;font-weight:800}.ending-lobby-button:hover{background:#1c4b53eb}.ending-glow{pointer-events:none}.cable-socket span em{color:var(--signal);margin-left:2px;font-size:12px;font-style:normal}.relay-glyph{color:var(--signal);margin-right:7px;font-size:.85em;display:inline-block}@media (max-width:760px){.game-header{gap:7px}.game-brand span{display:none}.header-actions .countdown{margin-right:5px}.game-meta{gap:4px;min-height:40px;padding:5px 6px}.game-context{flex:none;gap:3px}.city-chip,.role-chip{white-space:nowrap;padding:4px 5px;font-size:9px}.room-code{flex-wrap:nowrap;justify-content:flex-end;gap:3px}.room-code>span{display:none}.room-code strong{letter-spacing:.08em;white-space:nowrap;font-size:11px}.room-code button{white-space:nowrap;min-height:29px;padding:3px 6px;font-size:9px}.campaign-rail{margin:5px 0 4px}.scene-container>.lobby-scene{justify-content:space-between;gap:5px;padding:8px 10px;overflow:hidden}.lobby-poster{align-self:stretch;max-width:none}.lobby-section-label,.role-section-heading>span,.ledger-heading>span{font-size:var(--fs-meta);letter-spacing:0}.lobby-poster h1{margin:2px 0 1px;font-size:19px}.lobby-poster strong{margin:0 0 3px;font-size:21px}.intro-lines{gap:1px;padding-left:6px}.lobby-poster .intro-lines p{font-size:10px;line-height:1.3}.branch-ledger{padding:5px 7px}.ledger-heading{margin-bottom:4px}.ledger-heading strong{margin:0;font-size:10px}.branch-ledger .ledger-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.branch-ledger .ledger-items span{padding:3px 1px;font-size:9px;line-height:1.1}.role-section-heading{margin-bottom:4px}.role-section-heading small{font-size:var(--fs-meta)}.role-cards{gap:6px}.role-card{min-height:100px;padding:7px 8px}.role-card span{font-size:9px}.role-card strong{margin:2px 0;font-size:16px}.role-card small{font-size:9px;line-height:1.3}.role-card b{padding-top:3px;font-size:9px}.lobby-ready-area{gap:4px;padding-top:4px}.lobby-ready-area>p{font-size:var(--fs-meta);line-height:1.3}.lobby-ready{min-height:31px}.scene-container>.waiting-scene{gap:4px}.waiting-scene h1{margin:7px 0 3px;font-size:20px}.waiting-steps{gap:5px;margin-top:6px}.waiting-steps p{padding:7px 9px;font-size:10px;line-height:1.3}.object-steps{background:#05161dde;gap:2px;margin:5px auto 0;padding:4px 7px;font-size:10px;line-height:1.3}.object-steps li{padding-left:12px}.role-change-bar{justify-content:flex-end;min-height:0;margin:2px 0}.role-change-bar button{padding:2px 6px;font-size:9px}.progress-track{display:none}}.motif-subway{--chapter-image:var(--m-cinematics-seoul);--action-color:#ffc06f}.motif-river{--chapter-image:var(--m-cinematics-yeouido);--action-color:#a7e8ff}.motif-port{--chapter-image:var(--m-cinematics-incheon);--action-color:#ffc287}.motif-park{--chapter-image:var(--m-cinematics-yongin);--action-color:#ffc0bf}.motif-coast{--chapter-image:var(--m-cinematics-busan);--action-color:#b9e7f4}.motif-island{--chapter-image:var(--m-cinematics-jeju);--action-color:#c8e8cf}.game-lobby .scene-container,.game-waiting .scene-container,.game-finished .scene-container{background-image:linear-gradient(180deg,#030f18a6,#030f18d1),var(--chapter-image);background-position:50%;background-size:cover}.game-lobby .location-structure,.game-waiting .location-structure,.game-finished .location-structure{opacity:.36}.motif-river .ticket{clip-path:none;background:#d6e3dd;border:2px solid #a9c4c6;border-radius:6px;transform:none;box-shadow:0 4px #426272}.motif-port .ticket{clip-path:polygon(0 0,97% 0,100% 8%,100% 100%,0 100%);background:#d5c3aa;border:3px ridge #ad825d;border-radius:1px;transform:none}.motif-park .ticket{clip-path:none;background:#f1d7ce;border:3px dotted #b67981;border-radius:14px;transform:none}.motif-coast .ticket{clip-path:none;border:2px solid #75959b;border-radius:0;transform:none;background:repeating-linear-gradient(0deg,#d8e4de 0 14px,#c4d6d3 15px 16px)!important}.motif-island .ticket{clip-path:none;background:#e2e6cf;border:2px solid #8d9f90;border-radius:16px 2px;transform:none}.opening-rule{border-left:3px solid var(--signal);background:#0b2f3ae6;margin-top:11px;padding:9px 11px}.opening-rule b{color:var(--signal);font-size:11px}.opening-rule p{color:#e0ece8;word-break:keep-all;margin:4px 0 0;font-size:12px;line-height:1.45}.motif-river .route-panel{background:linear-gradient(145deg,#1e4659,#0c2a39);border-radius:15px 15px 2px 2px}.motif-port .route-panel{background:linear-gradient(125deg,#4b4642,#152a33);border-style:ridge;border-width:4px}.motif-park .route-panel{background:linear-gradient(125deg,#493749,#19283b);border-color:#daa6aa;border-radius:22px}.motif-coast .route-panel{background:linear-gradient(125deg,#1f5264,#0a2a38);border-radius:22px 22px 4px 4px}.motif-island .route-panel{background:linear-gradient(125deg,#324d46,#102c32);border-radius:2px 24px}@media (max-width:760px){.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px auto 0}.ticket{min-height:86px;padding:6px 7px;box-shadow:1px 3px #4e6668}.ticket-top{font-size:8px;line-height:1.15}.ticket strong{word-break:keep-all;margin:4px 0 2px;font-size:14px;line-height:1.15}.ticket small{word-break:keep-all;font-size:9px;line-height:1.2}.ticket-stamp{width:25px;height:25px;font-size:15px;bottom:3px;right:3px}.cable-socket span em{margin-left:1px;font-size:11px}.relay-glyph{margin-right:4px}.route-panel{padding:6px 8px}.opening-rule{margin-top:5px;padding:5px 7px}.opening-rule b{font-size:9px}.opening-rule p{margin:2px 0 0;font-size:9px;line-height:1.25}}.landing{background-image:linear-gradient(180deg,#030c14ba 0%,#030c1414 35%,#030c1429 64%,#030c14d9 100%),var(--m-cinematics-seoul);background-position:50%,42%;background-size:cover}.landing>.place-art{display:none}@media (max-width:760px){.landing{background-position:50%,40%}.landing:before{background:linear-gradient(#030c14f0,#030c1445 46%,#030c1414 68%,#030c14db)}}.motif-subway{--chapter-action-image:var(--m-cinematics-seoul-action)}.motif-river{--chapter-action-image:var(--m-cinematics-yeouido-action)}.motif-port{--chapter-action-image:var(--m-cinematics-incheon-action)}.motif-park{--chapter-action-image:var(--m-cinematics-yongin-action)}.motif-coast{--chapter-action-image:var(--m-cinematics-busan-action)}.motif-island{--chapter-action-image:var(--m-cinematics-jeju-action)}.scene-container>.scene-photo{object-fit:cover;object-position:center;z-index:0;pointer-events:none;opacity:.8;filter:saturate(.87)brightness(.82);width:100%;height:100%;animation:.55s ease-out both scene-photo-arrive;position:absolute;inset:0}.game .scene-container>:is(.ticket-scene,.control-scene,.memo-scene,.wire-scene,.pressure-scene,.bulkhead-scene,.relay-scene,.choice-scene){background:0 0}.branch-panel-rule{z-index:2;border:1px solid var(--city-edge,#719b9e);color:#dbeee8;background:#03121de0;width:min(580px,100%);padding:9px 14px;position:relative;box-shadow:inset 0 0 24px #50c3c21a}.branch-panel-rule p{word-break:keep-all;margin:3px 0;font-size:11px;line-height:1.4}.branch-panel-rule p:first-child{color:#ffe0a4;font-weight:700}@media (max-width:760px){.branch-panel-rule{padding:5px 8px}.branch-panel-rule p{margin:2px 0;font-size:9px;line-height:1.25}}.choice-scene .track-line-a,.choice-scene .track-line-b{background:#86b8bd}.choice-scene .track-map span:nth-last-child(2),.choice-scene .track-map span:last-child{color:#c5d8d8}.game .lobby-poster{border-left:3px solid var(--signal);text-align:left;background:linear-gradient(90deg,#04131ddb,#04131d66);align-self:stretch;padding:8px 12px}.game .object-steps{counter-reset:clue-step;background:0 0;flex-wrap:wrap;justify-content:center;gap:6px;width:auto;max-width:100%;margin:5px auto 0;padding:0;display:flex}.game .object-steps li{counter-increment:clue-step;border-left:2px solid var(--signal);text-align:left;background:#04141de0;align-items:center;gap:7px;max-width:100%;padding:5px 9px;line-height:1.3;display:flex}.game .object-steps li:before{content:counter(clue-step,decimal-leading-zero);color:var(--signal);font-size:10px;font-weight:800;position:static}@keyframes scene-photo-arrive{0%{opacity:.58;transform:scale(1.035)}to{opacity:.8;transform:scale(1)}}@media (max-width:760px){.scene-container>.scene-photo{object-position:48% center}.game .lobby-poster{padding:5px 9px}.game .object-steps{gap:3px}.game .object-steps li{padding:3px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.scene-container>.scene-photo{opacity:.8;animation:none!important;transform:none!important}}.game .scene-container>.evidence-trigger{z-index:6;color:#f3dfbc;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1610e0;border:1px solid #e3af6fa6;gap:2px;padding:8px 11px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 7px 18px #0000004d}.scene-container>.scene-motion{object-fit:cover;z-index:1;pointer-events:none;opacity:.3;filter:sepia(.45)saturate(.65)brightness(.62);width:100%;height:100%;position:absolute;inset:0}.evidence-trigger span{letter-spacing:.11em;color:#d8ab76;font-size:10px}.evidence-trigger strong{font-size:12px}.evidence-trigger:hover{border-color:#f6c781;transform:translateY(-2px)}.evidence-overlay{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080706e0;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:flex;position:fixed;inset:0;overflow:auto}.evidence-panel{color:#f4e8d5;background:#241d17;border:1px solid #9c7957;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 24px);animation:.22s ease-out both evidence-enter;display:flex;overflow:auto;box-shadow:0 22px 80px #000}.evidence-panel-head{letter-spacing:.12em;color:#d8af78;border-bottom:1px solid #72573e;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.evidence-panel-head button{color:#f2dcc0;background:0 0;border:0;font-size:12px}.evidence-tabs{gap:6px;padding:9px 12px;display:flex}.evidence-tabs button{color:#c6b49d;background:#34291e;border:1px solid #69523d;flex:1;min-height:34px;font-size:11px}.evidence-tabs button[aria-selected=true]{color:#fff3df;background:#5a3c24;border-color:#e0ad71}.evidence-visual{background:#0d0c0b;min-height:0;position:relative;overflow:hidden}.evidence-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;max-height:min(44dvh,410px);animation:7s ease-out forwards evidence-drift;display:block}.evidence-visual span{color:#f3d3a6;background:#140e09d9;padding:5px 8px;font-size:11px;position:absolute;bottom:10px;left:12px}.evidence-description{padding:12px 17px 17px}.evidence-description strong{letter-spacing:-.04em;font-size:20px;display:block}.evidence-description p{word-break:keep-all;margin:7px 0 0;font-size:13px;line-height:1.55}.evidence-description small{color:#d9b179;margin-top:8px;font-size:11px;display:block}@keyframes evidence-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes evidence-drift{0%{transform:scale(1.03)}to{transform:scale(1.09)}}@media (max-width:760px){.game .scene-container>.evidence-trigger{padding:5px 7px;top:7px;right:7px}.evidence-trigger span{font-size:8px}.evidence-trigger strong{font-size:9px}.evidence-overlay{padding:8px}.evidence-panel{max-height:calc(100dvh - 16px)}.evidence-visual img{max-height:34dvh}.evidence-description{padding:10px 12px 12px}.evidence-description strong{font-size:17px}.evidence-description p{font-size:11px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.evidence-panel,.evidence-visual img{animation:none}.scene-container>.scene-motion{display:none}}.landing-content{padding-bottom:44px}.landing-essentials{color:#c2d9d7;letter-spacing:.015em;margin:25px 0 0;font-size:14px}.landing-essentials span{color:var(--signal);margin:0 10px}.entry-panel{margin-bottom:0}@media (max-width:760px){.landing-content{padding-bottom:10px}.landing-essentials{margin-top:14px;font-size:12px}}html,body{background:#17150f}.landing{background:#17150f var(--m-cinematics-seoul-blackout-landing) center/cover no-repeat}.landing:before{background:linear-gradient(90deg,#0e0d0aeb,#0e0d0aba 40%,#0e0d0a2e 82%),linear-gradient(#0000 69%,#120f0adb)}.landing:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 75% 72%,#d05d2a21,#0000 35%);position:absolute;inset:0}.landing-header{color:#dbc8a8;text-transform:uppercase;letter-spacing:.12em;border-color:#e2c28e54}.brand,.game-brand strong{color:#f1e7d2;letter-spacing:.12em}.landing-copy{padding-top:58px}.overline{color:#e7a360;letter-spacing:.16em;font-size:13px;font-weight:800}.landing h1{letter-spacing:-.07em;text-shadow:0 4px 15px #100b08,0 16px 48px #100b08;font-weight:900;line-height:1.02}.landing h1 em{color:#ebd0a2}.lede{color:#eee1c9;text-shadow:0 2px 12px #100b08;max-width:550px;line-height:1.72}.landing-essentials{color:#cebda0}.story-preview{color:#f0b675;letter-spacing:.05em;background:0 0;border:0;border-bottom:1px solid #d49b63;margin:15px 0 0;padding:8px 0;font-size:13px;font-weight:800;transition:color .2s,transform .2s}.story-preview:hover{color:#ffe0ae;transform:translate(3px)}.story-preview span{margin-left:8px;font-size:9px}.entry-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c1711e6;border:1px solid #d4a46880;box-shadow:0 25px 70px #00000085,inset 0 1px #f6dca512}.entry-choice p,.join-form label{color:#c9bca7}.primary-button,.game[class*=motif-] .lobby-ready{color:#24170e;background:#e9a35e;border-color:#f2bc78;box-shadow:0 3px #8d4d28,0 10px 25px #813b1838}.primary-button:hover:not(:disabled){background:#f4bd7c;box-shadow:0 3px #8d4d28,0 10px 30px #af562154}.entry-divider{color:#b7a48a}.entry-divider:before,.entry-divider:after{background:#63513b}.join-form input{color:#f0e4cf;background:#1a1712;border-color:#8a745a}.join-form input::placeholder{color:#98866d}.join-form button,.chat-content form button{color:#f4e6cf;background:#40352a;border-color:#a99170}.join-form button:hover:not(:disabled),.chat-content form button:hover:not(:disabled){background:#5b4430}.game{background:#17150f}.game:before{opacity:.2;background:repeating-linear-gradient(0deg,#0000 0 83px,#c4a3740f 84px 85px),radial-gradient(circle at 71% 33%,#db75381f,#0000 41%)}.game.motif-subway{--signal:#e4a064;--city-top:#30291e;--city-floor:#161610;--city-ambient:#c96b313d;--city-panel:#342c23;--city-edge:#aa825d;--city-paper:#e8dec5;--action-color:#e8ab68}.game.motif-river{--signal:#c5a978;--city-top:#31342e;--city-floor:#171d1a;--city-ambient:#86866938;--city-panel:#323a34;--city-edge:#9d9c7b;--city-paper:#dcd9c8;--action-color:#c7b282}.game.motif-port{--signal:#d78f5c;--city-top:#3d3026;--city-floor:#201d18;--city-ambient:#bf5f2f40;--city-panel:#3a3028;--city-edge:#b48a65;--city-paper:#e5d5bc;--action-color:#ebae69}.game.motif-park{--signal:#cf8d77;--city-top:#40302d;--city-floor:#211a1b;--city-ambient:#b252413d;--city-panel:#3e2d2d;--city-edge:#b48677;--city-paper:#ebd9cc;--action-color:#e8a479}.game.motif-coast{--signal:#c7ac7e;--city-top:#353630;--city-floor:#1b211e;--city-ambient:#a1835238;--city-panel:#343932;--city-edge:#a69c7f;--city-paper:#dfdac8;--action-color:#d8b984}.game.motif-island{--signal:#aebb82;--city-top:#30362a;--city-floor:#1b2119;--city-ambient:#7e8e583b;--city-panel:#313b2b;--city-edge:#9bac7e;--city-paper:#e0ddc8;--action-color:#cfbf86}.game-header,.game-meta,.branch-ledger,.chat{border-color:#b7996f7a}.game-meta,.event-banner,.waiting-steps p,.route-fork,.branch-ledger{background:#201b15e0}.game-brand span,.countdown small,.room-code,.mission-heading p,.object-help,.object-caption,.panel-mark{color:#c9bba3}.countdown strong{color:#edb86f;text-shadow:0 0 20px #df73344d}.sound-button,.leave-button,.room-code button,.role-change-bar button,.ending-lobby-button{color:#e8d5b6;background:#302a20;border-color:#90775a}.sound-button:hover,.leave-button:hover,.room-code button:hover,.role-change-bar button:hover,.ending-lobby-button:hover{background:#493727}.city-chip,.role-chip{color:#f1d4a7;background:#322b20cc;border-color:#8c745b}.campaign-rail button,.campaign-rail span{color:#b7ab96;background:#29261e;border-color:#635641}.campaign-rail button.active,.campaign-rail span.active{border-color:var(--signal);color:#f5e2c4;background:#443523;box-shadow:inset 0 2px #ffd89229}.campaign-rail button.active b,.campaign-rail span.active b{background:var(--signal);color:#21170f}.progress-track i{background:#534735}.progress-track .is-done i{background:#927a53}.progress-track .is-current i{box-shadow:0 0 9px #e79e4e4d}.game[class*=motif-] .scene-container{box-shadow:inset 0 0 60px #0000007a,0 19px 43px #0000005c}.scene-container>.scene-photo{filter:sepia(.37)saturate(.58)contrast(1.12)brightness(.7)}.scene-container>.scene-photo-action{filter:sepia(.31)saturate(.72)contrast(1.18)brightness(.65)}.location-structure{filter:sepia(.65)saturate(.65)brightness(.72)}.game-lobby .scene-container,.game-waiting .scene-container,.game-finished .scene-container{background-image:linear-gradient(180deg,#14110d87,#14110dd1),var(--chapter-image)}.game .scene-container>.lobby-scene{background:linear-gradient(#13110c52,#13110cb0)}.game .lobby-poster{border-color:var(--signal);background:linear-gradient(90deg,#191510eb,#19151073)}.lobby-poster p,.role-card small,.role-card span,.role-section-heading small,.lobby-ready-area>p{color:#d7c9af}.lobby-poster strong{color:#f1bb77}.intro-lines{border-color:#b98456}.role-card,.game[class*=motif-] .role-card,.game[class*=motif-] .route-panel,.game[class*=motif-] .keypad,.game[class*=motif-] .gauge-unit,.game[class*=motif-] .relay-console,.game[class*=motif-] .wire-machine,.game[class*=motif-] .branch-keys button{background-color:var(--city-panel);background-blend-mode:soft-light;color:#f2e7d2}.role-card.selected,.game[class*=motif-] .role-card.selected{box-shadow:inset 0 0 0 2px var(--signal),0 9px 20px #0000004d}.role-card b,.lobby-status b.lit,.lobby-poster>span,.pressure-heading>span,.relay-console>span{color:var(--signal);text-shadow:none}.lobby-status i{box-shadow:none;background:linear-gradient(90deg,#b8794d,#493b29,#b8794d)}.opening-rule,.branch-panel-rule,.game .object-steps li{border-color:var(--signal);color:#e4d7bf;background:#1f1a14e6}.branch-panel-rule{box-shadow:inset 0 0 16px #824c2026}.route-fork{color:#efe4cd;border-color:#a4835c}.route-fork button{border-color:var(--signal);color:#f8e6c7;background:#51402b}.route-fork small{color:#c8b99d}.branch-scope,.branch-vent .branch-scope,.branch-trace .branch-scope{border-color:var(--city-edge);background:repeating-linear-gradient(0deg,#0000 0 19px,#c6aa711c 20px 21px),linear-gradient(90deg,#25241e,#494032,#25241e);box-shadow:inset 0 0 24px #15140f}.branch-scope span{background:var(--signal);box-shadow:0 0 13px var(--signal)}.branch-scope:before{background:linear-gradient(90deg,#0000,#eab4642e,#0000)}.wire-machine{background:linear-gradient(145deg,#40382b,#211e19);box-shadow:0 12px #17130f,0 20px 28px #090807aa,inset 0 0 0 2px #84745b}.wire-core{background:radial-gradient(circle,#e4a260 0,#6a4d2d 38%,#27231d 73%);border-color:#80745c;box-shadow:0 0 25px #d384467a}.cable-board{background:radial-gradient(circle,#3b382b,#211f1a 70%);border-color:#8d7459;box-shadow:inset 0 0 24px #15120f}.cable-port,.cable-socket{color:#ece2cc;background:#322d23;border-color:#8c795d}.cable-port.connected,.cable-socket.connected{background:#51412d;border-color:#d3ad6f}.cable-socket.connected i{background:#e7b16e;box-shadow:0 0 10px #e7b16e}.wire-button{color:#eee0c7;background:#2c2820;border-color:#8d795e}.wire-button:hover:not(:disabled){background:#44372a}.chat-quick button{color:#ecdcc1;background:#3a3328;border-color:#817055}@keyframes film-note-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.landing{background-position:50%,62%}.landing:before{background:linear-gradient(#120f0be0,#120f0b75 52%,#120f0bd6)}.landing-copy{padding-top:22px}.landing h1{font-size:clamp(44px,11vw,76px)}.lede{font-size:13px;line-height:1.6}.story-preview{margin-top:8px;padding:5px 0;font-size:11px}.entry-panel{background:#1c1711eb}}.campaign-rail button b,.campaign-rail span b{color:#cabda1;border-color:#8d7c61}.campaign-rail button em,.campaign-rail span em{color:#ae9e83}.campaign-rail button.active b,.campaign-rail span.active b{border-color:var(--signal);color:#21170f}.chat,.chat-content{color:#eee2cc;background:#241f19;border-color:#8a7559}.chat-toggle,.chat-toggle b{color:#eadbc0}.chat-toggle>span:nth-last-child(2),.chat-empty,.chat-message small{color:#b9a98e}.chat-message{background:#3a3024;border-color:#6a5842}.chat-message.mine{background:#4d3927;border-color:#a47e52}.chat-content form input{color:#efe1c9;background:#1b1914;border-color:#867154}.chat-quick button:hover:not(:disabled){background:#584530}.ticket{color:#403627;border-color:#ae9b7d}.ticket small{color:#655945}.ticket-top{border-color:#ab9272}.game[class*=motif-] .ticket-scene .object-caption{color:#efdfc2;background:#221b14f2}.game[class*=motif-] .ticket-scene .object-help{color:#e7d5b7;text-shadow:0 1px 3px #15110d;background:#1e1913e0}.archive-backdrop{background:repeating-linear-gradient(90deg,#0000 0 90px,#ba9a630a 92px 95px,#0000 97px 150px),linear-gradient(#0000 50%,#28231b)}.archive-cabinet{background:linear-gradient(#282019 22%,#73644c 28%,#3c3225 30%,#16130f)}.game .scene-container>.branch-console{background:radial-gradient(circle at 50% 35%,#a2642e29,#0000 68%)}.game[class*=motif-] .keypad input{color:#efdcc0;background:#1d1b16;border-color:#8f795d}.game .campaign-rail :is(button,span).complete{color:#d7c399;background:#383126;border-color:#8f7757}.game .campaign-rail :is(button,span).complete b{color:#ead6ad;border-color:#b19b73}.game.motif-river :is(.city-chip,.mission-counter){color:#d6bd8e}.game.motif-port :is(.city-chip,.mission-counter){color:#e3aa79}.game.motif-park :is(.city-chip,.mission-counter){color:#e8aa91}.game.motif-coast :is(.city-chip,.mission-counter){color:#cfc097}.game.motif-island :is(.city-chip,.mission-counter){color:#bfcd95}.game .control-backdrop{background:radial-gradient(circle,#875d342e,#0000 56%),repeating-linear-gradient(0deg,#0000 0 34px,#b191620f 35px 36px)}.game[class*=motif-] .route-panel{background:linear-gradient(145deg,var(--city-panel),#211d17);box-shadow:inset 0 0 30px #07050347,0 12px 35px #0000004d}.game[class*=motif-] .keypad{background:linear-gradient(145deg,var(--city-panel),#211d17);box-shadow:inset 0 0 30px #07050340,0 12px 35px #0000004d}.game .route-stop{color:#f0e6d1}.game .route-stop:not(:last-child):before{background:#b99767}.game .route-stop i{box-shadow:0 0 8px var(--city-ambient);background:#2d281e}.game .keypad label{color:#d6c8af}.game .keypad-display{background:#171812;border-color:#998262}.game .keypad-display input{color:var(--signal);background:0 0}.game .keypad-display input::placeholder{color:#a49170}.game .keypad-display span{color:#b7a68a}.game .tape-recorder{background:linear-gradient(160deg,#665844,#302b23 60%,#1a1915);border-color:#99866b;box-shadow:0 7px #17140f,0 14px 25px #00000073}.game .tape-reel{background:repeating-conic-gradient(#514533 0 15deg,#948265 16deg 22deg);border-color:#c0ae8f}.game .tape-label{color:#473727;background:#e2d7bc}.game .tape-button{color:#eac18a}.game .transcript,.game .relay-tape{color:#44392a;box-shadow:4px 7px #544a3b}.game .track-map{color:#e1d4ba}.game .track-map:before{border-color:#a58d68}.game .track-train{color:#483c2d;background:#d6c9aa;border-color:#a28e73;box-shadow:0 0 22px #e1b46829}.game .choice-scene .track-line-a{background:#c5a574}.game .choice-scene .track-line-b{background:#a87d62}.game .choice-scene .track-map span:nth-last-child(2),.game .choice-scene .track-map span:last-child{color:#eee0c8}.game .route-choices>p{color:#d7c9b0}.game .route-choices button{color:#f1e6d1;background:#3a3127;border-color:#927451}.game .route-choices button span{color:#e7b67d}.game .route-choices button small{color:#c8bba4}.game .route-choices button.selected{border-color:#e3bb7f;box-shadow:inset 0 0 0 2px #e3bb7f}.game .route-choices button.danger{background:#432e2a;border-color:#aa756a}.game .route-choices .trace-choice{background:linear-gradient(110deg,#665035,#2b3027);border-color:#c5a06a}.game .vote-state{color:#e0d0b5}.game .vote-state span{border-color:#958064}.game .relay-console{background:#2e2922;box-shadow:0 7px #16130f,0 14px 24px #110e0a}.game .relay-wave{border-color:#8b7459}.game .relay-wave i{background:#e5ad70;box-shadow:0 0 8px #d78d4f}.game .relay-segments span{color:#c9b89c;border-color:#897357}.game .relay-segments span.complete{color:#f5e2bf;background:#57462e;border-color:#d3ad76;box-shadow:0 0 9px #de9d534d}.game .relay-console>strong{color:#e9dbc2}.game .relay-key{background:radial-gradient(circle,#60503a,#302a21);box-shadow:0 4px #17140f}.story-sentences>span{display:block}.story-sentences>span+span{margin-top:.35em}.intro-lines{gap:8px}.lobby-poster .intro-lines .case-arrival{color:#e6d8be}.lobby-poster .intro-lines .case-goal{color:#f0c38c}.case-goal:before{content:"목표 · ";color:var(--signal);font-weight:800}@media (max-width:760px){.intro-lines{gap:5px}.lobby-poster .intro-lines p{font-size:10px;line-height:1.38}.story-sentences>span+span{margin-top:.25em}}.resume-case{background:#231c14e3;border:1px solid #d0a16e;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;margin-bottom:14px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #e9b0692b}.resume-case>div{flex-direction:column;gap:3px;display:flex}.resume-case span{color:#e7b37b;letter-spacing:.07em;font-size:10px}.resume-case strong{color:#f5e7cd;font-size:18px}.resume-case small{color:#c5b393;font-size:11px}.resume-case .primary-button{white-space:nowrap;padding:9px 12px;font-size:12px}.forget-case{color:#b9a487;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:2px;font-size:10px;text-decoration:underline}.countdown strong{white-space:nowrap}.gauge-face.is-adjustable,.cable-port,.lever{touch-action:none}.gauge-face.is-adjustable{cursor:grab}.gauge-face.is-adjustable:active{cursor:grabbing;border-color:#f4c486}.gauge-face.is-adjustable:focus-visible{outline-offset:3px;outline:3px solid #f4c486}.cable-drag{pointer-events:none;filter:drop-shadow(0 0 9px)}.cable-lines{pointer-events:none}.lever-handle{transform:translateY(var(--pull-offset,0px));transition:transform 80ms ease-out}.lever.is-pulled .lever-handle{transform:translateY(12px)}.sync-invite{z-index:3;color:#f0d5ae;background:#2d2317d9;border:1px dashed #b68a58;margin-top:12px;padding:7px 12px;font-size:11px;position:relative}.sync-invite:disabled{opacity:.7}.handoff-tabs,.note-scope,.note-kinds{align-items:center;gap:5px;display:flex}.handoff-tabs{border-bottom:1px solid #766247;margin-bottom:6px}.handoff-tabs button,.note-scope button,.note-kinds button{color:#bca98d;background:0 0;border:1px solid #0000;padding:5px 8px;font-size:11px}.handoff-tabs button.active,.note-scope button.active,.note-kinds button.active{color:#ffdbab;background:#4a3524;border-color:#b88352}.note-scope{margin-bottom:6px}.note-scope span{color:#b6a78e;margin-left:auto;font-size:10px}.case-note-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:min(23dvh,230px);padding:2px 2px 6px;display:flex;overflow-y:auto}.case-note{color:#f1e3cc;text-align:left;background:#3b3024;border:1px solid #8d7253;padding:8px 10px}.case-note.mine{background:#493726;border-color:#c18b56}.case-note>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-note b{color:#f1bd82;font-size:11px}.case-note small{color:#bfaf95;font-size:10px}.case-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.45}.case-note>button{color:#f3dfbe;background:#4e3c2a;border:1px solid #a88a63;padding:4px 7px;font-size:10px}.case-note>button:disabled{opacity:.7}.note-form{flex-direction:column;gap:5px;margin-top:6px;display:flex}.note-form>div:last-child{gap:5px;display:flex}.note-form input{color:#efe1c9;background:#1b1914;border:1px solid #867154;flex:1;min-width:0;padding:7px;font-size:11px}.note-form>div:last-child button{color:#f4e6cf;background:#5e432b;border:1px solid #a99170;padding:6px 9px;font-size:11px}.note-kinds button{padding:4px 6px;font-size:10px}.chat-content{max-height:min(55dvh,430px)}@media (max-width:760px){.landing.has-resume .landing-copy{padding-top:5px}.landing.has-resume h1{margin:5px 0;font-size:clamp(36px,10vw,58px)}.landing.has-resume .lede{font-size:11px;line-height:1.4}.landing.has-resume .landing-essentials{margin-top:5px}.landing.has-resume .entry-panel{margin-top:8px}.resume-case{margin-bottom:8px;padding:8px 10px}.resume-case strong{font-size:14px}.resume-case small{font-size:9px}.resume-case .primary-button{padding:7px;font-size:10px}.case-note-list{max-height:min(19dvh,165px)}.case-note{padding:6px 7px}.case-note p{margin:4px 0;font-size:11px}.chat-content{max-height:min(46dvh,330px)}.note-scope span{font-size:8px}.handoff-tabs button,.note-scope button{padding:4px 6px;font-size:10px}.sync-invite{margin-top:7px;padding:5px 8px;font-size:9px}.bulkhead-scene .object-help{margin-top:7px}.control-scene{gap:2px}.control-scene .route-stop{min-height:22px}.control-scene .opening-rule{margin-top:3px;padding:3px 5px}}@media (max-width:360px){.game-header{gap:4px}.game-brand strong{font-size:11px;line-height:1.05}.game-brand span{display:none}.header-actions{gap:2px}.countdown small{font-size:7px}.countdown strong{letter-spacing:0;font-size:11px}.header-actions .sound-button,.header-actions .leave-button{padding:3px;font-size:8px}}.landing-header{gap:12px}.landing-header>span:nth-child(2){margin-left:auto}@media (max-width:760px){.game-header{flex-wrap:wrap}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:70%;display:flex}.header-actions .countdown{text-align:right;order:-1;grid-area:auto;width:100%}.header-actions .sound-button,.header-actions .leave-button{order:2}.landing-header>span:nth-child(2){font-size:10px}}@media (max-width:390px){.game-header{padding-inline:10px}.header-actions{max-width:74%}.header-actions .sound-button,.header-actions .leave-button{white-space:normal;min-height:28px;font-size:8px}.game-brand{max-width:26%}}@media (prefers-reduced-motion:reduce){.lever-handle{transition:none}}.scene-container>.site-scene{z-index:3;scrollbar-width:thin;scrollbar-color:#a98a60 transparent;color:#efe2ca;--site-glow:#c48e5d;--site-panel:#30271d;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:790px;height:100%;margin:auto;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.site-head{z-index:2;text-align:left;border-left:3px solid var(--site-glow);text-shadow:0 2px 9px #140f0a;flex-direction:column;gap:2px;padding-left:10px;display:flex;position:relative}.site-head span{letter-spacing:.13em;color:var(--site-glow);font-size:10px}.site-head strong{font-size:19px;line-height:1.15}.site-head small{color:#d1c0a2;font-size:10px}.site-instrument{z-index:0;opacity:.27;pointer-events:none;width:130px;height:130px;position:absolute;top:8px;right:26px}.site-instrument span{border:5px double var(--site-glow);color:var(--site-glow);text-shadow:0 0 20px var(--site-glow);border-radius:50%;place-items:center;font-size:50px;animation:6s ease-in-out infinite alternate site-drift;display:grid;position:absolute;inset:23px}.site-instrument i{background:var(--site-glow);transform-origin:50%;width:130px;height:2px;position:absolute;top:50%;left:50%}.site-instrument i:nth-child(2){transform:rotate(60deg)}.site-instrument i:nth-child(3){transform:rotate(120deg)}.site-evidence-toggle{z-index:2;color:#f1d3a1;background:#35291b;border:1px solid #aa8a5c;align-self:flex-start;padding:5px 8px;font-size:11px;font-weight:800;position:relative}.site-evidence{z-index:2;border-left:4px solid var(--site-glow);color:#30291f;background:#d8c59ff0;gap:4px;padding:8px 11px;display:grid;position:relative;box-shadow:3px 4px #342a1e}.site-evidence p{align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.37;display:flex}.site-evidence b{color:#896541;flex:none;font-size:10px}.site-controls{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;display:grid;position:relative}.site-control{background:linear-gradient(135deg,var(--site-panel),#1c1a16);border:2px solid #806e56;min-width:0;padding:7px 8px;transition:transform .2s,border-color .2s;box-shadow:inset 0 0 0 1px #d9b8831a,0 4px #100d09}.site-control.is-mine{border-color:#bd9662}.site-control.is-partner{opacity:.73}.site-control.is-set{box-shadow:inset 0 0 0 1px #d9b8831a,0 4px #100d09,0 0 13px #dea7602e}.site-control-top{color:#eee0c4;justify-content:space-between;gap:5px;font-size:11px;font-weight:750;display:flex}.site-control-top small{color:#bf9d70;flex:none;font-size:9px}.site-control-wheel{align-items:center;gap:5px;margin-top:6px;display:flex}.site-control-wheel button{color:#fbe0b4;touch-action:manipulation;background:#5a412a;border:1px solid #c4a373;flex:none;place-items:center;width:27px;height:27px;font-size:21px;line-height:1;display:grid}.site-control-wheel button:active:not(:disabled){background:#ad7848;transform:translateY(2px)}.site-control-wheel button:disabled{opacity:.4}.site-control-wheel strong{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#ffdda8;flex:1;min-width:0;font-size:13px;overflow:hidden}.site-action{z-index:2;background:#302519;border:1px solid #917657;justify-content:space-between;align-items:center;gap:9px;padding:6px 8px;display:flex;position:relative}.site-action span{color:#e4d0ad;font-size:10px;line-height:1.3}.site-action button{color:#fff2d6;background:#976539;border:1px solid #dbac74;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.site-action button:disabled{opacity:.6}.site-scene>.route-fork{flex:none;margin:0 auto}.site-wave{--site-glow:#d4b589;--site-panel:#273037}.site-wave .site-instrument span{border-radius:0;transform:skew(-12deg)}.site-wave .site-instrument i{clip-path:polygon(0 50%,15% 20%,30% 80%,45% 10%,60% 90%,75% 20%,100% 50%);height:5px}.site-cargo{--site-glow:#db875e;--site-panel:#382a22}.site-cargo .site-instrument span{border-radius:2px;transform:rotate(-8deg)}.site-cargo .site-control{border-style:dashed}.site-gear{--site-glow:#e0a782;--site-panel:#3a2928}.site-gear .site-instrument span{border:8px dotted var(--site-glow);animation:17s linear infinite site-spin}.site-gear .site-control{border-radius:18px 5px}.site-beacon{--site-glow:#e5cc91;--site-panel:#293039}.site-beacon .site-instrument span{border-radius:50% 50% 4px 4px;box-shadow:0 -45px 45px #eed6912e}.site-beacon .site-instrument i{opacity:.55;width:180px;left:-20px;transform:rotate(-25deg)}.site-beacon .site-instrument i:nth-child(2){transform:rotate(25deg)}.site-triangulation{--site-glow:#b4c28d;--site-panel:#2c3228}.site-triangulation .site-instrument span{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.site-triangulation .site-control{border-radius:0 14px}@keyframes site-drift{to{transform:translateY(5px)rotate(5deg)}}@keyframes site-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.scene-container>.site-scene{gap:4px;padding:7px 9px}.site-head{gap:0}.site-head span{font-size:8px}.site-head strong{font-size:13px}.site-head small{font-size:8px}.site-instrument{width:65px;height:65px;top:0;right:8px}.site-instrument span{border-width:2px;font-size:24px;inset:12px}.site-instrument i{width:65px}.site-evidence-toggle{padding:2px 5px;font-size:9px}.site-evidence{gap:2px;padding:4px 6px}.site-evidence p{font-size:9px;line-height:1.22}.site-evidence b{font-size:8px}.site-controls{gap:4px}.site-control{border-width:1px;padding:3px 5px;box-shadow:0 2px #100d09}.site-control-top{font-size:9px}.site-control-top small{font-size:7px}.site-control-wheel{gap:2px;margin-top:2px}.site-control-wheel button{width:23px;height:23px;font-size:18px}.site-control-wheel strong{font-size:10px}.site-action{gap:5px;padding:3px 5px}.site-action span{font-size:8px}.site-action button{padding:4px 6px;font-size:9px}.site-scene>.route-fork{padding:3px 5px}.site-scene>.route-fork small{font-size:7px}}@media (prefers-reduced-motion:reduce){.site-instrument span{animation:none}.site-control,.site-control-wheel button{transition:none}}.game{--quiet-line:#d9be974d;--quiet-fill:#231d16a8}.game button{font-weight:560;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.game button:active:not(:disabled){transform:translateY(1px)}.game :is(.mission-heading h1,.site-head strong){letter-spacing:-.042em;text-wrap:balance;font-weight:620}.game :is(.game-brand strong,.room-code strong,.site-control-wheel strong){font-weight:620}.game :is(.countdown strong,.role-chip,.city-chip,.mission-counter,.panel-mark,.object-caption){font-weight:520}.game :is(.sound-button,.leave-button,.role-change-bar button,.room-code button){border-color:var(--quiet-line);box-shadow:none;background:#2921187a;font-weight:520}.game .game-meta{border-color:var(--quiet-line)}.game :is(.city-chip,.role-chip){border:0;border-bottom:1px solid var(--quiet-line);background:0 0;padding-inline:4px}.game .campaign-rail button{box-shadow:none;background:#2720184d;border-color:#d4b68a36}.game .campaign-rail button b{border-width:1px;font-weight:560}.game .campaign-rail button.active{box-shadow:none;background:#9a5f3124;border-color:#e8b26d94}.game .campaign-rail button.active b{color:#2b2015;background:#d8a469}.game .scene-container{border-color:#d8b5834a;box-shadow:0 15px 40px #0d0a074f}.game .scene-container:before{border-color:#dcbd910d}.game .scene-container:after{opacity:.055}.game .event-banner{background:#2b2016b8;border-left-width:2px;font-weight:450}.game .chat{border-color:var(--quiet-line);box-shadow:none}.game .chat-toggle strong{font-weight:550}.game .chat-quick button{border-color:var(--quiet-line);background:#73583621;border-radius:12px;font-weight:500}.game .route-fork{box-shadow:none;background:#211b14c2;border:0;border-left:1px solid #b78d5d}.game .route-fork button{background:#8b5b324d;border-color:#ddb07073;font-weight:540}.game .route-fork>span{font-weight:570}.game .ticket{border-width:1px;font-weight:500;box-shadow:1px 3px 9px #0d0a0740}.game .ticket-stamp{border-width:1px;font-weight:610}.game .ticket.is-pinned{outline-offset:2px;outline:1px solid #db9e5e;transform:translateY(-3px)rotate(0)}.evidence-path{z-index:3;text-align:left;color:#ebddc5;width:min(610px,100%);margin:10px auto 0;padding:2px 6px;position:relative}.evidence-path>span{color:#e9bd85;letter-spacing:.06em;font-size:10px;font-weight:580;display:block}.evidence-path>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:6px 0;display:grid;position:relative}.evidence-path>div:before{content:"";background:#ae8560;height:1px;position:absolute;top:50%;left:7%;right:7%}.evidence-path i{color:#ab9a7e;white-space:nowrap;text-overflow:ellipsis;background:#34291e;border:1px solid #8f7557;border-radius:24px;place-items:center;min-width:0;min-height:30px;padding:3px 2px;font-size:9px;font-style:normal;display:grid;position:relative;overflow:hidden}.evidence-path i.is-connected{color:#fff0d7;background:#8b5e38;border-color:#e4ae76;box-shadow:0 0 10px #d9984e3d}.evidence-path small{color:#cfbea1;font-size:9px;line-height:1.3;display:block}.game .ticket-scene>.route-fork{margin-top:8px}.game .scene-container>.control-scene{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.game[class*=motif-] .control-scene>.route-panel{background:linear-gradient(90deg,#1e1914eb,#211b16ad);border:0;border-left:1px solid #bf9462;width:min(550px,100%);max-height:100%;padding:14px 20px 16px;position:relative;box-shadow:0 8px 25px #0907053b}.game .route-line{margin:7px 0 8px 1px}.game .route-stop{text-align:left;color:#e9ddc7;background:0 0;border:0;width:100%;min-height:33px;padding:0;font-size:13px;font-weight:500}.game .route-stop:not(:last-child):before{background:#a9855c;width:1px;top:22px;bottom:-9px;left:7px}.game .route-stop i{width:15px;height:15px;box-shadow:none;background:#34291d;border:1px solid #b78d60}.game .route-stop.is-examined i{background:#dfa465;box-shadow:0 0 0 3px #e0a05f1f}.game .route-stop span{color:#b9ac95;flex:1;font-weight:480}.game .route-stop.is-examined span{color:#f3e6ce}.game .route-stop small{color:#b8a487}.game .route-stop:hover:not(:disabled) span{color:#f2c891}.game .opening-rule{background:#7e59341c;border-left:1px solid #b98a5b;margin:5px 0 0;padding:5px 8px}.game .opening-rule b{font-weight:570}.game[class*=motif-] .route-panel>.keypad{border:0;border-top:1px solid var(--quiet-line);box-shadow:none;background:0 0;margin:11px 0 0;padding:10px 0 0 25px;position:relative}.game .keypad .lock-junction{color:#d5a56e;border:1px solid #bf9565;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;display:grid;position:absolute;top:12px;left:0}.game .keypad .lock-junction:after{content:"";background:#9c7852;width:1px;height:calc(100% + 29px);position:absolute;top:19px;left:8px}.game .keypad label{color:#d1b58e;margin-bottom:5px;font-weight:530}.game .keypad-display{background:#0c0b0959;border:0;border-bottom:1px solid #ae8962;margin-bottom:6px}.game .keypad-display input{letter-spacing:.25em;font-weight:550}.game .keypad .primary-button{color:#f7e4c3;box-shadow:none;background:#8f592e8f;border:1px solid #e2ac6a7a;font-weight:580}.game .site-evidence-toggle{background:#2920168c;border:0;border-bottom:1px solid #bc9365;font-weight:530}.game .site-evidence{background:#dccaa8e8;border-left-width:1px;box-shadow:0 4px 12px #0a080530}.game .site-evidence b{font-weight:540}.game .site-controls{background:linear-gradient(90deg,#0000 calc(50% - .5px),#e0af6c33 50%,#0000 calc(50% + .5px));gap:5px}.game .site-control,.game .site-control.is-set{box-shadow:none;background:#201b159e;border:0;border-bottom:1px solid #d5ae7478;border-radius:0;position:relative}.game .site-control:before{content:"";background:#32291e;border:1px solid #ba9061;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.game .site-control.is-set:before{background:#e4ac6e;box-shadow:0 0 8px #dfab69}.game .site-control-top{padding-left:7px;font-weight:510}.game .site-control-wheel button{background:#6444286b;border-color:#dbb0788c;border-radius:50%;font-weight:450}.game .site-control-wheel button:hover:not(:disabled){background:#b1733c9e}.game .site-action{background:#201912a6;border:0;border-top:1px solid #d7ac735c}.game .site-action button{background:#8f5a319e;border:1px solid #e0b06f8c;font-weight:560}.game .site-instrument{z-index:3;pointer-events:auto;cursor:pointer;opacity:.56;background:0 0;border:0;padding:0;transition:opacity .2s,filter .2s}.game .site-instrument:hover,.game .site-instrument.is-open{opacity:.86;filter:drop-shadow(0 0 8px var(--site-glow))}.game .site-instrument:focus-visible{outline:2px solid var(--site-glow);outline-offset:2px}@media (max-width:760px){.game .mission-heading h1{font-size:clamp(18px,5.1vw,23px)}.game .scene-container>.control-scene{gap:3px}.game[class*=motif-] .control-scene>.route-panel{padding:7px 10px 8px}.game .route-line{margin:4px 0}.game .route-stop{gap:7px;min-height:24px;font-size:10px}.game .route-stop i{width:11px;height:11px}.game .route-stop:not(:last-child):before{top:18px;bottom:-7px;left:5px}.game .opening-rule{margin:3px 0 0;padding:3px 6px}.game[class*=motif-] .route-panel>.keypad{margin-top:5px;padding:5px 0 0 18px}.game .keypad .lock-junction{width:14px;height:14px;font-size:9px;top:7px}.game .keypad .lock-junction:after{height:37px;top:15px;left:6px}.game .keypad label{margin-bottom:2px}.game .keypad-display{margin-bottom:3px;padding:2px 6px}.game .keypad-display input{font-size:17px}.game .keypad .primary-button{min-height:24px;padding:3px 6px}.evidence-path{margin-top:3px;padding:1px 2px}.evidence-path>span{font-size:8px}.evidence-path>div{gap:3px;margin:3px 0}.evidence-path i{min-height:21px;font-size:7px}.evidence-path small{font-size:7px}.game .ticket-scene>.route-fork{margin-top:3px}.game .site-control:before{width:3px;height:3px;left:2px}}@media (prefers-reduced-motion:reduce){.game button{transition:none}}.game{font-weight:410}.game button{font-weight:470}.game :is(h1,h2,h3,strong,b){font-weight:530}.game .mission-heading h1{font-weight:520}.game .game-brand strong{font-weight:600}.game .countdown strong{font-weight:540}.game .ticket strong{font-weight:555}.game .ticket-stamp{font-weight:540}.game .route-stop span{font-weight:450}.game .site-control-top{font-weight:470}.game .site-control-wheel strong{font-weight:510}.game .site-head strong,.game .chat-toggle strong{font-weight:520}.game .campaign-rail button b,.game .site-action button,.game .route-fork button,.game .keypad .primary-button{font-weight:500}.game .ticket-scene .object-caption{background:#211b148c;border:0;border-left:1px solid #c49666;font-weight:500}@media (max-width:760px){.site-evidence p{font-size:10.5px;line-height:1.28}.site-control-top{font-size:10px}.site-control-wheel strong{font-size:11px}.site-control-wheel button{width:29px;height:29px;font-size:19px}.site-action span{font-size:9px}.site-action button{min-height:29px;font-size:10px}.evidence-path i{font-size:8px}}.game .scene-container>.scene-photo{filter:sepia(.18)saturate(.78)contrast(1.06)brightness(.83)}.game .scene-container>.scene-photo-action{filter:sepia(.18)saturate(.85)contrast(1.08)brightness(.74)}.scene-container>.scene-motion{opacity:.48;filter:sepia(.18)saturate(.82)brightness(.85);mix-blend-mode:screen}.game .scene-container>.location-structure{opacity:.28}.scene-container>.scene-kinetics{pointer-events:none;width:100%;height:100%;inset:0;overflow:hidden;z-index:1!important;padding:0!important;position:absolute!important}.scene-kinetics i{opacity:0;display:block;position:absolute}.motif-subway .scene-kinetics i:first-child{opacity:.72;background:linear-gradient(90deg,#0000,#ffce86,#0000);width:38%;height:3px;animation:7s linear infinite track-pass;bottom:24%;left:-30%;box-shadow:0 0 18px #efba77}.motif-subway .scene-kinetics i:nth-child(2){filter:blur(5px);opacity:.26;background:#d6b990;width:24%;height:6px;animation:6s step-end infinite room-flicker;top:9%;left:12%}.motif-river .scene-kinetics i:first-child,.motif-island .scene-kinetics i:first-child{border:2px solid #eec686a6;border-radius:50%;width:38px;height:38px;animation:3.8s ease-out infinite transmission;top:18%;right:12%}.motif-river .scene-kinetics i:nth-child(2),.motif-island .scene-kinetics i:nth-child(2){border:2px solid #eec68680;border-radius:50%;width:38px;height:38px;animation:3.8s ease-out 1.9s infinite transmission;top:18%;right:12%}.motif-river .scene-kinetics i:nth-child(3),.motif-coast .scene-kinetics i:nth-child(3),.motif-island .scene-kinetics i:nth-child(3){opacity:.48;background:repeating-linear-gradient(175deg,#0000 0 22px,#b3dad61f 23px 25px,#0000 26px 50px);width:140%;height:23%;animation:9s ease-in-out infinite alternate water-slip;bottom:13%;left:-20%}.motif-port .scene-kinetics i:first-child{opacity:.62;transform-origin:top;background:linear-gradient(#e1c39c,#7f6046);width:2px;height:35%;animation:6s ease-in-out infinite alternate crane-sway;top:0;left:54%}.motif-port .scene-kinetics i:first-child:after{content:"";border:2px solid #d9ab78;border-top:0;border-radius:0 0 9px 9px;width:16px;height:13px;position:absolute;bottom:-9px;left:-7px}.motif-port .scene-kinetics i:nth-child(2){opacity:.45;background:#e4b77c;width:28%;height:2px;animation:11s linear infinite track-pass;bottom:18%;left:-30%;box-shadow:0 0 20px 4px #d19f61}.motif-park .scene-kinetics i:first-child{opacity:.45;border:1px dashed #eeb59975;border-radius:50%;width:150px;height:150px;animation:28s linear infinite carousel-turn;top:20%;right:5%}.motif-park .scene-kinetics i:nth-child(2){opacity:.58;background:#ffe7a4;border-radius:50%;width:8px;height:8px;animation:5s step-end infinite room-flicker;top:8%;left:9%;box-shadow:30px 8px 9px #e8a58f,70px 0 13px #f6cba7,110px 8px 8px #e8a58f}.motif-coast .scene-kinetics i:first-child{transform-origin:100% 0;opacity:.7;background:conic-gradient(from 225deg at 100% 0,#0000 0deg,#fee09b3b 16deg,#0000 33deg);width:210px;height:130px;animation:7s ease-in-out infinite alternate beacon-turn;top:24%;right:15%}.motif-island .scene-kinetics i:first-child,.motif-island .scene-kinetics i:nth-child(2){top:33%;right:19%}.game .scene-container button:not(:disabled){transition:transform .2s,background-color .2s,box-shadow .2s,filter .2s}.game .scene-container button:active:not(:disabled){filter:brightness(1.13)}.game .chat:not(.is-open) .chat-quick{display:none}.object-guide{z-index:8;max-width:calc(100% - 20px);position:absolute;bottom:10px;right:10px}.object-guide summary{color:#efd4ad;cursor:pointer;background:#2a2017e6;border:1px solid #dfb47aa1;min-height:30px;padding:6px 10px;font-size:11px;list-style:none;display:block}.object-guide summary::-webkit-details-marker{display:none}.object-guide summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block;transform:rotate(-45deg)}.object-guide[open] summary:before{transform:rotate(45deg)}.object-guide .object-help{color:#f0ddbf;background:#1e1812f5;border-left:2px solid #d7aa72;width:min(310px,100vw - 32px);max-height:min(180px,35dvh);margin:0;padding:10px 12px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 10px 27px #00000073}.game .route-stop.is-examined i,.game .site-control.is-set:before,.game .cable-socket.is-connected{animation:.45s ease-out object-confirm}.game .event-banner:not(.event-ready) .event-signal{animation:2.8s ease-in-out infinite signal-heartbeat}@keyframes track-pass{to{opacity:0;transform:translate(400%)}}@keyframes room-flicker{0%,91%,94%,to{opacity:.45}92%,93%{opacity:.06}}@keyframes transmission{0%{opacity:0;transform:scale(.25)}18%{opacity:.7}to{opacity:0;transform:scale(4.6)}}@keyframes water-slip{to{transform:translate(5%)translateY(5px)}}@keyframes crane-sway{to{transform:rotate(8deg)}}@keyframes carousel-turn{to{transform:rotate(360deg)}}@keyframes beacon-turn{to{opacity:.3;transform:rotate(26deg)}}@keyframes object-confirm{50%{filter:brightness(1.5);box-shadow:0 0 0 7px #eab57033}}@keyframes signal-heartbeat{50%{box-shadow:0 0 13px 5px #e0a45b7a}}.game .scene-container>.ticket-scene{text-align:left;background:linear-gradient(#14110d26,#130f0c57);flex-direction:column;gap:8px;min-height:530px;padding:16px 18px;display:flex}.game .ticket-scene .object-caption{flex-direction:column;align-self:flex-start;gap:2px;max-width:calc(100% - 140px);padding:5px 10px;font-size:10px;line-height:1.25;display:flex}.ticket-scene .object-caption strong{color:#e8ca9b;font-size:12px;font-weight:500}.investigation-field{background-image:linear-gradient(180deg,#16141161,#18130d5c),var(--chapter-image);background-position:50%,10%;background-repeat:no-repeat;background-size:cover,170%;border:1px solid #dab57f33;flex:1;min-height:245px;transition:background-position .65s;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #0505045c}.investigation-field.area-1{background-position:50%,50%}.investigation-field.area-2{background-position:50%,90%}.investigation-field:before{content:"";pointer-events:none;border:1px dashed #d4b3832e;position:absolute;inset:12% 7%}.investigation-room-nav{z-index:3;background:#19140fcc;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:3px;display:grid;position:absolute;top:0;left:0;right:0}.investigation-room-nav button{color:#cab99e;background:#4334249e;border:0;border-bottom:2px solid #0000;min-width:0;min-height:30px;padding:3px 5px;font-size:11px}.investigation-room-nav button.is-active{color:#fff0d5;background:#724f2ccc;border-bottom-color:#e8b67b}.investigation-field-label{color:#e3d0ae;letter-spacing:.03em;background:#191511c2;padding:3px 6px;font-size:10px;position:absolute;top:43px;left:10px}.investigation-object{--object-left:50%;--object-top:50%;z-index:2;left:var(--object-left);top:var(--object-top);color:#f2e5ce;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(110deg,#26201aed,#231f1bc4);border:1px solid #d3b3898f;border-left:2px solid #c79a66;border-radius:2px;flex-direction:column;justify-content:center;align-items:flex-start;width:clamp(90px,23%,126px);min-height:55px;padding:7px 9px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00000059}.investigation-object:hover,.investigation-object:focus-visible,.investigation-object.is-selected{background:#45301ff5;border-color:#f1bf7f;box-shadow:0 0 0 3px #eab76f24,0 9px 20px #00000073}.investigation-object.is-pinned{background:#4d341df5;border-left-color:#f2c98c}.object-pin{background:#36291c;border:1px solid #e3ad74;border-radius:50%;width:13px;height:13px;animation:3.2s ease-in-out infinite pin-breathe;position:absolute;top:-8px;left:9px;box-shadow:0 0 0 4px #dba26121}.investigation-object.is-open .object-pin{background:#e4ad73;animation:none;box-shadow:0 0 9px #ebb16bcc}.investigation-object .object-index{color:#cba777;font-size:9px;line-height:1}.investigation-object strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:530;line-height:1.3;overflow:hidden}.investigation-object small{color:#d7c5a7;font-size:9px}.investigation-object.spot-0{--object-left:24%;--object-top:57%}.investigation-object.spot-1{--object-left:75%;--object-top:54%}.investigation-object.spot-2{--object-left:50%;--object-top:80%}.inspection-drawer{z-index:4;background:#1f1a14e8;border-top:1px solid #eabc7c8f;flex:none;align-items:stretch;gap:9px;min-height:99px;padding:8px;display:flex;position:relative;box-shadow:0 8px 26px #00000047}.inspection-drawer>p{color:#e6d1ae;text-align:center;align-self:center;margin:auto;font-size:12px;line-height:1.5}.inspection-paper{color:#403529;background:#e6dcc6;border-left:4px solid #bd9665;flex:1;min-width:0;padding:7px 54px 7px 10px;animation:.25s ease-out both record-unfold;position:relative;box-shadow:2px 3px #00000059}.inspection-paper span{color:#705e48;font-size:9px;display:block}.inspection-paper strong{font-size:17px;font-weight:600;line-height:1.2;display:block}.inspection-paper p{margin:2px 0 0;font-size:11px;line-height:1.25}.inspection-paper b{color:#a25f50;border:1px solid #a25f50;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)rotate(-12deg)}.inspection-pin-button{color:#fff0d5;background:#65482b;border:1px solid #e2b77bb3;flex:none;align-self:stretch;max-width:88px;padding:6px 9px;font-size:11px;line-height:1.25}.inspection-pin-button:hover{background:#86603a}.ticket-scene .evidence-path{width:100%;margin:0;padding:0 2px}.ticket-scene .evidence-path>span{justify-content:space-between;align-items:center;font-size:11px;display:flex}.ticket-scene .evidence-path>span b{font-size:10px;font-weight:520}.ticket-scene .evidence-path>div{margin:4px 0}.ticket-scene .evidence-path i{min-height:29px;font-size:10px}.ticket-scene .evidence-path small{font-size:10px;line-height:1.25}.game .ticket-scene>.route-fork{flex:none;width:100%;margin:0;padding:6px 8px}@keyframes pin-breathe{50%{box-shadow:0 0 0 7px #dba26114}}@keyframes record-unfold{0%{opacity:.4;transform:translateY(9px)rotate(-1deg)}to{opacity:1;transform:none}}@media (max-width:760px){.game-header{min-height:48px;padding:6px 12px}.game-brand strong{letter-spacing:.09em;font-size:14px}.game:not(.game-lobby):not(.game-waiting):not(.game-finished) .countdown{display:none}.header-actions .sound-button,.header-actions .leave-button{min-height:30px;padding:5px 7px;font-size:10px}.game-body{padding:6px 9px 7px}.game-meta{min-height:34px;padding:4px 7px}.city-chip,.role-chip{padding:3px 5px;font-size:10px}.room-code strong{font-size:11px}.room-code button{min-height:28px;font-size:9px}.role-change-bar{gap:5px;min-height:25px;margin:3px 0;font-size:10px}.role-change-bar button{min-height:24px;padding:3px 8px;font-size:10px}.mission-heading{text-align:left;width:100%;margin:3px 0 7px}.mission-counter{color:#d1af7c;font-size:10px}.game .mission-heading h1{margin:2px 0 1px;font-size:clamp(21px,5.8vw,27px);line-height:1.15}.mission-heading p{font-size:11px;line-height:1.3}.game-site .mission-heading{display:none}.object-guide{bottom:7px;right:7px}.object-guide summary{min-height:27px;padding:4px 7px;font-size:10px}.object-guide .object-help{font-size:11px}.game .scene-container{border-color:#debd9152}.game .scene-container>.ticket-scene{gap:5px;height:100%;min-height:0;max-height:100%;padding:7px 8px;overflow:hidden}.game .ticket-scene .object-caption{max-width:calc(100% - 116px);padding:3px 5px;font-size:9px}.ticket-scene .object-caption strong{font-size:10px}.investigation-field{min-height:158px}.investigation-room-nav button{min-height:26px;font-size:10px}.investigation-field-label{font-size:9px;top:34px;left:6px}.investigation-object.spot-0,.investigation-object.spot-1{--object-top:60%}.investigation-object.spot-2{--object-top:83%}.investigation-object{width:clamp(72px,26%,102px);min-height:45px;padding:4px 6px}.investigation-object strong{font-size:clamp(10px,3vw,13px)}.investigation-object small,.investigation-object .object-index{font-size:8px}.inspection-drawer{gap:5px;min-height:76px;padding:5px}.inspection-drawer>p{font-size:11px}.inspection-paper{padding:5px 42px 5px 7px}.inspection-paper span{font-size:8px}.inspection-paper strong{font-size:14px}.inspection-paper p{font-size:10px}.inspection-paper b{width:30px;height:30px;font-size:18px;right:5px}.inspection-pin-button{max-width:72px;padding:4px 5px;font-size:10px}.ticket-scene .evidence-path>span{font-size:9px}.ticket-scene .evidence-path>div{margin:2px 0}.ticket-scene .evidence-path i{min-height:24px;font-size:8px}.ticket-scene .evidence-path small{font-size:9px}.game .ticket-scene>.route-fork{padding:4px 6px}.game .ticket-scene>.route-fork>span{font-size:10px}.game .ticket-scene>.route-fork button{min-height:28px;font-size:9px}.game .ticket-scene>.route-fork small{font-size:9px}.event-banner{min-height:25px;font-size:10px}.chat-toggle{min-height:33px}.chat-toggle strong{font-size:11px}.chat-quick button{min-height:26px;font-size:10px}}@media (max-width:360px){.game-brand strong{font-size:12px}.header-actions .sound-button,.header-actions .leave-button{padding-inline:5px;font-size:9px}.game .mission-heading h1{font-size:20px}.mission-heading p{font-size:10px}.investigation-object{width:29%;min-height:40px}.investigation-object strong{font-size:10px}.inspection-drawer{min-height:70px}}@media (prefers-reduced-motion:reduce){.scene-kinetics i,.object-pin,.game .event-banner .event-signal,.game .route-choices button.selected:after{animation:none!important}.investigation-object,.inspection-paper{transition:none!important;animation:none!important}}.keypad-actions{grid-template-columns:1fr auto;align-items:stretch;gap:7px;display:grid}.keypad-actions .primary-button{min-width:0}.voice-unlock{color:#f7dfb9;white-space:nowrap;background:#432e1cd9;border:1px solid #e2b47499;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:5px 10px;font-size:11px;display:flex}.voice-unlock span{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.voice-state{color:#efcf9c;margin:6px 0 0;font-size:11px;line-height:1.35}.camera-brace-trigger{color:#f4ddbc;background:#3e2b1bcc;border:1px solid #e1b07499;margin-top:7px;padding:6px 10px;font-size:11px}.camera-brace-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080807de;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.camera-brace-panel{color:#f1e0c4;background:#2a2119;border:1px solid #c49a69;width:min(430px,100%);padding:20px;box-shadow:0 24px 80px #000}.camera-brace-panel>span{color:#d2aa77;letter-spacing:.08em;font-size:11px}.camera-brace-panel:focus,.tape-jigsaw:focus,.play-menu:focus,.tool-sheet:focus{outline:none}.camera-brace-panel h2{margin:7px 0;font-size:25px;font-weight:550}.camera-brace-panel p{font-size:12px;line-height:1.5}.camera-brace-panel video{aspect-ratio:4/3;object-fit:cover;background:#100e0c;width:100%;max-height:40dvh;display:block;transform:scaleX(-1)}.camera-brace-meter{gap:7px;margin:12px 0;display:flex}.camera-brace-meter i{background:#5a4834;flex:1;height:6px}.camera-brace-meter i.lit{background:#e8b77a;box-shadow:0 0 12px #e2a361}.camera-brace-panel>button{color:#fff0d5;background:#69492b;border:1px solid #bb9362;width:100%;min-height:40px}.game-site .scene-container{min-height:570px}.scene-container>.site-scene{background:linear-gradient(#110f0c12,#110f0c61);gap:9px;overflow:hidden}.site-head{max-width:calc(100% - 118px)}.site-device-nav{z-index:3;background:#1f1912cc;border-top:1px solid #deb67c59;border-bottom:1px solid #deb67c59;align-items:center;gap:12px;max-width:460px;padding:7px 10px;display:flex;position:relative}.site-device-nav>span{color:#d2b488;flex:none;font-size:11px}.site-device-nav>div{flex:1;gap:5px;display:flex}.site-device-nav button{color:#c9b599;background:#372b1fcc;border:1px solid #cda77166;border-radius:20px;flex:1;place-items:center;min-width:0;min-height:30px;font-size:11px;display:grid;position:relative}.site-device-nav button.is-focused{color:#fff1d9;background:#865b35;border-color:#f2bd7d;box-shadow:0 0 0 3px #ebab641f}.site-device-nav button.is-set:after{content:"";background:#f6d29b;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;right:3px;box-shadow:0 0 7px #f2ba76}.game .site-controls{background:0 0;flex:1;grid-template-columns:1fr;place-items:center;min-height:168px;margin:0;display:grid}.game .site-control{background:linear-gradient(150deg,#30261bf5,#181714e8);border:1px solid #e0b16fa1;border-radius:4px;flex-direction:column;justify-content:space-between;gap:18px;width:min(440px,100%);min-height:150px;padding:18px 24px;display:flex;position:relative;box-shadow:0 18px 32px #0000006b,inset 0 0 0 5px #c99f6614}.game .site-control:not(.is-focused){display:none}.game .site-control.is-partner{opacity:.88}.game .site-control:before{width:7px;height:7px;top:20px;left:11px}.game .site-control:after{content:"";z-index:0;pointer-events:none;border:1px dashed #eab77447;border-radius:50%;width:110px;height:110px;animation:26s linear infinite carousel-turn;position:absolute;top:50%;right:15%;transform:translateY(-50%)}.game .site-control-top,.game .site-control-wheel{z-index:1;position:relative}.game .site-control-top{padding-left:12px;font-size:15px}.game .site-control-top small{font-size:11px}.game .site-control-wheel{gap:10px;margin-top:0}.game .site-control-wheel button{background:#63482c;border:1px solid #f2c589bf;border-radius:50%;width:44px;height:44px;font-size:29px}.game .site-control-wheel strong{color:#ffe1ab;font-size:20px}.game .site-evidence{z-index:8;border-left-width:2px;max-height:min(58%,300px);position:absolute;top:110px;left:24px;right:24px;overflow:auto;box-shadow:0 12px 34px #0000008a}.game .site-action{flex:none;min-height:43px;padding:8px 10px}.game .site-action span{font-size:12px}.game .site-action button{min-height:30px;font-size:11px}.game .site-scene>.route-fork{width:100%}.tape-jigsaw-trigger{z-index:3;color:#ffe4b7;background:#4c3522;border:1px solid #c39a66;align-self:center;min-height:34px;padding:6px 14px;font-size:12px;position:relative}.tape-jigsaw-overlay{z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0806e6;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.tape-jigsaw{color:#eee0c5;background:#29231a;border:1px solid #b99566;width:min(420px,100%);max-height:calc(100dvh - 28px);padding:16px;box-shadow:0 22px 70px #000}.tape-jigsaw-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tape-jigsaw-head strong{font-size:18px;font-weight:590}.tape-jigsaw-head button{color:#e9d3ad;background:#493829;border:1px solid #917554;min-height:35px;padding:4px 10px}.tape-jigsaw p{margin:7px 0 11px;font-size:12px;line-height:1.4}.tape-jigsaw-board{aspect-ratio:1;background:#504537;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:min(350px,100dvh - 155px,100%);margin:0 auto;padding:3px;display:grid}.tape-jigsaw-board button{border:1px solid #261d13a8;border-radius:0;min-width:0;min-height:0}.tape-jigsaw-tile{background-image:var(--m-cinematics-evidence-yeouido-tape);cursor:pointer;background-size:300% 300%;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 0 0 2px #e6d3a833}.tape-jigsaw-tile:not(:disabled):hover{transform:scale(.96);box-shadow:inset 0 0 0 3px #e5bc7e}.tape-jigsaw-board button.is-empty{background:radial-gradient(circle,#3b3023,#1d1914);border:1px dashed #715c43}.tape-jigsaw small{color:#c9b899;margin-top:10px;font-size:11px;line-height:1.4;display:block}.case-photo{margin:6px 0 8px}.case-photo button,.photo-input{color:#f4dfb9;cursor:pointer;background:#4b3828;border:1px solid #a68a65;align-items:center;min-height:31px;padding:4px 9px;font-size:11px;display:inline-flex}.case-photo img{object-fit:contain;background:#17130e;border:1px solid #957750;width:min(100%,340px);max-height:240px;margin-top:7px;display:block}.case-photo span,.photo-picked{color:#d9c8a9;margin:5px 0;font-size:11px;display:block}.photo-input{margin:6px 0 2px}.photo-input input{opacity:0;width:1px;height:1px;position:absolute}.photo-input:focus-within{outline-offset:2px;outline:2px solid #f3c98a}.photo-picked button{color:#f0bd86;background:0 0;border:0;min-height:27px;text-decoration:underline}.site-interact{z-index:2;justify-content:center;align-items:center;gap:9px;width:100%;min-height:80px;display:flex;position:relative}.site-interact button{z-index:2;color:#ead9bd;background:#372e23;border:1px solid #cba97a9e;min-height:39px;padding:5px 10px;font-size:12px;position:relative}.site-interact button:disabled{opacity:.62;cursor:default}.site-interact button.is-chosen{color:#fff1d8;background:#9d6336;border-color:#ffd294;box-shadow:0 0 12px #c6823e6e}.site-interact button:focus-visible{outline-offset:2px;outline:2px solid #ffcf8a}.track-line{pointer-events:none;position:absolute;inset:0}.track-line i{transform-origin:bottom;background:#cfaf83;width:2px;height:38px;position:absolute;top:4px;left:50%}.track-line i:first-child{transform:rotate(-37deg)}.track-line i:last-child{transform:rotate(37deg)}.track-choices,.wave-choices,.beacon-choices,.map-choices{z-index:2;flex-wrap:wrap;justify-content:center;gap:7px;width:100%;padding-top:25px;display:flex;position:relative}.switchyard-interact button{border-radius:0 0 11px 11px;min-width:65px}.wave-scope{background:radial-gradient(circle at bottom,#766849,#243031);border:1px solid #a98c61;border-radius:90px 90px 0 0;width:92px;height:46px;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.wave-scope i{transform-origin:bottom;background:#f3d39a;width:2px;height:44px;animation:4s ease-in-out infinite alternate wave-sweep;position:absolute;bottom:-2px;left:50%}.wave-scope i:nth-child(2){opacity:.5;animation-delay:.5s;transform:translate(-22px)rotate(-36deg)}.wave-scope i:nth-child(3){opacity:.5;animation-delay:1s;transform:translate(22px)rotate(36deg)}@keyframes wave-sweep{0%{transform:rotate(-55deg)}to{transform:rotate(55deg)}}.wave-choices button{border-radius:30px}.cargo-interact{flex-direction:column;gap:4px;padding-top:0}.cargo-hook{background:#c19b68;width:1px;height:27px;position:absolute;top:-25px;left:50%}.cargo-token{z-index:2;color:#ffdfb4;cursor:grab;background:repeating-linear-gradient(90deg,#67452c 0 13px,#7c5435 13px 16px);border:2px solid #ad7c4f;padding:5px 15px;font-size:13px;font-weight:600;position:relative}.cargo-token span{font-size:9px;font-weight:400;display:block}.cargo-bays{justify-content:center;gap:5px;width:100%;display:flex}.cargo-bays button{background:#2a2b25;border:1px dashed #b9956a;flex:1;min-width:0}.gear-interact{min-height:91px}.gear-interact>button{border-radius:50%;width:43px;height:43px;padding:0;font-size:27px}.gear-dial{place-items:center;width:94px;height:94px;display:grid;position:relative}.gear-dial>span{color:#b7a07a;transform:rotate(var(--gear-turn));place-items:center;font-size:111px;line-height:1;transition:transform .38s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:-10px}.gear-dial strong{color:#ffdfa8;text-align:center;text-shadow:0 2px 3px #000;max-width:86px;font-size:13px;position:relative}.beacon-interact{align-items:flex-end}.beacon-lens{background:radial-gradient(circle at bottom,#f4dba7,#8b6039 34%,#282827 72%);border:1px solid #d3ad73;border-radius:50% 50% 0 0;width:66px;height:38px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.beacon-lens i{transform-origin:0;clip-path:polygon(0 42%,100% 0,100% 100%);background:linear-gradient(90deg,#eed4a763,#0000);width:90px;height:30px;animation:6s linear infinite beacon-scan;position:absolute;top:0;left:50%}@keyframes beacon-scan{to{transform:rotate(360deg)}}.beacon-choices button{border-radius:var(--r-ctl);box-shadow:inset 0 0 14px #a95d2929}.triangulation-interact{padding-top:18px}.map-crosshair{background:repeating-linear-gradient(0deg,#0000 0 17px,#adae8c27 18px 19px),repeating-linear-gradient(90deg,#0000 0 17px,#adae8c27 18px 19px);border:1px dashed #aab09a;border-radius:50%;width:82px;height:82px;position:absolute;top:0;left:50%;transform:translate(-50%)}.map-choices button{background:#29342f;border-color:#839b88}.map-choices button.is-chosen{background:#617e69}@media (max-width:760px){.tape-jigsaw-trigger{min-height:28px;padding:3px 8px;font-size:10px}.tape-jigsaw{padding:12px}.site-interact{min-height:70px}.site-interact button{min-height:31px;padding:3px 6px;font-size:10px}.track-choices,.wave-choices,.beacon-choices,.map-choices{gap:4px}.cargo-token{padding:3px 10px;font-size:11px}.cargo-token span{font-size:8px}.gear-dial{width:72px;height:72px}.gear-dial>span{font-size:84px}.gear-interact>button{width:33px;height:33px;font-size:20px}}@media (prefers-reduced-motion:reduce){.game .site-control:after,.wave-scope i,.beacon-lens i{animation:none}}@media (max-width:760px){.keypad-actions{gap:4px}.keypad-actions .primary-button,.voice-unlock{min-height:30px;padding:3px 5px;font-size:10px}.voice-state{margin:3px 0 0;font-size:9px}.camera-brace-trigger{min-height:28px;margin-top:4px;padding:3px 7px;font-size:10px}.camera-brace-panel{padding:14px}.camera-brace-panel h2{font-size:22px}.game-site .scene-container{min-height:0}.scene-container>.site-scene{gap:5px;padding:8px 10px;overflow:hidden}.site-head{max-width:calc(100% - 68px)}.site-head span{font-size:9px}.site-head strong{font-size:16px;line-height:1.2}.site-head small{font-size:9px}.site-evidence-toggle{min-height:27px;padding:4px 6px;font-size:10px}.site-device-nav{gap:6px;width:100%;padding:5px 6px}.site-device-nav>span{font-size:10px}.site-device-nav button{min-height:28px;font-size:10px}.game .site-controls{min-height:115px}.game .site-control{gap:9px;min-height:112px;padding:10px 12px}.game .site-control:after{width:75px;height:75px}.game .site-control-top{padding-left:10px;font-size:12px}.game .site-control-top small{font-size:9px}.game .site-control-wheel button{width:36px;height:36px;font-size:24px}.game .site-control-wheel strong{font-size:15px}.game .site-action{min-height:37px;padding:5px 7px}.game .site-action span{font-size:10px}.game .site-action button{min-height:29px;font-size:10px}.game .site-evidence{max-height:63%;padding:8px 9px;top:78px;left:8px;right:8px}.game .site-evidence p{font-size:11px;line-height:1.35}.game .site-scene>.route-fork{padding:5px 7px}.game .site-scene>.route-fork>span{font-size:10px}.game .site-scene>.route-fork small{font-size:9px}.game .choice-scene .route-choices{grid-template-columns:1fr;gap:5px;width:100%;margin-top:8px}.game .route-choices>p{margin:0 0 2px;font-size:10px;line-height:1.3}.game .route-choices button,.game .route-choices .trace-choice{background:#2a231be6;border-width:1px;grid-column:1;min-height:50px;padding:6px 9px 6px 29px;position:relative}.game .route-choices button:before{content:"";background:#ac8158;width:2px;position:absolute;top:0;bottom:0;left:13px}.game .route-choices button:after{content:"";background:#3b2e20;border:1px solid #d4a36e;border-radius:50%;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:9px}.game .route-choices button.selected:after{background:#ecc18d;animation:2s ease-in-out infinite signal-heartbeat;box-shadow:0 0 12px #e9b676}.game .route-choices button span{font-size:9px}.game .route-choices button strong{margin:1px 0;font-size:13px;line-height:1.2}.game .route-choices button small{font-size:10px;line-height:1.25;display:none}.game .route-choices button.selected small{display:block}}.header-actions .sound-button i{margin-right:4px;font-size:14px;font-style:normal}@media (max-width:760px){.game-header .game-brand strong{white-space:nowrap;letter-spacing:.015em;font-size:clamp(9px,2.8vw,13px)}.game-header .game-brand{min-width:0;max-width:none}.header-actions .sound-button{min-width:32px;min-height:30px}.header-actions .sound-button i{margin:0;font-size:16px}.header-actions .sound-button span{display:none}}@media (max-width:390px){.game-header .game-brand strong{letter-spacing:0;font-size:10px}.header-actions .sound-button{padding:3px 6px}}.game .site-scene.is-evidence-open .site-evidence{background:#ddcba9;flex:none;align-content:start;width:100%;min-height:0;max-height:min(68%,430px);margin:0;position:relative;top:auto;left:auto;right:auto;overflow:auto;box-shadow:0 12px 30px #0000004d}.game .site-scene.is-evidence-open .site-evidence p{border-bottom:1px solid #3e301f2e;padding:9px 2px;font-size:clamp(12px,2vw,16px);line-height:1.55}@media (max-width:760px){.game .site-scene.is-evidence-open .site-evidence{padding:11px 13px}.game .site-scene.is-evidence-open .site-evidence p{padding:8px 0;font-size:12px;line-height:1.5}}.ui-switches{flex:none;align-items:center;gap:3px;display:flex}.language-menu{z-index:90;flex:none;display:inline-flex;position:relative}.header-icon-button{border-radius:var(--r-ctl);min-width:36px;height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.header-icon-button:hover,.header-icon-button[aria-expanded=true]{color:var(--paper);background:#ddbb8f1f}.header-icon-button:active{transform:scale(.96)}.header-icon-button svg{flex:none;width:16px;height:16px;display:block}.language-trigger{padding-right:10px}.language-trigger span{font-size:var(--fs-meta);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.language-options{z-index:91;color:#eee4d1;background:#29241d;border:1px solid #bea27973;border-radius:12px;width:160px;padding:6px;animation:.14s ease-out both language-appear;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 16px 38px #00000059}.language-options button{width:100%;min-height:36px;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.language-options button:hover,.language-options button:focus-visible{background:#debc8c24}.language-options button.is-active{background:#dba4612e}.language-code{color:#bda989;letter-spacing:.02em;flex:none;width:24px;font-size:10px;font-weight:700}.language-options button.is-active .language-code,.language-check{color:#e3a765}.language-check{margin-left:auto;width:14px!important;height:14px!important}@keyframes language-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:760px){.landing-header{gap:5px}.landing-header>span:nth-child(2){letter-spacing:0;font-size:9px}.header-icon-button{min-width:32px;height:32px;padding-inline:6px}.language-trigger{gap:4px}.language-trigger span{font-size:var(--fs-meta)}.header-actions{flex-wrap:nowrap;gap:2px;max-width:none}.header-actions .countdown{order:0;width:auto;margin:0 0 0 2px}.header-actions .ui-switches,.header-actions .sound-button,.header-actions .leave-button{order:0}.game-header{flex-wrap:nowrap}.game-brand span{display:none}}@media (max-width:390px){.landing-header>span:nth-child(2){display:none}.landing-header .ui-switches{margin-left:auto}.game-header .game-brand{max-width:none}.header-actions .leave-button{max-width:59px;line-height:1.1}.header-actions .countdown{display:none}.header-actions{min-width:0}}@media (prefers-reduced-motion:reduce){.header-icon-button,.language-options{transition:none;animation:none}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night:#efe9dc;--night-2:#e6ddcb;--steel:#c9b89d;--line:#a59072;--paper:#30291e;--muted:#6e604f;--signal:#9a572c;--amber:#8a5029;--focus:#92501e;background:#efe9dc}html[data-theme=light] body{color:#30291e;background:#efe9dc}html[data-theme=light] .landing{background-color:#dcd0bc}html[data-theme=light] .landing:before{background:linear-gradient(90deg,#f5efe1f5,#f5efe1c4 46%,#f5efe147 100%),linear-gradient(#0000 58%,#efe7d5bd)}html[data-theme=light] .landing:after{background:radial-gradient(at 75% 72%,#ad603321,#0000 35%)}html[data-theme=light] .landing-header{color:#655744;border-color:#624a2e4f}html[data-theme=light] .brand,html[data-theme=light] .landing h1{color:#29231b;text-shadow:none}html[data-theme=light] .landing h1 em{color:#915329}html[data-theme=light] .overline,html[data-theme=light] .story-preview{color:#8b4d26}html[data-theme=light] .lede,html[data-theme=light] .landing-essentials{color:#504636;text-shadow:none}html[data-theme=light] .entry-panel,html[data-theme=light] .resume-case{color:#30291e;background:#fbf7eded;border-color:#7c5e3b5e;box-shadow:0 14px 42px #3c2d1b30}html[data-theme=light] .entry-choice p,html[data-theme=light] .join-form label,html[data-theme=light] .entry-divider{color:#6c5f4e}html[data-theme=light] .entry-divider:before,html[data-theme=light] .entry-divider:after{background:#c8b9a2}html[data-theme=light] .join-form input,html[data-theme=light] .chat-content form input,html[data-theme=light] .note-form input{color:#352c20;background:#fffdf7;border-color:#a89578}html[data-theme=light] .join-form input::placeholder{color:#8c806e}html[data-theme=light] .join-form button,html[data-theme=light] .chat-content form button{color:#3e2d1b;background:#ead7b8;border-color:#a58156}html[data-theme=light] .game{color:#30291e;--quiet-line:#674e3045;background:#efe9dc}html[data-theme=light] .game:before{opacity:.14}html[data-theme=light] .game-header,html[data-theme=light] .game-meta,html[data-theme=light] .game .chat{border-color:#60462a45}html[data-theme=light] .game-brand strong,html[data-theme=light] .mission-heading h1{color:#29231b}html[data-theme=light] .game-brand span,html[data-theme=light] .countdown small,html[data-theme=light] .room-code,html[data-theme=light] .mission-heading p,html[data-theme=light] .role-change-bar{color:#665947}html[data-theme=light] .game .game-meta,html[data-theme=light] .game .event-banner{color:#45392a;background:#fbf8f0db}html[data-theme=light] .game .event-banner p{color:#45392a}html[data-theme=light] .game .city-chip,html[data-theme=light] .game .role-chip{color:#704d30}html[data-theme=light] .room-code strong,html[data-theme=light] .mission-counter,html[data-theme=light] .countdown strong{color:#8d4e27;text-shadow:none}html[data-theme=light] .game :is(.sound-button,.leave-button,.role-change-bar button,.room-code button,.ending-lobby-button){color:#4a3927;background:#e8ddc9;border-color:#a9987f}html[data-theme=light] .game :is(.sound-button,.leave-button,.role-change-bar button,.room-code button,.ending-lobby-button):hover{background:#d7c6a8}html[data-theme=light] .game .campaign-rail button{color:#6d5b45;background:#fffcf5b3;border-color:#c9b89d}html[data-theme=light] .game .campaign-rail button b,html[data-theme=light] .game .campaign-rail button em{color:#735b3e}html[data-theme=light] .game .campaign-rail button.active{color:#4a2e19;background:#efe0c7;border-color:#9c6338}html[data-theme=light] .game .campaign-rail button.active b{color:#fff9ee;background:#a96736}html[data-theme=light] .game .campaign-rail button.complete{color:#4f4d3d;background:#e6dcc8}html[data-theme=light] .progress-track>div{color:#7e715e}html[data-theme=light] .progress-track .is-current{color:#794222}html[data-theme=light] .game .chat,html[data-theme=light] .chat-content{color:#352e24;background:#f8f3e8}html[data-theme=light] .chat-toggle,html[data-theme=light] .chat-toggle b{color:#403425}html[data-theme=light] .chat-toggle>span:nth-last-child(2),html[data-theme=light] .chat-empty,html[data-theme=light] .chat-message small{color:#746653}html[data-theme=light] .chat-message{color:#403426;background:#eee4d2;border-color:#c7b99f}html[data-theme=light] .chat-message.mine{background:#e9d3af;border-color:#b4895a}html[data-theme=light] .case-note{color:#413323;background:#f2e8d4;border-color:#bca582}html[data-theme=light] .case-note.mine{background:#ead7b6}html[data-theme=light] .case-note small,html[data-theme=light] .note-scope span{color:#73624c}html[data-theme=light] .case-note>button,html[data-theme=light] .note-form>div:last-child button,html[data-theme=light] .game .chat-quick button{color:#493725;background:#eadcc3;border-color:#b9a386}html[data-theme=light] .handoff-tabs button,html[data-theme=light] .note-scope button,html[data-theme=light] .note-kinds button{color:#665644}html[data-theme=light] .handoff-tabs button.active,html[data-theme=light] .note-scope button.active,html[data-theme=light] .note-kinds button.active{color:#4b3018;background:#e6d3b1;border-color:#ae7c4c}html[data-theme=light] .game-footer{color:#766752;border-color:#674e3033}html[data-theme=light] .scene-container{color:#f2e8d5}html[data-theme=light] .scene-container .ticket{color:#403627}html[data-theme=light] .scene-container .ticket small{color:#655945}html[data-theme=light] .header-icon-button{color:#65513a}html[data-theme=light] .header-icon-button:hover,html[data-theme=light] .header-icon-button[aria-expanded=true]{color:#402d1b;background:#e7d6b8}html[data-theme=light] .language-options{color:#362b1e;background:#fffaf0;border-color:#c7ae8a;box-shadow:0 16px 35px #4f371d2e}html[data-theme=light] .language-options button:hover,html[data-theme=light] .language-options button:focus-visible{background:#f1e5d1}html[data-theme=light] .language-options button.is-active{background:#ead5b4}html[data-theme=light] .language-code{color:#78664f}html[data-theme=light] .language-options button.is-active .language-code,html[data-theme=light] .language-check{color:#965528}@media (max-width:760px){html[data-theme=light] .landing:before{background:linear-gradient(#f6f0e3ed,#f6f0e3b0 43%,#f6f0e39e 73%,#f6f0e3de)}}.game[class*=motif-]{background-image:radial-gradient(circle at 82% 27%,var(--city-ambient),transparent 48%),linear-gradient(155deg,var(--city-top),var(--city-floor))}html[data-theme=light] .game[class*=motif-]{background-image:radial-gradient(circle at 82% 27%,color-mix(in srgb,var(--signal) 15%,transparent),transparent 48%),linear-gradient(155deg,#f4eee3,#e9dfce)}.game .play-status{align-items:center;gap:14px;margin:10px 0 0;display:flex}.game .play-status .progress-track{flex:1;min-width:0;margin:0}.game .play-status .role-change-bar{background:0 0;border:0;flex:none;margin:0;padding:0}.game .mission-heading{text-align:left;margin:18px 0 12px;padding:0}.game .mission-heading h1{margin:4px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.15}.game .mission-heading p{margin:6px 0 0;font-size:14px}.game .mission-heading .mission-counter{letter-spacing:.08em;font-size:11px}.game .ticket-scene{text-align:left;background:0 0;min-height:0;padding:0}.game .investigation-field{background:#0c0b09;border:0;border-radius:4px;flex:none;height:clamp(380px,62vh,640px);min-height:0;transition:none;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.game .investigation-field:before{content:none}.room-layers{position:absolute;inset:0;overflow:hidden}.room-layers:after{content:"";pointer-events:none;background:linear-gradient(#080705b8,#0000 26% 58%,#080705c7),radial-gradient(#0000 45%,#0605048c);position:absolute;inset:0}.room-layer{object-fit:cover;filter:brightness(.84)saturate(.95);transform-origin:50% 55%;width:100%;height:100%;animation:22s ease-in-out infinite alternate room-breathe;position:absolute;inset:0}.room-layer.room-fallback{object-position:30% center}.move-forward .room-leaving{animation:.85s cubic-bezier(.7,0,.2,1) forwards room-leave-forward}.move-forward .room-entering{animation:.85s cubic-bezier(.7,0,.2,1) both room-enter-forward}.move-back .room-leaving{animation:.85s cubic-bezier(.7,0,.2,1) forwards room-leave-back}.move-back .room-entering{animation:.85s cubic-bezier(.7,0,.2,1) both room-enter-back}.room-whip{filter:blur(2px);mix-blend-mode:screen;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 9px,#ffd6a012 9px 11px),linear-gradient(90deg,#0000,#ffc48047 50%,#0000);position:absolute;inset:-10% -30%}.move-forward .room-whip{animation:.85s cubic-bezier(.7,0,.2,1) forwards room-whip-forward}.move-back .room-whip{animation:.85s cubic-bezier(.7,0,.2,1) forwards room-whip-back}@keyframes room-breathe{0%{transform:scale(1.02)}to{transform:scale(1.07)translate(-1%)}}@keyframes room-leave-forward{0%{filter:blur()brightness(.84);opacity:1;transform:scale(1.03)}to{filter:blur(14px)brightness(1.35);opacity:0;transform:scale(1.7)translate(-16%)}}@keyframes room-enter-forward{0%{filter:blur(14px)brightness(1.4);opacity:0;transform:scale(1.4)translate(18%)}40%{opacity:1}to{filter:blur()brightness(.84);opacity:1;transform:scale(1.02)}}@keyframes room-leave-back{0%{filter:blur()brightness(.84);opacity:1;transform:scale(1.03)}to{filter:blur(14px)brightness(1.35);opacity:0;transform:scale(1.7)translate(16%)}}@keyframes room-enter-back{0%{filter:blur(14px)brightness(1.4);opacity:0;transform:scale(1.4)translate(-18%)}40%{opacity:1}to{filter:blur()brightness(.84);opacity:1;transform:scale(1.02)}}@keyframes room-whip-forward{0%{opacity:0;transform:translate(30%)}35%{opacity:1}to{opacity:0;transform:translate(-30%)}}@keyframes room-whip-back{0%{opacity:0;transform:translate(-30%)}35%{opacity:1}to{opacity:0;transform:translate(30%)}}.room-topbar{z-index:4;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex;position:absolute;top:0;left:0;right:0}.room-place{color:#f4e8d2;text-shadow:0 2px 12px #000000b3;flex-direction:column;gap:2px;display:flex}.room-place small{letter-spacing:.1em;color:#d9b98b;font-size:11px}.room-place strong{font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.1;animation:.6s cubic-bezier(.2,.8,.2,1) .3s both room-title}.room-place span{color:#e3d3b8;font-size:12px}@keyframes room-title{0%{opacity:0;letter-spacing:.12em;transform:translateY(8px)}to{opacity:1;transform:none}}.game .investigation-room-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c099e;border-radius:999px;gap:4px;padding:4px;display:flex;position:static}.game .investigation-room-nav button{color:#cdbb9c;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:12px;display:flex}.game .investigation-room-nav button span{color:#9f8b6c;font-size:10px}.game .investigation-room-nav button.is-active{color:#20170c;background:#e8b67b}.game .investigation-room-nav button.is-active span{color:#5a3f22}.room-door{z-index:4;color:#f1e1c4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(90deg,#0e0c09c7,#0e0c0959);border:1px solid #f0c88c47;align-items:center;gap:8px;min-height:64px;padding:10px 14px;font-size:13px;transition:padding .25s,background .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-door i{color:#e8b67b;font-size:28px;font-style:normal;line-height:1}.room-door.door-back{border-left:0;border-radius:0 6px 6px 0;left:0}.room-door.door-forward{background:linear-gradient(270deg,#0e0c09c7,#0e0c0959);border-right:0;border-radius:6px 0 0 6px;right:0}.room-door:hover,.room-door:focus-visible{background:#281c10d9;border-color:#e8b67b}.room-door.door-forward:hover{padding-right:22px}.room-door.door-back:hover{padding-left:22px}.room-objects{z-index:3;pointer-events:none;position:absolute;inset:0}.game .investigation-object{pointer-events:auto;width:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:8px;padding:0;animation:.5s cubic-bezier(.2,.8,.2,1) both room-object-in;display:flex}.game .is-moving .investigation-object{animation-delay:.55s}.game .investigation-object:nth-child(2){animation-delay:80ms}.game .investigation-object:nth-child(3){animation-delay:.16s}.game .is-moving .investigation-object:nth-child(2){animation-delay:.63s}.game .is-moving .investigation-object:nth-child(3){animation-delay:.71s}@keyframes room-object-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.game .investigation-object:hover,.game .investigation-object:focus-visible,.game .investigation-object.is-selected,.game .investigation-object.is-pinned{box-shadow:none;background:0 0;border:0}.game .investigation-object .object-pin{background:#e8b67b29;border:2px solid #ffdeaae6;border-radius:50%;place-items:center;width:40px;height:40px;animation:none;display:grid;position:relative;box-shadow:0 0 0 6px #e8b67b1f,0 0 24px #e8b67b8c}.game .investigation-object .object-pin:before{content:"";border:1px solid #ffd6a099;border-radius:50%;animation:2.2s ease-out infinite room-ping;position:absolute;inset:-10px}.game .investigation-object .object-pin i{background:#ffe1b0;border-radius:50%;width:10px;height:10px}.game .investigation-object.is-open .object-pin{background:#e8b67b59;border-color:#e8b67b;box-shadow:0 0 18px #e8b67b73}.game .investigation-object.is-open .object-pin:before{opacity:0;animation:none}.game .investigation-object.is-pinned .object-pin{background:#e8b67b}.game .investigation-object.is-pinned .object-pin i{background:#2a1b0c}.game .investigation-object.is-selected .object-pin{border-color:#fff;transform:scale(1.15)}@keyframes room-ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.6)}}.object-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4e8d2;white-space:nowrap;background:#0e0c09b8;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:5px 10px;display:flex}.game .investigation-object .object-index{color:#d2ad7c;font-size:9px}.game .investigation-object strong{width:auto;font-size:13px;font-weight:600}.game .investigation-object small{color:#d7c5a7;font-size:10px}.game .investigation-object.spot-0{--object-left:22%;--object-top:56%}.game .investigation-object.spot-1{--object-left:76%;--object-top:52%}.game .investigation-object.spot-2{--object-left:50%;--object-top:70%}.game .ticket-scene .inspection-drawer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eadbc0;text-align:center;background:#0e0c09b3;border:0;border-radius:999px;width:auto;max-width:min(560px,100% - 32px);min-height:0;margin:0;padding:8px 14px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.game .ticket-scene .inspection-drawer p{margin:0;font-size:12px;line-height:1.4}.game .ticket-scene .inspection-drawer p span{color:#b9a78a}.game .ticket-scene .inspection-drawer.has-record{color:#2c2419;text-align:left;background:linear-gradient(#faf2e2f7,#ece0c8f7);border-radius:6px;grid-template-columns:1fr auto;align-items:end;gap:12px;width:min(560px,100% - 32px);padding:18px 18px 16px;animation:.45s cubic-bezier(.2,.8,.2,1) both room-paper;display:grid;box-shadow:0 22px 48px #00000080}@keyframes room-paper{0%{opacity:0;transform:translate(-50%,24px)rotate(-1deg)}to{opacity:1;transform:translate(-50%)}}.game .ticket-scene .inspection-paper{box-shadow:none;color:inherit;background:0 0;border:0;margin:0;padding:0;animation:none}.game .ticket-scene .inspection-paper span{color:#7b6446;font-size:11px}.game .ticket-scene .inspection-paper strong{color:#2c2419;font-size:20px;display:block}.game .ticket-scene .inspection-paper p{color:#4a3d2c;margin:4px 0 0;font-size:13px}.game .ticket-scene .inspection-paper b{color:#9a4f1f;margin-top:6px;font-size:34px;line-height:1;display:block}.game .ticket-scene .inspection-pin-button{border-radius:var(--r-ctl);color:#f7e9cf;background:#2c2419;border:0;min-height:40px;padding:8px 16px;font-weight:600}.inspection-close{color:#6b5a43;background:0 0;border:0;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}.room-workbench{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.game .room-workbench .evidence-path,.game .room-workbench .route-fork{margin:0}@media (max-width:760px){.game .play-status{gap:8px}.game .mission-heading{margin:12px 0 10px}.game .mission-heading h1{font-size:22px}.game .mission-heading p{font-size:12px}.game .investigation-field{border-radius:0;height:clamp(360px,58vh,520px);margin:0 -16px}.room-topbar{flex-direction:column;gap:10px;padding:12px}.game .investigation-room-nav{justify-content:space-between;align-self:stretch}.game .investigation-room-nav button{flex:1;justify-content:center;min-height:30px;padding:4px 6px;font-size:11px}.room-door{min-height:52px;padding:8px;font-size:11px}.room-door span{max-width:4.5em;line-height:1.2}.game .investigation-object .object-pin{width:34px;height:34px}.game .investigation-object strong{font-size:12px}.game .investigation-object.spot-0{--object-left:28%;--object-top:55%}.game .investigation-object.spot-1{--object-left:72%;--object-top:47%}.game .investigation-object.spot-2{--object-left:50%;--object-top:69%}.room-workbench{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.room-layer,.room-leaving,.room-entering,.room-whip,.room-place strong,.game .investigation-object,.game .investigation-object .object-pin:before{animation:none!important}.room-leaving,.room-whip{display:none}}.game .scene-container:has(.ticket-scene){min-height:0;box-shadow:none;background:0 0;border:0;overflow:visible}.game .scene-container:has(.ticket-scene)>:is(.scene-photo,.scene-motion,.scene-kinetics,.location-structure){display:none}.game .scene-container .ticket-scene{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.game .scene-container .ticket-scene:before,.game .scene-container .ticket-scene:after{content:none}.game .countdown strong{font-size:clamp(16px,1.6vw,20px)}@media (max-width:760px){.game .scene-container:has(.ticket-scene){flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.game .scene-container .ticket-scene{flex-direction:column;flex:1;min-height:0;display:flex}.game .investigation-field{border-radius:4px;flex:1;height:auto;min-height:200px;margin:0}.room-topbar{gap:6px;padding:8px}.room-place{flex-flow:wrap;align-items:baseline;gap:0 8px;padding:0 4px}.room-place small{display:none}.room-place strong{font-size:18px}.room-place span{font-size:11px}.game .ticket-scene .inspection-drawer{max-width:calc(100% - 16px);padding:6px 10px;bottom:8px}.game .ticket-scene .inspection-drawer p{font-size:11px}.game .ticket-scene .inspection-drawer p span{display:none}.game .ticket-scene .inspection-drawer.has-record{gap:8px;width:calc(100% - 16px);padding:12px 12px 10px}.game .ticket-scene .inspection-paper strong{font-size:16px}.game .ticket-scene .inspection-paper p{font-size:12px}.game .ticket-scene .inspection-paper b{margin-top:2px;font-size:26px}.game .ticket-scene .inspection-pin-button{min-height:36px;padding:6px 10px;font-size:12px}.room-workbench{gap:6px;margin-top:6px}.game .room-workbench .evidence-path>small{display:none}}.room-workbench{color:#eadbc0;background:#17130e;border-radius:4px;padding:10px 12px;box-shadow:0 12px 30px #00000040}.game .room-workbench .evidence-path>span,.game .room-workbench .evidence-path>small{color:#d9c29c}.game .room-workbench .evidence-path b{color:#f0c27f}.game .room-workbench .route-fork{color:#eadbc0;background:0 0;border:0;border-left:1px solid #e8b67b33;padding:0 0 0 12px}html[data-theme=light] .room-workbench{background:#211b14}@media (max-width:760px){.room-workbench{padding:8px}.game .room-workbench .route-fork{border-top:1px solid #e8b67b33;border-left:0;padding:8px 0 0}.room-door{min-height:40px;top:auto;bottom:46px;transform:none}}.game.is-playing{--hud-h:92px;--bench-h:98px;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.game.is-playing .game-footer{display:none}.game.is-playing .game-header{z-index:30;pointer-events:none;background:linear-gradient(#080705db,#08070580 58%,#0000);border:0;justify-content:space-between;align-items:flex-start;gap:16px;width:auto;max-width:none;margin:0;padding:14px 20px 34px;display:flex;position:absolute;top:0;left:0;right:0}.game.is-playing .game-header>*{pointer-events:auto}.hud-objective{color:#f4e8d2;text-shadow:0 2px 10px #0009;flex-direction:column;gap:2px;min-width:0;max-width:640px;display:flex}.hud-objective small{letter-spacing:.08em;color:#e0b57c;font-size:11px}.hud-objective h1{margin:0;font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1.2;animation:.6s cubic-bezier(.2,.8,.2,1) both room-title}.hud-objective span{color:#d9c9ad;font-size:13px;line-height:1.4}.game.is-playing .header-actions{flex:none;align-items:center;gap:6px;display:flex}.game.is-playing .header-actions .countdown{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game.is-playing .sound-button,.hud-menu-button,.game.is-playing .header-icon-button{color:#f1e1c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c098c;border:1px solid #f0d2a033;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:38px;height:38px;padding:0 10px;display:inline-flex}.game.is-playing .sound-button span{display:none}.hud-menu-button{gap:3px;padding:0}.hud-menu-button i{background:currentColor;border-radius:50%;width:4px;height:4px}.hud-menu-button[aria-expanded=true]{color:#20170c;background:#e8b67b}.play-menu{z-index:31;color:#eadbc0;background:#18140ff7;border:1px solid #f0d2a029;border-radius:10px;flex-direction:column;gap:14px;width:min(360px,100vw - 24px);max-height:calc(100dvh - 76px);padding:16px;animation:.22s cubic-bezier(.2,.8,.2,1) play-menu-in;display:flex;position:absolute;top:60px;right:16px;overflow:auto;box-shadow:0 24px 60px #0000008c}.play-menu[hidden]{display:none}@keyframes play-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.play-menu-head{flex-direction:column;gap:2px;display:flex}.play-menu-head strong{letter-spacing:.12em;font-size:13px}.play-menu-head span{color:#b9a78a;font-size:12px}.play-menu .game-meta{background:0 0;border:0;border-top:1px solid #f0d2a01f;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:12px 0 0}.play-menu .game-context{gap:8px;display:flex}.play-menu .room-code{justify-content:space-between;align-items:center;gap:8px;display:flex}.play-menu .play-status{border-top:1px solid #f0d2a01f;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding-top:12px}.play-menu .play-status .role-change-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.play-menu .play-status .role-change-bar button{flex:none}.play-menu-row{border-top:1px solid #f0d2a01f;justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.play-menu .leave-button{width:100%;min-height:42px}.game.is-playing .game-body{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex}.game.is-playing .scene-container{min-height:0;padding-top:var(--hud-h);box-shadow:none;border:0;border-radius:0;flex:1;margin:0;overflow:hidden}.game.is-playing .scene-container:has(.ticket-scene){padding-top:0}.game.is-playing .event-banner{z-index:25;top:calc(var(--hud-h) - 6px);color:#f1e1c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0e0c09d1;border:0;border-radius:999px;width:max-content;max-width:min(560px,100vw - 32px);margin:0;padding:8px 16px;animation:6s forwards hud-toast;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.game.is-playing .event-banner p{margin:0;font-size:13px}@keyframes hud-toast{0%{opacity:0;transform:translate(-50%,-8px)}6%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.game.is-playing .chat{z-index:26;width:auto;max-width:calc(100vw - 32px);box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:fixed;top:62px;right:16px}.game.is-playing .chat .chat-toggle{color:#f1e1c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0999;border:1px solid #f0d2a033;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:38px;padding:0 14px;display:flex}.game.is-playing .chat .chat-toggle>span:not(.chat-icon){display:none}.game.is-playing .chat .chat-toggle strong{font-size:12px;font-weight:600}.game.is-playing .chat:not(.is-open) .chat-quick{display:none}.game.is-playing .chat.is-open{background:#18140ff7;border-radius:10px;width:min(420px,100vw - 32px);padding:10px;box-shadow:0 24px 60px #0000008c}.game.is-playing .chat.is-open .chat-toggle{border-radius:6px;justify-content:flex-start;width:100%}.game.is-playing .chat.is-open .chat-content{max-height:calc(100dvh - 210px);overflow:auto}.game.is-playing .ticket-scene{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game.is-playing .investigation-field{height:auto;min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0}.game.is-playing .room-topbar{top:var(--hud-h);padding-top:4px}.game.is-playing .room-workbench{z-index:6;box-shadow:none;background:linear-gradient(#0000,#080705b8 30%,#080705f0);border-radius:0;margin:0;padding:14px 20px 16px;position:absolute;bottom:0;left:0;right:0}.game.is-playing .ticket-scene .inspection-drawer{bottom:calc(var(--bench-h) + 10px)}.game.is-playing .room-door{top:52%}html[data-theme=light] .game.is-playing .room-workbench{background:linear-gradient(#0000,#080705b8 30%,#080705f0)}@media (max-width:760px){.game.is-playing{--hud-h:78px;--bench-h:124px}.game.is-playing .game-header{gap:8px;padding:10px 12px 26px}.hud-objective h1{font-size:16px}.hud-objective span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.hud-objective small{font-size:10px}.game.is-playing .sound-button,.hud-menu-button,.game.is-playing .header-icon-button{min-width:32px;height:32px;padding:0 8px}.hud-menu-button{padding:0}.game.is-playing .chat{top:auto;bottom:calc(var(--bench-h) + 8px);right:10px}.game.is-playing .chat.is-open{flex-direction:column;width:auto;display:flex;inset:10px}.game.is-playing .chat.is-open .chat-content{flex:1;max-height:none}.game.is-playing .room-workbench{gap:6px;padding:10px 12px 12px}.game.is-playing .room-workbench .route-fork small{display:none}.game.is-playing .room-topbar{padding:4px 10px}.game.is-playing .room-door{top:auto;bottom:calc(var(--bench-h) + 52px)}.game.is-playing .investigation-object.spot-0{--object-top:46%}.game.is-playing .investigation-object.spot-1{--object-top:40%}.game.is-playing .investigation-object.spot-2{--object-top:58%}.game.is-playing .event-banner{top:calc(var(--hud-h) + 4px)}}@media (prefers-reduced-motion:reduce){.game.is-playing .event-banner{opacity:1;animation:none}.play-menu{animation:none}}.game.is-playing .scene-container:has(.ticket-scene){flex-direction:column;display:flex}.game.is-playing .chat{-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;max-height:none;bottom:auto;left:auto}.game.is-playing .chat.is-open{max-height:calc(100dvh - 80px);overflow:auto}@media (max-width:760px){.game.is-playing .chat{top:auto;bottom:calc(var(--bench-h) + 8px)}.game.is-playing .chat.is-open{max-height:none;top:10px;bottom:10px}.game.is-playing .ticket-scene .inspection-drawer:not(.has-record){text-align:left;max-width:calc(100% - 170px);left:10px;transform:none}.game.is-playing .event-banner{top:calc(var(--hud-h) + 84px)}}@media (max-width:380px){.game.is-playing .chat:not(.is-open) .chat-toggle strong{display:none}.game.is-playing .ticket-scene .inspection-drawer:not(.has-record){max-width:calc(100% - 70px)}}.game.is-playing .scene-container>:is(.location-structure,.scene-kinetics),.game.is-playing .scene-container .object-backdrop{display:none}.game.is-playing .scene-container:not(:has(.ticket-scene)):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 30%,#08070559 52%,#080705e6);position:absolute;inset:0}.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene){z-index:2;width:min(760px,100%);min-height:100%;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:flex-end;gap:10px;margin:0 auto;padding:16px 20px 22px;display:flex;position:relative}.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>:not(.object-backdrop){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100d0ab3;border:0;border-radius:10px;margin:0;box-shadow:0 18px 40px #00000059}.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>.route-fork{background:#100d0a80}@media (max-width:760px){.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene){gap:8px;padding:10px 10px 12px}}.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>:not(.object-backdrop){align-self:stretch;width:100%;max-width:none}@media (max-width:760px){.game.is-playing:not(:has(.ticket-scene)) .chat:not(.is-open){top:calc(var(--hud-h) + 2px);bottom:auto}}.game.is-playing .chat.is-open .chat-content{width:auto;min-height:0;margin-top:8px;position:static;inset:auto;transform:none}@media (max-width:380px){.game.is-playing .chat:not(.is-open) .chat-toggle strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}}html[data-theme=light] .game.is-playing .event-banner{color:#f1e1c4;background:#0e0c09d1;border:0}html[data-theme=light] .game.is-playing .event-banner p{color:#f1e1c4}.game.is-playing :is(.branch-document,.event-banner,.lobby-poster,.object-steps li,.opening-rule,.route-fork,.route-panel,.inspection-paper,.intro-lines,.investigation-object,.object-help,.relay-tape,.site-evidence,.site-head,.transcript,.object-caption,.case-note,.chat-message,.evidence-path,.room-workbench .route-fork){border-left:0!important}.game.is-playing .scene-container:not(:has(.ticket-scene)){overscroll-behavior:contain;overflow-y:auto}.game.is-playing .scene-container>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene){justify-content:safe flex-end}@media (max-width:760px){.game.is-playing .chat.is-open{z-index:40}}.lines>span{display:block}.game.is-playing .scene-container :is(.primary-button,.sync-button,.inspection-pin-button){border-radius:var(--r-ctl);color:#22160a;letter-spacing:.01em;min-height:44px;box-shadow:none;background:#e3a565;border:0;padding:0 18px;font-weight:650;transition:transform .15s,box-shadow .15s,filter .15s}.game.is-playing .scene-container :is(.primary-button,.sync-button,.inspection-pin-button):hover:not(:disabled){filter:brightness(1.06);box-shadow:none}.game.is-playing .scene-container :is(.primary-button,.sync-button,.inspection-pin-button):active:not(:disabled){transform:translateY(1px)scale(.99)}.game.is-playing .scene-container :is(.primary-button,.sync-button,.inspection-pin-button):disabled{color:#f1e1c46b;box-shadow:none;background:#ffeccd14}.game.is-playing .scene-container :is(.voice-unlock,.sync-invite,.route-fork button,.keypad-actions button:not(.primary-button)){border-radius:var(--r-ctl);color:#f1e1c4;background:#ffeccd12;border:1px solid #ffdcaa3d;min-height:44px;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s}.game.is-playing .scene-container :is(.voice-unlock,.sync-invite,.route-fork button,.keypad-actions button:not(.primary-button)):hover:not(:disabled){background:#ffeccd21;border-color:#ffdcaa80}.game.is-playing .room-workbench .route-fork button{min-height:40px}.game.is-playing .lock-junction{display:none}.game.is-playing .lock-junction+*,.game.is-playing .keypad{border-left:0;margin-left:0;padding-left:0}.game.is-playing .object-guide{width:auto;margin:0;position:static;inset:auto;transform:none}.game.is-playing .evidence-trigger{z-index:26;color:#f1e1c4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0c0999;border:1px solid #f0d2a033;border-radius:999px;align-items:center;gap:8px;width:auto;min-height:38px;margin:0;padding:0 14px;font-size:12px;display:inline-flex;position:fixed;inset:108px 16px auto auto;transform:none}@media (max-width:760px){.game.is-playing .evidence-trigger{top:auto;bottom:calc(var(--bench-h) + 54px);right:10px}.game.is-playing:not(:has(.ticket-scene)) .evidence-trigger{top:calc(var(--hud-h) + 46px);bottom:auto}}.game.is-playing .site-head strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game.is-playing .site-head{padding-left:0}.game.is-playing .track-map{display:none}.game.is-playing .route-choices button:before{content:none}.game.is-playing .route-choices button{border-radius:var(--r-ctl);background:#ffeccd0f;border:1px solid #ffdcaa33}.game.is-playing .route-choices button.selected{background:#e8b67b29;border-color:#e8b67b}@media (max-width:760px){.game.is-playing{--hud-h:96px}.game.is-playing .scene-container:has(.ticket-scene) .room-topbar{top:var(--hud-h)}}html[data-theme=light] .game.is-playing .chat:not(.is-open) .chat-toggle,html[data-theme=light] .game.is-playing .evidence-trigger,html[data-theme=light] .game.is-playing .sound-button,html[data-theme=light] .game.is-playing .header-icon-button,html[data-theme=light] .hud-menu-button{color:#f1e1c4;background:#0e0c0999;border-color:#f0d2a033;border-radius:999px}html[data-theme=light] .hud-menu-button[aria-expanded=true]{color:#20170c;background:#e8b67b}html[data-theme=light] .game.is-playing .chat:not(.is-open) .chat-toggle b,html[data-theme=light] .game.is-playing .chat:not(.is-open) .chat-toggle strong{color:#f1e1c4}html[data-theme=light] .room-place strong,html[data-theme=light] .hud-objective h1{color:#fff3dd}html[data-theme=light] .room-place,html[data-theme=light] .hud-objective{color:#f4e8d2}.game.is-playing .evidence-path>div:before{content:none}.game.is-playing .evidence-path>div{gap:8px}html[data-theme=light] .game.is-playing .chat:not(.is-open){box-shadow:none;background:0 0;border:0}html[data-theme=light] .game.is-playing .chat.is-open{color:#352e24;background:#f8f3e8}html[data-theme=light] .game.is-playing .chat.is-open .chat-toggle{color:#3e2d1b;background:#efe5d3}.room-layer{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s}.investigation-field.is-inspecting .room-layer{transform-origin:var(--focus-x) var(--focus-y);filter:brightness(.5)blur(3px);animation:none;transform:scale(1.9)}.room-closeup{object-fit:cover;filter:brightness(.9)saturate(1.02);width:100%;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) .15s both room-closeup-in;position:absolute;inset:0}@keyframes room-closeup-in{0%{opacity:0;filter:blur(10px)brightness(1.3);transform:scale(1.18)}to{opacity:1;filter:brightness(.9);transform:scale(1)}}.investigation-field.is-inspecting .investigation-object:not(.is-selected){opacity:.55}.investigation-field.is-inspecting .investigation-object.is-selected .object-pin{box-shadow:0 0 0 8px #ffd6a02e,0 0 36px #ffd6a0cc}.game .ticket-scene .inspection-drawer.has-record{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0}.game .ticket-scene .inspection-drawer.has-record .inspection-paper{background:linear-gradient(180deg,#f8eed89e,#e8d8bac7),var(--record-art,none) center/cover,#efe3c8;border-radius:4px;padding:16px 18px 14px;animation:.55s cubic-bezier(.2,.9,.25,1.05) both record-drop;position:relative;transform:rotate(-1.2deg);box-shadow:0 20px 44px #0000008c}@keyframes record-drop{0%{opacity:0;transform:translateY(40px)rotate(4deg)scale(.96)}to{opacity:1;transform:rotate(-1.2deg)}}.game .ticket-scene .inspection-paper .record-stamp{color:#a8321f;letter-spacing:.04em;mix-blend-mode:multiply;border:3px solid #a8321f;border-radius:6px;margin-top:8px;padding:0 12px;font-size:34px;line-height:1.15;animation:.42s cubic-bezier(.2,1.7,.4,1) .35s both record-stamp;display:inline-block;transform:rotate(-7deg)}@keyframes record-stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}60%{opacity:1}to{opacity:.92;transform:rotate(-7deg)scale(1)}}.game .ticket-scene .inspection-drawer.has-record .inspection-close{z-index:2;color:#f1e1c4;background:#0e0c09d9;border:1px solid #f0d2a04d;border-radius:50%;width:30px;height:30px;font-size:16px;top:-14px;left:-10px;right:auto}.game.is-playing .ticket-scene .inspection-drawer.has-record{bottom:calc(var(--bench-h) + 14px)}@media (max-width:760px){.game.is-playing .scene-container[style*=--device-plate]>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>:not(.object-backdrop){background:linear-gradient(180deg,#0e0b08bd,#0e0b08e0),var(--device-plate) center/cover}}.fx-layer{z-index:34;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer-bad{animation:.7s forwards fx-fade;box-shadow:inset 0 0 140px 30px #d63a2699}.fx-bad .scene-container{animation:.45s cubic-bezier(.36,.07,.19,.97) fx-shake}@keyframes fx-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.fx-layer-good{background:radial-gradient(at 50% 62%,#ffd69673,#0000 55%);animation:1.1s forwards fx-fade}.fx-layer-good:before{content:"";background:linear-gradient(100deg,#0000 38%,#ffe2b466 50%,#0000 62%);animation:.8s cubic-bezier(.6,0,.2,1) 50ms forwards fx-sweep;position:absolute;inset:0;transform:translate(-100%)}.fx-layer i{display:none}.fx-layer-good i{background:#ffd79c;border-radius:50%;width:6px;height:6px;animation:.9s cubic-bezier(.1,.7,.3,1) forwards fx-spark;display:block;position:absolute;top:62%;left:50%;box-shadow:0 0 12px #ffb45c}.fx-layer-good i:first-child{--dx:-180px;--dy:-140px}.fx-layer-good i:nth-child(2){--dx:170px;--dy:-160px}.fx-layer-good i:nth-child(3){--dx:-240px;--dy:20px}.fx-layer-good i:nth-child(4){--dx:230px;--dy:40px}.fx-layer-good i:nth-child(5){--dx:-60px;--dy:-220px}.fx-layer-good i:nth-child(6){--dx:80px;--dy:-230px}@keyframes fx-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1.4)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.3)}}.fx-layer-step:before{content:"";border:2px solid #ffd6a0cc;border-radius:50%;width:120px;height:120px;animation:.9s cubic-bezier(.2,.8,.2,1) forwards fx-ring;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.3)}@keyframes fx-ring{to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@keyframes fx-fade{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes fx-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fx-layer,.fx-bad .scene-container{display:none;animation:none!important}.investigation-field.is-inspecting .room-layer,.room-closeup,.record-stamp,.inspection-paper{transition:none!important;animation:none!important}}.game .ticket-scene .inspection-drawer.has-record .inspection-paper{min-height:96px;padding-right:96px}.game .ticket-scene .inspection-paper .record-stamp{margin:-26px 0 0;position:absolute;top:50%;right:18px}.game .ticket-scene .inspection-pin-button{white-space:nowrap;min-width:112px}@media (max-width:760px){.game .ticket-scene .inspection-drawer.has-record{grid-template-columns:1fr;gap:8px}.game .ticket-scene .inspection-drawer.has-record .inspection-paper{min-height:88px;padding-right:84px}.game .ticket-scene .inspection-paper .record-stamp{margin-top:-22px;font-size:28px;right:14px}.game .ticket-scene .inspection-pin-button{width:100%}.game.is-playing:has(.is-inspecting) .chat:not(.is-open){top:calc(var(--hud-h) + 96px);bottom:auto}}.game.is-playing .scene-container[style*=--device-plate]>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>:not(.object-backdrop){background:linear-gradient(180deg,#0e0b08d6,#0e0b08ed),var(--device-plate) center/cover fixed}@media (max-width:760px){.game.is-playing .scene-container[style*=--device-plate]>:is(.control-scene,.memo-scene,.wire-scene,.pressure-scene,.relay-scene,.bulkhead-scene,.choice-scene)>:not(.object-backdrop){background:linear-gradient(180deg,#0e0b08db,#0e0b08f0),var(--device-plate) center/cover}.game .ticket-scene .inspection-drawer.has-record .inspection-pin-button{justify-self:stretch;width:100%}}.hud-objective>strong{color:#fff3dd;font-size:clamp(17px,1.8vw,22px);font-weight:650;line-height:1.2}html[data-theme=light] .hud-objective>strong{color:#fff3dd}.game.is-pre .scene-container{overflow-y:auto}.game.is-pre .scene-container:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0807054d,#08070573 45%,#080705eb);position:absolute;inset:0}.game.is-pre .scene-container>:is(.waiting-scene,.lobby-scene,.ending-scene){z-index:2;position:relative}.game.is-pre .campaign-rail{z-index:22;top:var(--hud-h);scrollbar-width:none;background:0 0;border:0;gap:2px;margin:0;padding:0 16px;display:flex;position:absolute;left:0;right:0;overflow-x:auto}.game.is-pre .campaign-rail button{color:#bba98b;background:0 0;border:0;border-bottom:2px solid #ffdcaa1f;border-radius:0;flex:1 0 auto;justify-content:center;align-items:baseline;gap:5px;min-width:0;min-height:34px;padding:4px 8px;font-size:12px;display:flex}.game.is-pre .campaign-rail button b{font-size:var(--fs-meta);color:#8f7d62;background:0 0;border:0;width:auto;height:auto}.game.is-pre .campaign-rail button em{font-style:normal;font-size:var(--fs-meta);color:#8f7d62}.game.is-pre .campaign-rail button.active{color:#fff0d5;border-bottom-color:#e8b67b}.game.is-pre .campaign-rail button.active b,.game.is-pre .campaign-rail button.active em{color:#e8b67b}.game.is-pre .campaign-rail button.complete em{color:#9fd3b8}.game.is-pre .campaign-rail button:disabled:not(.active){opacity:.6}.game.is-pre:has(.campaign-rail) .scene-container{padding-top:calc(var(--hud-h) + 44px)}.game.is-pre .waiting-scene{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100%;padding:24px 20px 40px;display:flex}.game.is-pre .waiting-scene .waiting-ring{display:none}.game.is-pre .waiting-scene h1{color:#fff3dd;text-shadow:0 6px 30px #0009;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.invite-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d0ab8;border-radius:14px;flex-direction:column;align-items:center;gap:12px;width:min(420px,100%);padding:22px 20px 20px;display:flex;box-shadow:0 24px 60px #00000073}.invite-card>small{letter-spacing:.2em;color:#d9b98b;font-size:11px}.game .invite-card .invite-code{background:0 0;border:0;margin:0;padding:0;display:block}.game .invite-card .invite-code strong{letter-spacing:.14em;color:#ffd79c;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #ffbe6e59;font-size:clamp(38px,9vw,52px);line-height:1}.invite-actions{gap:8px;width:100%;display:flex}.game .invite-actions .primary-button{border-radius:var(--r-ctl);color:#22160a;min-height:48px;box-shadow:none;background:#e3a565;border:0;flex:1;font-weight:650}.invite-share{border-radius:var(--r-ctl);color:#f1e1c4;background:#ffeccd12;border:1px solid #ffdcaa3d;min-height:48px;padding:0 18px;font-weight:600}.game.is-pre .waiting-steps{counter-reset:step;color:#d9c9ad;flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.game.is-pre .waiting-steps li{counter-increment:step;background:0 0;border:0;margin:0;padding:0}.game.is-pre .waiting-steps li:before{content:counter(step,decimal-leading-zero);color:#e8b67b;letter-spacing:.06em;margin-right:10px;font-size:12px}.game.is-pre .lobby-scene{width:min(760px,100%);min-height:100%;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:safe flex-end;gap:10px;margin:0 auto;padding:12px 20px 22px;display:flex}.game.is-pre .lobby-scene>section,.game.is-pre .lobby-scene>.lobby-ready-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100d0ab8;border:0;border-radius:12px;margin:0;padding:16px;box-shadow:0 18px 40px #00000059}.game.is-pre .lobby-poster{padding-left:16px}.game.is-pre .lobby-poster h1{color:#fff3dd;margin:6px 0 2px;font-size:clamp(24px,3vw,32px)}.game.is-pre .lobby-poster>strong{color:#f0c27f}.game.is-pre .lobby-section-label i,.game.is-pre .lobby-status i{display:none}.game.is-pre .intro-lines{margin-top:8px;padding:0}.game.is-pre .intro-lines p{color:#e0d2b8;margin:0 0 4px}.game.is-pre .ledger-items span{color:#cdbb9c;background:#ffeccd12;border:0;border-radius:999px;padding:4px 10px}.game.is-pre .ledger-items span.found{color:#bfe8d2;background:#9fd3b824}.game.is-pre .ledger-heading{border:0}.game.is-pre .role-card{box-shadow:none;background:#ffeccd0d;border:1px solid #ffdcaa2e;border-radius:12px;transition:border-color .2s,background .2s,transform .15s}.game.is-pre .role-card:hover:not(:disabled){border-color:#ffdcaa66}.game.is-pre .role-card.selected{background:#e8b67b24;border-color:#e8b67b;box-shadow:inset 0 0 0 1px #e8b67b}.game.is-pre .lobby-ready-area{flex-direction:column;gap:10px;display:flex}.game.is-pre .lobby-ready-area .primary-button{min-height:var(--ctl-lg);border-radius:var(--r-ctl);color:#22160a;box-shadow:none;background:#e3a565;border:0;font-weight:650}.game.is-pre .lobby-ready-area p{color:#b9a78a;margin:0;font-size:12px}.game.is-pre .lobby-status{justify-content:center;gap:16px}@media (max-width:760px){.game.is-pre .lobby-scene{gap:8px;padding:8px 10px 12px}.game.is-pre .lobby-scene>section,.game.is-pre .lobby-scene>.lobby-ready-area{padding:12px}.game.is-pre .campaign-rail{padding:0 8px}.game.is-pre .campaign-rail button{font-size:var(--fs-meta);padding:4px 5px}.game.is-pre .campaign-rail button small{display:inline}.game.is-pre .waiting-scene{gap:16px}}.game.is-pre .campaign-rail button,.game.is-pre .campaign-rail button.active,.game.is-pre .campaign-rail button.complete{box-shadow:none;background:0 0;outline:0}.game.is-pre .campaign-rail button:before,.game.is-pre .campaign-rail button:after,.game.is-pre .campaign-rail button b:before,.game.is-pre .campaign-rail button b:after{content:none}.game.is-pre .campaign-rail button b{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1;display:inline}.game.is-pre .event-banner{top:calc(var(--hud-h) + 50px)}.game.is-pre .ledger-heading span,.game.is-pre .lobby-section-label,.game.is-pre .role-section-heading span{color:#e8b67b;background:0 0;border:0;padding:0}.game.is-pre .lobby-scene>*{align-self:stretch;width:100%;max-width:none}.privacy-page{max-width:680px;color:var(--paper);margin:0 auto;padding:48px 20px 80px}.breadcrumb{margin-bottom:28px;font-size:13px}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.breadcrumb a{color:var(--amber);letter-spacing:.14em;text-decoration:none}.breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.breadcrumb-sep{color:var(--muted)}.privacy-page h1{margin:0 0 8px;font-size:32px}.privacy-lede{color:var(--muted);margin:0 0 32px}.privacy-notice{border-radius:var(--r-panel);border:1px solid #ffffff24;margin:0 0 32px;padding:14px 16px}.privacy-notice h2{margin-top:0}.privacy-page section{margin:0 0 26px}.privacy-page h2{color:var(--amber);margin:0 0 8px;font-size:17px}.privacy-page p{color:var(--paper);margin:0 0 6px;line-height:1.7}.privacy-page ul{margin:8px 0 0;padding-left:20px;line-height:1.7}.privacy-page li a{color:var(--amber)}.play-menu-privacy{color:#b9a78a;text-underline-offset:3px;align-self:center;font-size:12px;text-decoration:underline}.object-photo{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}@keyframes obj-hot-pop{0%{opacity:.4;transform:scale(.6)}55%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes obj-hot-pulse{0%,to{box-shadow:0 0 #ffd79c8c}50%{box-shadow:0 0 0 9px #ffd79c00}}.game.is-playing .scene-container>.site-scene{z-index:3;text-align:left;background:0 0;flex-direction:column;justify-content:safe flex-end;align-items:stretch;gap:8px;width:min(760px,100%);max-width:none;height:100%;margin:0 auto;padding:6px 20px 16px;display:flex;position:relative;overflow:hidden auto}.game.is-playing .site-scene>*{flex:none}.game.is-playing .site-scene .site-head{text-shadow:0 2px 10px #000000b3;border:0;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;max-width:none;padding:0;display:flex}.game.is-playing .site-scene .site-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.game.is-playing .site-scene .site-head span{font-size:var(--fs-meta);letter-spacing:.06em;color:#e8b67b}.game.is-playing .site-scene .site-head small{font-size:var(--fs-meta);color:#d9c9ad}.game.is-playing .site-scene .site-instrument{opacity:1;filter:none;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d0a9e;border:1px solid #ffdcaa4d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid;position:static}.game.is-playing .site-scene .site-instrument i{display:none}.game.is-playing .site-scene .site-instrument span{width:auto;height:auto;box-shadow:none;clip-path:none;font-size:var(--fs-title);color:#e8b67b;text-shadow:0 0 14px #e8b67bb3;background:0 0;border:0;border-radius:0;place-items:center;animation:none;display:grid;position:static;inset:auto;transform:none}.game.is-playing .site-scene .site-instrument.is-open{background:#e8b67b}.game.is-playing .site-scene .site-instrument.is-open span{color:#20170c;text-shadow:none}.game.is-playing .site-scene .site-evidence-toggle,.game.is-playing .site-scene .tape-jigsaw-trigger{color:#f1e1c4;min-height:40px;font-size:var(--fs-table);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d0a9e;border:1px solid #ffdcaa42;border-radius:999px;align-self:flex-start;padding:0 16px;font-weight:600}.game.is-playing .site-scene .tape-jigsaw-trigger{color:#ffe4b7;background:#e8b67b2e;border-color:#e8b67b99}.game.is-playing .site-scene .site-object{aspect-ratio:16/9;background:radial-gradient(at 50% 40%,#3a2c1d,#120e09);border-radius:12px;width:100%;max-height:min(40dvh,330px);transition:max-height .35s;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000006b,inset 0 0 0 1px #ffdcaa24}.game.is-playing .site-scene .site-object .object-photo{filter:brightness(calc(.62 + var(--lit,0) * .38)) saturate(1.06);transition:filter .7s}.game.is-playing .site-scene .site-object:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08070533 48%,#080705e6);position:absolute;inset:0}.game.is-playing .site-scene .site-object.is-partner{aspect-ratio:auto;height:92px}.game.is-playing .site-scene .site-object.is-partner .object-photo{filter:brightness(.5)saturate(.6)}.game.is-playing .site-scene .site-object.is-partner .site-hot:not(.is-lit){opacity:.35}.game.is-playing .site-scene .site-hot{z-index:2;width:32px;height:32px;top:calc(18px + var(--row,0) * clamp(0px,100% - 72px,30%));color:#f1e1c4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#100d0a66;border:1.5px solid #ffdcaa80;border-radius:50%;place-items:center;margin:-16px 0 0 -16px;font-style:normal;transition:opacity .3s,border-color .3s;display:grid;position:absolute}.game.is-playing .site-scene .site-hot b{font-size:var(--fs-meta);font-weight:600}.game.is-playing .site-scene .site-hot.is-partner{border-style:dashed}.game.is-playing .site-scene .site-hot.is-focused{border-color:#ffd79c;animation:1.8s ease-in-out infinite obj-hot-pulse}.game.is-playing .site-scene .site-hot.is-lit{color:#20170c;background:#e8b67b6b;border:1.5px solid #ffd79c;animation:.55s cubic-bezier(.2,1.4,.4,1) both obj-hot-pop;box-shadow:0 0 0 6px #e8b67b29,0 0 26px #ffbe6ecc}.game.is-playing .site-scene .site-object-caption{z-index:3;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.game.is-playing .site-scene .site-object-caption b{min-width:0;font-size:var(--fs-body);color:#fff3dd;text-shadow:0 2px 10px #000c;font-weight:650}.game.is-playing .site-scene .site-object-caption span{color:#ffd79c;font-size:var(--fs-meta);background:#e8b67b38;border-radius:999px;flex:none;padding:4px 12px;font-weight:600}.game.is-playing .site-scene .site-device-nav{background:0 0;border:0;align-items:center;gap:10px;max-width:none;padding:0;display:flex}.game.is-playing .site-scene .site-device-nav>span{font-size:var(--fs-meta);color:#d9c9ad}.game.is-playing .site-scene .site-device-nav>div{flex:1;gap:6px;min-width:0;display:flex}.game.is-playing .site-scene .site-device-nav button{border-radius:var(--r-ctl);color:#d9c9ad;min-width:0;min-height:40px;font-size:var(--fs-meta);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d0a9e;border:1px solid #ffdcaa38;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.game.is-playing .site-scene .site-device-nav button b{font-size:var(--fs-meta);color:#e8b67b;flex:none}.game.is-playing .site-scene .site-device-nav button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.game.is-playing .site-scene .site-device-nav button.is-partner{border-style:dashed}.game.is-playing .site-scene .site-device-nav button.is-focused{color:#fff0d5;box-shadow:none;background:#e8b67b33;border-color:#e8b67b}.game.is-playing .site-scene .site-device-nav button.is-set:after{top:5px;right:5px}.game.is-playing .site-scene .site-controls{background:0 0;flex:none;min-height:0;margin:0;padding:0;display:block}.game.is-playing .site-scene .site-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;background:#100d0abd;border:0;border-radius:12px;gap:10px;width:100%;min-height:0;padding:12px 14px;box-shadow:0 18px 40px #00000059}.game.is-playing .site-scene .site-control:before,.game.is-playing .site-scene .site-control:after{content:none}.game.is-playing .site-scene .site-control-top{font-size:var(--fs-body);color:#fff3dd;justify-content:space-between;align-items:baseline;gap:8px;padding:0;font-weight:650;display:flex}.game.is-playing .site-scene .site-control-top small{font-size:var(--fs-meta);color:#e8b67b;font-weight:500}.game.is-playing .site-scene .site-control.is-partner .site-control-top small{color:#d9c9ad;background:#ffeccd14;border-radius:999px;padding:2px 10px}.game.is-playing .site-scene .site-interact{justify-content:flex-start;align-items:stretch;min-height:0}.game.is-playing .site-scene .site-choices{flex-wrap:wrap;gap:8px;width:100%;padding:0;display:flex}.game.is-playing .site-scene .site-interact button{border-radius:var(--r-ctl);color:#f1e1c4;min-height:44px;font-size:var(--fs-body);box-shadow:none;background:#ffeccd12;border:1px solid #ffdcaa3d;padding:0 16px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.game.is-playing .site-scene .site-interact button:hover:not(:disabled){background:#ffeccd21;border-color:#ffdcaa80}.game.is-playing .site-scene .site-interact button:active:not(:disabled){transform:translateY(1px)}.game.is-playing .site-scene .site-interact button.is-chosen{color:#fff0d5;background:#e8b67b3d;border-color:#e8b67b;box-shadow:inset 0 0 0 1px #e8b67b,0 0 18px #e8b67b47}.game.is-playing .site-scene .site-control.is-partner .site-interact button{min-height:36px;font-size:var(--fs-meta);padding:0 12px}.game.is-playing .site-scene .site-interact button:disabled{opacity:.72}.game.is-playing .site-scene .site-interact button.is-chosen:disabled{opacity:1}.game.is-playing .site-scene .cargo-interact{flex-direction:column;gap:8px}.game.is-playing .site-scene .cargo-token{border-radius:var(--r-cell);color:#ffe4b7;font-size:var(--fs-table);background:#e8b67b24;border:1px dashed #e8b67b99;align-self:flex-start;padding:6px 14px}.game.is-playing .site-scene .cargo-token span{font-size:var(--fs-meta);color:#d9c9ad;margin-left:6px;font-weight:400;display:inline}.game.is-playing .site-scene .cargo-bays{flex-wrap:wrap;gap:8px}.game.is-playing .site-scene .cargo-bays button{border-style:solid;flex:90px}.game.is-playing .site-scene .gear-interact{justify-content:space-between;align-items:center;gap:12px}.game.is-playing .site-scene .gear-interact>button{width:48px;font-size:var(--fs-head);border-radius:50%;padding:0}.game.is-playing .site-scene .gear-dial{border-radius:var(--r-cell);background:#ffeccd0d;flex:1;place-items:center;width:auto;height:auto;min-height:48px;display:grid}.game.is-playing .site-scene .gear-dial strong{max-width:none;font-size:var(--fs-sub);color:#ffd79c;text-shadow:none}.game.is-playing .site-scene .site-action{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.game.is-playing .site-scene .site-action span{font-size:var(--fs-meta);color:#d9c9ad;line-height:1.4}.game.is-playing .site-scene .site-action button{border-radius:var(--r-ctl);color:#22160a;min-height:44px;font-size:var(--fs-body);box-shadow:none;background:#e3a565;border:0;flex:none;padding:0 18px;font-weight:650}.game.is-playing .site-scene .site-action button:disabled{color:#f1e1c480;box-shadow:none;background:#ffeccd14}.game.is-playing .site-scene>.route-fork{background:#100d0a8c;border:0;border-radius:12px;width:100%;margin:0;padding:10px 14px}.game.is-playing .site-scene>.route-fork>span,.game.is-playing .site-scene>.route-fork small{font-size:var(--fs-meta)}@media (max-width:760px){.game.is-playing .scene-container>.site-scene{gap:6px;padding:0 10px 10px}.game.is-playing .site-scene .site-object{aspect-ratio:16/9;max-height:min(30dvh,240px)}.game.is-playing .site-scene .site-object.is-partner{height:74px}.game.is-playing .site-scene .site-device-nav>span{display:none}.game.is-playing .site-scene .site-device-nav button{padding:0 6px}.game.is-playing .site-scene .site-control{padding:10px 12px}.game.is-playing .site-scene .site-interact button{font-size:var(--fs-table);padding:0 12px}.game.is-playing .site-scene .site-head .site-head-text small{font-size:var(--fs-meta)}}@media (prefers-reduced-motion:reduce){.game.is-playing .site-scene .site-hot.is-lit,.game.is-playing .site-scene .site-hot.is-focused{animation:none}}.tape-jigsaw-board{border-radius:6px;transition:gap .5s,padding .5s,background .5s;overflow:hidden}.tape-jigsaw-board button,.tape-jigsaw-board button:disabled{opacity:1;position:relative;overflow:hidden}.tape-jigsaw-board .tape-jigsaw-tile{background-color:#2b241a;background-image:var(--m-cinematics-objects-obj-tape-reel-torn),var(--m-cinematics-evidence-yeouido-tape);background-repeat:no-repeat,no-repeat;background-size:300% 300%,300% 300%;border-radius:3px;transition:transform .18s,box-shadow .18s,border-radius .5s,border-color .5s;box-shadow:inset 0 0 0 1px #ffeccd1f}.tape-jigsaw-board .tape-jigsaw-tile:not(:disabled):hover{transform:none;box-shadow:inset 0 0 0 3px #e5bc7e}.tape-jigsaw-board .tape-jigsaw-tile:disabled{cursor:default}.tape-jigsaw-board.is-solved{background:#000;gap:0;padding:0;box-shadow:0 0 0 1px #e8b67b99,0 0 34px #e8b67b59}.tape-jigsaw-board.is-solved button{box-shadow:none;border-color:#0000;border-radius:0}.game.is-playing .object-panel{aspect-ratio:16/9;background:radial-gradient(at 50% 40%,#3a2c1d,#120e09);border-radius:12px;flex:none;width:100%;max-height:min(26dvh,240px);padding:0;position:relative;overflow:hidden}.game.is-playing .object-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#080705bf);position:absolute;inset:0}.game.is-playing .object-panel-count{z-index:3;color:#ffd79c;background:#e8b67b3d;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:12px}.game.is-playing .scene-container>.branch-console{z-index:2;background:0 0;border:0;flex-direction:column;justify-content:safe flex-end;align-items:stretch;gap:8px;width:min(760px,100%);min-height:100%;margin:0 auto;padding:8px 20px 16px;display:flex;position:relative}.game.is-playing .branch-console>*{width:100%;max-width:none;margin:0}.game.is-playing .branch-console .branch-head{color:#e8b67b;padding:0;font-size:12px}.game.is-playing .branch-console .branch-head strong{color:#fff3dd;font-size:15px}.game.is-playing .branch-console .branch-panel-rule,.game.is-playing .branch-console .branch-document{color:#efe2ca;background:#100d0abd;border:0;border-radius:12px;padding:10px 14px;box-shadow:0 18px 40px #00000059}.game.is-playing .branch-console .branch-panel-rule p,.game.is-playing .branch-console .branch-document p{margin:3px 0;font-size:13px;line-height:1.45}.game.is-playing .branch-console .branch-document b{color:#ffe0a4;font-size:14px}.game.is-playing .branch-console .branch-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.game.is-playing .branch-console .branch-keys button{border-radius:var(--r-ctl);color:#f1e1c4;min-height:56px;box-shadow:none;background:#100d0abd;border:1px solid #ffdcaa3d}.game.is-playing .branch-console .branch-keys button strong{color:#ffd79c;font-size:20px}.game.is-playing .branch-console .branch-keys button span{font-size:12px}.branch-wave{z-index:2;width:92%;height:34%;position:absolute;top:50%;left:4%;right:4%;overflow:visible;transform:translateY(-50%)}.branch-wave path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.branch-wave .flat{stroke:#ffeccd59;stroke-width:1.5px;stroke-dasharray:3 5}.branch-wave .wave{stroke:#ffd79c;stroke-width:3px;opacity:0;filter:drop-shadow(0 0 6px #ffbe6ee6);stroke-dasharray:300;stroke-dashoffset:300px}.branch-wave .is-on .wave{opacity:1;animation:.8s forwards wave-fill}@keyframes wave-fill{to{stroke-dashoffset:0}}.game.is-playing .relay-photo{max-height:min(22dvh,200px)}.game.is-playing .relay-scene .relay-tape,.game.is-playing .relay-scene>.relay-tape{color:#2f261a;background:#e6dcc3}.game.is-playing .relay-scene .relay-tape b{color:#7a4f27}.game.is-playing .relay-scene .relay-tape p{color:#2f261a}.game.is-playing .bulkhead-photo{max-height:min(22dvh,200px)}.game.is-playing .route-choices button{isolation:isolate;position:relative;overflow:hidden}.game.is-playing .route-choices button>.object-photo{z-index:-2;opacity:.55}.game.is-playing .route-choices button:has(>.object-photo):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c0a07eb 35%,#0c0a0759);position:absolute;inset:0}.ending-record{aspect-ratio:3/2;background:#1a140e;border-radius:12px;width:min(340px,80%);margin:6px auto 4px;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000080,inset 0 0 0 1px #ffdcaa33}.game.is-pre .ending-scene{gap:8px}.game.is-pre .campaign-rail{z-index:20}.game.is-pre:has(.ending-scene) .evidence-trigger{top:calc(var(--hud-h) + 48px)}@media (max-width:760px){.game.is-playing .scene-container>.branch-console{padding:6px 10px 10px}.ending-record{width:min(150px,45%);margin:0 auto}}.game.is-playing .pressure-chart .chart-inside{color:#2f261a;isolation:isolate;background:#e6dcc3;border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid;position:relative;overflow:hidden}.game.is-playing .pressure-chart .chart-inside>.object-photo{z-index:-2;opacity:.28}.game.is-playing .pressure-chart .chart-inside>span{position:relative}.game.is-playing .memo-object .memo-writing,.game.is-playing .memo-object .memo-title{color:#2f261a}.game.is-playing .memo-object.is-open{color:#2f261a;background-color:#0000;background-image:repeating-linear-gradient(0deg,#503c1e0d 0 1px,#0000 1px 26px),linear-gradient(#eadfc4,#dccfae);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.game.is-playing .memo-object .memo-writing span{color:#2f261a;margin:4px 0;font-size:13px;line-height:1.5;display:block}.game.is-playing .cable-board{background-image:linear-gradient(90deg,#0000 22%,#e8b67b1f 22% 78%,#0000 78%),radial-gradient(circle,#e8b67b24 1px,#0000 1.5px);background-size:100% 100%,18px 18px}.game.is-playing.is-pre .campaign-rail button{color:#cdbb9c!important;background:0 0!important;border-bottom:2px solid #ffdcaa24!important}.game.is-playing.is-pre .campaign-rail button.active{color:#fff0d5!important;border-bottom-color:#e8b67b!important}.game.is-playing.is-pre .campaign-rail button b,.game.is-playing.is-pre .campaign-rail button em,.game.is-playing.is-pre .campaign-rail button small{font-size:var(--fs-meta);color:#c8b48f!important}.game.is-playing.is-pre .campaign-rail button.active b,.game.is-playing.is-pre .campaign-rail button.active em{color:#e8b67b!important}.game.is-playing.is-pre:has(.campaign-rail) .chat:not(.is-open){top:calc(var(--hud-h) + 44px)}.game.is-playing .scene-container .relay-scene>.relay-tape{-webkit-backdrop-filter:none;backdrop-filter:none;color:#2f261a!important;background:#e6dcc3!important}.game.is-playing .scene-container .relay-scene>.relay-tape *{color:#2f261a!important}.game.is-playing .scene-container .relay-scene>.relay-tape b{color:#7a4f27!important}.game.is-playing .scene-container .memo-scene>.memo-object{-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;color:#2f261a!important;background:linear-gradient(#eadfc4,#dccfae)!important}.game.is-playing .scene-container .memo-scene>.memo-object *{color:#2f261a}.game.is-playing .scene-container .memo-scene>.memo-object .memo-title{color:#7a4f27;font-size:14px;font-weight:650}.game.is-playing .scene-container .memo-scene>.memo-object .memo-seal{display:none}.game.is-playing .scene-container .memo-scene>.memo-object .memo-writing{opacity:1}.game.is-playing .scene-container .pressure-scene>.pressure-chart{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;background:0 0!important}.game.is-playing .pressure-chart .chart-cover{display:none}.game.is-playing .pressure-chart:not(.is-flipped) .chart-cover{color:#f1e1c4;background:#100d0abd;border-radius:10px;padding:14px;display:block}.game.is-playing .pressure-chart:not(.is-flipped) .chart-inside{display:none}.game.is-playing .pressure-chart .chart-inside{opacity:1;color:#2f261a;display:grid;transform:none}.game.is-playing .pressure-chart .chart-inside>span{color:#2f261a}.game.is-playing .route-choices button{min-height:64px}.game.is-playing .route-choices button>.object-photo{opacity:.85;object-position:right center;width:45%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.game.is-playing .route-choices button:has(>.object-photo):after{content:none}.game.is-playing .pressure-chart .chart-inside{opacity:1!important;background:#e6dcc3!important}.game.is-playing .relay-scene>.relay-tape p{font-size:13px;line-height:1.5}.game.is-playing .relay-scene>.relay-tape b{font-size:13px}@media (max-width:760px){.game.is-playing :is(.hud-objective small,.language-menu .header-icon-button span,.object-tag,.object-index,.route-stop small,.route-stop span,.panel-mark,.opening-rule b,.keypad label,.pressure-heading span,.pressure-heading b,.gauge-unit>span,.cable-port span,.wire-machine-top span,.bulkhead-center span,.bulkhead-center small,.evidence-trigger span,.evidence-trigger strong,.relay-console>span,.relay-console>strong,.relay-segments span,.relay-key small,.vote-state span,.route-choices button span,.route-choices button small,.tape-label,.tape-button,.ending-kicker,.next-city,.object-guide summary,.route-fork>span,.route-fork button,.route-fork small,.route-fork small span,.investigation-room-nav button span,.evidence-path span,.evidence-path b,.evidence-path i,.sync-invite,.voice-unlock,.branch-head,.object-panel-count,.site-scene small){line-height:1.35;font-size:var(--fs-meta)!important}.game.is-playing :is(.object-help li,.object-steps li,.route-choices>p,.opening-rule p,.opening-rule .lines span,.ending-line,.ending-line span,.branch-panel-rule p,.branch-document p,.relay-tape p,.transcript p,.site-evidence p,.memo-writing span,.chart-inside span){line-height:1.5;font-size:13px!important}.game.is-playing :is(.primary-button:not(.lobby-ready),.sync-button,.voice-unlock,.route-fork button){font-size:13px!important}.game.is-playing :is(.route-choices button strong){font-size:15px}.game.is-playing .object-tag small,.game.is-playing .investigation-object small{font-size:var(--fs-meta)!important}.game.is-playing .control-scene .route-line{gap:4px}.game.is-playing .control-scene .route-stop{min-height:34px}.game.is-playing .control-scene .route-panel{gap:8px;max-height:52dvh;padding:10px 12px;overflow:auto}.game.is-playing .room-workbench{gap:6px;padding:8px 12px 10px}.game.is-playing .room-workbench .route-fork{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.game.is-playing .room-workbench .evidence-path{padding:0}.game.is-playing .room-workbench .evidence-path>div{gap:6px}.game.is-playing .room-workbench .object-guide{margin:0}}.ending-scene:before,.ending-scene:after{pointer-events:none}.ending-scene>*{z-index:1;position:relative}.game.is-playing .object-guide{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;background:#100d0ab8!important;border:0!important}.game.is-playing .object-guide summary{color:#e8d7b8;padding:10px 14px;font-size:13px}.game.is-playing .scene-container:has(.seoul-host.is-console){flex-direction:column;display:flex}.game.is-playing .seoul-host{--sl-ink:#f1e1c4;--sl-mute:#b9a78a;--sl-amber:#e8b67b;--sl-hair:#f0d2a024;z-index:2;width:min(760px,100% - 20px);height:auto;min-height:0;max-height:none;color:var(--sl-ink);border-radius:12px;flex-direction:column;gap:12px;margin:auto auto 12px;padding:14px 16px 16px;display:flex;position:relative;overflow:visible}.game.is-playing .seoul-host.is-console{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100d0ab8;box-shadow:0 18px 40px #00000059}.game.is-playing .seoul-host.is-tools{z-index:6;top:calc(var(--hud-h) + 8px);pointer-events:none;gap:8px;width:min(420px,100% - 40px);margin:0;padding:0;position:absolute;left:20px}.game.is-playing .seoul-host.is-tools>*{pointer-events:auto}.game.is-playing .seoul-host.is-tools .sl-top{justify-content:flex-start}.game.is-playing .seoul-host.is-tools :is(.sl-hint-body,.sl-past-body,.sl-assist){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100d0ad1}.game.is-playing .seoul-host.is-tools .sl-hint-toggle,.game.is-playing .seoul-host.is-tools .sl-past>button,.game.is-playing .seoul-host.is-tools .sl-counter{background-color:#100d0a99}.game.is-playing .seoul-host.is-tools .sl-counter{margin-right:6px;padding:0 4px}@media (max-width:760px){.game.is-playing .seoul-host.is-tools{top:calc(var(--hud-h) + 46px);width:calc(100% - 24px);left:12px}.game.is-playing .seoul-host.is-console{gap:10px;padding:12px 12px 14px}.game.is-playing .scene-container:has(.seoul-host.is-console){padding-top:calc(var(--hud-h) + 44px)}.game.is-playing .scene-container:has(.seoul-host.is-console):has(.evidence-trigger){padding-top:calc(var(--hud-h) + 90px)}}.game.is-playing .seoul-host :is(.sl-lines p,.sl-order-line,.sl-incidents li,.sl-legend li){color:var(--sl-ink)}.game.is-playing .seoul-host .sl-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.game.is-playing .seoul-host .sl-counter{font-size:var(--fs-meta);letter-spacing:.08em;color:var(--sl-mute);margin-right:auto}.game.is-playing .seoul-host :is(.sl-hints,.sl-past){display:contents}.game.is-playing .seoul-host :is(.sl-hint-toggle,.sl-past>button){min-height:30px;color:var(--sl-ink);font-size:var(--fs-meta);box-shadow:none;background:#ffeccd12;border:1px solid #ffdcaa38;border-radius:999px;padding:0 12px;font-weight:600}.game.is-playing .seoul-host :is(.sl-hint-toggle,.sl-past>button)[aria-expanded=true]{background:#e8b67b33;border-color:#e8b67b80}.game.is-playing .seoul-host .sl-hint-body{text-align:left;background:#ffeccd12;border:0;border-radius:8px;flex-basis:100%;order:8;gap:8px;padding:10px 12px;display:grid}.game.is-playing .seoul-host .sl-hint-body p{font-size:var(--fs-table);color:var(--sl-ink);margin:0;line-height:1.5}.game.is-playing .seoul-host .sl-hint-body b{font-size:var(--fs-meta);letter-spacing:.04em;color:var(--sl-amber);margin-bottom:2px;display:block}.game.is-playing .seoul-host .sl-hint-buttons{flex-wrap:wrap;gap:6px;display:flex}.game.is-playing .seoul-host .sl-hint-buttons button{border-radius:var(--r-ctl);min-height:32px;color:var(--sl-ink);font-size:var(--fs-meta);background:#ffeccd12;border:1px solid #ffdcaa3d;padding:0 12px;font-weight:600}.game.is-playing .seoul-host .sl-past>div{text-align:left;flex-basis:100%;order:9;gap:8px;display:grid}.game.is-playing .seoul-host .sl-past-list{flex-wrap:wrap;gap:6px;display:flex}.game.is-playing .seoul-host .sl-past-list button{border-radius:var(--r-ctl);min-width:40px;min-height:32px;color:var(--sl-ink);font-size:var(--fs-meta);background:#ffeccd17;border:0;padding:0 10px;font-weight:700}.game.is-playing .seoul-host .sl-past-body{background:#ffeccd12;border-radius:8px;padding:10px 12px}.game.is-playing .seoul-host .sl-past-body b{font-size:var(--fs-meta);color:var(--sl-amber);margin-bottom:4px;display:block}.game.is-playing .seoul-host .sl-assist{color:var(--sl-amber);font-size:var(--fs-table);background:#e8b67b24;border-radius:8px;margin:0;padding:8px 12px;line-height:1.45}.game.is-playing .seoul-host .sl-answer{align-items:center;gap:8px;display:flex}.game.is-playing .seoul-host .sl-answer input{border-radius:var(--r-ctl);min-width:0;height:44px;color:var(--sl-ink);font-size:var(--fs-body);letter-spacing:.05em;background:#0000006b;border:1px solid #ffdcaa33;flex:1;padding:0 14px;transition:border-color .15s,background .15s}.game.is-playing .seoul-host .sl-answer input:focus{background:#0000008c;border-color:#e8b67bbf;outline:0}.game.is-playing .seoul-host .sl-answer input:disabled{opacity:.55}.game.is-playing .seoul-host :is(.sl-answer button,.sl-submit,.sl-order-actions button:last-child,.sl-bulk-actions button,.sl-choose>.sl-submit){border-radius:var(--r-ctl);color:#22160a;height:44px;min-height:44px;font-size:var(--fs-body);box-shadow:none;background:#e3a565;border:0;flex:none;padding:0 20px;font-weight:650}.game.is-playing .seoul-host :is(.sl-answer button,.sl-submit,.sl-order-actions button,.sl-bulk-actions button,.sl-send-keys button,.sl-choose>.sl-submit):disabled{color:#f1e1c46b;box-shadow:none;opacity:1;background:#ffeccd14}.game.is-playing .seoul-host .sl-submit{align-self:flex-end}.game.is-playing .seoul-host :is(.sl-play,.sl-order-actions button:first-child,.sl-send-keys button){border-radius:var(--r-ctl);min-height:44px;color:var(--sl-ink);font-size:var(--fs-body);background:#ffeccd12;border:1px solid #ffdcaa3d;padding:0 16px;font-weight:600}.game.is-playing .seoul-host :is(.sl-play,.sl-order-actions button:first-child,.sl-send-keys button):hover:not(:disabled){background:#ffeccd21}.game.is-playing .seoul-host .sl-play{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.game.is-playing .seoul-host .sl-play i{border-left:9px solid var(--sl-amber);border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.game.is-playing .seoul-host .sl-tickets{gap:12px;display:grid}.game.is-playing .seoul-host .sl-strip{margin:2px 0 0;padding:0;list-style:none;display:flex;overflow:visible}.game.is-playing .seoul-host .sl-strip li{min-width:0;font-size:var(--fs-meta);color:var(--sl-ink);text-align:center;word-break:keep-all;border:0;border-radius:0;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding:0;display:flex;position:relative}.game.is-playing .seoul-host .sl-strip li:before{content:"";background:var(--sl-amber);height:4px;position:absolute;top:6px;left:0;right:0}.game.is-playing .seoul-host .sl-strip li:first-child:before{left:50%}.game.is-playing .seoul-host .sl-strip li:last-child:before{right:50%}.game.is-playing .seoul-host .sl-strip i{z-index:1;border:3px solid var(--sl-amber);background:#1b150e;border-radius:50%;width:16px;height:16px;position:relative}.game.is-playing .seoul-host .sl-strip li:first-child i{background:var(--sl-amber)}.game.is-playing .seoul-host .sl-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:4px 2px;display:grid}.game.is-playing .seoul-host .sl-ticket{--hole:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3C/svg%3E");box-shadow:none;text-align:left;color:#2b2016;filter:drop-shadow(0 5px 6px #00000073);background:0 0;border:0;border-radius:0;padding:0;transition:transform .15s,filter .15s;display:block;position:relative}.game.is-playing .seoul-host .sl-ticket:nth-child(odd){transform:rotate(-.7deg)}.game.is-playing .seoul-host .sl-ticket:nth-child(2n){transform:rotate(.6deg)}.game.is-playing .seoul-host .sl-ticket:nth-child(3n){transform:rotate(-.3deg)}.game.is-playing .seoul-host .sl-ticket[data-hole=triangle]{--hole:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='10,2 18.5,17 1.5,17'/%3E%3C/svg%3E")}.game.is-playing .seoul-host .sl-ticket[data-hole=square]{--hole:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='3' width='14' height='14'/%3E%3C/svg%3E")}.game.is-playing .seoul-host .sl-ticket[data-hole=diamond]{--hole:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpolygon points='10,1.5 18.5,10 10,18.5 1.5,10'/%3E%3C/svg%3E")}.game.is-playing .seoul-host .sl-paper{border-radius:var(--r-cell);min-height:64px;-webkit-mask-image:linear-gradient(#000,#000),var(--hole);-webkit-mask-image:linear-gradient(#000,#000),var(--hole);mask-image:linear-gradient(#000,#000),var(--hole);-webkit-mask-composite:xor;background:repeating-linear-gradient(100deg,#785a320b 0 2px,#0000 2px 5px),linear-gradient(#eadfc4,#dccca8);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;padding:9px 12px 8px 38px;display:grid;position:relative;-webkit-mask-position:0 0,11px;mask-position:0 0,11px;-webkit-mask-size:100% 100%,18px 18px;mask-size:100% 100%,18px 18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.game.is-playing .seoul-host .sl-paper b{font-size:var(--fs-body);word-break:keep-all;color:#2b2016;font-weight:750;line-height:1.25}.game.is-playing .seoul-host .sl-paper .sl-time{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:#574731}.game.is-playing .seoul-host .sl-paper em{font-style:normal;font-size:var(--fs-head);color:#8c3a22;grid-area:1/2/3;align-self:center;font-weight:800;line-height:1}.game.is-playing .seoul-host .sl-paper small{font-size:var(--fs-meta);color:#574731;grid-column:1/-1;margin-top:3px}.game.is-playing .seoul-host .sl-paper .sl-hole{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-size:var(--fs-meta);position:absolute;overflow:hidden}.game.is-playing .seoul-host .sl-ticket:hover{filter:drop-shadow(0 7px 9px #00000080)}.game.is-playing .seoul-host .sl-ticket.is-marked{box-shadow:none;filter:drop-shadow(0 0 7px #e8b67bd9)drop-shadow(0 6px 7px #00000073);background:0 0;transform:translateY(-2px)rotate(0)}.game.is-playing .seoul-host .sl-ticket.is-marked .sl-paper{background:#eebd78}.game.is-playing .seoul-host .sl-ticket.is-marked:after{content:"";background:var(--field-accent-fill,var(--sl-amber)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.3 4.7-5' fill='none' stroke='%2322160a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:-5px;right:-5px}.game.is-playing .seoul-host .sl-map{gap:12px;display:grid}.game.is-playing .seoul-host .sl-line-map{margin:4px 0 0;padding:0;list-style:none;display:flex;position:relative}.game.is-playing .seoul-host .sl-line-map li{width:auto;min-width:0;height:auto;min-height:62px;font-size:inherit;z-index:auto;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;padding-top:3px;display:flex;position:relative}.game.is-playing .seoul-host .sl-line-map li:before{content:"";background:var(--sl-amber);z-index:0;height:6px;position:absolute;top:14px;left:calc(18px - 50%);right:calc(50% + 18px)}.game.is-playing .seoul-host .sl-line-map li:first-child:before{display:none}.game.is-playing .seoul-host .sl-line-map li i{z-index:1;width:28px;height:28px;color:var(--sl-amber);box-shadow:0 0 0 3px var(--sl-amber);background:#1d160e;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.game.is-playing .seoul-host .sl-line-map .icon-depot i{background:var(--sl-amber);color:#22160a}.game.is-playing .seoul-host .sl-line-map .icon-skip i,.game.is-playing .seoul-host .sl-line-map .icon-relayOff i{color:#8f8168;opacity:1;box-shadow:0 0 0 3px #8f8168}.game.is-playing .seoul-host .sl-line-map .icon-blocked i{background:#3a2a17}.game.is-playing .seoul-host .sl-flags{order:2;gap:3px;min-height:18px;display:flex;position:static}.game.is-playing .seoul-host .sl-line-map li i{order:1}.game.is-playing .seoul-host .sl-line-map li i svg{width:22px;height:22px}.game.is-playing .seoul-host .sl-flags s{min-width:20px;height:18px;color:var(--sl-ink);font-size:var(--fs-meta);background:#e8b67b33;border-radius:9px;place-items:center;padding:0 3px;text-decoration:none;display:inline-grid}.game.is-playing .seoul-host .sl-incidents{gap:6px;margin:0;padding:0;list-style:none;display:grid}.game.is-playing .seoul-host .sl-incidents li{font-size:var(--fs-table);background:0 0;border-radius:0;align-items:center;gap:10px;padding:0;line-height:1.45;display:flex}.game.is-playing .seoul-host .sl-incidents li>i{color:var(--sl-amber);flex:none;place-items:center;display:grid}.game.is-playing .seoul-host .sl-incidents li>i svg{width:22px;height:22px}.game.is-playing .seoul-host .sl-order{gap:12px;display:grid}.game.is-playing .seoul-host .sl-order-items{flex-wrap:wrap;gap:8px;display:flex}.game.is-playing .seoul-host .sl-order-items button{min-height:40px;color:var(--sl-ink);font-size:var(--fs-body);box-shadow:none;background:#ffeccd17;border:0;border-radius:999px;padding:0 14px;font-weight:600}.game.is-playing .seoul-host .sl-order-items button[aria-pressed=true]{background:var(--field-accent-fill,var(--sl-amber));color:#22160a;box-shadow:none}.game.is-playing .seoul-host .sl-order-line{min-height:22px;font-size:var(--fs-body);color:var(--sl-amber);margin:0;font-weight:650}.game.is-playing .seoul-host .sl-order-actions{justify-content:flex-end;gap:8px;display:flex}.game.is-playing .seoul-host .sl-mirror,.game.is-playing .seoul-host .sl-sockets{gap:12px;display:grid}.game.is-playing .seoul-host .sl-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.game.is-playing .seoul-host .sl-sheet-row{background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.game.is-playing .seoul-host .sl-sheet-row i{background:var(--wire);border-radius:4px;width:28px;height:7px}.game.is-playing .seoul-host .sl-sheet-row span{font-size:var(--fs-table)}.game.is-playing .seoul-host .sl-glyph{color:var(--sl-ink)}.game.is-playing .seoul-host .sl-angle{border-collapse:separate;font-size:var(--fs-meta);color:var(--sl-mute)}.game.is-playing .seoul-host .sl-angle tbody{flex-wrap:wrap;gap:4px 16px;display:flex}.game.is-playing .seoul-host .sl-angle tr{gap:6px;display:flex}.game.is-playing .seoul-host .sl-angle :is(th,td){color:var(--sl-ink);border:0;padding:0;font-weight:600}.game.is-playing .seoul-host .sl-angle th{color:var(--sl-amber)}.game.is-playing .seoul-host .sl-wire-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game.is-playing .seoul-host .sl-wire-slots button{border-radius:var(--r-ctl);width:100%;min-height:40px;color:var(--sl-ink);font-size:var(--fs-table);box-shadow:none;background:#ffeccd12;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.game.is-playing .seoul-host .sl-wire-slots button span{border-radius:var(--r-ctl);width:22px;height:6px;margin-left:auto}.game.is-playing .seoul-host .sl-wire-slots button.is-focus{box-shadow:none;outline-offset:-2px;background:#e8b67b38;outline:2px solid #e8b67bb3}.game.is-playing .seoul-host .sl-wire-colors{flex-wrap:wrap;gap:8px;display:flex}.game.is-playing .seoul-host .sl-wire-colors button{background:color-mix(in srgb,var(--wire) 22%,transparent);min-height:36px;color:var(--sl-ink);font-size:var(--fs-table);box-shadow:none;border:0;border-radius:999px;padding:0 14px;font-weight:650}.game.is-playing .seoul-host .sl-wire-colors button:before{content:"";background:var(--wire);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.game.is-playing .seoul-host .sl-wire-colors button[aria-pressed=true]{background:color-mix(in srgb,var(--wire) 45%,transparent);box-shadow:0 0 0 2px var(--wire)}.game.is-playing .seoul-host .sl-socket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game.is-playing .seoul-host .sl-socket-grid button{border-radius:var(--r-ctl);color:var(--sl-ink);box-shadow:none;background:#ffeccd12;border:0;place-items:center;gap:0;padding:6px 0 4px;display:grid}.game.is-playing .seoul-host .sl-socket-grid button small{font-size:var(--fs-meta);color:var(--sl-mute)}.game.is-playing .seoul-host .sl-socket-grid button[aria-pressed=true]{box-shadow:0 0 0 2px var(--sl-amber);background:#e8b67b47}.game.is-playing .seoul-host .sl-chart{gap:10px;display:grid}.game.is-playing .seoul-host .sl-chart svg{color:var(--sl-ink)}.game.is-playing .seoul-host .sl-legend{font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 14px;display:flex}.game.is-playing .seoul-host .sl-legend li.is-decoy{color:#a3abaf}.game.is-playing .seoul-host .sl-memo{color:#2b2016;font-size:var(--fs-table);background:linear-gradient(#eadfc4,#dccca8);border-radius:6px;margin:0;padding:10px 12px;line-height:1.5;box-shadow:0 4px 8px #0000004d}.game.is-playing .seoul-host .sl-bulkhead{gap:12px;display:grid}.game.is-playing .seoul-host .sl-beats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.game.is-playing .seoul-host .sl-beats li{font-size:var(--fs-table);background:0 0;border-radius:0;align-items:baseline;gap:8px;padding:0;display:flex}.game.is-playing .seoul-host .sl-beats b{width:22px;height:22px;color:var(--sl-ink);font-size:var(--fs-meta);background:#e8b67b33;border-radius:50%;flex:none;place-items:center;display:inline-grid}.game.is-playing .seoul-host .sl-beats small{font-size:var(--fs-meta);color:var(--sl-mute);margin-left:auto}.game.is-playing .seoul-host .sl-presence{font-size:var(--fs-meta);color:var(--sl-mute);gap:8px;display:grid}.game.is-playing .seoul-host .sl-presence .is-on{color:#8fe3b0}.game.is-playing .seoul-host .sl-timer{background:#ffeccd1a;border-radius:3px;height:6px;overflow:hidden}.game.is-playing .seoul-host .sl-timer i{background:var(--sl-amber);border-radius:3px;height:100%;display:block}.game.is-playing .seoul-host .sl-bulk-actions{gap:8px;display:flex}.game.is-playing .seoul-host .sl-handles{flex-wrap:nowrap;gap:6px;display:flex}.game.is-playing .seoul-host .sl-handles button{border-radius:var(--r-ctl);background:color-mix(in srgb,var(--wire) 24%,#100d0a99);min-width:0;height:48px;color:var(--wire);font-size:var(--fs-body);box-shadow:inset 0 0 0 2px var(--wire);border:0;flex:1 1 0;padding:0 4px;font-weight:750}.game.is-playing .seoul-host .sl-handles button:not([style]){--wire:#b9a78a}.game.is-playing .seoul-host :is(.sl-tape,.sl-codes,.sl-send,.sl-origin,.sl-witness){gap:12px;display:grid}.game.is-playing .seoul-host .sl-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.game.is-playing .seoul-host :is(.sl-stations,.sl-staff) li{font-size:var(--fs-table);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.game.is-playing .seoul-host .sl-stations b{font-size:var(--fs-body);letter-spacing:.24em;color:var(--sl-amber)}.game.is-playing .seoul-host .sl-staff{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin:0;padding:0;list-style:none;display:grid}.game.is-playing .seoul-host .sl-staff b{color:var(--sl-amber);margin-right:6px}.game.is-playing .seoul-host .sl-code-table{border-collapse:separate;font-family:ui-monospace,SF Mono,monospace;font-size:var(--fs-table)}.game.is-playing .seoul-host .sl-code-table tbody{flex-wrap:wrap;gap:6px 18px;display:flex}.game.is-playing .seoul-host .sl-code-table tr{gap:8px;display:flex}.game.is-playing .seoul-host .sl-code-table :is(th,td){border:0;padding:0}.game.is-playing .seoul-host .sl-code-table th{color:var(--sl-amber)}.game.is-playing .seoul-host .sl-code-table.is-retired{opacity:.5}.game.is-playing .seoul-host .sl-tapped{min-height:28px;font-size:var(--fs-head);letter-spacing:.3em;color:var(--sl-amber);margin:0}.game.is-playing .seoul-host .sl-send-keys{flex-wrap:wrap;gap:8px;display:flex}.game.is-playing .seoul-host .sl-send-keys button{white-space:nowrap;flex:auto;padding:0 10px}.game.is-playing .seoul-host .sl-send small{font-size:var(--fs-meta);color:var(--sl-mute)}.game.is-playing .seoul-host .sl-witness-card,.game.is-playing .seoul-host .sl-route-rule{background:0 0;border-radius:0;gap:3px;padding:0;display:grid}.game.is-playing .seoul-host .sl-witness-card b,.game.is-playing .seoul-host .sl-route-rule b{font-size:var(--fs-meta);letter-spacing:.04em;color:var(--sl-amber)}.game.is-playing .seoul-host .sl-witness-card p,.game.is-playing .seoul-host .sl-route-rule p{font-size:var(--fs-table);margin:0;line-height:1.5}.game.is-playing .seoul-host .sl-witness-card small{font-size:var(--fs-meta);color:var(--sl-mute)}.game.is-playing .seoul-host .sl-choose{gap:10px;padding-top:4px;display:grid}.game.is-playing .seoul-host .sl-choose-row{flex-wrap:wrap;gap:8px;display:flex}.game.is-playing .seoul-host .sl-choose-row button{min-height:40px;color:var(--sl-ink);font-size:var(--fs-table);box-shadow:none;background:#ffeccd17;border:0;border-radius:999px;padding:0 14px;font-weight:600}.game.is-playing .seoul-host .sl-choose-row button[aria-pressed=true]{background:var(--field-accent-fill,var(--sl-amber));color:#22160a;box-shadow:none}.game.is-playing .seoul-host .sl-gate{text-align:left;place-items:start;gap:8px;padding:4px 0;display:grid}.game.is-playing .seoul-host .sl-gate strong{font-size:var(--fs-title);color:var(--sl-amber)}.game.is-playing .seoul-host .sl-gate p{font-size:var(--fs-table);color:var(--sl-mute);margin:0}@media (max-width:520px){.game.is-playing .seoul-host .sl-sheet,.game.is-playing .seoul-host .sl-staff,.game.is-playing .seoul-host .sl-stations{grid-template-columns:1fr}.game.is-playing .seoul-host .sl-ticket-grid{gap:10px 8px}.game.is-playing .seoul-host .sl-paper{padding-left:34px;-webkit-mask-position:0 0,9px;mask-position:0 0,9px}}.game.is-playing .ending-actions button:not(.primary-button){border-radius:var(--r-ctl);color:#f1e1c4;background:#ffeccd12;border:1px solid #ffdcaa3d;min-height:44px;font-weight:600}.game.is-playing .seoul-host.is-console{isolation:isolate}.game.is-playing .sl-plate{z-index:-1;opacity:0;pointer-events:none;border-radius:12px;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.game.is-playing .sl-plate.is-ready{opacity:1}.game.is-playing .sl-plate img{object-fit:cover;filter:brightness(.72)saturate(.9);width:100%;height:100%;display:block}.game.is-playing .sl-plate:after{content:"";background:linear-gradient(#100d0a80,#100d0ad1 55%,#100d0aeb);position:absolute;inset:0}.game.is-playing .sl-chart{isolation:isolate;position:relative}.game.is-playing .sl-chart .sl-plate{border-radius:10px}.game.is-playing .site-scene .site-object .sl-plate{z-index:auto;border-radius:0}.game.is-playing .site-scene .site-object .sl-plate img{filter:brightness(calc(.7 + var(--lit,0) * .3)) saturate(1.05)}.game.is-playing .site-scene .site-object .sl-plate:after{background:0 0}.game.is-playing .seoul-host :is(.sl-logic,.sl-crew){gap:12px;display:grid}.game.is-playing .seoul-host .sl-pattern-toggle{min-height:36px;color:var(--sl-ink);font-size:var(--fs-meta);background:#ffeccd12;border:0;border-radius:999px;justify-self:start;padding:0 14px;font-weight:600}.game.is-playing .seoul-host .sl-pattern-toggle[aria-expanded=true]{background:#e8b67b33}.game.is-playing .seoul-host .sl-pattern{font-size:var(--fs-title);letter-spacing:.25em;color:var(--sl-amber);margin:0}.game.is-playing .scene-container:has(>.site-scene){flex-direction:column;display:flex}.game.is-playing .scene-container>.site-scene{flex:0 auto;height:auto;min-height:0;max-height:100%;margin-top:auto}.game.is-playing .pressure-scene .gauge-unit{box-shadow:none;background:#ffeccd0f;border:0;border-radius:12px}.game.is-playing .sl-chart svg{width:100%;max-height:min(24dvh,210px);display:block}@media (max-width:760px){.game.is-playing .pressure-scene .gauge-unit{padding:8px 2px}.game.is-playing .sl-chart svg{max-height:min(20dvh,170px)}}.game.is-playing .site-scene :is(.site-device-nav button.is-partner:not(.is-focused),.site-hot.is-partner:not(.is-lit):not(.is-focused)){border-style:solid;border-color:#ffdcaa29}[data-testid=object-stage] canvas{touch-action:none!important}.scene-case-context{z-index:2;flex-shrink:0;margin:8px 12px;font-size:13px;line-height:1.65;position:relative}.scene-case-context summary{cursor:pointer;padding:8px 0}.scene-case-context p{max-width:60ch;margin:5px 0 12px}.scene-case-context ol{padding-left:20px}.scene-case-context li{margin:14px 0}.scene-case-context:not([open])>:not(summary){display:none}.pressure-work{align-items:center;gap:inherit;flex-direction:column;width:100%;display:flex}html[data-theme]:has(.nf){background:var(--ink-925)}html[data-theme] body:has(.nf){background:var(--ink-925)}.nf{max-width:480px;min-height:100dvh;padding:max(var(--sp-4),env(safe-area-inset-top)) var(--sp-6) max(var(--sp-6),env(safe-area-inset-bottom));color:var(--brass-100);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;word-break:keep-all;flex-direction:column;margin:0 auto;display:flex}.nf-brand{padding:var(--sp-4) 0;color:var(--brass-100);font-size:var(--fs-table);font-weight:var(--fw-bold);letter-spacing:.16em;align-self:flex-start;text-decoration:none}.nf-body{padding:var(--sp-6) 0 var(--sp-5);margin-top:auto}.nf-code{color:var(--brass-300);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.1em;margin:0}.nf h1{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.03em}.nf-body p:last-child{color:var(--brass-500);font-size:var(--fs-table);margin:0;line-height:1.6}.nf-actions{gap:var(--sp-4);display:grid}.nf-cta{height:var(--ctl-lg);border-radius:var(--r-ctl);background:var(--brass-300);color:var(--brass-950);font-weight:var(--fw-bold);justify-content:center;align-items:center;text-decoration:none;display:flex}.nf-link{color:var(--brass-500);font-size:var(--fs-table);text-underline-offset:3px;justify-self:center}
