html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,svg{-webkit-user-drag:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html,body,#root{background:var(--siu-background);height:100%;color:var(--siu-text);font:16px / 1.4 var(--siu-font);margin:0}.game{height:100%;position:relative;overflow:hidden}.stage{touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hud{pointer-events:none;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-top{justify-content:space-between;gap:16px;display:flex}.hud-top,.center{text-shadow:var(--siu-text-shadow)}.big{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.label{color:var(--siu-muted);font-size:.85rem}.center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown{font-size:6rem;font-weight:700}.hud.playing>*{pointer-events:none}.panel{box-sizing:border-box;border:var(--siu-outline) solid var(--siu-ink);background:var(--siu-panel);width:100%;max-width:420px;color:var(--siu-ink);box-shadow:0 var(--siu-depth) 0 var(--siu-ink);border-radius:20px;margin:auto;padding:20px}.panel .label,.title-status .label{color:var(--siu-panel-muted)}.panel h1,.panel h2{font-family:var(--siu-sticker-font);margin:0 0 12px}.panel p{margin:0 0 12px}.result-stars{letter-spacing:.08em;color:var(--siu-secondary);-webkit-text-stroke:1.5px var(--siu-ink);margin:0 0 4px;font-size:2.6rem;line-height:1}.goals{margin:0 0 12px;padding:0;list-style:none}.goal{color:var(--siu-panel-muted)}.goal-star{width:1.2em;display:inline-block}.goal.met{color:var(--siu-ink)}.goal.met .goal-star{color:var(--siu-secondary);-webkit-text-stroke:.75px var(--siu-ink)}.actions{flex-wrap:wrap;gap:8px;display:flex}.boards+.actions,.actions+.actions{margin-top:16px}button{font:1.15rem / 1.2 var(--siu-sticker-font);border:var(--siu-outline) solid var(--siu-ink);background:var(--siu-secondary);color:var(--siu-ink);box-shadow:0 var(--siu-depth) 0 var(--siu-ink);cursor:pointer;border-radius:16px;padding:12px 22px;font-weight:800;transition:transform 60ms,box-shadow 60ms}button.primary{background:var(--siu-primary)}button:active:not(:disabled){transform:translateY(calc(var(--siu-depth) - 1px));box-shadow:0 1px 0 var(--siu-ink)}button:focus-visible{outline:3px solid var(--siu-ink);outline-offset:3px}button:disabled{opacity:.55;cursor:default}.board-scope{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;display:flex}.board-scope-choices{gap:8px;display:flex}.board-scope button{box-shadow:0 3px 0 var(--siu-ink);border-width:2px;border-radius:10px;padding:4px 12px;font-size:.9rem}.board-scope button[aria-pressed=true]{background:var(--siu-primary)}.board-scope-add{color:var(--siu-text)}.boards{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.board table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.board td.stars{color:var(--siu-secondary);-webkit-text-stroke:.6px var(--siu-ink);white-space:nowrap}.board td{padding:2px 4px}.board td:last-child{text-align:right}.board tr.me{background:var(--siu-highlight)}.error{border-left:3px solid var(--siu-primary);padding-left:8px}.back-button{bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:2;position:absolute}.settings-button{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));z-index:2;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute}.settings-button svg{width:26px;height:26px}.settings-backdrop{z-index:3;background:#00000059;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.settings-menu{box-sizing:border-box;border:var(--siu-outline) solid var(--siu-ink);background:var(--siu-panel);width:min(100%,300px);color:var(--siu-ink);box-shadow:0 var(--siu-depth) 0 var(--siu-ink);border-radius:20px;flex-direction:column;gap:14px;padding:20px 24px 26px;display:flex;position:relative}.settings-title{text-align:center;font:1.5rem var(--siu-sticker-font);margin:0}.settings-message{text-align:center;margin:0}.settings-version{opacity:.7;text-align:center;margin:4px 0 0;font-size:.75rem}.settings-toggles{grid-template-rows:1fr auto auto 1fr;grid-auto-columns:84px;grid-auto-flow:column;justify-content:center;column-gap:12px;height:84px;display:grid}.settings-toggle{grid-row:span 4;grid-template-rows:subgrid;justify-items:center;row-gap:4px;padding:0 4px 2px;font-size:.8rem;line-height:1.2;display:grid}.settings-toggle svg{grid-row:2;width:28px;height:28px}.settings-toggle-label{grid-row:3}button.settings-confirm{--siu-face:var(--siu-primary);background:var(--siu-primary)}.settings-close{width:36px;height:36px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.1rem;position:absolute;top:10px;right:10px}.archive-days{max-height:132px;padding-bottom:var(--siu-depth);flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex;overflow-y:auto}.archive-days button{box-shadow:0 3px 0 var(--siu-ink);border-width:2px;border-radius:10px;padding:4px 10px;font-size:.85rem}.archive-days button[aria-pressed=true]{background:var(--siu-primary)}.room-preview{margin:auto auto 60px;padding:14px 16px}@media (aspect-ratio>=5/4){.room-preview{max-width:360px;margin:auto 0 auto auto}}.room-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.room-heading h2{margin:0}.room-heading button{box-shadow:0 3px 0 var(--siu-ink);border-width:2px;border-radius:10px;padding:4px 12px;font-size:.9rem}.room-preview .room-hint{margin:0;font-size:.85rem}.room-choices{margin-top:8px}.room-options{flex-wrap:wrap;gap:6px;margin-top:4px;padding-bottom:3px;display:flex}.room-options button{box-shadow:0 3px 0 var(--siu-ink);border-width:2px;border-radius:10px;align-items:center;gap:6px;padding:3px 10px;font-size:.85rem;display:inline-flex}.room-options button[aria-pressed=true]{background:var(--siu-primary)}.room-options .swatch{border:1.5px solid var(--siu-ink);border-radius:50%;width:12px;height:12px}.stick-area{touch-action:none;position:absolute;inset:0}.stick-base,.stick-knob{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.title{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding-bottom:64px;display:flex}.logo{--size:min(88vw, calc(52vh - 72px), 460px);width:var(--size);height:auto}.title .actions{flex-direction:column;align-items:stretch;gap:14px;width:min(100%,280px)}.title-status{border:2px solid var(--siu-ink);background:var(--siu-panel);max-width:320px;color:var(--siu-ink);text-align:center;border-radius:14px;padding:10px 16px;font-size:.9rem}.title-status p{margin:0}.title-status p+p{margin-top:4px}.title .copyright{text-align:center;color:var(--siu-ink);margin:0;font-size:.75rem}@media (aspect-ratio>=5/4){.title{flex:0 auto;grid-template:"logo."1fr"logo actions""logo status""logo."1fr"copyright copyright"/minmax(0,1fr) minmax(0,1fr);place-items:center;gap:14px clamp(16px,5vw,64px);width:100%;max-width:960px;margin:auto;padding-bottom:0;display:grid}.logo{--size:min(44vw, 100vh, 520px);grid-area:logo}.title .actions{grid-area:actions}.title-status{grid-area:status}.title .copyright{grid-area:copyright;margin-top:clamp(4px,3vh,24px)}}@media (aspect-ratio>=5/4) and (height<=480px){.title{row-gap:4px}.title .actions{gap:6px}.title .actions button{padding-block:8px}}@media (aspect-ratio>=5/4) and (height<=370px){.title{grid-template-rows:1fr auto auto auto 1fr;grid-template-areas:". .""logo actions""status actions""copyright actions"". ."}.logo{--size:min(36vw, calc((100vh - 170px) * 1.6))}}.backdrop{background:var(--siu-backdrop);transition:opacity var(--siu-fade-ms) ease;position:absolute;inset:0}.backdrop.gone{opacity:0;pointer-events:none}.hud.leaving-slide,.hud.leaving-slide>*{pointer-events:none}.hud.leaving-slide .actions>button{animation:.3s ease-in both siu-off-left}.hud.leaving-slide .actions>button:nth-child(2){animation-name:siu-off-right;animation-delay:70ms}.hud.leaving-slide .actions>button:nth-child(3){animation-delay:.14s}.hud.leaving-slide .actions>button:nth-child(4){animation-name:siu-off-right;animation-delay:.21s}.hud.leaving-slide .actions>button:nth-child(5){animation-delay:.28s}.hud.leaving-slide .title>:not(.actions),.hud.leaving-slide .panel>:not(.actions){animation:.25s ease-in both siu-fade-out}.hud.leaving-slide .panel{animation:.25s ease-in .25s both siu-fade-out}@keyframes siu-off-left{to{transform:translate(-100vw)}}@keyframes siu-off-right{to{transform:translate(100vw)}}@keyframes siu-fade-out{to{opacity:0}}.power-button{bottom:max(24px, env(safe-area-inset-bottom));z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;gap:14px;width:min(200px,100vw - 176px);margin:0 auto;padding:12px 22px;font-size:1.5rem;display:flex;position:absolute;left:0;right:0}.power-button.power-off{background:var(--siu-panel)}.power-button.power-max{background:var(--siu-primary)}.power-button[aria-disabled=true]{opacity:.55}.power-label{min-width:2.2em}.power-pips{align-items:flex-end;gap:4px;display:flex}.power-pips>span{border:2px solid var(--siu-ink);border-radius:3px;width:8px;height:14px}.power-pips>span+span{height:22px}.power-pips>span.on{background:var(--siu-ink)}.jammed{font:800 3rem / 1 var(--siu-sticker-font);color:var(--siu-primary);-webkit-text-stroke:var(--siu-outline) var(--siu-ink);paint-order:stroke fill;animation:.12s linear infinite siu-shake}@keyframes siu-shake{25%{transform:translate(-3px)rotate(-2deg)}75%{transform:translate(3px)rotate(2deg)}}
