@view-transition{navigation:auto;types:lounge}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root:active-view-transition-type(lounge) #title-logo{view-transition-name:lounge-logo;view-transition-class:lounge}:root:active-view-transition-type(lounge) #solo .ticket-piece{view-transition-name:lounge-card;view-transition-class:lounge}::view-transition-group(*.lounge){z-index:20;animation-duration:.7s;animation-timing-function:cubic-bezier(.3,1.05,.4,1)}::view-transition-old(*.lounge){object-fit:contain;height:100%;animation-duration:.7s}::view-transition-new(*.lounge){object-fit:contain;height:100%;animation-duration:.7s}:root:active-view-transition-type(lounge)::view-transition-old(root){animation:.7s both lounge-blend-out}:root:active-view-transition-type(lounge)::view-transition-new(root){animation:.7s both lounge-blend-in}@keyframes lounge-blend-out{to{opacity:0}}@keyframes lounge-blend-in{0%{opacity:0}}:root{--bg:#f3f4f6;--bg-deep:#fff;--bg-deep-rgb:255 255 255;--fg-rgb:30 34 42;--ink:#1e222a;--muted:#737a86;--surface:#fffffffa;--surface-raised:#f0f1f4;--accent:#ff8a5c;--accent-rgb:255 138 92;--accent-hover:#ff9f7a;--accent-text:#ea5f35;--heart:#f0564a;--accent-ink:#1f1712;--success:#e29b00;--gold:#e29b00;--gold-rgb:240 170 20;--good:#2c9a57;--good-rgb:44 154 87;--error:#cf432a;--danger:#ef5a3c;--input:#fff;--surface-hover:#e6e8ec;--blue:#1f8fd6;--scrim-rgb:243 244 246;--shadow-rgb:22 28 45;--shadow-k:.42;--vignette:#28324612;--backdrop-filter:none;--radius:14px;--font:"Lounge Sans", "Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", "Meiryo", system-ui, sans-serif}:root[data-theme=dark]{--bg:#362f26;--bg-deep:#15130f;--bg-deep-rgb:21 19 15;--fg-rgb:255 255 255;--ink:#f5f5f7;--muted:#9ea6b8;--surface:#12141af0;--surface-raised:#2a2e37;--accent:#f2734a;--accent-rgb:242 115 74;--accent-hover:#ff8a63;--accent-text:#f2734a;--accent-ink:#141212;--success:#ffd159;--gold:#ffd159;--gold-rgb:255 209 89;--good:#7bd88f;--good-rgb:123 216 143;--error:#ff8f78;--danger:#b8452a;--input:#0e1014;--surface-hover:#363b46;--blue:#4ab3f2;--scrim-rgb:10 11 14;--shadow-rgb:0 0 0;--shadow-k:1;--vignette:#0605048c;--backdrop-filter:blur(2px) brightness(.36) saturate(.9)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior:none;background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;word-break:auto-phrase;margin:0;font-weight:500;overflow:hidden}#table{cursor:default;touch-action:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:radial-gradient(ellipse at center, transparent 55%, var(--vignette) 120%);position:fixed;inset:0}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-k)))}#hud{pointer-events:none;position:fixed;inset:0}.hints{color:rgb(var(--fg-rgb) / .72);padding:6px 14px;font-size:12px;line-height:1.6;transition:opacity .25s,transform .25s;position:absolute;bottom:20px;left:20px}.hints kbd{font-family:var(--font);color:var(--ink);margin-right:4px;font-weight:700}.hints span{white-space:nowrap;margin-right:14px}.hints span:last-child{margin-right:0}.hints.gone{opacity:0;transform:translateY(8px)}.notice{background:var(--surface);border-radius:var(--radius);opacity:0;padding:12px 24px;font-size:16px;transition:opacity .2s,transform .2s;position:absolute;top:24px;left:50%;transform:translate(-50%,-8px)}.notice.shown{opacity:1;transform:translate(-50%)}.picture-view{background:rgb(var(--scrim-rgb) / .92);cursor:pointer;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;transition:opacity .18s;display:flex;position:fixed;inset:0}.picture-view.shown{opacity:1}.picture-view img{max-width:92vw;max-height:82vh;box-shadow:0 16px 48px rgb(var(--shadow-rgb) / calc(.6 * var(--shadow-k)));border-radius:6px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)}.picture-view.shown img{transform:none}.picture-caption{color:var(--muted);margin:0;font-size:14px}.solved{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.solved-card{text-align:center;padding:28px 64px;animation:.4s cubic-bezier(.2,.8,.2,1) arrive}.solved-card h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solved-card p{color:var(--muted);margin:8px 0 0}@keyframes arrive{0%{opacity:0;transform:translateY(16px)scale(.98)}}button{touch-action:manipulation;font:inherit;color:var(--ink);background:var(--surface-raised);cursor:pointer;border:none;border-radius:12px;padding:12px 22px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled){background:var(--surface-hover)}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,button.chosen{background:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled),button.chosen:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.45;cursor:default}button small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:500}.seam svg{width:100%;height:22px;display:block;overflow:visible}.seam path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.seam.wide path{stroke:rgb(var(--fg-rgb) / .16)}.screen{position:fixed;inset:0}.fade{background:var(--bg-deep);opacity:1;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.fade.clear{opacity:0}.fade.covering{pointer-events:all}.stage{background:rgb(var(--scrim-rgb) / .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding:48px 64px 40px;display:grid}.stage-header{grid-column:1/-1}.stage-header h2{margin:0;font-size:38px}.stage-sub{color:var(--accent-text);margin:2px 0 10px;font-size:15px}.call-bar{background:var(--surface);width:fit-content;max-width:100%;color:var(--ink);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / calc(.18 * var(--shadow-k)));border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;padding:8px 10px;display:flex}.call-bar[hidden]{display:none}.call-with{color:var(--muted);flex:none;font-size:13px}.call-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.call-chip{background:var(--bg);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 2px 3px 3px;font-size:14px;font-weight:700;display:inline-flex}.call-chip .call-av{width:26px;height:26px;font-size:12px}.call-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-chip .call-x{border-radius:50%;width:26px;height:26px;font-size:16px}.call-add{min-width:0;height:32px;box-shadow:inset 0 0 0 1.5px var(--line,rgb(var(--shadow-rgb) / .2));color:var(--accent-text);background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800}.call-bar small{color:var(--muted);flex-basis:100%;font-size:12.5px;font-weight:700}.call-bar small[hidden]{display:none}.call-bar.own small{color:var(--danger,#d93a3a)}.call-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #fff6}.call-x{width:36px;min-width:0;height:36px;box-shadow:none;color:var(--muted);background:0 0;border-radius:10px;flex:none;padding:0;font-size:20px}.call-wait{top:calc(var(--hud-top,12px) + 56px);z-index:5;background:var(--surface);max-width:calc(100vw - 24px);color:var(--ink);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-k)));white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;margin:0;padding:5px 14px 5px 5px;font-size:13.5px;font-weight:700;transition:opacity .3s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.call-wait[hidden]{display:none}.call-wait .call-av{width:26px;height:26px;font-size:12px}.call-wait span:not(.call-av){text-overflow:ellipsis;overflow:hidden}.call-spin{border:2.5px solid rgb(var(--shadow-rgb) / .15);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite call-spin}@keyframes call-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.call-spin{animation:none}}body.holding-piece .call-wait{opacity:0}.stage-preview img,.stage-preview canvas{object-fit:contain;width:100%;max-height:48vh;box-shadow:0 16px 40px rgb(var(--shadow-rgb) / calc(.5 * var(--shadow-k)));border-radius:10px;display:block}.stage-preview h3{margin:16px 0 2px;font-size:26px}.stage-preview p{color:var(--muted);margin:0}.stage-options h4,.sheet h4{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:500}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices button{min-width:96px}.choices.pictures button{border-radius:14px;width:170px;padding:6px}.choices.pictures img{aspect-ratio:4/3;object-fit:cover;border-radius:9px;width:100%;display:block}.stage-hint{color:var(--muted);margin:-16px 0 0;font-size:14px}.stage-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stage-actions,.daily-actions{flex-wrap:wrap}.open-error{text-align:center;flex-basis:100%;min-height:0;font-size:14px;font-weight:700;margin:0!important}.open-error:empty{display:none}.stage-actions button{min-width:140px;padding:15px 28px;font-size:18px}.gear{background:var(--surface);pointer-events:all;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:18px;right:18px}#hud.stopped .tools{visibility:hidden}#hud .pause-button{pointer-events:all;border-radius:14px;width:48px;height:48px;position:absolute;top:74px;right:18px}.gear svg{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s}.gear:hover svg{transform:rotate(60deg)}.sheet{overscroll-behavior:contain;background:rgb(var(--scrim-rgb) / .7);opacity:0;padding:24px 0;transition:opacity .18s;display:flex;position:fixed;inset:0;overflow-y:auto}.sheet.shown{opacity:1}.sheet-card{flex:none;width:min(1180px,96vw);margin:auto;padding:30px 40px 34px;transition:transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.sheet.shown .sheet-card{transform:none}.sheet-card h2{margin:0;font-size:32px}.sheet-card .seam{margin:6px 0 22px}.sheet-columns{grid-template-columns:1.15fr 1fr 1fr;gap:36px;display:grid}.level{grid-template-columns:96px 1fr 48px;align-items:center;gap:14px;margin-bottom:16px;font-size:15px;display:grid}.level output{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}input[type=range]{accent-color:var(--accent);width:100%}.table-time{color:var(--muted);align-items:baseline;gap:10px;margin:0 0 8px;font-size:12px;display:flex}.table-time b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.sheet-actions{gap:12px;margin-top:30px;display:flex}.controls{grid-template-columns:auto 1fr;gap:9px 16px;margin:0;font-size:15px;display:grid}.controls dt{background:var(--surface-raised);white-space:nowrap;border-radius:8px;justify-self:start;padding:3px 12px;font-size:13px;font-weight:700}.controls dd{color:rgb(var(--fg-rgb) / .86);align-self:center;margin:0}.solved-card{pointer-events:all;min-width:380px}.solved-card .seam{width:300px;margin:4px auto 10px}.solved-time{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;color:var(--ink)!important;margin:4px 0 0!important}.tally{text-align:left;gap:6px;width:280px;margin:18px auto 0;padding:0;list-style:none;display:grid}.tally:empty{display:none}.tally li{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:16px;display:grid}.tally b{color:var(--muted);text-align:right;font-size:13px}.tally i{border-radius:50%;width:12px;height:12px}.tally em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.solved-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.solved.aside .solved-card{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(20px)}.confetti{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}button.primary small{color:#141212b8}.duo-card{width:min(620px,92vw);padding:30px 40px 28px}.duo-card h2{margin:0;font-size:32px}.duo-card .seam{margin:6px 0 20px}.duo-card section{margin-bottom:26px}.duo-card h4{margin:0 0 6px;font-size:18px}.duo-card p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.6}.duo-card footer{justify-content:flex-end;display:flex}.code-row{gap:10px;display:flex}.code-row input{min-width:0;font:inherit;letter-spacing:.25em;text-transform:uppercase;color:var(--ink);background:var(--input);border:2px solid var(--surface-raised);-webkit-user-select:text;user-select:text;border-radius:12px;outline:none;flex:1;padding:8px 16px;font-size:26px;font-weight:700}.code-row input:focus{border-color:var(--accent)}.error{min-height:1.4em;color:var(--error)!important;margin-top:8px!important}.room{pointer-events:all;width:320px;padding:14px 18px 12px;animation:.3s cubic-bezier(.2,.8,.2,1) arrive;position:absolute;top:80px;right:18px}.room-label,.room h4{color:var(--muted);margin:0;font-size:12px;font-weight:500}.room h4{margin-top:14px;margin-bottom:6px}.room-code{letter-spacing:.16em;color:var(--accent-text);-webkit-user-select:text;user-select:text;font-size:26px;font-weight:700;line-height:1.2}.room-invite{color:var(--muted);margin:2px 0 8px;font-size:12px}.room-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.room-actions button{padding:8px 10px;font-size:13px;line-height:1.35}.room-actions .primary:only-child{grid-column:1/-1}.room-actions .primary:has(+[hidden]){grid-column:1/-1}.room-copy-code{color:var(--muted);margin-left:auto;padding:5px 10px;font-size:12px}.members{gap:4px;margin:0;padding:0;list-style:none;display:grid}.members li{align-items:center;gap:8px;min-width:0;padding:3px 0;font-size:15px;display:flex}.members .member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.members small{flex:none}.member-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.members i{border-radius:50%;flex:none;width:12px;height:12px}.members small{color:var(--muted);font-size:12px}.room-close{margin:6px 0 0 auto;padding:7px 14px;font-size:13px;display:block}.name-input{width:100%;font:inherit;color:var(--ink);background:var(--input);border:2px solid var(--surface-raised);-webkit-user-select:text;user-select:text;border-radius:12px;outline:none;padding:8px 14px;font-size:20px;font-weight:700}.name-input:focus{border-color:var(--accent)}.name-input.missing{border-color:var(--error)}.badge{pointer-events:all;cursor:pointer;font:inherit;background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;position:absolute;top:28px;right:80px}.badge:before{content:"";background:var(--dot,var(--good));vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.cursor{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.cursor svg{filter:drop-shadow(0 2px 3px rgb(var(--shadow-rgb) / calc(.5 * var(--shadow-k))));display:block}.cursor span{color:var(--accent-ink);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:18px;left:18px}.cursor.away{opacity:.85}.cursor svg{transform-origin:2px 2px;transition:transform .2s}.members li.goto{cursor:pointer;border-radius:8px;margin:-3px -6px;padding:3px 6px}.members li.goto:hover{background:rgb(var(--fg-rgb) / .07)}.lost{z-index:5}.lost-card{text-align:center;flex:none;width:min(460px,92vw);margin:auto;padding:30px 36px}.lost-card h2{margin:0 0 8px;font-size:26px}.lost-card p{color:var(--muted);margin:0 0 18px}#idle h2{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.idle-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.busy{background:var(--accent);border-radius:3px;width:42px;height:6px;margin:0 auto 22px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3;transform:scaleX(.6)}}.join-ring{width:var(--reach);height:var(--reach);margin:calc(var(--reach) / -2) 0 0 calc(var(--reach) / -2);pointer-events:none;border:2px solid #ffecbee6;border-radius:50%;animation:.6s cubic-bezier(.15,.7,.3,1) forwards join-ring;position:fixed;box-shadow:0 0 18px #ffd68c8c,inset 0 0 18px #ffd68c59}@keyframes join-ring{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(1)}}.tools{border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-k)));pointer-events:all;gap:8px;padding:8px;display:flex;position:absolute;bottom:20px;right:18px}.tools button{background:0 0;justify-items:center;gap:2px;min-width:58px;padding:8px 10px 6px;font-size:12px;display:grid}.tools button:hover:not(:disabled),.tools button.on{background:var(--surface-raised)}.tools button.on svg{stroke:var(--accent)}.tools .tools-toggle{display:none}.tools svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tools svg .dim{stroke:var(--muted)}.tools button[data-tool=tray]{position:relative}.tray-count{background:var(--surface);height:18px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .14), inset 0 0 0 1px rgb(var(--shadow-rgb) / .12);color:var(--muted);font-family:var(--round);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-6px}.tools button:has(>.cost-badge) .tray-count{display:none}.tools button.full svg,.tools button.full>span{opacity:.4}.tools button.full .tray-count{color:var(--ink)}@media (width<=820px),(pointer:coarse) and (height<=540px){.tray-count{left:-6px;right:auto}}.solved-rank{font-weight:700;color:var(--ink)!important;margin:6px 0 0!important}.solved-rank.best{color:var(--accent-text)!important}.solved-xp{white-space:pre-line;font-weight:800;color:var(--accent-text)!important;margin:8px 0 0!important}.members .view{text-overflow:ellipsis;background:var(--surface-raised);max-width:11em;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-style:normal;display:inline-flex;overflow:hidden}.members .view svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.members .view svg .dim{opacity:.5}.members .view.onBoard{color:var(--gold)}.members .view.picture{color:var(--blue)}.room.private>.room-code-row,.room.private>.room-label,.room.private>.room-invite,.room.private>.room-actions{display:none}.room-open{margin-bottom:14px}.room-open .room-invite{margin:4px 0 12px}.choices.pictures.small button{border-radius:11px;width:104px;padding:4px}.choices.pictures.small img{border-radius:7px}.ranking .stage-options{overflow-y:auto}.ranking-board h4{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:500}.ranking-board{flex-direction:column;min-height:0;display:flex}.ranking-board .tabs{margin-bottom:10px}.ranking-board .stage-hint{margin:0 0 12px}.records{align-content:start;gap:4px;min-height:0;margin:0;padding:0;list-style:none;transition:opacity .2s;display:grid;overflow-y:auto}.records.loading{opacity:.45}.records li{background:rgb(var(--fg-rgb) / .04);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:9px 14px;font-size:15px;display:grid}.records li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.records b{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.records li.podium b{color:var(--ink);font-size:17px}.records li[data-rank="1"] b{color:var(--gold)}.records time{font-variant-numeric:tabular-nums;font-weight:700}.records li.mine{background:rgb(var(--accent-rgb) / .16);box-shadow:inset 3px 0 0 var(--accent)}.records li.gap,.records li.empty{color:var(--muted);text-align:center;background:0 0;display:block}.records.compact li{padding:6px 12px;font-size:14px}.choices.pictures button{width:calc(25% - 7.5px)}.stage{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.stage-options,.stage-preview{min-height:0;overflow-y:auto}.stage-options .choices{margin-bottom:20px}@media (height<=940px) and (width>=821px){.stage{gap:14px 44px;padding:26px 56px 24px}.stage-header h2{font-size:30px}.stage-options h4{margin-bottom:7px}.stage-options .choices{margin-bottom:14px}.stage .choices button:not([data-picture]){padding-top:9px;padding-bottom:9px}.stage .stage-hint{margin:-8px 0 12px;font-size:13px}.stage-actions button{padding:12px 26px}}.stage .stage-hint{margin:-10px 0 16px}@media (width<=820px){.stage{padding:24px 18px calc(24px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:16px;overflow-y:auto}.stage-header h2{font-size:28px}.stage-preview img,.stage-preview canvas{max-height:30vh}.stage-preview h3{margin-top:8px;font-size:20px}.choices.pictures button{width:calc(33.3333% - 6.66667px)}.choices button{flex:auto;min-width:0;padding:12px 10px}.stage-actions{background:linear-gradient(transparent, rgb(var(--scrim-rgb) / .95) 40%);padding-top:10px;position:sticky;bottom:0}.stage-actions button{flex:1;min-width:0}.sheet{padding:16px 0}.sheet-card{padding:22px 20px 24px}.sheet-columns{grid-template-columns:1fr;gap:22px}.duo-card{max-height:100dvh;padding:22px 20px;overflow-y:auto}.hints{left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:11px}.gear{top:calc(12px + env(safe-area-inset-top));right:12px}.badge{top:calc(22px + env(safe-area-inset-top));text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 90px);right:70px;overflow:hidden}.room{top:calc(70px + env(safe-area-inset-top));width:auto;left:12px;right:12px}.solved-card{width:min(380px,92vw);min-width:0;padding:22px 20px}.ranking .choices.pictures.small button{width:calc(25% - 7.5px)}.choices.pictures button{flex:none}.stage-options,.stage-preview,.ranking .stage-options{min-height:auto;overflow:visible}.stage{grid-template-rows:none;grid-auto-rows:auto}.stage-actions button{white-space:nowrap;font-size:16px}.solved-actions{flex-wrap:wrap}.solved-actions button{white-space:nowrap;flex:40%;padding:12px 10px}.solved-actions .primary{flex-basis:100%}}.friends-card{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}.friends-card section{margin-bottom:20px}.friends-card .code-row .name-input{flex:1;min-width:0}.friends-card #friend-code{letter-spacing:.12em;min-width:0;font-size:22px}.friends-card .note{min-height:1.4em;color:var(--success,var(--good));margin:6px 0 0}.friends-card .note.error{color:var(--error)}.friend-code-row{align-items:center;gap:14px;display:flex}.friend-code{letter-spacing:.14em;color:var(--accent-text);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;font-size:30px;font-weight:700}.friend-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friend-list li{background:rgb(var(--fg-rgb) / .04);border-radius:10px;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.friend-list li span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.friend-list li small{color:var(--muted);letter-spacing:.08em}.friend-list li button{margin-left:auto;padding:6px 12px;font-size:13px}.friend-list li button.confirm{background:var(--danger)}.friend-list li button+button{margin-left:0}.friend-list li button.accept{background:var(--accent);color:#fff}.switch-row{background:rgb(var(--fg-rgb) / .04);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:14px;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.friend-list li.empty{color:var(--muted);background:0 0;padding:4px 0;font-size:14px;display:block}.friends-card .code-row .name-input{letter-spacing:normal;text-transform:none;font-size:20px}.friends-card button,.friend-code{white-space:nowrap}@media (width<=820px){.friend-code{letter-spacing:.08em;font-size:24px}.friends-card #friend-code{letter-spacing:.06em;font-size:18px}}button.locked{position:relative}.choices button.locked:after{content:"";background:rgb(var(--scrim-rgb) / .82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffd159' stroke-width='1.6'%3E%3Crect x='3.5' y='7' width='9' height='6.5' rx='1.2'/%3E%3Cpath d='M5.5 7V5a2.5 2.5 0 015 0v2'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:6px;width:18px;height:18px;position:absolute;top:6px;right:6px}button:has(>.cost-badge){position:relative}.cost-badge{color:#8a5a00;height:18px;font-family:var(--round);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#fff6e0;border-radius:999px;align-items:center;gap:2px;padding:0 6px 0 4px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-6px;box-shadow:0 1px 2px #161c2d1f,inset 0 0 0 1px #f5b83d8c}.cost-badge svg{color:#f5b83d;width:13px;height:13px}.cost-badge.pass{color:#fff;letter-spacing:.08em;background:radial-gradient(110% 90% at 0 0,#4aaef099,#0000 55%),radial-gradient(90% 80% at 100% 0,#ff8a5ca6,#0000 55%),radial-gradient(90% 90% at 100% 100%,#f5b83d8c,#0000 55%),radial-gradient(80% 80% at 0 100%,#6cc46e80,#0000 55%),#22262f;border-radius:5px;gap:4px;padding:0 7px 0 5px;font-size:10px;box-shadow:0 1px 3px #161c2d40,inset 0 0 0 1px #ffffff29}.cost-badge.pass b{font-weight:900}.tools button[data-tool] .cost-badge svg{fill:currentColor;stroke:none;width:13px;height:13px}.choices button.locked:not(.chosen){color:var(--muted)}.stage-actions button.locked{background:var(--gold);color:var(--accent-ink)}.upsell-card{text-align:center;width:min(480px,92vw);padding:28px 32px 24px}.upsell-card h2{margin:0;font-size:28px}.upsell-card .seam{width:300px;max-width:100%;margin:6px auto 12px}.upsell-kicker{color:var(--gold);letter-spacing:.08em;margin:0 0 4px;font-weight:700}.upsell-why{color:var(--ink);margin:0 0 14px;font-weight:700}.upsell-list{text-align:left;gap:8px;margin:0 0 14px;padding:0;font-size:15px;list-style:none;display:grid}.upsell-list li{background:rgb(var(--fg-rgb) / .04);border-radius:10px;padding:9px 14px}.upsell-share{background:rgb(var(--gold-rgb) / .12);border-radius:10px;margin:0 0 10px;padding:12px 14px;font-size:14px;line-height:1.6}.upsell-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sample-card{text-align:center;width:min(520px,92vw);padding:22px 24px 20px}.sample-head{font-family:var(--round);justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:22px;display:flex}.sample-head .sample-mark{height:22px;font-size:11.5px;position:static}.sample-video{aspect-ratio:16/10;width:100%;box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / .08);object-fit:cover;background:#e9e7e2;border-radius:12px;display:block}.sample-what{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin:14px 0 6px;font-size:15px;font-weight:700;line-height:1.6}.sample-note{color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:700}.dev-plan-row{color:var(--muted);align-items:center;gap:12px;margin:0 0 22px;font-size:14px;display:flex}.dev-plan-row button{padding:7px 12px;font-size:13px}.room-code-row{align-items:center;gap:10px;display:flex}.host-tools{background:rgb(var(--fg-rgb) / .04);border-radius:12px;gap:10px;margin:14px 0 16px;padding:14px;display:grid}.host-tools h4{margin:0}.host-tools .wide{width:100%;padding:10px;font-size:14px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.switch input{width:18px;height:18px;accent-color:var(--accent)}.words summary{cursor:pointer;color:var(--muted);font-size:13px}.words textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--input);border:2px solid var(--surface-raised);resize:vertical;-webkit-user-select:text;user-select:text;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:14px}.words button{padding:6px 14px;font-size:13px}.members .kick{white-space:nowrap;padding:3px 9px;font-size:12px}.members .befriend,.room-friend-list .room-friend-invite{white-space:nowrap;padding:3px 10px;font-size:12px}.members .befriend:disabled,.room-friend-list .room-friend-invite:disabled{opacity:.6}.room-friends{margin-top:12px}.room-friends h4{margin-top:0}.room-friends .room-friends-note{margin-bottom:6px}.members .kick.confirm{background:var(--danger)}.room{max-height:calc(100dvh - 100px);overflow-y:auto}.join-card{background:rgb(var(--scrim-rgb) / .6);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.join-card-inner{text-align:center;padding:30px 48px 26px;animation:.35s cubic-bezier(.2,.8,.2,1) arrive}.join-kicker{margin:0;font-size:26px;font-weight:700}.join-how{color:var(--muted);margin:4px 0 14px}.join-code{letter-spacing:.12em;color:var(--accent-text);font-size:clamp(56px,11vw,120px);font-weight:700;line-height:1.1}.join-url{margin:10px 0 18px;font-size:20px;font-weight:700}.room{z-index:3}.join-card{z-index:4}@media (width<=820px){.upsell-card h2{font-size:22px}.upsell-card{padding:22px 18px 20px}}.choices.pictures button.weekly:after{content:var(--weekly-label,"");background:var(--gold);color:var(--accent-ink);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;top:6px;right:6px}.choices.pictures button.weekly{position:relative}.touch{background:var(--surface-raised);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}@media (width>=821px){#stage-pictures button[data-picture]{width:calc(20% - 8px)}}.theme-choice{margin-bottom:22px}.overline{letter-spacing:.38em;text-transform:uppercase;font-weight:700;color:var(--accent-text)!important;margin:0 0 8px!important;font-size:12px!important}h2{letter-spacing:.04em;font-weight:500}.panel{box-shadow:0 1px 2px rgb(var(--shadow-rgb) / calc(.12 * var(--shadow-k))), 0 12px 36px rgb(var(--shadow-rgb) / calc(.22 * var(--shadow-k)));border-radius:18px}button{border:1.5px solid rgb(var(--fg-rgb) / .16);background:0 0}button:hover:not(:disabled){background:rgb(var(--fg-rgb) / .05);border-color:rgb(var(--fg-rgb) / .3)}button.primary,button.chosen,button.primary:hover:not(:disabled),button.chosen:hover:not(:disabled){border-color:#0000}.tools button,.menu-links button,.menu-item,.gear,.badge,.room-close,.picture-view button{border:none}.menu-item{border-bottom:1px solid rgb(var(--fg-rgb) / .1)}.menu-item.continue{border-bottom:none}.tools button:hover:not(:disabled){background:rgb(var(--fg-rgb) / .06)}.gear,.badge{background:var(--surface);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / calc(.25 * var(--shadow-k)))}.choices button:not([data-picture]){border-radius:999px;min-width:0;padding:9px 18px;font-size:15px}.choices button.chosen:not([data-picture]){background:var(--accent);color:var(--accent-ink)}.choices.pictures button,.choices.pictures button.chosen{background:0 0;border:2px solid #0000;border-radius:14px;padding:3px}.choices.pictures button:hover:not(:disabled){border-color:rgb(var(--fg-rgb) / .2);background:0 0}.choices.pictures button.chosen,.choices.pictures button.chosen:hover:not(:disabled){border-color:var(--accent)}.choices.pictures img{border-radius:10px}.stage{background:var(--bg-deep);-webkit-backdrop-filter:none;backdrop-filter:none}.stage-header h2{font-size:34px}.stage-sub{font-weight:700}.stage-header .seam{opacity:.5}.stage-options h4,.sheet h4,.ranking-board h4{color:var(--muted);letter-spacing:.12em;font-size:12px;font-weight:700}.stage-preview img{box-shadow:0 18px 44px rgb(var(--shadow-rgb) / calc(.28 * var(--shadow-k)));border-radius:14px}.stage-preview h3{font-weight:700}.stage-actions{border-top:1px solid rgb(var(--fg-rgb) / .08);padding-top:16px}.records li{border-bottom:1px solid rgb(var(--fg-rgb) / .08);background:0 0;border-radius:0}.records li.mine{background:rgb(var(--accent-rgb) / .1);border-radius:10px}.backdrop{animation:60s ease-in-out infinite alternate drift;inset:0 0 0 46%;transform:none}.duo{background:linear-gradient(90deg, var(--bg-deep) 0%, var(--bg-deep) 46%, rgb(var(--bg-deep-rgb) / .75) 56%, rgb(var(--bg-deep-rgb) / 0) 72%);place-items:normal;display:block}.duo-card,.friends-card{width:min(560px,100%);height:100dvh;max-height:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:56px 32px 40px clamp(28px,7vw,112px);overflow-y:auto}.duo-card h2{font-size:34px}.duo-card>.seam{width:320px;max-width:100%;margin:14px 0 8px}.duo-card section{border-top:1px solid rgb(var(--fg-rgb) / .1);margin:0;padding:20px 0}.duo-card section:first-of-type{border-top:none}.duo-card h4{font-size:16px}.duo-card footer{justify-content:flex-start;padding-top:8px}.name-input,.code-row input,.words textarea{background:var(--input);border:1.5px solid rgb(var(--fg-rgb) / .16)}.name-input:focus,.code-row input:focus{border-color:var(--accent)}.sheet-card h2,.upsell-card h2,.lost-card h2{font-weight:500}.solved-card .seam path{stroke:var(--accent)}.upsell-list li,.friend-list li{border-bottom:1px solid rgb(var(--fg-rgb) / .08);background:0 0;border-radius:0}@media (width<=820px){.backdrop{opacity:.12;left:0}.duo{background:rgb(var(--bg-deep-rgb) / .9)}.duo-card,.friends-card{width:100%;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom))}.choices button:not([data-picture]){padding:9px 12px}}.perf-overlay{z-index:99;color:#7cf29c;pointer-events:none;white-space:pre;background:#000000b8;border-radius:6px;padding:4px 8px;font:12px/1.4 ui-monospace,Consolas,monospace;position:fixed;top:8px;left:8px}#loading{z-index:50;pointer-events:none;place-content:center;justify-items:center;gap:14px;animation:.3s both arrive;display:grid;position:fixed;inset:0}#loading p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:14px}.loading-track{background:rgb(var(--fg-rgb) / .1);border-radius:2px;width:220px;height:4px;overflow:hidden}.loading-fill{background:var(--accent);border-radius:2px;width:0;height:100%;transition:width .2s}.vibrate-switch{color:var(--muted);margin:0 0 22px}.select-box{z-index:3;pointer-events:none;border:1.5px dashed var(--accent);background:rgb(var(--accent-rgb) / .1);border-radius:6px;position:fixed}.tray-layer{pointer-events:none;position:fixed;inset:0}.tray-tab{background:var(--tray);color:#1e222a;box-shadow:0 4px 12px rgb(var(--shadow-rgb) / calc(.25 * var(--shadow-k)));pointer-events:all;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px 10px 10px 2px;align-items:center;gap:4px;margin-top:-30px;padding:4px 4px 4px 7px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0}.tray-tab:active{cursor:grabbing}.tray-grip{background-image:radial-gradient(circle,#1e222a73 1.1px,#0000 1.2px);background-position:0 1px;background-size:5px 5px;flex:none;width:10px;height:14px}.tray-name{width:7.5em;min-width:0;color:inherit;font:inherit;cursor:text;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px}.tray-name::placeholder{color:#1e222a99;font-weight:700}.tray-name:hover{border-color:#ffffff8c}.tray-name:focus{cursor:auto;background:#ffffff8c;border-color:#ffffffe6;outline:none}.tray-tab button{color:#1e222a;background:#fff6;border:none;border-radius:7px;width:22px;height:22px;padding:0;font-size:14px;line-height:1}.tray-tab button:hover:not(:disabled){background:#ffffffb3;border:none}.tray-size{left:calc(var(--tray-w,0px) - 22px);top:calc(30px + var(--tray-h,0px) - 22px);background:linear-gradient(135deg, transparent 0 46%, #1e222a80 46% 52%, transparent 52% 62%, #1e222a80 62% 68%, transparent 68% 78%, #1e222a80 78% 84%, transparent 84%), var(--tray);cursor:nwse-resize;pointer-events:all;touch-action:none;border-radius:6px 0 8px;width:22px;height:22px;position:absolute}.tray-layer.locked .tray-size,.tray-pass-mark,.tray-pass-card{display:none}.tray-pass-logo{grid-template-columns:5px 5px;gap:1.5px;display:grid}.tray-pass-logo i{border-radius:1.5px;width:5px;height:5px}.tray-pass-logo i:first-child{background:var(--pop-orange)}.tray-pass-logo i:nth-child(2){background:var(--pop-yellow)}.tray-pass-logo i:nth-child(3){background:var(--pop-blue)}.tray-pass-logo i:nth-child(4){background:var(--pop-green)}.tray-layer.locked .tray-pass-mark,.tray-layer.locked .tray-tab.roomy .tray-pass-card{color:#fff;background:radial-gradient(110% 90% at 0 0,#4aaef099,#0000 55%),radial-gradient(90% 80% at 100% 0,#ff8a5ca6,#0000 55%),radial-gradient(90% 90% at 100% 100%,#f5b83d8c,#0000 55%),radial-gradient(80% 80% at 0 100%,#6cc46e80,#0000 55%),#22262f}.tray-layer.locked .tray-pass-mark{height:20px;font-family:var(--round);letter-spacing:.08em;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 7px 0 5px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.tray-pass-mark b{font-weight:900}.tray-layer.locked .tray-tab.roomy .tray-pass-card{left:calc(var(--tray-w) / 2);top:calc(30px + var(--tray-h) / 2);width:min(196px, calc(var(--tray-w) - 12px));cursor:default;border-radius:14px;flex-direction:column;gap:5px;padding:11px 13px 12px;font-weight:500;line-height:1.5;display:flex;position:absolute;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 10px 24px #161c2d4d,inset 0 0 0 1px #ffffff24}.tray-pass-top{align-items:center;gap:6px;display:flex}.tray-pass-top small{font-family:var(--round);letter-spacing:.2em;opacity:.85;font-size:8.5px;font-weight:900}.tray-pass-word{font-family:var(--round);letter-spacing:.05em;background:linear-gradient(90deg,#fff 0%,#ffe6a8 45%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:900;line-height:1.1}.tray-pass-body{word-break:auto-phrase;text-wrap:balance;opacity:.92;font-size:11.5px}.tray-tab .tray-pass-card .tray-pass-more{background:linear-gradient(135deg, var(--pop-yellow), var(--pop-orange));color:#fff;border-radius:999px;align-self:flex-start;width:auto;height:26px;margin-top:2px;padding:0 12px;font-size:12px;font-weight:800}.tray-tab .tray-pass-card .tray-pass-more:hover:not(:disabled){background:linear-gradient(135deg, var(--pop-yellow), var(--pop-orange));filter:brightness(1.06)}#hud{--cz-accent:var(--accent);--cz-surface:var(--surface);--cz-ink:rgb(var(--fg-rgb));--cz-muted:var(--muted);--cz-font:var(--round)}.coach{pointer-events:all;width:min(440px,100% - 32px);position:absolute;top:76px;left:50%;transform:translate(-50%)}.coach .cz-title{font-size:18px}.sheet-tutorial{margin:0 0 22px;padding:8px 14px;font-size:13px}@media (width<=820px){.coach{top:calc(70px + env(safe-area-inset-top))}}.stage-credit{color:var(--muted);line-height:1.5;margin:2px 0 6px!important;font-size:12px!important}.stage-credit:empty{display:none}.choices.cuts button{align-items:center;gap:6px;display:inline-flex}.choices.cuts svg{fill:currentColor;opacity:.8;width:22px;height:22px;margin-left:-4px}.mine-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.mine-row button{padding:8px 14px;font-size:14px}.mine-row .note{color:var(--muted);word-break:auto-phrase;flex:14em;margin:0;font-size:13px}#stage-mode-box[hidden]{display:none}.replay-bar{z-index:40;background:var(--surface);border-radius:18px 18px 0 0;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000001f}.replay-bar[hidden]{display:none}.replay-bar button{min-width:54px;padding:9px 14px;font-size:15px}.replay-track{background:rgb(var(--fg-rgb) / .12);cursor:pointer;border-radius:5px;flex:auto;height:10px}.replay-done{background:var(--accent);border-radius:5px;width:0;height:100%}.replay-clock{font-variant-numeric:tabular-nums;font-weight:700}.replay-cast{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.replay-cast li:before{background:var(--who);content:"";border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}@media (width<=820px){.replay-bar{flex-wrap:wrap;gap:8px}.replay-cast{order:3;width:100%}}.shelf{max-width:100%;margin-bottom:20px}.shelf .genres{scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.shelf .genres::-webkit-scrollbar{display:none}.shelf .genres button{white-space:nowrap;border-radius:999px;flex:none;min-width:0;padding:6px 12px;font-size:13px}.shelf .genres button small{opacity:.6;margin-left:5px;font-size:11px}.shelf .genres button.chosen{border-color:var(--ink);background:var(--ink);color:var(--bg-deep)}.shelf .levels{scrollbar-width:none;flex:none;align-items:center;gap:5px;margin-bottom:8px;padding:2px 0;display:flex;overflow-x:auto}.shelf .levels::-webkit-scrollbar{display:none}.shelf .levels-name{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:12px;font-weight:700}.shelf .levels button{white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:0;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.shelf .levels button.chosen{border-color:var(--ink);background:var(--ink);color:var(--bg-deep)}.shelf .lv-bars{--lv:var(--ink);align-items:flex-end;gap:2px;height:12px;display:inline-flex}.shelf .lv-bars i{background:var(--lv);border-radius:1.5px;width:3.5px}.shelf .lv-bars i:first-child{height:28%}.shelf .lv-bars i:nth-child(2){height:46%}.shelf .lv-bars i:nth-child(3){height:64%}.shelf .lv-bars i:nth-child(4){height:82%}.shelf .lv-bars i:nth-child(5){height:100%}.shelf .lv-bars i.off{background:#8080804d}.shelf .lv-bars.l1,.shelf .lv-bars.l2{--lv:var(--pop-green)}.shelf .lv-bars.l3{--lv:var(--pop-blue)}.shelf .lv-bars.l4,.shelf .lv-bars.l5{--lv:var(--pop-orange)}.shelf .levels button.chosen .lv-bars i.off{background:#ffffff4d}@media (width<=420px){.shelf .levels{gap:4px}.shelf .levels button{padding:0 8px}}.stage-options,.shelf{min-width:0}.shelf .choices.pictures{scrollbar-width:thin;align-content:flex-start;max-height:min(42vh,330px);padding:2px 4px 2px 2px;overflow-y:auto;margin:0!important}.ranking .shelf .choices.pictures{max-height:min(30vh,240px)}.choices.pictures button[hidden]{display:none}.choices.pictures button{position:relative}.choices.pictures img{background:rgb(var(--fg-rgb) / .06)}.choices.pictures .new{background:var(--accent);color:var(--accent-ink);letter-spacing:.06em;pointer-events:none;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800;position:absolute;top:7px;left:7px}.choices.pictures .finished{pointer-events:none;background:#2fa84f;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:none;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000059}.choices.pictures button.again .finished{border-radius:15px;width:auto;min-width:30px;padding:0 8px}.choices.pictures button.again .finished svg{display:none}.choices.pictures .finished b{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.choices.pictures .finished b:empty{display:none}.choices.pictures button.elsewhere .finished{background:#ffffffe0;border-color:#ffffffe0;box-shadow:0 1px 3px #00000040}.choices.pictures button.elsewhere .finished svg{stroke:#2fa84f;opacity:.75}.choices.pictures .finished svg{fill:none;stroke:#fff;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.choices.pictures button.is-finished .finished{display:inline-flex}.choices.pictures button.is-finished .new{display:none}.shelf-head{align-items:baseline;gap:10px;display:flex}.shelf-head .finished-count{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.shelf-head .finished-count:empty{display:none}.choices.pictures .moves{pointer-events:none;background:#0000008c;border-radius:50%;width:20px;height:20px;position:absolute;bottom:7px;right:7px}.choices.pictures .moves:before{content:"";border:4px solid #0000;border-left:7px solid #fff;border-right-width:0;position:absolute;top:6px;left:8px}@media (width<=820px){.shelf .choices.pictures{max-height:52vh}}.stage-preview img{width:auto;max-width:100%;display:block}.shelf .genres{flex-wrap:wrap;overflow:visible}.shelf .genres button{flex:none;width:auto}.choices.modes button{text-align:left;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;min-width:0;padding:10px 14px;display:flex}.choices.modes button b{font-size:14px}.choices.modes button small{color:inherit;opacity:.75;margin:0;font-size:11px;font-weight:500;line-height:1.35}.stage-actions .dev-samples{color:var(--muted);border-style:dashed;margin-right:auto;font-size:13px}@media (width>=821px){.stage.ranking{grid-template-columns:minmax(280px,380px) minmax(0,860px);justify-content:center}.ranking-conditions #ranking-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ranking-conditions #ranking-counts button{min-width:0;padding-inline:0}.ranking .stage-options{flex-direction:column;display:flex;overflow:hidden}.ranking .shelf{flex-direction:column;flex:160px;min-height:0;margin-bottom:18px;display:flex}.ranking .shelf .choices.pictures{flex:auto;max-height:none}}.ranking-conditions{gap:14px;display:grid}.ranking-conditions .choices{margin-bottom:0!important}.ranking-conditions .pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ranking-conditions h4{margin-bottom:7px!important}.ranking-board{background:var(--surface);box-shadow:0 10px 34px rgb(var(--shadow-rgb) / calc(.16 * var(--shadow-k))), 0 0 0 1px rgb(var(--fg-rgb) / .06);border-radius:18px;padding:18px 20px 12px}.board-head{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px;display:grid}.board-head img{object-fit:cover;border-radius:8px;width:72px;height:54px}.board-what h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.board-what p{color:var(--muted);margin:2px 0 0;font-size:12px}.board-what .board-count{color:var(--accent-text);font-weight:700}.board-head .tabs{flex-wrap:nowrap;margin:0!important}.board-head .tabs button{min-width:0;padding:7px 14px;font-size:13px}.ranking-board .stage-hint{margin:0 0 12px;font-size:12px}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:0 0 12px;padding:0;list-style:none;transition:opacity .2s;display:grid}.podium[hidden]{display:none}.podium.loading{opacity:.45}.podium li{background:rgb(var(--fg-rgb) / .04);text-align:center;border-radius:14px;align-content:end;justify-items:center;gap:2px;min-width:0;padding:12px 8px 10px;display:grid}.podium li[data-rank="1"]{background:rgb(var(--gold-rgb) / .14);order:2;padding-top:18px;padding-bottom:14px}.podium li[data-rank="2"]{order:1}.podium li[data-rank="3"]{order:3}.podium li.mine{box-shadow:inset 0 0 0 2px var(--accent)}.podium b{color:#fff;background:#b9c0cb;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:4px;font-size:15px;display:grid}.podium li[data-rank="1"] b{background:var(--gold);width:36px;height:36px;font-size:18px}.podium li[data-rank="3"] b{background:#c98a5a}ol.podium span{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.podium time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.podium li[data-rank="1"] time{font-size:20px}.podium small{color:var(--muted);font-size:11px}.ranking-board .records{flex:auto}.records li{grid-template-columns:34px minmax(0,1fr) auto auto}.records li small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.records li.gap,.records li.empty{grid-template-columns:none}.ranking .shelf .choices.pictures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ranking .shelf .choices.pictures button{width:auto}.ranking .shelf .choices.pictures button[hidden]{display:none}.ranking-board{overflow:hidden}.ranking-board .records{margin:0 -6px;padding:0 6px 6px}@media (width<=820px){.stage-actions:has(.dev-samples:not([hidden])){flex-wrap:wrap}.stage-actions .dev-samples{flex:1 0 100%;order:3;min-width:0;padding:6px;font-size:11px}.ranking-board,.ranking-board .records{overflow:visible}.ranking-conditions .pair{grid-template-columns:1fr;gap:14px}.ranking-board{min-height:auto}.board-head{grid-template-columns:64px minmax(0,1fr)}.board-head img{width:64px;height:48px}.board-head .tabs{grid-column:1/-1}.board-head .tabs button{flex:1 1 0}}:root{--round:"Lounge Round", "M PLUS Rounded 1c", var(--font);--pop-orange:#ff8a5c;--pop-yellow:#f5b83d;--pop-green:#7bc86c;--pop-blue:#4ab3f2;--pop-purple:#a99bff;--paper:#fbfaf7;--edge:#e9e2d6;--edge-accent:#dd6636;--lift:0 3px 0 var(--edge), 0 12px 26px -12px #50321447;--lift-high:0 3px 0 var(--edge), 0 18px 40px -14px #50321452;--screen:var(--pop-orange)}:root[data-theme=dark]{--paper:#1c1a16;--edge:#0d0c0a;--edge-accent:#a8431f;--lift:0 3px 0 var(--edge), 0 12px 26px -12px #0009;--lift-high:0 3px 0 var(--edge), 0 18px 40px -14px #000000a6}body{background:var(--paper)}#stage{--screen:var(--pop-orange)}#duo-screen{--screen:var(--pop-blue)}#ranking{--screen:var(--pop-green)}#friends-screen{--screen:var(--pop-yellow)}.sheet{--screen:var(--pop-purple)}.scatter{background:var(--paper);pointer-events:none;position:fixed;inset:0;overflow:hidden}.scatter[hidden]{display:none}.scatter>*{will-change:transform;display:block;position:absolute;top:0;left:0}.scatter-outline svg{width:100%;height:100%;display:block;overflow:visible}.scatter-outline path{fill:none;stroke:rgb(var(--fg-rgb) / .13);stroke-width:2px;stroke-dasharray:5 6}.title,.stage,.duo{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}h1,h2,h3,.stage-header h2,.duo-card h2,.sheet-card h2,.upsell-card h2,.lost-card h2,.solved-card h2{font-family:var(--round);letter-spacing:.02em;font-weight:900!important}.overline{font-family:var(--round);align-items:center;gap:8px;display:flex;color:var(--muted)!important;letter-spacing:.32em!important;font-weight:800!important}.overline-piece{background:var(--screen);width:22px;height:22px;-webkit-mask:var(--piece-mask) center / contain no-repeat;-webkit-mask:var(--piece-mask) center / contain no-repeat;mask:var(--piece-mask) center / contain no-repeat;flex:none;display:block;transform:rotate(-12deg)}.stage-sub{font-family:var(--round);filter:brightness(.9);color:var(--screen)!important;font-weight:800!important}.stage-options h4,.sheet h4,.ranking-board h4,.duo-card h4{font-family:var(--round);font-weight:800!important}button{font-family:var(--round);background:var(--surface);box-shadow:0 2px 0 var(--edge), 0 0 0 1px rgb(var(--fg-rgb) / .07);font-weight:800;transition:transform .16s cubic-bezier(.3,1.5,.5,1),box-shadow .16s,background .15s;border-color:#0000!important}button:hover:not(:disabled){background:var(--surface);box-shadow:0 3px 0 var(--edge), 0 0 0 1px rgb(var(--fg-rgb) / .09), 0 8px 18px -8px #50321440;transform:translateY(-1px)}button:active:not(:disabled){box-shadow:0 0 0 var(--edge), 0 0 0 1px rgb(var(--fg-rgb) / .09);transform:translateY(2px)}button.primary,button.chosen{box-shadow:0 2px 0 var(--edge-accent);background:var(--accent)!important;color:#fff!important}button.primary:hover:not(:disabled),button.chosen:hover:not(:disabled){box-shadow:0 3px 0 var(--edge-accent), 0 8px 18px -8px #ff6e3c73;background:var(--accent-hover)!important}button.primary small,button.chosen small{color:#ffffffd9!important}.tools button,.picture-view button,.room-close,.tray-layer button{box-shadow:none!important}.tools button:hover:not(:disabled){transform:none}.choices button:not([data-picture]){border-radius:999px}.choices.modes button{border-radius:14px}.choices.pictures button,.choices.pictures button:hover:not(:disabled),.choices.pictures button.chosen{transform:none;box-shadow:none!important;background:0 0!important}.choices.pictures button:hover:not(:disabled) img{transform:translateY(-2px)rotate(-1deg)}.choices.pictures img{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.panel,.sheet-card,.upsell-card,.lost-card,.solved-card,.ranking-board{box-shadow:var(--lift-high);border-radius:22px}.name-input,.code-row input,.words textarea{font-family:var(--round);border-radius:12px;font-weight:800}.title{grid-template-columns:minmax(0,1.15fr) minmax(0,440px);align-items:center;gap:72px;max-width:1240px;margin:0 auto;padding:36px 72px;display:grid;overflow:hidden}.title-logo{margin:0}.said{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title-logo svg{width:100%;max-width:500px;display:block;overflow:visible}#title-logo text{fill:#fff;font:900 92px var(--round);pointer-events:none}.title-latin{color:var(--muted);font:800 14px var(--round);letter-spacing:.5em;margin:14px 0 0 4px}.tagline{color:var(--muted);letter-spacing:.02em;margin:12px 0 0 4px;font-size:18px;font-weight:500}.title-chips{flex-wrap:wrap;gap:8px;margin:22px 0 0 2px;display:flex}.title-chips span{background:var(--surface);box-shadow:0 1px 0 var(--edge), 0 0 0 1px rgb(var(--fg-rgb) / .06);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.title .menu{gap:12px;width:auto;display:grid}.ticket{box-shadow:var(--lift);text-align:left;transform:rotate(var(--tilt,0deg));border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 18px;transition:transform .22s cubic-bezier(.3,1.5,.5,1),opacity .4s,box-shadow .2s;display:grid}.ticket[hidden]{display:none}.ticket:nth-child(odd){--tilt:-.8deg}.ticket:nth-child(2n){--tilt:.7deg}.ticket:hover:not(:disabled){box-shadow:var(--lift-high);transform:translate(8px)scale(1.02)}.ticket:active:not(:disabled){transform:translate(8px)scale(.99)translateY(2px)}.ticket.primary{box-shadow:0 3px 0 var(--edge-accent), 0 12px 26px -10px #ff6e3c80}.ticket.primary:hover:not(:disabled){box-shadow:0 3px 0 var(--edge-accent), 0 18px 34px -12px #ff6e3c8c}.ticket-piece{width:44px;height:44px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);overflow:visible}.ticket:hover .ticket-piece{transform:rotate(-18deg)translateY(-4px)scale(1.12)}.ticket b{font:900 19px var(--round);display:block}.ticket small{color:var(--muted);font-family:var(--font);margin:2px 0 0;font-size:12px;font-weight:500;display:block}.ticket .go{color:var(--accent);font-size:20px;font-weight:900}.ticket.primary .go{color:#ffffffe6}.title .menu-links{flex-wrap:wrap;gap:8px;margin:4px 0 0 2px;display:flex}.title .menu-links button,.title .menu-links a{background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:12px}.title .menu-links a{line-height:inherit;text-decoration:none}:root[data-first] .fade{opacity:0}:root[data-first] #title[hidden]{display:grid!important}@keyframes logo-in{0%{transform:var(--from);opacity:0}15%{opacity:1}85%{transform:translate(0)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes logo-flash{0%{opacity:.9}to{opacity:0}}@keyframes way-in{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:no-preference){:root[data-first=intro] #title-logo .logo-piece{animation:logo-in .85s cubic-bezier(.2, .8, .25, 1) var(--at) backwards}:root[data-first=intro] #title-logo .logo-flash{animation:logo-flash .36s calc(var(--at) + .72s)}:root[data-first=intro] .title .ticket,:root[data-first=intro] .title .menu-links,:root[data-first=intro] .title-latin,:root[data-first=intro] .tagline,:root[data-first=intro] .title-chips{animation:.4s cubic-bezier(.2,.8,.2,1) 1.7s backwards way-in}:root[data-first=intro] .title .menu>:nth-child(n+2){animation-delay:1.76s}:root[data-first=intro] .title .menu>:nth-child(n+3){animation-delay:1.82s}:root[data-first=intro] .title .menu>:nth-child(n+4){animation-delay:1.88s}:root[data-first=intro] .title .menu>:nth-child(n+5){animation-delay:1.94s}:root[data-first=intro] .title .menu>:nth-child(n+6){animation-delay:2s}}.title.intro .ticket,.title.intro .menu-links,.title.intro .title-latin,.title.intro .tagline,.title.intro .title-chips{opacity:0;transform:translate(-16px)}.title .menu>:nth-child(2){transition-delay:60ms}.title .menu>:nth-child(3){transition-delay:.12s}.title .menu>:nth-child(4){transition-delay:.18s}.title .menu>:nth-child(5){transition-delay:.24s}.title .menu>:nth-child(6){transition-delay:.3s}.title-latin,.tagline,.title-chips,.title .menu-links{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s}.ticket:hover{transition-delay:0s!important}.passing .screen,.screen.leaving{pointer-events:none}.held{visibility:hidden!important}.passage{pointer-events:none;position:fixed;inset:0}.passage-plate{position:fixed;inset:0}.passage-plate>div{transform-origin:0 0;position:absolute;top:0;left:0}.passage-plate-middle{box-shadow:0 12px 26px -12px #50321447}.passage-name{white-space:nowrap;transform-origin:0 0;margin:0;position:fixed}.passage-name>span+span,.passage-piece>svg+svg{position:absolute;top:0;left:0}.passage-piece svg{width:100%;height:100%;display:block;overflow:visible}.passage-piece{transform-origin:50%;filter:drop-shadow(0 8px 10px #0000002e);position:fixed;overflow:visible}.duo:not([hidden]){place-items:center;display:grid}.duo{padding:24px;overflow-y:auto}.duo-card,.friends-card{background:var(--surface);width:min(600px,100%);height:auto;max-height:calc(100dvh - 48px);box-shadow:var(--lift-high);border-radius:24px;margin:0;padding:30px 36px 26px;overflow-y:auto}.duo-card>.seam{width:100%}.stage-preview h3{font-family:var(--round)}.stage-actions{border-top:none}.solved-card h2{color:var(--accent-text)}@media (width<=820px){.scatter>*{opacity:.45}.title{max-width:none;padding:calc(28px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-content:start;gap:26px;overflow-y:auto}.title-name{text-align:center}.title-logo svg{max-width:100%}.title-chips{justify-content:center}.tagline{font-size:15px}.duo{padding:12px}.duo:not([hidden]){place-items:start center}.duo-card,.friends-card{max-height:none;padding:24px 20px 22px}}.shelf .genres button.chosen,.shelf .levels button.chosen{background:var(--ink)!important;color:var(--bg-deep)!important;box-shadow:0 2px #00000059!important}.choices.pictures button.chosen img{outline:3px solid var(--accent);outline-offset:2px}.daily-what{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;margin:4px 0 22px;display:grid}.daily-what img{aspect-ratio:4/3;object-fit:cover;width:148px;box-shadow:var(--lift);border-radius:12px}.daily-what h3{margin:0 0 4px;font-size:22px}.daily-what p{color:var(--muted);margin:0;font-size:13px}.daily-what .daily-date{margin-top:6px;font-size:12px}.daily-what .daily-share{width:fit-content;color:var(--ink);background:#f5b83d2e;border-radius:999px;margin-top:8px;padding:6px 12px;font-weight:800}.daily-card .tabs{margin-bottom:10px}.daily-card .records{max-height:210px;margin-bottom:4px;overflow-y:auto}.daily-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.daily-actions #daily-back{margin-right:auto}@media (width<=820px){.daily-what{grid-template-columns:110px minmax(0,1fr)}.daily-what img{width:110px}.daily-actions button{flex:auto}}.join-with{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(16px,4vw,48px);display:grid}.join-qr{width:clamp(120px,18vw,220px)}.join-qr svg{border-radius:8px;width:100%;height:auto;display:block}.join-scan{color:var(--muted);margin:14px 0 0;font-size:clamp(13px,1.6vw,18px)}@media (width<=820px){.join-with{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.join-qr{width:160px}}#install{margin-bottom:12px}.install-how{color:var(--muted);margin:-4px 0 16px;font-size:12px;line-height:1.6}.friend-rooms{gap:8px;margin-bottom:4px;display:grid}.friend-room{grid-template-columns:56px minmax(0,1fr) auto;padding:8px 14px 8px 8px;background:rgb(var(--good-rgb) / .12)!important;box-shadow:0 2px 0 rgb(var(--good-rgb) / .35), 0 10px 22px -12px #1e5a3280!important}.friend-room img{object-fit:cover;border-radius:8px;width:56px;height:42px}.friend-room b{font:900 15px var(--round);display:block}.friend-room small{color:var(--muted);font-family:var(--font);margin-top:1px;font-size:11px;font-weight:500;display:block}.friend-room .go{color:var(--good);font:900 14px var(--round)}.friend-list .playing{background:rgb(var(--good-rgb) / .16);box-shadow:0 2px 0 rgb(var(--good-rgb) / .3);color:var(--good);font:800 11px var(--round);border-radius:999px;margin-left:10px;padding:3px 10px}.my-name{font:800 17px var(--round);overflow-wrap:anywhere;margin:0 0 8px}#me-name-signin a{color:var(--accent);white-space:nowrap;font-weight:800}.sheet-note{color:var(--muted);margin:-2px 0 8px;font-size:12px;line-height:1.6}.sheet-card section>h4{margin-top:24px}.sheet-card section>:first-child,.sheet-card section>h4:first-of-type{margin-top:0}.choices.pictures button.bring-in{aspect-ratio:4/3;outline:2px dashed rgb(var(--accent-rgb) / .6);outline-offset:-3px;color:var(--accent-text);text-align:center;word-break:auto-phrase;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:6px;font-size:13px;font-weight:800;line-height:1.25;display:grid;position:relative}.choices.pictures button.bring-in:before{background:rgb(var(--accent-rgb) / .1);content:"";border-radius:11px;position:absolute;inset:3px}.choices.pictures button.bring-in>*{position:relative}.choices.pictures button.bring-in:hover:not(:disabled){outline-color:var(--accent)}.choices.pictures button.bring-in:hover:not(:disabled):before{background:rgb(var(--accent-rgb) / .18)}.choices.pictures button.bring-in svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:28px;height:28px}.takein{z-index:80;background:rgb(var(--fg-rgb) / .32);opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;transition:opacity .26s;display:grid;position:fixed;inset:0}.takein.takein-in{opacity:1}.takein.takein-out{opacity:0}.takein-card{background:var(--surface);border-radius:20px;justify-items:center;gap:10px;padding:18px;transition:transform .32s cubic-bezier(.2,1.3,.4,1);display:grid;transform:scale(.94);box-shadow:0 18px 60px #00000047}.takein-in .takein-card{transform:scale(1)}.takein-cut{border-radius:10px;display:block;overflow:hidden}.takein-piece{transition:transform .55s cubic-bezier(.25, 1.1, .35, 1) var(--wait);transform-box:fill-box;transform-origin:50%;transform:translate(0)rotate(0)}.takein-apart .takein-piece{transform:translate(var(--out-x), var(--out-y)) rotate(var(--turn));filter:drop-shadow(0 3px 4px #00000059)}.takein-together .takein-piece{transform:translate(0)rotate(0)}.takein-cloth{fill:rgb(var(--fg-rgb) / .14)}.takein-seam{fill:none;stroke:#fff;stroke-width:1.1px;opacity:0;transition:opacity .3s ease var(--wait)}.takein-cutting .takein-seam{opacity:.9}.takein-apart .takein-seam{opacity:0}.takein-together .takein-seam{opacity:.3}.takein-name{word-break:auto-phrase;margin:0;font-size:17px;font-weight:800}.takein-said{color:var(--muted);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.takein-piece,.takein-seam,.takein-card{transition-duration:10ms}}.mine-own{background:rgb(var(--fg-rgb) / .05);border-radius:14px;justify-items:start;gap:10px;margin:14px 0 0;padding:12px 14px;display:grid}.mine-own[hidden]{display:none}.mine-actions{flex-wrap:wrap;gap:8px;display:flex}.mine-own button.confirm{background:var(--gold);color:var(--accent-ink)}.mine-own .share-note a{color:var(--accent);white-space:nowrap;font-weight:800}.mine-own .note:empty{display:none}.mine-own p{color:var(--muted);word-break:auto-phrase;margin:0;font-size:13px;line-height:1.5}.mine-own button{padding:7px 14px;font-size:13px}.mine-note{color:var(--error);margin:10px 0 0;font-size:13px}.mine-note[hidden]{display:none}@media (width>=821px){.stage{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}.stage .stage-preview{min-height:0;overflow-y:auto}.stage .stage-options{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.stage .stage-options>:not(.shelf){flex-shrink:0}.stage .shelf{flex-direction:column;flex:auto;min-height:176px;margin-bottom:28px;display:flex}.stage .shelf .choices.pictures{flex:auto;max-height:none}}@media (width>=821px) and (height>=941px){.stage .stage-options .choices{margin-bottom:20px}.stage .stage-options h4{margin-bottom:8px}}.choices.modes.narrow button{flex:0 auto;min-width:150px}#stage-level[hidden]{display:none}#stage-level{margin-top:-12px}.solved-card>*{animation:.5s cubic-bezier(.2,.8,.2,1) backwards card-line}.solved-card>:nth-child(2){animation-delay:80ms}.solved-card>:nth-child(3){animation-delay:.14s}.solved-card>:nth-child(4){animation-delay:.2s}.solved-card>:nth-child(5){animation-delay:.26s}.solved-card>:nth-child(n+6){animation-delay:.4s}.solved-card h2{animation:.7s cubic-bezier(.3,1.5,.5,1) 80ms backwards card-headline}@keyframes card-line{0%{opacity:0;transform:translateY(10px)}}@keyframes card-headline{0%{opacity:0;letter-spacing:.3em;transform:scale(.6)}}.solved-rank:not(.landed){visibility:hidden}.solved-rank.landed{animation:.4s cubic-bezier(.2,.8,.2,1) card-line}.solved-rank.best.landed{animation:.55s cubic-bezier(.3,1.7,.5,1) best-stamp}@keyframes best-stamp{0%{opacity:0;transform:scale(1.8)rotate(-4deg)}60%{opacity:1}}.calm .solved-card>*,.calm .solved-card h2,.calm .solved-rank.landed{animation:none}.box-intro{--card:#fbfaf6;--card-edge:#5e2d76;--card-deep:color-mix(in srgb, var(--card-edge) 65%, black);pointer-events:none;position:fixed;transform:translate(-50%,-50%);container-type:size}.box-drop{position:absolute;inset:0}.box-body{box-shadow:0 1.6cqw 0 var(--card-edge), 0 3cqw 0 var(--card-deep), 0 5cqw 8cqw #00000059;transform-origin:20% 90%;background:linear-gradient(160deg,#fdfdfb,#e9e6de);border-radius:2.5cqw;position:absolute;inset:0}.box-pile{background:#3a2e24;border-radius:1.2cqw;width:calc(100% - 7cqw);height:calc(100% - 7cqw);position:absolute;inset:3.5cqw}.box-body:after{content:"";border-radius:1.2cqw;position:absolute;inset:3.5cqw;box-shadow:inset 0 1.5cqw 3cqw #000000a6}.box-lid{background:var(--card);box-shadow:0 1.6cqw 0 var(--card-edge), 0 3cqw 0 var(--card-deep), 0 4cqw 7cqw #0000004d;border-radius:2.5cqw;flex-direction:column;display:flex;position:absolute;inset:-1.5%;overflow:hidden}.box-lid canvas{width:100%;height:100%;display:block}.box-lid img{object-fit:cover;flex:1;width:100%;min-height:0;display:block}.lid3d-stage{perspective:3200px;margin-bottom:6vh;position:relative}.lid3d{width:var(--w,60vw);height:var(--h,40vw);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.85,.25,1);position:relative;transform:translateY(14vh)rotateX(52deg)rotate(-4deg)scale(.86)}.picture-view.shown .lid3d{transform:rotateX(24deg)rotateY(-15deg)rotate(-1.5deg)}.lid3d-face,.lid3d-wall{position:absolute}.lid3d-face{background:var(--face) center / 100% 100%;border-radius:.5%;inset:0;overflow:hidden}.lid3d-face:after{content:"";background:linear-gradient(118deg,#fff0 30%,#ffffff29 44%,#ffffff0a 52%,#fff0 64%);position:absolute;inset:0}.lid3d-wall.front{width:100%;height:var(--d);transform-origin:top;background:var(--ink);filter:brightness(.82);top:100%;left:0;transform:rotateX(-90deg)}.lid3d-wall.front:before{content:"";background:var(--side) center / 100% auto no-repeat;position:absolute;inset:0}.lid3d-wall.right{width:var(--d);transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 88%, white), var(--ink));filter:brightness(.92);height:100%;top:0;left:100%;transform:rotateY(90deg)}.lid3d-wall.back{left:0;top:calc(-1 * var(--d));width:100%;height:var(--d);transform-origin:bottom;background:var(--ink);transform:rotateX(90deg)}.lid3d-shadow{filter:blur(28px);opacity:0;background:#00000059;border-radius:50%;height:16%;transition:opacity .5s;position:absolute;bottom:-9%;left:8%;right:4%}.picture-view.shown .lid3d-shadow{opacity:1}.calm .lid3d{transition:none}.sheet-card details>summary{color:var(--muted);cursor:pointer;padding:8px 0;font-size:14px;font-weight:700}.sheet-card details[open]>summary{margin-bottom:4px}.controls-box{border-top:1px solid rgb(var(--fg-rgb) / .1);margin-top:6px;margin-bottom:20px}.sheet-odds{justify-items:start;gap:8px;display:grid}#dev-plan{border-top:1px dashed rgb(var(--fg-rgb) / .16);margin-top:22px;padding-top:12px}@media (width<=820px),(pointer:coarse) and (height<=540px){.tools{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:52px;height:52px;box-shadow:none;background:0 0;padding:0;display:block}.tools .tools-toggle{background:var(--surface);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-k)));z-index:1;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:0}.tools-toggle svg{transition:transform .25s cubic-bezier(.3,1.4,.5,1)}.tools.open .tools-toggle svg{transform:rotate(45deg)}.tools:has(button[data-tool].on) .tools-toggle:after{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.tools button[data-tool]{opacity:0;pointer-events:none;width:48px;min-width:0;height:48px;transition:transform .3s cubic-bezier(.3, 1.45, .5, 1) calc(var(--i) * 30ms), opacity .18s ease calc(var(--i) * 30ms);border-radius:50%;align-content:center;gap:1px;padding:0;font-size:9px;position:absolute;top:2px;left:2px;transform:scale(.3);background:var(--surface)!important;box-shadow:0 6px 18px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-k)))!important}.tools.open button[data-tool]{opacity:1;transform:translate(var(--x), var(--y)) scale(1);pointer-events:all}.tools button[data-tool] svg{width:19px;height:19px}}@media (width<=820px),not (any-pointer:fine){.tools button[data-tool=loupe]{display:none}}@media (width>=821px) and (pointer:coarse) and (height<=540px){.tools{bottom:20px;right:18px}}.legal-updated{color:var(--muted);margin:0!important;font-size:13px!important}.legal-card .legal section{margin:18px 0 0}.legal-card .legal h4{margin:0 0 6px;font-size:16px}.legal-card .legal p,.legal-card .legal ul{color:rgb(var(--fg-rgb) / .78);margin:0 0 8px;font-size:14px;line-height:1.8}.legal-card .legal ul{padding-left:1.3em}.legal-card .legal li{margin:0 0 5px}.legal-card .legal li::marker{color:var(--accent)}.legal-card .legal a{color:var(--accent-text);word-break:break-all}.legal-actions{margin-top:18px}.legal-actions #legal-back{margin-right:auto}.legal-card .legal section{border:0;padding:0}.legal-card h2{font-size:30px}@media (width<=520px){.legal-card h2{font-size:26px}}.page-lead{color:var(--muted);margin:4px 0 0!important;font-size:14px!important}.page-card h2{font-size:30px}.page-card .legal h3{font-family:var(--round);margin:24px 0 4px;font-size:18px}.pictures-card{width:min(1100px,100%)}.pictures-jump{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.pictures-jump button{border-radius:999px;min-height:38px;padding:0 14px;font-size:13px}.pictures-jump small{color:var(--muted);margin-left:6px;font-weight:500}#pictures-body section{border:0;padding:0}#pictures-body h4{font-family:var(--round);margin:22px 0 10px;font-size:17px}#pictures-body h4 small{color:var(--muted);font-family:var(--font);margin-left:8px;font-size:12px;font-weight:500}.pictures-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.pictures-tile{min-height:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:block}.pictures-tile img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-raised);width:100%;box-shadow:var(--lift);border-radius:10px;transition:transform .15s;display:block}.pictures-tile:hover img{transform:translateY(-2px)}.pictures-tile span{margin-top:7px;display:block}@media (width<=520px){.page-card h2{font-size:26px}.pictures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-card .legal section{border:0;margin:14px 0 0;padding:0}.page-card .legal h4{margin:0 0 4px;font-size:16px}.page-card .legal p{color:rgb(var(--fg-rgb) / .78);margin:0 0 6px;font-size:14px;line-height:1.8}.badge.beckon{animation:1.2s ease-in-out 4 beckon}@keyframes beckon{0%,to{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / 0)}50%{box-shadow:0 0 0 8px rgb(var(--accent-rgb) / .35)}}@media (prefers-reduced-motion:reduce){.badge.beckon{outline:2px solid var(--accent);animation:none}}.solved-veil{color:var(--muted);margin:6px 0 0;font-size:13px}.solved-veil .link{min-height:0;box-shadow:none;color:var(--accent-text);background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.ticket.primary .ticket-piece .body{fill:#fff}.title-corner{justify-content:flex-end;gap:8px;margin-bottom:2px;display:flex}.corner-button{background:var(--surface);min-height:40px;box-shadow:var(--lift);color:var(--ink);font:800 13px var(--round);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex;position:relative}.corner-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.corner-button .dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:5px;right:6px}.title .menu-links{gap:8px}.title .menu-links a{background:var(--surface);box-shadow:0 1px 0 var(--edge), 0 0 0 1px rgb(var(--fg-rgb) / .06);color:var(--ink);border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700}.title-legal{color:var(--muted);margin:6px 0 0 4px;font-size:11px}.title-legal a{color:inherit;text-decoration:none}.title-legal a:hover{color:var(--accent-text);text-decoration:underline}@media (width<=820px){.title-corner{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:3;margin:0;position:absolute}.title .title-name{margin-top:44px}.corner-button span{display:none}.corner-button{justify-content:center;width:42px;padding:0}}@media (width>=821px) and (height<=620px),(width<=820px) and (orientation:landscape) and (height<=500px){.stage{gap:8px 32px;padding:12px 32px 14px}.stage-header{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}.stage-header .overline{margin:0!important}.stage-header h2{font-size:22px}.stage-header .stage-sub{margin:0}.stage-header .seam{flex-basis:100%;margin-top:2px}.stage-options h4{margin-bottom:5px}.stage-options .choices{margin-bottom:10px}.stage-actions button{padding:10px 24px}}@media (width>=821px) and (height<=900px),(width<=820px) and (orientation:landscape) and (height<=500px){.sheet{padding:10px 0}.sheet-card{padding:16px 28px}.sheet-card .overline{display:none}.sheet-card h2{font-size:22px}.sheet-card .seam{margin:2px 0 8px}.sheet-columns{gap:28px}.sheet-columns h4{margin:10px 0 5px}.sheet-columns section>h4:first-child,.sheet-columns .account>h4:first-child{margin-top:0}.sheet-card .sheet-note,.sheet-card .account>p{margin:0 0 6px;font-size:11px;line-height:1.5}.sheet-card .name-input{padding:7px 12px;font-size:17px}.sheet-card .code-row button,.sheet-card .choices button,.sheet-odds button,.sheet-card .account-row button{padding:7px 14px;font-size:13px}.sheet-card .choices{gap:6px}.sheet-card .switch{margin:4px 0;font-size:12px}.sheet-card .level{margin-bottom:6px;font-size:13px}.sheet-card .account-row{padding:6px 0}.sheet-card .account-row small{font-size:10px;line-height:1.45}.sheet-card details{margin:4px 0}.sheet-actions{margin-top:10px}.sheet-actions button{padding:9px 22px}}@media (width>=821px) and (height<=620px),(width<=820px) and (orientation:landscape) and (height<=500px){.sheet-card .sheet-note,.sheet-card .account>p,.sheet-card .account-row small{display:none}.sheet-card h2{font-size:19px}}.title{overscroll-behavior:contain;overflow:hidden auto}@media (width>=821px) and (height<=720px),(width<=820px) and (orientation:landscape) and (height<=500px){.title{gap:44px;padding:14px 48px}.title-logo svg{width:auto;max-width:100%;max-height:30vh}.title-chips{margin-top:12px}.title .menu{gap:7px}.ticket{grid-template-columns:34px 1fr auto;gap:10px;padding:7px 14px}.ticket-piece{width:30px;height:30px}.ticket b{font-size:16px}.ticket small{margin-top:0;font-size:11px}.ticket .go{font-size:17px}.corner-button{min-height:34px}}@media (width>=821px) and (height<=540px),(width<=820px) and (orientation:landscape) and (height<=500px){.title{padding:10px 48px}.title .menu{gap:5px}.ticket{padding:5px 14px}.title .menu-links a{padding:6px 13px}.title-legal{margin-top:2px}}#stage{grid-template:"header header""preview shelf""settings shelf"minmax(0,1fr)"actions actions"/minmax(0,.85fr) minmax(0,1.5fr)}#stage>.stage-header{grid-area:header}#stage>.stage-preview{grid-area:preview;overflow:visible}#stage>.stage-shelf{grid-area:shelf}#stage>.stage-settings{grid-area:settings;min-height:0;overflow-y:auto}#stage>.stage-actions{grid-area:actions}#stage .stage-preview img,#stage .stage-preview canvas{width:auto;max-width:100%;max-height:34vh}#stage>.stage-shelf .shelf{min-height:0;margin-bottom:0}#stage>.stage-shelf .genres{flex-wrap:nowrap;flex:none;margin-bottom:8px;padding:2px 0 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}#stage>.stage-shelf .genres button{flex:none}.slide{flex:none;min-width:0;position:relative}.shelf .slide{margin-bottom:10px}#stage>.stage-shelf .slide{margin-bottom:8px}.shelf .slide>.genres,#stage>.stage-shelf .slide>.genres{margin-bottom:0}#stage>.stage-shelf .slide.more-back>.genres{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}#stage>.stage-shelf .slide.more-back:not(.more-on)>.genres{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%);mask-image:linear-gradient(90deg,#0000,#000 10%)}#stage>.stage-shelf .slide:not(.more-back):not(.more-on)>.genres{-webkit-mask-image:none;mask-image:none}.slide-arrow{z-index:1;background:var(--surface);width:30px;height:30px;box-shadow:0 0 0 1.5px rgb(var(--fg-rgb) / .1), 0 2px 6px rgb(var(--fg-rgb) / .16);color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(calc(-50% - 1px))}.slide-arrow.back{left:0}.slide-arrow.on{right:0}.slide-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.slide-arrow:not([hidden]){display:grid}}#stage .stage-settings #stage-counts button{min-width:0;padding-left:14px;padding-right:14px}@media (width<=820px){#stage{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"header""preview""shelf""settings""actions";grid-auto-rows:max-content}#stage>.stage-settings,#stage>.stage-shelf{min-height:auto;overflow:visible}#stage .stage-preview img,#stage .stage-preview canvas{max-height:30vh}}@media (width<=820px) and (orientation:portrait){#stage>.stage-preview{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start;column-gap:14px;display:grid}#stage>.stage-preview>*{grid-column:2;min-width:0}#stage>.stage-preview>.stage-frame{grid-area:1/1/span 4;justify-self:start}#stage>.stage-preview>.mine-own{grid-column:1/-1}#stage .stage-preview img,#stage .stage-preview canvas{max-height:20vh}#stage .stage-preview h3{flex-wrap:wrap;margin-top:0;font-size:17px;line-height:1.3}#stage .stage-preview .stage-credit{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11px;display:-webkit-box;overflow:hidden}#stage .stage-preview #stage-grid{margin-top:4px;font-size:14px}#stage .stage-preview .stage-fav{transform-origin:100% 0;transform:scale(.8)}.shelf .choices.pictures{max-height:60vh}}@media (width>=821px) and (height<=1100px),(width<=820px) and (orientation:landscape) and (height<=500px){#stage .stage-hint{display:none}#stage .stage-preview img,#stage .stage-preview canvas{max-height:27vh}}@media (width>=821px) and (height<=900px),(width<=820px) and (orientation:landscape) and (height<=500px){#stage{gap:10px 36px;padding-top:18px}#stage>.stage-header{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}#stage>.stage-header .overline{margin:0!important}#stage>.stage-header h2{font-size:24px}#stage>.stage-header .stage-sub{margin:0}#stage>.stage-header .seam{flex-basis:100%;margin-top:2px}#stage .stage-preview img,#stage .stage-preview canvas{max-height:30vh}#stage .stage-credit,#stage .stage-hint{display:none}}@media (width>=821px) and (height<=720px),(width<=820px) and (orientation:landscape) and (height<=500px){#stage{gap:8px 28px}#stage .stage-preview img,#stage .stage-preview canvas{max-height:17vh}#stage .stage-preview h3{margin-top:2px;font-size:16px}#stage .stage-preview p{margin:0;font-size:12px}#stage .stage-credit,#stage .stage-hint,#stage #stage-rotation small{display:none}#stage .stage-settings h4{margin:4px 0 3px}#stage .stage-settings .choices{gap:6px;margin-bottom:2px}#stage .stage-settings .choices button{padding-top:7px;padding-bottom:7px}}@media (width>=821px) and (height<=540px),(width<=820px) and (orientation:landscape) and (height<=500px){#stage .stage-preview img,#stage .stage-preview canvas{max-height:14vh}#stage .stage-settings h4{margin:2px 0;font-size:11px}}@media (width<=820px) and (orientation:landscape) and (height<=500px){.title{padding:10px max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,360px);align-content:safe center;align-items:center;gap:28px}.title .title-name{text-align:left;margin-top:0}.title-chips{justify-content:flex-start}.title-corner{margin-bottom:2px;position:static}#stage{padding:8px max(18px, env(safe-area-inset-right)) max(8px, calc(env(safe-area-inset-bottom) + 6px)) max(18px, env(safe-area-inset-left));grid-template:"header header""preview shelf""settings shelf"minmax(0,1fr)"actions actions"/minmax(0,.85fr) minmax(0,1.5fr);gap:6px 20px;overflow:hidden}#stage>.stage-settings{overflow-y:auto}#stage>.stage-shelf,#stage>.stage-shelf #stage-pictures,#stage>.stage-shelf .shelf{flex-direction:column;min-height:0;display:flex}#stage>.stage-shelf{overflow:hidden}#stage>.stage-shelf #stage-pictures,#stage>.stage-shelf .shelf{flex:auto}#stage>.stage-shelf .shelf .choices.pictures{flex:auto;min-height:0;max-height:none;overflow-y:auto}#stage .stage-settings .choices button{flex:none}#stage .stage-preview img,#stage .stage-preview canvas{max-height:18vh}.stage-actions{background:0 0;padding-top:0;position:static}.stage.ranking{padding:8px max(18px, env(safe-area-inset-right)) max(8px, calc(env(safe-area-inset-bottom) + 6px)) max(18px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 20px;overflow:hidden}.stage.ranking .stage-options,.stage.ranking .ranking-board{min-height:0;overflow-y:auto}.sheet-columns{grid-template-columns:1.15fr 1fr 1fr;gap:18px}.sheet-card{padding:12px 18px}.solved-card{min-width:0;padding:12px 24px}.solved-card h2{font-size:30px}.solved-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.solved-actions button{width:auto;padding:8px 14px}}.solved-card{max-height:calc(100dvh - 16px);overflow-y:auto}@media (width>=600px) and (width<=820px) and (orientation:portrait){.sheet-columns{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=820px){.stage-actions{background:linear-gradient(rgb(var(--scrim-rgb) / 0), rgb(var(--scrim-rgb)) 14px)}}@media (width<=820px) and (orientation:portrait){.stage{padding-bottom:0}.stage .stage-actions{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.badge{min-height:36px}.title-legal a{padding:9px 2px;display:inline-block}.title .menu-links a{align-items:center;min-height:34px;display:inline-flex}}.pictures-jump{scrollbar-width:none;flex-wrap:nowrap;padding:2px 0 4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 90%,#0000);mask-image:linear-gradient(90deg,#000 90%,#0000)}.pictures-jump::-webkit-scrollbar{display:none}.pictures-jump button{flex:none}@media (width>=600px) and (width<=820px) and (orientation:portrait){.title{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(14px + env(safe-area-inset-bottom));align-content:safe center;gap:16px}.title .title-name{margin-top:40px}.title-logo svg{width:auto;max-width:100%;max-height:21vh;margin:0 auto}.title-chips{margin-top:12px}.title .menu{gap:8px}.ticket{padding:9px 18px}}@media (width<=820px),(pointer:coarse) and (height<=540px){.tools .tools-toggle,.tools .tools-toggle:hover:not(:disabled){background:var(--surface)!important;box-shadow:0 6px 20px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-k)))!important}}.sheet.confirm{z-index:60}.confirm-card{width:min(420px,92vw);margin:auto;padding:22px 24px 18px}.confirm-card p{margin:0 0 16px;font-size:15px;line-height:1.7}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.picture-view{touch-action:none}.picture-view.zoomed .lid3d-shadow,.picture-view.zoomed .lid3d-wall{opacity:0;transition:opacity .3s}.picture-view.zoomed .lid3d-stage,.picture-view.zoomed>#picture-full{cursor:grab}.picture-view.zoomed .picture-caption{bottom:calc(10px + env(safe-area-inset-bottom));z-index:1;background:var(--surface);border-radius:999px;padding:4px 12px;position:fixed}.picture-caption{flex-wrap:wrap;justify-content:center;column-gap:14px;display:flex}.board-head{grid-template-columns:minmax(0,1fr) auto}.run-picture{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex}.run-picture img{object-fit:cover;border-radius:4px;flex:none;width:36px;height:27px}.run-picture em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.records.with-pictures li{grid-template-columns:34px minmax(0,1fr) minmax(0,12em) auto auto}ol.podium .run-picture{flex-direction:column;gap:3px;max-width:100%;margin-top:4px}ol.podium .run-picture img{width:56px;height:42px}ol.podium .run-picture em{max-width:100%;font-size:11px}@media (width<=820px){.records.with-pictures li{grid-template-columns:26px 40px minmax(0,1fr) auto auto;grid-template-areas:"rank img names when time""rank img pic when time";gap:0 8px}.records.with-pictures .run-picture{display:contents}.records.with-pictures li>b{grid-area:rank}.records.with-pictures li>span{grid-area:names}.records.with-pictures .run-picture img{grid-area:img;align-self:center;width:40px;max-width:none;height:30px}.records.with-pictures .run-picture em{color:var(--muted);grid-area:pic;font-size:11px}.records.with-pictures li>small{grid-area:when}.records.with-pictures li>time{grid-area:time}}#stage-records .run-picture img{width:40px;max-width:none;height:30px;max-height:none;box-shadow:none;object-fit:cover;border-radius:4px;margin:0}.records-tab{z-index:6;background:var(--accent);height:fit-content;box-shadow:-4px 6px 18px -6px rgb(var(--shadow-rgb) / .4);color:#fff;font:900 14px var(--round);letter-spacing:.12em;writing-mode:vertical-rl;border:0;border-radius:14px 0 0 14px;align-items:center;gap:6px;margin:auto 0;padding:16px 9px;transition:opacity .2s,transform .16s;display:flex;position:absolute;top:0;bottom:0;right:0}.records-tab:hover:not(:disabled){background:var(--accent-hover);box-shadow:-4px 8px 20px -6px rgb(var(--shadow-rgb) / .45);transform:translate(-2px)}.records-tab:active:not(:disabled){transform:none}.records-drawer .drawer-all:hover:not(:disabled){box-shadow:none;background:0 0;text-decoration:underline}.records-tab[hidden],.records-tab .short{display:none}.records-tab .cup{letter-spacing:0;writing-mode:horizontal-tb;font-size:16px}.records-tab.out{opacity:0;pointer-events:none}.records-drawer{height:var(--actions-top,100%);z-index:7;background:var(--surface);width:min(420px,92vw);box-shadow:-20px 0 50px -20px rgb(var(--shadow-rgb) / .5);visibility:hidden;border-radius:22px 0 0 22px;flex-direction:column;padding:26px 22px 18px;transition:transform .35s cubic-bezier(.3,.85,.3,1),visibility 0s linear .35s;display:flex;position:absolute;top:0;bottom:auto;right:0;transform:translate(105%)}.records-drawer.out{visibility:visible;transition:transform .35s cubic-bezier(.3,.85,.3,1);transform:none}.records-drawer h3{font:900 19px var(--round);margin:0;padding-right:40px}.records-drawer .drawer-sub{color:var(--muted);margin:2px 0 12px;font-size:12px}.records-drawer .records{flex:auto;min-height:0;overflow-y:auto}.records-drawer .drawer-close{background:rgb(var(--fg-rgb) / .06);width:34px;min-width:0;height:34px;box-shadow:none;border:0;border-radius:50%;padding:0;font-size:16px;position:absolute;top:16px;right:16px}.records-drawer .drawer-all{box-shadow:none;color:var(--accent-text);background:0 0;border:0;align-self:center;margin-top:10px;padding:6px 10px;font-size:13px;font-weight:800}.records-scrim{display:none}#stage-records .records.with-pictures li{grid-template-columns:26px 40px minmax(0,1fr) auto auto;grid-template-areas:"rank img names when time""rank img pic when time";gap:0 8px;padding-top:6px;padding-bottom:6px}#stage-records .records.with-pictures .run-picture{display:contents}#stage-records .records.with-pictures li>b{grid-area:rank}#stage-records .records.with-pictures li>span{grid-area:names}#stage-records .records.with-pictures .run-picture img{grid-area:img;align-self:center}#stage-records .records.with-pictures .run-picture em{color:var(--muted);grid-area:pic;font-size:11px}#stage-records .records.with-pictures li>small{grid-area:when}#stage-records .records.with-pictures li>time{grid-area:time}@media (width<=820px){.records-tab,.records-drawer{position:fixed}.records-tab{margin:0;padding:10px 6px;font-size:12px;top:42%;bottom:auto}.records-tab .long{display:none}.records-tab .short{display:inline}.records-drawer{width:auto;height:auto;max-height:72vh;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;top:auto;bottom:0;left:0;transform:translateY(105%)}.records-scrim{z-index:6;opacity:0;pointer-events:none;background:#1e222a52;transition:opacity .25s;display:block;position:fixed;inset:0}.records-scrim.out{opacity:1;pointer-events:auto}}.records-tab .rank{color:var(--accent-text);letter-spacing:0;white-space:nowrap;writing-mode:horizontal-tb;background:#fff;border-radius:8px;margin-top:2px;padding:3px 5px;font-size:11px}.records-tab .rank[hidden]{display:none}.drawer-mine{background:rgb(var(--accent-rgb) / .12);box-shadow:inset 3px 0 0 var(--accent);border-radius:12px;grid-template-columns:auto auto 1fr;grid-template-areas:"label label label""place time where";align-items:baseline;column-gap:12px;margin:0 0 12px;padding:10px 14px;display:grid}.drawer-mine[hidden]{display:none}.drawer-mine small{color:var(--muted);grid-area:label;font-size:11px;font-weight:700}.drawer-mine b{color:var(--accent-text);font:900 22px var(--round);grid-area:place}.drawer-mine time{font-variant-numeric:tabular-nums;grid-area:time;font-size:16px;font-weight:800}.drawer-mine span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:where;font-size:12px;overflow:hidden}#stage-records .records li.unplaced time{color:var(--muted);font-size:13px;font-weight:700}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){#stage,#ranking{padding-right:max(18px, env(safe-area-inset-right));padding-bottom:max(8px, calc(env(safe-area-inset-bottom) + 6px));padding-left:max(18px, env(safe-area-inset-left))}.records-tab{right:env(safe-area-inset-right)}}.lounge-link{border:1.5px dashed rgb(var(--fg-rgb) / .18);color:inherit;border-radius:16px;align-items:center;gap:14px;padding:11px 16px 11px 13px;text-decoration:none;transition:background .15s,transform .15s cubic-bezier(.3,1.5,.5,1);display:flex}.lounge-link[hidden]{display:none}.lounge-link:hover{background:var(--surface);transform:translateY(-1px)}.lounge-mark{grid-template-columns:repeat(2,13px);gap:3px;padding:0 4px;display:grid}.lounge-mark i{border-radius:4px;width:13px;height:13px}.lounge-mark .c-coral{background:#ff8a5c}.lounge-mark .c-yellow{background:#f5b83d}.lounge-mark .c-blue{background:#4aaef0}.lounge-mark .c-green{background:#6cc46e}.lounge-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lounge-text b{font:900 15px var(--round);letter-spacing:.02em}.lounge-text small{color:var(--muted);font-size:12.5px;line-height:1.4}.lounge-link .go{color:var(--muted);font-weight:900}.title-corner .player-chip{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;margin-right:auto;padding:4px 14px 4px 4px;display:inline-flex}.title-corner .player-chip:empty{display:none}@media (width<=820px){.title-corner{left:max(14px, env(safe-area-inset-left))}}.plate.plate-plain{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:700;display:inline-block;overflow:hidden}.plate{--line:#80889640}.members .plate.member-name,.tally .plate{overflow:visible}.members li{padding:5px 0}.records li span.run-plates{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex;overflow:visible}.records li .run-plates span{text-overflow:clip;overflow:visible}.records li .run-plates .plate-name,.records li .run-plates .plate-title{text-overflow:ellipsis;overflow:hidden}.plate.plate-veiled .ring{background:var(--line,#ddd)}.plate.plate-veiled .avatar{color:#fff;background:#b9b4ad}.plate.plate-veiled .plate-name{color:var(--muted)}ol.podium span.run-plates{-webkit-line-clamp:none;line-clamp:none;flex-direction:column;align-items:center;gap:6px;display:flex;overflow:visible}ol.podium .run-plates .plate{max-width:100%;display:inline-flex;overflow:visible}ol.podium .run-plates .plate .ring,ol.podium .run-plates .plate .avatar{display:grid;overflow:visible}ol.podium .run-plates .plate .ring-level{display:block;overflow:visible}ol.podium .run-plates .plate-text{display:flex;overflow:hidden}ol.podium .run-plates .plate-name,ol.podium .run-plates .plate-title{-webkit-line-clamp:none;line-clamp:none;display:block}ol.podium .run-plates .plate .ring-level{white-space:nowrap;overflow-wrap:normal}ol.podium .run-plates .plate-text{min-width:0;max-width:100%}ol.podium .run-plates .plate-name,ol.podium .run-plates .plate-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;max-width:100%;overflow:hidden}@media (width<=600px){ol.podium .run-plates .plate{flex-direction:column;align-items:center;gap:4px}ol.podium .run-plates .plate-text{text-align:center;align-items:center}.records.with-pictures li{grid-template-columns:26px 32px minmax(0,1fr) auto;grid-template-areas:"rank names names time""rank img pic when";row-gap:4px}.records.with-pictures .run-picture img{width:32px;height:24px}.records.with-pictures li>small{justify-self:end}}.plate .avatar{padding-bottom:4px}.lang-ask{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:59;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);white-space:nowrap;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-k)));border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 18px;font-size:14px;font-weight:700;animation:.45s cubic-bezier(.3,1.05,.4,1) .8s both lang-ask-in;display:flex;position:fixed;transform:translate(-50%)}.lang-ask span{text-overflow:ellipsis;overflow:hidden}.lang-ask .lang-yes,.lang-ask .lang-yes:hover:not(:disabled){background:var(--accent);color:#fff;min-height:36px;font-family:var(--round);border-radius:999px;padding:0 14px;font-weight:900}.lang-ask .lang-no,.lang-ask .lang-no:hover:not(:disabled){width:36px;height:36px;color:color-mix(in srgb, var(--bg) 70%, transparent);background:0 0;border-radius:50%;padding:0;font-size:20px;line-height:1}@keyframes lang-ask-in{0%{opacity:0;transform:translate(-50%,30px)}}.records.board-rows{gap:6px}.records.board-rows li{background:rgb(var(--fg-rgb) / .035);border-bottom:0;border-radius:14px;grid-template-columns:34px 48px minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"place thumb who meta time";align-items:center;gap:2px 12px;padding:10px 12px}.records.board-rows:not(.with-pictures) li{grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"place who meta time"}.records.board-rows li.gap,.records.board-rows li.empty{background:0 0;padding:4px 0;display:block}.records.board-rows li>.place{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;grid-area:place;justify-self:center;font-size:16px;font-weight:800}.records.board-rows li.top>.place{color:#fff;text-shadow:0 1px 1px #00000040;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;box-shadow:inset 0 -2px #00000029,0 2px 6px #0000001f}.records.board-rows li[data-rank="1"]>.place{background:linear-gradient(145deg,#ffd65a,#e29b00)}.records.board-rows li[data-rank="2"]>.place{background:linear-gradient(145deg,#dfe4ea,#98a2b0)}.records.board-rows li[data-rank="3"]>.place{background:linear-gradient(145deg,#eab486,#b46d3a)}.records.board-rows li[data-rank="1"]{background:rgb(var(--gold-rgb) / .16)}.records.board-rows li[data-rank="2"]{background:#98a2b024}.records.board-rows li[data-rank="3"]{background:#b46d3a1f}.records.board-rows li.mine{background:rgb(var(--accent-rgb) / .14);box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .7)}.records.board-rows li>.run-thumb{background:rgb(var(--fg-rgb) / .06);border-radius:8px;grid-area:thumb;width:48px;height:36px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.records.board-rows li>.run-thumb img{object-fit:cover;width:100%;height:100%;display:block}.records.board-rows li>.run-plates{grid-area:who}.records.board-rows li>.run-meta{min-width:0;color:var(--muted);grid-area:meta;font-size:11.5px;display:flex}.records.board-rows .run-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.records.board-rows .run-meta small{font-size:inherit;flex:none}.records.board-rows .run-meta small+em:not(:empty):before{content:"·";margin:0 6px}.records.board-rows li>time{grid-area:time;place-self:center end;font-size:16px;font-weight:800}.records.board-rows li[data-rank="1"]>time{font-size:19px}@media (prefers-reduced-motion:no-preference){.records.board-rows li{animation:.32s cubic-bezier(.2,.8,.3,1) both board-row-in;animation-delay:calc(min(var(--i,0), 12) * 28ms)}.calm .records.board-rows li{animation:none}}@keyframes board-row-in{0%{opacity:0;transform:translateY(6px)}}.ranking-board{container:ranking-board/inline-size}@container ranking-board (width<=540px){.records.board-rows li{grid-template-columns:28px 36px minmax(0,1fr) auto;grid-template-areas:"place thumb who time";column-gap:7px;padding:8px 10px 8px 8px}.records.board-rows:not(.with-pictures) li{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"place who time"}.records.board-rows li>.run-thumb{border-radius:6px;width:36px;height:27px}.records.board-rows li>.run-meta{display:none}.records.board-rows li>time{align-self:center;font-size:15px}.records.board-rows li[data-rank="1"]>time{font-size:17px}.records.board-rows li.top>.place{width:28px;height:28px;font-size:14px}}.records.board-rows li.pickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.records.board-rows li.pickable:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00000014}.records.board-rows li.mine.pickable:hover{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .7), 0 2px 10px #00000014}.records.board-rows li.pickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.run-card{text-align:center;width:min(440px,92vw);padding:0 0 22px;position:relative;overflow:hidden}.run-art{object-fit:cover;background:rgb(var(--fg-rgb) / .06);width:100%;height:190px;display:block}.run-art[hidden]{display:none}.run-close{z-index:1;color:#1e222a;background:#ffffffe6;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000002e}.run-place{color:var(--muted);margin:16px 20px 2px;font-size:13px;font-weight:700}.run-card h2{margin:0 20px;font-size:22px}.run-who{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:14px 20px 6px;display:flex}.run-time{justify-content:center;align-items:baseline;gap:10px;margin:6px 20px 16px;display:flex}.run-time time{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.run-time small{color:var(--muted);font-size:13px}.run-actions{gap:8px;margin:0 20px;display:grid}.run-actions button[hidden]{display:none}.run-actions .run-copy{min-height:0;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:6px;font-size:13px}.run-none{color:var(--muted);margin:10px 20px 0;font-size:12px}.run-none[hidden]{display:none}.signin-slot{max-width:320px;margin:6px 0 4px;display:block}.signin-slot[hidden]{display:none}.arrival-toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:70;background:var(--ink);max-width:calc(100vw - 32px);color:var(--bg);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / calc(.35 * var(--shadow-k)));border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.records.board-rows .run-meta .run-daily{background:rgb(var(--accent-rgb) / .14);color:var(--accent);border-radius:999px;flex:none;margin-left:8px;padding:0 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.7}.title-corner .player-chip.opens{cursor:pointer;transition:background .15s,transform .1s}.title-corner .player-chip.opens:hover{background:var(--surface-hover)}.title-corner .player-chip.opens:active{transform:scale(.98)}.title-corner .player-chip.opens:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signin-open{padding:8px 18px;font-size:14px}.choices.pictures .ease{--lv:#fff;pointer-events:none;background:#0000008c;border-radius:6px;align-items:flex-end;gap:2px;height:17px;padding:3px 5px;display:flex;position:absolute;bottom:6px;left:6px}.choices.pictures .ease i{background:var(--lv);border-radius:1.5px;width:3.5px}.choices.pictures .ease i:first-child{height:28%}.choices.pictures .ease i:nth-child(2){height:46%}.choices.pictures .ease i:nth-child(3){height:64%}.choices.pictures .ease i:nth-child(4){height:82%}.choices.pictures .ease i:nth-child(5){height:100%}.choices.pictures .ease i.off{background:#ffffff4d}.choices.pictures .ease.l1,.choices.pictures .ease.l2{--lv:var(--pop-green)}.choices.pictures .ease.l3{--lv:var(--pop-blue)}.choices.pictures .ease.l4,.choices.pictures .ease.l5{--lv:var(--pop-orange)}@media (width<=820px){.choices.pictures .ease{gap:1.5px;height:14px;padding:2px 4px;bottom:4px;left:4px}.choices.pictures .ease i{width:3.5px}}.lounge-about{--about-shadow:var(--lift);--about-shadow-lift:var(--lift-high);--about-q:var(--pop-green);--c-coral:var(--pop-orange);--c-yellow:var(--pop-yellow);--c-blue:var(--pop-blue);--c-green:var(--pop-green);--c-purple:var(--pop-purple)}.title>.lounge-about{align-self:end;height:0;margin:0 auto}.title>.lounge-about>.about-fold{padding:calc(48px + env(safe-area-inset-bottom)) 0 calc(40px + env(safe-area-inset-bottom))}.title{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);row-gap:0}.title>.title-name,.title>.menu{grid-row:2}.title>.lounge-about{grid-row:3}@media (width>=821px){.title{max-width:none;padding-inline:max(72px,50% - 548px)}}@media (width>=821px) and (height<=720px){.title{padding-inline:max(48px,50% - 572px)}}@media (width<=820px){.title{grid-template-rows:auto auto minmax(0,1fr);row-gap:26px}.title>.title-name{grid-row:1}.title>.menu{grid-row:2}.title>.lounge-about>.about-fold{padding-top:calc(36px + env(safe-area-inset-bottom))}}@media (width>=600px) and (width<=820px) and (orientation:portrait){.title{grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr);row-gap:0}.title>.title-name{grid-row:2}.title>.menu{grid-row:3;margin-top:16px}.title>.lounge-about{grid-row:4}}@media (width<=820px) and (orientation:landscape) and (height<=500px){.title{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);row-gap:0}.title>.title-name,.title>.menu{grid-row:2}.title>.lounge-about>.about-fold{padding-top:calc(48px + env(safe-area-inset-bottom))}}.lc-slot[hidden]{display:none}.title-corner{align-items:center}.has-lounge-corner .title-corner .player-chip{display:none}.title-corner .player-chip{min-width:0;overflow:hidden}.title-corner .lounge-corner{margin-left:0}.has-lounge-corner .title-corner{min-width:0}@media (width>=821px){.has-lounge-corner .title-corner{margin-left:-72px}}.stage-header{position:relative}#stage-lc{position:absolute;top:0;right:0}@media (width>=821px) and (height<=900px),(width<=820px) and (orientation:landscape) and (height<=500px){#stage-lc{order:1;align-self:center;margin-left:auto;position:static}#stage>.stage-header .seam{order:2}#stage>.stage-header>.lounge-head{flex:1 0 100%;margin:0}}#hud-lc{top:calc(18px + (48px - var(--lc-size,44px)) / 2);right:max(8px, env(safe-area-inset-right));pointer-events:all;position:absolute}.has-lounge-corner #hud .gear,.has-lounge-corner #hud .pause-button{right:calc(8px + var(--hud-corner,0px))}.has-lounge-corner #hud .badge{right:calc(70px + var(--hud-corner,0px))}@media (width<=820px){#hud-lc{top:calc(12px + env(safe-area-inset-top) + (48px - var(--lc-size,44px)) / 2)}.has-lounge-corner #hud .badge{right:calc(66px + var(--hud-corner,0px));max-width:calc(100vw - 86px - var(--hud-corner,0px))}.has-lounge-corner .notice{top:calc(132px + env(safe-area-inset-top))}}#sheet-settings{display:none}.has-lounge-corner #sheet-settings{display:inline-flex}.has-lounge-corner #title-settings,.has-lounge-corner #sheet .sheet-card>.overline,.has-lounge-corner #sheet .sheet-card>h2,.has-lounge-corner #sheet .sheet-card>.seam,.has-lounge-corner #sheet .sheet-columns{display:none}.has-lounge-corner #sheet .sheet-card{width:min(360px,92vw);padding:26px 24px}.has-lounge-corner #sheet .sheet-actions{flex-direction:column;margin-top:0}.has-lounge-corner #sheet .sheet-actions button{justify-content:center;width:100%}.lounge-head{align-items:center;gap:10px;margin:0 0 14px;display:flex}.lh-back{background:var(--surface);width:44px;height:44px;box-shadow:var(--lift);color:var(--ink);cursor:pointer;border:none;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.duo-card .lh-back{box-shadow:0 0 0 1.5px rgb(var(--fg-rgb) / .12), 0 2px 0 rgb(var(--fg-rgb) / .08)}.lh-back:hover{background:rgb(var(--fg-rgb) / .06)}.lh-back svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lh-tile{flex:none;width:44px;height:44px}.lounge-head .lh-title{min-width:0;font-family:var(--round);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(22px,4vw,28px);font-weight:900;overflow:hidden}.lounge-head>.lc-slot{margin-left:auto}.lounge-head>#stage-lc{position:static}.lounge-head>.lc-slot{flex:0 auto;min-width:0}.stage-header,.lounge-head{min-width:0}.lounge-head .lh-title{flex:0 auto}@media (width>=561px){.duo-card .lounge-head{flex-wrap:wrap;row-gap:12px}.duo-card .lounge-head>.lc-slot{flex:1 0 100%;order:-1;justify-content:flex-end}}@media (width<=560px){.lounge-head{gap:8px}.lounge-head .lh-back{width:38px;height:38px}.lounge-head .lh-tile{width:36px;height:36px}.lounge-head .lh-title{font-size:19px}.lounge-head .lounge-corner.lounge-corner{--lc-size:34px;--lc-gap:6px;--lc-icon:18px;--lc-ring:30px;--lounge-chip-h:34px;--lounge-chip-pad:0 10px 0 8px;--lounge-chip-gap:5px;--lounge-chip-font:13px;--lounge-chip-icon:16px}}@media (width<=420px){.lounge-head .lh-tile{display:none}}.has-lounge-corner #daily-start{margin-left:auto}.has-lounge-corner .has-head .overline,.has-lounge-corner #stage>.stage-header>h2,.has-lounge-corner #stage-back,.has-lounge-corner #ranking>.stage-header>h2,.has-lounge-corner #daily-screen .duo-card>h2,.has-lounge-corner #duo-screen .duo-card>h2,.has-lounge-corner #friends-screen .duo-card>h2,.has-lounge-corner #legal-screen .duo-card>h2,.has-lounge-corner #ranking-back,.has-lounge-corner #daily-back,.has-lounge-corner #legal-back,.has-lounge-corner #pictures-screen footer,.has-lounge-corner #duo-screen footer,.has-lounge-corner #friends-screen footer{display:none}.ranking-board #ranking-level-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -6px;padding:0 6px 6px;overflow-y:auto}#ranking-level-list .lr-caption{color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}#ranking-level-list .lr-list{align-content:start;gap:6px;display:grid}#ranking-level-list .lr-row{background:rgb(var(--fg-rgb) / .035);min-height:0;box-shadow:none;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"place who meta time";align-items:center;column-gap:12px;padding:10px 12px;font-size:15px}#ranking-level-list .lr-row+.lr-row{border-top:0}#ranking-level-list .lr-place{width:auto;height:auto;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;grid-area:place;justify-self:center;font-family:inherit;font-size:16px;font-weight:800}#ranking-level-list .lr-place.m1,#ranking-level-list .lr-place.m2,#ranking-level-list .lr-place.m3{color:#fff;text-shadow:0 1px 1px #00000040;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid;box-shadow:inset 0 -2px #00000029,0 2px 6px #0000001f}#ranking-level-list .lr-place.m1{background:linear-gradient(145deg,#ffd65a,#e29b00)}#ranking-level-list .lr-place.m2{background:linear-gradient(145deg,#dfe4ea,#98a2b0)}#ranking-level-list .lr-place.m3{background:linear-gradient(145deg,#eab486,#b46d3a)}#ranking-level-list .lr-row:has(>.lr-place.m1){background:rgb(var(--gold-rgb) / .16)}#ranking-level-list .lr-row:has(>.lr-place.m2){background:#98a2b024}#ranking-level-list .lr-row:has(>.lr-place.m3){background:#b46d3a1f}#ranking-level-list .lr-row.lr-me{background:rgb(var(--accent-rgb) / .14);box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .7)}#ranking-level-list .lr-who{grid-area:who;min-width:0}#ranking-level-list .lr-who .plate-name,#ranking-level-list .lr-who .plate-title{text-overflow:ellipsis;overflow:hidden}#ranking-level-list .lr-xp{color:var(--ink);font-variant-numeric:tabular-nums;grid-area:time;place-self:center end;font-family:inherit;font-size:16px;font-weight:800}#ranking-level-list .lr-row:has(>.lr-place.m1)>.lr-xp{font-size:19px}#ranking-level-list .lr-gap,#ranking-level-list .lr-empty,#ranking-level-list .lr-note{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}@media (prefers-reduced-motion:no-preference){#ranking-level-list .lr-row{animation:.32s cubic-bezier(.2,.8,.3,1) both board-row-in}#ranking-level-list .lr-row:nth-child(2){animation-delay:28ms}#ranking-level-list .lr-row:nth-child(3){animation-delay:56ms}#ranking-level-list .lr-row:nth-child(4){animation-delay:84ms}#ranking-level-list .lr-row:nth-child(5){animation-delay:.112s}#ranking-level-list .lr-row:nth-child(6){animation-delay:.14s}#ranking-level-list .lr-row:nth-child(7){animation-delay:.168s}#ranking-level-list .lr-row:nth-child(8){animation-delay:.196s}#ranking-level-list .lr-row:nth-child(9){animation-delay:.224s}#ranking-level-list .lr-row:nth-child(10){animation-delay:.252s}#ranking-level-list .lr-row:nth-child(11){animation-delay:.28s}#ranking-level-list .lr-row:nth-child(n+12){animation-delay:.308s}.calm #ranking-level-list .lr-row{animation:none}}@container ranking-board (width<=540px){#ranking-level-list .lr-row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"place who time";column-gap:7px;padding:8px 10px 8px 8px}#ranking-level-list .lr-xp{font-size:15px}#ranking-level-list .lr-row:has(>.lr-place.m1)>.lr-xp{font-size:17px}#ranking-level-list .lr-place.m1,#ranking-level-list .lr-place.m2,#ranking-level-list .lr-place.m3{width:28px;height:28px;font-size:14px}}@media (width<=820px){.ranking-board #ranking-level-list{overflow:visible}}@media (width>=821px),(width<=820px) and (orientation:landscape) and (height<=500px){.stage.ranking #ranking-levels{grid-area:2/2}}#hud{--hud-top:18px;--hud-btn:48px;--hud-gap:8px;--hud-edge:max(18px, env(safe-area-inset-right));--hud-menu:calc(var(--hud-btn) + var(--hud-gap))}.plate-menu #hud:not(:has(#hud-lc.count-only)){--hud-menu:0px}.plate-menu #hud#hud:not(:has(#hud-lc.count-only)) .gear{display:none}.has-lounge-corner #hud{--hud-edge:calc(max(8px, env(safe-area-inset-right)) + var(--hud-corner,0px))}@media (width<=820px){#hud{--hud-top:calc(12px + env(safe-area-inset-top));--hud-edge:max(12px, env(safe-area-inset-right))}.has-lounge-corner #hud{--hud-edge:calc(max(8px, env(safe-area-inset-right)) + var(--hud-corner,0px))}}@media (pointer:coarse){#hud{--hud-btn:44px}}@media (width<=440px){#hud{--hud-btn:40px;--hud-gap:6px}}#hud#hud .gear,#hud#hud .pause-button{top:var(--hud-top);width:var(--hud-btn);height:var(--hud-btn)}#hud#hud .gear{right:var(--hud-edge)}#hud#hud .pause-button{right:calc(var(--hud-edge) + var(--hud-menu))}#hud#hud .badge{top:calc(var(--hud-top) + (var(--hud-btn) - 32px) / 2);right:calc(var(--hud-edge) + var(--hud-menu));max-width:calc(100vw - var(--hud-edge) - var(--hud-menu) - 16px);text-overflow:ellipsis;white-space:nowrap;min-height:32px;overflow:hidden}#hud#hud:has(.pause-button:not([hidden])) .badge{right:calc(var(--hud-edge) + var(--hud-menu) + var(--hud-btn) + var(--hud-gap));max-width:calc(100vw - var(--hud-edge) - var(--hud-menu) - var(--hud-btn) - var(--hud-gap) - 16px)}#hud#hud .badge.alone{top:var(--hud-top);width:var(--hud-btn);height:var(--hud-btn);border-radius:14px;place-items:center;min-height:0;padding:0;font-size:0;display:grid}#hud .badge.alone:before{background:var(--ink);vertical-align:0;width:24px;height:24px;-webkit-mask:var(--call-friend) center / contain no-repeat;-webkit-mask:var(--call-friend) center / contain no-repeat;mask:var(--call-friend) center / contain no-repeat;border-radius:0;margin:auto;position:absolute;inset:0}#hud{--call-friend:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6M22 11h-6'/%3E%3C/svg%3E")}#hud-lc#hud-lc{top:calc(var(--hud-top) + (var(--hud-btn) - var(--lc-size,44px)) / 2)}@media not ((hover:hover) and (pointer:fine) and (width>=1100px)){#hud-lc.lounge-corner .lc-me{gap:0;padding:2px}#hud-lc.lounge-corner .lc-me .plate-text{display:none}}@media (pointer:coarse){#hud-lc.lounge-corner .lc-tickets{display:none!important}}@media (width<=820px){.has-lounge-corner .notice{top:calc(var(--hud-top,12px) + 56px)}}body.holding-piece #hud .gear,body.holding-piece #hud .pause-button,body.holding-piece #hud .badge,body.holding-piece #hud-lc{opacity:.2;pointer-events:none}#hud .gear,#hud .pause-button,#hud .badge,#hud-lc{transition:opacity .2s}@media (prefers-reduced-motion:reduce){#hud .gear,#hud .pause-button,#hud .badge,#hud-lc{transition:none}}.stage-frame{width:fit-content;max-width:100%;position:relative}.stage-fav{cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 10px #00000038}.stage-fav[hidden]{display:none}.stage-fav svg{fill:none;stroke:#1e222a;stroke-width:2px;stroke-linejoin:round;width:24px;height:24px}.stage-fav.on svg{fill:var(--heart);stroke:var(--heart)}.stage-fav.on.pop svg,.choices.pictures button.is-fav.pop .fav svg{animation:.32s ease-out heart-pop}@keyframes heart-pop{40%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.stage-fav.on.pop svg,.choices.pictures button.is-fav.pop .fav svg{animation:none}}.choices.pictures .fav{cursor:pointer;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000004d}.choices.pictures .fav svg{width:15px;height:15px;fill:var(--heart);stroke:var(--heart);stroke-width:2px;stroke-linejoin:round}.choices.pictures .fav:before{content:"";position:absolute;inset:-8px}.choices.pictures button:not(.is-fav) .fav svg{fill:none;stroke:#1e222a}.choices.pictures button.locked .fav,.choices.pictures button.weekly .fav{top:30px}@media (hover:hover){.choices.pictures .fav:hover{transform:scale(1.1)}}.genres button.favorites svg{vertical-align:-1px;width:13px;height:13px;fill:var(--heart);margin-right:4px}.choices.pictures .favorites-empty{border:1.5px dashed rgb(var(--fg-rgb) / .16);text-align:center;border-radius:14px;flex-direction:column;flex-basis:100%;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:28px 16px;font-weight:800;display:flex}.choices.pictures .favorites-empty[hidden]{display:none}.choices.pictures .favorites-empty svg{fill:none;width:30px;height:30px;stroke:var(--heart);stroke-width:1.8px;stroke-linejoin:round}.fav-toast{left:50%;bottom:calc(max(24px, env(safe-area-inset-bottom)) + 76px);z-index:70;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);color:var(--bg);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:opacity .18s,transform .18s;display:flex;position:fixed;transform:translate(-50%,8px)}.fav-toast.shown{opacity:1;transform:translate(-50%)}.fav-toast svg{fill:#ff8a7e;width:14px;height:14px}.ad-slot{min-height:90px;margin:22px 0 4px}.solved-card .ad-slot{margin:18px 0 0}@media print{.ad-slot{display:none!important}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse),(width<=820px) and (orientation:landscape) and (height<=500px){#stage{padding:6px max(18px, env(safe-area-inset-right)) max(6px, calc(env(safe-area-inset-bottom) + 4px)) max(18px, env(safe-area-inset-left));grid-template:"header header""preview shelf""settings shelf"minmax(0,1fr)"actions shelf"/minmax(0,.85fr) minmax(0,1.5fr);gap:6px 20px;overflow:hidden}#stage>.stage-header{align-items:center}#stage>.stage-header .overline,#stage>.stage-header .stage-sub,#stage>.stage-header .seam{display:none}#stage>.stage-header h2{font-size:20px}#stage>.stage-settings{min-height:0;overflow-y:auto}#stage>.stage-shelf,#stage>.stage-shelf #stage-pictures,#stage>.stage-shelf .shelf{flex-direction:column;min-height:0;display:flex}#stage>.stage-shelf{overflow:hidden}#stage>.stage-shelf #stage-pictures,#stage>.stage-shelf .shelf{flex:auto}#stage>.stage-shelf .shelf .choices.pictures{flex:auto;min-height:0;max-height:none;overflow-y:auto}#stage .stage-preview img,#stage .stage-preview canvas{max-height:22vh}#stage>.stage-actions{background:0 0;padding:0;position:static}#stage>.stage-actions #stage-start{flex:none;min-width:150px;min-height:40px;padding:0 28px;font-size:16px}#stage .lounge-head{gap:8px;margin:0}#stage .lh-back{border-radius:10px;width:34px;height:34px}#stage .lh-back svg{width:18px;height:18px}#stage .lh-tile{width:30px;height:30px}#stage .lounge-head .lh-title{font-size:18px}#stage .lounge-head>#stage-lc{--lc-size:34px;--lc-gap:6px;--lc-icon:18px;--lc-help:16px;--lc-ring:28px}#stage .lounge-head>#stage-lc .lc-me{font-size:13px}#stage>.stage-shelf{padding-right:34px}#stage>.stage-shelf .genres button{min-height:30px;padding-top:0;padding-bottom:0}#stage>.stage-shelf .slide-arrow:not([hidden]){display:grid}#stage>.stage-shelf .shelf .choices.pictures{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;display:grid}#stage>.stage-shelf .shelf .choices.pictures button{width:auto}#stage>.stage-shelf .shelf .choices.pictures button[hidden]{display:none}#stage .lounge-head>#stage-lc{--lounge-chip-h:34px;--lounge-chip-font:13px;--lounge-chip-icon:16px}#stage .stage-settings .choices button{min-height:38px;font-size:15px}#stage .stage-settings #stage-counts button{padding-left:10px;padding-right:10px}#stage #stage-rotation button{border-radius:999px;flex:none;justify-content:center;min-width:0;min-height:34px;padding:0 16px}#stage #stage-rotation button b{font-size:14px}#stage #stage-rotation button small{display:none}#stage>.stage-actions{justify-content:flex-start}}@media (orientation:landscape) and (height<=320px) and (pointer:coarse),(width<=820px) and (orientation:landscape) and (height<=320px){#stage .stage-preview .stage-frame{display:none}}:is(#ranking-list,#ranking-level-list) .plate-name,:is(#ranking-list,#ranking-level-list) .plate-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=820px){.ranking .ranking-kind{gap:8px}.ranking .ranking-kind button:not([data-picture]){padding:5px 12px;font-size:14px}.ranking .ranking-conditions{gap:8px}.ranking .ranking-conditions>div,.ranking .ranking-conditions .pair>div{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;display:grid}.ranking .ranking-conditions .pair{gap:8px}.ranking .ranking-conditions h4{font-size:12.5px;margin:0!important}.ranking .ranking-conditions .choices{gap:5px}.ranking .ranking-conditions .choices button:not([data-picture]){flex:1 1 0;width:auto;min-width:0;padding:5px 4px;font-size:13.5px}.ranking .ranking-conditions #ranking-counts{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ranking .choices.modes button:not([data-picture]){border-radius:999px;align-items:center;padding:5px 4px}.ranking .choices.modes button b{font-size:13.5px}.ranking .choices.modes button small{display:none}}.lobby-cover{background:rgb(var(--scrim-rgb) / .35);-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);touch-action:none;--surface-2:var(--surface-raised);--c-green:#5cb85f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lobby-cover[hidden]{display:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lobby-cover{background:var(--bg)}}.lobby-cover .kit-lobby-note{white-space:pre-line;word-break:auto-phrase}.lobby-cover .kit-lobby button{border-radius:12px;min-height:46px}.solved.party-away{display:none}.party{text-align:left;gap:8px;margin-top:14px;display:grid}.party .party-tally{gap:4px;width:min(340px,100%);margin:0 auto}.party .party-tally li{grid-template-columns:22px minmax(0,1fr) auto;min-height:48px;font-size:15px}.party-row.gone{opacity:.45}.party-lead{place-items:center;display:grid}.crown{width:20px;height:17px;fill:var(--gold);filter:drop-shadow(0 1px 1px #96640040)}.party-who{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.party-whobtn{min-width:0;max-width:100%;box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:12px;margin-left:-2px;padding:2px 8px 2px 2px}.party-whobtn:hover:not(:disabled),.party-whobtn[aria-expanded=true]{background:var(--surface-raised)}.party-chip{background:var(--surface-raised);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6}.party-chip.ok{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.party-end{white-space:nowrap;justify-content:flex-end;display:flex}.party-end em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:700}.party-state{font-size:12px;font-weight:700}.party-state.ok{color:var(--good)}.party-state.wait{color:var(--muted)}.party-row.ready .plate .ring{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--good)}.party-row.ready .plate-plain{color:var(--good)}.party-menu{grid-template-columns:22px minmax(0,1fr);gap:8px;margin-top:-2px;display:grid}.party-give,.members .give-host{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.party-give{border-radius:10px;justify-self:start;padding:7px 12px;font-size:13px;animation:.2s ease-out arrive}.members .give-host{padding:3px 9px;font-size:12px}.party-give .crown,.members .give-host .crown{width:15px;height:13px}.solved-card .party-status,.party-status{color:var(--ink);text-align:center;text-wrap:balance;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}.party-phrase{display:inline-block}.party-live{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite party-blink}@keyframes party-blink{50%{opacity:.25}}.party-peek,.party-go-to{background:var(--surface-raised);text-align:left;border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.party-peek img,.party-go-to img{object-fit:cover;border-radius:8px;width:112px;height:72px;display:block}.party-peek b,.party-go-to b{color:var(--ink);font-size:15px;line-height:1.35;display:block}.party-peek span,.party-go-to span{color:var(--muted);font-size:13px}.party-peek.flash{animation:.7s ease-out party-glow}@keyframes party-glow{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}.party-actions{flex-wrap:wrap;margin-top:10px}.party-actions .party-ready-on,.party-actions .party-ready-on:hover:not(:disabled){background:rgb(var(--good-rgb) / .14);color:var(--good);border-color:#0000}.passcard{color:#fff;vertical-align:middle;background:radial-gradient(110% 90% at 0 0,#4aaef099,#0000 55%),radial-gradient(90% 80% at 100% 0,#ff8a5ca6,#0000 55%),radial-gradient(90% 90% at 100% 100%,#f5b83d8c,#0000 55%),radial-gradient(80% 80% at 0 100%,#6cc46e80,#0000 55%),#22262f;border-radius:4px;flex-direction:column;flex:none;justify-content:space-between;width:34px;height:21px;padding:3px 4px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #161c2d47,inset 0 0 0 1px #ffffff24}.passcard .pc-logo{grid-template-columns:3px 3px;gap:1px;display:grid}.passcard .pc-logo i{border-radius:1px;width:3px;height:3px}.passcard .pc-logo i:first-child{background:#ff8a5c}.passcard .pc-logo i:nth-child(2){background:#f5b83d}.passcard .pc-logo i:nth-child(3){background:#4aaef0}.passcard .pc-logo i:nth-child(4){background:#6cc46e}.passcard .pc-word{background:linear-gradient(90deg,#fff,#ffe6a8 45%,#fff);color:#0000;font:900 7px/1 var(--round,"M PLUS Rounded 1c", system-ui, sans-serif);letter-spacing:.08em;-webkit-background-clip:text;background-clip:text;align-self:flex-end}.plate .ring .passcard{border-radius:3px;width:24px;height:15px;padding:2px 3px;position:absolute;top:-6px;right:-14px}.plate .ring .passcard .pc-logo{grid-template-columns:2px 2px}.plate .ring .passcard .pc-logo i{width:2px;height:2px}.plate .ring .passcard .pc-word{font-size:5.5px}.plate-plain .passcard{margin-left:6px}.party-crew{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.party-crewchip{background:var(--surface-raised);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.party-crewchip.ok{background:rgb(var(--good-rgb) / .12);color:var(--good)}.party-crewchip i{background:currentColor;border-radius:50%;width:8px;height:8px}.party-crewchip small{font-size:11px;font-weight:500}.party-crewchip .crown{width:14px;height:12px}.stage-actions .party-cost{color:var(--muted);margin:0 auto 0 0;font-size:14px}.party-go{z-index:2147483000;background:rgb(var(--scrim-rgb) / .72);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.party-go-card{text-align:center;justify-items:center;gap:12px;width:min(380px,100%);padding:20px 22px;animation:.3s cubic-bezier(.2,.8,.2,1) arrive;display:grid}.party-go-n{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:84px;font-weight:700;line-height:1;animation:1s ease-out party-beat}.party-go-n.word{color:var(--ink);font-size:20px;animation:none}@keyframes party-beat{0%{opacity:0;transform:scale(1.3)}25%{opacity:1;transform:scale(1)}to{opacity:.35}}.party-go-to{grid-template-columns:96px minmax(0,1fr);width:100%}.party-go-to img{width:96px;height:64px}.party-go-faces{flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px;font-weight:700;display:flex}.party-go-faces span{align-items:center;gap:6px;display:inline-flex}.party-go-faces i{border-radius:50%;width:10px;height:10px}.party-toast{z-index:2147483000;background:var(--ink);width:max-content;max-width:calc(100% - 28px);box-shadow:0 12px 36px rgb(var(--shadow-rgb) / calc(.3 * var(--shadow-k)));color:var(--bg-deep);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.2,.8,.2,1) party-drop;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.party-toast button{min-width:0;padding:7px 12px;font-size:12px}@keyframes party-drop{0%{opacity:0;transform:translate(-50%,-10px)}}.sheet.confirm.detailed{z-index:2147483000}.confirm.detailed #confirm-text{margin-bottom:6px;font-weight:700}.confirm-card .confirm-detail{color:var(--muted);font-size:14px}@media (width<=520px){.party .party-tally li{font-size:14px}.party-peek{grid-template-columns:96px minmax(0,1fr)}.party-peek img{width:96px;height:64px}}@media (prefers-reduced-motion:reduce){.party-live,.party-peek.flash,.party-go-n,.party-toast,.party-give{animation:none}}.stream-credit{background:color-mix(in srgb, var(--surface) 84%, transparent);max-width:min(60vw,560px);color:var(--muted);pointer-events:none;border-radius:8px;margin:0;padding:4px 10px;font-size:12px;line-height:1.5;position:absolute;bottom:20px;left:20px}html.stream .hints:has(~.stream-credit:not([hidden])){bottom:52px}@media (width<=820px){.stream-credit{max-width:none;left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom));font-size:11px}html.stream .hints:has(~.stream-credit:not([hidden])){bottom:calc(48px + env(safe-area-inset-bottom))}}.room-reveal{color:var(--muted);padding:5px 10px;font-size:12px}.room-code.veiled{letter-spacing:.2em;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:13px}.room-reveal,.room-copy-code{white-space:nowrap;flex:none}#stage-counts-hint{white-space:pre-line}
