:root{color-scheme:dark;font:15px Arial,'Segoe UI',sans-serif;color:#d5e8f8;background:#060a16}*{box-sizing:border-box}body{margin:0;width:100vw;height:100dvh;overflow:hidden}button,input,select{font:inherit}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;border:0;background:#060a16}button{border:0;background:none;color:#d5e8f8;cursor:pointer;text-align:left;letter-spacing:.04em;padding:12px 0}button:hover:enabled{color:#fff;text-shadow:0 0 10px #add8ff}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:1px solid #d8eeff;outline-offset:4px}#controls{position:fixed;z-index:3;top:14px;right:24px;font-size:12px}#controls button{padding:7px 10px;background:#060b167a}#access-notice{position:fixed;z-index:5;left:24px;bottom:16px;margin:0;font-size:10px;letter-spacing:.15em;color:#c8d9e9;pointer-events:none;text-shadow:0 1px 3px #000}#status{position:fixed;z-index:5;right:24px;bottom:16px;margin:0;max-width:min(60vw,520px);font-size:11px;line-height:1.6;text-align:right;color:#aec3d7;white-space:pre-line;text-shadow:0 1px 3px #000}.overlay{position:fixed;inset:0;z-index:4;display:flex;align-items:center;justify-content:flex-start;padding:55px max(35px,8vw);background:linear-gradient(90deg,#061227eb 0,#061227bf 40%,#06122733 75%,transparent)}body:not(.game-open) .overlay{background:#060a16}.menu-box{width:340px;max-height:calc(100dvh - 110px);overflow:auto;padding-right:20px;position:relative;scrollbar-width:thin;scrollbar-color:#a7c7e5 transparent}h2{font-size:23px;letter-spacing:.1em;font-weight:400;margin:0 0 25px}p{font-size:13px;line-height:1.65;color:#b1c7dc;margin:0 0 24px}label{display:block;color:#b8d0e5;font-size:12px;letter-spacing:.025em}input,select{display:block;width:100%;height:36px;margin-top:7px;padding:0 10px;border:1px solid #7493b17d;border-radius:0;color:#e1efff;background:#05112ba6;font-size:14px}input::placeholder{color:#8ea7bf}form{display:flex;flex-direction:column;gap:14px}form button[type=submit],#start-game{margin-top:10px;font-size:18px;letter-spacing:.06em}form button[type=submit]:before,#start-game:before{content:'›';margin-right:10px;color:#a0d7ff}nav{display:flex;gap:27px;margin:-10px 0 24px;border-bottom:1px solid #6987a244}nav button{font-size:13px;color:#8aabc8;padding-bottom:12px}nav .selected{color:#e7f4ff;border-bottom:1px solid #b3d9f7}.pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.close{position:absolute;right:0;top:0;padding:0;font-size:24px;color:#b7cfe3}.hint{font-size:11px;color:#95adc3;margin:17px 0 0;line-height:1.7}.muted{font-size:12px;color:#92b0cb}#open-unlock,#back-to-invite{margin-top:14px}#error{font-size:12px;color:#ffc5b8;margin:22px 0 0;white-space:pre-line}#players{list-style:none;margin:0 0 25px;padding:0}#players li{padding:10px 0;border-bottom:1px solid #6d8bab33;font-size:14px;display:flex;justify-content:space-between}#players small{font-size:10px;color:#a8cbe5}#copy-invite{font-size:12px}#room-info{margin-top:-12px}#leave-room{display:block;margin-top:8px}.key-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:12px 16px;font-size:12px;line-height:1.5;margin:0}.key-guide dt{color:#9bbbd7}.key-guide dd{margin:0;color:#e4f1ff}.quality-label{margin-top:26px}.menu-actions{display:flex;flex-direction:column;align-items:flex-start}.menu-actions button{font-size:18px}.settings-actions{display:flex;gap:25px;margin-top:15px;font-size:12px}details{font-size:11px;color:#92b0cb}summary{cursor:pointer;padding:7px 0}details label{margin-top:13px}.optional{color:#809bb6}@media(max-width:600px){.overlay{padding:45px 25px 55px;background:#061227e6}.menu-box{width:100%;max-width:360px;padding-right:15px;max-height:calc(100dvh - 100px)}#controls{top:10px;right:14px}#access-notice{left:15px;bottom:12px;font-size:9px}#status{right:15px;bottom:12px;max-width:60vw;font-size:10px}h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.entrance-notice{font-size:18px;font-weight:600;letter-spacing:.12em;color:#e1efff;margin:0 0 32px}.game-open .entrance-notice{display:none}
