:root{--ground:#0a0c0f;--surface:#14171c;--raised:#1c2027;--line:#262b33;--ink:#e8eaee;--ink-dim:#9aa1ad;--ink-faint:#5f6773;--light:#f2e8d8;--exact:#4fa97a;--franchise:#d9924a;--miss:#c2564b;--gold:#e3b94f;--silver:#c9d1db;--bronze:#c58a55;--rose:#e9c3d1;--sky:#7fb8dc;--sans:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--serif:"Unbounded", var(--sans);--table:#101319;--chinagraph-alpha:.85;--kp:#f50;--imdb:#f5c518}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}.app-note{text-align:center;color:var(--ink-dim);flex-direction:column;align-items:center;gap:14px;padding:80px 24px;font-size:1rem;display:flex}.button-primary,.app-note button,.chatbox__btn,.shell__auth,.profile__more,.profile__reset,.profile__btn,.stats__btn,.stats__more,.lb__btn,.about__btn,.landing__more,.cat-card__action,.mode-card__action,.choice__btn,.live-dialog__drop,.live-dialog__back{--btn-tone:var(--light);border:1px solid color-mix(in srgb, var(--btn-tone) 25%, transparent);background:color-mix(in srgb, var(--btn-tone) 12%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:36px;color:var(--ink);font-family:var(--mono);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .3s,border-color .3s;display:inline-flex;position:relative}.button-primary:hover,.app-note button:hover,.chatbox__btn:hover,.shell__auth:hover,.profile__more:hover,.profile__reset:hover,.profile__btn:hover,.stats__btn:hover,.stats__more:hover,.lb__btn:hover,.about__btn:hover,.landing__more:hover,.live-dialog__drop:hover,.live-dialog__back:hover{background:color-mix(in srgb, var(--btn-tone) 22%, transparent);border-color:color-mix(in srgb, var(--btn-tone) 38%, transparent)}.button-primary:active,.app-note button:active,.chatbox__btn:active,.shell__auth:active,.profile__more:active,.profile__reset:active,.profile__btn:active,.stats__btn:active,.stats__more:active,.lb__btn:active,.about__btn:active,.landing__more:active,.live-dialog__drop:active,.live-dialog__back:active{transform:translateY(1px)}.button-primary:focus-visible,.app-note button:focus-visible,.chatbox__btn:focus-visible,.shell__auth:focus-visible,.profile__more:focus-visible,.profile__reset:focus-visible,.profile__btn:focus-visible,.stats__btn:focus-visible,.stats__more:focus-visible,.lb__btn:focus-visible,.about__btn:focus-visible,.landing__more:focus-visible{outline:2px solid color-mix(in srgb, var(--btn-tone) 45%, transparent);outline-offset:2px}.button-primary:disabled,.app-note button:disabled,.chatbox__btn:disabled,.shell__auth:disabled,.profile__more:disabled,.profile__reset:disabled,.profile__btn:disabled,.stats__btn:disabled,.stats__more:disabled,.lb__btn:disabled,.about__btn:disabled{opacity:.5;pointer-events:none}.button-primary{height:44px;padding:0 28px;font-size:.94rem;font-weight:600}.button-primary:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--btn-tone) 45%, transparent), transparent);filter:blur(18px);pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite button-halo;position:absolute;inset:-60% -30%}@keyframes button-halo{0%,to{opacity:.4}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.button-primary:before{animation:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{border:1px solid color-mix(in srgb, var(--light) 30%, transparent);background:color-mix(in srgb, var(--light) 14%, var(--surface));width:40px;height:40px;color:var(--light);font-family:var(--mono);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.avatar--pic{box-sizing:border-box;padding:5px}.avatar img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.avatar--sm{width:22px;height:22px;font-size:.55rem}.avatar--sm.avatar--pic{padding:1px}.avatar--lg{width:64px;height:64px;font-size:1.25rem}.avatar--lg.avatar--pic{padding:8px}.brand{-webkit-user-select:none;user-select:none;width:auto;display:block}.brand--wordmark,.brand--mark{height:38px}.footer{width:100%;color:var(--ink-dim);flex-shrink:0;padding:20px 0 16px}.footer__inner{flex-direction:column;gap:8px;max-width:1160px;margin:0 auto;padding:0 24px;display:flex}.footer__grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:8px 0 4px;display:grid}.footer__brand{justify-self:start;align-items:center;gap:12px;display:flex}.footer__logo{opacity:.85;height:30px}.footer__desc{color:var(--ink-faint);margin:0;font-size:.8rem;line-height:1.5}.footer__socials{align-items:center;gap:14px;display:flex}.footer__social{color:var(--ink-faint);transition:color .15s;display:inline-flex}.footer__social svg{width:18px;height:18px}.footer__social:hover,.footer__social:focus-visible{color:var(--ink);outline:none}.footer__about{justify-self:end;gap:18px;display:flex}.footer__link{color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;line-height:1.5;text-decoration:none;transition:color .15s}.footer__link:hover,.footer__link:focus-visible{color:var(--ink);outline:none}.footer__link[aria-current=page]{color:var(--ink);cursor:default}.footer__sep{background:var(--line);height:1px}.footer__copy{text-align:center;color:var(--ink-faint);margin:0;font-size:.75rem}.footer__in{animation:.4s ease-out both footer-in}@keyframes footer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.footer__in{animation:none}.footer__link,.footer__social{transition:none}}@media (width<=720px){.footer{display:none}}.shell{flex-direction:column;height:100dvh;display:flex}.shell--flow{height:auto;min-height:100dvh}.shell__top{z-index:40;flex-shrink:0;padding:12px 24px 14px;position:relative}.shell__top:before{content:"";z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--ink) 8%, transparent) 1.5px, transparent 1.5px);pointer-events:none;background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000);mask-image:linear-gradient(#000 20%,#0000)}.shell__bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1160px;margin:0 auto;padding:10px 20px;display:grid;position:relative}.shell__logo{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.shell__name{justify-self:start}.shell__menu{align-items:center;gap:6px;font-size:.9rem;display:flex}.shell__item{color:var(--ink-faint);border-radius:8px;padding:5px 14px;text-decoration:none}.shell__link{font:inherit;cursor:pointer;background:0 0;border:0;transition:background-color .15s,color .15s}.shell__link:hover,.shell__link:focus-visible{color:var(--ink);background:var(--raised);outline:none}.shell__item.is-ready{color:var(--light);background:color-mix(in srgb, var(--light) 10%, transparent);border:1px solid color-mix(in srgb, var(--light) 22%, transparent);align-items:center;gap:8px;padding:4px 14px;display:inline-flex}.shell__item.is-ready:before{content:"";width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--light) 12%, transparent);background:currentColor;border-radius:50%}.shell__modes{position:relative}.shell__trigger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;transition:background-color .15s,color .15s;display:inline-flex}.shell__trigger:hover,.shell__trigger:focus-visible,.shell__trigger.is-open{color:var(--ink);background:var(--raised)}.shell__chevron{transition:transform .3s}.shell__trigger.is-open .shell__chevron{transform:rotate(180deg)}.shell__dropdown{z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:380px;max-width:calc(100vw - 32px);box-shadow:0 18px 40px color-mix(in srgb, var(--ground) 65%, transparent);transform-origin:top;border-radius:10px;padding:12px;animation:.22s ease-out shell-dropdown;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.shell__dropdown:after{content:"";background:color-mix(in srgb, var(--surface) 92%, var(--ink));border-left:1px solid var(--line);border-top:1px solid var(--line);border-top-left-radius:2px;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.shell__dropdown:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}@keyframes shell-dropdown{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.shell__modes-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.shell__modes-grid>li{display:flex}.shell__mode{border:1px solid color-mix(in srgb, var(--tone,var(--line)) 28%, var(--line));background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to top, color-mix(in srgb, var(--tone,transparent) 12%, transparent), transparent 55%);width:100%;height:100%;min-height:84px;font:inherit;color:inherit;text-align:left;cursor:pointer;background-size:10px 10px,100% 100%;border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 14px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .2s;display:flex;position:relative}a.shell__mode{cursor:pointer}a.shell__mode:hover,a.shell__mode:focus-visible{background-color:color-mix(in srgb, var(--tone,var(--ink-faint)) 9%, var(--raised));border-color:color-mix(in srgb, var(--tone,var(--ink-faint)) 50%, transparent);box-shadow:0 0 26px -6px color-mix(in srgb, var(--tone,transparent) 45%, transparent)}.shell__mode:after{content:"+";font-family:var(--mono);color:color-mix(in srgb, var(--tone,var(--ink-faint)) 70%, var(--ink-faint));opacity:.7;font-size:.72rem;position:absolute;top:4px;right:10px}.shell__mode-icon{color:color-mix(in srgb, var(--tone,var(--ink)) 85%, var(--ink));margin-bottom:10px}.shell__mode-title{color:var(--ink);font-size:.9rem;font-weight:500;display:block}.shell__mode-soon{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px;font-size:.68rem;display:block}.shell__code{font-family:var(--mono);letter-spacing:.2em;color:var(--light);border:1px solid color-mix(in srgb, var(--light) 22%, transparent);background:color-mix(in srgb, var(--light) 8%, transparent);border-radius:999px;justify-self:end;padding:5px 12px;font-size:.68rem}.shell__side{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shell__auth{height:30px;padding:0 12px;font-size:.8rem}.shell__user{position:relative}.shell__user-trigger.is-open .shell__chevron{transform:rotate(180deg)}.shell__user-menu{transform-origin:100% 0;background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:16px;width:300px;margin:0;padding:4px;animation:.2s ease-out shell-user-menu;left:auto;right:0;transform:none}.shell__user-menu:after{left:auto;right:22px;transform:rotate(45deg)}@keyframes shell-user-menu{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.shell__user-card{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 70%, transparent);border-radius:12px;padding:4px}.shell__user-head{align-items:center;gap:10px;padding:8px;display:flex}.shell__user-trigger .avatar{margin-left:-3px;margin-right:8px}.shell__user-who{min-width:0}.shell__user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.shell__user-mail{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.shell__user-sep{background:var(--line);height:1px;margin:4px 0}.shell__user-foot{padding:4px 4px 0}.shell__user-item{width:100%;color:var(--ink);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.shell__user-icon{width:18px;height:18px;color:var(--ink-dim);flex:none}.shell__user-item:hover,.shell__user-item:focus-visible{background:color-mix(in srgb, var(--ink) 8%, transparent);outline:none}.shell__user-item:hover .shell__user-icon,.shell__user-item:focus-visible .shell__user-icon{color:var(--ink)}.shell__page{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.shell__dropdown,.shell__user-menu{animation:none}.shell__chevron,.shell__trigger,.shell__mode{transition:none}}@media (width<=720px){.shell__bar{grid-template-columns:1fr auto;gap:12px;padding:8px 14px}.shell__menu{display:none}.shell__top{padding:8px 12px 6px}.shell__page{flex-direction:column;display:flex}.shell__code{white-space:nowrap;letter-spacing:.1em;padding:5px 9px;font-size:.62rem}.shell__side{gap:8px}.shell__top--compact{padding:2px 12px 0}.shell__top--compact:before{display:none}.shell__bar--compact{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.shell__mark{height:26px}.shell__caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.shell{height:100vh;height:100dvh;height:var(--app-height,100dvh)}}.shell__play{border:1px solid color-mix(in srgb, var(--light) 22%, transparent);background:color-mix(in srgb, var(--light) 10%, transparent);font:inherit;cursor:pointer;font-size:.9rem;text-decoration:none}.shell__play:hover{background:color-mix(in srgb, var(--light) 16%, transparent)}.shell__play:focus-visible{outline:2px solid var(--light);outline-offset:2px}.netbar{top:var(--app-top,0px);z-index:80;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:color-mix(in srgb, var(--netbar-tone) 22%, var(--ground));border-bottom:1px solid color-mix(in srgb, var(--netbar-tone) 45%, transparent);justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:.72rem;animation:.2s both netbar-in;display:flex;position:fixed;left:0;right:0}.netbar--slow{--netbar-tone:var(--franchise)}.netbar--dropped,.netbar--offline{--netbar-tone:var(--miss)}.netbar__dot{background:var(--netbar-tone);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite netbar-pulse}@keyframes netbar-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes netbar-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.netbar,.netbar__dot{animation:none}}.live-dialog{z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;flex-direction:column;gap:8px;width:min(320px,100vw - 32px);padding:14px 16px 12px;animation:.25s ease-out live-dialog-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 44px #00000073}.live-dialog:before{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--miss) 90%, transparent);filter:blur(5px);pointer-events:none;border-radius:18px;animation:2.4s ease-in-out infinite live-dialog-glow;position:absolute;inset:-4px}@keyframes live-dialog-glow{0%,to{opacity:.3}50%{opacity:.7}}@keyframes live-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.live-dialog__head{align-items:center;gap:10px;display:flex}.live-dialog__icon{background:var(--raised);width:28px;height:28px;color:var(--franchise);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.live-dialog__title{letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:700}.live-dialog__text{color:var(--ink-dim);margin:0;font-size:.76rem;line-height:1.5}.live-dialog__actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.live-dialog__drop{--btn-tone:var(--miss);height:30px;padding:0 12px;font-size:.76rem}.live-dialog__back{--btn-tone:var(--light);height:30px;padding:0 12px;font-size:.76rem}.live-dialog--stacked{bottom:184px}.live-dialog--party .live-dialog__actions{flex-wrap:wrap}.live-dialog--party .live-dialog__actions>button{white-space:nowrap;flex:auto;min-width:0}.live-dialog__hint{color:var(--ink-dim);align-self:center;margin-right:auto;font-size:.72rem}@media (prefers-reduced-motion:reduce){.live-dialog{animation:none}.live-dialog:before{opacity:.5;animation:none}}@media (width<=480px){.live-dialog{width:auto;bottom:12px;left:12px;right:12px}.live-dialog--stacked{bottom:176px}}.stage{aspect-ratio:16/9;isolation:isolate;width:100%;position:relative}.stage__halo{background-image:var(--img);filter:blur(44px)saturate(1.5);opacity:.4;z-index:-1;will-change:opacity;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.18)}.stage__card{background:var(--table);box-shadow:0 2.8px 2.2px color-mix(in srgb, var(--ground) 12%, transparent), 0 6.7px 5.3px color-mix(in srgb, var(--ground) 15%, transparent), 0 12.5px 10px color-mix(in srgb, var(--ground) 18%, transparent), 0 22.3px 17.9px color-mix(in srgb, var(--ground) 21%, transparent), 0 41.8px 33.4px color-mix(in srgb, var(--ground) 25%, transparent), 0 100px 80px color-mix(in srgb, var(--ground) 32%, transparent);border-radius:20px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage__shot{object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.65s ease-in-out stage-reveal;position:absolute;inset:0}.stage__shot.is-loading{visibility:hidden;animation:none}.stage__shot.is-under{animation:none}.stage__shot.is-under.is-fading{animation:1s forwards stage-under-fade}@keyframes stage-under-fade{0%,55%{opacity:1}to{opacity:0}}@keyframes stage-reveal{0%{clip-path:circle(32px at var(--from,50% 50%))}38%{clip-path:circle(13% at 50% 46%)}to{clip-path:circle(125%)}}.stage__tabs{z-index:3;gap:12px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stage__tab{border:2px solid color-mix(in srgb, var(--ink) 70%, transparent);background-color:var(--raised);cursor:pointer;width:64px;height:64px;box-shadow:0 4px 14px color-mix(in srgb, var(--ground) 55%, transparent);background-position:50%;background-size:cover;border-radius:50%;padding:0;transition:transform .3s,border-color .3s}.stage__tab:hover{border-color:var(--ink);transform:scale(1.08)}.stage__tab[aria-current=true]{border-color:var(--light)}.stage__tab:focus-visible{outline:2px solid var(--light);outline-offset:2px}.stage__next{z-index:3;background:linear-gradient(to right, color-mix(in srgb, var(--ground) 35%, transparent), color-mix(in srgb, var(--ground) 88%, transparent) 45%);width:clamp(88px,12%,132px);color:var(--ink);font:inherit;cursor:pointer;opacity:.92;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;transition:opacity .25s,background-color .25s;display:flex;position:absolute;top:0;bottom:0;right:0}.stage__next:hover,.stage__next:focus-visible{opacity:1;outline:none}.stage__next-arrow{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:color-mix(in srgb, var(--ink) 12%, var(--ground));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,border-color .25s;display:grid}.stage__next:hover .stage__next-arrow{border-color:var(--ink);transform:translate(3px)}.stage__next-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 6px color-mix(in srgb, var(--ground) 90%, transparent);font-size:.68rem}.stage__next-penalty{font-family:var(--mono);color:var(--franchise);font-variant-numeric:tabular-nums;text-shadow:0 1px 6px color-mix(in srgb, var(--ground) 90%, transparent);flex-direction:column;align-items:center;gap:2px;font-size:.74rem;font-weight:700;display:flex}.stage__next-penalty small{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--franchise) 80%, var(--ink));font-size:.62rem;font-weight:500}.stage__card:after{content:"";background:var(--table);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.stage.is-dimmed .stage__card:after{opacity:.55}.stage.is-dimmed .stage__halo{opacity:.14;transition:opacity .4s}.stage__segs{z-index:3;pointer-events:none;gap:4px;display:flex;position:absolute;top:8px;left:10px;right:10px}.stage__seg{background:color-mix(in srgb, var(--ink) 30%, transparent);border-radius:2px;flex:1;height:3px;transition:background-color .25s}.stage__seg.is-on{background:var(--light)}.stage__count{z-index:3;font-family:var(--mono);letter-spacing:.1em;color:var(--light);font-variant-numeric:tabular-nums;text-shadow:0 1px 4px color-mix(in srgb, var(--ground) 90%, transparent);pointer-events:none;font-size:.6rem;position:absolute;top:16px;right:10px}.stage__zone{z-index:2;width:50%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0}.stage__zone--prev{left:0}.stage__zone--next{right:0}.stage__zone:disabled{cursor:default}.stage__zone:focus-visible{outline:2px solid var(--light);outline-offset:-4px;border-radius:12px}.stage__zone:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--light) 32%, transparent), transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.stage__zone:not(:disabled):active:after{opacity:1;transition:opacity 50ms,transform .15s ease-out;transform:translate(-50%,-50%)scale(1)}.stage.is-pinching{z-index:50}.stage.is-pinching .stage__card{overflow:visible}.stage.is-pinching .stage__shot{z-index:4}@media (width<=720px){.stage__card{touch-action:none}.stage__shot{animation:.22s ease-out stage-slide-in}.stage__shot.is-under{animation:.22s ease-out forwards stage-slide-out}}@keyframes stage-slide-in{0%{transform:translateX(calc(100% * var(--dir,1)))}to{transform:translate(0)}}@keyframes stage-slide-out{0%{transform:translate(0)}to{transform:translateX(calc(-100% * var(--dir,1)))}}@media (prefers-reduced-motion:reduce){.stage__shot{animation:none}.stage__shot.is-loading{visibility:visible}.stage__tab,.stage__seg,.stage__zone:not(:disabled):active:after{transition:none}}.gauge{color:var(--ink);flex-shrink:0}.gauge__tick{stroke:color-mix(in srgb, var(--ink) 18%, transparent)}.gauge__range{stroke:var(--exact);transition:opacity .3s}.gauge.is-warning .gauge__range{stroke:var(--franchise)}.gauge.is-urgent .gauge__range{stroke:var(--miss)}.gauge__value{fill:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.gauge.is-urgent .gauge__value{fill:var(--miss)}.gauge.is-urgent svg{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--miss) 50%, transparent)) drop-shadow(0 0 6px color-mix(in srgb, var(--miss) 38%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--miss) 25%, transparent)) drop-shadow(0 0 20px color-mix(in srgb, var(--miss) 12%, transparent))}.mark{flex:none;line-height:0;display:inline-block;position:relative}.mark__ink{width:100%;height:100%;opacity:var(--chinagraph-alpha)}.mark__ink path{stroke-dasharray:1;stroke-dashoffset:0;animation:.4s cubic-bezier(.16,1,.3,1) mark-draw}@keyframes mark-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mark__ink path{animation:none}}.movie-row{cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:9px 12px;list-style:none;transition:background-color .2s;animation:.35s cubic-bezier(.4,0,.2,1) both movie-row-in;display:grid}@keyframes movie-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.movie-row:nth-child(2){animation-delay:60ms}.movie-row:nth-child(3){animation-delay:.12s}.movie-row:nth-child(4){animation-delay:.18s}.movie-row:nth-child(5){animation-delay:.24s}.movie-row:nth-child(6){animation-delay:.3s}.movie-row:nth-child(7){animation-delay:.36s}.movie-row:nth-child(8){animation-delay:.42s}.movie-row.is-active{background:color-mix(in srgb, var(--light) 7%, transparent)}.movie-row__poster{background:var(--surface);border-radius:10px;flex-shrink:0;width:40px;height:56px;display:block;overflow:hidden}.movie-row__poster img{object-fit:cover;width:100%;height:100%;display:block}.movie-row__body{min-width:0}.movie-row__title{color:var(--ink);overflow-wrap:break-word;font-size:.92rem;font-weight:600;line-height:1.3;display:block}.movie-row__meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-faint);margin-top:3px;font-size:.68rem;display:block}.movie-row__ratings{font-family:var(--mono);letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:4px;font-size:.68rem;display:flex}.movie-row__rating{align-items:center;gap:5px;display:inline-flex}.movie-row__rating svg{display:block}.movie-row__ratings b{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-weight:500}@media (width<=720px){.movie-row__ratings{display:none}}@media (prefers-reduced-motion:reduce){.movie-row{transition:none;animation:none}}@media (width<=640px){.movie-row__poster{display:none}.movie-row{grid-template-columns:1fr}}.round{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,25vw,520px);gap:32px;height:100%;min-height:0;display:grid}.round__work{flex-direction:column;gap:20px;min-width:0;min-height:0;padding:24px 0 24px 32px;display:flex;overflow:clip visible}@media (height<=860px){.round__work{overflow-y:auto}}.round__stage{z-index:1;flex-shrink:0;align-self:center;width:min(100%,99.5556vh);position:relative}.round__mark{position:absolute;top:12px;right:12px}.sidebar{border-left:1px solid #0000;border-image:linear-gradient(to bottom, transparent, var(--line) 64px) 1;flex-direction:column;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.round__count{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:.74rem}.bento{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:color-mix(in srgb, var(--surface) 65%, transparent);animation:.76s cubic-bezier(.22,.68,0,1) both bento-in;animation-delay:var(--bento-delay,0s);border-radius:20px;flex-shrink:0;padding:20px;position:relative;overflow:hidden}@keyframes bento-in{0%{opacity:0;filter:blur(12px);transform:translateY(28px)scale(.97)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.bento__seam{border-top:1px dashed color-mix(in srgb, var(--ink) 16%, transparent);margin:18px -20px}.bento__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar__standing{flex-direction:column;gap:4px;display:flex}.sidebar__cap{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.sidebar__category{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.sidebar__total{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.sidebar__deck{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.chatbox{background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .2s}.chatbox:focus-within{border-color:color-mix(in srgb, var(--light) 35%, var(--line))}.chatbox__field{width:100%;font-family:var(--mono);color:var(--ink);background:0 0;border:0;outline:none;padding:14px 16px 6px;font-size:.98rem}.chatbox__field::placeholder{color:var(--ink-faint)}.chatbox__bar{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px 16px;display:flex}.chatbox__actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.chatbox__btn.is-hint{--btn-tone:var(--franchise)}.chatbox__btn.is-giveup{--btn-tone:var(--miss)}.chatbox.is-urgent{animation:1s ease-in-out infinite input-alarm}.choice{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.choice__btn{--btn-tone:var(--ink);white-space:normal;text-align:left;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:44px;padding:10px 14px}.choice__btn.is-active{--btn-tone:var(--light);border-color:color-mix(in srgb, var(--btn-tone) 45%, transparent)}.choice__no{background:color-mix(in srgb, var(--ink) 10%, transparent);width:20px;height:20px;color:var(--ink-dim);border-radius:6px;flex-shrink:0;place-items:center;font-size:.7rem;display:inline-grid}.choice__title{min-width:0;font-family:var(--serif);letter-spacing:-.02em;flex:1;font-size:.92rem;font-weight:500;line-height:1.2}.choice__year{color:var(--ink-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.choice__bar{flex-direction:column;align-items:stretch;gap:8px;margin-top:24px;display:flex}.choice__finish{width:100%;height:44px}.choice.is-urgent .choice__btn{animation:1s ease-in-out infinite input-alarm}@keyframes input-alarm{0%,to{border-color:var(--line);background:var(--surface);box-shadow:none}50%{border-color:var(--miss);background:color-mix(in srgb, var(--miss) 7%, var(--surface));box-shadow:0 0 14px color-mix(in srgb, var(--miss) 28%, transparent)}}.round__list{background:var(--raised);border:1px solid var(--line);box-shadow:0 20px 50px color-mix(in srgb, var(--ground) 55%, transparent);border-radius:16px;flex-direction:column;gap:2px;max-height:300px;margin:7px 0 0;padding:6px;list-style:none;animation:.25s cubic-bezier(.4,0,.2,1) both list-in;display:flex;overflow-y:auto}@keyframes list-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.round__empty{color:var(--ink-faint);margin:10px 2px 0;font-size:.86rem}.round__notice{min-width:0;color:var(--ink-dim);font-size:.8rem}.round__veil{z-index:60;background:color-mix(in srgb, var(--ground) 60%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.round__dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--ground) 70%, transparent);will-change:transform, opacity;border-radius:14px;padding:24px;animation:.4s cubic-bezier(.3,1.25,.4,1) both dialog-in}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.round__rule{border-radius:2px;height:2px;margin-bottom:14px}.round__verdict{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem}.round__expired{color:var(--ink-faint)}.round__answer{flex-direction:column;gap:16px;display:flex}.round__row{animation:none}.round__head{grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.round__fields{flex-direction:column;gap:14px;min-width:0;display:flex}.round__field{flex-direction:column;gap:3px;min-width:0;display:flex}.round__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:5px;font-size:.62rem;display:inline-flex}.round__label-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.round__value{color:var(--ink);overflow-wrap:break-word;font-size:.92rem}.round__separator{background:var(--line);height:1px}.round__foot{justify-content:space-between;align-items:end;gap:16px;display:flex}.round__foot-facts{align-items:end;gap:24px;display:flex}.round__ms{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.round__poster{border:1px solid var(--line);background:var(--raised);width:128px;height:192px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone,var(--line)) 22%, transparent);border-radius:8px;display:block;overflow:hidden}.round__poster img{object-fit:cover;width:100%;height:100%;display:block}.round__title{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:26px;font-weight:600;line-height:1.2}.round__meta{color:var(--ink-dim);font-size:.86rem}.round__ratings{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);font-variant-numeric:tabular-nums;gap:14px;font-size:.74rem;display:flex}.round__rating{align-items:center;gap:5px;display:inline-flex}.round__rating svg{display:block}.round__gain{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.strip{--strip-card:168px;--strip-gap:14px;--strip-glow-y:72px;--strip-glow-x:72px;--strip-avail:min(100%, calc(56vh * 16 / 9));width:var(--strip-avail);box-sizing:content-box;align-self:center;gap:var(--strip-gap);margin:calc(8px - var(--strip-glow-y)) calc(-1 * var(--strip-glow-x)) calc(16px - var(--strip-glow-y));padding:var(--strip-glow-y) var(--strip-glow-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--strip-glow-x);scroll-behavior:smooth;flex-shrink:0;list-style:none;display:flex;position:relative;overflow:auto hidden}@supports (width:round(down, 10px, 3px)){.strip{width:calc(round(down, calc(var(--strip-avail) + var(--strip-gap)), calc(var(--strip-card) + var(--strip-gap))) - var(--strip-gap))}}.strip>:first-child{margin-left:auto}.strip>:last-child{margin-right:auto}.strip>*{scroll-snap-align:start;transition:opacity .25s}.strip>.is-off{opacity:0;pointer-events:none}@supports selector(::-webkit-scrollbar){.strip::-webkit-scrollbar{height:8px}.strip::-webkit-scrollbar-track{background:0 0}.strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:999px}.strip::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 45%, transparent)}}@supports not selector(::-webkit-scrollbar){.strip{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent}}.strip__card{aspect-ratio:168/226;background:var(--raised);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);width:168px;box-shadow:0 0 46px -8px color-mix(in srgb, var(--tone) 75%, transparent);border-radius:14px;flex:0 0 168px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden}.strip__card:hover{box-shadow:0 0 72px -6px color-mix(in srgb, var(--tone) 90%, transparent);transform:scale(1.05)}.strip__bg{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.strip__card:hover .strip__bg{transform:scale(1.1)}.strip__shade{background:linear-gradient(to top, color-mix(in srgb, var(--tone) 40%, var(--ground)) 18%, color-mix(in srgb, var(--tone) 18%, color-mix(in srgb, var(--ground) 78%, transparent)) 45%, transparent 75%);position:absolute;inset:0}.strip__no{background:color-mix(in srgb, var(--ground) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:.66rem;position:absolute;top:8px;left:8px}.strip__scores{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:8px;right:8px}.strip__badge{background:color-mix(in srgb, var(--ground) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.7rem;display:inline-flex}.strip__badge svg{display:block}.strip__body{flex-direction:column;justify-content:flex-end;height:100%;padding:10px;display:flex;position:relative}.strip__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-shadow:0 1px 6px color-mix(in srgb, var(--ground) 90%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.strip__meta{color:color-mix(in srgb, var(--ink) 85%, transparent);text-shadow:0 1px 5px color-mix(in srgb, var(--ground) 90%, transparent);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.strip__pill{border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);background:color-mix(in srgb, var(--tone) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:4px 8px;transition:background-color .3s,border-color .3s;display:flex}.strip__card:hover .strip__pill{background:color-mix(in srgb, var(--tone) 40%, transparent);border-color:color-mix(in srgb, var(--tone) 50%, transparent)}.strip__points{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}.strip__slot{aspect-ratio:168/226;border:1px dashed var(--line);width:168px;color:var(--ink-faint);border-radius:14px;flex:0 0 168px;place-items:center;display:grid}.strip__slot .strip__no{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ink-faint);background:0 0;padding:0;position:static}@media (prefers-reduced-motion:reduce){.round__dialog,.round__row,.round__list{animation:none}.chatbox.is-urgent,.choice.is-urgent .choice__btn{border-color:var(--miss);animation:none}.strip__card,.strip__bg,.strip__pill,.gauge__range{transition:none}.strip__card:hover,.strip__card:hover .strip__bg{transform:none}.bento{animation:none}}@media (width<=1100px){.round{grid-template-rows:none;grid-template-columns:1fr;height:auto}.round__work{padding:24px 32px;overflow-y:visible}.sidebar{border-left:0;border-top:1px solid var(--line);border-image-source:none;padding:20px 24px;overflow-y:visible}}.sidebar__marks{gap:5px;margin-top:6px;display:inline-flex}.sidebar__mark{background:var(--line);border-radius:2px;width:8px;height:8px}.sidebar__mark.is-exact{background:var(--exact)}.sidebar__mark.is-franchise{background:var(--franchise)}.sidebar__mark.is-miss{background:var(--miss)}@media (width<=720px){.round{flex-direction:column;flex:1;gap:0;height:auto;min-height:0;display:flex}.round__work{flex:none;gap:0;padding:0 8px;overflow:clip visible}.round__stage{width:clamp(62%, calc((var(--app-height,100dvh) - 360px) * 16 / 9), 100%);z-index:auto}.sidebar{min-height:0;margin:4px 8px calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-image-source:none;border-radius:22px;flex:0 auto;gap:0;padding:12px 14px 4px;overflow-y:auto}.sidebar__deck{justify-content:flex-start}.sidebar__standing{flex-flow:wrap;align-items:baseline;gap:2px 10px}.sidebar__total{order:1;font-size:1.2rem}.sidebar__cap{order:2;font-size:.56rem}.sidebar__standing:after{content:"";flex-basis:100%;order:3;height:0}.round__count{order:4;font-size:.62rem}.sidebar__marks{flex:1 1 0;order:5;align-self:center;min-width:0;margin:0;overflow:hidden}.sidebar__standing{flex:auto;min-width:0}.bento__row>.gauge{flex:none}.sidebar__category{display:none}.bento__row{gap:12px}.bento{background:0 0;border:0;border-radius:0;padding:0;animation:none;overflow:visible}.bento__seam{margin:12px 0}.sidebar__total{font-size:1.5rem}.choice{gap:8px}.choice__btn{min-height:44px;padding:8px 12px}.choice__bar{margin-top:12px;padding-bottom:12px}.choice__finish{height:40px}.round__veil{height:var(--app-height,100dvh);flex-direction:column;align-items:stretch;padding:0;display:flex;bottom:auto;overflow-y:auto}.round__dialog{width:auto;margin:auto 8px calc(10px + env(safe-area-inset-bottom,0px));border-radius:22px;padding:18px 16px 16px;overflow:clip}.round__head{gap:14px}.round__poster{width:84px;height:126px}.round__answer{gap:12px}.round__fields{gap:10px}.round__title{font-size:24px}}@media (width<=720px) and (height<=720px){.round__work{padding-top:0}.sidebar{margin-top:4px;padding-top:10px}.sidebar__total{font-size:1.3rem}.bento__seam{margin:8px 0}.choice{gap:6px}.choice__btn{min-height:40px;padding:6px 12px}.choice__bar{margin-top:8px;padding-bottom:8px}}@keyframes finder-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html.has-finder,html.has-finder body{height:100%;overflow:hidden}@media (width<=720px){.chatbox__trigger{text-align:left;appearance:none;cursor:pointer;display:block}.chatbox__trigger.is-empty{color:var(--ink-faint)}.chatbox__trigger:disabled{cursor:default}.finder{top:var(--app-top,0px);height:var(--app-height,100dvh);z-index:55;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--ground);flex-direction:column;animation:.2s both finder-in;display:flex;position:fixed;left:0;right:0}.finder__head{flex:none;align-items:center;gap:8px;display:flex}.finder__back{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink-dim);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:12px;flex:none;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:.66rem;display:inline-flex}.finder__back svg{width:16px;height:16px}.finder__box{flex:auto;min-width:0}.finder__field{padding:12px 14px;font-size:1rem}.finder__notice{color:var(--ink-dim);margin:8px 4px 0;font-size:.8rem}.finder__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--raised);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:8px 0 0;padding:6px;list-style:none;display:flex;overflow-y:auto}.finder__list .movie-row__poster{width:48px;height:68px}.finder__empty{color:var(--ink-faint);margin:12px 6px 0;font-size:.86rem}}.mtabs{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:inline-flex;position:relative}.mtabs__indicator{background:color-mix(in srgb, var(--light) 18%, transparent);border:1px solid color-mix(in srgb, var(--light) 28%, transparent);pointer-events:none;border-radius:9px;transition:left .45s cubic-bezier(.22,1.2,.36,1),width .45s cubic-bezier(.22,1.2,.36,1),top .45s cubic-bezier(.22,1.2,.36,1),height .45s cubic-bezier(.22,1.2,.36,1),background-color .2s;position:absolute}.mtabs__indicator:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--light) 35%, transparent);filter:blur(10px);opacity:.4;position:absolute;inset:0}.mtabs__indicator.is-hover{background:color-mix(in srgb, var(--light) 9%, transparent);border-color:color-mix(in srgb, var(--light) 18%, transparent)}.mtabs__tab{z-index:1;color:var(--ink-dim);font-family:var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:8px 16px;font-size:.88rem;transition:color .2s,transform .3s cubic-bezier(.22,1.2,.36,1);display:inline-flex;position:relative}.mtabs__tab:hover{color:var(--ink);transform:scale(1.05)}.mtabs__tab.is-active{color:var(--light)}.mtabs__tab:focus-visible{outline:2px solid color-mix(in srgb, var(--light) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mtabs__indicator,.mtabs__tab{transition:none}.mtabs__tab:hover{transform:none}}.result__sheet{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.result__sheet--compact{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:14px;margin:0}.result__sheet--compact .result__card{box-shadow:0 0 30px -8px color-mix(in srgb, var(--tone) 70%, transparent);border-radius:10px}.result__sheet--compact .result__name{font-size:.86rem}.result__sheet--compact .result__meta{font-size:.64rem}.result__sheet--compact .result__body{padding:7px}.result__sheet--compact .result__pill{margin-top:6px;padding:3px 6px}.result__sheet--compact .result__points{font-size:.68rem}.result__sheet--compact .result__no,.result__sheet--compact .result__badge{padding:2px 5px;font-size:.6rem}.result__card{aspect-ratio:2/3;background:var(--raised);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);box-shadow:0 0 46px -8px color-mix(in srgb, var(--tone) 75%, transparent);border-radius:14px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden}.result__card:hover{box-shadow:0 0 72px -6px color-mix(in srgb, var(--tone) 90%, transparent);transform:scale(1.05)}.result__link{color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.result__link:focus-visible{outline:2px solid var(--light);outline-offset:2px}.result__bg{background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.result__card:hover .result__bg{transform:scale(1.1)}.result__shade{background:linear-gradient(to top, color-mix(in srgb, var(--tone) 40%, var(--ground)) 18%, color-mix(in srgb, var(--tone) 18%, color-mix(in srgb, var(--ground) 78%, transparent)) 45%, transparent 75%);position:absolute;inset:0}.result__no{background:color-mix(in srgb, var(--ground) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 7px;font-size:.66rem;position:absolute;top:8px;left:8px}.result__scores{flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:8px;right:8px}.result__badge{background:color-mix(in srgb, var(--ground) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:.7rem;display:inline-flex}.result__badge svg{display:block}.result__body{flex-direction:column;padding:10px;display:flex;position:absolute;inset:auto 0 0}.result__name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);text-shadow:0 1px 6px color-mix(in srgb, var(--ground) 90%, transparent);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.result__meta{color:color-mix(in srgb, var(--ink) 85%, transparent);text-shadow:0 1px 5px color-mix(in srgb, var(--ground) 90%, transparent);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.result__pill{border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);background:color-mix(in srgb, var(--tone) 20%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:4px 8px;transition:background-color .3s,border-color .3s;display:flex}.result__card:hover .result__pill{background:color-mix(in srgb, var(--tone) 40%, transparent);border-color:color-mix(in srgb, var(--tone) 50%, transparent)}.result__points{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700}@media (prefers-reduced-motion:reduce){.result__card,.result__bg,.result__pill{transition:none}.result__card:hover,.result__card:hover .result__bg{transform:none}}.lb{max-width:1180px;margin:0 auto;padding:32px}.lb__panel{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);border-radius:16px;padding:24px;position:relative}.lb__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.lb__title{flex-direction:column;gap:2px;min-width:0;display:flex}.lb__title h1{font-family:var(--mono);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.lb__note{font-family:var(--mono);color:var(--ink-dim);margin:8px 0 0;font-size:.8rem}.lb__nav{flex-wrap:wrap;gap:8px;display:flex}.lb__btn{--btn-tone:var(--ink-dim);height:34px;padding:0 14px;font-size:.8rem}.lb__btn--main{--btn-tone:var(--light)}.lb__tabs{justify-content:center;margin-bottom:24px;display:flex}.lb__podium{justify-content:center;align-items:flex-end;gap:16px;margin:8px 0 28px;padding:0;list-style:none;display:flex}.lb__step{--medal:var(--light);flex-direction:column;align-items:center;width:128px;min-width:0;display:flex}.lb__step--gold{--medal:var(--gold)}.lb__step--silver{--medal:var(--silver)}.lb__step--bronze{--medal:var(--bronze)}.lb__step-name{max-width:100%;font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:.82rem;font-weight:600;overflow:hidden}.lb__step-score{font-family:var(--mono);color:var(--medal);font-variant-numeric:tabular-nums;font-size:.78rem}.lb__block{border:1px solid color-mix(in srgb, var(--medal) 35%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--medal) 28%, var(--surface)), color-mix(in srgb, var(--medal) 8%, var(--surface)));width:100%;box-shadow:0 -8px 28px -10px color-mix(in srgb, var(--medal) 45%, transparent);border-bottom:0;border-radius:10px 10px 0 0;justify-content:center;margin-top:10px;display:flex}.lb__step--gold .lb__block{height:112px}.lb__step--silver .lb__block{height:84px}.lb__step--bronze .lb__block{height:68px}.lb__block b{font-family:var(--mono);color:var(--medal);padding-top:8px;font-size:1.4rem;font-weight:700}.lb__crowned{--medal:var(--light);flex:none;display:inline-flex;position:relative}.lb__crowned--gold{--medal:var(--gold)}.lb__crowned--silver{--medal:var(--silver)}.lb__crowned--bronze{--medal:var(--bronze)}.lb__crowned--gold .avatar,.lb__crowned--silver .avatar,.lb__crowned--bronze .avatar{border-color:color-mix(in srgb, var(--medal) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--medal) 35%, transparent)}.lb__crown{border:1px solid color-mix(in srgb, var(--medal) 45%, var(--line));background:var(--raised);width:20px;height:20px;color:var(--medal);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.lb__crown svg{width:12px;height:12px}.lb__crowned--lg .lb__crown{width:26px;height:26px;bottom:-2px;right:-2px}.lb__crowned--lg .lb__crown svg{width:15px;height:15px}.lb__cols,.lb__summary{grid-template-columns:44px minmax(180px,1.4fr) minmax(130px,1fr) minmax(200px,1.2fr) 88px 90px 24px;align-items:center;gap:16px;display:grid}.lb__cols{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:4px 16px 8px;font-size:.66rem}.lb__cols-num{text-align:right}.lb__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lb__row{--tone:var(--light);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);animation:.45s cubic-bezier(.2,.8,.2,1) both lb-row-in;animation-delay:calc(50ms + min(var(--i,0), 12) * 50ms);border-radius:12px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.lb__row--gold{--tone:var(--gold)}.lb__row--silver{--tone:var(--silver)}.lb__row--bronze{--tone:var(--bronze)}.lb__row--gold,.lb__row--silver,.lb__row--bronze{border-color:color-mix(in srgb, var(--tone) 45%, var(--line));box-shadow:0 0 22px color-mix(in srgb, var(--tone) 22%, transparent)}.lb__row--gold .lb__score,.lb__row--silver .lb__score,.lb__row--bronze .lb__score{color:var(--tone)}.lb__row:before{content:"";background:linear-gradient(to left, color-mix(in srgb, var(--tone) 14%, transparent), transparent);pointer-events:none;width:30%;position:absolute;inset:0 0 0 auto}.lb__row:hover{transform:translateY(-1px)}.lb__row.is-open{border-color:color-mix(in srgb, var(--tone) 45%, var(--line))}.lb__row.is-mine{background:color-mix(in srgb, var(--light) 8%, var(--surface));border-color:color-mix(in srgb, var(--light) 55%, var(--line));box-shadow:0 0 18px color-mix(in srgb, var(--light) 14%, transparent)}.lb__row--gold.is-mine,.lb__row--silver.is-mine,.lb__row--bronze.is-mine{box-shadow:0 0 22px color-mix(in srgb, var(--tone) 22%, transparent)}.lb__row.is-mine:after{content:"";background:var(--light);z-index:1;pointer-events:none;width:4px;position:absolute;top:0;bottom:0;left:0}.lb__row.is-mine .lb__player-name{color:var(--light)}@keyframes lb-row-in{0%{opacity:0;filter:blur(4px);transform:translate(-24px)scale(.97)}to{opacity:1;filter:blur();transform:none}}.lb__summary{width:100%;color:var(--ink);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;position:relative}.lb__summary:focus-visible{outline:2px solid color-mix(in srgb, var(--light) 45%, transparent);outline-offset:-2px;border-radius:12px}.lb__num{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.lb__row--gold .lb__num,.lb__row--silver .lb__num,.lb__row--bronze .lb__num{color:var(--tone)}.lb__player{align-items:center;gap:12px;min-width:0;display:flex}.lb__player-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lb__player-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.lb__player-sub{color:var(--ink-faint);font-size:.7rem}.lb__when{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.lb__tally{flex-wrap:wrap;gap:6px;display:flex}.lb__tally i{font-style:normal;font-family:var(--mono);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.7rem}.lb__tally i.is-zero{opacity:.4}.lb__time{color:var(--ink-dim);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.lb__score{text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.lb__chevron{width:18px;height:18px;color:var(--ink-faint);transition:transform .25s,color .2s}.lb__row.is-open .lb__chevron{color:var(--ink);transform:rotate(180deg)}.lb__details{border-top:1px solid var(--line);padding:4px 16px 18px;animation:.2s ease-out lb-details;position:relative}.lb__details .result__sheet{margin-top:16px}@keyframes lb-details{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=860px){.lb__cols{display:none}.lb__summary{grid-template-columns:36px 1fr 60px 70px 20px;grid-template-areas:"num player time score chevron""num when when when when""num tally tally tally tally";row-gap:8px}.lb__num{grid-area:num}.lb__player{grid-area:player}.lb__when{grid-area:when}.lb__tally{grid-area:tally}.lb__time{grid-area:time}.lb__score{grid-area:score}.lb__chevron{grid-area:chevron}.lb__step{width:96px}}@media (prefers-reduced-motion:reduce){.lb__row{transition:none;animation:none}.lb__row:hover{transform:none}.lb__details{animation:none}.lb__chevron{transition:none}}.place{--place-tone:var(--light);isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;animation:.6s cubic-bezier(.22,1,.36,1) both place-in;display:flex;position:relative}.place--gold{--place-tone:var(--gold)}.place--silver{--place-tone:var(--silver)}.place--bronze{--place-tone:var(--bronze)}.place--offer,.place--done{border-color:color-mix(in srgb, var(--place-tone) 40%, var(--line));background:linear-gradient(100deg, color-mix(in srgb, var(--place-tone) 10%, var(--surface)), var(--surface) 55%)}.place--offer:before,.place--done:before{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--place-tone) 85%, transparent);filter:blur(6px);opacity:.25;pointer-events:none;border-radius:15px;animation:2.8s ease-in-out .6s infinite place-glow;position:absolute;inset:-3px}.place--offer:after,.place--done:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--place-tone) 16%, transparent) 50%, transparent 65%);pointer-events:none;background-position:120% 0;background-size:250% 100%;animation:6s ease-in-out .5s infinite place-sheen;position:absolute;inset:0}.place__badge{border:1px solid color-mix(in srgb, var(--place-tone) 45%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--place-tone) 26%, var(--surface)), color-mix(in srgb, var(--place-tone) 8%, var(--surface)));min-width:56px;height:56px;color:var(--place-tone);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 10px;animation:.7s cubic-bezier(.34,1.56,.64,1) .25s both place-pop;display:flex}.place__crown{width:16px;height:16px}.place__rank{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.place__crown+.place__rank{font-size:1.15rem}.place__body{flex:240px;min-width:0}.place>.button-primary{margin-left:auto}.place__line,.place__title{font-family:var(--mono);color:var(--ink);margin:0;font-size:1rem;font-weight:600}.place--offer .place__title,.place--done .place__line{background:linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, var(--place-tone) 50%, var(--ink) 60%, var(--ink) 100%);-webkit-text-fill-color:transparent;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:4s linear .8s infinite place-shimmer}.place__text{font-family:var(--mono);color:var(--ink-dim);margin:4px 0 0;font-size:.85rem}.place>.place__text:only-child{margin:0}.place__link{font-family:var(--mono);color:var(--ink-dim);margin-top:4px;font-size:.85rem;display:inline-block}.place__link:hover{color:var(--place-tone)}@keyframes place-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@keyframes place-glow{0%,to{opacity:.25}50%{opacity:.75}}@keyframes place-sheen{0%{background-position:120% 0}30%,to{background-position:-20% 0}}@keyframes place-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes place-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.place,.place__badge,.place--offer:before,.place--done:before,.place--offer:after,.place--done:after,.place--offer .place__title,.place--done .place__line{animation:none}.place--offer:after,.place--done:after{display:none}}.result{max-width:1180px;margin:0 auto;padding:32px}.result__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.result__cap{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem}.result__sum{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:3.4rem;font-weight:700;line-height:1}.result__tally{font-family:var(--mono);color:var(--ink-dim);margin-top:8px;font-size:.76rem}.result__actions{flex-wrap:wrap;gap:10px;display:flex}.result__modes{--btn-tone:var(--ink);text-decoration:none}.carousel{width:100%;max-width:900px;position:relative}.carousel__scene{perspective:1000px;justify-content:center;align-items:center;height:62vh;max-height:560px;display:flex;position:relative}.carousel__slide{border:1px solid var(--line);background:var(--surface);border-radius:4px;height:100%;transition:transform .5s ease-in-out,opacity .5s ease-in-out,filter .5s ease-in-out;position:absolute;overflow:hidden}.carousel__slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.carousel__slide{transition:none}}.start{background:var(--ground);width:100%;height:100dvh;color:var(--ink);font-family:var(--sans);position:relative;overflow:hidden}.start__filter{width:0;height:0;position:absolute}.start__grain{z-index:100;pointer-events:none;opacity:.15;filter:url(#start-grain);position:absolute;inset:0}.start__viewport{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.start__grid{z-index:10;pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;padding:4rem;display:grid;position:absolute;inset:0}.start__brand{align-self:start}.start__meta{text-align:right;font-family:var(--mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.7}.start__title{font-family:var(--serif);letter-spacing:-.04em;grid-column:1/-1;align-self:center;margin:0;font-size:clamp(2.6rem,9vw,9rem);font-weight:400;line-height:.85}.start__foot{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.start__about{font-family:var(--mono);color:var(--ink-dim);margin:0;font-size:.75rem;line-height:1.6}.start__play{pointer-events:auto;background:var(--light);color:var(--ground);font-family:var(--sans);cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,85% 100%,0 100%);border:0;flex:none;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s}.start__play:hover{background:var(--ink);transform:translateY(-5px)}.start__play:focus-visible{outline:2px solid var(--light);outline-offset:3px}@media (width<=720px){.start__grid{padding:1.75rem}.start__foot{flex-direction:column;align-items:flex-start;gap:18px}}.modes{max-width:980px;margin:0 auto;padding:40px 32px}.modes__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.modes__cap{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.modes__resume{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.modes__resume:hover,.modes__resume:focus-visible{color:var(--ink)}.modes__resume:focus-visible{outline:2px solid var(--light);outline-offset:3px}.modes__grid{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.modes__grid>li{display:flex}.mode-card{background:color-mix(in srgb, var(--tone) 34%, var(--ground));border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);width:100%;min-height:190px;font:inherit;color:inherit;text-align:left;border-radius:14px;padding:24px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.mode-card:hover{box-shadow:0 18px 44px color-mix(in srgb, var(--tone) 35%, transparent);transform:scale(1.02)}a.mode-card{cursor:pointer}a.mode-card:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.mode-card.is-ready{background:color-mix(in srgb, var(--tone) 82%, var(--ground));color:var(--ground)}.mode-card.is-ready.is-muted{background:color-mix(in srgb, var(--tone) 34%, var(--ground));color:inherit}.mode-card__body{z-index:1;flex-direction:column;max-width:65%;display:flex;position:relative}.mode-card__title{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:700}.mode-card__text{opacity:.75;margin:6px 0 0;font-size:.78rem;line-height:1.5}.mode-card__action{--btn-tone:var(--tone);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;height:34px;margin-top:auto;padding:0 14px;font-size:.78rem;font-weight:700}.mode-card.is-ready .mode-card__action{--btn-tone:var(--ground);color:var(--ground)}.mode-card.is-ready.is-muted .mode-card__action{--btn-tone:var(--light);color:var(--ink)}.mode-card:hover .mode-card__action{background:color-mix(in srgb, var(--btn-tone) 22%, transparent);border-color:color-mix(in srgb, var(--btn-tone) 38%, transparent)}.mode-card:hover .mode-card__arrow{animation:.3s ease-in-out infinite alternate arrow-nudge;display:inline-block}@keyframes arrow-nudge{0%{transform:translate(0)}to{transform:translate(5px)}}.mode-card__soon{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:auto;font-size:.72rem}.mode-card__img{object-fit:contain;opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:160px;height:160px;transition:transform .4s ease-in-out,opacity .4s ease-in-out;position:absolute;bottom:-32px;right:-32px}.mode-card:hover .mode-card__img{opacity:1;transform:scale(1.1)rotate(3deg)translate(10px)}@media (prefers-reduced-motion:reduce){.mode-card,.mode-card__img{transition:none}.mode-card:hover,.mode-card:hover .mode-card__img{transform:none}.mode-card:hover .mode-card__arrow{animation:none}}@media (width<=720px){.modes{flex-direction:column;flex:1;min-height:0;padding:4px 12px 12px;display:flex}.modes__hero{margin:8px 0 14px}.modes__title{font-family:var(--serif);letter-spacing:-.04em;color:var(--light);text-wrap:balance;margin:0;font-size:clamp(2.2rem,12vw,3.2rem);font-weight:400;line-height:.9}.modes__about{color:var(--ink-dim);margin:10px 0 0;font-size:.75rem;line-height:1.5}.modes__head{margin-bottom:10px}.modes__grid{flex:1;grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;max-height:360px}.mode-card{border-radius:16px;min-height:0;padding:16px}.mode-card__body{justify-content:flex-end}.mode-card__title{font-size:1.15rem}.mode-card__text{max-width:66%;font-size:.74rem}.mode-card__img{width:120px;height:120px;bottom:-20px;right:-20px}}.cats{max-width:980px;margin:0 auto;padding:40px 32px}.cats__head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.cats__cap{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem}.cats__nav{gap:20px;display:flex}.cats__link{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.cats__link:hover,.cats__link:focus-visible{color:var(--ink)}.cats__link:focus-visible{outline:2px solid var(--light);outline-offset:3px}.cats__note{color:var(--ink-dim);font-size:.85rem}.cats__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.cats__cell{display:flex}.cats__wide{grid-column:span 2}.cat-card{border:1px solid color-mix(in srgb, var(--tone) 38%, transparent);background:color-mix(in srgb, var(--tone) 28%, var(--ground));width:100%;min-height:190px;font:inherit;color:var(--ink);text-align:left;border-radius:16px;padding:22px;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}a.cat-card{cursor:pointer}.cat-card:not(.is-empty):hover{border-color:color-mix(in srgb, var(--tone) 45%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--tone) 28%, transparent);transform:translateY(-4px)scale(1.02)}a.cat-card:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.cat-card__img{object-fit:contain;opacity:.95;pointer-events:none;-webkit-user-select:none;user-select:none;width:54%;max-width:150px;transition:transform .45s ease-in-out,opacity .45s ease-in-out;position:absolute;bottom:-8%;right:-6%}.cat-card:not(.is-empty):hover .cat-card__img{opacity:1;transform:scale(1.06)rotate(2deg)translate(6px)}.cat-card__veil{background:linear-gradient(to top, color-mix(in srgb, var(--ground) 92%, transparent) 0%, color-mix(in srgb, var(--ground) 55%, transparent) 42%, transparent 100%);opacity:.7;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.cat-card:not(.is-empty):hover .cat-card__veil{opacity:.8}.cat-card__body{z-index:1;flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex;position:relative}.cat-card__head{flex-direction:column;gap:6px;max-width:62%;display:flex}.cat-card__kicker{letter-spacing:.22em;text-transform:uppercase;opacity:.8;font-size:.7rem;font-weight:600}.cat-card__title{letter-spacing:-.01em;font-size:1.35rem;font-weight:700;line-height:1.15}.cat-card__action{--btn-tone:var(--tone);letter-spacing:.16em;text-transform:uppercase;align-self:flex-start;height:34px;padding:0 14px;font-size:.78rem;font-weight:700}.cat-card:hover .cat-card__action{background:color-mix(in srgb, var(--tone) 22%, transparent);border-color:color-mix(in srgb, var(--tone) 38%, transparent)}.cat-card:hover .cat-card__arrow{animation:.3s ease-in-out infinite alternate cat-arrow-nudge;display:inline-block}@keyframes cat-arrow-nudge{0%{transform:translate(0)}to{transform:translate(5px)}}.cat-card.is-empty{background:color-mix(in srgb, var(--tone) 5%, var(--surface));border-style:dashed}.cat-card.is-empty .cat-card__img{filter:grayscale();opacity:.4}.cat-card__soon{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-self:flex-start;font-size:.72rem}@media (prefers-reduced-motion:reduce){.cat-card,.cat-card__img,.cat-card__veil{transition:none}.cat-card:not(.is-empty):hover,.cat-card:not(.is-empty):hover .cat-card__img{transform:none}.cat-card:hover .cat-card__arrow{animation:none}}@media (width<=960px){.cats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.cats{padding:8px 12px 16px}.cats__head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.cats__grid{grid-template-columns:repeat(2,1fr);gap:10px}.cats__wide{grid-column:auto}.cat-card{border-radius:14px;min-height:118px;padding:12px}.cat-card__head{max-width:100%}.cat-card__kicker{font-size:.6rem}.cat-card__title{font-size:.98rem;line-height:1.15}.cat-card__action{height:28px;padding:0 10px;font-size:.68rem}.cat-card__img{width:46%;max-width:88px;bottom:-6%;right:-4%}}.cats__modes{--btn-tone:var(--ink);height:30px;padding:0 12px;font-size:.78rem;text-decoration:none}.about{max-width:1180px;margin:0 auto;padding:32px}.about__panel{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);border-radius:16px;padding:24px;position:relative}.about__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.about__title{flex-direction:column;gap:2px;min-width:0;display:flex}.about__title h1{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.about__note{color:var(--ink-dim);margin:0;font-size:.8rem}.about__nav{gap:8px;display:flex}.about__btn{--btn-tone:var(--ink-dim);height:34px;padding:0 14px;font-size:.8rem}.about__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.about__block{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-dim);border-radius:12px;padding:18px 20px;font-size:.85rem;line-height:1.65}.about__block--wide{grid-column:1/-1}.about__block p{margin:0}.about__block p+p{margin-top:10px}.about__intro h3{color:var(--ink);margin:16px 0 6px;font-size:.95rem;font-weight:600}.about__intro h3:first-of-type{margin-top:0}.about__intro ul{margin:8px 0;padding-left:22px}.about__intro li+li{margin-top:4px}.about__intro b{color:var(--ink);font-weight:600}.about__intro p+p,.about__intro ul+p{margin-top:8px}.about__block a{color:var(--light);border-bottom:1px solid color-mix(in srgb, var(--light) 30%, transparent);text-decoration:none;transition:border-color .15s}.about__block a:hover,.about__block a:focus-visible{border-bottom-color:var(--light);outline:none}.about__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:.68rem;font-weight:500}.about__tmdb{border-left:2px solid color-mix(in srgb, var(--light) 40%, transparent);color:var(--ink);padding:10px 12px;font-size:.78rem}.about__credits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about__credit{border-top:1px solid var(--line);grid-template-columns:240px 140px 1fr;align-items:baseline;gap:16px;padding:10px 0;display:grid}.about__credit:first-child{border-top:0;padding-top:0}.about__credit-what{color:var(--ink)}.about__credit-who{font-weight:500}.about__credit-note{color:var(--ink-faint);font-size:.78rem}@media (prefers-reduced-motion:reduce){.about__block a{transition:none}}@media (width<=720px){.about{padding:12px}.about__panel{padding:16px}.about__grid{grid-template-columns:1fr}.about__credit{grid-template-columns:1fr;gap:2px}}.landing__hero{margin:8px 0 36px;container-type:inline-size}.landing__title{font-family:var(--serif);--glyph:.75;font-weight:400;font-size:min(5.5rem, calc(100cqi / (var(--len) * var(--glyph))));letter-spacing:-.04em;color:var(--light);margin:0;line-height:.9}.landing__line{white-space:nowrap;display:block}.landing__count{color:var(--ink-faint);margin:16px 0 0;font-size:.8rem}.landing__head{align-items:center}.landing__more{height:32px;padding:0 14px;font-size:.78rem;text-decoration:none}.landing__info{margin-top:40px}.landing__info .about__intro>div{margin-top:16px}@media (width<=720px){.landing__hero{margin:8px 0 14px}.landing__title{font-size:min(3.2rem, calc(100cqi / (var(--len) * var(--glyph))))}.landing__count{margin-top:10px;font-size:.72rem}.landing__more{height:30px;padding:0 12px;font-size:.72rem}.landing .modes__grid{flex:none;grid-auto-rows:150px;max-height:none}.landing__info{margin-top:20px;padding:12px}}.profile{max-width:1180px;margin:0 auto;padding:32px}.profile__card{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);border-radius:16px}.profile__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.profile__who{align-items:center;gap:18px;min-width:0;display:flex}.profile__who-text{min-width:0}.profile__avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.profile__avatar:focus-visible{outline:2px solid color-mix(in srgb, var(--light) 45%, transparent);outline-offset:3px}.profile__avatar-edit{border:1px solid var(--line);background:var(--raised);width:22px;height:22px;color:var(--ink-dim);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,color .15s;display:inline-flex;position:absolute;bottom:-2px;right:-2px;transform:scale(.8)}.profile__avatar-edit svg{width:12px;height:12px}.profile__avatar:hover .profile__avatar-edit,.profile__avatar:focus-visible .profile__avatar-edit,.profile__avatar.is-open .profile__avatar-edit{opacity:1;color:var(--ink);transform:scale(1)}.profile__picker{margin-top:12px;padding:16px 20px 20px;animation:.2s ease-out profile-picker}@keyframes profile-picker{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.profile__picker-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.profile__picker-head .profile__note{margin:0}.profile__picker-foot{gap:8px;margin-top:16px;display:flex}.profile__options{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile__option{opacity:.72;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:3px;transition:opacity .15s,transform .15s,box-shadow .15s;display:block;box-shadow:0 0 0 2px #0000}.profile__option .avatar{width:56px;height:56px;font-size:1rem}.profile__option .avatar--pic{padding:7px}.profile__option:hover,.profile__option:focus-visible{opacity:1;outline:none;transform:translateY(-2px)}.profile__option.is-selected{opacity:1;box-shadow:0 0 0 2px var(--light)}.profile__option:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.profile__picker{animation:none}.profile__avatar-edit,.profile__option{transition:none}.profile__option:hover{transform:none}}.profile__cap{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.68rem}.profile__name{font-family:var(--mono);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:1.6rem;font-weight:700;line-height:1.1;overflow:hidden}.profile__name-row{align-items:center;gap:10px;min-width:0;display:flex}.profile__nick-edit{border:1px solid var(--line);background:var(--raised);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:inline-flex}.profile__nick-edit svg{width:13px;height:13px}.profile__nick-edit:hover,.profile__nick-edit:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--ink-faint) 60%, var(--line));outline:none}.profile__nick-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.profile__nick-input{border:1px solid var(--line);background:var(--surface);width:260px;max-width:100%;height:38px;color:var(--ink);font-family:var(--mono);border-radius:12px;outline:none;padding:0 14px;font-size:1rem;font-weight:600;transition:border-color .2s}.profile__nick-input:focus{border-color:color-mix(in srgb, var(--light) 35%, var(--line))}.profile__nick-error{font-family:var(--mono);color:var(--miss);font-size:.74rem}.profile__email,.profile__note{font-family:var(--mono);color:var(--ink-dim);margin:6px 0 0;font-size:.8rem}.profile__nav{flex-wrap:wrap;gap:8px;display:flex}.profile__btn{--btn-tone:var(--ink-dim);height:34px;padding:0 14px;font-size:.8rem}.profile__btn--main{--btn-tone:var(--light)}.profile__reset{--btn-tone:var(--miss)}.profile__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;padding-top:20px;display:flex}.stats{max-width:1180px;margin:0 auto;padding:32px}.stats__panel{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);border-radius:16px;padding:24px;position:relative}.stats__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.stats__title{align-items:center;gap:12px;min-width:0;display:flex}.stats__who{flex-direction:column;gap:2px;min-width:0;display:flex}.stats__title h1{font-family:var(--mono);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:600;overflow:hidden}.stats__count,.stats__note{font-family:var(--mono);color:var(--ink-dim);font-size:.8rem}.stats__note{margin:8px 0 0}.stats__nav{flex-wrap:wrap;gap:8px;display:flex}.stats__btn{--btn-tone:var(--ink-dim);height:34px;padding:0 14px;font-size:.8rem}.stats__btn--main{--btn-tone:var(--light)}.stats__tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}@media (width>=900px){.stats__tiles{grid-template-columns:.7fr 1.25fr 1.45fr}}.stats__tiles li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.stats__tiles b{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1}.stats__tiles span{font-family:var(--mono);color:var(--ink-dim);font-size:.74rem}.stats__tiles .stats__tile--split{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.stats__tile--split>div{flex-direction:column;gap:8px;min-width:0;display:flex}.stats__where{color:var(--ink);flex-direction:column;flex:none;align-items:flex-start;gap:6px;font-size:.72rem;display:flex}.stats__where>span{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stats__where img{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.stats__outcomes,.stats__tally{flex-wrap:wrap;gap:6px;display:flex}.stats__outcomes{flex-wrap:nowrap;flex:none;align-self:center}.stats__outcomes i,.stats__tally i{font-style:normal;font-family:var(--mono);border:1px solid color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.7rem}.stats__tally i.is-zero{opacity:.4}.stats__cols,.stats__summary{grid-template-columns:44px minmax(180px,1.4fr) minmax(130px,1fr) minmax(200px,1.2fr) 88px 90px 24px;align-items:center;gap:16px;display:grid}.stats__cols{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding:4px 16px 8px;font-size:.66rem}.stats__cols-num{text-align:right}.stats__time{color:var(--ink-dim);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.stats__rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stats__row--miss{--tone:var(--miss)}.stats__row--neutral{--tone:var(--light)}.stats__row--exact{--tone:var(--exact)}.stats__row--gold{--tone:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, var(--line));box-shadow:0 0 22px color-mix(in srgb, var(--gold) 22%, transparent)}.stats__row--gold .stats__score{color:var(--gold)}.stats__row{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);animation:.45s cubic-bezier(.2,.8,.2,1) both stats-row-in;animation-delay:calc(50ms + var(--i,0) * 60ms);border-radius:12px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.stats__row:before{content:"";background:linear-gradient(to left, color-mix(in srgb, var(--tone) 14%, transparent), transparent);pointer-events:none;width:30%;position:absolute;inset:0 0 0 auto}.stats__row:hover{border-color:color-mix(in srgb, var(--ink-faint) 60%, var(--line));transform:translateY(-1px)}.stats__row.is-open{border-color:color-mix(in srgb, var(--tone) 45%, var(--line))}@keyframes stats-row-in{0%{opacity:0;filter:blur(4px);transform:translate(-24px)scale(.97)}to{opacity:1;filter:blur();transform:none}}.stats__summary{width:100%;color:var(--ink);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 16px;position:relative}.stats__summary:focus-visible{outline:2px solid color-mix(in srgb, var(--light) 45%, transparent);outline-offset:-2px;border-radius:12px}.stats__num{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.stats__game{align-items:center;gap:12px;min-width:0;display:flex}.stats__mode{border:1px solid color-mix(in srgb, var(--light) 25%, transparent);background:color-mix(in srgb, var(--light) 10%, var(--surface));border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.stats__mode img{object-fit:cover;width:100%;height:100%;display:block}.stats__game-text{flex-direction:column;gap:3px;min-width:0;display:flex}.stats__game-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex;overflow:hidden}.stats__cat{object-fit:cover;border-radius:4px;flex:none;width:18px;height:18px}.stats__game-sub{color:var(--ink-faint);font-size:.7rem}.stats__when{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.stats__score{text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.stats__chevron{width:18px;height:18px;color:var(--ink-faint);transition:transform .25s,color .2s}.stats__row.is-open .stats__chevron{color:var(--ink);transform:rotate(180deg)}.stats__details{border-top:1px solid var(--line);padding:4px 16px 18px;animation:.2s ease-out stats-details;position:relative}.stats__details .result__sheet{margin-top:16px}@keyframes stats-details{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stats__more{--btn-tone:var(--ink-dim);margin-top:16px}@media (width<=860px){.stats__cols{display:none}.stats__summary{grid-template-columns:36px 1fr 60px 70px 20px;grid-template-areas:"num game time score chevron""num when when when when""num tally tally tally tally";row-gap:8px}.stats__time{grid-area:time}.stats__num{grid-area:num}.stats__game{grid-area:game}.stats__when{grid-area:when}.stats__tally{grid-area:tally}.stats__score{grid-area:score}.stats__chevron{grid-area:chevron}}@media (prefers-reduced-motion:reduce){.stats__row{transition:none;animation:none}.stats__row:hover{transform:none}.stats__details{animation:none}.stats__chevron{transition:none}}.party__input{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;height:40px;color:var(--ink);font:inherit;font-family:var(--mono);border-radius:10px;padding:0 14px;font-size:.85rem;transition:border-color .15s}.party__input:hover{border-color:color-mix(in srgb, var(--light) 25%, var(--line))}.party__input:focus-visible{border-color:color-mix(in srgb, var(--light) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--light) 12%, transparent);outline:none}.party__input[readonly]{color:var(--ink-dim);cursor:text}.party-create__head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:4px;padding-bottom:20px;display:flex}.party-create__head h1{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.party-create__eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.66rem;font-weight:500}.party-create__hint{color:var(--ink-dim);margin:0;font-size:.78rem;line-height:1.5}.party-create__seg{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:12px;padding:3px;display:inline-flex}.party-create__seg-btn{min-width:72px;height:36px;color:var(--ink-dim);font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.82rem;transition:background-color .15s,color .15s}.party-create__seg-btn:hover{color:var(--ink)}.party-create__seg-btn:focus-visible{outline:2px solid var(--light);outline-offset:1px}.party-create__seg-btn.is-selected{background:color-mix(in srgb, var(--light) 16%, transparent);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--light) 35%, transparent)}.party-create__seg-btn:disabled{cursor:default}.party-create__seg-btn:disabled:hover{color:var(--ink-dim)}.party-create__seg-btn.is-selected:disabled:hover{color:var(--ink)}.party-create__status{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 0;display:flex}.party-create__status .party__error{margin:0}.party__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.party__error{color:var(--miss);margin:8px 0 0;font-size:.8rem}.party__actions .party__error{margin:0}.party__more{margin-top:14px}.party__kicked{text-align:center;margin:0 0 12px}.party-lobby{flex-direction:column;gap:18px;display:flex;overflow-x:clip}.party-lobby__hero{flex-direction:column;gap:14px;display:flex}.party-lobby__hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.party-lobby__hero-text{flex-direction:column;gap:8px;max-width:640px;display:flex}.party-lobby__title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.1}.party-lobby__leave{--btn-tone:var(--miss)}.party-lobby__top{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.party-lobby__grid{grid-template-rows:auto 1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.party-lobby__card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:18px;flex-direction:column;gap:16px;min-width:0;padding:22px;transition:border-color .3s;display:flex;position:relative}.party-lobby__card:hover{border-color:color-mix(in srgb, var(--ink) 20%, var(--line))}.party-lobby__card--settings{grid-area:span 2/span 2}.party-lobby__card--players,.party-lobby__card--chat{grid-column:span 2}.party-lobby__top .party-lobby__card{gap:12px;padding:16px 18px}.party-lobby__card--invite{grid-column:span 2}.party-lobby__nick-row{align-items:center;gap:12px;display:flex}.party-lobby__nick-row .party__input{flex:1;min-width:0}.party-lobby__ready-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:auto 0 0;font-size:1.25rem;font-weight:700}.party-lobby__card-top{align-items:center;gap:10px;display:flex}.party-lobby__icon-box{border:1px solid var(--line);background:var(--raised);width:36px;height:36px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.party-lobby__tag{background:var(--raised);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;border-radius:8px;padding:4px 9px;font-size:.64rem;font-weight:600}.party-lobby__count{font-variant-numeric:tabular-nums}.party-lobby__card-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;color:var(--ink);flex:1;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.party-lobby__setting{flex-direction:column;gap:10px;display:flex}.party-lobby__setting-head{color:var(--ink);align-items:baseline;gap:8px;display:flex}.party-lobby__setting-head .party-lobby__icon{color:var(--ink-dim);align-self:center}.party-lobby__setting-name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.party-lobby__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-lobby__options--cats,.party-lobby__options--timers{grid-template-columns:repeat(3,minmax(0,1fr))}.party-lobby__option{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 80%, transparent);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;transition:background-color .2s,border-color .2s;display:flex}.party-lobby__option:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}.party-lobby__option:focus-visible{outline:2px solid var(--light);outline-offset:1px}.party-lobby__option.is-selected{background:color-mix(in srgb, var(--light) 14%, var(--raised));border-color:color-mix(in srgb, var(--light) 45%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--light) 30%, transparent)}.party-lobby__option b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.86rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.party-lobby__option small{color:var(--ink-dim);font-size:.7rem;line-height:1.35}.party-lobby__option.is-selected small{color:var(--ink)}.party-lobby__option:disabled{cursor:default}.party-lobby__option:disabled:hover{border-color:var(--line)}.party-lobby__option.is-selected:disabled:hover{border-color:color-mix(in srgb, var(--light) 45%, transparent)}.party-lobby__summary{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 80%, transparent);border-radius:12px;padding:14px 16px}.party-lobby__summary-cap{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);margin:0 0 4px;font-size:.68rem}.party-lobby__summary-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.party-lobby__summary-desc{color:var(--ink-dim);margin:6px 0 0;font-size:.8rem;line-height:1.5}.party__invite{flex-wrap:wrap;gap:10px;display:flex}.party__invite .party__input{flex:180px;min-width:0}.party-lobby__link{font-family:var(--mono);font-size:.8rem;transition:border-color .2s,box-shadow .2s}.party-lobby__copy{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;display:inline-flex}.party-lobby__copy.is-copied{--btn-tone:var(--exact);background:color-mix(in srgb, var(--exact) 30%, transparent);border-color:color-mix(in srgb, var(--exact) 65%, transparent);color:color-mix(in srgb, var(--exact) 40%, white);animation:.35s party-copied}.party-lobby__copy.is-copied:hover{background:color-mix(in srgb, var(--exact) 34%, transparent);border-color:color-mix(in srgb, var(--exact) 70%, transparent)}.party-lobby__players{flex-wrap:wrap;gap:12px 10px;margin:0;padding:0;list-style:none;display:flex}.party-lobby__player{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:72px;display:flex}.party-lobby__pic{flex:none;display:inline-flex;position:relative}.party-lobby__player.is-offline .party-lobby__avatar{opacity:.5}.party-lobby__offline{color:var(--ink-faint)}.party-lobby__kick{border:1px solid color-mix(in srgb, var(--miss) 55%, transparent);background:var(--raised);width:22px;height:22px;color:var(--miss);cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:-4px;right:-4px}.party-lobby__kick svg{width:11px;height:11px}.party-lobby__player:hover .party-lobby__kick,.party-lobby__kick:focus-visible{opacity:1}.party-lobby__kick:hover{background:color-mix(in srgb, var(--miss) 14%, var(--raised))}.party-lobby__kick:disabled{cursor:default;opacity:.4}@media (hover:none){.party-lobby__kick{opacity:1}}.party-lobby__avatar{--tone:var(--light);background:color-mix(in srgb, var(--tone) 22%, var(--raised));border:2px solid color-mix(in srgb, var(--tone) 55%, transparent);width:64px;height:64px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tone) 10%, transparent);color:var(--ink);font-family:var(--mono);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex;position:relative}.party-lobby__avatar--pic{box-sizing:border-box;padding:8px}.party-lobby__avatar img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.party-lobby__avatar--empty{border-style:dashed;border-color:var(--line);box-shadow:none;color:var(--ink-faint);background:0 0;font-size:1.4rem;font-weight:400}.party-lobby__crown{background:var(--raised);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);width:24px;height:24px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.party-lobby__crown svg{width:13px;height:13px}.party-lobby__ready{background:var(--raised);border:1px solid color-mix(in srgb, var(--exact) 55%, transparent);width:22px;height:22px;color:var(--exact);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;left:-4px}.party-lobby__ready svg{width:12px;height:12px}.party-lobby__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:.82rem;overflow:hidden}.party-lobby__player--empty .party-lobby__name{color:var(--ink-faint)}.party__badge{white-space:nowrap;border:1px solid var(--line);background:var(--raised);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:2px 7px;font-size:.62rem}.party-lobby__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;padding-top:14px;display:flex}.party-lobby__foot .party__wait{flex:200px}.party-lobby__foot .button-primary,.party-lobby__foot .party-lobby__ready-btn{flex:none;margin-left:auto}.party__wait{color:var(--ink-dim);align-items:center;gap:10px;margin:0;font-size:.8rem;display:flex}.party__wait--ok{color:var(--exact)}.party__wait .party-lobby__icon{flex:none}.party__spinner{border:2px solid color-mix(in srgb, var(--ink-dim) 30%, transparent);border-top-color:var(--light);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite party-spin}@keyframes party-spin{to{transform:rotate(360deg)}}.party-lobby__ready-btn{height:44px;padding:0 24px}.party-lobby__ready-btn.is-ready{color:var(--exact);border-color:color-mix(in srgb, var(--exact) 50%, transparent);background:color-mix(in srgb, var(--exact) 12%, transparent)}.party-lobby__card--players>.party__error{margin:0}.party-lobby__code{text-transform:uppercase;letter-spacing:.12em}.party-lobby__avatar--me{width:52px;height:52px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 10%, transparent);flex:none;font-size:.9rem}.party-lobby__avatar--me.party-lobby__avatar--pic{padding:6px}.party-lobby__nick{height:38px}.party-lobby__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239aa3ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.party-lobby__select:disabled{cursor:default;color:var(--ink);opacity:1}.party-lobby__chat-btn{gap:6px}.party-chat{flex-direction:column;display:flex}.party-chat__badge{background:var(--light);min-width:18px;height:18px;color:var(--ground);font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.party-chat__sheet-veil{box-sizing:border-box;top:var(--app-top,0px);height:var(--app-height,100dvh);z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ground) 60%, transparent);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;left:0;right:0}.party-chat__sheet{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;max-height:100%;box-shadow:0 24px 80px color-mix(in srgb, var(--ground) 70%, transparent);border-radius:14px;flex-direction:column;gap:12px;padding:16px;animation:.25s party-chat-in;display:flex}@keyframes party-chat-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.party-chat__sheet .party-chat__list{flex:280px;min-height:96px}.party-chat__close{border-radius:10px;flex:none;width:36px;height:36px;padding:0}.party-chat__sheet-head{align-items:center;gap:10px;display:flex}.party-chat__icon-box{border:1px solid var(--line);background:var(--raised);width:36px;height:36px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.party-chat__sheet-title{min-width:0;color:var(--ink);flex:1;margin:0;font-size:.95rem;font-weight:700}.party-chat__error{margin:0}.party-chat__fab{z-index:50;border-radius:50%;width:52px;height:52px;padding:0;position:fixed;bottom:24px;right:24px}.party-chat__fab .party-chat__badge{position:absolute;top:-4px;right:-4px}.party-chat__dock{z-index:50;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 48px);box-shadow:0 24px 80px color-mix(in srgb, var(--ground) 70%, transparent);border-radius:14px;gap:12px;padding:16px;animation:.25s party-chat-in;position:fixed;bottom:80px;right:24px}.party-chat__dock .party-chat__list{flex:none;height:280px}.party-round__chat-btn{gap:6px}.party-chat__list{overscroll-behavior:contain;border:1px solid var(--line);background:var(--ground);border-radius:12px;flex:200px;min-height:0;margin:0;padding:12px 14px;font-size:.85rem;line-height:1.45;list-style:none;overflow-y:auto}.party-chat__empty{color:var(--ink-faint);font-size:.8rem}.party-chat__msg{overflow-wrap:anywhere;padding:3px 0}.party-chat__name{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);font-size:.75rem}.party-chat__name:after{content:": "}.party-chat__text{color:var(--ink)}.party-chat__msg.is-me .party-chat__name{color:var(--light)}.party-chat__form{flex-wrap:wrap;gap:10px;display:flex}.party-chat__form .party__input{flex:160px;min-width:0}.party-chat__send{height:40px}@media (width<=960px){.party-lobby__grid{grid-template-rows:none;grid-template-columns:1fr}.party-lobby__card--settings,.party-lobby__card--players,.party-lobby__card--chat{grid-area:auto}.party-lobby__top{grid-template-columns:1fr}.party-lobby__card--invite{grid-column:auto}.party-lobby__card--ready{flex-direction:row;justify-content:space-between;align-items:center}.party-lobby__card--ready .party-lobby__card-top{flex:1}.party-lobby__card--ready .party-lobby__ready-value{margin:0;font-size:1.05rem}.party-lobby__players{gap:10px 8px}.party-lobby__player{min-width:64px}.party-lobby__card--players .party-lobby__avatar{width:56px;height:56px;font-size:.9rem}}@media (width<=720px){.party-create__seg{display:flex}.party-create__seg-btn{flex:1 1 0;min-width:0}.party-lobby{gap:10px}.party-lobby__hero{gap:8px}.party-lobby__title{font-size:1.45rem}.party__input{font-size:16px}.party-lobby__card--ready,.party-lobby__summary,.party-lobby__option small,.party-lobby__grid .party-lobby__card-top,.party-lobby__top .party-lobby__card-top{display:none}.party-lobby__top,.party-lobby__grid{gap:10px}.party-lobby__card{border-radius:14px;gap:10px;padding:12px 14px}.party-lobby__top .party-lobby__card{gap:8px;padding:10px 12px}.party-lobby__avatar--me{width:40px;height:40px;font-size:.78rem}.party-lobby__nick,.party-lobby__link{height:38px}.party__invite{flex-wrap:nowrap}.party-lobby__copy{flex:none;height:38px;padding:0 14px;font-size:.86rem}.party-lobby__setting{gap:6px}.party-lobby__option{align-items:center;padding:9px 10px}.party-lobby__option b{-webkit-line-clamp:1;font-size:.82rem}.party-lobby__players{gap:8px}.party-lobby__card--players .party-lobby__avatar{width:48px;height:48px;font-size:.8rem}.party-lobby__player{min-width:56px}.party-lobby__foot{padding-top:10px}.party-lobby__foot .button-primary,.party-lobby__ready-btn{height:40px}}.party-round .choice__btn:disabled{opacity:.55;cursor:default}.party-round__wait{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);margin:0;font-size:.78rem}.party-round__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.choice__bar .party-round__actions{width:100%}.choice__bar .party-round__actions .chatbox__btn{flex:auto;height:44px}.party-round__actions--under{width:100%;margin:10px 0 12px}.party-round__actions--under .chatbox__btn{flex:auto;height:44px}.sidebar__deck .plb--bare{margin:-20px -20px 0}.sidebar__deck .plb--bare .plb__head,.sidebar__deck .plb--bare .plb__row{padding-left:20px;padding-right:20px}.party-countdown{text-align:center;font-family:var(--mono);color:var(--light);font-variant-numeric:tabular-nums;margin-top:4px;font-size:2.4rem;font-weight:700;line-height:1;animation:1s ease-in-out infinite party-blink}@keyframes party-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.party-countdown,.party__spinner{animation:none}}.party-return{width:min(440px,100%)}.party-return__title{font-family:var(--mono);margin:0 0 10px;font-size:1.15rem;font-weight:700}.party-return__text{font-family:var(--mono);color:var(--ink-dim);margin:0 0 18px;font-size:.85rem;line-height:1.5}.party-return__error{margin:-8px 0 14px}.party-return__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.party-return__actions>button{white-space:nowrap;flex:auto;min-width:0}@media (width<=480px){.party-return__actions{flex-direction:column}.party-return__back{order:-1}}.party-round .sidebar .plb--compact .plb__head{padding:12px 14px}.party-round .sidebar .plb--compact .plb__row{gap:12px;padding:10px 14px}.party-round .sidebar .plb--compact .plb__rank,.party-round .sidebar .plb--compact .plb__avatar{width:28px;height:28px;font-size:.78rem}.party-round .sidebar .plb--compact .plb__name{font-size:.9rem}.party-round .sidebar .plb--compact .plb__score,.party-round .sidebar .plb--compact .plb__head h3{font-size:.95rem}.party-round__dialog--table{max-height:calc(var(--app-height,100dvh) - 24px);flex-direction:column;gap:14px;padding:8px 0 0;display:flex;overflow:hidden}.party-round__dialog--table .plb{flex:auto;min-height:0;overflow-y:auto}.party-round__close{width:calc(100% - 32px);margin:0 16px 16px;display:flex}.party__reconnect{text-align:center;font-family:var(--mono);letter-spacing:.06em;color:var(--ink);background:color-mix(in srgb, var(--franchise) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--franchise) 40%, transparent);padding:6px 16px;font-size:.72rem}.party__notice{text-align:center;padding:0 16px 16px}.party-result .result__actions a{text-decoration:none}.party-result .plb{margin:24px 0}.party-lobby__hero a.about__btn{text-decoration:none}.plb{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.plb__head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--raised) 60%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plb__head-title{align-items:center;gap:8px;min-width:0;display:flex}.plb__head-title svg{width:18px;height:18px;color:var(--gold);flex:none}.plb__head h3{font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.plb__label{font-family:var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.7rem}.plb__rows{margin:0;padding:0;list-style:none}.plb__row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.plb__row:last-child{border-bottom:0}.plb__row.is-me{background:color-mix(in srgb, var(--exact) 8%, transparent)}.plb__row--exact,.plb__row--franchise,.plb__row--miss{--plb-outcome:var(--exact);background:color-mix(in srgb, var(--plb-outcome) 11%, transparent);box-shadow:inset 3px 0 0 var(--plb-outcome)}.plb__row--franchise{--plb-outcome:var(--franchise)}.plb__row--miss{--plb-outcome:var(--miss)}.plb__row--exact .plb__detail,.plb__row--franchise .plb__detail,.plb__row--miss .plb__detail{color:var(--plb-outcome)}.plb__row.is-left{opacity:.55}.plb__rank{background:var(--raised);width:28px;height:28px;color:var(--ink-dim);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.plb__rank svg{width:15px;height:15px}.plb__rank.is-1{background:color-mix(in srgb, var(--gold) 16%, var(--raised));color:var(--gold)}.plb__rank.is-2{background:color-mix(in srgb, var(--ink-faint) 16%, var(--raised));color:var(--ink-faint)}.plb__rank.is-3{background:color-mix(in srgb, var(--franchise) 16%, var(--raised));color:var(--franchise)}.plb__avatar{background:var(--raised);width:28px;height:28px;color:var(--ink-dim);font-family:var(--mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.plb__avatar--pic{box-sizing:border-box;background:color-mix(in srgb, var(--light) 14%, var(--raised));padding:3px}.plb__avatar img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.plb__name{min-width:0;font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.plb__detail{min-width:0;font-family:var(--mono);color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.78rem;overflow:hidden}.plb__detail.is-pending{color:var(--ink-faint);align-items:center;gap:6px;font-style:italic;display:inline-flex}.plb__spinner{border:1.5px solid color-mix(in srgb, var(--ink-faint) 35%, transparent);border-top-color:var(--ink-dim);border-radius:50%;flex:none;width:11px;height:11px;animation:.9s linear infinite plb-spin}@keyframes plb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.plb__spinner{animation:none}}.plb__points{flex:none;justify-content:flex-end;align-items:baseline;display:inline-flex}.plb__score{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:700}.plb__delta{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none;margin-left:6px;font-size:.78rem;font-weight:700}.plb__delta--exact{color:var(--exact)}.plb__delta--franchise{color:var(--franchise)}.plb__delta--miss{color:var(--miss)}.plb__delta.is-zero{color:var(--ink-faint)}.plb--detailed{grid-template-columns:auto auto minmax(0,1fr) minmax(0,1fr) auto;display:grid}.plb--detailed .plb__head,.plb--detailed .plb__rows,.plb--detailed .plb__row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.plb--detailed .plb__head,.plb--detailed .plb__row{column-gap:12px}.plb--detailed .plb__head-title{grid-column:1/4}.plb--detailed .plb__label--detail{grid-column:4}.plb--detailed .plb__head .plb__label:last-child,.plb--detailed .plb__points{grid-column:5;justify-self:end}.plb--detailed .plb__detail{grid-column:4}.plb--detailed .plb__points{grid-column:5}.plb--bare{background:0 0;border:0;border-radius:0}.plb--compact .plb__head{padding:10px 12px}.plb--compact .plb__row{gap:10px;padding:7px 12px}.plb--compact.plb--detailed .plb__head,.plb--compact.plb--detailed .plb__row{column-gap:10px}.plb--compact .plb__rank,.plb--compact .plb__avatar{width:22px;height:22px;font-size:.68rem}.plb--compact .plb__name{font-size:.78rem}.plb--compact .plb__score{font-size:.8rem}
