:root{color:#ede4d4;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:#252a30;width:100%;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}canvas{outline:none;display:block}.ui{z-index:2;transition:opacity .25s;position:fixed}.masthead{pointer-events:none;top:42px;left:44px}.eyebrow{letter-spacing:2.6px;opacity:.55;font-size:9px}h1{letter-spacing:5px;margin:18px 0 12px;font-size:31px;font-weight:400}h1 span{letter-spacing:1px;opacity:.75;margin-top:8px;font-family:Georgia,serif;font-size:20px;font-style:italic;display:block}.masthead p{letter-spacing:3px;opacity:.52;font-size:11px}.chapter{letter-spacing:1.6px;font-size:10px;top:46px;right:42px}.chapter small{text-align:right;letter-spacing:1px;opacity:.5;margin-top:12px;font-size:10px;display:block}.dot{background:#c9b78e;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.time-mark{pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;top:37%;right:42px}.time-mark span{letter-spacing:2px;opacity:.62;font-size:9px}#clock{letter-spacing:-2px;font-family:Georgia,serif;font-size:57px;font-weight:400}.console{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#252728e8;border:1px solid #d1bd9529;border-radius:12px;width:440px;max-width:calc(100% - 32px);padding:17px 20px;bottom:61px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0002}.console-title{letter-spacing:1.7px;color:#cabc9f;justify-content:space-between;font-size:9px;display:flex}.fine{letter-spacing:1px;opacity:.5;font-size:9px}.time-control{align-items:center;gap:12px;margin:17px 0;display:flex}.time-control label{white-space:nowrap;font-size:11px}.time-control span{opacity:.4;font-size:9px}input[type=range]{accent-color:#d7bd8b;cursor:pointer;width:100%;height:3px}.actions{justify-content:space-between;align-items:center;gap:7px;display:flex}button,select{font:inherit;color:#d8d1c2;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:5px;padding:8px;font-size:10px}button:hover,select:hover{background:#ffffff12}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #d7bd8b}.camera-label{color:#b8b0a0;align-items:center;gap:6px;font-size:10px;display:flex}select{padding:7px 4px}footer{letter-spacing:1px;color:#c5c1b480;justify-content:space-between;gap:15px;font-size:9px;display:flex;bottom:24px;left:44px;right:42px}#status.error{color:#ffc1a9}.hide-ui .ui{opacity:0;visibility:hidden;pointer-events:none}@media (width<=700px){.masthead{top:24px;left:22px}.eyebrow{font-size:7px}h1{margin-top:12px;font-size:23px}.chapter{font-size:8px;top:28px;right:20px}.chapter small{font-size:8px}.time-mark{top:150px;right:22px}#clock{font-size:37px}.time-mark span{font-size:7px}.console{padding:14px;bottom:49px}footer{font-size:8px;bottom:17px;left:20px;right:20px}#stats{display:none}.actions{gap:4px}.fine{display:none}}.room-settings{margin-top:12px;font-size:11px}.room-settings summary{cursor:pointer;color:#cabc9f}.settings-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.settings-grid label{align-items:center;gap:5px;display:flex}.settings-grid select{max-width:95px}button[aria-pressed=true]{background:#c9ad751c;border-color:#c9ad75}.console{max-height:70vh;overflow:auto}
