*{margin:0;padding:0;box-sizing:border-box}:root{--ui-bg: rgba(20, 20, 22, .72);--ui-fg: #f4f4f5;--ui-dim: #a1a1aa;--ui-line: rgba(255, 255, 255, .14)}html,body{height:100%;overflow:hidden;background:#101012}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--ui-fg);-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#scene{display:block;width:100%;height:100%;touch-action:none}#crosshair{position:fixed;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;pointer-events:none;opacity:0;transition:opacity .12s ease}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#141416d9;box-shadow:0 0 0 1px #ffffff80}#crosshair:before{left:50%;top:0;width:1px;height:100%;margin-left:-.5px}#crosshair:after{top:50%;left:0;height:1px;width:100%;margin-top:-.5px}body.locked #crosshair{opacity:1}body.aim-locked #crosshair{border-radius:50%;box-shadow:inset 0 0 0 1px #141416d9,0 0 0 1px #ffffff80}body.aim-locked #crosshair:before{top:30%;height:40%}body.aim-locked #crosshair:after{left:30%;width:40%}#toolbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--ui-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--ui-line);border-radius:14px;opacity:.35;transition:opacity .16s ease;user-select:none}body.locked #toolbar{opacity:1}body:not(.has-tool) #toolbar{display:none}#toolbar .group{display:flex;align-items:center;gap:6px}#toolbar .sep{width:1px;height:22px;background:var(--ui-line)}button{font:inherit;color:var(--ui-dim);cursor:pointer;background:transparent;border:1px solid transparent;border-radius:8px}button:hover{color:var(--ui-fg)}.tool-btn{padding:5px 12px;font-size:12px;letter-spacing:.04em}.tool-btn[aria-pressed=true]{color:#101012;background:var(--ui-fg)}.size-btn{width:30px;height:30px;display:grid;place-items:center;border-color:var(--ui-line)}.size-btn[aria-pressed=true]{border-color:var(--ui-fg);background:#ffffff1a}.size-btn i{display:block;border-radius:50%;background:currentColor}.color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--ui-line) inset;position:relative}.color-btn[aria-pressed=true]{border-color:var(--ui-fg);transform:scale(1.12)}#overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0c0c0e8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer}body.locked #overlay,body.overlay-suppressed #overlay,body.overlay-quiet #overlay{display:none}#overlay .panel{max-width:340px;padding:28px 32px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:18px;text-align:left}#overlay h1{font-size:20px;font-weight:500;letter-spacing:.12em}#overlay .lead{margin-top:6px;font-size:13px;color:var(--ui-dim)}#overlay .keys{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:20px 0 0;font-size:12px;color:var(--ui-dim)}#overlay .keys dt{color:var(--ui-fg);font-variant-numeric:tabular-nums}#overlay .keys dt .alt{color:var(--ui-dim);font-size:11px}#overlay .keys>div{display:contents}#overlay.compact h1,#overlay.compact .keys,#overlay.compact .note{display:none}#overlay.compact .panel{padding:16px 24px}#overlay.compact .lead{margin-top:0;font-size:12px;color:var(--ui-fg)}#overlay .note{margin-top:18px;padding-top:14px;border-top:1px solid var(--ui-line);font-size:11px;line-height:1.6;color:var(--ui-dim)}#stats{position:fixed;left:12px;top:12px;padding:6px 10px;font:11px/1.5 ui-monospace,Menlo,monospace;white-space:pre;color:var(--ui-dim);background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:8px;pointer-events:none}#toast{position:fixed;left:50%;top:24px;transform:translate(-50%);padding:8px 16px;font-size:12px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:999px}[hidden]{display:none!important}#overlay{z-index:10}#crosshair{z-index:15}#toolbar{z-index:20}#stats,#toast{z-index:30}#admin-toggle,#admin{z-index:25}#admin-toggle{position:fixed;right:16px;top:14px;width:34px;height:34px;font-size:15px;line-height:1;display:grid;place-items:center;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:10px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.35;transition:opacity .16s ease}#admin-toggle:hover,#admin-toggle[aria-expanded=true]{opacity:1}body.locked #admin-toggle{opacity:.35}#admin{position:fixed;right:16px;top:58px;width:300px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px}#admin header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--ui-line)}#admin h2{font-size:12px;font-weight:500;letter-spacing:.08em}.admin-close{width:22px;height:22px;font-size:16px;line-height:1}.admin-body{padding:6px 14px 14px}#admin section{padding:12px 0;border-bottom:1px solid var(--ui-line)}#admin section:last-child{border-bottom:none}#admin h3{font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--ui-dim);text-transform:uppercase;margin-bottom:10px}.admin-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.admin-row:last-child{margin-bottom:0}.admin-btn{flex:1;padding:7px 10px;text-align:left;font-size:12px;color:var(--ui-fg);border-color:var(--ui-line);background:#ffffff0a}.admin-btn:hover{background:#ffffff1a}.admin-btn.is-destructive:hover{border-color:#e0685e;color:#ff9e95}.admin-btn.is-armed{border-color:#e0685e;background:#e0685e2e;color:#ffb3ab}.admin-hint{color:var(--ui-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-note{color:var(--ui-dim);line-height:1.7;white-space:pre-line}.admin-slider{cursor:pointer}.admin-slider .admin-label{flex:0 0 92px;color:var(--ui-dim)}.admin-slider input{flex:1;accent-color:var(--ui-fg)}.admin-slider .admin-value{flex:0 0 46px;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}#notepad{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px 24px 92px;background:#0a0a0cc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.notepad-frame{display:flex;flex-direction:column;gap:10px;max-width:min(94vw,1240px);max-height:100%}.notepad-frame header{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.08em;color:var(--ui-fg)}.notepad-title{flex:0 0 auto}.notepad-hint{margin-left:auto;font-size:11px;color:var(--ui-dim);letter-spacing:0}.notepad-nav{display:flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--ui-line);border-radius:9px}.notepad-page-btn{width:24px;height:22px;font-size:10px;line-height:1;border-radius:6px;color:var(--ui-dim)}.notepad-page-btn:hover{color:var(--ui-fg);background:#ffffff1a}.notepad-page-input{width:44px;padding:2px 4px;text-align:right;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--ui-fg);background:#ffffff0f;border:1px solid var(--ui-line);border-radius:6px}.notepad-page-input::-webkit-outer-spin-button,.notepad-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.notepad-page-input{-moz-appearance:textfield;appearance:textfield}.notepad-page-total{color:var(--ui-dim);letter-spacing:0;font-variant-numeric:tabular-nums}.notepad-close{width:24px;height:24px;font-size:17px;line-height:1}.notepad-sheet{width:min(94vw,1240px);max-height:calc(100vh - 170px);border-radius:4px;overflow:hidden;box-shadow:0 18px 60px #0000008c}.notepad-sheet canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}body.notepad-open #crosshair{display:none}#pc{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px 24px 92px;background:#0a0a0ccc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pc-frame{display:flex;flex-direction:column;gap:10px;align-items:center}.pc-screen{position:relative;width:min(88vw,1080px);aspect-ratio:16 / 10;max-height:calc(100vh - 180px);display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:linear-gradient(150deg,#2c3440,#3b4756 45%,#55606c);box-shadow:0 20px 70px #0009}.pc-desktop{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,92px);grid-auto-rows:92px;align-content:start;gap:6px;padding:18px}.pc-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;font-size:11px;color:#eef1f5;letter-spacing:.02em;border-radius:8px;border:1px solid transparent;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pc-icon:hover{background:#ffffff14}.pc-icon[aria-pressed=true]{background:#78a5dc4d;border-color:#a0c8f58c}.pc-icon-glyph{font-size:30px;line-height:1}.pc-taskbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 12px;height:34px;font-size:11px;letter-spacing:.08em;color:#e7ebf1;background:#12161cb8;border-top:1px solid rgba(255,255,255,.1)}.pc-clock{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.04em}.pc-close{width:22px;height:22px;font-size:15px;line-height:1;color:#cfd6de}.pc-close:hover{color:#fff;background:#ffffff1f}.pc-hint{font-size:11px;color:var(--ui-dim)}body.pc-open #crosshair{display:none}#clock{position:fixed;left:28px;bottom:26px;font-family:DotGothic16,Courier New,ui-monospace,monospace;font-size:28px;letter-spacing:.06em;color:#f4f0e4eb;text-shadow:0 0 2px rgba(0,0,0,.9),2px 2px 0 rgba(0,0,0,.75);pointer-events:none;user-select:none}body.ps1{--px-bg: #16151d;--px-fg: #ece9e1;--px-dim: #9c98a8;--px-line: #3a3846;--px-font: "DotGothic16", "Courier New", ui-monospace, Menlo, monospace}body.ps1 #toolbar{gap:14px;padding:8px 12px;background:var(--px-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border:3px solid var(--px-fg);border-radius:0;box-shadow:0 0 0 3px #000,inset 0 0 0 2px var(--px-line);opacity:.45;image-rendering:pixelated}body.ps1.locked #toolbar{opacity:1}body.ps1 #toolbar .group{gap:6px}body.ps1 #toolbar .sep{width:3px;height:26px;background:var(--px-line)}body.ps1 .size-btn{width:30px;height:30px;border:2px solid var(--px-line);border-radius:0;background:#0e0d13;color:var(--px-fg)}body.ps1 .size-btn[aria-pressed=true]{border-color:var(--px-fg);background:#2a2836}body.ps1 .size-btn i{border-radius:0;box-shadow:0 0 0 1px #000}body.ps1 .color-btn{width:26px;height:26px;border-radius:0;border:2px solid #000;box-shadow:inset 0 0 0 2px #ffffff1f;transform:none}body.ps1 .color-btn[aria-pressed=true]{border-color:var(--px-fg);box-shadow:0 0 0 2px #000,inset 0 0 0 2px #000;transform:none}body.ps1 #crosshair{width:16px;height:16px;margin:-8px 0 0 -8px}body.ps1 #crosshair:before,body.ps1 #crosshair:after{background:var(--px-fg);box-shadow:0 0 0 1px #000}body.ps1 #crosshair:before{width:2px;margin-left:-1px}body.ps1 #crosshair:after{height:2px;margin-top:-1px}body.ps1 #toast,body.ps1 #stats{font-family:var(--px-font);font-weight:400;background:var(--px-bg);color:var(--px-fg);border:2px solid var(--px-fg);border-radius:0;box-shadow:0 0 0 2px #000;backdrop-filter:none}body.ps1 #toast{font-size:14px;letter-spacing:.04em}body.ps1 #overlay{background:#06060ab8;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--px-font)}body.ps1 #overlay .panel{max-width:400px;padding:22px 26px;background:var(--px-bg);border:3px solid var(--px-fg);border-radius:0;box-shadow:0 0 0 3px #000,inset 0 0 0 2px var(--px-line);image-rendering:pixelated}body.ps1 #overlay h1{font-family:var(--px-font);font-size:28px;font-weight:400;letter-spacing:.12em;color:var(--px-fg);text-shadow:2px 2px 0 #000}body.ps1 #overlay .lead{margin-top:8px;font-size:15px;font-weight:400;color:var(--px-fg);letter-spacing:.06em}body.ps1 #overlay .lead:before{content:"▶ ";animation:ps1-blink 1s steps(1) infinite}@keyframes ps1-blink{50%{opacity:0}}body.ps1 #overlay .keys{gap:5px 14px;margin-top:18px;padding-top:14px;border-top:2px solid var(--px-line);font-size:13px;font-weight:400;color:var(--px-dim)}body.ps1 #overlay .keys dt{color:var(--px-fg);display:inline-block;padding:1px 6px;border:2px solid var(--px-fg);border-radius:0;box-shadow:2px 2px #000;font-size:12px;line-height:1.3;justify-self:start;align-self:start}body.ps1 #overlay .keys dt .alt{color:var(--px-dim);font-size:11px}body.ps1 #overlay .keys dd{align-self:center}body.ps1 #overlay .note{margin-top:16px;padding-top:12px;border-top:2px solid var(--px-line);font-size:12px;line-height:1.7;color:var(--px-dim)}body.ps1 #overlay.compact .panel{padding:14px 22px}.pc-window{position:absolute;left:10%;top:12%;width:min(60%,520px);max-height:70%;display:flex;flex-direction:column;background:#1e222af5;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #00000080}.pc-window-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:12px;color:#e7ebf1;background:#ffffff14}.pc-window-close{width:20px;height:20px;line-height:1;color:#cfd6de}.pc-window-body{flex:1;min-height:0;overflow:auto;padding:12px;font-size:12px;color:#e7ebf1}.pc-text{margin:0;line-height:1.6}.pc-files{display:grid;grid-template-columns:180px 1fr;gap:12px;min-height:160px}.pc-file-list{display:flex;flex-direction:column;gap:2px}.pc-file{text-align:left;padding:4px 6px;font-size:12px;color:#e7ebf1}.pc-file[aria-pressed=true]{background:#78a5dc4d}.pc-file-view{margin:0;white-space:pre-wrap;font:12px/1.6 ui-monospace,Menlo,monospace;color:#e7ebf1}.pc-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pc-photo{aspect-ratio:4 / 3;display:grid;place-items:center;background:#ffffff14;color:#ffffff59;font-size:18px}.pc-start{padding:2px 10px;font-size:11px;color:#e7ebf1;border:1px solid rgba(255,255,255,.2)}.pc-start-menu{position:absolute;left:4px;bottom:36px;z-index:2;display:flex;flex-direction:column;min-width:160px;background:#1e222afa;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden}.pc-start-item{text-align:left;padding:8px 12px;font-size:12px;color:#e7ebf1}.pc-start-item:hover{background:#ffffff1a}body.ps1 #pc{background:#06060ac7;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--px-font)}body.ps1 .pc-screen{border-radius:0;background:#0b8583;border:4px solid #2a2a2e;box-shadow:0 0 0 3px #000,0 20px 60px #000000b3}body.ps1 .pc-icon{color:#fff;border-radius:0;font-size:13px;text-shadow:1px 1px 0 #000}body.ps1 .pc-icon[aria-pressed=true]{background:navy;border-color:navy}body.ps1 .pc-taskbar{height:36px;gap:10px;background:silver;color:#000;border-top:2px solid #fff;box-shadow:inset 0 1px #dfdfdf;font-size:13px;letter-spacing:0}body.ps1 .pc-name{display:none}body.ps1 .pc-start{padding:2px 10px;font-size:13px;font-weight:400;color:#000;background:silver;border:0;border-radius:0;box-shadow:inset -2px -2px #000,inset 2px 2px #fff,inset -3px -3px gray}body.ps1 .pc-clock{padding:1px 8px;background:silver;color:#000;box-shadow:inset 2px 2px gray,inset -2px -2px #fff}body.ps1 .pc-close{color:#000;border-radius:0}body.ps1 .pc-window{border-radius:0;background:silver;color:#000;border:0;box-shadow:inset -2px -2px #000,inset 2px 2px #fff,inset -3px -3px gray,4px 4px #00000059;padding:3px}body.ps1 .pc-window-bar{background:navy;color:#fff;font-size:13px;padding:3px 6px}body.ps1 .pc-window-close{color:#000;background:silver;width:18px;height:16px;border-radius:0;box-shadow:inset -1px -1px #000,inset 1px 1px #fff}body.ps1 .pc-window-body{color:#000;font-size:13px;background:#fff;margin:3px;border:2px inset #808080}body.ps1 .pc-text{color:#000}body.ps1 .pc-file{color:#000;border-radius:0;font-size:13px}body.ps1 .pc-file[aria-pressed=true]{background:navy;color:#fff}body.ps1 .pc-file-view{font-family:var(--px-font);font-size:13px;color:#000}body.ps1 .pc-photo{background:gray;color:#fff;border:2px inset #404040}body.ps1 .pc-start-menu{border-radius:0;background:silver;border:0;box-shadow:inset -2px -2px #000,inset 2px 2px #fff,inset -3px -3px gray;padding:3px}body.ps1 .pc-start-item{color:#000;font-size:13px}body.ps1 .pc-start-item:hover{background:navy;color:#fff}body.ps1 .pc-hint{font-family:var(--px-font);font-size:12px}body.ps1 #notepad{font-family:var(--px-font);background:#06060ac7;backdrop-filter:none;-webkit-backdrop-filter:none}body.ps1 .notepad-frame{border-radius:0;border:3px solid var(--px-fg);box-shadow:0 0 0 3px #000;background:var(--px-bg)}body.ps1 .notepad-title,body.ps1 .notepad-hint,body.ps1 .notepad-page-total{font-family:var(--px-font)}#phone-status{position:fixed;right:28px;bottom:26px;padding:6px 12px;font-family:var(--px-font, ui-monospace, monospace);font-size:15px;letter-spacing:.04em;color:var(--px-fg, #ece9e1);background:var(--px-bg, #16151d);border:2px solid var(--px-fg, #ece9e1);box-shadow:0 0 0 2px #000;pointer-events:none;user-select:none;z-index:30}#phone-status.rec{color:#ff5a4a;border-color:#ff5a4a}#phone-status.ring{animation:ps1-blink .6s steps(1) infinite}#face{position:fixed;inset:0;z-index:18;display:grid;place-items:center;padding:24px 24px 92px;background:#06060ac7}.face-frame{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--px-bg, #16151d);color:var(--px-fg, #ece9e1);border:3px solid var(--px-fg, #ece9e1);box-shadow:0 0 0 3px #000;font-family:var(--px-font, ui-monospace, monospace)}.face-frame header{display:flex;align-items:center;gap:12px;font-size:13px}.face-title{font-size:15px}.face-hint{margin-left:auto;color:var(--px-dim, #9c98a8);font-size:12px}.face-close{width:22px;height:22px;font-size:15px;line-height:1;color:var(--px-fg, #ece9e1);border-radius:0}.face-canvas{display:block;max-width:80vw;max-height:70vh;image-rendering:pixelated;cursor:crosshair;touch-action:none;box-shadow:4px 4px #00000080}body.face-open #crosshair{display:none}#lcd{position:fixed;inset:0;z-index:22;pointer-events:none;user-select:none}.lcd-bezel{position:absolute;inset:0;box-shadow:inset 0 0 0 4.5vmin #141416,inset 0 0 0 5vmin #2a2a2e}.lcd-frame{position:absolute;inset:5vmin;font-family:var(--px-font, ui-monospace, monospace);color:#f2f2ec;text-shadow:0 0 2px #000,1px 1px 0 #000}.lcd-corner{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.75)}.lcd-tl{left:8px;top:8px;border-right:0;border-bottom:0}.lcd-tr{right:8px;top:8px;border-left:0;border-bottom:0}.lcd-bl{left:8px;bottom:8px;border-right:0;border-top:0}.lcd-br{right:8px;bottom:8px;border-left:0;border-top:0}.lcd-text{position:absolute;font-size:16px;letter-spacing:.06em}.lcd-mode{left:40px;top:12px}.lcd-battery{right:40px;top:10px;color:#b8ffb0}.lcd-date{right:40px;bottom:12px;color:#ffb347;font-size:18px}.lcd-remaining{left:40px;bottom:12px}.lcd-hint{left:50%;bottom:12px;transform:translate(-50%);font-size:13px;color:#ffffffb3}.lcd-playlabel{left:40px;top:12px;color:#7fdfe8}.lcd-focus{position:absolute;left:50%;top:50%;width:15vmin;height:11vmin;transform:translate(-50%,-50%)}.lcd-focus .lcd-corner{width:14px;height:14px;border-color:#ffffffb3}.lcd-focus .lcd-tl,.lcd-focus .lcd-tr{top:0}.lcd-focus .lcd-bl,.lcd-focus .lcd-br{bottom:0}.lcd-focus .lcd-tl,.lcd-focus .lcd-bl{left:0}.lcd-focus .lcd-tr,.lcd-focus .lcd-br{right:0}.lcd-focus.locked .lcd-corner{border-color:#7fff6a}.lcd-flash{position:absolute;inset:0;background:#fff;opacity:0}.lcd-flash.on{animation:lcd-flash .32s steps(4) forwards}@keyframes lcd-flash{0%{opacity:.95}to{opacity:0}}.lcd-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;image-rendering:pixelated}#lcd.playback .lcd-mode,#lcd.playback .lcd-focus,#lcd.playback .lcd-remaining,#lcd.reviewing .lcd-focus,body.has-camera #crosshair,body.has-camera #clock,body.has-camera #phone-status{display:none}.pc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:240px}.pc-gallery .pc-photos{grid-template-columns:repeat(3,1fr);align-content:start}.pc-photo{padding:0;overflow:hidden;cursor:pointer}.pc-photo img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}.pc-photo[aria-pressed=true]{outline:2px solid #000080}.pc-photo-view{display:flex;flex-direction:column;gap:6px}.pc-photo-view img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#000;image-rendering:pixelated}.pc-photo-caption{font-size:12px;opacity:.85}#waiting{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#040407;color:var(--px-fg, #ece9e1);font-family:var(--px-font, "DotGothic16", ui-monospace, monospace);user-select:none;cursor:default}.waiting-photo{position:absolute;inset:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat;image-rendering:pixelated;opacity:.16;filter:saturate(.75)}.waiting-tv{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#waiting:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.75) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.waiting-panel{position:relative;text-align:center;padding:0 24px}#waiting h1{font-size:34px;font-weight:400;letter-spacing:.22em;margin:0;text-shadow:2px 2px 0 #000}.waiting-queue{margin:40px 0 8px;font-size:26px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--px-dim, #9c98a8);text-shadow:2px 2px 0 #000}.waiting-count{margin:0;font-size:84px;line-height:1;letter-spacing:.06em;font-variant-numeric:tabular-nums;text-shadow:3px 3px 0 #000}.waiting-pulse{margin:28px 0 0;font-size:12px;color:var(--px-dim, #9c98a8);animation:ps1-blink 1.6s steps(1) infinite}#waiting.done .waiting-count{color:#b8ffb0}#waiting.done .waiting-queue{color:var(--px-fg, #ece9e1)}body.waiting #overlay,body.waiting #clock,body.waiting #admin-toggle,body.waiting #toast{display:none}@media(max-width:480px){.waiting-count{font-size:56px}#waiting h1{font-size:26px}}
