@font-face{font-family:PlemolJPConsole-Regular;src:url(/fonts/plemol-console/plemoljp-console-regular.ttf)format("truetype");font-display:block}:root{--bg-color:#f7f3eb;--wood-brown:#5d3d28;--wood-dark:#3d2612;--wood-light:#f3e9d9;--text-color:#2b1810;--crt-green:#3f6;--crt-green-dim:#1a8f3a;--crt-bg:#0a0f0a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:radial-gradient(#d5cbbd 1.5px, transparent 1.5px), radial-gradient(#d5cbbd 1.5px, var(--bg-color) 1.5px);color:var(--text-color);background-position:0 0,10px 10px;background-size:20px 20px;flex-direction:column;align-items:center;min-height:100vh;padding:20px 15px;font-family:DotGothic16,monospace,sans-serif;display:flex}header{justify-content:space-between;align-items:center;width:100%;max-width:560px;margin-bottom:20px;display:flex}.back-btn{background-color:var(--wood-light);color:var(--wood-brown);border:2px solid var(--wood-brown);box-shadow:2px 2px 0px 0px var(--wood-brown);border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.back-btn:active{box-shadow:1px 1px 0px 0px var(--wood-brown);transform:translate(1px,1px)}main{border:4px solid var(--wood-dark);width:100%;max-width:560px;box-shadow:6px 6px 0px 0px var(--wood-dark);background-color:#fff;border-radius:12px;padding:20px}h1{text-align:center;color:var(--wood-brown);margin-bottom:5px;font-size:1.4rem}.sub-title{color:#718096;text-align:center;margin-bottom:15px;font-size:.85rem}.monitor-wrap{border:4px solid var(--wood-dark);background:linear-gradient(#4a4a4a 0%,#2a2a2a 100%);border-radius:12px;padding:14px 14px 20px;box-shadow:inset 0 2px 6px #0006}.monitor-bezel{background:#1a1a1a;border-radius:8px;padding:8px;box-shadow:inset 0 0 12px #0009}.crt-screen{background:var(--crt-bg);cursor:text;border-radius:4px;min-height:320px;max-height:420px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #33ff6614,0 0 8px #33ff6626}.crt-screen.bsod{background:#00a;box-shadow:inset 0 0 40px #ffffff14}.crt-screen:before{content:"";pointer-events:none;z-index:2;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);position:absolute;inset:0}#boot-output{z-index:1;color:var(--crt-green);text-shadow:0 0 6px #33ff6680;white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;scrollbar-color:var(--crt-green-dim) transparent;pointer-events:none;min-height:300px;max-height:404px;padding:14px 12px;font-family:PlemolJPConsole-Regular,Courier New,monospace;font-size:.78rem;line-height:1.45;position:relative;overflow-y:auto}.crt-input{z-index:3;color:#0000;caret-color:#0000;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:14px 12px;font-family:PlemolJPConsole-Regular,Courier New,monospace;font-size:16px;line-height:1.45;position:absolute;inset:0;overflow:hidden}.crt-input:read-only{pointer-events:none}.crt-screen.bsod #boot-output{color:#fff;text-shadow:none}.cursor{vertical-align:text-bottom;animation:1s step-end infinite blink;display:inline-block}.cursor-thin{background:var(--crt-green);width:.5em;height:1em;box-shadow:0 0 6px #3f69}.cursor-block{background:var(--crt-green);width:.62em;height:1.05em;margin-left:-.02em;box-shadow:0 0 8px #33ff66bf}.crt-screen.bsod .cursor-block,.crt-screen.bsod .cursor-thin{box-shadow:none;background:#fff}@keyframes blink{50%{opacity:0}}.monitor-led{background:var(--crt-green-dim);width:8px;height:8px;box-shadow:0 0 6px var(--crt-green);border-radius:50%;margin:10px auto 0;transition:opacity .3s}.monitor-led.off{opacity:.25;box-shadow:none}.controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.voice-touch-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:none}@media (hover:none) and (pointer:coarse){.voice-touch-bar.is-active{display:flex}}.voice-touch-bar .ctrl-btn.active{background:var(--wood-brown);color:#fff}.ctrl-btn{background-color:var(--wood-light);color:var(--wood-brown);border:2px solid var(--wood-brown);cursor:pointer;box-shadow:2px 2px 0px 0px var(--wood-brown);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:700}.ctrl-btn:active{box-shadow:1px 1px 0px 0px var(--wood-brown);transform:translate(1px,1px)}.ctrl-btn.active{background:var(--wood-brown);color:#fff}.hint{color:#a09080;text-align:center;margin-top:14px;font-size:.75rem;line-height:1.6}.hint code{background:#5d3d2814;border-radius:3px;padding:1px 4px;font-size:.9em}
