.sg-room{--b-page:243 235 221;--b-text:14 14 14;--b-muted:84 80 72;--b-surface:255 255 255;--b-surface-text:14 14 14;--b-shadow:14 14 14;--b-edge:14 14 14;--b-ink:14 14 14;--b-white:255 255 255;--b-yellow:255 214 10;--b-pink:255 79 139;--b-blue:47 75 255;--b-mint:46 230 166;--b-cream:243 235 221;--b-quiet:181 181 181;--b-line-dark:90 90 90;--sq-up:34 197 94;--sq-up-edge:21 128 61;--sq-none:228 226 220;--sq-none-edge:168 164 154;--sq-due:239 68 68;--sq-due-edge:185 28 28;background:rgb(var(--b-page));color:rgb(var(--b-text))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=loud]) .sg-room{--b-page:18 17 15;--b-text:243 235 221;--b-muted:190 183 170;--b-surface:32 30 27;--b-surface-text:243 235 221;--b-shadow:243 235 221;--b-edge:243 235 221;--sq-none:58 56 52;--sq-none-edge:120 116 108}}:root[data-theme=dark] .sg-room{--b-page:18 17 15;--b-text:243 235 221;--b-muted:190 183 170;--b-surface:32 30 27;--b-surface-text:243 235 221;--b-shadow:243 235 221;--b-edge:243 235 221;--sq-none:58 56 52;--sq-none-edge:120 116 108}.sg-room .text-g1,.sg-room .text-g2{color:rgb(var(--b-muted))}.sg-display{font-family:var(--font-sg-display),"Inter Variable",system-ui,sans-serif;font-weight:400;letter-spacing:-.03em}.sg-mono{font-family:var(--font-sg-mono),"Geist Mono",ui-monospace,monospace;font-weight:500}.sg-muted{color:rgb(var(--b-muted))}.sg-box{border:3px solid rgb(var(--b-ink));box-shadow:6px 6px 0 rgb(var(--b-shadow))}.sg-box-sm{border:2px solid rgb(var(--b-ink));box-shadow:4px 4px 0 rgb(var(--b-shadow))}.sg-surface{background:rgb(var(--b-surface));color:rgb(var(--b-surface-text));border-color:rgb(var(--b-edge))}.sg-yellow{background:rgb(var(--b-yellow))}.sg-pink,.sg-yellow{color:rgb(var(--b-ink))}.sg-pink{background:rgb(var(--b-pink))}.sg-blue{background:rgb(var(--b-blue));color:rgb(var(--b-white))}.sg-mint{background:rgb(var(--b-mint))}.sg-cream,.sg-mint{color:rgb(var(--b-ink))}.sg-cream{background:rgb(var(--b-cream))}.sg-black{background:rgb(var(--b-ink));color:rgb(var(--b-white));border-color:rgb(var(--b-edge));box-shadow:6px 6px 0 rgb(var(--b-pink))}.sg-black .sg-quiet{color:rgb(var(--b-quiet))}.sg-black .sg-hl{color:rgb(var(--b-yellow))}.sg-rung{border:2px solid rgb(var(--b-line-dark))}.sg-rung-legend{border:2px dashed rgb(var(--b-line-dark))}.sg-rung-here{border:2px solid rgb(var(--b-yellow));background:rgb(var(--b-yellow));color:rgb(var(--b-ink))}.sg-badge{background:rgb(var(--b-mint));color:rgb(var(--b-ink));border:3px solid rgb(var(--b-white))}.sg-chip{border:2px solid rgb(var(--b-ink));border-radius:999px;padding:6px 12px;font-weight:600}.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:10px 18px;border:3px solid rgb(var(--b-ink));box-shadow:4px 4px 0 rgb(var(--b-shadow));background:rgb(var(--b-yellow));color:rgb(var(--b-ink));transition:transform .08s,box-shadow .08s}.sg-btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 rgb(var(--b-shadow))}.sg-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 rgb(var(--b-shadow))}.sg-btn:disabled{opacity:.6;transform:none}.sg-btn-plain{background:rgb(var(--b-surface));color:rgb(var(--b-surface-text))}.sg-room a:focus-visible,.sg-room button:focus-visible,.sg-room label:focus-within{outline:3px solid rgb(var(--b-blue));outline-offset:3px}.sg-door{transition:transform .1s,box-shadow .1s}.sg-door:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgb(var(--b-shadow))}.sg-field{background:rgb(var(--b-surface));color:rgb(var(--b-surface-text));border:2px solid rgb(var(--b-edge));padding:10px 14px;font-size:15px;outline:none}.sg-field::-moz-placeholder{color:rgb(var(--b-muted))}.sg-field::placeholder{color:rgb(var(--b-muted))}.sq{border-radius:5px;border:1px solid;aspect-ratio:1}.sq-up{background:rgb(var(--sq-up));border-color:rgb(var(--sq-up-edge))}.sq-none{background:rgb(var(--sq-none));border-color:rgb(var(--sq-none-edge))}.sq-due{background:rgb(var(--sq-due));border-color:rgb(var(--sq-due-edge))}button.sq{cursor:pointer}@media (prefers-reduced-motion:reduce){.sg-btn,.sg-door{transition:none}.sg-btn:hover,.sg-door:hover{transform:none}}