@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.chal-warn{color:var(--color-warning)}.chal-spinner{border:2px solid var(--color-line);border-top-color:var(--color-accent);border-radius:50%;flex:none;animation:.9s linear infinite chal-spin;display:inline-block}@keyframes chal-spin{to{transform:rotate(360deg)}}.chal-iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.chal-iconbtn:hover{background:var(--color-surface-tint);color:var(--color-ink-strong)}.chal-iconbtn svg{width:15px;height:15px}.chal-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chal-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-warning);background:var(--color-surface-tint);font-size:var(--text-sm);color:var(--color-ink-muted);text-align:left;display:flex}.chal-alert svg{width:15px;height:15px;color:var(--color-warning);flex:none;margin-top:3px}.chal-alert strong{color:var(--color-ink);font-weight:500}.chal-alert__detail{font-size:var(--text-xs);color:var(--color-ink-soft);overflow-wrap:anywhere;margin-top:4px;display:block}.chal-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);font-size:var(--text-sm);color:var(--color-ink-muted);text-align:left;margin:0;display:flex}.chal-note>svg,.chal-note>.chal-spinner{flex:none;margin-top:3px}.chal-note>svg{width:15px;height:15px;color:var(--color-accent)}.chal-note strong{color:var(--color-ink);font-weight:500}.chal-alert__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chal-quiet{position:relative}.chal-quiet__box{overscroll-behavior:contain;scrollbar-width:none;overflow-y:auto}.chal-quiet__box::-webkit-scrollbar{display:none}.chal-scroll{z-index:1;height:24px;color:var(--color-ink-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.chal-scroll:hover{color:var(--color-ink-strong)}.chal-scroll svg{width:15px;height:15px}.chal-scroll--up{background:linear-gradient(to bottom, var(--color-surface) 55%, transparent);top:0}.chal-scroll--down{background:linear-gradient(to top, var(--color-surface) 55%, transparent);bottom:0}.chal-hint{display:grid}.chal-hint>span{grid-area:1/1;min-width:0}.chal-hint>[aria-hidden=true]{visibility:hidden}.chal-kind,.chal-game,.chal-start{align-self:flex-start;min-width:14rem}.chal-when{margin-top:var(--space-3)}.chal-static{font-size:var(--text-base);color:var(--color-ink)}.chal-namegate{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);flex-direction:column;display:flex}.chal-namegate__why{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;display:flex}.chal-namegate__why svg{width:15px;height:15px;color:var(--color-accent);flex:none;margin-top:2px}.chal-name__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chal-name__row .input{flex:12rem;width:auto;min-width:0}.chal-picker{position:relative}.chal-picker__menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);animation:.11s ease-out chal-in;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #00000047}.chal-picker__status{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-soft);margin:0}.chal-picker__list{padding:var(--space-1);margin:0;list-style:none}.chal-picker__option{align-items:center;gap:var(--space-2);min-height:36px;padding:6px var(--space-2) 6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.chal-picker__option.is-active{background:var(--color-hover);color:var(--color-ink-strong)}.chal-picker__option[aria-selected=true] .chal-picker__name{color:var(--color-accent)}.chal-picker__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chal-picker__id{font-size:var(--text-xs);color:var(--color-ink-soft);flex:none}.chal-dialog{scrollbar-width:none;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--color-ink);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 96px #0006}.chal-dialog::-webkit-scrollbar{display:none}.chal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050910a6}.chal-dialog__symbol{border:1px solid var(--color-line);background:var(--color-surface-tint);width:42px;height:42px;color:var(--color-accent);place-items:center;display:grid}.chal-dialog h2{font-size:var(--text-xl);letter-spacing:-.03em;margin:22px 0 8px;font-weight:500}.chal-dialog__intro{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0 0 20px;line-height:1.6}.chal-inbox__group+.chal-inbox__group{border-top:1px solid var(--color-line)}.chal-inbox__label{padding:var(--space-3) var(--space-4) var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-weight:500}.chal-inbox__list{margin:0;padding:0;list-style:none}.chal-inbox__row{padding:var(--space-3) var(--space-4)}.chal-inbox__row+.chal-inbox__row{border-top:1px solid var(--color-line)}.chal-inbox__line{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.chal-inbox__main{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.chal-inbox__main:hover .chal-inbox__title{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.chal-inbox__title{font-size:var(--text-sm);color:var(--color-ink)}.chal-inbox__meta{font-size:var(--text-xs);color:var(--color-ink-soft)}.chal-inbox__side{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chal-inbox__error{margin-top:var(--space-2)}.chal-inbox__recent{border-top:1px solid var(--color-line)}.chal-inbox__recent>summary{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);cursor:pointer}.chal-inbox__recent[open]>summary{border-bottom:1px solid var(--color-line)}.ochal__head-side{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ochal__list{margin:0;padding:0;list-style:none}.ochal__row{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 72px 230px;display:grid}.ochal__list>.ochal__row:last-child{border-bottom:0}.ochal__row--head{padding-top:var(--space-2);padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.ochal__row.is-gone{animation:2s forwards ochal-fade}@keyframes ochal-fade{0%{opacity:1}to{opacity:.35}}.ochal__wait{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted)}.ochal__action{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.ochal__gone{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.ochal__error{grid-column:1/-1;margin:0}.ochal__notice{border:0;border-left:2px solid var(--color-warning)}.ochal__notice svg{color:var(--color-warning)}.ochal__conn{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-line);margin:0}.chal-card__body{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.chal-card__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500}.chal-card__when{font-size:var(--text-md);align-items:center;gap:6px;margin:0;display:flex}.chal-card__row{align-items:center;gap:var(--space-3);display:flex}.chal-page__hash{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;gap:6px;display:flex}.chal-share{flex-direction:column;gap:6px;width:100%;display:flex}.chal-share__row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:6px 6px 6px var(--space-3);border:1px solid var(--color-line);background:var(--color-canvas);display:flex}.chal-share__url{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.chal-wait__body{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;flex-direction:column;display:flex}.chal-wait__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:500}.chal-wait__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:420px;margin:0;display:grid}.chal-wait__stats>div{padding:var(--space-3) var(--space-2);border:1px solid var(--color-line);background:var(--color-surface-tint);flex-direction:column;gap:4px;display:flex}.chal-wait__stats dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.chal-wait__stats dd{font-size:var(--text-lg);color:var(--color-ink);margin:0}.chal-wait__tags{justify-content:center}.chal-wait__notice{max-width:46ch;color:var(--color-ink-muted);margin:0}.chal-wait .chal-alert{max-width:460px}.chal-picker__avatar{width:20px;height:20px;font-size:8px}.avatar--art{background:0 0;padding:0;overflow:hidden}.chal-house{gap:var(--space-3);width:100%;max-width:460px;padding:var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);text-align:left;display:flex}.chal-house>svg{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:2px}.chal-house__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.chal-house__title{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:500}.chal-house__note{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.chal-house__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chal-also{gap:var(--space-3);width:100%;max-width:460px;padding:var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);text-align:left;display:flex}.chal-also>svg{width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:2px}.chal-also__body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.chal-also__title{font-size:var(--text-sm);color:var(--color-ink);margin:0;font-weight:500}.chal-also__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chal-also__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);display:flex}.chal-also__who{gap:var(--space-1);min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.chal-also__who .tags{flex-wrap:wrap}.chal-also__diff{font-size:var(--text-xs);color:var(--color-ink-muted)}.chal-also__more{font-size:var(--text-xs);align-self:flex-start}.chal-also__note{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}@media (width<=479px){.chal-also__row{flex-direction:column;align-items:stretch}}.chal-found__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.chal-found__body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.chal-found__title{align-items:center;gap:var(--space-4);min-width:0;display:flex}.chal-found__count{border:1px solid var(--color-accent);width:48px;height:48px;color:var(--color-accent);flex:none;place-items:center;font-size:26px;font-weight:500;display:grid}.chal-found__name{font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:500}.chal-found__meta{font-size:var(--text-sm);color:var(--color-ink-muted);margin:4px 0 0}.chal-found__note{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.chal-found__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chal-found__actions:empty{display:none}.chal-steps{margin:0;padding:0;list-style:none}.chal-steps__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.chal-steps__item svg{flex:none;width:14px;height:14px}.chal-steps__item.is-done{color:var(--color-ink)}.chal-steps__item.is-done svg{color:var(--color-positive)}.chal-steps__item.is-now{color:var(--color-ink)}.chal-steps__item.is-now svg{color:var(--color-accent);animation:1.6s ease-in-out infinite pulse}.chal-steps__item.is-todo{color:var(--color-ink-soft)}.chal-steps__left{font-size:var(--text-xs);color:var(--color-ink-soft);margin-left:auto}.chal-dock{right:var(--space-4);bottom:var(--space-4);z-index:40;gap:var(--space-2);width:min(380px, calc(100vw - 2 * var(--space-4)));max-height:calc(100dvh - var(--topbar-height) - 2 * var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:fixed}.chal-dock--top{top:calc(var(--topbar-height) + var(--space-2));bottom:auto}.chal-dock--scroll{overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;overflow-y:auto}.chal-dock--scroll::-webkit-scrollbar{display:none}.chal-dock>*,.chal-toasts>*{pointer-events:auto}.chal-toasts{gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex}.chal-toasts:empty{display:none}.chal-toast,.chal-found--floating{border:1px solid var(--color-line-strong);border-left:2px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-surface);animation:.16s ease-out chal-in;box-shadow:0 16px 64px #0005}.chal-toast{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font-size:var(--text-sm);flex-direction:column;gap:6px;display:flex}.chal-toast__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.chal-toast__top .chal-iconbtn{margin:-4px -4px 0 0}.chal-toast__title{color:var(--color-ink);padding-top:2px;font-weight:500}.chal-toast__text{color:var(--color-ink-muted);margin:0}.chal-toast__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-top:4px;display:flex}.chal-toast__link{align-self:flex-start}.chal-found--floating .chal-found__head{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.chal-found--floating .chal-found__body{gap:var(--space-3)}.chal-found--floating .chal-found__name{font-size:var(--text-lg)}.chal-found--floating .chal-found__count{width:40px;height:40px;font-size:22px}.chal-pill{align-self:flex-end;align-items:center;gap:var(--space-2);max-width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-ink);display:inline-flex;box-shadow:0 8px 32px #0004}.chal-pill:hover{border-color:var(--color-accent)}.chal-pill__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chal-pill__go{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);flex:none}@keyframes chal-in{0%{opacity:0;transform:translateY(4px)}}.navbadge{border-radius:var(--radius-sm);background:var(--color-accent);min-width:16px;height:16px;color:var(--color-fill-ink);font-family:var(--font-mono);place-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:5px;left:calc(50% + 5px)}.bottomnav a{position:relative}.chal-profile__who{flex:1;min-width:0}.chal-profile__who h2{overflow-wrap:anywhere}.chal-profile__editor{margin:-8px 0 18px}.chal-profile__fix{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin-bottom:14px;display:flex}.chal-profile__key{align-items:flex-start;line-height:1.5}.chal-profile__key svg{color:var(--color-ink-soft);flex:none;margin-top:2px}.chal-inbox-jump{display:none}.chal-inbox:focus{outline:none}.chal-inbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=1080px){.chal-inbox-jump{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-left:2px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.chal-inbox-jump svg{width:16px;height:16px;color:var(--color-ink-soft);margin-left:auto}}@media (width<=767px){.chal-picker .input,.chal-name .input{font-size:16px}.chal-kind,.chal-game,.chal-start{align-self:stretch;min-width:0}.ochal__row--head{display:none}.ochal__row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who wait""tags tags""action action"}.ochal__who{grid-area:who}.ochal__wait{grid-area:wait}.ochal__tags{grid-area:tags}.ochal__action{grid-area:action;justify-content:flex-start}.chal-dock{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom) + 8px);width:auto;max-height:calc(100dvh - var(--topbar-height) - var(--bottomnav-height) - 24px)}.chal-dock--top{top:calc(var(--topbar-height) + 8px);bottom:auto}.chal-wait__body{padding:var(--space-6) var(--space-4)}.chal-found__name,.chal-card__title{font-size:var(--text-lg)}}@media (width<=380px){.chal-dialog{padding:20px}.chal-wait__stats dd{font-size:var(--text-md)}}.chal-dock:focus:not(:focus-visible){outline:none}.quick-btn{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:inline-flex}.quick-btn--link,.quick-btn--inline{display:inline}.quick-btn__line,.quick-btn__note{line-height:1.4}.quick-btn__error{margin:0}.quick-link{cursor:pointer;background:0 0;border:0;padding:0}.quick-link:disabled,.quick-inline:disabled{cursor:default;opacity:.6}.quick-inline{margin-left:0}.quick-card{margin-bottom:var(--space-5)}.quick-card__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.quick-card__about{max-width:62ch;margin:0}.quick-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:520px;display:flex}.quick-toggle__label{color:var(--color-ink-muted)}.quick-slot{display:contents}.quick-offer{gap:4px}.quick-offer__title,.quick-offer__text{margin:0}.quick-offer__title{color:var(--color-ink)}.quick-offer__title strong{font-weight:600}.quick-offer__text{font-size:var(--text-xs);color:var(--color-ink-muted)}.quick-offer__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;display:grid}.quick-offer__actions .btn{width:100%}.quick-offer__actions .btn__label{flex:1;justify-content:center}.quick-offer__off{font-size:var(--text-xs);color:var(--color-ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;align-self:flex-start;padding:4px 0}.quick-offer__off:hover{color:var(--color-ink)}.quick-note{margin:0}.quick-pill .quick-pill__go{cursor:pointer;background:0 0;border:0;padding:0}.quick-pill .quick-pill__go:disabled{cursor:default;opacity:.6}.quick-wait__actions{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.quick-wait__practise{font-size:var(--text-sm);margin-left:0}@media (width<=767px){.quick-btn .btn,.quick-offer__actions .btn{height:auto;min-height:44px}.quick-card .quick-btn,.quick-card .quick-btn .btn{width:100%}.quick-card .quick-btn .btn__label{flex:1}.quick-link,.quick-offer__off,.quick-wait__practise{min-height:44px}.quick-pill .quick-pill__go{min-height:36px;padding:0 4px}}.house-badge{vertical-align:middle;border:.5px solid var(--color-accent);border-radius:var(--radius-sm);height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-accent);align-items:center;gap:4px;margin-left:6px;padding:0 5px;font-weight:400;text-decoration:none;display:inline-flex}.house-badge:hover,.house-badge:focus-visible{background:var(--color-accent-soft)}.house-badge svg{width:11px;height:11px}.house-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.house-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}.house-card__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.house-card__name{min-width:0;font-size:var(--text-md);color:var(--color-ink);align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.house-card__name a{color:inherit;text-decoration:none}.house-card__name a:hover{text-decoration:underline}.house-card__about{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.house-card__growth{font-size:var(--text-sm);color:var(--color-ink-muted);flex-direction:column;gap:6px;display:flex}.house-card__growth progress{appearance:none;background:var(--color-surface-muted);border:none;border-radius:0;width:100%;height:6px;display:block;overflow:hidden}.house-card__growth progress::-webkit-progress-bar{background:var(--color-surface-muted)}.house-card__growth progress::-webkit-progress-value{background:var(--color-accent)}.house-card__growth progress::-moz-progress-bar{background:var(--color-accent)}.house-card__growth-start{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-ink-soft)}.house-card__record{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.house-card__record>div{padding:var(--space-2);border:1px solid var(--color-line);background:var(--color-surface-tint);flex-direction:column;gap:2px;display:flex}.house-card__record dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.house-card__record dd{color:var(--color-ink);margin:0}.house-page__how{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);color:var(--color-ink-muted);font-size:var(--text-sm);display:grid}.house-page__how p{margin:0}.house-page__how strong{color:var(--color-ink);font-weight:500}.house-card__away{font-size:var(--text-xs);color:var(--color-ink-soft);margin:0}.daily-toasts{left:calc(var(--rail-width) + var(--space-4));bottom:var(--space-4);z-index:40;gap:var(--space-2);width:min(360px, calc(100vw - var(--rail-width) - 2 * var(--space-4)));flex-direction:column;display:flex;position:fixed}.daily-toast{border-left-color:var(--color-warning)}.daily-toast__icon{vertical-align:-2px;width:14px;height:14px;color:var(--color-warning)}.daily-urgent{color:var(--color-warning)}.daily-gate{gap:var(--space-4);max-width:34rem;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);flex-direction:column;display:flex}.daily-gate__title{font-size:var(--text-xl)}.daily-gate__facts{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.daily-gate__facts dt{color:var(--color-ink-soft)}.daily-gate__note{font-size:var(--text-sm);color:var(--color-ink-muted)}@media (width<=767px){.daily-toasts{left:var(--space-4);right:var(--space-4);bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom) + var(--space-3));width:auto}.daily-gate{margin:var(--space-4) 0;padding:var(--space-4)}}.daily-notify{margin-bottom:var(--space-4)}.daily-notify__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.palette{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);width:min(720px,100vw - 24px);max-height:min(78dvh,760px);color:var(--color-ink);margin:8vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 96px #0008}.palette::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050910a6}.palette__panel{flex-direction:column;max-height:min(78dvh,760px);display:flex}.palette__head{align-items:center;gap:var(--space-3);height:58px;padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--color-line);flex:none;display:flex}.palette__head>svg{width:18px;height:18px;color:var(--color-ink-soft);flex:none}.palette__input{min-width:0;height:100%;font-size:var(--text-md);color:var(--color-ink);background:0 0;border:0;flex:1}.palette__input:focus-visible{outline:none}.palette__input::placeholder{color:var(--color-ink-soft)}.palette__esc{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-tint);height:24px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);flex:none;padding:0 8px}.palette__esc:hover{color:var(--color-ink);border-color:var(--color-ink-soft)}.palette__esc-icon{width:18px;height:18px;display:none}.palette__keys .kbd.is-pressed{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink-strong)}.palette__list{scrollbar-width:none;overscroll-behavior:contain;min-height:0;padding:var(--space-1) 0 var(--space-2);flex:auto;position:relative;overflow-y:auto}.palette__list::-webkit-scrollbar{display:none}.palette__busy{z-index:1;background:linear-gradient(90deg, transparent 0%, var(--color-accent) 50%, transparent 100%);background-repeat:no-repeat;background-size:50% 100%;height:2px;margin-bottom:-2px;animation:1.1s linear infinite palette-busy;position:sticky;top:0}@keyframes palette-busy{0%{background-position:-50% 0}to{background-position:150% 0}}.palette__group{padding:var(--space-4) var(--space-5) var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-soft)}.palette__option,.palette__more{align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-5) 9px calc(var(--space-5) - 2px);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr) auto;text-decoration:none;display:grid}.palette__option.is-active,.palette__more.is-active{background:var(--color-hover);border-left-color:var(--color-accent)}.palette__icon{color:var(--color-ink-soft);place-items:center;display:grid}.palette__icon svg{width:16px;height:16px}.palette__option.is-active .palette__icon{color:var(--color-accent)}.palette__text{flex-direction:column;gap:1px;min-width:0;display:flex}.palette__title{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-ink-strong);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.palette__option.is-active .palette__title{color:var(--color-accent)}.palette__desc{font-size:var(--text-xs);color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette__tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap}.palette__more{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);grid-template-columns:20px minmax(0,1fr);padding-top:6px;padding-bottom:6px}.palette__more:before{content:""}.palette__more.is-active{color:var(--color-ink)}.palette__empty{padding:var(--space-5) var(--space-5) var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.palette__foot{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-5);border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);flex:none;display:flex}.palette__keys{gap:var(--space-4);display:flex}.palette__keys span{align-items:center;gap:4px;display:inline-flex}.palette__keys .kbd{margin-right:2px}.palette__keys .kbd svg{width:11px;height:11px}.palette__count{white-space:nowrap;margin:0}@media (prefers-reduced-motion:no-preference){.palette[open]{animation:.14s ease-out palette-in}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.palette__busy{background:var(--color-accent);animation:none}}@media (width<=767px){.palette{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px auto auto}.palette__panel{max-height:calc(100dvh - 16px)}.palette__head{height:52px;padding:0 var(--space-3) 0 var(--space-4)}.palette__input{font-size:16px}.palette__keys{display:none}.palette__esc{place-items:center;width:36px;height:36px;padding:0;display:grid}.palette__esc-key{display:none}.palette__esc-icon{display:block}.palette__group,.palette__option,.palette__more,.palette__foot,.palette__empty{padding-left:var(--space-4);padding-right:var(--space-4)}.palette__option{padding-left:calc(var(--space-4) - 2px)}}.avatars-page__hero-art{flex:1;justify-content:center;align-items:center;min-height:250px;padding:32px 27px;display:flex}.avatars-page__hero-box{aspect-ratio:1;filter:drop-shadow(0 14px 18px #0005);width:min(220px,60vw)}.avatars-page__style-blurb{color:var(--color-ink-muted);margin:0 0 8px;font-size:12px;line-height:1.6}.avatars-page__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.avatars-page__card{border:1px solid var(--color-line);background:var(--color-surface-tint);flex-direction:column;display:flex}.avatars-page__card.is-selected{border-color:color-mix(in srgb, var(--cue-accent) 60%, var(--color-line))}.avatars-page__preview{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:12px;display:flex}.avatars-page__preview:hover{background:color-mix(in srgb, var(--cue-accent) 8%, transparent)}.avatars-page__card-art{aspect-ratio:1;width:100%;display:block}.avatars-page__card-name{color:var(--color-ink-strong);font-size:13px;font-weight:500}.avatars-page__card-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.avatars-page__card-actions .cues-page__button{flex:1}.avatars-checkout__art{justify-content:center;display:flex}.avatars-checkout__box{aspect-ratio:1;width:140px}.profile-trigger__avatar{width:22px;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-ink) 18%, transparent);border-radius:50%;flex:none;display:block;overflow:hidden}.profile-card__avatar--art{border-color:var(--color-line);background:0 0;padding:0;overflow:hidden}.progression-page{flex-direction:column;gap:24px;display:flex}.progression-page .page-head{margin-bottom:8px}.progression-page .panel{min-width:0}.progression-overview{grid-template-columns:1.65fr 1fr;gap:24px;display:grid}.progression-level__body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:32px;padding:32px;display:grid}.progression-level__body h2{letter-spacing:-.025em;margin:0 0 8px;font-size:21px;font-weight:500}.progression-level__body>div>p{color:var(--color-ink-muted);margin:0 0 28px;line-height:1.6}.level-emblem{background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);min-height:136px;color:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);flex-direction:column;justify-content:center;align-items:center;padding-bottom:16px;display:flex}.level-emblem>svg{width:28px;height:20px}.level-emblem strong{font:44px/1.2 var(--font-mono)}.level-emblem>span{font:10px var(--font-mono);letter-spacing:.15em;margin-top:3px}.level-meter__labels{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.level-meter__labels>span{color:var(--color-ink-muted);font:11px var(--font-mono)}.level-meter p{color:var(--color-ink-muted);margin:10px 0 0;font-size:12px}.level-meter progress,.progression-practice progress{appearance:none;background:var(--color-surface-muted);border:none;border-radius:0;width:100%;height:6px;display:block;overflow:hidden}.level-meter progress::-webkit-progress-bar{background:var(--color-surface-muted)}.progression-practice progress::-webkit-progress-bar{background:var(--color-surface-muted)}.level-meter progress::-webkit-progress-value{background:var(--color-accent)}.progression-practice progress::-webkit-progress-value{background:var(--color-accent)}.level-meter progress::-moz-progress-bar{background:var(--color-accent)}.progression-practice progress::-moz-progress-bar{background:var(--color-accent)}.progression-level__actions{flex-wrap:wrap;gap:12px;padding:0 32px 28px;display:flex}.progression-rank .panel__head>svg{color:var(--color-ink-soft)}.progression-rank__body{padding:26px 28px}.progression-rank__name{color:var(--color-accent);font-size:15px}.progression-rank__rating{margin:4px 0 12px;font-size:44px;font-weight:400;line-height:1.25;display:block}.progression-rank__body p{color:var(--color-ink-muted);max-width:40ch;font-size:13px;line-height:1.6}.progression-rank dl{border-top:1px solid var(--color-line);gap:36px;margin:18px 0 0;padding-top:16px;display:flex}.progression-rank dl>div{gap:12px;display:flex}.progression-rank dt{color:var(--color-ink-soft)}.progression-rank dd{font-family:var(--font-mono);margin:0}.progression-practice{border:1px solid var(--color-line);background:var(--color-surface-tint);align-items:center;gap:18px;padding:22px 28px;display:flex}.progression-practice>svg{color:var(--color-accent);flex:none;width:22px}.progression-practice strong{font-weight:500}.progression-practice p{color:var(--color-ink-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.progression-practice__meter{flex:none;width:180px;margin-left:auto}.progression-practice__meter>span{text-align:right;margin-bottom:10px;font-size:12px;display:block}.progression-achievements ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.progression-achievements li{flex-wrap:wrap;align-items:start;gap:14px;padding:26px;display:flex}.progression-achievements li+li{border-left:1px solid var(--color-line)}.progression-achievements__icon{color:var(--color-ink-soft)}.progression-achievements__icon svg{width:17px}.progression-achievements .is-earned .progression-achievements__icon{color:var(--color-positive)}.progression-achievements h3,.progression-empty h3{margin:0 0 7px;font-size:14px;font-weight:500}.progression-achievements p{color:var(--color-ink-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.progression-achievements li>.num{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-size:11px}.progression-note{color:var(--color-ink-soft);font-size:12px;line-height:1.6}.progression-problem{color:var(--color-ink-muted);font-size:13px;line-height:1.6}.progression-empty{align-items:center;gap:20px;padding:30px;display:flex}.progression-empty>svg{color:var(--color-ink-soft);flex:none}.progression-empty p{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:1.6}.progression-history ul{margin:0;padding:0;list-style:none}.progression-history li{justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.progression-history li+li{border-top:1px solid var(--color-line)}.progression-history time{color:var(--color-ink-soft);margin-top:6px;font-size:11px;display:block}.progression-history a:hover{color:var(--color-accent)}.progression-history__award{flex-direction:column;align-items:end;gap:6px;font-size:12px;display:flex}.progression-history__award strong{color:var(--color-accent);font-weight:500}.progression-history__award>span{color:var(--color-ink-muted);font-size:11px}.progression-rules__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;padding:28px;display:grid}.progression-rules h3{margin:0 0 10px;font-size:14px;font-weight:500}.progression-rules p{color:var(--color-ink-muted);max-width:70ch;margin:0;font-size:13px;line-height:1.7}.progression-rules details{border-top:1px solid var(--color-line);padding:20px 28px}.progression-rules summary{cursor:pointer;font-size:13px}.progression-rules details p{margin-top:16px}.profile-progress{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin:0 0 22px;padding:18px 0}.profile-progress__rank{color:var(--color-ink-muted);align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.profile-progress__rank>.num{margin-left:auto}.profile-progress__link{color:var(--color-accent);justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.result-progress{border:1px solid var(--color-line);background:var(--color-surface);align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.result-progress__icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);flex:none;place-items:center;display:grid}.result-progress__body{flex:1;min-width:0;max-width:520px}.result-progress__heading{gap:20px;margin-bottom:14px;display:flex}.result-progress__heading>strong{color:var(--color-accent);font-weight:500}.result-progress__heading>span{font-size:12px}.result-progress>a{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=1100px){.progression-overview{grid-template-columns:1.4fr 1fr}.progression-level__body{grid-template-columns:78px minmax(0,1fr);gap:20px;padding:24px}.progression-level__actions{padding:0 24px 24px}.level-emblem{min-height:112px}.level-emblem strong{font-size:36px}.progression-achievements li{padding:20px}}@media (width<=767px){.progression-page{gap:18px}.progression-overview{grid-template-columns:1fr;gap:18px}.progression-level__body{grid-template-columns:68px minmax(0,1fr);gap:18px;padding:24px 18px}.progression-level__body h2{font-size:18px}.progression-level__body>div>p{margin-bottom:20px;font-size:12px}.progression-level__actions{padding:0 18px 22px}.progression-rank__body{padding:22px}.progression-practice{flex-wrap:wrap;gap:12px;padding:20px}.progression-practice>div:not(.progression-practice__meter){flex:1}.progression-practice__meter{width:100%;margin-top:6px}.progression-achievements ul{grid-template-columns:1fr}.progression-achievements li{padding:22px}.progression-achievements li+li{border-left:0;border-top:1px solid var(--color-line)}.progression-rules__grid{grid-template-columns:1fr;gap:24px;padding:22px}.progression-rules details{padding:20px 22px}.progression-empty{padding:24px 20px}.progression-history li{padding:18px 20px}.level-meter__labels{gap:8px}.level-meter__labels>span{font-size:10px}.result-progress{flex-wrap:wrap;gap:16px;padding:20px}.result-progress>a{margin:0 0 0 58px}}.profile-trigger{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink-muted);font-size:var(--text-2xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 4px;display:flex}.profile-trigger:hover{color:var(--color-ink-strong);background:var(--color-surface-tint)}.profile-trigger svg{stroke-width:1.5px}.profile-trigger--compact{width:30px;height:30px;padding:0}.social-dialog::-webkit-scrollbar{display:none}.profile-card__top,.social-dialog__heading{justify-content:space-between;align-items:center;display:flex}.social-icon-button{width:30px;height:30px;color:var(--color-ink-muted);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;display:grid}.social-icon-button:hover{color:var(--color-ink-strong);background:var(--color-surface-tint)}.profile-card__identity{align-items:center;gap:12px;padding:18px 0 24px;display:flex}.profile-card__avatar{border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:44px;height:44px;color:var(--color-accent);font-family:var(--font-mono);place-items:center;display:grid}.profile-panel{max-width:560px;padding:0 20px 20px}.profile-panel h2{margin:0 0 4px;font-size:15px;font-weight:550}.profile-card__meta,.profile-card__help{color:var(--color-ink-muted);font-size:12px}.profile-card__id-label{color:var(--color-ink-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;display:flex}.profile-card__id{border:1px solid var(--color-line);background:var(--color-canvas);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.profile-card__id code{font-family:var(--font-mono);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;font-size:14px}.profile-card__help{min-height:36px;margin:10px 0 18px;line-height:1.5}.profile-card__demo{border-top:1px solid var(--color-line);color:var(--color-ink-soft);align-items:center;gap:8px;padding-top:14px;font-size:10px;display:flex}.topbar__social{display:none}.rail__nav{scrollbar-width:none;min-height:0;overflow-y:auto}.rail__nav::-webkit-scrollbar{display:none}.rail__brand,.rail__foot{flex-shrink:0}.social-dialog{scrollbar-width:none;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--color-ink);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 96px #0006}.social-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050910a6}.social-dialog__symbol{border:1px solid var(--color-line);width:42px;height:42px;color:var(--color-accent);background:var(--color-surface-tint);place-items:center;display:grid}.social-dialog h2{letter-spacing:-.035em;margin:22px 0 8px;font-size:22px;font-weight:500}.social-dialog__intro{color:var(--color-ink-muted);margin-bottom:24px;font-size:13px;line-height:1.6}.social-dialog__label{margin-bottom:8px;font-size:12px;display:block}.social-dialog__field{border:1px solid var(--color-line);background:var(--color-canvas);color:var(--color-ink-soft);align-items:center;gap:10px;padding:12px;display:flex}.social-dialog__field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.social-dialog__field input{width:100%;min-width:0;color:var(--color-ink);font:13px var(--font-mono);background:0 0;border:0;outline:none}.social-dialog__match{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:12px 0;display:flex}.social-dialog__match .tag{white-space:nowrap;font-size:10px}.social-dialog__feedback{color:var(--color-accent);align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;line-height:1.5;display:flex}.social-dialog__feedback svg{flex:none;margin-top:1px}.social-dialog__feedback--success{color:var(--color-positive,var(--color-accent))}.social-dialog__note{color:var(--color-ink-soft);padding:14px 0;font-size:11px;line-height:1.6}@media (width<=767px){.topbar__social{align-items:center;gap:6px;display:flex}.topbar__social>a{width:30px;height:30px;color:var(--color-ink-muted);place-items:center;display:grid}.topbar__social>a[aria-current=page]{color:var(--color-accent)}}@media (width<=380px){.social-dialog{padding:20px}}.account-chip{border:1px solid var(--color-line);min-height:32px;color:var(--color-ink);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.account-chip:hover{border-color:var(--color-accent)}button.account-chip{font:inherit;cursor:pointer;background:0 0;font-size:13px}.account-chip svg{width:16px;height:16px}.account-chip--in svg{color:var(--color-positive)}@media (width<=767px){.account-chip{padding:0 7px}.account-chip span:not(.visually-hidden){display:none}}.navigation-trigger{width:100%;font-family:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0}.navigation-trigger.is-current,.navigation-trigger[aria-expanded=true]{background:var(--color-surface-tint);color:var(--color-ink-strong)}.navigation-trigger.rail__link.is-current:before,.navigation-trigger.rail__link[aria-expanded=true]:before{content:"";background:var(--color-accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.navigation-trigger.moresheet__link.is-current,.navigation-trigger.moresheet__link[aria-expanded=true]{background:var(--color-hover);color:var(--color-ink-strong)}.navigation-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.navigation-menu{inset:0 auto auto var(--rail-width);width:min(450px, calc(100vw - var(--rail-width)));border:0;border-right:1px solid var(--color-line);border-left:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface-tint);height:auto;max-height:100dvh;color:var(--color-ink);border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:18px 0 54px #00000030}.navigation-menu[popover]:not(:popover-open){display:none}.navigation-menu:popover-open{animation:.17s ease-out navigation-menu-enter}.navigation-menu::backdrop{inset:0 0 0 var(--rail-width);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059}.navigation-menu__header{border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:21px 29px;display:flex}.navigation-menu__label{border:1px solid var(--color-line);min-height:25px;color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;margin:0;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.navigation-menu__label:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.navigation-menu__close{width:36px;height:36px;color:var(--color-ink-soft);background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.navigation-menu__close svg{stroke-width:1.5px;width:18px;height:18px}.navigation-menu__close:hover{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink-strong)}.navigation-menu__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.navigation-menu__links{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}.navigation-menu__links::-webkit-scrollbar{display:none}.navigation-menu__item{border-bottom:1px solid var(--color-line);min-height:144px;color:var(--color-ink);background:0 0;flex-shrink:0;align-items:flex-start;gap:20px;padding:28px 29px;text-decoration:none;transition:background-color .14s;display:flex;position:relative}.navigation-menu__item:last-child{border-bottom:0}.navigation-menu__icon{width:24px;height:24px;color:var(--color-ink-muted);stroke-width:1.5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.navigation-menu__icon svg{stroke-width:1.5px;width:24px;height:24px}.navigation-menu__copy{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.navigation-menu__copy strong{color:var(--color-ink-strong);letter-spacing:-.025em;font-size:20px;font-weight:450;line-height:1.25}.navigation-menu__copy>span{max-width:27ch;color:var(--color-ink-soft);font-size:14px;line-height:1.6}.navigation-menu__arrow{width:17px;height:17px;color:var(--color-ink-soft);stroke-width:1.5px;flex-shrink:0;margin-top:4px;margin-left:2px;transition:color .14s,transform .14s}.navigation-menu__item:hover{background:var(--color-surface)}.navigation-menu__item:hover .navigation-menu__arrow{color:var(--color-ink-strong);transform:translate(3px)}.navigation-menu__item[aria-current=page]{background:color-mix(in srgb, var(--color-accent-soft) 45%, var(--color-surface-tint))}.navigation-menu__item[aria-current=page]:before{content:"";background:var(--color-accent);width:2px;position:absolute;inset:24px auto 24px 0}.navigation-menu__item[aria-current=page] .navigation-menu__icon,.navigation-menu__item[aria-current=page] .navigation-menu__arrow{color:var(--color-accent)}.navigation-menu__item:focus-visible{z-index:1;outline:2px solid var(--color-focus);outline-offset:-3px;background:var(--color-surface)}@keyframes navigation-menu-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes navigation-menu-sheet-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.navigation-trigger.bottomnav__group{font-size:var(--text-2xs);color:var(--color-ink-soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.navigation-trigger.bottomnav__group.is-current,.navigation-trigger.bottomnav__group[aria-expanded=true]{color:var(--color-ink-strong);box-shadow:inset 0 2px 0 var(--color-accent)}.navigation-menu{inset:auto 0 calc(var(--bottomnav-height) + env(safe-area-inset-bottom)) 0;width:100%;height:auto;max-height:calc(100dvh - var(--bottomnav-height) - env(safe-area-inset-bottom) - 24px);border:0;border-top:1px solid var(--color-line);box-shadow:0 -16px 48px #00000030}.navigation-menu:popover-open{animation-name:navigation-menu-sheet-enter}.navigation-menu::backdrop{inset:0 0 calc(var(--bottomnav-height) + env(safe-area-inset-bottom)) 0}.navigation-menu__header{min-height:60px;padding:11px 21px}.navigation-menu__close{width:36px;height:36px}.navigation-menu__item{gap:18px;min-height:128px;padding:23px 24px}.navigation-menu__copy strong{font-size:19px}.navigation-menu__copy>span{max-width:29ch;font-size:13px}}@media (width<=360px){.navigation-menu__item{gap:14px;padding-inline:20px}.navigation-menu__copy>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.navigation-menu:popover-open{animation:none}.navigation-menu__item,.navigation-menu__arrow{transition:none}}.topstats .serverlink{text-transform:none;font-variant-numeric:tabular-nums}.topstats .serverlink--poor{color:var(--color-warning)}.page.lobby-page{max-width:none}@media (width>=768px){.page.lobby-page{padding-inline:clamp(24px,4vw,80px)}}.lobby-page .livegrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.bloance-hero{padding-block:var(--space-4) var(--space-6);align-items:center}.bloance-hero .hero__text{gap:var(--space-5);min-width:0;padding-block:0}.bloance-hero__identity{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bloance-hero__wordmark{font-size:var(--text-lg);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-strong);font-weight:650}.bloance-hero__category{padding-left:var(--space-3);border-left:1px solid var(--color-line-strong);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft)}.bloance-hero .hero__text h1{letter-spacing:-.04em;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12}.bloance-hero .hero__line:last-child{color:var(--color-accent)}.bloance-hero .hero__lead{max-width:45ch}.bloance-hero__actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-1);flex-direction:column;display:flex}.bloance-hero__challenge,.bloance-hero__verification{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:inline-flex}.bloance-hero__challenge:hover,.bloance-hero__verification:hover{color:var(--color-ink-strong);text-underline-offset:4px;text-decoration:underline}.bloance-hero__details{align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex;position:relative}.bloance-hero__line-dots{top:var(--space-4);pointer-events:none;position:absolute;right:0}.bloance-hero__verification svg:first-child{color:var(--color-accent)}.bloance-hero__preview{font-size:var(--text-xs);color:var(--color-ink-soft)}@media (width<=767px){.lobby-page .livegrid{grid-template-columns:minmax(0,1fr)}.bloance-hero{gap:var(--space-6);padding-top:var(--space-2);padding-bottom:0}.bloance-hero__identity{gap:var(--space-2) var(--space-3);margin-bottom:0}.bloance-hero__wordmark{font-size:var(--text-md)}.bloance-hero__category{letter-spacing:0;font-size:10px}.bloance-hero .hero__text h1{font-size:clamp(30px,8.5vw,42px)}.bloance-hero__actions,.bloance-hero__actions .btn-row{width:100%}.bloance-hero__actions .btn-row{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bloance-hero__actions .bloance-hero__quick{grid-column:1/-1}.bloance-hero__actions .bloance-hero__quick .btn{width:100%}.bloance-hero__actions .btn{height:auto;min-height:44px}.bloance-hero__actions .btn__label{padding-inline:var(--space-2);font-size:var(--text-xs);white-space:normal;flex:1}.bloance-hero__actions .btn__icon{width:28px}}.gamestrip__identity{align-items:center;gap:14px;min-width:0;display:flex}.gamestrip__logo{flex:none;width:72px;height:72px;display:block}.gamestrip__copy{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width>=768px){.lobby-page .bloance-hero{padding-top:clamp(var(--space-8), 7vh, 72px);align-items:start}}.lobby-page .bloance-hero .hero__text{background:radial-gradient(closest-side,#0009,#0006 55%,#0000)}.lobby-page .bloance-hero .hero__lead,.lobby-page .bloance-hero__challenge,.lobby-page .bloance-hero__verification,.lobby-page .bloance-hero__preview{text-shadow:0 0 12px #000,0 1px 3px #000}.lobby-page .bloance-hero__preview{color:var(--color-ink-muted)}.lobby-scene{align-items:center;min-height:100svh;padding-block:clamp(48px,10vh,120px);display:flex}.lobby-scene--end{justify-content:flex-end}.lobby-scene[data-background-scene="1"]{align-items:flex-start}.lobby-scene__card{border-radius:var(--radius-xs);-webkit-backdrop-filter:blur(24px)saturate(125%);background:linear-gradient(135deg,#1a1c209e,#08080acc);border:1px solid #ffffff24;width:min(760px,100%);padding:clamp(20px,3vw,32px);box-shadow:inset 0 1px #ffffff0f,0 28px 80px #00000047}.lobby-scene--wide .lobby-scene__card{width:min(1120px,100%)}@media (width<=1280px){.lobby-scene--wide .lobby-scene__card{padding-inline:var(--space-3)}}.lobby-scene__card .table td[data-label=Match] a,.lobby-scene__card .table td[data-label=Pool]{white-space:nowrap}.lobby-page--filtered .lobby-scene{min-height:auto;padding-block:var(--space-8)}.lobby-scene__card>.section{margin-top:0}.lobby-scene__card>.section+.section{margin-top:var(--space-8)}.lobby-scene__card .panel{background:color-mix(in srgb, var(--color-surface) 45%, transparent)}.lobby-scene__card .card{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}.lobby-scene__card a.card:hover{background:color-mix(in srgb, var(--color-surface-muted) 75%, transparent)}.lobby-scene__card .gamestrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.lobby-scene[data-background-scene="5"]{-webkit-user-select:none;user-select:none}.lobby-scene[data-background-scene="5"] .lobby-scene__card{-webkit-user-select:text;user-select:text}.lobby-scene__cta{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.lobby-scene__hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-ink-soft);display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-backdrop-live] .lobby-scene__hint{display:block}}@media (width<=1250px),(height<=599px){:root[data-backdrop-live] .lobby-scene__hint{display:none}}@media (width<=767px){.lobby-scene{min-height:92svh;padding-block:var(--space-12)}.lobby-scene__card{padding:var(--space-4);-webkit-backdrop-filter:none;background:linear-gradient(135deg,#1a1c20cc,#08080ae6)}}.lobby-results__kind{min-width:240px;margin-right:auto}@media (width<=767px){.lobby-results__kind{flex:100%;order:3;min-width:0;margin-right:0}}.table-theme-options{width:min(100%,36rem);min-width:0}.table-theme-options__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.table-theme-options__head a{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:3px;display:inline-flex}.table-theme-options__head a:hover{color:var(--color-accent)}.table-theme-options__choices.segmented{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.table-theme-options__choices button{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;padding-inline:6px;display:flex}@media (width<=900px){.table-theme-options__choices.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.table-theme-options__choices.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.table-theme-options__choices.segmented button{min-height:44px}.table-theme-options__choices.segmented button:last-child:nth-child(odd){grid-column:1/-1}}.table-theme-picker{border-top:1px solid var(--color-line);background:var(--color-surface-tint);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:11px;display:flex}.table-theme-picker>label{color:var(--color-ink-soft)}.table-theme-picker__select{align-items:center;gap:7px;min-width:0;display:flex}.table-theme-picker__fixed{align-items:center;gap:7px;min-height:30px;font-size:12px;display:inline-flex}.table-theme-picker__swatch{border:1px solid #ffffff30;border-radius:50%;flex-shrink:0;width:11px;height:11px}.table-theme-picker__control.select__trigger{border-color:var(--color-line);background:var(--color-surface);width:140px;height:30px;padding-left:8px;padding-right:28px;font-size:12px}.table-theme-picker__control .select__chevron{width:13px;height:13px;margin-top:-6.5px;right:8px}.table-theme-picker>a{min-height:30px;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;display:inline-flex}.table-theme-picker>a:hover{color:var(--color-accent)}@media (width<=380px){.table-theme-picker{gap:6px 8px;padding-inline:10px}.table-theme-picker>label{font-size:10px}.table-theme-picker__control.select__trigger{width:118px}}.match-settings{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.match-settings__row{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;min-width:0;display:flex}.match-settings__format{flex:0 auto;min-width:0}.match-settings__tier{flex:16rem;min-width:0}.match-settings__tier .segmented{align-self:flex-start;min-width:10rem}.match-settings__pockets,.match-settings__pace,.match-settings__clock{width:100%;min-width:0}.match-settings__pockets .segmented,.match-settings__pace .segmented,.match-settings__clock .segmented{grid-auto-columns:minmax(0,1fr)}.match-settings__hint{display:grid}.match-settings__hint>span{grid-area:1/1;min-width:0}.match-settings__hint>[aria-hidden=true]{visibility:hidden}.share{align-items:center;gap:var(--space-2);vertical-align:middle;flex-wrap:wrap;max-width:100%;display:inline-flex;position:relative}.share .is-done svg{color:var(--color-positive)}.share__field{flex:100%;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.share__input{width:18rem;min-width:0;max-width:100%}.share__field--panel{z-index:30;width:min(20rem,100vw - 32px);max-width:none;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 64px #0005}.share__field--panel .share__input{flex:auto;width:auto}.share__close{flex:none}@media (width>=768px){.share__input{height:32px;font-size:var(--text-xs)}}@media (pointer:coarse){.share__icon,.share__close{width:36px;height:36px}}.video-export{display:inline-flex;position:relative}.video-export__panel{z-index:20;gap:var(--space-3);width:min(24rem,100vw - 32px);padding:var(--space-4);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000073}.video-export__head{justify-content:space-between;align-items:center;display:flex}.video-export__close{border:1px solid var(--color-line);border-radius:var(--radius-xs);width:28px;height:28px;color:var(--color-ink-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.video-export__close svg{width:14px;height:14px}.video-export__text{font-size:var(--text-sm);margin:0;line-height:1.55}.video-export__warn{color:var(--color-warning,#e0a73a)}.video-export__quality{grid-auto-columns:minmax(0,1fr)}.video-export__progress{gap:var(--space-2);flex-direction:column;display:flex}.video-export__bar{background:var(--color-line);border-radius:3px;height:6px;overflow:hidden}.video-export__fill{background:var(--color-accent);height:100%;transition:width .2s linear}.video-export__actions{justify-content:flex-end}@media (width<=767px){.video-export__panel{top:auto;right:16px;bottom:calc(var(--tabbar-height,64px) + 12px);width:auto;position:fixed;left:16px}}.matchend__award{max-width:46ch;font-size:var(--text-sm);text-wrap:balance;color:#f1f1f2e0;margin-top:2px;line-height:1.45}@container (height<=300px){.matchend__award{max-width:64ch;font-size:var(--text-2xs);line-height:1.35}}@container (height<=220px){.matchend__award{display:none}}.replay{--side-w:clamp(220px, 22vw, 340px);gap:var(--space-3);height:calc(100dvh - var(--topbar-height) - 2 * var(--space-3));flex-direction:column;min-height:520px;display:flex}.replay--loading{height:auto;min-height:0}.replay__bar{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-height:32px;display:flex}.replay__check{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:6px;display:inline-flex}.replay__check svg{width:14px;height:14px;color:var(--color-positive)}.replay__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.replay__actions>.share{margin-left:auto}.replay__bar .table-theme-picker{background:0 0;border:0;padding:0}.replay--phone .replay__bar .table-theme-picker{display:none}.replay__retry{background:0 0;border:0;margin-left:0;padding:0}.replay__loading{gap:var(--space-3);max-width:560px;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-tint);font-size:var(--text-sm);color:var(--color-ink-muted);flex-direction:column;display:flex}.replay__progress{background:var(--color-line);height:3px;display:block}.replay__progress>span{background:var(--color-accent);height:100%;transition:width .16s ease-out;display:block}.replay__body{grid-template-columns:minmax(0, 1fr) var(--side-w);gap:var(--space-4);flex:auto;min-height:0;display:grid}.replay--noside .replay__body{grid-template-columns:minmax(0,1fr)}.replay__side[hidden]{display:none}@media (width>=768px) and (height>=501px){.replay:not(.replay--loading,.replay--stacked){container-type:size}.replay__body{--side-w:clamp(272px, 100cqw - var(--space-4) - (100cqh - 32px - var(--space-3) - var(--hud-h,64px) - var(--foot-h,84px) - 2 * var(--space-2)) * var(--aspect), 360px)}}.replay__main{--gap:var(--space-2);--tw:min(100cqw, (100cqh - var(--hud-h,64px) - var(--foot-h,84px) - 2 * var(--gap)) * var(--aspect));gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex;container-type:size}.replay__hud,.replay__foot{width:min(100%, max(var(--tw), 520px));flex:none;margin-inline:auto}.replay__foot{gap:var(--gap);flex-direction:column;display:flex}.replay__stage{height:calc(var(--tw) / var(--aspect));flex:none;justify-content:center;display:flex}.replay__table{width:var(--tw);height:100%;position:relative}.replay__table .tableview{width:100%;height:100%}.replay__toast{color:#f1f1f2;max-width:80%;font-size:var(--text-sm);text-align:center;pointer-events:none;animation:replay-toast var(--toast-ms,4s) ease forwards;background:#08090bd1;border-radius:999px;padding:6px 14px;line-height:1.35;position:absolute;top:12%;left:48.5%;transform:translate(-50%)}@keyframes replay-toast{0%{opacity:0;transform:translate(-50%,-6px)}6%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.replay__line{min-height:2.8em;font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;line-height:1.4}.replay__error{flex:none}.replay__transport{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.transport__buttons{gap:2px;display:flex}.transport__btn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-ink);justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex}.transport__btn svg{width:15px;height:15px}.transport__btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-line-strong)}.transport__btn:disabled{opacity:.4}.transport__btn--play{border-color:var(--color-fill);background:var(--color-fill);width:40px;color:var(--color-fill-ink)}.transport__btn--play:hover:not(:disabled){border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-fill-ink)}.transport__pos{min-width:5ch;font-size:var(--text-sm);color:var(--color-ink);white-space:nowrap}.transport__scrub{--thumb:14px;flex:160px;min-width:120px;height:32px;position:relative}.transport__scrub input{cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.transport__scrub input:disabled{cursor:default}.transport__scrub input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-accent) calc(var(--fill) * 100%), var(--color-line) 0);border-radius:2px;height:4px}.transport__scrub input::-moz-range-track{background:linear-gradient(to right, var(--color-accent) calc(var(--fill) * 100%), var(--color-line) 0);border-radius:2px;height:4px}.transport__scrub input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((4px - var(--thumb)) / 2);border:2px solid var(--color-canvas);background:var(--color-accent);appearance:none;border-radius:50%}.transport__scrub input::-moz-range-thumb{width:calc(var(--thumb) - 4px);height:calc(var(--thumb) - 4px);border:2px solid var(--color-canvas);background:var(--color-accent);border-radius:50%}.transport__scrub input:focus-visible{outline:1px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.transport__mark{top:9px;left:calc(var(--thumb) / 2 + var(--at) * (100% - var(--thumb)));background:var(--color-ink-soft);pointer-events:none;width:2px;height:14px;margin-left:-1px;position:absolute}.replay .transport__speed{grid-auto-columns:minmax(38px,auto)}.replay .transport__speed button{min-height:28px;font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 8px}.transport__live,.transport__golive,.transport__done{border:1px solid var(--color-line);border-radius:var(--radius-sm);height:32px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.transport__live svg,.transport__golive svg{width:14px;height:14px}.transport__live{background:var(--color-accent-soft);color:var(--color-ink);border-color:#0000}.transport__live svg{color:var(--color-accent)}.transport__live.is-off{border-color:var(--color-line);background:var(--color-surface-muted);color:var(--color-ink-muted)}.transport__live.is-off svg{color:var(--color-ink-soft)}.transport__queued{color:var(--color-ink-muted)}.replay .transport__speed button:disabled{cursor:default}.transport__done{color:var(--color-ink-muted)}.transport__golive{background:var(--color-surface-muted);color:var(--color-ink)}.transport__golive svg{color:var(--color-accent)}.transport__golive:hover{background:var(--color-hover);border-color:var(--color-accent)}.replay__side{border:1px solid var(--color-line);background:var(--color-surface-tint);flex-direction:column;min-width:0;min-height:0;display:flex}.replay__side-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.replay__side-meta{font-size:var(--text-xs);color:var(--color-ink-soft)}.replay__note{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink-soft);flex:none;line-height:1.45}.shotlist{min-height:0;padding:var(--space-1) 0;overscroll-behavior:contain;scrollbar-width:none;flex:auto;margin:0;list-style:none;position:relative;overflow-y:auto}.shotlist::-webkit-scrollbar{display:none}.shotlist__frame{padding:var(--space-3) var(--space-4) var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.shotlist__frame--end,.shotlist__frame--match,.shotlist__frame--restart{margin:var(--space-1) var(--space-4) 0;padding:var(--space-2) 0 var(--space-3);border-top:1px solid var(--color-line);color:var(--color-ink-muted)}.shotlist__frame--match{border-top-color:var(--color-line-strong);color:var(--color-ink)}.shotlist__item{align-items:baseline;gap:var(--space-2);width:100%;padding:6px var(--space-4) 6px calc(var(--space-4) - 2px);color:var(--color-ink);font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:3.2ch 20px minmax(0,1fr) auto;line-height:1.35;display:grid}.shotlist__item:hover{background:var(--color-hover)}.shotlist__item:focus-visible{outline:1px solid var(--color-focus);outline-offset:-1px}.shotlist__item.is-current{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.shotlist__n{font-size:var(--text-xs);color:var(--color-ink-soft);text-align:right}.shotlist__who{border-radius:var(--radius-sm);width:20px;height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;align-self:center;line-height:18px}.shotlist__who--a,.shotlist__who--b{border:1px solid var(--color-line-strong);color:var(--color-ink)}.shotlist__who--b{background:var(--color-surface-muted)}.shotlist__text{min-width:0;color:var(--color-ink-muted)}.shotlist__item.is-current .shotlist__text,.shotlist__item.is-pot .shotlist__text{color:var(--color-ink)}.shotlist__item.is-foul .shotlist__text,.shotlist__item.is-timeout .shotlist__text,.shotlist__item.is-forfeit .shotlist__text{color:var(--color-warning)}.shotlist__item.is-moving .shotlist__n{color:var(--color-accent)}.shotlist__item.is-pending .shotlist__text{color:var(--color-ink-soft);font-style:italic}.shotlist__item.is-skipped{border-left-color:var(--color-line-strong);animation:2.4s ease-out shotlist-skipped}@keyframes shotlist-skipped{0%,40%{background:var(--color-accent-soft)}to{background:0 0}}.shotlist__score{font-size:var(--text-xs);color:var(--color-ink-soft);white-space:nowrap}.replay--stacked{gap:var(--space-4);height:auto;min-height:0}.replay--stacked .replay__body{display:contents}.replay--stacked .replay__bar{order:-3}.replay--stacked .replay__error{order:-2}.replay--stacked .replay__main{height:calc(100dvh - var(--topbar-height) - 2 * var(--space-3) - var(--bar-h,32px) - var(--space-4));order:-1;min-height:480px}.replay--stacked .replay__hud{width:100%}.replay--stacked .replay__side{max-height:60vh}.replay--stacked .shotlist{overscroll-behavior:auto}.replay--stacked .replay__toast{top:auto;bottom:9%}@media (width<=767px){.replay--stacked .replay__main{--gap:6px;height:calc(100svh - var(--topbar-height) - var(--bottomnav-height) - env(safe-area-inset-bottom) - var(--space-2) - var(--space-1) - var(--bar-h,32px) - var(--space-4));min-height:420px}.replay--stacked .replay__side{max-height:none}.replay--stacked .shotlist{overflow:visible}.replay__hud,.replay__foot{width:100%}.replay__transport{gap:6px}.transport__buttons{order:1}.replay .transport__speed{order:2;grid-auto-columns:minmax(36px,auto);margin-left:auto}.replay .transport__speed button{min-height:30px;padding:2px 6px}.transport__scrub{flex:200px;order:3;height:28px}.transport__pos{order:4;min-width:0}.transport__live,.transport__golive{flex:100%;order:5;justify-content:center;height:30px}.transport__done{display:none}.transport__btn{width:32px;height:32px}.transport__btn--play{width:40px}.replay__line{min-height:2.7em;font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.replay--phone .replay__toast{font-size:var(--text-xs)}.replay__actions{flex:auto;margin-left:0}}@media (height<=500px) and (orientation:landscape){.replay{height:auto;min-height:0}.replay__body{height:calc(100svh - var(--topbar-height) - 2 * var(--space-1))}.replay__bar{order:2}}@media (prefers-reduced-motion:reduce){.replay__toast,.shotlist__item.is-skipped{animation:none}.replay__progress>span{transition:none}}.practice-saved__stopped{color:var(--color-warning)}.wallet__balances{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wallet__unit{font-size:var(--text-sm);color:var(--color-ink-soft)}.wallet__notice{margin-top:var(--space-6)}.wallet__address{font-size:var(--text-md);color:var(--color-ink-strong);flex-wrap:wrap;gap:0 .5ch;display:flex}.wallet__address-actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.wallet__explorer{font-size:var(--text-sm)}.wallet__dep-meta{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:inline-flex}.wallet .kv--stack dd{margin-bottom:var(--space-2);white-space:normal;overflow-wrap:anywhere}@media (width<=767px){.wallet__balances{grid-template-columns:minmax(0,1fr)}}.wallet__chains{margin:0;padding:0;list-style:none}.wallet__chain{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.wallet__chain>span:first-child{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.wallet__chain strong{color:var(--color-ink);font-weight:500}.wallet__amounts{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.wallet__swap{gap:var(--space-5);display:grid}.wallet__choices{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;display:grid}.wallet__choices legend{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);padding:0}.wallet__choice{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;border-radius:4px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.wallet__choice:has(input:checked){border-color:var(--color-accent)}.wallet__choice input{margin-top:3px}.wallet__choice .token-icon{margin-top:1px}.wallet__choice>span{gap:2px;display:grid}.wallet__choice strong{color:var(--color-ink);font-weight:500}.wallet__service .mono{overflow-wrap:anywhere}.wallet__checks{margin:var(--space-2) 0 0;color:var(--color-ink-muted);padding-left:1.2em;line-height:1.6}.wallet__open{justify-self:start}.swapform{gap:var(--space-5);display:grid}.swapform__amount{gap:var(--space-2);align-items:stretch;max-width:26rem;display:flex}.swapform__amount .input-affix{flex:1}.swapform__bad{color:var(--color-warning)}.swapform__wallet{align-items:center;gap:var(--space-2);display:flex!important}.swapform__wallet img{border-radius:4px}.swapform__review{padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-tint);border-radius:4px}.swapform__review strong{color:var(--color-ink-strong);font-weight:600}.swapform__pricing{margin-left:var(--space-3)}.swapform__status{font-size:var(--text-sm);color:var(--color-ink-muted)}.wallet .section__head .tag{background:var(--color-surface)}.deposit{gap:var(--space-4);display:grid}.deposit__proof,.deposit__received{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-positive);display:flex}.deposit__proof svg,.deposit__received svg,.deposit__ownerlist svg{flex:none;width:15px;height:15px}.deposit__warn ul{gap:var(--space-2);margin:0;padding-left:1.1em;display:grid}.deposit__steps{gap:var(--space-2);color:var(--color-ink-muted);margin:0;padding-left:1.3em;list-style:decimal;display:grid}.deposit__steps strong{color:var(--color-ink);font-weight:500}.deposit__address{align-items:start;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-surface-tint);border-radius:4px;grid-template-columns:auto minmax(0,1fr);display:grid}.deposit__addresstext{gap:var(--space-2);display:grid}.deposit__qr{gap:var(--space-2);justify-items:center;margin:0;display:grid}.qr{border-radius:4px;width:176px;height:176px;display:block}@media (width<=599px){.deposit__address{grid-template-columns:minmax(0,1fr)}}.deposit__owners{gap:var(--space-3);display:grid}.deposit__ownerlist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.deposit__ownerlist li{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-positive);font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:4px;flex-wrap:wrap;display:flex}.deposit__ownerlist li.is-other{border-color:var(--color-warning);color:var(--color-warning)}.deposit__late summary{cursor:pointer;font-size:var(--text-sm)}.deposit__late ul{margin:var(--space-2) 0 0;color:var(--color-ink-muted);padding-left:1.2em;line-height:1.6}.profile-page__columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.profile-page__columns .profile-panel{max-width:none}.account-note.wallet__notice{margin:0 0 var(--space-6)}@media (width>=861px){.profile-page__columns{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.require-account h1{margin:0 0 var(--space-2);font-size:1.5rem}.require-account p{margin:0 0 var(--space-3);max-width:60ch}.require-account .field__hint{margin-bottom:var(--space-5)}.game__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.game__logo{object-fit:contain;flex:none;width:72px;height:72px;display:block}@media (width<=767px){.game__logo{width:56px;height:56px}}.rules-index{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.rules-index__card{gap:var(--space-2);height:100%;padding:var(--space-5);flex-direction:column;display:flex}.rules-index__identity{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-2);display:flex}.rules-index__logo{object-fit:contain;flex:none;width:72px;height:72px;display:block}.rules-index__name{min-width:0;font-size:var(--text-lg);color:var(--color-ink);font-weight:600}.rules-index__facts{font-size:var(--text-sm);color:var(--color-ink-muted)}.rules-index__read{align-items:center;gap:var(--space-1);padding-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:auto;display:inline-flex}.rules-index__read svg{width:13px;height:13px}.rules-index__card:hover .rules-index__read{color:var(--color-ink)}@media (width<=767px){.rules-index__logo{width:64px;height:64px}}:root{--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-display:clamp(34px, 4.2vw, 48px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:1px;--radius-sm:3px;--radius-md:4px;--rail-width:84px;--bottomnav-height:60px;--topbar-height:48px;--content-max:1360px;--color-canvas:#0f1011;--color-sidebar:#08080a;--color-surface:#1a1c20;--color-surface-tint:#141518;--color-surface-muted:#24262c;--color-hover:#2c2e35;--color-line:#33363d;--color-line-strong:#4a4e58;--color-ink:#ededee;--color-ink-strong:#fff;--color-ink-muted:#b4b6bb;--color-ink-soft:#8e9197;--color-fill:#cbced3;--color-fill-ink:#0f1011;--color-accent:#5b8cff;--color-accent-soft:#5b8cff29;--color-positive:#4cc38a;--color-positive-soft:#4cc38a24;--color-warning:#e2b340;--color-focus:#5b8cff;--felt:#1b4a37;--felt-shade:#163d2d;--cushion:#143526;--rail:#1c1d20;--rail-line:#3a3d45;--table-mark:#ededee52;--pocket:#050506;--pocket-wall:#1d1f24;--pocket-rim:#2a2c32;--cushion-nose:#ffffff12;--guide:#ffffffc7;--guide-soft:#ffffff73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]:not([data-backdrop=particles]){--color-canvas:#f4f4f2;--color-sidebar:#ebebe8;--color-surface:#fff;--color-surface-tint:#fafaf8;--color-surface-muted:#efefec;--color-hover:#e6e6e2;--color-line:#d8d8d3;--color-line-strong:#b9bab4;--color-ink:#17181a;--color-ink-strong:#000;--color-ink-muted:#4b4e55;--color-ink-soft:#62656c;--color-fill:#17181a;--color-fill-ink:#fff;--color-accent:#2456c9;--color-accent-soft:#2456c91a;--color-positive:#18744a;--color-positive-soft:#18744a1a;--color-warning:#86600a;--color-focus:#2456c9;--felt:#1f5a42;--felt-shade:#1a4d38;--cushion:#17442f;--rail:#2a2b2f;--rail-line:#45484f;--table-mark:#fff6;--pocket:#0a0a0b;--pocket-wall:#24262b;--pocket-rim:#3a3c43;--cushion-nose:#ffffff17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;scroll-padding-top:calc(var(--topbar-height) + 8px)}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--text-display);letter-spacing:-.028em;color:var(--color-ink);font-weight:400;line-height:1.04}h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:300;line-height:1.2}h3{font-size:var(--text-md);letter-spacing:-.01em;font-weight:400;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible),main h1[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-accent-soft);color:var(--color-ink-strong)}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero", "tnum"}.muted{color:var(--color-ink-muted)}.soft{color:var(--color-ink-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-ink{color:var(--color-ink)}.nowrap{white-space:nowrap}.block{display:block}.grow{flex:1;min-width:0}.mt-3{margin-top:var(--space-3)}.mt-6{margin-top:var(--space-6)}.mb-3{margin-bottom:var(--space-3)}@media (width<=767px){html{scroll-padding-bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom) + 8px)}}.shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--color-sidebar);border-right:1px solid var(--color-line);z-index:20;flex-direction:column;align-items:stretch;height:100vh;display:flex;position:sticky;top:0}.rail__brand{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-5);flex-direction:column;display:flex}.rail__nav{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.rail__link{padding:var(--space-3) var(--space-1);color:var(--color-ink-muted);font-size:var(--text-2xs);text-align:center;flex-direction:column;align-items:center;gap:6px;line-height:1.2;transition:color .12s,background-color .12s;display:flex;position:relative}.rail__link svg{stroke-width:1.5px;width:18px;height:18px}.rail__link:hover{color:var(--color-ink);background:var(--color-surface-tint)}.rail__link[aria-current=page]{color:var(--color-ink-strong)}.rail__link[aria-current=page]:before{content:"";background:var(--color-accent);width:2px;position:absolute;top:8px;bottom:8px;left:0}.rail__foot .tag{letter-spacing:.02em;justify-content:center;font-size:10px}.rail__foot{padding:var(--space-3) var(--space-2) 0;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.wordmark{color:var(--color-ink-strong);flex-direction:column;align-items:center;gap:6px;display:inline-flex}.wordmark__text{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;padding-left:.22em;font-weight:600}.theme-switch{border:1px solid var(--color-line);background:var(--color-surface-tint);border-radius:999px;padding:2px;display:inline-flex}.theme-switch button{width:24px;height:22px;color:var(--color-ink-soft);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.theme-switch button[aria-pressed=true]{background:var(--color-fill);color:var(--color-fill-ink)}.theme-switch svg{width:13px;height:13px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:15;height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-6);background:color-mix(in srgb, var(--color-canvas) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);display:flex;position:sticky;top:0}.crumbs{align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;display:flex}.crumbs__item{display:contents}.crumbs a:hover{color:var(--color-ink)}.crumbs__current{color:var(--color-ink);text-overflow:ellipsis;overflow:hidden}.search{align-items:center;gap:var(--space-2);width:min(340px,30vw);height:30px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-tint);color:var(--color-ink-soft);font:inherit;text-align:left;margin-left:auto;display:flex}.search svg{flex:none;width:14px;height:14px}.search__label{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search__label--short{display:none}.search:hover{border-color:var(--color-line-strong);color:var(--color-ink-muted)}.search:focus-visible{border-color:var(--color-ink-muted);outline:2px solid var(--color-focus);outline-offset:2px}.search.is-quiet:focus-visible{border-color:var(--color-line);outline:none}.kbd{border:1px solid var(--color-line);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--color-ink-soft);border-radius:2px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.topstats{align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;display:flex}.topstats li{align-items:center;gap:6px;display:inline-flex}.topstats strong{color:var(--color-ink);font-weight:600}.topstats svg{width:13px;height:13px}.page{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-line);display:flex}.page-head h1{font-size:clamp(28px,3vw,36px)}.page-head p{max-width:62ch;margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-md);line-height:1.55}.section{margin-top:var(--space-12)}.section__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);flex-wrap:wrap;margin-top:auto;display:flex}.footer nav{gap:var(--space-5);display:flex}.footer__brand,.footer__social{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer__social{margin:0;padding:0;list-style:none}.footer__social a{margin:-8px;padding:8px;display:inline-flex}.footer__social .inline-icon{width:15px;height:15px}.footer__social a:hover .inline-icon,.footer a:hover{color:var(--color-ink)}.bottomnav,.moresheet,.moresheet__backdrop,.topbar__brand,.topbar__theme{display:none}@media (width<=1180px){.topstats li:nth-child(n+3){display:none}}@media (width<=860px){.topstats{display:none}.search{flex:1;width:auto;max-width:320px}}@media (width<=767px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.topbar{padding:0 var(--space-4)}.topbar__brand,.topbar__theme{display:inline-flex}.topbar__brand{color:var(--color-ink-strong)}.crumbs{display:none}.topbar{gap:var(--space-3)}.search{min-width:0;max-width:none;height:32px;margin-left:0}.search .kbd,.search__label{display:none}.search__label--short{display:block}.theme-switch button{width:36px;height:32px}.topbar__brand{margin:-9px;padding:9px}.page{padding:var(--space-6) var(--space-4) calc(var(--space-16) + 56px)}.page-head{flex-direction:column;align-items:flex-start}.footer{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + 64px);flex-wrap:wrap}.footer__brand{align-items:flex-start;gap:var(--space-3);flex-direction:column}.footer nav{gap:var(--space-3)}.bottomnav{z-index:30;height:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-sidebar);border-top:1px solid var(--color-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav a,.bottomnav__more{font-size:var(--text-2xs);white-space:nowrap;color:var(--color-ink-soft);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.bottomnav a[aria-current=page],.bottomnav__more.is-current{color:var(--color-ink-strong);box-shadow:inset 0 2px 0 var(--color-accent)}@media (width<=365px){.bottomnav a,.bottomnav__more{font-size:10px}}@media (width<=359px){.bottomnav .nav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}nav.bottomnav svg{width:22px;height:22px}}.bottomnav svg,.moresheet svg{stroke-width:1.5px;width:18px;height:18px}.moresheet{left:0;right:0;bottom:calc(var(--bottomnav-height) + env(safe-area-inset-bottom));z-index:29;padding:var(--space-3) var(--space-2);background:var(--color-sidebar);border-top:1px solid var(--color-line);animation:.16s ease-out moresheet-in;display:block;position:fixed}.moresheet[hidden]{display:none}.moresheet__grid{gap:var(--space-2) 0;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.moresheet__link{padding:var(--space-2) 2px;border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--color-ink-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.moresheet__link:hover{color:var(--color-ink-strong)}.moresheet__link[aria-current=page]{color:var(--color-ink-strong);background:var(--color-hover)}.moresheet__backdrop{z-index:28;background:#00000073;animation:.16s ease-out moresheet-fade;display:block;position:fixed;inset:0}@keyframes moresheet-in{0%{opacity:0;transform:translateY(12px)}}@keyframes moresheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.moresheet,.moresheet__backdrop{animation:none}}}@media (width<=370px){.footer nav .inline-icon{display:none}}.serverdot{background:var(--color-ink-soft);border-radius:50%;width:7px;height:7px;display:inline-block}.serverdot--online{background:var(--color-positive)}.serverdot--offline{background:var(--color-warning)}.label{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-tint);height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 8px;font-weight:500;display:inline-flex}.label:before{content:"";background:var(--color-accent);border-radius:1px;width:5px;height:5px}.label--plain:before{display:none}.label--live:before{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.link-mono{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.link-mono:hover{color:var(--color-ink)}.link-mono svg{width:13px;height:13px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:.5px solid var(--color-ink-soft);border-radius:var(--radius-sm);height:20px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 5px;display:inline-flex}.tag svg{width:11px;height:11px}.tag--code{text-transform:none;letter-spacing:0}.tag--accent{border-color:var(--color-accent);color:var(--color-accent)}.tag--positive{border-color:var(--color-positive);color:var(--color-positive)}.tag--warning{border-color:var(--color-warning);color:var(--color-warning)}.btn{height:32px;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;align-items:stretch;gap:2px;padding:0;line-height:1;display:inline-flex}.btn__label,.btn__icon{border:1px solid var(--color-line);background:var(--color-surface-muted);color:var(--color-ink);justify-content:center;align-items:center;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn__label{border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:0 12px}.btn__icon{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:32px}.btn--solo .btn__label{border-radius:var(--radius-sm)}.btn__icon svg{width:14px;height:14px;transition:transform .16s}.btn:hover .btn__label,.btn:hover .btn__icon{background:var(--color-hover);border-color:var(--color-line-strong)}.btn:hover .btn__icon svg{transform:translate(2px)}.btn--primary .btn__label,.btn--primary .btn__icon{background:var(--color-fill);border-color:var(--color-fill);color:var(--color-fill-ink)}.btn--block{width:100%}.btn--block .btn__label{flex:1}.btn:disabled .btn__label,.btn:disabled .btn__icon{opacity:.45}.btn:disabled:hover .btn__icon svg{transform:none}.btn-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.icon-btn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-tint);width:30px;height:30px;color:var(--color-ink-muted);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.icon-btn svg{width:14px;height:14px}.panel{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface)}.panel__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.panel__body{padding:var(--space-4)}.panel__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line)}.card{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-surface);flex-direction:column;transition:border-color .14s,background-color .14s;display:flex}a.card:hover{border-color:var(--color-line-strong);background:var(--color-surface-muted)}.kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:auto 1fr;display:grid}.kv dt{color:var(--color-ink-soft)}.kv dd{text-align:right;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-block:3px;overflow:hidden}.kv--stack dd{overflow:visible}.poolbar{background:var(--color-surface-muted);border-radius:1px;height:4px;display:flex;overflow:hidden}.poolbar__a{background:var(--color-ink)}.poolbar__b{background:var(--color-ink-soft);opacity:.55}.dot{background:var(--color-ink-soft);border-radius:1px;width:6px;height:6px;display:inline-block}.dot--live{background:var(--color-accent);animation:1.6s ease-in-out infinite pulse}.dot--open{background:var(--color-positive)}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:500}.field__hint{font-size:var(--text-xs);color:var(--color-ink-soft)}.input{width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-tint);color:var(--color-ink);font-size:var(--text-base);transition:border-color .12s}.input:hover{border-color:var(--color-line-strong)}.input:focus-visible{border-color:var(--color-ink-muted);outline:2px solid var(--color-focus);outline-offset:1px}.input[aria-invalid=true]{border-color:var(--color-warning)}.input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-right:56px}.input-affix__suffix{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-ink-soft);pointer-events:none;position:absolute;right:10px}.segmented{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-tint);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented button{min-height:30px;color:var(--color-ink-muted);font-size:var(--text-sm);background:0 0;border:1px solid #0000;border-radius:2px;padding:4px 10px;line-height:1.25}.segmented button:hover:not(:disabled){color:var(--color-ink)}.segmented button[aria-pressed=true]{border-color:var(--color-fill);background:var(--color-fill);color:var(--color-fill-ink)}.segmented button:disabled{opacity:.4}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-line);border-radius:var(--radius-sm);height:26px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);background:0 0;padding:0 9px}.chip:hover{color:var(--color-ink);border-color:var(--color-line-strong)}.switch{border:1px solid var(--color-line-strong);background:var(--color-surface-muted);border-radius:999px;flex:none;width:30px;height:18px;padding:0;position:relative}.switch:after{content:"";background:var(--color-ink-soft);border-radius:999px;width:12px;height:12px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--color-fill);border-color:var(--color-fill)}.switch[aria-checked=true]:after{background:var(--color-fill-ink);transform:translate(12px)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-accent);background:var(--color-surface-tint);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.notice svg{width:15px;height:15px;color:var(--color-ink-soft);flex:none;margin-top:3px}.notice strong{color:var(--color-ink);font-weight:500}.hash{max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:6px;display:inline-flex}.hash__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hash button{width:20px;height:20px;color:var(--color-ink-soft);background:0 0;border:0;border-radius:2px;flex:none;place-items:center;display:inline-grid}.hash button:hover{color:var(--color-ink);background:var(--color-surface-muted)}.hash svg{width:12px;height:12px}.dotgrid{grid-template-columns:repeat(11,4px);gap:7px;width:max-content;display:grid}.dotgrid span{background:var(--color-accent);border-radius:50%;width:2px;height:2px}.gridbg{background-image:linear-gradient(var(--color-line) 1px, transparent 1px), linear-gradient(90deg, var(--color-line) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--color-ink-soft);white-space:nowrap;font-weight:500}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .right{text-align:right}.table-scroll{overflow-x:auto}.steps{border:1px solid var(--color-line);background:var(--color-surface-tint);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.step{padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-line);flex-direction:column;gap:4px;min-width:0;display:flex}.step:last-child{border-right:0}.step__n{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-ink-soft)}.step__t{font-size:var(--text-sm);color:var(--color-ink);line-height:1.35}.step--active{box-shadow:inset 0 2px 0 var(--color-accent)}@media (width<=900px){.steps{grid-template-columns:1fr}.step{align-items:baseline;gap:var(--space-3);border-right:0;border-bottom:1px solid var(--color-line);flex-direction:row}.step:last-child{border-bottom:0}.step--active{box-shadow:inset 2px 0 0 var(--color-accent)}}.player{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);flex:none;place-items:center;font-weight:600;display:grid}.avatar--sm{width:24px;height:24px;font-size:10px}.player--right{text-align:right;flex-direction:row-reverse}.player__text{min-width:0}.player__name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);display:block;overflow:hidden}.player__meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--color-ink-soft);display:block}.panel__meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.nocase{text-transform:none}.panel__head:focus-visible{outline-offset:-2px}.field__error{font-size:var(--text-xs);color:var(--color-warning)}.inline-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px;margin-left:6px}h2.label,h3.label{margin:0;line-height:1}@media (width<=767px){.table th,.table td{padding:var(--space-2) var(--space-3)}.table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.table--stack tr:last-child{border-bottom:0}.table--stack td{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:right;border:0;padding:3px 0;display:flex}.table--stack td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);text-align:left;flex:none}.input{height:40px;font-size:16px}.hash button{width:32px;height:32px;margin:-6px}.switch{width:44px;height:26px}.switch:after{width:20px;height:20px}.switch[aria-checked=true]:after{transform:translate(18px)}.chip{min-width:44px;height:36px}.segmented button{min-height:40px}}.stage-btn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);height:30px;color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;line-height:1;transition:background-color .12s,border-color .12s;display:inline-flex}.stage-btn:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-line-strong)}.stage-btn:disabled{opacity:.45}.stage-btn--shoot{border-color:var(--color-fill);background:var(--color-fill);width:100%;height:36px;color:var(--color-fill-ink);font-weight:500}.stage-btn--shoot:hover:not(:disabled){border-color:var(--color-ink-strong);background:var(--color-ink-strong)}.stage-btn--quiet{color:var(--color-ink-muted);background:0 0}.stage-btn--confirm{border-color:var(--color-warning);color:var(--color-warning)}.hud{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"a mid b";min-width:0;height:100%;display:grid}.hud__player{align-items:center;column-gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);grid-template:"name nums""slots slots"1fr"clock clock"/minmax(0,1fr) auto;min-width:0;padding:6px 12px 0;display:grid}.hud__player--a{grid-area:a}.hud__player--b{grid-area:b;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"nums name""slots slots""clock clock"}.hud__player.is-turn{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-line));box-shadow:inset 0 2px 0 var(--color-accent)}.hud__name{min-width:0;height:1lh;font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;flex-wrap:wrap;grid-area:name;align-content:flex-start;align-items:center;gap:0 7px;padding-inline-start:13px;display:flex;position:relative;overflow:hidden}.hud__player--b .hud__name{flex-direction:row-reverse;padding-inline:0 13px}.is-turn .hud__name{color:var(--color-ink-strong)}.hud__dot{background:var(--color-line-strong);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.hud__player--b .hud__dot{left:auto;right:0}.is-turn .hud__dot{background:var(--color-accent)}.is-thinking .hud__dot{animation:1.2s ease-in-out infinite pulse}.hud__turn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.hud__nums{grid-area:nums;align-items:baseline;gap:6px;display:flex}.hud__player--b .hud__nums{flex-direction:row-reverse}.hud__score{color:var(--color-ink-strong);font-size:24px;font-weight:300;line-height:1.1}.hud__frames{font-size:var(--text-xs);color:var(--color-ink-soft)}.hud__slots{grid-area:slots;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.hud__player--b .hud__slots{flex-direction:row-reverse}.hud__slot{border:1px dashed var(--color-line-strong);opacity:.7;border-radius:50%;flex:none}.hud__more{color:var(--color-ink-soft);font-size:10px}.hud__note{color:var(--color-warning)}.hud__label{text-overflow:ellipsis;flex:0 auto;min-width:3em;overflow:hidden}.hud__dot--chip{width:11px;height:11px;color:var(--color-ink-soft);background:0 0;border-radius:0;margin-top:-5.5px}.is-turn .hud__dot--chip{color:var(--color-accent);background:0 0}.hud--compact .has-chip .hud__name{padding-inline-start:14px}.hud--compact .hud__player--b.has-chip .hud__name{padding-inline:0 14px}.hud__pot{flex:none;align-items:center;gap:1px;display:inline-flex}.hud__count{letter-spacing:0;text-transform:none;color:var(--color-ink-muted);font-size:10px}.hud__table{align-items:center;gap:var(--space-2);display:flex}.hud__left{align-items:center;gap:2px;display:inline-flex}.hud__mid{padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;flex-direction:column;grid-area:mid;justify-content:center;align-items:center;gap:1px;display:flex}.hud__rem{font-size:var(--text-md);letter-spacing:0;text-transform:none;color:var(--color-ink)}.hud__rem .soft{font-size:var(--text-2xs);text-transform:uppercase}.hud--compact .hud__player{column-gap:6px;padding:4px 8px 0}.hud--compact .hud__score{font-size:18px}.hud--compact .hud__name{padding-inline-start:10px}.hud--compact .hud__player--b .hud__name{padding-inline:0 10px}.hud--compact .hud__label{min-width:0}.hud--compact .hud__nums{gap:4px}.hud--compact .hud__mid{padding:0 var(--space-1);font-size:10px}.hud--compact .hud__rem{font-size:var(--text-sm)}.hud--compact .hud__table{flex-direction:column;gap:1px}.hud--compact .hud__count{font-size:9px}.hud--compact .hud__player{grid-template-rows:auto auto;grid-template-areas:"name nums""row2 row2";padding:3px 6px 5px;position:relative}.hud--compact .hud__player--b{grid-template-areas:"nums name""row2 row2"}.hud__row2{align-items:center;gap:var(--space-2);grid-area:row2;min-width:0;display:flex}.hud__player--b .hud__row2{flex-direction:row-reverse}.hud__row2 .hud__slots{flex:1 1 0}.hud--compact .clockslot{flex:none;gap:5px;height:auto;min-height:10px;margin:0}.hud--compact .clockslot__timeouts.is-none{display:none}.hud--compact .clockslot__value{font-size:11px}.hud--compact .clockslot__track{position:absolute;bottom:1px;left:6px;right:6px}.clockslot{height:15px;color:var(--color-ink-soft);grid-area:clock;align-items:center;gap:8px;margin-top:3px;font-size:10px;display:flex}.clockslot__value{font-variant-numeric:tabular-nums;font-size:12.5px}.hud__player--b .clockslot{flex-direction:row-reverse}.clockslot__track{background:var(--color-line);flex:1;height:3px;position:relative;overflow:hidden}.clockslot__tick{top:0;bottom:0;left:var(--tick);background:var(--color-surface);width:1px;position:absolute}.hud__player--b .clockslot__tick{left:auto;right:var(--tick)}.clockslot--idle .clockslot__track{opacity:.6}.clockslot__fill{background:var(--color-ink-soft);position:absolute;inset:0 auto 0 0}.hud__player--b .clockslot__fill{inset:0 0 0 auto}.clockslot.is-running .clockslot__fill{background:var(--color-accent)}.clockslot.is-low .clockslot__fill,.clockslot.is-low .clockslot__text{color:var(--color-warning);background:var(--color-warning)}.clockslot.is-low .clockslot__text{background:0 0}.clockslot__timeouts{gap:3px;display:inline-flex}.clockslot__timeouts span{border:1px solid var(--color-line-strong);border-radius:50%;width:5px;height:5px}.clockslot__timeouts .is-used{border-color:var(--color-warning);background:var(--color-warning)}.clockslot__text{white-space:nowrap}.clockslot__label{color:var(--color-ink-soft)}.clockslot.is-running:not(.is-low) .clockslot__text{color:var(--color-ink)}.clockslot--bank.is-running .clockslot__fill,.clockslot--decision.is-running .clockslot__fill{opacity:.75}.clockslot.is-unknown .clockslot__fill{opacity:.35}.clockslot__away{color:var(--color-warning)}.clockslot.is-away .clockslot__track{background:color-mix(in srgb, var(--color-warning) 35%, var(--color-line))}.clockslot__absence{color:var(--color-ink-soft)}.hud--compact .clockslot__long,.hud--compact .clockslot__absence{display:none}.power{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;min-height:0;display:flex}.power__label,.fineaim__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:10px}.power__track{border:1px solid var(--color-line-strong);background:var(--rail);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:17px;flex:1;width:34px;min-height:60px;position:relative;overflow:hidden}.power__track.is-pulling{cursor:grabbing}.power__track[data-pointer-focus]:focus,.fineaim__wheel[data-pointer-focus]:focus{outline:none}.power__ticks{background:repeating-linear-gradient(#0000 0 calc(10% - 1px),#ffffff14 calc(10% - 1px) 10%);position:absolute;inset:0}.power__fill{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 15%, transparent), color-mix(in srgb, var(--color-accent) 55%, transparent));position:absolute;inset:0 0 auto}.power__cue{background:linear-gradient(to bottom, var(--color-accent) 0 5px, #f3f1ea 5px 14px, #d9d4c7 14px 58%, #9ea3ad 58% calc(58% + 4px), #2d2f35 calc(58% + 4px));pointer-events:none;border-radius:3px 3px 0 0;width:9px;height:130%;margin-left:-4.5px;position:absolute;left:50%;box-shadow:0 0 0 1px #00000059}.power__value,.fineaim__value{font-size:var(--text-2xs);color:var(--color-ink-muted);white-space:nowrap}.power--compact{gap:4px}.power--compact .power__track{border-radius:13px;width:26px}.power--compact .power__cue{width:7px;margin-left:-3.5px}.fineaim{flex-direction:column;flex:1;align-items:center;gap:6px;width:100%;min-height:0;display:flex}.fineaim__wheel{border:1px solid var(--color-line-strong);background-color:var(--color-surface-muted);background-image:repeating-linear-gradient(to bottom, var(--color-ink-soft) 0 1px, transparent 1px 7px);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;width:30px;min-height:60px;position:relative}.fineaim__wheel:after{content:"";border-radius:inherit;background:linear-gradient(to bottom, var(--color-surface) 0%, transparent 28%, transparent 72%, var(--color-surface) 100%);pointer-events:none;position:absolute;inset:0}.fineaim__wheel[aria-disabled=true]{cursor:not-allowed;opacity:.45}.fineaim--horizontal{flex-direction:row}.fineaim--horizontal .fineaim__wheel{background-image:repeating-linear-gradient(to right, var(--color-ink-soft) 0 1px, transparent 1px 7px);cursor:ew-resize;width:auto;min-width:60px;height:34px;min-height:0}.fineaim--horizontal .fineaim__wheel:after{background:linear-gradient(to right, var(--color-surface) 0%, transparent 28%, transparent 72%, var(--color-surface) 100%)}.zoom{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.zoom__btn{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;height:28px;color:var(--color-ink);place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:grid}.zoom__btn:hover:not([aria-disabled=true]){background:var(--color-hover);border-color:var(--color-line-strong)}.zoom__btn[aria-disabled=true]{opacity:.45;cursor:default}.zoom__btn svg{width:15px;height:15px}.zoom__fit,.zoom__level{grid-column:1/-1}.zoom__level{font-size:var(--text-2xs);text-align:center;color:var(--color-ink-soft);line-height:1.2}.zoom--narrow{grid-template-columns:minmax(0,1fr);gap:3px}.zoom--narrow .zoom__btn{height:26px}.zoom--narrow .zoom__btn svg{width:14px;height:14px}.zoom--narrow .zoom__level{font-size:10px}.aim-zoom{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:48px;min-height:44px;color:var(--color-ink-muted);white-space:nowrap;flex:none;grid-template-columns:auto auto;place-content:center;align-items:center;gap:2px 3px;padding:4px;font-size:9px;line-height:1.2;display:grid}.aim-zoom svg{justify-self:center;width:16px;height:16px}.aim-zoom__state{font-size:9px}.aim-zoom>span:not(.aim-zoom__state){grid-column:1/-1}.aim-zoom:hover{border-color:var(--color-line-strong);background:var(--color-hover)}.aim-zoom[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.aim-zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.spin{flex:none;position:relative}.spin__button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:50%;place-items:center;padding:3px;display:grid}.spin__button:hover:not(:disabled),.spin__button[aria-expanded=true]{border-color:var(--color-accent)}.spin__button:disabled{opacity:.45;cursor:default}.spin__pop{z-index:25;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:center;gap:8px;width:200px;padding:14px 12px 12px;display:flex;position:absolute;box-shadow:0 12px 32px #0006}.spin__pop[hidden]{display:none}.spin--left .spin__pop{top:0;right:calc(100% + 10px)}.spin--above .spin__pop{bottom:calc(100% + 10px);left:0}.spin__pad{cursor:crosshair;touch-action:none;border-radius:50%}.spin__read{font-size:var(--text-xs);color:var(--color-ink)}.spin__keys{font-size:var(--text-2xs);color:var(--color-ink-soft);text-align:center}.spin__actions{gap:8px;display:flex}.nominate{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nominate__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);margin-right:4px;font-size:10px}.nominate__chip{background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:2px;display:grid}.nominate__chip:hover{border-color:var(--color-line-strong)}.nominate__chip[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.nominate__none{border-color:var(--color-line);border-radius:var(--radius-sm);height:26px;font-size:var(--text-xs);color:var(--color-ink-muted);padding:0 8px}input[type=radio],input[type=checkbox]{appearance:none;border:1.5px solid var(--color-line-strong);background:var(--color-surface-tint) no-repeat center;cursor:pointer;flex:none;width:16px;height:16px;margin:2px 0 0;transition:border-color .12s,background-color .12s}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:3px}input[type=radio]:hover,input[type=checkbox]:hover{border-color:var(--color-accent)}input[type=radio]:checked{border-color:var(--color-accent);background-image:radial-gradient(circle, var(--color-accent) 0 3.5px, transparent 4px)}input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px}input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input[type=radio]:disabled,input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.tableview{width:100%;height:auto;display:block}.inline-icon,.panel__icon{vertical-align:-2px;width:13px;height:13px;color:var(--color-ink-soft)}.panel__icon{width:15px;height:15px}.kv--stack{grid-template-columns:minmax(0,1fr);gap:2px}.kv--stack dt{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.kv--stack dt:first-child{margin-top:0}.kv--stack dd{text-align:left}.code{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-sidebar);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);margin:0;line-height:1.7;overflow-x:auto}.sidenote{font-size:var(--text-xs);line-height:1.6}.sidenote a{color:var(--color-ink-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:3px}.sidenote a:hover{color:var(--color-ink)}.hero{gap:var(--space-10);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.hero__text{justify-content:center;gap:var(--space-6);padding:var(--space-6) 0;flex-direction:column;display:flex}.hero__line{display:block}.hero__lead{max-width:54ch;font-size:var(--text-md);color:var(--color-ink-muted);line-height:1.6}.featured{min-width:0}.featured__head,.featured__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.featured__foot{border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.featured__viewers{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-ink-soft);align-items:center;gap:6px;display:inline-flex}.featured__viewers svg{width:13px;height:13px}.featured__table{padding:var(--space-6) var(--space-5);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background-color:var(--color-surface-tint)}.featured__score{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.scorebox{align-items:baseline;gap:var(--space-2);letter-spacing:-.02em;color:var(--color-ink-strong);font-size:30px;font-weight:300;display:flex}.scorebox__sep{color:var(--color-ink-soft)}.scorebox__digits{align-items:baseline;gap:var(--space-2);display:flex}.livegrid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.livecard__table{padding:var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-surface-tint)}.livecard__body{padding:var(--space-3) var(--space-4);flex-direction:column;gap:6px;display:flex}.livecard__row{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) 28px 28px;display:grid}.livecard__frames{text-align:right;color:var(--color-ink-strong)}.livecard__pts{text-align:right;font-size:var(--text-xs)}.livecard__foot{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin-top:auto;display:flex}.livecard__foot .dot{vertical-align:1px;margin-right:4px}.urow{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:170px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) 190px;display:grid}.urow:last-child{border-bottom:0}.urow--head{padding-top:var(--space-2);padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.urow__when{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.urow__in,.urow__total,.urow__vs{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.urow__format{flex-wrap:wrap;gap:6px;display:flex}.urow__match{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.urow__pool{flex-direction:column;gap:6px;display:flex}.urow__mults{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.urow__action{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.how__lead{margin:calc(-1 * var(--space-2)) 0 var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted)}.howgrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.how{gap:var(--space-3);padding:var(--space-5)}.how__n{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-accent)}.how p{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.65}.how__links{gap:var(--space-2) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.how__link{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.how__link svg{width:13px;height:13px;transition:transform .12s}.how__link:hover{text-underline-offset:3px;text-decoration:underline}.how__link:hover svg{transform:translate(2px)}.howfacts{margin:var(--space-4) 0 0;border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.howfact{gap:var(--space-2);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.howfact+.howfact{border-left:1px solid var(--color-line)}.howfact h3{font-size:var(--text-sm);font-weight:600}.howfact p{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0;line-height:1.6}.matchhead{gap:var(--space-4);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.matchhead__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matchhead__id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-soft);margin-left:auto}.matchhead__title{font-size:clamp(28px,3.2vw,40px)}.matchhead__meta{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.matchhead__meta span{align-items:center;gap:6px;display:inline-flex}.matchhead__meta svg{width:14px;height:14px;color:var(--color-ink-soft)}.matchgrid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.matchgrid__main,.matchgrid__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.tablepanel__stage{padding:var(--space-6);border-bottom:1px solid var(--color-line);background-color:var(--color-surface-tint)}.scoreboard{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.scoreboard__side{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid #0000;display:flex}.scoreboard__side.is-striker{border-color:var(--color-line);box-shadow:inset 2px 0 0 var(--color-accent);background:var(--color-surface-tint)}.scoreboard__side--right.is-striker{box-shadow:inset -2px 0 0 var(--color-accent)}.scoreboard__pts{font-size:var(--text-xl);color:var(--color-ink-strong);font-weight:300}.scoreboard__mid{flex-direction:column;align-items:center;gap:2px;display:flex}.scoreboard__frames{gap:var(--space-2);color:var(--color-ink-strong);font-size:36px;font-weight:300;line-height:1;display:flex}.scoreboard__cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:10px}.scoreboard__stats{border-top:1px solid var(--color-line);margin:0 calc(var(--space-5) * -1) calc(var(--space-4) * -1);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scoreboard__stats div{padding:var(--space-3) var(--space-5);border-right:1px solid var(--color-line);flex-direction:column;gap:2px;display:flex}.scoreboard__stats div:last-child{border-right:0}.scoreboard__stats dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:10px}.scoreboard__stats dd{font-size:var(--text-md);color:var(--color-ink)}.shotclock.is-low{color:var(--color-warning)}.shotlog__row{align-items:center;gap:var(--space-3);padding:9px var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:52px minmax(0,1fr) 120px 110px;display:grid}.shotlog__row:last-child{border-bottom:0}.shotlog__row .num{font-size:var(--text-xs)}.shotlog__what{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);min-width:0;display:grid}.shotlog__by{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-muted);overflow:hidden}.shotlog__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shotlog__pts{text-align:right}.shotlog__hash{font-family:var(--font-mono);font-size:var(--text-2xs);text-align:right;color:var(--color-ink-soft)}.shotlog__row.is-foul .shotlog__text,.shotlog__row.is-foul .shotlog__pts{color:var(--color-warning)}.poolpanel__locked{font-size:var(--text-2xs);letter-spacing:.06em;align-items:center;gap:5px;display:inline-flex}.poolpanel__locked svg{width:12px;height:12px}.poolpanel__sides{gap:var(--space-3);flex-direction:column;display:flex}.poolside{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-surface-tint);flex-direction:column;display:flex}.poolside--won{border-color:var(--color-positive)}.poolside__who{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:flex}.poolside__who .tag{margin-left:auto}.poolside__nums{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.poolside__nums dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft);font-size:10px}.poolside__nums dd{font-size:var(--text-sm)}.poolside__mult{color:var(--color-ink-strong)}.poolpanel__total{font-size:var(--text-xs);flex-wrap:wrap;gap:6px;display:flex}.poolpanel__slip{gap:var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.poolpanel__fine{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:1.55}.poolpanel__rules{font-size:var(--text-xs);color:var(--color-ink-soft);flex-direction:column;gap:6px;line-height:1.5;display:flex}.poolpanel__rules li{padding-left:12px;position:relative}.poolpanel__rules li:before{content:"";background:var(--color-ink-soft);width:4px;height:1px;position:absolute;top:.65em;left:0}.poolpanel__warn{color:var(--color-warning)}.creategrid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.createform__fields{gap:var(--space-6);flex-direction:column;display:flex}.createform select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink-soft) 50%), linear-gradient(135deg, var(--color-ink-soft) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.createform__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.switchrow{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.problems{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:2px solid var(--color-warning);font-size:var(--text-sm);color:var(--color-ink-muted);flex-direction:column;gap:4px;display:flex}.sent{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.sent svg{width:16px;height:16px;color:var(--color-positive)}.createside,.summary{gap:var(--space-4);flex-direction:column;display:flex}.summary__players{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.summary__players .mono{font-size:var(--text-2xs)}.pending li+li{border-top:1px solid var(--color-line)}.pending__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:0 0;border:0;display:flex}.pending__row:hover{background:var(--color-surface-muted)}.balancegrid{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.balance__value{margin-bottom:var(--space-4);letter-spacing:-.02em;color:var(--color-ink-strong);font-size:34px;font-weight:300}.balance__value--sm{margin-bottom:var(--space-2);font-size:24px}.balance__note{font-size:var(--text-xs);color:var(--color-ink-soft);line-height:1.55}.amount--in{color:var(--color-positive)}.verifygrid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.verifyform{align-items:flex-end;gap:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.verifyform .btn{height:36px}.verifymeta{border-bottom:1px solid var(--color-line)}.checks{flex-direction:column;display:flex}.check{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);transition:color .2s;display:flex}.check svg{flex:none;width:16px;height:16px;margin-top:3px}.check.is-done{color:var(--color-ink)}.check.is-done svg{color:var(--color-positive)}.check__title{font-size:var(--text-sm);display:block}.check__detail{font-size:var(--text-xs);color:var(--color-ink-soft);display:block}.verifyside{gap:var(--space-4);flex-direction:column;display:flex}.docs{gap:var(--space-8);grid-template-columns:256px minmax(0,1fr);align-items:start;display:grid}.docs__nav{top:calc(var(--topbar-height) + var(--space-6));max-height:calc(100vh - var(--topbar-height) - var(--space-12));padding-right:var(--space-2);font-size:var(--text-sm);position:sticky;overflow-y:auto}.docs__navlabel,.docs__group{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);display:block}.docs__navlabel{margin-bottom:var(--space-3)}.docs__toc a{align-items:center;gap:var(--space-2);min-height:28px;padding:3px var(--space-2);border-left:1px solid var(--color-line);color:var(--color-ink-muted);display:flex}.docs__toc a:hover{color:var(--color-ink);background:var(--color-surface-tint)}.docs__toc a[aria-current]{border-left-color:var(--color-accent);color:var(--color-ink-strong)}.docs__sub{margin:var(--space-1) 0 var(--space-2)}.docs__sub .docs__group{padding:var(--space-3) var(--space-2) var(--space-1);border-left:1px solid var(--color-line)}.docs__sub a{padding-left:var(--space-3);font-size:var(--text-xs)}.docs__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);overflow:hidden}.docs__content{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.docs__prose{gap:var(--space-4);flex-direction:column;display:flex}.docs__list{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-sm);flex-direction:column;line-height:1.55;list-style:outside;display:flex}.docs__group-section{gap:var(--space-4);flex-direction:column;display:flex}.docs__group-section>.label{align-self:flex-start}.docs__endpoints{gap:var(--space-4);flex-direction:column;display:flex}.docs__grouphead{margin-top:var(--space-2);font-size:var(--text-md);font-weight:600}.endpoint{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.endpoint__title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500;display:flex}.endpoint__body{gap:var(--space-4);flex-direction:column;display:flex}.endpoint__body>p{font-size:var(--text-sm);line-height:1.55}.endpoint__meta{grid-template-columns:auto auto;justify-content:start}.endpoint__meta dd{text-align:left;white-space:normal}.params{border:1px solid var(--color-line)}.params th,.params td{padding:var(--space-2) var(--space-3);vertical-align:top}.params__req{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--color-warning)}.method{border-radius:var(--radius-xs);min-width:38px;height:18px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid;flex:none;place-items:center;padding:0 4px;font-size:10px;font-weight:600;display:inline-grid}.method--get{color:var(--color-positive)}.method--post{color:var(--color-accent)}.method--ws{color:var(--color-warning)}.codeblock{border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--color-sidebar);min-width:0}.codeblock__bar{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.codeblock__title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.codeblock__tabs{gap:2px;display:flex}.codeblock__tab,.codeblock__copy{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.codeblock__tab:hover,.codeblock__copy:hover{color:var(--color-ink);background:var(--color-surface-tint)}.codeblock__tab[aria-pressed=true]{border-color:var(--color-line);background:var(--color-surface);color:var(--color-ink)}.codeblock__copy{border-color:var(--color-line);margin-left:auto}.codeblock__copy svg{width:13px;height:13px}.codeblock__pre{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);tab-size:2;margin:0;line-height:1.7;overflow-x:auto}@media (width<=1180px){.urow{grid-template-columns:150px minmax(0,1.5fr) minmax(0,1.2fr) 150px}.urow__format,.urow--head span:nth-child(3){display:none}.balancegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.balance--total{grid-column:1/-1}}@media (width<=1080px){.hero,.matchgrid,.creategrid,.verifygrid{grid-template-columns:minmax(0,1fr)}.docs{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.docs__nav{top:var(--topbar-height);z-index:2;max-height:none;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);background:var(--color-canvas);overflow-x:auto}.docs__navlabel,.docs__sub{display:none}.docs__toc{gap:var(--space-1);display:flex}.docs__toc a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.docs__toc a[aria-current]{border-bottom-color:var(--color-accent)}.docs__content>section,.endpoint{scroll-margin-top:calc(var(--topbar-height) + 56px)}.livegrid,.howgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.livegrid,.howgrid,.howfacts,.balancegrid{grid-template-columns:minmax(0,1fr)}.howfact+.howfact{border-left:0;border-top:1px solid var(--color-line)}.urow{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when action""match match""pool pool"}.urow--head{display:none}.urow__when{grid-area:when}.urow__match{grid-area:match}.urow__pool{grid-area:pool}.urow__action{grid-area:action}.scoreboard{padding:var(--space-3);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.scoreboard .player{gap:var(--space-2)}.scoreboard .avatar,.scoreboard .player__meta{display:none}.scoreboard__side{padding:var(--space-2);flex-direction:column;align-items:flex-start;gap:2px}.scoreboard__side--right{flex-direction:column-reverse;align-items:flex-end}.hero__text h1{font-size:30px}.scoreboard__pts{font-size:var(--text-md)}.scoreboard__frames{font-size:28px}.scoreboard__stats{margin:0 calc(var(--space-3) * -1) calc(var(--space-3) * -1);grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard__stats div{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line)}.shotlog__row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.shotlog__what{grid-template-columns:minmax(0,1fr);gap:0}.shotlog__by{font-size:var(--text-xs)}.shotlog__text{white-space:normal}.shotlog__hash{display:none}.tablepanel__stage{padding:var(--space-3)}.featured__score{gap:var(--space-2)}.featured__score .avatar{display:none}.verifyform{flex-direction:column;align-items:stretch}.matchhead__id{margin-left:0}}.invite{gap:var(--space-4);flex-direction:column;display:flex}.verifystatus{border-bottom:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-muted)}.createform__status{align-items:center;display:flex}.betlist__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.betlist__row:last-child{border-bottom:0}.betlist__row a:hover{text-underline-offset:3px;text-decoration:underline}.ladder__row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-sm);grid-template-columns:150px minmax(0,1fr);display:grid}.ladder__row:last-child{border-bottom:0}.ladder__row dt{align-items:center;gap:var(--space-2);display:flex}.ladder__row dd{color:var(--color-ink-muted)}.page--narrow{max-width:920px}.section--first{margin-top:0}.rules{counter-reset:rule;border:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;display:flex}.rules li{counter-increment:rule;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--text-md);grid-template-columns:40px minmax(0,1fr);line-height:1.6;display:grid}.rules li:last-child{border-bottom:0}.rules li:before{content:counter(rule, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-accent);line-height:2.2}.ruledefs{border:1px solid var(--color-line);background:var(--color-surface)}.ruledefs>div{gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:220px minmax(0,1fr);display:grid}.ruledefs>div:last-child{border-bottom:0}.ruledefs dt{color:var(--color-ink)}.ruledefs dd{font-size:var(--text-md);color:var(--color-ink-muted);line-height:1.6}@media (width<=767px){.ruledefs>div,.ladder__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.betlist__row{align-items:flex-start}}.gamestrip{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gamestrip__item{padding:var(--space-4) var(--space-5);gap:4px}.gamestrip__name{font-size:var(--text-md);color:var(--color-ink)}.gamestrip__meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.gamestrip__more{padding:var(--space-4) var(--space-5);border:1px dashed var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft);align-items:center;display:flex}.gamegrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game{gap:var(--space-4);padding:var(--space-5)}.game__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.game__head h3{font-size:var(--text-lg)}.game__summary{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.6}.game--next{background:0 0;border-style:dashed}@media (width<=1080px){.gamestrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.gamestrip,.gamegrid{grid-template-columns:minmax(0,1fr)}}.tableview--interactive{cursor:crosshair;touch-action:none}.tableview--interactive.is-pan-ready{cursor:grab}.tableview--interactive.is-panning{cursor:grabbing}.practice-start__body{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.practice-start__clock{width:100%;min-width:0}.practice-start__clock .segmented{grid-auto-columns:minmax(0,1fr)}.practice-start__clock-hint{display:grid}.practice-start__clock-hint>span{grid-area:1/1;min-width:0}.practice-start__clock-hint>[aria-hidden=true]{visibility:hidden}.practice-start__opponent{width:100%;min-width:0}.practice-start__opponent .segmented{grid-auto-columns:minmax(0,1fr)}.practice-start__opponent-hint{display:grid}.practice-start__opponent-hint>span{grid-area:1/1;min-width:0}.practice-start__opponent-hint>[aria-hidden=true]{visibility:hidden}.practice-start__reds{width:min(100%,20rem);min-width:0}.practice-start__reds .segmented{grid-auto-columns:minmax(0,1fr)}.practice-start__reds-hint{display:grid}.practice-start__reds-hint>span{grid-area:1/1;min-width:0}.practice-start__reds-hint>[aria-hidden=true]{visibility:hidden}@media (width<=520px){.practice-start__opponent .segmented{grid-auto-flow:row}.practice-start__opponent-hint>[aria-hidden=true]{display:none}}.practice-decisions{gap:var(--space-4);flex-direction:column;display:flex}.vlog{font-size:var(--text-xs);color:var(--color-ink-muted);flex-direction:column;gap:4px;display:flex}.vlog--panel{max-height:260px;padding:var(--space-3) var(--space-4);overflow-y:auto}.vlog--panel li{gap:var(--space-2);align-items:flex-start;display:flex}.vlog--panel svg{flex:none;width:13px;height:13px;margin-top:2px}.vlog__verified svg{color:var(--color-positive)}.vlog__error{color:var(--color-warning)}.practice-page.is-playing{max-width:none;padding-top:var(--space-3);padding-bottom:var(--space-3)}.practice-page.is-playing .page-head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.play{--bar-h:40px;gap:var(--space-3);height:calc(100dvh - var(--topbar-height) - 2 * var(--space-3));flex-direction:column;min-height:520px;display:flex}.play__bar{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--bar-h);flex-wrap:wrap;display:flex}.play__bar .table-theme-picker{background:0 0;border:0;padding:0}.play__check{font-size:var(--text-xs);color:var(--color-ink-muted);align-items:center;gap:6px;display:inline-flex}.play__check svg{width:14px;height:14px}.play__check--verified svg{color:var(--color-positive)}.play__check--error{color:var(--color-warning)}.play__check--network svg{color:var(--color-ink-soft)}.play__bar-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.play__bar-actions .btn{height:32px}.play__concede.is-armed .btn__label,.play__concede.is-armed .btn__icon,.play__concede.is-armed:hover .btn__label,.play__concede.is-armed:hover .btn__icon{border-color:var(--color-warning);color:var(--color-warning)}.play__bar-error{flex-basis:100%}.play__stage{flex:auto;min-width:0;min-height:0}.play__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.play__side>*{flex:none}.play__side-head{justify-content:space-between;align-items:center;display:flex}.play__side-close{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.play__side-close:hover{color:var(--color-ink-strong);background:var(--color-hover)}.play__side-close svg{width:16px;height:16px}@media (width>=1081px){.play__side{top:var(--topbar-height);z-index:20;width:min(380px,92vw);padding:var(--space-4);overscroll-behavior:contain;background:var(--color-canvas);border-left:1px solid var(--color-line);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-16px 0 32px #00000040}.play__side.is-open{visibility:visible;transition:transform .18s ease-out;transform:none}.play.has-details{padding-right:calc(min(380px, 92vw) - var(--space-6) + var(--space-4))}.main:has(.practice-page.is-playing)>.footer{display:none}}@media (width<=1080px){.play__details-toggle,.play__side-close{display:none}}@media (prefers-reduced-motion:reduce){.play__side,.play__side.is-open{transition:none}}.vlog-details>summary{cursor:pointer;list-style:none}.vlog-details>summary::-webkit-details-marker{display:none}.vlog-details:not([open])>summary{border-bottom:0}.vlog--plain{padding:var(--space-3) var(--space-4)}.vlog--plain li{gap:var(--space-2);align-items:flex-start;display:flex}.vlog--plain svg{flex:none;width:13px;height:13px;margin-top:2px}.play__side .kv dd{white-space:normal}.play__side .kv{grid-template-columns:fit-content(40%) minmax(0,1fr)}.play__side .kv dd.kv__wide{text-align:left;grid-column:1/-1;margin-top:-4px}.stage{--left-w:64px;--right-w:64px;--gap:12px;--hud-h:64px;--strip-h:56px;height:100%;min-height:0;container-type:size}.stage__inner{--avail-w:calc(100cqw - var(--left-w) - var(--right-w) - 2 * var(--gap));--strip-row:max(var(--strip-h), var(--strip-content,0px));--hud-row:var(--hud-content,var(--hud-h));--avail-h:calc(100cqh - var(--hud-row) - var(--strip-row) - 2 * var(--gap));--tw:min(var(--avail-w), var(--avail-h) * var(--aspect));--th:calc(var(--tw) / var(--aspect));grid-template-rows:var(--hud-row) var(--th) var(--strip-row);gap:var(--gap);width:calc(var(--tw) + var(--left-w) + var(--right-w) + 2 * var(--gap));max-width:100%;margin-inline:auto;display:grid}.stage__hud{align-self:start;min-width:0}.stage__row{grid-template-columns:var(--left-w) var(--tw) var(--right-w);gap:var(--gap);min-height:0;display:grid}.stage__left,.stage__right{align-items:center;gap:var(--space-3);flex-direction:column;min-width:0;min-height:0;display:flex}.stage__table{clip-path:inset(-10px);min-width:0;min-height:0;position:relative}.stage__surface{border-radius:10px;width:100%;height:100%}.stage__surface:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.stage__surface[data-pointer-focus]:focus{outline:none}.stage .stage__surface .tableview{width:100%;height:100%;margin:0;overflow:visible}.stage .stage__surface .tableview--zoomed{border-radius:10px;overflow:hidden}.stage__toast{color:#f1f1f2;width:fit-content;font-size:var(--text-sm);text-align:center;pointer-events:none;background:#08090bcc;border-radius:10px;margin-inline:auto;padding:6px 14px;line-height:1.35;animation:3.2s forwards stage-toast;position:absolute;top:12%;left:7%;right:10%}@media (prefers-reduced-motion:reduce){.stage__toast{animation:none}}.stage__foultag{z-index:2;border-radius:var(--radius-sm);color:#f1f1f2;font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none;background:#08090bd9;border:1px solid #e5484d;padding:2px 7px;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.stage__foultag.is-below{transform:translate(-50%,20px)}.stage__table,.replay__table{container-type:size}.matchend{z-index:3;background:#05070899;border-radius:10px;place-items:center;padding:min(6%,16px);animation:.42s ease-out both matchend-veil;display:grid;position:absolute;inset:0;overflow:hidden}.matchend__card{text-align:center;color:#f1f1f2;flex-direction:column;align-items:center;gap:4px;max-width:100%;animation:.56s cubic-bezier(.2,.7,.2,1) 90ms both matchend-rise;display:flex}.matchend__kicker{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:#f1f1f2b3;margin-bottom:4px}.matchend__name{letter-spacing:-.01em;color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:clamp(22px,min(9cqi,13cqb),72px);font-weight:500;line-height:1.05}.matchend__wins{color:#f1f1f2d9;font-size:clamp(14px,min(2.6cqi,5cqb),22px)}.matchend__score{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(100%,560px);margin-top:8px;display:grid}.matchend__frames{color:#fff;font-size:clamp(20px,min(6.5cqi,9cqb),52px);font-weight:300;line-height:1.1}.matchend__side{text-overflow:ellipsis;white-space:nowrap;color:#f1f1f2b3;min-width:0;font-size:clamp(12px,min(2.2cqi,4cqb),18px);overflow:hidden}.matchend__side:first-child{text-align:right}.matchend__side:last-child{text-align:left}.matchend__side.is-winner{color:#fff}.matchend__how{font-size:var(--text-sm);color:#f1f1f2c7}.matchend__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.matchend__btn{border-radius:var(--radius-sm);color:#f1f1f2;height:34px;font-size:var(--text-sm);background:#08090b8c;border:1px solid #ffffff59;padding:0 14px}.matchend__btn:hover{color:#fff;background:#282a30e6;border-color:#fff9}.matchend__btn--primary{color:#0f1011;background:#f1f1f2;border-color:#f1f1f2;font-weight:500}.matchend__btn--primary:hover{color:#0f1011;background:#fff;border-color:#fff}.matchend__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.matchend__count{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:#f1f1f2b3;flex-direction:column;align-items:center;gap:6px;display:flex}.matchend__bar{background:#ffffff2e;width:120px;height:2px;position:relative;overflow:hidden}.matchend__bar:after{content:"";transform-origin:0;animation:matchend-count var(--matchend-ms,4s) linear both;background:#ffffffbf;position:absolute;inset:0}.matchend__card.is-paused .matchend__bar:after{animation-play-state:paused}@container (height<=300px){.matchend__kicker,.matchend__how{display:none}.matchend__actions{margin-top:var(--space-2)}.matchend__count{flex-direction:row;margin-top:6px}.matchend__bar{width:48px}}@keyframes matchend-veil{0%{opacity:0}}@keyframes matchend-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes matchend-count{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.matchend,.matchend__card{animation:none}.matchend__bar{display:none}}.stage--phone .matchend__actions,.stage--short .matchend__actions,.replay--phone .matchend__actions,.replay--short .matchend__actions{margin-top:var(--space-2)}.stage--phone .matchend__btn,.stage--short .matchend__btn,.replay--phone .matchend__btn,.replay--short .matchend__btn{height:32px;font-size:var(--text-xs);padding:0 10px}@keyframes stage-toast{0%{opacity:0;transform:translateY(-6px)}8%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}.stage__strip{align-content:center;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--strip-h);padding-left:calc(var(--left-w) + var(--gap));padding-right:calc(var(--right-w) + var(--gap));flex-wrap:wrap;align-self:start;display:flex}.stage__hint{min-width:0;font-size:var(--text-sm);color:var(--color-ink-muted);flex:260px;line-height:1.4}.stage__error{font-size:var(--text-xs);color:var(--color-warning);flex:100%;order:3;line-height:1.35}.stage__actions,.stage__decide{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage__actions{gap:var(--space-3)}.stage__decide-clock{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-ink-soft);white-space:nowrap}.stage__decide-clock.is-low{color:var(--color-warning)}.stage__question,.stage__pending{align-items:center;gap:6px var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;flex:100%;padding:8px 10px;display:flex}.stage__question p,.stage__pending p{min-width:0;font-size:var(--text-xs);color:var(--color-ink);flex:280px;line-height:1.4}.stage__question-actions{flex-wrap:wrap;gap:6px;display:flex}.practice-frame{display:block}.stage--phone{--left-w:28px;--right-w:0px;--gap:4px;--hud-h:40px;--strip-h:44px}.stage--phone .stage__inner{--avail-w:calc(100cqw - var(--left-w) - var(--gap));width:100%}.stage--phone .stage__row{grid-template-columns:var(--left-w) var(--tw);justify-content:center}.stage--phone .hud{line-height:1.2}.stage--phone .stage__strip{flex-flow:column;justify-content:center;align-items:stretch;gap:4px;padding:0}.stage--phone .spin__button{padding:2px}.stage--phone .stage__table{clip-path:inset(-4px)}.stage--phone .stage__hint{display:none}.stage__phone-hint{z-index:2;border-radius:var(--radius-sm);color:#f1f1f2;width:fit-content;font-size:var(--text-xs);text-align:center;pointer-events:none;-webkit-line-clamp:3;background:#08090bb8;-webkit-box-orient:vertical;margin:0 auto;padding:4px 10px;line-height:1.35;display:-webkit-box;position:absolute;bottom:4.5%;left:7%;right:10%;overflow:hidden}.stage__nominate{z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:3%;left:7%;right:10%}.stage__nominate .nominate{border-radius:var(--radius-sm);pointer-events:auto;background:#08090bb8;flex-wrap:nowrap;gap:2px;padding:3px 8px}.stage__nominate .nominate__label{color:#d8d9dc;white-space:nowrap;margin-right:2px}.stage__nominate .nominate__chip:hover{border-color:#f1f1f280}.stage__nominate .nominate__none{color:#d8d9dc;border-color:#f1f1f259;height:24px;padding:0 6px}.stage--phone .stage__error{flex:none;order:0}.stage__controls{align-items:center;gap:var(--space-2);display:flex}.stage__controls--end .stage-btn{flex:1}.stage--phone .fineaim{flex:1;width:auto}.stage--phone .stage-btn--shoot{width:auto;padding:0 18px}@container (width<=360px){.stage--phone .stage__controls:has(.aim-zoom){flex-wrap:wrap}.stage--phone .stage__controls:has(.aim-zoom) .fineaim{flex-basis:100%;order:1}.stage--phone .stage__controls:has(.aim-zoom) .stage-btn--shoot{margin-left:auto}}.stage--phone .stage__decide .stage-btn{height:30px;font-size:var(--text-xs);padding:0 9px}.stage--phone .stage__toast{font-size:var(--text-xs);top:8%}.stage--short{--left-w:44px;--right-w:52px;--gap:6px;--hud-h:40px;--strip-h:30px}.stage--short .stage__left,.stage--short .stage__right{gap:var(--space-2)}.stage--short .stage-btn--shoot{height:30px;font-size:var(--text-xs);padding:0}.stage--short .fineaim__label{display:none}.stage--short .stage__strip{gap:4px var(--space-3)}.stage--short .stage__hint{font-size:var(--text-xs);line-height:1.35}.stage--short .stage__table{clip-path:inset(-6px)}.stage--short .stage__toast{font-size:var(--text-xs);top:8%}@media (width<=1080px){.play{height:auto;min-height:0}.play__stage{height:calc(100dvh - var(--topbar-height) - 2 * var(--space-3) - var(--bar-real,var(--bar-h)) - var(--space-3));flex:none;min-height:480px}}@media (width<=767px){.practice-page.is-playing{padding:var(--space-1) var(--space-3) calc(var(--space-16) + 56px)}.play{gap:var(--space-4)}.play__stage{height:calc(100svh - var(--topbar-height) - var(--bottomnav-height) - env(safe-area-inset-bottom) - var(--space-2) - var(--space-1));order:-1;min-height:420px}.play__bar-actions{margin-left:0}}@media (height<=500px) and (orientation:landscape){.practice-page.is-playing{padding-top:var(--space-1)}.play{height:auto;min-height:0}.play__stage{height:calc(100svh - var(--topbar-height) - 2 * var(--space-1));flex:none;order:-1;min-height:0}}@media (height<=500px) and (orientation:landscape) and (width<=767px){.play__stage{height:calc(100svh - var(--topbar-height) - var(--bottomnav-height) - env(safe-area-inset-bottom) - 2 * var(--space-1))}}.tableview--portrait{width:min(100%, calc((100svh - var(--topbar-height) - var(--bottomnav-height) - 40px - 52px - 2 * var(--space-2) - 16px) * 2164 / 3853));margin-inline:auto}.play__phone-only,.stage__menu{display:none}@media (width<=767px),(height<=500px) and (orientation:landscape){:root[data-playing]{overscroll-behavior:none;overflow:hidden}:root[data-playing] body{overscroll-behavior:none;min-height:0;position:fixed;inset:0;overflow:hidden}:root[data-playing] .topbar,:root[data-playing] .bottomnav,:root[data-playing] .moresheet,:root[data-playing] .moresheet__backdrop,:root[data-playing] .main>.footer,:root[data-playing] .rail{display:none}:root[data-playing] .shell{grid-template-columns:minmax(0,1fr)}:root[data-playing] .practice-page.is-playing{overscroll-behavior:none;scroll-padding-top:max(env(safe-area-inset-top), var(--space-2));scroll-padding-bottom:max(env(safe-area-inset-bottom), var(--space-2));scrollbar-width:none;padding:max(env(safe-area-inset-top), var(--space-1)) max(env(safe-area-inset-right), var(--space-2)) calc(env(safe-area-inset-bottom) + var(--space-6)) max(env(safe-area-inset-left), var(--space-2));position:fixed;inset:0;overflow:hidden auto}:root[data-playing] .practice-page.is-playing::-webkit-scrollbar{display:none}:root[data-playing] .play__stage{height:calc(100dvh - max(env(safe-area-inset-top), var(--space-1)) - max(env(safe-area-inset-bottom), var(--space-1)));touch-action:none;min-height:0}:root[data-playing] .play__phone-only{display:inline-flex}:root[data-playing] .stage__menu{width:32px;height:32px;margin-top:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);place-items:center;padding:0;display:grid}:root[data-playing] .stage__menu svg{width:16px;height:16px}}:root[data-fullscreen] .topbar,:root[data-fullscreen] .rail,:root[data-fullscreen] .bottomnav,:root[data-fullscreen] .main>.footer{display:none}:root[data-fullscreen] .shell{grid-template-columns:minmax(0,1fr)}@media (width>=1081px){:root[data-fullscreen] .play{height:calc(100dvh - 2 * var(--space-3))}}@media (width<=1080px){:root[data-fullscreen] .play__stage{height:calc(100dvh - 2 * var(--space-3) - var(--bar-real,var(--bar-h)) - var(--space-3))}}.practice-saved{margin-top:var(--space-6)}.practice-saved__list{margin:0;padding:0;list-style:none}.practice-saved__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex}.practice-saved__row:first-child{border-top:0}.practice-saved__main{align-items:baseline;gap:2px var(--space-4);flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.practice-saved__main:hover .practice-saved__score{color:var(--color-accent)}.practice-saved__score{font-size:var(--text-md);color:var(--color-ink-strong)}.practice-saved__meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.practice-saved__id{font-size:var(--text-2xs);color:var(--color-ink-soft);grid-column:2}.practice-saved__actions{align-items:center;gap:var(--space-2);display:flex}.practice-saved__remove{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-ink-soft);background:0 0;justify-content:center;align-items:center;display:inline-flex}.practice-saved__remove:hover{color:var(--color-warning);border-color:var(--color-line-strong)}.practice-saved__remove svg{width:15px;height:15px}@media (width<=767px){.practice-saved__main{grid-template-columns:minmax(0,1fr)}.practice-saved__id{grid-column:1}}.play--watch{height:auto;min-height:0}.watch{gap:var(--space-3);flex-direction:column;display:flex}.watch__note{font-size:var(--text-sm);color:var(--color-ink-muted)}.watch__event{font-size:var(--text-sm);color:var(--color-warning)}.watch__table{width:min(100%, calc((100dvh - var(--topbar-height) - 220px) * 1.918));margin-inline:auto}.watch__table .tableview--portrait{width:100%}.rules-formats{flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:12px;display:flex}.rules-formats a{color:var(--color-accent)}.verifyactions{gap:var(--space-3);flex-wrap:wrap;display:flex}.select__trigger{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;padding-right:34px;display:flex;position:relative}.select__trigger:disabled{cursor:not-allowed;opacity:.6}.select__trigger[aria-expanded=true],.dtp__trigger[aria-expanded=true]{border-color:var(--color-accent)}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select__placeholder{color:var(--color-ink-soft)}.select__chevron{width:15px;height:15px;color:var(--color-ink-soft);pointer-events:none;margin-top:-7.5px;transition:transform .12s;position:absolute;top:50%;right:10px}.select__trigger[aria-expanded=true] .select__chevron:not(.lucide-calendar-days){transform:rotate(180deg)}.select__swatch{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000040}.select__detail{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-ink-soft);flex:none}.select__menu{z-index:60;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);flex-direction:column;animation:.11s ease-out select-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #00000047}.select__menu--above{animation-name:select-in-above;transform:translateY(-100%)}.select__list{padding:var(--space-1);overscroll-behavior:contain;scrollbar-width:none;margin:0;scroll-padding-block:26px;list-style:none;overflow-y:auto}.select__list::-webkit-scrollbar{display:none}.select__scroll{z-index:1;height:24px;color:var(--color-ink-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.select__scroll svg{width:15px;height:15px}.select__scroll:hover{color:var(--color-ink-strong)}.select__scroll--up{background:linear-gradient(to bottom, var(--color-surface) 55%, transparent);top:0}.select__scroll--down{background:linear-gradient(to top, var(--color-surface) 55%, transparent);bottom:0}.select__option{align-items:center;gap:var(--space-2);min-height:34px;padding:6px var(--space-2) 6px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.select__option.is-active{background:var(--color-hover);color:var(--color-ink-strong)}.select__option[aria-selected=true]{color:var(--color-ink-strong)}.select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.select__label{flex:1;min-width:0}.select__check{width:14px;height:14px;color:var(--color-accent);visibility:hidden;flex:none}.select__option[aria-selected=true] .select__check{visibility:visible}@keyframes select-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes select-in-above{0%{opacity:0;transform:translateY(calc(3px - 100%))}}.dtp__trigger{text-align:left;cursor:pointer;align-items:center;padding-right:34px;display:flex;position:relative}.dtp__trigger:disabled{cursor:not-allowed;opacity:.6}.dtp{z-index:55;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);animation:.11s ease-out select-in;position:fixed;box-shadow:0 12px 32px #0000004d}.dtp--above{animation-name:select-in-above;transform:translateY(-100%)}.dtp__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.dtp__month{font-size:var(--text-base);color:var(--color-ink-strong);font-weight:500}.dtp__nav{border:1px solid var(--color-line);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-ink-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.dtp__nav:hover{background:var(--color-hover);color:var(--color-ink-strong)}.dtp__nav svg{width:16px;height:16px}.dtp__grid{flex-direction:column;gap:2px;display:flex}.dtp__row{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp__wd{padding:var(--space-1) 0;text-align:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.dtp__day{border-radius:var(--radius-sm);width:100%;height:34px;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-ink);background:0 0;border:1px solid #0000}.dtp__day:hover:not([aria-disabled=true]){background:var(--color-hover);color:var(--color-ink-strong)}.dtp__day.is-today{border-color:var(--color-line-strong)}.dtp__day.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.dtp__day[aria-disabled=true]{color:var(--color-ink-soft);opacity:.45;cursor:not-allowed}.dtp__day:focus-visible{outline-offset:0}.dtp__time{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.dtp__time-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft)}.dtp__time-fields{align-items:center;gap:var(--space-1);display:flex}.dtp__time-fields .select__trigger{width:74px}.dtp__colon{font-family:var(--font-mono);color:var(--color-ink-soft)}.dtp__done{margin-left:auto}@media (prefers-reduced-motion:reduce){.select__menu,.dtp{animation:none}.select__chevron{transition:none}}.play__side,.vlog--panel{scrollbar-width:none;scrollbar-gutter:auto}.play__side::-webkit-scrollbar{display:none}.vlog--panel::-webkit-scrollbar{display:none}.input:focus,.input:focus-visible{border-color:var(--color-accent);outline:none}.power__track.is-disabled{opacity:.45;cursor:not-allowed}.nominate.is-attention .nominate__chip{animation:.7s ease-out 2 nominate-pulse}@keyframes nominate-pulse{0%{box-shadow:0 0 0 0 var(--color-accent)}to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.nominate.is-attention .nominate__chip{box-shadow:0 0 0 2px var(--color-accent);animation:none}}:root{--color-fill-hover:#b9bcc2}:root[data-theme=light]:not([data-backdrop=particles]){--color-fill-hover:#2e3035}.segmented button:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-hover);color:var(--color-ink)}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover:not(:disabled){color:var(--color-fill-ink)}.segmented button[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-fill-hover);background:var(--color-fill-hover)}.btn--primary:hover .btn__label,.btn--primary:hover .btn__icon{background:var(--color-fill-hover);border-color:var(--color-fill-hover);color:var(--color-fill-ink)}.particle-background{z-index:-1;pointer-events:none;background:#000;border:0;width:100%;height:100%;position:fixed;inset:0}:root[data-backdrop=particles] body{background:#000}:root[data-backdrop=particles] .rail{background:color-mix(in srgb, var(--color-sidebar) 72%, transparent);-webkit-backdrop-filter:blur(12px)}:root[data-backdrop=particles] .topbar{background:#0000008c}:root[data-backdrop=particles] .bottomnav{background:color-mix(in srgb, var(--color-sidebar) 90%, transparent)}@media (width>=1081px){:root[data-backdrop=particles] .docs__nav{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-sidebar) 82%, transparent);-webkit-backdrop-filter:blur(12px)}}:root[data-backdrop=particles] .game--next{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}
