:root{--bg:#070a12;--panel:#141517e6;--panel-2:#1e1f22f0;--line:#3a3c41;--text:#ebe8e1;--muted:#a8a59d;--warm:#d9a45e;--warm-dim:#8a6a3e;--ok:#5fe07a;--bad:#ff6b6b;color:var(--text);background:var(--bg);font-family:system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;width:min(420px,92vw);padding:24px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h1{color:var(--warm);letter-spacing:.08em;margin:0}h2{margin:0}#room-code{color:var(--warm);letter-spacing:.15em}.sub,.hint{color:var(--muted);margin:0}label{color:var(--muted);flex-direction:column;gap:6px;display:flex}.row{gap:8px;display:flex}.row>input{flex:1;min-width:0}input,button{font:inherit;border:1px solid var(--line);color:var(--text);background:#121315;border-radius:8px;padding:10px 12px}#code{text-transform:uppercase;letter-spacing:.15em}button{cursor:pointer;background:#232427}button:hover:not(:disabled){border-color:var(--warm)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{border-color:var(--warm);background:#5a4326}button.ghost{background:0 0}button:focus-visible,input:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.alert{border:1px solid var(--bad);color:#ffd9d9;background:#3a0e0e99;border-left-width:4px;border-radius:6px;margin:0;padding:8px 10px;font-size:.92em}button.is-ready{border-color:var(--ok);background:#1d4a2a}#players{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}#players li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.swatch{border:2px solid #fff;border-radius:50%;width:14px;height:14px}.tag{color:var(--muted);margin-left:auto;font-size:.85em}.tag.ok{color:var(--ok)}.conn{background:var(--panel);border:1px solid var(--line);z-index:5;border-radius:999px;padding:6px 10px;font-size:.9em;position:fixed;top:10px;right:10px}.conn:before{content:"●";margin-right:6px}.conn-connecting:before{color:var(--warm)}.conn-online:before{color:var(--ok)}.conn-offline{border-color:var(--bad)}.conn-offline:before{color:var(--bad)}#hud{pointer-events:none;position:fixed;inset:0}.hud-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.keys{background:var(--panel);border-radius:8px;padding:6px 10px;font-size:.9em}.gen-panel,.team-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;width:270px;padding:10px 12px;display:flex;position:absolute;top:10px}.gen-panel{left:10px}.team-panel{width:240px;top:52px;right:10px}.between{justify-content:space-between;gap:8px;display:flex}.bar{border:1px solid var(--line);background:#0a0f1a;border-radius:5px;height:10px;overflow:hidden}.bar>div{background:var(--warm);width:0;height:100%}.warn:empty{display:none}.warn{color:var(--warm);font-weight:600}.warn.crit{color:var(--bad);animation:.6s steps(2,end) infinite blink}.mode{border:1px solid var(--line);border-left:3px solid var(--warm);background:var(--panel-2);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mode-name{letter-spacing:.04em;font-weight:700}.mode-rate{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85em}.mode.m-radio{border-left-color:#8fb3d9}.mode.m-transition{border-left-style:dashed}.mode.m-stopped{border-left-color:var(--bad);color:#f3d2cc}.ico{color:currentColor;flex:none;width:20px;height:20px}.ico.sm{vertical-align:-3px;width:16px;height:16px}@keyframes blink{50%{opacity:.55}}#team{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}#team li{align-items:center;gap:8px;display:flex}#team li .tag{margin-left:auto}.radio{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-left:3px solid #8fb3d9;border-radius:8px;max-width:100%;padding:10px 14px;font-style:italic}.radio-line{color:#cfd8e2;margin:0;font-style:italic}.scale-badge{background:#5a1030;border:1px solid #ff5aa0;border-radius:6px;padding:4px 10px;font-weight:700;position:absolute;bottom:72px;left:10px}.progress{border:1px solid var(--warm);background:#0a0f1a;border-radius:5px;flex:none;width:220px;height:10px;overflow:hidden}.progress>div{background:var(--warm);width:0;height:100%}.intro .rules{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.countdown{color:var(--warm);margin:0;font-size:1.2em}#result h2{color:var(--warm)}#result p{margin:0}.hud-bottom button{pointer-events:auto;white-space:nowrap}.hud-bottom>span:last-child{flex:none;gap:8px;display:flex}.action-hint{text-align:center;background:var(--panel);border:1px solid var(--warm);border-radius:8px;max-width:100%;padding:8px 14px;font-size:1.1em}.action-hint:empty{display:none}#labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.label{white-space:nowrap;background:#080b14cc;border-left:4px solid;border-radius:4px;padding:2px 8px;font-size:.85em;position:absolute;top:0;left:0}.label-static{color:var(--muted);border-left-color:#6b7a99;font-size:.75em}.gfx-error{background:var(--panel);border:1px solid var(--bad);z-index:7;text-align:center;border-radius:8px;padding:12px 16px;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.gfx-error p{margin:0 0 8px}.notice{text-align:center;background:var(--panel);border:1px solid var(--warm);z-index:6;border-radius:8px;max-width:min(520px,max(240px,100vw - 340px));padding:10px 16px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.menu-art{z-index:0;background:#05070d;position:fixed;inset:0;overflow:hidden}.menu-art img{object-fit:cover;object-position:72% 50%;width:100%;height:100%;display:block}.menu-art:after{content:"";background:linear-gradient(90deg,#05070dd9 0%,#05070d8c 38%,#05070d00 65%);position:absolute;inset:0}#menu,#lobby{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0d16e0;left:clamp(16px,6vw,96px);transform:translateY(-50%)}#menu h1{text-shadow:0 2px 12px #000c;font-size:clamp(1.8em,4vw,2.6em)}@media (width<=720px){#menu,#lobby{left:50%;transform:translate(-50%,-50%)}.menu-art:after{background:#05070d99}}.tag.bad{color:var(--bad);font-weight:700}.flash-state{color:var(--muted);font-size:.9em}.flash-block{--p:0;min-width:150px;color:var(--muted);background:linear-gradient(90deg, #e8f4ff29 calc(var(--p) * 100%), transparent 0), var(--panel);font-variant-numeric:tabular-nums;border:1px solid #56627a;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;display:flex}.flash-block .flash-icon{opacity:.6;font-size:1.1em}.flash-block .flash-key{border:1px solid;border-radius:4px;padding:0 6px;font-weight:700}.flash-block .flash-value{margin-left:auto;font-weight:600}.flash-block.ready{color:#f2f8ff;border-color:#e8f4ff}.flash-block.ready .flash-icon{opacity:1}.flash-block.paused{opacity:.55}.flash-block.accent{animation:.7s ease-out flash-ready}@keyframes flash-ready{0%{transform:scale(1.08);box-shadow:0 0 #e8f4ffd9}to{transform:scale(1);box-shadow:0 0 0 14px #e8f4ff00}}@media (prefers-reduced-motion:reduce){.flash-block.accent{outline:2px solid #e8f4ff;animation:none}}.downed-banner{border:2px solid var(--bad);text-align:center;background:#3a0e0ee6;border-radius:10px;max-width:100%;padding:12px 18px;font-weight:700}.label-downed{color:#ffd0d0;border-left-color:var(--bad)!important}.hud-top,.hud-center{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-top{width:min(560px,100vw - 600px);top:10px}.hud-center{width:min(560px,92vw);bottom:72px}@media (width<=1000px){.hud-center{bottom:104px}}.hud-top .notice{text-align:center;max-width:100%;position:static;transform:none}.danger{border:2px solid var(--bad);text-align:center;background:#3a0e0ee6;border-radius:8px;padding:6px 12px;font-weight:700;animation:.5s steps(2,end) infinite blink}.mode-note{color:var(--muted);margin-top:-2px;font-size:.82em}.mode-note:empty{display:none}#team li .tag{text-align:right}#lobby{flex-direction:row;gap:20px;width:min(760px,100vw - 2*clamp(16px,6vw,96px));max-height:calc(100vh - 24px);overflow-y:auto}.lobby-main{flex-direction:column;flex:1 1 0;gap:12px;min-width:0;display:flex}.briefing{color:#c9d2e3;flex:1 1 0;min-width:0;font-size:.88em}.briefing h3{color:var(--warm);margin:0 0 8px;font-size:1.05em}.briefing ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.briefing b{color:var(--text)}#menu{max-height:calc(100vh - 24px);overflow-y:auto}@media (width<=1000px){.gen-panel{width:230px}.team-panel{width:210px}.hud-top{width:min(560px,100vw - 520px)}}@media (width<=720px){#lobby{flex-direction:column;width:min(420px,92vw)}}.audio-ctl{z-index:2;border:1px solid var(--line);background:#0a0d16d9;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:fixed;bottom:12px;right:12px}.audio-ctl label{flex-direction:row;align-items:center;gap:8px;font-size:.9em}.audio-ctl input[type=range]{width:110px;padding:0}.audio-ctl button{padding:6px 10px}.gen-alert{border:1px solid var(--warm-dim);border-left:3px solid var(--warm);background:#282016e6;border-radius:6px;padding:6px 8px;font-size:.92em;font-weight:600}.gen-alert.crit{border-color:var(--bad);border-left-color:var(--bad);background:#2e1210eb}.words-row{align-items:center;gap:6px;font-size:.9em;display:flex}.words-row #words-text{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95em}.dots{gap:3px;display:inline-flex}.dots i{border:1px solid var(--muted);border-radius:2px;width:8px;height:8px}.dots i.on{background:var(--text);border-color:var(--text)}button.mini{pointer-events:auto;background:0 0;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:.8em}.bar.tx>div{background:#b9cde6}.journal{background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:10px;flex-direction:column;gap:6px;width:270px;max-height:calc(100vh - 380px);padding:10px 12px;font-size:.9em;display:flex;position:absolute;top:290px;left:10px;overflow-y:auto}.journal.investigation-journal{width:min(420px,100vw - 40px);max-height:calc(100vh - 285px);font-size:14px;top:175px;left:12px}.investigation-journal .journal-diaries p{font-size:1em;font-style:normal;line-height:1.4}.dossier-tabs button{flex:1;padding:6px;font-size:12px}.dossier-tabs button[aria-pressed=true]{background:#5c4a2c;border-color:#e5b66a}.evidence p{background:#253238;border-left:2px solid #a18b60;padding:8px}.candidates{gap:5px;margin:10px 0;display:flex}.candidate{flex:1}.candidate button{width:100%;padding:7px;font-size:13px}.candidate small{font-size:11px;display:block}.investigation-help{border-left:2px solid #e5b66a;padding:7px}.investigation-map{width:100%;max-height:220px;margin-top:8px}.investigation-map text{fill:#fff;font-size:3px}.map-place button{margin-bottom:3px;padding:3px 6px;font-size:12px}.route-card{color:#edd7ac;pointer-events:none;z-index:5;background:#152126ef;border:1px solid #827353;border-radius:6px;max-width:calc(100vw - 460px);padding:7px 12px;font-size:13px;position:fixed;bottom:160px;right:12px}.journal-words{columns:2;font-variant-numeric:tabular-nums;margin:0;padding-left:22px}.journal-words li.missing{color:var(--muted)}.journal-diaries p{color:#cfcac0;margin:0 0 6px;font-size:.92em;font-style:italic}.find{background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--text);text-align:center;border-radius:8px;max-width:100%;padding:8px 14px}.find b{letter-spacing:.08em}.operator{background:var(--panel);border:1px solid var(--line);border-left:3px solid #e6e1d6;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.9em;display:flex}.operator #op-text{color:var(--muted)}.mode-panel{background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:10px;flex-direction:column;gap:6px;width:min(520px,96vw);padding:8px;display:flex}.mp-head{align-items:center;gap:8px;font-size:.9em;display:flex}.mp-status{color:var(--muted);font-size:.92em}.mp-buttons{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mp-buttons button{text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 5px;min-width:0;padding:5px 6px;display:grid}.mp-buttons button .ico{width:18px;height:18px}.mp-buttons button .k{color:var(--muted);border:1px solid var(--line);border-radius:4px;justify-self:end;padding:0 5px;font-size:.75em}.mp-buttons button b{grid-column:span 2;font-size:.9em}.mp-buttons button .d{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;grid-column:span 2;font-size:.72em;overflow:hidden}.mp-buttons button.current{border-color:var(--warm);box-shadow:inset 0 0 0 1px var(--warm)}.mp-buttons button.current .k:after{content:" ✓";color:var(--warm)}.mp-buttons button:disabled:not(.current){opacity:.45}.mp-buttons button.current:disabled{opacity:1;cursor:default}.mp-bar{background:#151618;border-radius:2px;height:4px;overflow:hidden}.mp-bar>div{background:var(--muted);width:0;height:100%}.radio-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;width:min(460px,94vw);padding:8px 10px;display:flex}.rp-head{align-items:center;gap:8px;font-size:.9em;display:flex}.rp-head span{color:var(--muted)}.rp-cards{grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.rp-cards li{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:5px;min-height:38px;padding:4px 2px;font-size:.72em}.rp-cards li.on{color:#1c1b19;background:#e9e3d4;border:1px solid #cfc9bd;font-weight:700}.rp-cards li i{opacity:.7;font-size:.9em;font-style:normal;display:block}@media (height<=640px){.rp-cards li{min-height:30px;padding:2px}.journal{top:250px}}.audio-ctl select{font:inherit;color:var(--text);border:1px solid var(--line);background:#1c1d20;border-radius:6px;padding:4px 6px}.diag{white-space:pre-wrap;color:#d8d4ca;border:1px solid var(--line);z-index:8;pointer-events:none;background:#0c0c0ee0;border-radius:8px;max-width:360px;margin:0;padding:8px 10px;font:12px/1.35 ui-monospace,Consolas,monospace;position:fixed;bottom:60px;right:10px}.investigation-journal,.qa-journal{color:#e5e8df;scrollbar-color:#6f786c #172126;font:14px/1.45 system-ui,sans-serif}.investigation-journal .journal-progress,.qa-journal .journal-progress{letter-spacing:.07em;color:#b7c2ba;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.journal-progress strong{letter-spacing:0;color:#d5ddd5;font-size:13px}.dossier-tabs{gap:5px;margin:10px 0;display:flex}.investigation-journal .dossier-tabs button,.qa-journal .dossier-tabs button{color:#becbc6;background:#202f34;border:1px solid #415257;border-radius:5px;flex:1;padding:8px 6px;font-size:12px;line-height:1.35}.dossier-tabs button[aria-pressed=true]{color:#f3f2e8!important;background:#344248!important;border-color:#b7c7bc!important}.dossier-tabs button{text-align:left;min-width:0;position:relative}.dossier-title,.dossier-status{display:block}.dossier-title{margin-bottom:4px;font-size:13px;font-weight:650}.dossier-status{color:#c4cec8;font-size:11px;line-height:1.35}.dossier-new{color:#19252a;background:#d1b371;border-radius:3px;margin-top:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.journal-step{background:#2b302b;border:1px solid #8c754a;border-left:3px solid #d7af66;border-radius:6px;margin:8px 0;padding:10px}.journal-step small{color:#e4bd77;letter-spacing:.09em;font-size:10px}.journal-step h3{color:#fff1d5;margin:5px 0 7px;font-size:18px;line-height:1.25}.journal-complete,.cabinet-inspection{background:#24322f;border-color:#647d74 #647d74 #647d74 #a3bcb0}.journal-complete small,.cabinet-inspection small{color:#c0d3c8}.investigation-journal .journal-step p,.qa-journal .journal-step p{color:#d5d9cc;margin:5px 0 9px;font-size:14px;font-style:normal;line-height:1.4}.journal-document{color:#202d31;background:#cbd0c4;border:1px solid #a4b0a5;border-radius:3px;margin:8px 0;padding:11px 13px;box-shadow:0 2px 3px #0003}.journal-document small{letter-spacing:.06em;color:#465650;font-size:10px}.journal-document h4{color:#233433;margin:3px 0 6px;font-size:15px}.investigation-journal .journal-document p,.qa-journal .journal-document p{color:#263431;background:0 0;border:0;margin:0;padding:0;font-size:14px;font-style:normal;line-height:1.5}.journal-document.missing{box-shadow:none;color:#b8c3bc;background:0 0;border:1px dashed #60736b}.journal-document.missing h4,.journal-document.missing small,.investigation-journal .journal-document.missing p,.qa-journal .journal-document.missing p{color:#b8c3bc}.investigation-journal .candidates,.qa-journal .candidates{gap:6px;margin:6px 0;display:grid}.investigation-journal .candidate button,.qa-journal .candidate button{text-align:left;width:100%;padding:9px 10px;font-size:14px}.investigation-journal button,.qa-journal button{cursor:pointer;color:#eff0e4;font:inherit;background:#2e4144;border:1px solid #718079;border-radius:5px;padding:7px 10px}.investigation-journal button:disabled,.qa-journal button:disabled{opacity:.55;cursor:default}.investigation-journal button:focus-visible,.qa-journal button:focus-visible,.investigation-journal summary:focus-visible,.qa-journal summary:focus-visible{outline-offset:2px;outline:2px solid #ffcf79}.journal-news button{text-align:left;border-color:#d3af6c;width:100%;margin:4px 0}.journal-result{background:#22322b;border-left:3px solid #91a889;padding:2px 10px}.investigation-journal details,.qa-journal details{border-top:1px solid #465452;padding:9px 0}.investigation-journal summary,.qa-journal summary{cursor:pointer;color:#c6d3ca}.investigation-journal details button,.qa-journal details button{margin:4px 4px 0 0;font-size:13px}.investigation-journal .investigation-map,.qa-journal .investigation-map{width:100%;max-height:360px;margin-top:8px;display:block}.investigation-journal .investigation-map text,.qa-journal .investigation-map text{fill:#f2eee0;paint-order:stroke;stroke:#142027;stroke-width:.7px;stroke-linejoin:round;font-size:2.9px}.journal-caption,.team-route{color:#aebeb6!important;font-size:12px!important}.cabinet-picker button{text-align:left;width:100%;margin:5px 0;display:block}.journal.investigation-journal{box-sizing:border-box;width:min(600px,100vw - 40px);container-type:inline-size}.qa-journal{box-sizing:border-box;width:min(600px,100vw - 40px);max-height:calc(100vh - 102px);container-type:inline-size}@container (width>=500px){.evidence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.investigation-journal .candidates,.qa-journal .candidates{grid-template-columns:repeat(3,1fr)}.investigation-journal .candidate button,.qa-journal .candidate button{height:100%;padding:7px;font-size:13px}}.journal.investigation-journal{top:12px;left:auto;right:12px}.journal-purpose{margin:4px 0!important}.journal-reading .team-panel{left:10px;right:auto;top:var(--journal-team-top,180px);box-sizing:border-box;width:245px}.journal-reading .hud-top{width:calc(100vw - 920px);max-width:450px;left:290px;right:auto;transform:none}.journal-reading .hud-center{width:min(560px,100vw - 640px);left:calc(50vw - 310px)}.journal-reading .journal{background:#172126fa}.journal-reading .conn{left:10px;right:auto;top:var(--journal-conn-top,340px)}.document-context{margin-bottom:7px!important}.investigation-journal .journal-document .document-context,.qa-journal .journal-document .document-context{color:#425048;font-size:12px;line-height:1.4}.investigation-journal .journal-document .document-clue,.qa-journal .journal-document .document-clue{line-height:1.4}.document-clue{border-left:2px solid #6c7965!important;padding-left:9px!important}.journal-document footer{color:#526055;background:0 0;border-radius:0;margin-top:9px;padding:0;font-size:11px;position:static;inset:auto}.investigation-journal .journal-document summary,.qa-journal .journal-document summary{color:#34463c;font-size:12px}.journal-document details{border-color:#829184!important;padding:5px 0!important}.journal-inference h4,.recovered-document h3{margin:6px 0 4px}.journal-inference .journal-caption{margin:4px 0}.candidate button[aria-pressed=true]{background:#3c514c;border-color:#b8cbbb}@container (width<=430px){.journal-progress{flex-wrap:wrap;gap:4px!important}.dossier-title{font-size:12px}.dossier-status{font-size:10px}}.station-map{z-index:25;box-sizing:border-box;background:#172126fa;border:1px solid #6e796b;border-radius:9px;width:min(560px,100vw - 40px);max-height:calc(100vh - 122px);padding:18px;position:fixed;top:12px;right:12px;overflow:auto}.station-map[hidden]{display:none}.station-map header{z-index:1;background:#172126;border:0;justify-content:space-between;align-items:center;width:auto;padding:8px 0;display:flex;position:sticky;top:-18px;left:auto}.station-map h2{color:#ebdbc0;margin:2px 0;font-size:22px}.station-map header small{letter-spacing:.12em;font-size:10px}.station-map-chart{width:100%;height:260px;margin:8px 0;display:block}.station-map-chart text{fill:#18272b;font:700 2.4px system-ui}.station-map-chart .north{fill:#ead5a6;font-size:4px}.map-sites{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.map-sites button{text-align:left;padding:6px!important;font-size:11px!important}.map-sites button[aria-pressed=true]{background:#514733;border-color:#efc680}@media (width<=650px){.map-sites{grid-template-columns:1fr 1fr}}.navigation-compass{color:#c5d0ca;pointer-events:none;z-index:5;background:#122025db;border:1px solid #52645b;border-radius:4px;padding:5px 12px;font:12px system-ui;position:fixed;bottom:84px;right:12px}.journal-reading .navigation-compass{bottom:114px;left:10px;right:auto}.scene-loading{z-index:10000;color:#d4d8d8;opacity:1;background:#0c1116;place-items:center;padding:24px;font:16px/1.6 system-ui,sans-serif;transition:opacity .25s;display:grid;position:fixed;inset:0}.scene-loading[hidden]{display:none}.scene-loading section{border-left:2px solid #b58a4e;width:min(460px,100%);padding:12px 28px}.scene-loading small{color:#c69a57;letter-spacing:.18em;font-weight:700}.scene-loading h1{margin:16px 0 12px;font-size:25px}.scene-loading p{color:#a8b5ba;overflow-wrap:anywhere;min-height:48px;font-size:15px}.scene-loading button{font:inherit;color:#eee;cursor:pointer;background:#493b26;border:1px solid #b58a4e;border-radius:5px;padding:10px 16px}.scene-loading button:focus-visible{outline-offset:4px;outline:2px solid #e4bd80}.scene-loading-ready{opacity:0}@media (prefers-reduced-motion:reduce){.scene-loading{transition:none}}
