.ari-root{position:static}.ari-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:3.5rem;height:3.5rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);cursor:pointer;overflow:hidden;transform-origin:center;animation:ari-glow 2.8s ease-in-out infinite;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ari-launcher img,.ari-avatar{display:block;width:100%;height:100%;object-fit:cover}.ari-launcher[aria-expanded=true]{border-color:var(--accent);transform:scale(1.04)}.ari-launcher:hover{border-color:var(--accent);transform:scale(1.1);animation:none;box-shadow:0 0 0 1px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 75%,transparent)}.ari-launcher:active{transform:scale(.92);animation:none}.ari-panel{position:fixed;right:1.25rem;bottom:5.4rem;z-index:60;display:flex;flex-direction:column;width:380px;height:560px;max-height:calc(100dvh - 6.5rem);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(14px) scale(.94);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.ari-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ari-header{display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;border-bottom:1px solid var(--border)}.ari-avatar{width:2.4rem;height:2.4rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.ari-heading{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.ari-title{font-size:.78rem;font-weight:500;letter-spacing:var(--tracking-brand);text-transform:uppercase}.ari-badge{font-size:.68rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.ari-header-actions{display:flex;gap:.3rem}.ari-icon,.ari-send,.ari-chip,.ari-copy,.ari-history-open,.ari-history-delete{font:inherit;color:var(--text-primary);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.ari-icon{width:2rem;height:2rem;padding:0;line-height:1}.ari-icon:hover,.ari-chip:hover,.ari-copy:hover,.ari-history-open:hover{border-color:var(--accent)}.ari-history{border-bottom:1px solid var(--border);max-height:11rem;overflow:auto;background:var(--surface)}.ari-history ul{list-style:none;margin:0;padding:.35rem}.ari-history li{display:flex;gap:.35rem;align-items:stretch}.ari-history-open{flex:1;display:flex;justify-content:space-between;gap:.6rem;min-width:0;padding:.45rem .55rem;text-align:left;border:0}.ari-history-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ari-history-open time,.ari-history-empty,.ari-history-confirm{color:var(--text-muted);font-size:.75rem}.ari-history-empty,.ari-history-confirm{margin:0;padding:.6rem .8rem}.ari-history-delete{flex-shrink:0;padding:0 .55rem;border:0;color:var(--text-muted)}.ari-log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.55rem;padding:.85rem}.ari-empty p{margin:0 0 .75rem;color:var(--text-secondary)}.ari-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.ari-chip{padding:.4rem .6rem;text-align:left;color:var(--text-secondary)}.ari-bubble{max-width:88%;padding:.55rem .7rem;border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap}.ari-bubble--user{align-self:flex-end;background:var(--text-primary);color:var(--background);border-bottom:2px solid var(--accent);white-space:pre-wrap}.ari-bubble--assistant{align-self:flex-start;background:var(--surface-muted);border:1px solid var(--border);white-space:normal}.ari-bubble--error{align-self:flex-start;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger)}.ari-md>:first-child{margin-top:0}.ari-md>:last-child{margin-bottom:0}.ari-md p,.ari-md ul,.ari-md ol,.ari-md pre,.ari-md table{margin:.35rem 0}.ari-md ul,.ari-md ol{padding-left:1.1rem}.ari-md h1,.ari-md h2,.ari-md h3{font-size:.92rem;letter-spacing:.02em;text-transform:none;margin:.45rem 0 .2rem}.ari-md code,.ari-md pre{font-family:ui-monospace,monospace;font-size:.82rem}.ari-md pre,.ari-md table{overflow-x:auto;max-width:100%}.ari-md a{color:var(--link)}.ari-copy{margin-top:.4rem;padding:.15rem .4rem;font-size:.68rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.ari-pill{align-self:flex-start;margin:0;padding:.25rem .5rem;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem}.ari-pill--fail{border-left-color:var(--danger)}.ari-typing{display:flex;gap:.25rem;align-self:flex-start;padding:.45rem .2rem}.ari-typing span{width:.35rem;height:.35rem;border-radius:50%;background:var(--text-muted);animation:ari-blink 1s infinite ease-in-out}.ari-typing span:nth-child(2){animation-delay:.15s}.ari-typing span:nth-child(3){animation-delay:.3s}@keyframes ari-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 80%,transparent),0 0 26px color-mix(in srgb,var(--accent) 75%,transparent)}}@keyframes ari-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ari-composer{display:flex;gap:.45rem;align-items:flex-end;padding:.65rem .75rem .35rem;border-top:1px solid var(--border)}.ari-composer textarea{flex:1;resize:none;min-height:2.5rem;max-height:7.5rem;padding:.55rem .65rem;font:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm)}.ari-send{min-height:2.5rem;padding:.45rem .7rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;background:var(--primary);color:var(--on-primary);border-color:var(--primary-edge)}.ari-send:disabled,.ari-composer textarea:disabled{opacity:.55;cursor:not-allowed}.ari-mic{min-height:2.5rem;width:2.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);cursor:pointer;flex-shrink:0}.ari-mic--active{border-color:var(--accent);background:var(--accent);color:var(--primary)}.ari-proposals{display:flex;flex-direction:column;gap:.5rem;margin-top:.55rem}.ari-action-card{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.ari-action-card__title{font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-primary)}.ari-action-card__summary{margin:0;font-size:.82rem;color:var(--text-secondary)}.ari-action-card__err{margin:0;font-size:.75rem;color:var(--danger)}.ari-action-card__done{font-size:.78rem;font-weight:500;color:var(--success)}.ari-action-card__btn{min-height:2.1rem;font-size:.72rem}.ari-footer{padding:.15rem .8rem .65rem}.ari-quota,.ari-disclaimer{margin:0;font-size:.72rem;color:var(--text-muted)}.ari-quota--low{color:var(--warning)}.ari-quota--empty{color:var(--danger)}.ari-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:576px){.ari-panel{top:0;right:0;bottom:0;left:0;width:auto;height:auto;max-height:none;border-radius:0;transform-origin:center bottom;transform:translateY(18px) scale(.98)}.ari-panel--open{transform:none}.ari-root--open .ari-launcher{display:none}}@media(prefers-reduced-motion:reduce){.ari-typing span,.ari-launcher{animation:none}.ari-typing span{opacity:.7}.ari-launcher,.ari-panel{transition:none}.ari-launcher{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}.ari-panel,.ari-panel--open{opacity:1;transform:none}}.app-shell{--sidebar-width: 240px;height:100dvh;overflow:hidden;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header" "sidebar main"}.app-shell--collapsed{--sidebar-width: 4.5rem}.app-header{grid-area:header;display:flex;align-items:center;gap:1rem;min-width:0;padding:.9rem 1.75rem;background:var(--surface);border-bottom:1px solid var(--border)}.app-header__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer}.app-header__menu:hover{border-color:var(--accent)}.app-header__products{display:flex;align-items:center;gap:.5rem;flex:1}.app-header__product{display:inline-flex;align-items:center;gap:.45rem;height:36px;padding:0 .9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;cursor:pointer}.app-header__product--active{color:var(--text-primary);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.app-header__product:disabled{opacity:.55;cursor:not-allowed}.app-header__badge{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:.1rem .4rem;color:var(--text-muted)}.app-header__brand{display:flex;align-items:center;gap:.75rem}.brand-wordmark{display:block;height:72px;width:auto;object-fit:contain}:root:not([data-theme=dark]) .brand-wordmark{background:var(--primary);border-radius:var(--radius);padding:.15rem .4rem}.app-header__user{display:flex;align-items:center;gap:.75rem}.app-header__profile-link{display:inline-flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none}.app-header__profile-link:hover{text-decoration:none}.app-header__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border);font-size:.72rem;font-weight:500;letter-spacing:.04em;overflow:hidden}.app-header__avatar img{width:100%;height:100%;object-fit:cover}.app-header__meta{display:flex;flex-direction:column;line-height:1.2}.app-header__display-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.app-header__role{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-ui)}.app-header__logout{margin-left:0;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:.68rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-header__logout:hover{border-color:var(--accent);background:transparent}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.68rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.notify{position:relative}.notify__badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:var(--on-primary);font-size:.62rem;font-weight:600;line-height:1rem;text-align:center}:root:not([data-theme=dark]) .notify__badge{color:var(--primary)}.notify__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;display:flex;flex-direction:column;gap:.65rem;width:min(22rem,calc(100vw - 1.5rem));max-height:min(24rem,70vh);overflow:auto;padding:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.notify__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.notify__head strong{font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase}.notify__list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.notify__item{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.notify__item:last-child{padding-bottom:0;border-bottom:0}.notify__item strong{font-size:.875rem;font-weight:500}.notify__item p{margin:0;color:var(--text-secondary);font-size:.85rem}.notify__item--unread{box-shadow:inset 2px 0 0 var(--accent);padding-left:.55rem}.notify__time{color:var(--text-muted);font-size:.72rem}.app-sidebar{grid-area:sidebar;min-height:0;overflow:auto;background:var(--surface);border-right:1px solid var(--border);padding:1rem .75rem}.app-sidebar__club{padding:.35rem .75rem .85rem}.app-sidebar__club-mini{display:none;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin:0 auto .65rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font-size:.72rem;font-weight:600;letter-spacing:var(--tracking-ui)}.app-shell--collapsed .app-sidebar__club-mini{display:flex}.app-shell--collapsed .app-sidebar__label,.app-shell--collapsed .app-sidebar__club{display:none}.app-shell--collapsed .app-sidebar__section{height:0;margin:.35rem .45rem;padding-top:0;overflow:hidden;font-size:0}.app-shell--collapsed .app-sidebar__link{justify-content:center;padding-inline:.35rem}.app-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.app-sidebar__section{margin:1.1rem .75rem .35rem;padding-top:.85rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase}.app-sidebar__link{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;text-decoration:none}button.app-sidebar__link{width:100%;border:0;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.nav-icon{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-sidebar__link:hover{background:var(--surface-muted);text-decoration:none}.app-sidebar__link--active{background:var(--surface-muted);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.app-sidebar__link--disabled{color:var(--text-muted);cursor:default}.app-sidebar__link--disabled:hover{background:transparent}.app-sidebar__icon{width:1.1rem;text-align:center}.app-sidebar__soon{margin-left:auto;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem}.app-nav-backdrop{display:none}.app-main{grid-area:main;min-height:0;padding:2rem 1.75rem;overflow:auto}.app-main:has(.ongoing){padding-top:0}.ongoing{position:sticky;top:0;z-index:4;display:flex;flex-direction:column;gap:.35rem;margin:0 -1.75rem 1.25rem;padding:.7rem 1.75rem;background:var(--surface-muted);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--accent)}.ongoing a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-primary);font-size:.9rem;text-decoration:none}.ongoing__go{flex-shrink:0;color:var(--link);font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}@media(max-width:768px){.app-shell,.app-shell--collapsed{--sidebar-width: 0px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main"}.app-header{flex-wrap:wrap;gap:.35rem .4rem;padding:.4rem .55rem}.brand-wordmark{height:36px}.app-header__user{margin-left:auto;gap:.3rem;flex-shrink:0}.app-header__menu,.theme-toggle,.app-header__avatar.avatar{width:32px;height:32px}.app-header__products{order:1;flex:1 0 100%;min-width:0}.app-header__product{padding-inline:.5rem;height:32px}.app-header__badge,.app-header__meta,.app-header__role{display:none}.app-header__logout{padding:.3rem .4rem;font-size:.58rem;letter-spacing:.04em;white-space:nowrap}.notify__panel{position:fixed;top:6.1rem;left:.55rem;right:.55rem;width:auto;max-height:min(24rem,calc(100dvh - 7.2rem))}.notify__head{flex-wrap:wrap}.notify__item strong,.notify__item p{overflow-wrap:anywhere}.app-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(18.5rem,calc(100vw - 2.5rem));transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}.app-shell--drawer .app-sidebar{transform:none}.app-shell--collapsed .app-sidebar__label{display:inline}.app-shell--collapsed .app-sidebar__club{display:flex}.app-shell--collapsed .app-sidebar__club-mini{display:none}.app-shell--collapsed .app-sidebar__section{height:auto;margin:1.1rem .75rem .35rem;padding-top:.85rem;overflow:visible;font-size:.68rem}.app-shell--collapsed .app-sidebar__link{justify-content:flex-start;padding-inline:.9rem}.app-header__menu,.theme-toggle{width:44px;height:44px}.app-header__avatar.avatar{width:44px;height:44px;font-size:.85rem}.app-header .nav-icon,.app-sidebar .nav-icon{width:1.4rem;height:1.4rem}.app-header__product{height:42px;padding-inline:.75rem;font-size:.85rem}.app-header__logout{min-height:44px;padding:.45rem .7rem;font-size:.78rem}.brand-wordmark{height:42px}.app-sidebar__nav{gap:.4rem}.app-sidebar__link,.app-shell--collapsed .app-sidebar__link{gap:.8rem;padding:.9rem .95rem;font-size:.98rem}.app-sidebar__section,.app-shell--collapsed .app-sidebar__section{font-size:.82rem}.app-sidebar{width:min(22rem,calc(100vw - 2rem))}.app-nav-backdrop{display:block;position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell--drawer .app-nav-backdrop{opacity:1;pointer-events:auto}.app-main{padding:1rem .85rem}.ongoing{margin:0 -.85rem 1rem;padding:.65rem .85rem}}.legal{width:min(42rem,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem;color:var(--text-primary)}.legal__brand{margin:0 0 1rem;color:var(--text-muted);font-size:.75rem;letter-spacing:var(--tracking-brand);text-transform:uppercase}.legal h1{margin:0 0 1rem;font-size:1.4rem}.legal h2{margin:1.6rem 0 .4rem;font-size:.95rem}.legal p{margin:.4rem 0 0;color:var(--text-secondary)}.legal a{color:var(--link)}.landing{--header-h: 4.75rem;background:var(--landing-bg);color:var(--landing-ink);min-height:100vh;overflow-x:clip}.landing h1,.landing h2,.landing h3{margin:0;color:inherit;font-weight:600;letter-spacing:.045em;line-height:1.05;text-transform:uppercase}.landing p,.landing li{line-height:1.6}.landing a{color:inherit;text-decoration:none}.landing a:hover{text-decoration:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:calc(env(safe-area-inset-top) + .5rem);z-index:40;transform:translateY(-160%);background:var(--landing-accent);color:var(--landing-ink-dark);padding:.55rem .8rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:transparent;transition:background-color .2s ease,border-color .2s ease;border-bottom:1px solid transparent}.site-header.is-solid{background:#111111e6;border-bottom-color:var(--landing-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__bar{position:relative;display:flex;align-items:center;gap:.75rem;min-height:var(--header-h);width:min(1180px,calc(100% - 1.5rem));margin:0 auto}.site-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}.site-header__brand img{display:block;height:58px;width:auto;max-width:42vw}.site-header__nav{display:none}.site-header__end{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.lang-switch{display:inline-flex;border:1px solid var(--landing-line);border-radius:4px;overflow:hidden}.lang-switch button{min-width:2.4rem;min-height:40px;padding:0 .4rem;border:0;background:transparent;color:var(--landing-body);font:inherit;font-size:.68rem;font-weight:600;letter-spacing:.08em;cursor:pointer}.lang-switch button+button{border-left:1px solid var(--landing-line)}.lang-switch button[aria-pressed=true]{background:var(--landing-accent);color:var(--landing-ink-dark)}@media(max-width:420px){.site-header__brand{flex:0 0 auto}.site-header__brand img{height:44px;max-width:none}.site-header__end{gap:.25rem}.lang-switch button{min-width:2rem;padding-inline:.3rem}.landing-btn--login{padding-inline:.55rem;letter-spacing:.08em}}.menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--landing-line);border-radius:4px;background:transparent;color:var(--landing-ink);cursor:pointer}.menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.site-menu{width:min(1180px,calc(100% - 1.5rem));margin:0 auto .75rem;padding:.35rem 0 .85rem;border-top:1px solid var(--landing-line)}.site-menu[hidden]{display:none}.site-menu nav{display:flex;flex-direction:column}.site-menu a{padding:.85rem .15rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.landing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.landing-btn:hover{text-decoration:none;transform:translateY(-1px)}.landing-btn:disabled{cursor:wait;opacity:.7;transform:none}.landing a.landing-btn--primary,.landing a.landing-btn--login,.landing-btn--primary{background:var(--landing-accent);color:var(--landing-ink-dark)}.landing-btn--primary:hover{background:var(--landing-accent-strong)}.landing-btn--ghost{background:transparent;color:var(--landing-ink);border-color:#ffffff47}.landing-btn--ghost:hover{border-color:var(--landing-accent)}.landing-btn--login{background:var(--landing-accent);color:var(--landing-ink-dark);min-height:40px;padding-inline:.85rem}.landing-btn--login:hover{background:var(--landing-accent-strong)}.eyebrow{margin:0 0 .9rem;color:var(--landing-accent);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow--dark{color:#5c6b12}.hero{position:relative;overflow:hidden;padding:1.25rem 1.25rem 4.5rem}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:28%;pointer-events:none}.hero__court{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__line,.hero__baseline{fill:none}.hero__line{stroke:#d7f2058c;stroke-width:1.6}.hero__line--soft{stroke:#ffffff29}.hero__baseline{stroke:#ffffff12;stroke-width:1}.hero__ball{fill:var(--landing-accent);opacity:0}.hero__glow{position:absolute;top:-8rem;right:-6rem;width:min(36rem,90vw);height:min(36rem,90vw);background:radial-gradient(circle,rgba(215,242,5,.16),transparent 68%)}.hero__grid,.band__intro,.steps,.bento,.audience,.why,.club,.faq,.finale,.site-footer,.preview-stage{width:min(1120px,100%);margin-inline:auto}.hero__grid{position:relative;display:grid;gap:1.35rem 2rem;align-items:center;container-type:inline-size}.hero h1{font-size:clamp(1.55rem,6.15cqi,5.05rem);letter-spacing:.02em;line-height:.96}.hero h1 span{display:block;white-space:nowrap}.lede,.band__intro p,.club__lede,.finale p,.site-footer__brand p{color:var(--landing-body);font-size:1.05rem}.lede{max-width:38rem;margin:1.25rem 0 0}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.hero__stage{display:grid;gap:.85rem;min-width:0}.frame{min-width:0;background:#fff;color:#111;border:1px solid rgba(17,17,17,.08);border-radius:6px;box-shadow:0 22px 50px #00000047;overflow:hidden}.frame__bar,.frame__note,.frame__kicker,.frame__meta,.frame th{color:#5f646c;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.frame__bar{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;background:#f6f6f4;border-bottom:1px solid #e4e4e6}.frame table{width:100%;border-collapse:collapse}.frame th,.frame td{padding:.62rem .85rem;text-align:left;border-bottom:1px solid #eee;font-size:.92rem}.frame td:first-child,.frame th:first-child{color:#5c6b12;font-variant-numeric:tabular-nums}.frame__note{margin:0;padding:.55rem .9rem .7rem}.frame__kicker,.frame__meta,.frame__match{margin:0;padding-inline:.95rem}.frame__kicker{padding-top:.9rem}.frame__match{display:flex;align-items:baseline;gap:.55rem;padding-top:.35rem;font-size:1.15rem}.frame__match span{color:#8a8f98;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.frame__meta{padding-top:.25rem;text-transform:none;letter-spacing:.01em;font-weight:400;font-size:.85rem}.frame__steps{display:flex;gap:.4rem;margin:.9rem .95rem .2rem;padding:0;list-style:none}.frame__steps li{flex:1;padding:.4rem .2rem;border-top:2px solid #d7f205;color:#111;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase}.band{padding:4.25rem 1.25rem;scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top) + .5rem)}.band--light{background:var(--landing-light);color:var(--landing-ink-dark)}.band--light .band__intro p,.band--light .why blockquote p,.band--light .why__list p,.band--light .faq p{color:#3c4148}.band__intro{max-width:40rem;margin-bottom:2rem}.band__intro h2,.faq h2,.finale h2,.why h2,.club h2{font-size:clamp(1.8rem,4vw,3rem)}.band__intro p:last-child{margin:.9rem 0 0}.preview-stage{margin-block:0}.preview-stage img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 22px 50px #11111129}.steps{display:grid;gap:.8rem;margin-block:0;margin-inline:auto;padding:0;list-style:none}.steps li,.bento__card,.audience__panel{padding:1.15rem 1.1rem 1.2rem;border:1px solid var(--landing-line);border-radius:6px;background:var(--landing-elevated)}.steps__index{display:block;margin-bottom:.8rem;color:var(--landing-accent);font-size:.78rem;font-weight:600;letter-spacing:.16em}.steps h3,.bento h3,.audience h3,.why h3,.club h3{font-size:1rem}.steps p,.bento li,.audience li,.why__list p,.club__steps p{margin:.45rem 0 0;color:var(--landing-body);font-size:.95rem}.steps__hint{display:inline-block;margin-top:1rem;padding-top:.45rem;border-top:2px solid var(--landing-accent);color:var(--landing-muted);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bento{display:grid;gap:.8rem}.bento__card h3{color:var(--landing-ink-dark)}.bento__card{background:#fff;border-color:var(--landing-line-strong)}.bento ul,.audience ul{margin:.8rem 0 0;padding:0;list-style:none}.bento li,.audience li{position:relative;margin:0;padding:.38rem 0 .38rem .9rem}.bento li{color:#2b2b2b}.bento li:before,.audience li:before{content:"";position:absolute;left:0;top:.85rem;width:.35rem;height:1px;background:var(--landing-accent)}.features-band{position:relative;isolation:isolate;overflow:hidden;color:var(--landing-ink);background:var(--landing-bg)}.features-band__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 72%}.features-band__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#111111b8,#11111161 28%,#1111118c),linear-gradient(90deg,rgba(17,17,17,.35),transparent 18% 82%,rgba(17,17,17,.45))}.features-band__intro,.features-band .bento{position:relative;z-index:2}.features-band .bento{gap:1rem .85rem}.features-band__intro{text-align:center}.features-band .bento__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:23rem;padding:0;overflow:hidden;isolation:isolate;color:var(--landing-ink);background:var(--landing-bg);border-color:transparent;transition:box-shadow .28s ease}.features-band .bento__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:1px solid rgba(215,242,5,.22);border-radius:inherit;pointer-events:none}.features-band .bento__media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block}.features-band .bento__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:left top;transform:none}.features-band .bento__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1110,#1111110a 36%,#111111db 64%,#111111f0)}.features-band .bento__body{position:relative;z-index:3;padding:.8rem .95rem .9rem}.features-band .bento__card h3{color:var(--landing-ink);font-size:.95rem}.features-band .bento ul{margin-top:.35rem}.features-band .bento li{padding:.14rem 0 .14rem .85rem;color:var(--landing-body);font-size:.82rem;line-height:1.35}.features-band .bento__card:hover,.features-band .bento__card:focus-within{box-shadow:0 16px 36px #00000047}.features-band .bento__card:hover:before,.features-band .bento__card:focus-within:before{border-color:#d7f205b3}.audience{display:grid;gap:.8rem}.audience__panel--player,.audience__panel--club{position:relative;isolation:isolate;overflow:hidden;min-height:28rem;padding:0;color:var(--landing-ink);border-color:transparent;background:var(--landing-bg)}.audience__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.audience__panel--player .audience__photo{object-position:42% 42%}.audience__panel--club .audience__photo{object-position:center 38%}.audience__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#11111114,#11111147 36%,#111111e6),linear-gradient(90deg,rgba(17,17,17,.45) 0%,transparent 58%)}.audience__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:28rem;padding:1.4rem 1.25rem}.audience__panel--club li{color:var(--landing-body)}.journey{padding:0;background:var(--landing-bg)}.journey__stage{position:relative;isolation:isolate;margin:0;min-height:40rem}.journey__stage picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.journey__stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.journey__fade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(17,17,17,.82) 0%,rgba(17,17,17,.42) 18%,rgba(17,17,17,.08) 38%,transparent 52%),linear-gradient(180deg,transparent 58%,rgba(17,17,17,.45) 78%,var(--landing-bg)),linear-gradient(90deg,rgba(17,17,17,.38),transparent 14% 86%,rgba(17,17,17,.38))}.journey__overlay{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.15rem;width:min(1180px,calc(100% - 1.5rem));margin-inline:auto;padding:2.75rem 0 1.75rem}.journey__intro{width:min(40rem,100%);margin:0;text-align:center}.journey__intro p:last-child{margin-inline:auto}.journey__steps{position:relative;z-index:1;display:grid;gap:.75rem;width:100%;margin:0;padding:0;list-style:none}.journey__steps:before{content:"";position:absolute;top:.4rem;bottom:.4rem;left:1.35rem;width:1px;background:linear-gradient(var(--landing-accent),transparent 92%);opacity:.55}.journey__steps li{position:relative;overflow:hidden;border:1px solid var(--landing-line);border-radius:6px;background:#11111180;transition:border-color .28s ease,background .28s ease,box-shadow .28s ease}.journey__steps h3{margin:0;font-size:inherit;letter-spacing:0}.journey__steps button{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:100%;padding:.85rem .9rem .15rem 2.4rem;border:0;border-radius:6px 6px 0 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.journey__index{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.12rem .38rem;border-radius:4px;color:var(--landing-accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;transition:background .28s ease,color .28s ease}.journey__icon{width:1.15rem;height:1.15rem;fill:none;stroke:var(--landing-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .28s ease}.journey__name{flex:1 1 8rem;font-size:.95rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.journey__steps p{margin:0;padding:.15rem .9rem .95rem 2.4rem;color:var(--landing-body);font-size:.95rem}.journey__steps li.is-active{border-color:var(--landing-accent);background:#d7f2051a;box-shadow:inset 0 2px 0 var(--landing-accent),0 0 0 1px #d7f20573,0 14px 32px #d7f20524}.journey__steps li.is-active .journey__index{background:var(--landing-accent);color:var(--landing-ink-dark)}.journey__steps li.is-active .journey__icon{stroke:var(--landing-accent)}.journey__steps li.is-active .journey__name{color:var(--landing-ink)}.journey__steps li.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--landing-accent);transform:scaleX(0);transform-origin:left center}.journey__steps li:hover{border-color:#d7f2058c;background:#111111d1}.journey__steps li:hover .journey__icon{stroke:var(--landing-accent)}.journey__steps li.is-active:hover{background:#d7f20529;box-shadow:inset 0 2px 0 var(--landing-accent),0 0 0 1px #d7f205b3,0 16px 36px #d7f20533}@media(min-width:960px){.journey__stage{min-height:0;aspect-ratio:1672 / 760}.journey__stage img{object-position:center top}.journey__overlay{position:absolute;inset:0 0 auto;width:min(1240px,calc(100% - 2.5rem));padding-top:clamp(1.75rem,3.2vw,2.75rem);gap:clamp(.85rem,2vh,1.35rem)}.journey__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;align-items:start}.journey__steps:before{display:none}.journey__steps button,.journey__steps p{padding-left:.85rem;padding-right:.85rem}}.why-band{position:relative;isolation:isolate;overflow:hidden;color:var(--landing-ink);background:var(--landing-bg)}.why-band__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.05)}.why-band__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#1111111f,#11111161 42%,#111111bd),linear-gradient(90deg,#1111116b,#11111114 46%,#11111138)}.why-band .why{position:relative;z-index:2}.why-band .why__list li{border-color:#ffffff2e}.why-band .why__list span{color:var(--landing-accent)}.why{display:grid;gap:2rem}.why blockquote{margin:1.4rem 0 0;padding:0;border:0}.why blockquote p{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.45;letter-spacing:0;text-transform:none}.why__list{margin:0;padding:0;list-style:none}.why__list li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.95rem 0;border-top:1px solid var(--landing-line-strong)}.why__list li:last-child{border-bottom:1px solid var(--landing-line-strong)}.why__list span{color:#5c6b12;font-size:.75rem;font-weight:600;letter-spacing:.14em}.why__list p{margin-top:.3rem}.band--club{background:radial-gradient(circle at 0% 0%,rgba(215,242,5,.08),transparent 36%),var(--landing-bg)}.club{display:grid;gap:2rem;align-items:start}.club__lede{max-width:38rem;margin:1rem 0 0}.club__steps{margin:1.5rem 0 0;padding:0;list-style:none}.club__steps li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--landing-line)}.club__steps span{color:var(--landing-accent);font-size:.75rem;font-weight:600;letter-spacing:.14em}.inquiry{position:relative;background:#fff;color:var(--landing-ink-dark);color-scheme:light;border-radius:6px;padding:1.2rem 1rem 1.25rem;box-shadow:0 20px 50px #00000038}.inquiry h3{color:#111;font-size:1.15rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field label{color:#2b2b2b;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field label span{color:#5f646c;font-weight:500}.inquiry .field input:not([type=checkbox]),.inquiry .field select,.inquiry .field textarea{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid #c8cac6;border-radius:4px;background:var(--landing-light);color:var(--landing-ink-dark);font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}.inquiry .field input:not([type=checkbox])::placeholder,.inquiry .field textarea::placeholder{color:#5f646c}.inquiry .field input:not([type=checkbox]):focus,.inquiry .field select:focus,.inquiry .field textarea:focus{border-color:var(--landing-ink-dark);outline:2px solid var(--landing-accent);outline-offset:1px}.field textarea{min-height:7rem;resize:vertical}.inquiry .field input[aria-invalid=true],.inquiry .field select[aria-invalid=true],.inquiry .field textarea[aria-invalid=true]{border-color:#9b2c2c}.field__error,.inquiry__error{color:#9b2c2c;font-size:.85rem}.field--check{display:grid;grid-template-columns:auto 1fr;gap:.55rem .65rem;align-items:start}.inquiry .field--check input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.15rem;padding:0;background:#fff;border:1px solid #c8cac6;accent-color:var(--landing-ink-dark)}.field--check label{letter-spacing:.01em;text-transform:none;font-weight:400;font-size:.92rem}.field--check .field__error{grid-column:2}.field--check a{color:#111;text-decoration:underline;text-underline-offset:2px}.inquiry .landing-btn{width:100%}.inquiry__error{margin:0 0 .8rem}.inquiry__success p{color:#3c4148}.inquiry__ref{margin-top:1rem;color:#5f646c;font-size:.85rem;overflow-wrap:anywhere}.inquiry__ref span{color:#111;font-weight:600}.hp{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.faq h2{margin-bottom:1.25rem}.faq__item{border-top:1px solid var(--landing-line-strong)}.faq__item:last-child{border-bottom:1px solid var(--landing-line-strong)}.faq h3{font-size:inherit;letter-spacing:0}.faq button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:0;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer}.faq button span{color:#5c6b12;font-size:1.3rem;line-height:1}.faq p{margin:0 0 1rem}.finale{padding:5rem 1.25rem 4.5rem;text-align:center}.finale p{max-width:28rem;margin:1rem auto 1.5rem}.site-footer{display:grid;gap:1.5rem;padding:2rem 1.25rem 2.5rem;border-top:1px solid var(--landing-line)}.site-footer__brand img{height:92px;width:auto}.site-footer nav,.site-footer__legal{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.site-footer a,.site-footer__legal p,.site-footer__brand p{margin:0;color:var(--landing-muted);font-size:.92rem}.site-footer a:hover{color:var(--landing-ink)}@media(min-width:720px){.hero,.band,.finale,.site-footer{padding-inline:2rem}.steps,.bento{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1.3fr 1fr 1fr;align-items:start}}@media(min-width:960px){.site-header__brand img{height:72px;max-width:none}.site-header__nav{position:absolute;left:50%;display:flex;gap:1.35rem;transform:translate(-50%)}.site-header__nav a{color:var(--landing-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-header__nav a:hover{color:var(--landing-ink)}.menu-button,.site-menu{display:none}.hero__grid{display:block;min-height:32rem;padding-top:1rem}.hero__intro,.hero__copy{position:relative;z-index:1}.hero__copy{max-width:40rem;margin-top:1.15rem}.hero__stage{position:absolute;z-index:0;top:.25rem;right:0;width:min(36rem,58%);pointer-events:none}.hero__stage:after{content:"";position:absolute;z-index:3;top:-2rem;right:0;bottom:-2rem;left:-18%;background:linear-gradient(90deg,var(--landing-bg) 0%,rgba(17,17,17,.82) 34%,rgba(17,17,17,.28) 68%,rgba(17,17,17,.08) 100%)}.hero__stage .frame--board{width:min(100%,28rem);margin-left:auto}.hero__stage .frame--phone{position:relative;width:min(16.5rem,62%);margin-top:-3.2rem;margin-right:1.25rem;margin-left:auto;z-index:2}.steps{grid-template-columns:repeat(4,1fr)}.features-band .bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.audience,.why,.club{grid-template-columns:1fr 1fr;gap:1.25rem}.inquiry{padding:1.4rem 1.25rem 1.3rem}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}.hero h1 span{animation:landing-rise .7s ease both}.hero h1 span:nth-child(2){animation-delay:.08s}.hero h1 span:nth-child(3){animation-delay:.16s}.hero__stage .frame{animation:landing-rise .8s ease .12s both}.hero__ball{offset-path:path("M40 640 C 240 580, 420 280, 700 230 S 1040 90, 1220 130");animation:landing-fly 12s linear infinite}.audience__photo{transition:transform .9s ease}.audience__panel:hover .audience__photo,.audience__panel:focus-within .audience__photo{transform:scale(1.1)}.why-band__photo{transition:transform 1.1s ease}.why-band:hover .why-band__photo{transform:scale(1.1)}.features-band.is-in .bento__card{animation:landing-rise .55s ease both}.features-band.is-in .bento__card:nth-child(2){animation-delay:.06s}.features-band.is-in .bento__card:nth-child(3){animation-delay:.12s}.features-band.is-in .bento__card:nth-child(4){animation-delay:.18s}.features-band.is-in .bento__card:nth-child(5){animation-delay:.24s}.features-band.is-in .bento__card:nth-child(6){animation-delay:.3s}.features-band .bento__media img{transform-origin:left top;transition:transform .7s ease}.features-band .bento__card:hover .bento__media img,.features-band .bento__card:focus-within .bento__media img{transform:scale(1.03)}.journey.is-in .journey__steps li{animation:landing-rise .55s ease both}.journey.is-in .journey__steps li:nth-child(2){animation-delay:.08s}.journey.is-in .journey__steps li:nth-child(3){animation-delay:.16s}.journey.is-in .journey__steps li:nth-child(4){animation-delay:.24s}.journey.is-in .journey__steps li.is-active:after{animation:journey-dwell 4.6s linear forwards}.journey.is-in .journey__steps.is-paused li.is-active:after{animation-play-state:paused}.reveal.is-in .preview-stage img{animation:landing-rise .8s ease .14s backwards}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.preview-stage img{transition:transform .45s ease,box-shadow .45s ease}.preview-stage:hover img{transform:translateY(-6px);box-shadow:0 28px 60px #11111138}}@media(prefers-reduced-motion:reduce){.landing-btn:hover{transform:none}.hero__ball{display:none}.audience__photo,.why-band__photo{transform:none}}@keyframes journey-dwell{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes landing-fly{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--background)}.login-page__toggle{position:absolute;top:1rem;right:1rem}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2.25rem 2rem 2rem}.login-brand{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:2rem}.login-brand .brand-wordmark{height:148px;max-width:100%}@media(max-width:768px){.login-page{align-items:flex-start;padding:4.5rem 1rem 1.5rem}.login-card{padding:1.5rem 1rem 1.25rem}.login-brand .brand-wordmark{height:96px}}.login-title{margin:0 0 .35rem;font-size:1.15rem;text-align:center;color:var(--text-primary)}.login-subtitle{margin:0 0 1.5rem;color:var(--text-muted);font-size:.875rem;text-align:center}.login-alert{margin-bottom:1rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.875rem}.login-field{display:flex;flex-direction:column;margin-bottom:1rem}.login-field label{margin-bottom:.4rem;font-size:.68rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.login-field__control{position:relative}.login-field__control input{width:100%;padding-right:2.6rem}.login-field__reveal{position:absolute;top:50%;right:.25rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.login-field__reveal:hover{color:var(--text-primary)}.login-field input,.login-field select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-primary);background:var(--background);transition:border-color .15s ease,box-shadow .15s ease}.login-field input::placeholder{color:var(--text-muted)}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.login-field input[aria-invalid=true]{border-color:var(--danger)}.login-field__error{margin-top:.3rem;font-size:.8rem;color:var(--danger)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);box-shadow:inset 0 -2px 0 var(--primary-edge);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;cursor:pointer;transition:background-color .15s ease}.login-submit:hover:not(:disabled){background:var(--primary-hover)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-spinner{width:16px;height:16px;border:2px solid color-mix(in srgb,var(--on-primary) 40%,transparent);border-top-color:var(--on-primary);border-radius:50%;animation:login-spin .6s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-demo{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted);text-align:center;line-height:1.6}.login-demo code{background:var(--surface-muted);padding:.1rem .3rem;border-radius:4px;color:var(--text-primary)}:root{--background: #ffffff;--surface: #ffffff;--surface-muted: #f3f3f4;--text-primary: #111111;--text-secondary: #2b2b2b;--text-muted: #5f646c;--accent: #d7f205;--accent-strong: #e4ff37;--primary: #111111;--primary-hover: #2b2b2b;--primary-soft: #f3f3f4;--primary-edge: var(--accent);--on-primary: #ffffff;--link: #111111;--border: #e4e4e6;--success: #1f6b3a;--warning: #8a6a12;--danger: #9b2c2c;--danger-soft: #f8ecec;--focus-ring: var(--accent);color-scheme:light;--font-sans: "Sora", system-ui, sans-serif;--radius-sm: 2px;--radius: 4px;--radius-lg: 6px;--tracking-brand: .18em;--tracking-ui: .08em;--shadow-sm: 0 1px 2px rgba(17, 17, 17, .04);--shadow: 0 12px 32px rgba(17, 17, 17, .06);--overlay: rgba(17, 17, 17, .45);--landing-bg: #111111;--landing-elevated: #1c1c1c;--landing-graphite: #2b2b2b;--landing-light: #f6f6f4;--landing-ink: #ffffff;--landing-ink-dark: #111111;--landing-muted: #8a8f98;--landing-body: #d5d7db;--landing-line: rgba(255, 255, 255, .12);--landing-line-strong: rgba(17, 17, 17, .1);--landing-accent: #d7f205;--landing-accent-strong: #e4ff37}:root[data-theme=dark]{--background: #111111;--surface: #111111;--surface-muted: #2b2b2b;--text-primary: #ffffff;--text-secondary: #d5d7db;--text-muted: #8a8f98;--accent: #d7f205;--accent-strong: #e4ff37;--primary: #d7f205;--primary-hover: #e4ff37;--primary-soft: rgba(215, 242, 5, .12);--primary-edge: #111111;--on-primary: #111111;--link: #d7f205;--border: #2b2b2b;--success: #8fbfa3;--warning: #d4c07a;--danger: #e08a8a;--danger-soft: #2a1c1c;color-scheme:dark;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 12px 32px rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .55);--landing-bg: #111111;--landing-elevated: #1c1c1c;--landing-graphite: #2b2b2b;--landing-light: #f6f6f4;--landing-ink: #ffffff;--landing-ink-dark: #111111;--landing-muted: #8a8f98;--landing-body: #d5d7db;--landing-line: rgba(255, 255, 255, .12);--landing-line-strong: rgba(17, 17, 17, .1);--landing-accent: #d7f205;--landing-accent-strong: #e4ff37}body{font-family:var(--font-sans);font-weight:400;letter-spacing:.01em;color:var(--text-primary);background-color:var(--background);transition:background-color .2s ease,color .2s ease}button,input,textarea,select{font-family:inherit;letter-spacing:inherit}h1,h2,h3{font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-mark{display:block;width:32px;height:32px;object-fit:cover;border-radius:50%;flex-shrink:0}.brand-name{font-weight:500;font-size:.78rem;letter-spacing:var(--tracking-brand);text-transform:uppercase;color:var(--text-primary)}.page{display:flex;flex-direction:column;gap:1.25rem;width:100%}.page h1{margin:0;font-size:1.6rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.challenge-head{display:flex;flex-direction:column;gap:.05rem}.challenge-head h1,.challenge-head .challenge-status{margin:0;line-height:1.15}.challenge-head .challenge-status{font-size:.78rem}.page p,.muted{color:var(--text-muted)}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.75rem}.stack>.btn,.card.stack>.btn{align-self:flex-start}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.player-name,.matchup{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.page h1 .matchup{gap:.9rem}.page h1 .player-name>span{word-spacing:.45em}.page h1 .avatar--sm{width:2.75rem;height:2.75rem;font-size:.85rem}.rank-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.rank-page-head>.btn{margin-left:auto;flex-shrink:0}.rank-page-head__main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.rank-page-head h1{margin:0}.rank-panel-head{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.rank-panel-head h2{flex:0 0 auto;margin:0;font-size:1.15rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;white-space:nowrap}.age-filter{display:flex;flex:1 1 auto;align-items:flex-end;justify-content:flex-end;gap:.75rem;min-width:0}.age-filter .field{flex:1 1 6.5rem;max-width:10rem;min-width:0;margin-bottom:0}.age-filter__btn{height:2.5rem;min-height:2.5rem;margin:0}@media(max-width:800px){.rank-panel-head{flex-wrap:wrap}}.rank-tabs{display:flex;flex-wrap:wrap;gap:.4rem;width:100%}.rank-tab{padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:.75rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;cursor:pointer}.rank-tab--on{background:var(--accent);border-color:var(--accent);color:var(--primary)}:root[data-theme=dark] .rank-tab--on{color:var(--on-primary)}.player-cell{display:flex;align-items:center;gap:.5rem}.player-cell .avatar--sm{width:2rem;height:2rem;font-size:.68rem}.player-cell .badge{margin-left:.7rem}.challenge-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--primary);cursor:pointer}:root[data-theme=dark] .challenge-icon{color:var(--on-primary)}.challenge-icon svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.challenge-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.challenge-icon:disabled,.challenge-icon--busy{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.btn.btn-challenge:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border);opacity:1}.avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);font-weight:500;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:1.5rem;height:1.5rem;font-size:.55rem}.avatar--md{width:2.25rem;height:2.25rem;font-size:.72rem}.avatar--lg{width:4.5rem;height:4.5rem;font-size:1.15rem}.avatar--busy{opacity:.6}.profile-picture{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.profile-picture__trigger{padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;line-height:0}.profile-picture__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-picture__trigger:disabled{cursor:progress}.profile-picture__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-picture__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:12rem}.profile-picture__label{width:100%;margin:0;font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.3rem;min-width:10rem}.field label,.table th{font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea,.row>input,.row>select,.invite-link input{font:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .7rem;min-height:2.5rem;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;line-height:1;letter-spacing:var(--tracking-ui);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--primary-edge);background:var(--primary);color:var(--on-primary);padding:.55rem .9rem;min-height:2.5rem;box-sizing:border-box;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.alert{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);padding:.7rem .85rem}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--border);white-space:nowrap}.table-row--me{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--accent)}.rep-bar{height:.4rem;width:100%;background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;overflow:hidden}.rep-bar__fill{height:100%;background:var(--accent)}.badge{display:inline-block;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:.75rem}.badge-warn{color:var(--warning)}.rules-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.75rem;align-items:stretch}.rules-search{grid-column:1 / -1;display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.rules-search__field{flex:1 1 14rem;min-width:0}.rules-search__button{flex-shrink:0}.rules-search__count{flex:1 0 auto;padding-bottom:.45rem}.rules-hit{background:var(--accent);color:var(--on-primary);border-radius:2px}:root:not([data-theme=dark]) .rules-hit{color:var(--primary)}.rules-hit--current{outline:2px solid var(--text-primary);outline-offset:1px}.rules-nav-col{min-width:0;min-height:100%}.rules-nav{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:.35rem;max-height:calc(100dvh - 8.5rem);overflow:auto;padding:.85rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.rules-nav__label{margin:0 .35rem .25rem;color:var(--text-muted);font-size:.68rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase}.rules-nav__link{display:block;padding:.4rem .45rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);line-height:1.35;text-transform:uppercase;text-decoration:none}.rules-nav__link--sub{padding-left:1rem;font-size:.78rem}.rules-nav__link:hover,.rules-nav__link--active{background:var(--surface-muted);color:var(--text-primary);text-decoration:none}.rules-nav__link--active{box-shadow:inset 2px 0 0 var(--accent)}.rules-doc h2,.rules-doc h3{margin:.6rem 0 0;scroll-margin-top:1rem}.rules-doc{display:flex;flex-direction:column;gap:.85rem}.rules-doc p,.rules-doc li,.rules-doc td{color:var(--text-primary)}.rules-doc ul{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem}.rules-doc .table th,.rules-doc .table td{white-space:normal;vertical-align:top}.rules-nav__toggle{display:none}@media(max-width:900px){.rules-layout{display:flex;flex-direction:column}.rules-nav-col{position:sticky;top:0;z-index:2;min-height:0;background:var(--background)}.rules-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:inherit;font-size:.72rem;font-weight:500;letter-spacing:var(--tracking-ui);text-transform:uppercase;text-align:left;cursor:pointer}.rules-nav__toggle:after{content:"";flex-shrink:0;width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.1rem)}.rules-nav__toggle[aria-expanded=true]:after{transform:rotate(225deg) translateY(-.1rem)}.rules-nav{display:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:3;max-height:min(50vh,18rem);box-shadow:var(--shadow)}.rules-nav--open{display:flex}.rules-nav__label{display:none}.rules-doc h2,.rules-doc h3{scroll-margin-top:.75rem}.page h1{font-size:1.3rem}.field{min-width:0;flex:1 1 12rem}}.rules-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-muted);padding:.05rem .3rem;border-radius:var(--radius-sm)}.dash{display:flex;flex-direction:column;gap:.9rem;min-height:0}.dash__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.dash__top h1{margin:0;font-size:1.15rem}.dash__top p,.dash__admin{margin:0;color:var(--text-muted);font-size:.82rem}.dash__standings{display:flex;align-items:stretch;gap:.65rem;overflow-x:auto}.dash__kpi{flex:1 1 0;min-width:8.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:.7rem .75rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem;line-height:1.35}.dash__kpi strong{font-size:1.15rem;font-weight:500;letter-spacing:var(--tracking-ui)}.btn.btn-challenge{align-self:stretch;width:100%;margin-top:auto;background:var(--accent);color:var(--primary);border-color:var(--accent)}:root[data-theme=dark] .btn.btn-challenge{color:var(--on-primary)}:root[data-theme=dark] .btn.btn-challenge:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.btn.btn-challenge:hover:not(:disabled){background:var(--accent-strong)}.picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay)}.picker__card{display:flex;flex-direction:column;gap:.75rem;width:min(28rem,100%);max-height:min(70vh,34rem);overflow:auto;padding:1rem 1.1rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.picker__head h2,.picker__head p,.picker__confirm p{margin:0}.picker__head h2{font-size:1rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.picker__list{display:flex;flex-direction:column;gap:.35rem}.picker__person{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.picker__person--on{border-color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.picker__confirm{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.dash__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;align-items:stretch}.dash__card{display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:visible;padding:.95rem 1rem 1rem;background:var(--surface-muted);border-color:transparent}.dash__card--recent,.dash__card--fights{background:var(--surface);border-color:var(--border)}.dash__card--do{box-shadow:inset 0 3px 0 var(--accent)}.dash__card--club{box-shadow:inset 3px 0 0 var(--text-muted)}.dash__card--fights{box-shadow:inset 0 3px 0 var(--text-primary)}.dash__card h2,.dash__card .dash__sub{display:flex;align-items:center;margin:0 0 .15rem;font-size:.78rem}.dash__card .dash__sub{margin-top:.7rem}.dash__empty{margin:.15rem 0 .2rem}.dash__task,.dash__result,.dash__move,.dash__match{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.82rem;line-height:1.4;text-decoration:none}.dash__card--recent .dash__task,.dash__card--recent .dash__result,.dash__card--fights .dash__match{background:var(--surface-muted)}.dash__task>span:first-child,.dash__result>span:first-child{min-width:0}.dash__result>span:first-child{display:flex;flex-direction:column;gap:.15rem}.dash__result-meta,.dash__move-meta{color:var(--text-secondary);font-size:.75rem}.dash__move{align-items:flex-start;flex-direction:column;gap:.28rem}.dash__move-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem}.dash__pos{padding:.05rem .35rem;background:var(--background);border-radius:var(--radius-sm);color:var(--text-primary)}.dash__when{flex-shrink:0;padding:.15rem .45rem;background:var(--background);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem}.dash__admin{margin-top:auto;padding-top:.35rem}.dash-mark{margin-right:.35rem}.dash__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:.82rem;line-height:1.4;text-decoration:none}.dash__row span:first-child{min-width:0}.dash__actions{display:flex;flex-shrink:0;align-items:center;gap:.3rem}.btn-mini{min-height:1.6rem;padding:.15rem .45rem;font-size:.62rem;text-decoration:none}.dash__up{color:var(--success)}.dash__down{color:var(--danger)}.app-main:has(.dash){overflow:auto}@media(max-width:800px){.dash__grid{grid-template-columns:1fr}}.linkish{color:var(--link);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.pwa-banner{position:fixed;z-index:70;left:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;max-width:28rem;padding:.85rem 1rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pwa-banner p{margin:0;color:var(--text-secondary)}.pwa-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem}.push-options{display:flex;flex-direction:column;gap:.55rem}.push-options label{display:flex;gap:.55rem;align-items:center;color:var(--text-primary);text-transform:none;letter-spacing:normal;font-size:.95rem}a.btn{text-decoration:none}.install-done{margin:0;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-primary)}.install-switch{display:flex;flex-wrap:wrap;gap:.5rem}.install-switch .btn{gap:.45rem}.install-phone{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.install-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;color:var(--text-primary)}.install-steps__n{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);font-size:.85rem}.page .dash__note,.dash__note{display:block;margin:.2rem 0 0;color:var(--text-secondary);font-size:.78rem}.challenge-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.challenge-status p{flex:1 1 12rem;margin:0}.challenge-actions{align-items:center}.score-grid{display:grid;grid-template-columns:minmax(8rem,max-content) 4.5rem 4.5rem;justify-content:start;justify-items:center;align-items:center;column-gap:1.15rem;row-gap:.85rem;width:100%}.score-grid__name{text-align:center;font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.score-line__set{justify-self:start;display:flex;flex-direction:column;gap:.15rem;color:var(--text-primary)}.score-line__hint{color:var(--text-muted);font-size:.72rem}.score-grid input{width:4.5rem;text-align:center;font:inherit;color:var(--text-primary);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .45rem;min-height:2.5rem;box-sizing:border-box}.flow{display:flex;flex-direction:column;gap:.4rem;margin:0}.flow__join{align-self:center;width:1px;height:.7rem;background:var(--border)}.flow .flow__label{margin:.15rem 0 0;color:var(--text-muted);font-size:.68rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.flow__cols{display:grid;gap:.4rem}.flow__cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.flow__cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.flow__stack{display:flex;flex-direction:column;gap:.35rem;min-width:0}.flow__node{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.45rem .55rem}.flow__node strong{display:block;color:var(--text-primary);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-ui);line-height:1.3;text-transform:uppercase}.flow__node span{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.75rem;letter-spacing:normal;line-height:1.35;text-transform:none}.flow__node--on{border-color:var(--text-primary);box-shadow:inset 3px 0 0 var(--accent)}.flow-tip{display:inline-flex;flex:0 0 auto}.flow-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.flow-tip__btn svg{width:.95rem;height:.95rem;fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.flow-tip__btn path{fill:none}.flow-tip__btn circle{stroke:none}.flow-tip__btn:hover,.flow-tip__btn[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-primary)}.flow-tip__btn:focus-visible,.flow-tip__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-tip__panel{position:fixed;z-index:80;max-height:min(70vh,36rem);overflow:auto;padding:0;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.flow-tip__panel .flow{padding:.7rem .75rem .85rem}.flow-tip__panel[data-side=below]:before,.flow-tip__panel[data-side=above]:after{content:"";position:absolute;left:0;right:0;height:.8rem}.flow-tip__panel[data-side=below]:before{top:-.8rem}.flow-tip__panel[data-side=above]:after{bottom:-.8rem}.flow-tip__bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.6rem .75rem;background:var(--surface);border-bottom:1px solid var(--border)}.flow-tip__bar strong{font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.flow-tip__close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer}.flow-tip__close:hover{color:var(--text-primary)}@media(max-width:640px){.flow__cols--3,.flow__cols--2{grid-template-columns:1fr}}.assess-row{display:grid;gap:.85rem 1rem;align-items:end}.assess-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.assess-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.assess-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.assess-row .field{min-width:0}.star-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.star-field>span{font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.stars{display:flex;gap:.05rem}.star-slot{position:relative;display:inline-flex;width:1.35rem;height:1.35rem}.star-face{position:relative;display:inline-flex;width:1.35rem;height:1.35rem;color:var(--text-muted)}.star-face svg{width:1.35rem;height:1.35rem}.star-face path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.star-face__fill{position:absolute;top:0;left:0;height:100%;width:0;overflow:hidden;color:var(--text-primary)}.star-face--half .star-face__fill{width:50%}.star-face--full .star-face__fill{width:100%}.star-face__fill path{fill:currentColor;stroke:currentColor}.star-hit{position:absolute;top:0;z-index:1;width:50%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.star-hit--left{left:0}.star-hit--right{right:0}.star-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.star-hit:disabled{cursor:default}.assess h2,.assess h3,.assess p,.assess legend{margin:0}.assess.stack{gap:.55rem}.assess form.stack{gap:.4rem}.assess .assess-balls-note{margin-top:.9rem}.req{margin-left:.15rem;color:var(--danger);font-style:normal;letter-spacing:normal;text-decoration:none;text-transform:none}.assess-save{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.95rem}.assess{margin-bottom:4.5rem}.assess-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.assess-head__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.assess-head h2{font-size:1.15rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.assess-corner{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.assess-player{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.assess-player h3{font-size:1rem;letter-spacing:var(--tracking-ui);text-transform:uppercase}.field-warn{color:var(--danger);font-size:.72rem;letter-spacing:normal;line-height:1.3;text-transform:none}.assess-awards{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;border:0;min-inline-size:0}.assess-awards legend{padding:0;font-size:.72rem;letter-spacing:var(--tracking-ui);text-transform:uppercase;color:var(--text-muted)}.assess-awards__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .6rem;align-items:center}.award-line{display:flex;align-items:center;gap:.4rem}.award-line label{display:inline-flex;align-items:center;gap:.4rem}.award-line input[type=checkbox]{width:1.35rem;height:1.35rem;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.note-tip{display:inline-flex;flex:0 0 auto}.note-tip__btn{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:600;line-height:1;cursor:pointer}.note-tip__btn:hover,.note-tip__btn[aria-expanded=true]{color:var(--text-primary);border-color:var(--text-primary)}.note-tip__btn--mark{width:1.6rem;height:1.6rem;border:0;background:transparent;font-size:1rem}.note-tip__btn--mark:hover,.note-tip__btn--mark[aria-expanded=true]{border-color:transparent;background:transparent}.note-tip__btn:focus-visible,.note-tip__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.note-tip__panel{position:fixed;z-index:80;display:flex;align-items:flex-start;gap:.4rem;overflow:auto;padding:.55rem .45rem .55rem .7rem;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.note-tip__panel p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.4;white-space:pre-line}.note-tip__close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}@media(max-width:800px){.assess-row--4,.assess-row--3,.assess-awards__row{grid-template-columns:1fr 1fr}}.invite-links{display:flex;flex-direction:column;gap:.75rem;max-width:40rem}.invite-link{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.invite-link input{flex:1 1 16rem;min-width:0}@media(max-width:520px){.assess-row--4,.assess-row--3,.assess-row--2,.assess-awards__row{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-height:100vh;line-height:1.5;font-weight:400}#root{min-height:100vh}
