@import"https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;600&family=Bebas+Neue&family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--ink-900: #1a1716;--ink-800: #262220;--ink-700: #35302d;--ink-400: #746c67;--paper-100: #f8f5ef;--paper-200: #efe9df;--line-soft: rgba(26, 23, 22, .12);--line-strong: rgba(248, 245, 239, .22);--shadow-xl: 0 42px 120px rgba(22, 19, 18, .3);--shadow-lg: 0 24px 60px rgba(22, 19, 18, .22);--radius-shell: 38px;--radius-card: 30px;--radius-pill: 999px;--font-display: "Bebas Neue", sans-serif;--font-body: "Instrument Sans", sans-serif;--font-mono: "Azeret Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--ink-900);background:var(--page-base, #1d1a19)}button,input,a{font:inherit}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);background:var(--page-bg, #1d1a19)}.auth-panel{width:100%;max-width:440px;padding:clamp(1.5rem,5vw,2rem);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-shell);background:var(--card-bg, #2c2825);color:#1a1716}.brand-block{display:inline-flex;align-items:center;gap:.75rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(0,0,0,.1);color:#1a1716;text-decoration:none}.brand-block__logo{width:2rem;height:2rem;border-radius:.4rem;object-fit:contain}.brand-block__copy{display:flex;flex-direction:column;gap:.1rem}.brand-block__copy strong,.brand-block__copy small,.field__label,.auth-panel__footer p{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.1}.brand-block__copy small{color:#1a171680}.auth-panel h2{display:flex;flex-direction:column;margin:1.2rem 0 0;font-family:var(--font-display);font-size:clamp(3.4rem,12vw,4.6rem);font-weight:400;line-height:.88;text-transform:uppercase;letter-spacing:-.01em}.auth-heading-line{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-heading-line--slot{display:inline-flex;align-items:flex-end;flex-wrap:nowrap;gap:.02em .16em;white-space:nowrap}.auth-heading-word-group{display:inline-flex;align-items:flex-end;gap:.01em;white-space:nowrap}.auth-heading-word{display:inline-block;animation:auth-heading-word-tick .18s cubic-bezier(.22,1,.36,1);transform-origin:center bottom;white-space:nowrap}.auth-heading-period{display:inline-block;opacity:0;animation:auth-heading-period-fade .18s ease forwards}@keyframes auth-heading-period-fade{0%{opacity:0;transform:translateY(.02em)}to{opacity:1;transform:translateY(0)}}@keyframes auth-heading-word-tick{0%{opacity:0;transform:translateY(-.14em);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.auth-panel__body{margin:.75rem 0 0;color:#1a17168c;font-size:.9rem;line-height:1.55}.auth-form{margin-top:1.5rem}.field-grid{display:grid;gap:.75rem}.field-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--stack{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{color:#1a171680}.field input{min-height:3.2rem;padding:0 1rem;border:1px solid rgba(0,0,0,.15);border-radius:1rem;background:#0000001a;color:#1a1716;font-size:1rem;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field input:focus{border-color:#00000040;background:#00000026;box-shadow:0 0 0 3px #0000001a}.field input::placeholder{color:#1a17164d}.field__input--code{letter-spacing:.16em;text-align:center;text-transform:uppercase}.auth-form__meta{margin-top:1rem}.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;color:#1a17168c;font-size:.88rem;cursor:pointer}.checkbox-row input{width:1rem;height:1rem;accent-color:var(--accent-button)}.meta-note{margin:0;color:#1a171680;font-size:.88rem;line-height:1.55}.auth-form__status{margin:.9rem 0 0;padding:.85rem 1rem;border-radius:1rem;font-size:.9rem;line-height:1.5}.auth-form__status--info{background:#5bc4f533;border:1px solid rgba(91,196,245,.4);color:#1a4a5e}.auth-form__status--success{background:#64d28c33;border:1px solid rgba(100,210,140,.4);color:#1a4a2e}.button{border:1px solid transparent;border-radius:1.25rem;cursor:pointer;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 20px 40px #00000059;filter:brightness(1.07)}.button--submit{width:100%;min-height:3.4rem;margin-top:1rem;background:var(--accent-button);color:var(--accent-button-text)}.auth-panel__footer{margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.12)}.auth-panel__footer p{margin:0;color:#1a171673}.auth-panel__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.auth-panel__links a,.auth-panel__link-button{display:inline-flex;align-items:center;padding:.65rem .9rem;border:none;border-radius:var(--radius-pill);background:#00000014;color:#1a1716b3;cursor:pointer;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,background .16s ease}.auth-panel__links a:hover,.auth-panel__link-button:hover{transform:translateY(-1px);background:#00000024;color:#1a1716}.auth-panel--dark{background:#1d1a19;color:#f8f5ef;border-color:#ffffff12}.auth-panel--dark .brand-block{border-color:#f8f5ef1a;color:#f8f5ef}.auth-panel--dark .brand-block__copy small{color:#f8f5ef66}.auth-panel--dark .auth-panel__body{color:#f8f5ef80}.auth-panel--dark .auth-panel__footer{border-color:#f8f5ef14}.auth-panel--dark .auth-panel__footer p{color:#f8f5ef4d}.auth-panel--dark .auth-panel__links a,.auth-panel--dark .auth-panel__link-button{background:#f8f5ef12;color:#f8f5efbf}.auth-panel--dark .auth-panel__links a:hover,.auth-panel--dark .auth-panel__link-button:hover{background:#f8f5ef21;color:#f8f5ef}.animate-rise{opacity:0;transform:translateY(20px) scale(.98);animation:rise-in .58s cubic-bezier(.2,1,.2,1) forwards;animation-delay:var(--delay, 0s)}@keyframes rise-in{to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.auth-page{padding:1rem}.auth-panel{border-radius:var(--radius-card)}.auth-panel h2{font-size:clamp(3rem,14vw,3.8rem)}.auth-heading-line--slot{gap:.02em .12em}.field-grid--split{grid-template-columns:1fr}.auth-panel__links{flex-direction:column}}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:#1d1a19;color:#f8f5ef}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid rgba(248,245,239,.07);background:#1d1a19}.app-header__actions{display:flex;align-items:center;gap:.55rem;margin-left:.8rem}.app-header__brand{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.app-header__logo{width:2rem;height:2rem;border-radius:.4rem;object-fit:contain}.app-header__copy{display:flex;flex-direction:column;gap:0;min-width:0}.app-header__wordmark{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef66;line-height:1.2}.app-header__sub{position:relative;height:1.4rem}.app-header__date-chip{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--font-display);font-size:1.55rem;letter-spacing:.01em;white-space:nowrap;text-transform:uppercase;color:#f8f5ef4d;line-height:.9;opacity:1;transition:opacity .2s ease}.app-header__date-chip--hidden{opacity:0}.app-header__section{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.01em;text-transform:uppercase;color:#f8f5ef;line-height:.9;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.app-header__section--visible{opacity:1;transform:translateY(0);pointer-events:auto}.app-header__game-switcher-btn{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(248,245,239,.12);border-radius:50%;background:#f8f5ef0f;color:#f8f5ef;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.app-header__game-switcher-btn:hover{transform:scale(1.06);background:#f8f5ef1f;border-color:#f8f5ef33}.app-header__game-switcher-btn:disabled{opacity:.55;cursor:default;transform:none}.app-header__profile{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;transition:filter .16s ease,transform .16s ease}.app-header__profile-avatar{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#706df5;display:flex;align-items:center;justify-content:center}.user-avatar{overflow:hidden}.user-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.user-avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.app-header__profile-image{width:100%;height:100%;object-fit:cover}.app-header__profile-initials{color:#f8f5ef;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-header__admin{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(248,245,239,.12);border-radius:50%;background:#f8f5ef0f;color:#f8f5ef;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.app-header__admin:hover{transform:scale(1.06);background:#f8f5ef1f;border-color:#f8f5ef33}.app-header__admin--active{background:#f8f5ef29;border-color:#f8f5ef4d;color:#fff}.app-header__profile:hover{filter:brightness(1.12);transform:scale(1.06)}.game-switcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;border:none;background:#0b0a0a9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.game-switcher-sheet{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:.8rem 1rem calc(1rem + env(safe-area-inset-bottom,0));border-radius:1.5rem 1.5rem 0 0;background:var(--ink-900);box-shadow:0 -18px 48px #00000052}.game-switcher-sheet__handle{width:2.8rem;height:.28rem;margin:0 auto .75rem;border-radius:999px;background:#f8f5ef33}.game-switcher-sheet__header{margin-bottom:1rem}.game-switcher-sheet__eyebrow{margin:0 0 .25rem;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:#f8f5ef73}.game-switcher-sheet__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,8vw,2.8rem);line-height:.88;text-transform:uppercase;color:#f8f5ef}.game-switcher-sheet__body{margin:.45rem 0 0;max-width:22rem;font-family:var(--font-body);font-size:.94rem;line-height:1.45;color:#f8f5efa3}.game-switcher-sheet__list{display:flex;flex-direction:column;gap:.7rem;max-height:42vh;overflow-y:auto;padding-right:.1rem;margin-bottom:.9rem}.game-switcher-sheet__list::-webkit-scrollbar{display:none}.game-switcher-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem .95rem;border:1px solid rgba(248,245,239,.08);border-radius:1.15rem;background:#f8f5ef08;color:#f8f5ef;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.game-switcher-card:hover{transform:translateY(-1px);border-color:#f8f5ef29}.game-switcher-card--active{border-color:#64d28c73;background:#64d28c14}.game-switcher-card__label{min-width:0;display:flex;flex-direction:column;gap:.28rem}.game-switcher-card__name{font-family:var(--font-display);font-size:1.2rem;line-height:.98;text-transform:uppercase}.game-switcher-card__meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem}.game-switcher-card__meta-item{display:inline-flex;align-items:center;gap:.28rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef8c}.game-switcher-card__status{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;background:#f8f5ef14;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5efb8}.game-switcher-card--active .game-switcher-card__status{background:#64d28c1f;color:#8cf0b0}.game-switcher-join{padding:.95rem;border-radius:1.2rem;background:#f8f5ef0a;border:1px solid rgba(248,245,239,.08)}.game-switcher-join__header{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.85rem}.game-switcher-join__header strong{display:block;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;color:#f8f5ef;line-height:1}.game-switcher-join__header small{display:block;margin-top:.22rem;font-family:var(--font-body);font-size:.84rem;line-height:1.35;color:#f8f5ef99}.game-switcher-join__icon{flex-shrink:0;width:1.95rem;height:1.95rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;background:#f8f5ef14;color:#f8f5ef}.game-switcher-join__controls{display:flex;gap:.6rem}.game-switcher-join__input{flex:1;min-width:0;padding:.82rem .95rem;border:1px solid rgba(248,245,239,.12);border-radius:.95rem;background:#f8f5ef0f;color:#f8f5ef;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.game-switcher-join__input::placeholder{color:#f8f5ef47}.game-switcher-join__submit{flex-shrink:0;padding:.82rem 1rem;border:none;border-radius:.95rem;background:#1a1716;color:#f8f5ef;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.game-switcher-join__submit:disabled{opacity:.6;cursor:default}.game-switcher-join__status{margin:.65rem 0 0;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.06em;text-transform:uppercase}.game-switcher-join__status--success{color:#8cf0b0}.game-switcher-join__status--error{color:#ff9f94}.app-content{flex:1;overflow-y:auto;padding-bottom:7rem}.app-nav{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.2rem;padding:.35rem;border-radius:var(--radius-pill);background:#2c2825;border:1px solid rgba(248,245,239,.08);box-shadow:0 8px 32px #00000073;z-index:100}.app-nav__item{display:flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:none;border-radius:var(--radius-pill);background:transparent;color:#f8f5ef59;cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease}.app-nav__item--active{background:#b8e0d4;color:#1a1716;padding:.55rem 1.1rem;gap:.4rem}.app-nav__icon{display:flex;align-items:center;justify-content:center}.app-nav__label{display:none;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1}.app-nav__item--active .app-nav__label{display:block}.page{padding:1.25rem}.page-eyebrow{margin-bottom:.5rem}.chip{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:var(--radius-pill);background:#f8f5ef14;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef8c}.page-heading{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(3rem,12vw,4.5rem);font-weight:400;line-height:.88;text-transform:uppercase;letter-spacing:-.01em;color:#f8f5ef}.placeholder-page{display:flex;flex-direction:column;justify-content:center;min-height:60vh}.placeholder-page__body{margin:0;color:#f8f5ef66;font-size:.95rem;line-height:1.55}.bento{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bento-card{position:relative;overflow:hidden;padding:1.1rem 1.1rem 1.2rem;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:.25rem}.bento-card--wide{grid-column:span 2}.bento-card--coral{background:#ff685a;color:#1a1716}.bento-card--dark{background:#2c2825;color:#f8f5ef}.bento-card--mint{background:#b8ccb2;color:#1a1716}.bento-card--purple{background:#706df5;color:#f8f5ef}.bento-card__eyebrow{margin:0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.bento-card--coral .bento-card__eyebrow,.bento-card--mint .bento-card__eyebrow{opacity:.55}.bento-card__title{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,9vw,3.2rem);font-weight:400;line-height:.88;text-transform:uppercase}.bento-card__stat{margin:.15rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,10vw,3.6rem);font-weight:400;line-height:.9}.bento-card__stat span{font-size:.45em;opacity:.5}.bento-card__sub{margin:.35rem 0 0;font-size:.82rem;line-height:1.4;opacity:.7}.bento-cta{align-self:flex-start;margin-top:auto;padding:.6rem 1rem;border:1.5px solid rgba(26,23,22,.25);border-radius:var(--radius-pill);background:transparent;color:inherit;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease}.bento-cta:hover{background:#1a17161a;border-color:#1a171673}.form-dots{display:flex;gap:.4rem;margin-top:.5rem}.form-dot{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:0;text-transform:uppercase}.form-dot--w{background:#64d28c2e;color:#64d28c}.form-dot--l{background:#ff685a2e;color:#ff685a}.form-dot--d{background:#f8f5ef1a;color:#f8f5ef8c}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.square-card{aspect-ratio:1;display:flex;flex-direction:column;padding:1rem;border-radius:var(--radius-card);overflow:hidden}.square-card__top-row{display:flex;align-items:flex-start;justify-content:space-between}.square-card__eyebrow{margin:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.square-card__footer{margin-top:auto}.square-card__primary{margin:0;font-size:.88rem;font-weight:500;line-height:1.3}.square-card__detail{margin:.2rem 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.weather-card{background:#706df5;color:#f8f5ef}.weather-card .square-card__eyebrow{color:#f8f5ef8c}.weather-card__body{display:flex;align-items:flex-end;justify-content:flex-start;gap:.35rem;flex:1;padding:.25rem 0}.weather-card__temp{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,3.2rem);line-height:.9;letter-spacing:-.02em}.weather-card__icon{color:#f8f5ef8c;padding-bottom:.15rem}.weather-card .square-card__primary{color:#f8f5ef}.weather-card .square-card__detail{color:#f8f5ef80}.match-card{background:#f9cd61;color:#1a1716}.match-card .square-card__eyebrow{color:#1a171680}.match-card__time{margin:0 0 .1rem;font-family:var(--font-display);font-size:clamp(2.8rem,9vw,3.6rem);line-height:.88;letter-spacing:-.01em}.match-card .square-card__primary{color:#1a1716}.match-card .square-card__detail{color:#1a17168c}.status-card{padding:1.1rem;margin-bottom:.75rem;border-radius:var(--radius-card);background:#2c2825;border:1px solid rgba(248,245,239,.07);transition:background .3s ease,border-color .3s ease}.status-card--in{background:#1e3b28;border-color:#64d28c33}.status-card--out{background:#3a1f1d;border-color:#ff685a33}.status-card--standby{background:#3a3420;border-color:#f8d4663d}.status-card__eyebrow{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef66}.status-card__message{margin:0 0 1rem;font-family:var(--font-display);font-size:1.9rem;line-height:.95;text-transform:uppercase;color:#f8f5ef}.status-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.status-btn{padding:.85rem 1rem;border-radius:1rem;border:1.5px solid rgba(248,245,239,.12);background:transparent;color:#f8f5ef73;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.status-btn--in.status-btn--active{background:#64d28c;border-color:#64d28c;color:#1a1716}.status-btn--in.status-btn--queued{background:#f9cd61;border-color:#f9cd61;color:#1a1716}.status-btn--out.status-btn--active{background:#ff685a;border-color:#ff685a;color:#1a1716}.status-btn:not(.status-btn--active):hover{border-color:#f8f5ef47;color:#f8f5efbf}.status-btn:disabled{opacity:.6;cursor:not-allowed}.avail-summary{display:flex;align-items:center;padding:.85rem 1.1rem;margin-bottom:.75rem;border-radius:1.25rem;background:#2c2825;border:1px solid rgba(248,245,239,.07);gap:0}.avail-summary__item{display:flex;flex-direction:column;align-items:center;flex:1;gap:.15rem}.avail-summary__item strong{font-family:var(--font-display);font-size:1.8rem;line-height:1}.avail-summary__item span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;opacity:.45}.avail-summary__item--in strong{color:#64d28c}.avail-summary__item--standby strong{color:#f9cd61}.avail-summary__item--out strong{color:#ff685a}.avail-summary__item--pending strong{color:#f8f5ef66}.avail-summary__divider{width:1px;height:2rem;background:#f8f5ef14}.player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.player-row{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:1.1rem;background:#2c2825;border:1px solid rgba(248,245,239,.05)}.player-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1a1716}.player-name{flex:1;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;color:#f8f5ef;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-you{flex-shrink:0;padding:.2rem .5rem;border-radius:var(--radius-pill);background:#f8f5ef1a;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef80}.player-status{flex-shrink:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;padding:.3rem .65rem;border-radius:var(--radius-pill)}.player-status--in{background:#64d28c24;color:#64d28c}.player-status--out{background:#ff685a24;color:#ff685a}.player-status--standby{background:#f8d46624;color:#f9cd61}.player-status--pending{background:#f8f5ef0d;color:#f8f5ef73}.matchday-feedback{margin:0 0 .75rem;padding:.8rem 1rem;border-radius:1rem;background:#f8f5ef14;color:#f8f5efcc;font-size:.88rem}.matchday-feedback--error{background:#ff685a1f;color:#ffb0a7}.matchday-feedback--success{background:#64d28c1f;color:#9ce5b4}.matchday-feedback--muted{background:#f8d4661a;color:#f1df9c}.matchday-empty{margin-bottom:.75rem;padding:1rem 1.1rem;border-radius:var(--radius-card);background:#2c2825;border:1px solid rgba(248,245,239,.07)}.matchday-empty__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.5rem;line-height:.95;text-transform:uppercase}.matchday-empty__body{margin:0;color:#f8f5ef99;line-height:1.4}.auth-form__error{margin:.85rem 0 0;padding:.85rem 1rem;border:1px solid rgba(255,104,90,.45);border-radius:1rem;background:#ff685a2e;color:#7a1f14;font-size:.9rem;line-height:1.5}.match-directions-btn--static{pointer-events:none;opacity:.7}.radar-card{aspect-ratio:1;display:flex;flex-direction:column;padding:1rem;margin-bottom:.75rem;border-radius:var(--radius-card);background:#c5d4ca;border:1px solid rgba(26,23,22,.08);overflow:hidden}.radar-card__header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.radar-card__eyebrow{margin:0 0 .15rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#1a171673}.radar-card__index{margin:0;font-family:var(--font-display);font-size:2.2rem;line-height:.9;color:#1a1716}.radar-card__chart{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.radar-empty{display:flex;flex-direction:column;justify-content:center}.radar-empty--card{flex:1;padding:.75rem .15rem 0}.radar-empty__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.7rem;line-height:.92;text-transform:uppercase;color:#1a1716}.radar-empty__body{margin:0;max-width:16rem;font-family:var(--font-body);font-size:.92rem;line-height:1.45;color:#1a17169e}.radar-card__legend{display:flex;gap:.5rem;flex-shrink:0;margin-top:.25rem}.radar-legend__item{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .65rem .28rem .5rem;border-radius:999px;background:#1a17161a;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#1a171699}.radar-legend__dot{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%}.radar-legend__dot--player{background:#ff685a}.radar-legend__dot--avg{background:transparent;border:1.5px dashed rgba(26,23,22,.4)}.radar-card__stats{display:flex;justify-content:space-between;flex-shrink:0;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(26,23,22,.12)}.radar-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.radar-stat__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#1a171661}.radar-stat__value{font-family:var(--font-display);font-size:1.2rem;line-height:1;color:#1a1716}.card-expand-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;transition:opacity .15s}.card-expand-btn:active{opacity:.7}.card-expand-btn--dark{background:#1a17161a;color:#1a1716a6}.card-expand-btn--light{background:#f8f5ef2e;color:#f8f5efcc}.expanding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:auto}.expanding-overlay__surface{position:absolute;top:var(--overlay-origin-top);left:var(--overlay-origin-left);width:var(--overlay-origin-width);height:var(--overlay-origin-height);border-radius:var(--overlay-origin-radius);overflow:hidden;background:var(--overlay-surface-bg, transparent);box-shadow:0 24px 80px #0a090947;transition:top var(--overlay-duration) cubic-bezier(.32,.72,0,1),left var(--overlay-duration) cubic-bezier(.32,.72,0,1),width var(--overlay-duration) cubic-bezier(.32,.72,0,1),height var(--overlay-duration) cubic-bezier(.32,.72,0,1),border-radius var(--overlay-duration) cubic-bezier(.32,.72,0,1),box-shadow var(--overlay-duration) ease;will-change:top,left,width,height,border-radius}.expanding-overlay[data-state=expanded] .expanding-overlay__surface{top:0;left:0;width:100vw;height:100dvh;border-radius:0;box-shadow:0 0 #0000}.expanding-overlay__content{position:relative;width:100vw;height:100dvh;opacity:0;transform:scale(.985);transform-origin:center;transition:opacity .18s ease,transform .24s cubic-bezier(.32,.72,0,1)}.expanding-overlay[data-state=expanded] .expanding-overlay__content{opacity:1;transform:scale(1);transition-delay:80ms}@media(prefers-reduced-motion:reduce){.expanding-overlay__surface,.expanding-overlay__content{transition:none}.auth-heading-word{animation:none}}.form-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#706df5;overflow:hidden}.form-overlay__top{position:absolute;top:0;left:0;right:0}.form-overlay__topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .5rem}.form-overlay__eyebrow{margin:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef8c}.form-overlay__index{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:.88;color:#f8f5ef}.form-overlay__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#f8f5ef26;color:#f8f5efcc;cursor:pointer;transition:opacity .15s}.form-overlay__close:active{opacity:.6}.form-overlay__pills{display:flex;justify-content:space-between;padding:.75rem 1.25rem .5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.form-overlay__pills .form-pill-wrap{flex:1;align-items:center}.form-overlay__pills::-webkit-scrollbar{display:none}.form-overlay__chart{height:7rem;padding:0}.form-sheet{position:absolute;left:0;right:0;bottom:0;top:52vh;background:var(--ink-900);border-radius:1.25rem 1.25rem 0 0;display:flex;flex-direction:column;transition:top .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.form-sheet--full{top:8vh}.form-sheet__handle-wrap{flex-shrink:0;display:flex;justify-content:center;padding:.75rem 0 .25rem;cursor:grab;touch-action:none}.form-sheet__handle{width:2.5rem;height:.22rem;border-radius:999px;background:#f8f5ef40}.form-sheet__label{flex-shrink:0;margin:0;padding:.25rem 1.25rem .75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef66}.form-sheet__scroll{flex:1;overflow-y:auto;padding:0 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.form-sheet__scroll::-webkit-scrollbar{display:none}.game-card{display:flex;border-radius:.75rem;overflow:hidden;background:#f8f5ef0f;flex-shrink:0}.game-card__result-bar{width:4px;flex-shrink:0}.game-card__body{flex:1;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.65rem}.game-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.game-card__opponent{margin:0;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#f8f5ef;line-height:1.2}.game-card__versus{margin-right:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef8c}.game-card__meta{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#f8f5ef66}.game-card__replay-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;border:none;background:#f8f5ef1a;color:#f8f5ef99;cursor:pointer;transition:background .15s}.game-card__replay-btn:active{background:#f8f5ef2e}.game-card__replay-btn:disabled{cursor:default;opacity:.55}.game-card__stats{display:flex;gap:1.5rem}.game-card__stat{display:flex;flex-direction:column;gap:.1rem}.game-card__stat-val{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1;color:#f8f5ef}.game-card__stat-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef59}.form-card{background:#706df5;border-radius:var(--radius-card);overflow:hidden;margin-bottom:.75rem}.form-card__header{padding:1rem 1rem .6rem;display:flex;align-items:center;justify-content:space-between}.form-card__title{margin:0;font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:.88;text-transform:uppercase;color:#f8f5ef}.form-card__header-right{display:flex;align-items:center;gap:.5rem}.form-period-pill{padding:.28rem .75rem;border-radius:999px;background:#f8f5ef26;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5efb3;cursor:pointer}.form-pills{display:flex;justify-content:space-between;padding:0 1rem .75rem}.form-pill-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem}.form-pill__date{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:#f8f5ef66}.form-pill{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#f8f5ef;color:#1a1716;font-family:var(--font-mono);font-size:.56rem;font-weight:500;letter-spacing:.02em;outline:1.5px solid rgba(248,245,239,.35);outline-offset:3px}.form-pill--peak{background:#1a1716;color:#f8f5ef;font-weight:700;outline-color:#1a171666}.form-chart-wrap{height:5.5rem}.perf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.perf-tile{display:flex;flex-direction:column;align-items:flex-start;position:relative;aspect-ratio:.85;padding:.75rem;border-radius:var(--radius-card);border:none;cursor:pointer;text-align:left;transition:opacity .15s}.perf-tile:active{opacity:.8}.perf-tile__arrow{position:absolute;top:.65rem;right:.65rem}.perf-tile__title{margin-top:auto;font-family:var(--font-display);font-size:1.05rem;font-weight:400;text-transform:uppercase;line-height:1}.perf-tile__preview{margin-top:.2rem;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.06em;line-height:1.3}.perf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;overflow:hidden}.perf-overlay__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.perf-overlay__title{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:.88;text-transform:uppercase}.perf-overlay__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;cursor:pointer;transition:opacity .15s}.perf-overlay__close:active{opacity:.65}.perf-overlay__content{flex:1;overflow-y:auto;padding:0 1.25rem 2rem;-webkit-overflow-scrolling:touch}.perf-overlay__content::-webkit-scrollbar{display:none}.awards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.award-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;background:#1a171614;border-radius:.75rem}.award-row__pip{flex-shrink:0;width:.65rem;height:.65rem;border-radius:50%}.award-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.award-row__label{font-family:var(--font-display);font-size:1.05rem;font-weight:400;text-transform:uppercase;color:#1a1716;line-height:1}.award-row__sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:#1a171680}.award-row__badge{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;font-weight:600}.leaderboard-list{list-style:none;margin:0;padding:0}.lb-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(248,245,239,.06)}.lb-row:last-child{border-bottom:none}.lb-row--you{position:relative}.lb-row--you:before{content:"";position:absolute;left:-1.25rem;top:0;bottom:0;width:3px;background:#b8e0d4;border-radius:0 2px 2px 0}.lb-rank{flex-shrink:0;width:2.4rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;color:#f8f5ef59;text-align:right}.lb-rank--gold{color:#f9cd61;font-weight:700}.lb-rank--silver{color:silver;font-weight:700}.lb-rank--bronze{color:#c4956a;font-weight:700}.lb-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.58rem;font-weight:700;color:#1a1716;letter-spacing:.02em}.lb-name{flex:1;font-family:var(--font-body);font-size:.88rem;color:#f8f5ef;display:flex;align-items:center;gap:.4rem}.lb-you{padding:.1rem .35rem;border-radius:3px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);font-family:var(--font-mono);font-size:.46rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;flex-shrink:0}.lb-score{flex-shrink:0;font-family:var(--font-display);font-size:1.3rem;line-height:1;color:#f8f5ef}.lb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#2c2825;display:flex;flex-direction:column;overflow:hidden}.lb-overlay__header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .5rem}.lb-overlay__title{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:.88;text-transform:uppercase;color:#f8f5ef}.lb-overlay__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#f8f5ef1f;color:#f8f5efcc;cursor:pointer;transition:opacity .15s}.lb-overlay__close:active{opacity:.6}.lb-panel{display:flex;flex:1;min-height:0;flex-direction:column}.lb-panel--embedded{flex:none;min-height:auto}.lb-panel--embedded .lb-controls,.lb-panel--embedded .lb-tabs-row{padding:0 0 .75rem}.lb-panel--embedded .lb-hero{margin:0 0 .75rem}.lb-panel--embedded .lb-table{flex:none;overflow:visible}.lb-panel--embedded .lb-thead{position:static;padding:0 0 .5rem;background:transparent}.lb-panel--embedded .lb-tbody{overflow:visible}.lb-panel--embedded .lb-trow{padding:.55rem 0}.lb-panel--embedded .lb-empty{padding:.75rem 0 0}.lb-controls{flex-shrink:0;padding:.75rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between}.lb-mode-toggle{display:flex;gap:.4rem;background:#f8f5ef14;border-radius:999px;padding:.25rem;width:fit-content}.lb-mode-btn{padding:.38rem 1rem;border-radius:999px;border:none;background:transparent;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef66;cursor:pointer;transition:background .15s,color .15s}.lb-mode-btn--on{background:#f8f5ef26;color:#f8f5ef}.lb-filter-btn{position:relative;width:2.2rem;height:2.2rem;border-radius:50%;border:1.5px solid rgba(248,245,239,.2);background:transparent;color:#f8f5ef80;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.lb-filter-btn--active{border-color:var(--accent);color:var(--accent)}.lb-filter-btn:disabled{opacity:.4;cursor:default}.lb-filter-badge{position:absolute;top:-.2rem;right:-.2rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--accent);color:#1a1716;font-family:var(--font-mono);font-size:.42rem;font-weight:700;display:flex;align-items:center;justify-content:center}.lb-tabs-row{flex-shrink:0;display:flex;gap:.4rem;padding:0 1.25rem .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.lb-tabs-row::-webkit-scrollbar{display:none}.lb-tab{flex-shrink:0;padding:.38rem .9rem;border-radius:999px;border:1px solid rgba(248,245,239,.2);background:transparent;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef73;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lb-tab--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.lb-mode-btn:disabled,.lb-tab:disabled{cursor:default;opacity:.55}.lb-table{flex:1;display:flex;flex-direction:column;overflow:hidden}.lb-thead{flex-shrink:0;display:grid;grid-template-columns:var(--lb-grid-columns);align-items:center;column-gap:var(--lb-column-gap);padding:0 1.25rem .5rem;border-bottom:1px solid rgba(248,245,239,.1);position:sticky;top:0;z-index:1;background:#2c2825}.lb-tbody{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.lb-tbody::-webkit-scrollbar{display:none}.lb-th--rank,.lb-th--avatar{width:100%}.lb-th--player{min-width:0;font-family:var(--font-mono);font-size:var(--lb-head-size);letter-spacing:.06em;text-transform:uppercase;color:#f8f5ef66;text-align:left}.lb-th--stat{min-width:0;border:none;background:transparent;font-family:var(--font-mono);font-size:var(--lb-head-size);letter-spacing:.06em;text-transform:uppercase;color:#f8f5ef66;text-align:right;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:.2rem;transition:color .15s}.lb-th--active{color:var(--accent)}.lb-sort-icon{font-size:.6rem;opacity:.8}.lb-trow{display:grid;grid-template-columns:var(--lb-grid-columns);align-items:center;column-gap:var(--lb-column-gap);padding:.55rem 1.25rem;border-bottom:1px solid rgba(248,245,239,.07);position:relative}.lb-trow:last-child{border-bottom:none}.lb-trow:nth-child(1) .lb-trow__rank{color:#f9cd61;font-weight:700}.lb-trow:nth-child(2) .lb-trow__rank{color:silver;font-weight:700}.lb-trow:nth-child(3) .lb-trow__rank{color:#c4956a;font-weight:700}.lb-trow--you{background:color-mix(in srgb,var(--accent) 7%,transparent)}.lb-trow--you:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.lb-trow__rank{font-family:var(--font-mono);font-size:var(--lb-head-size);color:#f8f5ef4d;text-align:right;justify-self:end}.lb-trow__avatar{width:var(--lb-avatar-size);height:var(--lb-avatar-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:calc(var(--lb-head-size) + .02rem);font-weight:700;color:#f8f5ef;justify-self:start}.lb-trow__name{min-width:0;font-family:var(--font-body);font-size:var(--lb-name-size);color:#f8f5ef;display:flex;align-items:center;gap:.28rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lb-trow__val{font-family:var(--font-display);font-size:var(--lb-value-size);line-height:1;color:#f8f5ef66;justify-self:end}.lb-trow__val--active{color:var(--accent)}.lb-hero{flex-shrink:0;margin:0 1.25rem .75rem;border-radius:16px;padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.lb-empty{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem}.lb-empty__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.8rem;line-height:.92;text-transform:uppercase;color:#f8f5ef}.lb-empty__body{margin:0;max-width:18rem;font-family:var(--font-body);font-size:.95rem;line-height:1.45;color:#f8f5ef9e}.lb-hero__rank{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--accent);opacity:.85;min-width:2rem}.lb-hero__divider{width:1.5px;height:2.6rem;background:color-mix(in srgb,var(--accent) 25%,transparent);border-radius:1px;flex-shrink:0}.lb-hero__avatar{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.52rem;font-weight:700;color:#1a1716}.lb-hero__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.lb-hero__name{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:#f8f5ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-hero__sub{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef61}.lb-hero__score{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.08rem}.lb-hero__score-val{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--accent)}.lb-hero__score-label{font-family:var(--font-mono);font-size:.46rem;letter-spacing:.09em;text-transform:uppercase;color:#f8f5ef52}.lb-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:410;background:#00000080}.lb-filter-sheet{position:fixed;bottom:0;left:0;right:0;z-index:411;background:var(--ink-900);border-radius:1.25rem 1.25rem 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation:slide-up-filter .28s cubic-bezier(.32,.72,0,1) both}@keyframes slide-up-filter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lb-filter-handle{width:2.5rem;height:.22rem;background:#f8f5ef40;border-radius:999px;margin:.75rem auto 0}.lb-filter-header{margin:.75rem 1.5rem 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef80}.lb-filter-body{padding:.75rem 1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.lb-filter-section{display:flex;align-items:center;justify-content:space-between}.lb-filter-section--col{flex-direction:column;align-items:flex-start;gap:.6rem}.lb-filter-label{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:#f8f5ef}.lb-filter-stepper{display:flex;align-items:center;background:#f8f5ef14;border-radius:999px;overflow:hidden}.lb-filter-stepper__btn{width:2.2rem;height:2.2rem;border:none;background:transparent;color:#f8f5efa6;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .1s}.lb-filter-stepper__btn:active{color:#f8f5ef}.lb-filter-stepper__val{min-width:2rem;text-align:center;font-family:var(--font-mono);font-size:.78rem;font-weight:700;color:#f8f5ef}.lb-filter-period{display:flex;flex-wrap:wrap;gap:.4rem}.lb-filter-period__opt{padding:.3rem .85rem;border-radius:999px;border:1.5px solid rgba(248,245,239,.18);background:transparent;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:#f8f5ef8c;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.lb-filter-period__opt--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.lb-filter-months{display:flex;flex-wrap:wrap;gap:.35rem}.lb-filter-month{padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(248,245,239,.15);background:transparent;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.05em;color:#f8f5ef73;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.lb-filter-month--on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.lb-filter-actions{display:flex;gap:.75rem;padding:1.25rem 1.5rem 1.5rem}.lb-filter-clear{flex:1;padding:.75rem;border-radius:999px;border:1.5px solid rgba(248,245,239,.2);background:transparent;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef8c;cursor:pointer;transition:border-color .15s,color .15s}.lb-filter-apply{flex:2;padding:.75rem;border-radius:999px;border:none;background:#f8f5ef;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#1a1716;font-weight:700;cursor:pointer;transition:opacity .15s}.lb-filter-apply:active{opacity:.8}.h2h-players{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.h2h-player{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:4.5rem}.h2h-player--right{align-items:center}.h2h-avatar{width:2.8rem;height:2.8rem;border-radius:50%;background:#1a171626;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:#1a1716;letter-spacing:.04em}.h2h-avatar--you{background:#1a1716;color:#f8f5ef}.h2h-player__name{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;color:#1a1716;line-height:1}.h2h-player__tag{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase;color:#1a171680}.h2h-record{display:flex;align-items:baseline;gap:.3rem}.h2h-record__num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:#1a1716}.h2h-record__num--d{opacity:.45}.h2h-record__num--l{opacity:.25}.h2h-record__sep{font-family:var(--font-mono);font-size:.9rem;color:#1a17164d}.h2h-record-labels{display:flex;justify-content:center;gap:2.2rem;margin-bottom:1.1rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#1a171666}.h2h-stats{display:flex;flex-direction:column;gap:.65rem}.h2h-stat{display:flex;align-items:center;gap:.5rem}.h2h-stat__you,.h2h-stat__them{flex-shrink:0;width:2.2rem;font-family:var(--font-display);font-size:1.2rem;line-height:1;color:#1a1716}.h2h-stat__you{text-align:right}.h2h-stat__them{text-align:left}.h2h-stat__bars{flex:1;display:flex;align-items:center;gap:.4rem}.h2h-stat__label{flex-shrink:0;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;color:#1a17168c;white-space:nowrap}.h2h-stat__bar-wrap{flex:1;height:.35rem;border-radius:999px;background:#1a17161f;overflow:hidden}.h2h-stat__bar-wrap--left{display:flex;justify-content:flex-end}.h2h-stat__bar-wrap--right{display:flex;justify-content:flex-start}.h2h-stat__fill{height:100%;border-radius:999px}.h2h-stat__fill--you{background:#1a1716}.h2h-stat__fill--them{background:#1a171659}.h2h-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#ff685a;overflow:hidden}.h2h-overlay__top{position:absolute;top:0;left:0;right:0;z-index:0}.h2h-overlay__topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.h2h-overlay__title{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:.88;text-transform:uppercase;color:#1a1716}.h2h-overlay__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#1a17161f;color:#1a1716a6;cursor:pointer;transition:opacity .15s}.h2h-overlay__close:active{opacity:.6}.h2h-overlay__players{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem 1rem;gap:.75rem}.h2h-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;border-radius:.75rem;border:none;background:#1a17161a;cursor:pointer;transition:background .15s}.h2h-slot:active{background:#1a17162e}.h2h-slot:disabled{cursor:default;opacity:.7}.h2h-slot--empty{border:1.5px dashed rgba(26,23,22,.25);background:transparent}.h2h-slot--empty:active{background:#1a171612}.h2h-slot__avatar{width:2.8rem;height:2.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:#f8f5ef;letter-spacing:.04em}.h2h-slot__avatar--you{background:#1a1716;color:#f8f5ef}.h2h-slot__avatar-empty{width:2.8rem;height:2.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(26,23,22,.3);font-family:var(--font-mono);font-size:1.1rem;color:#1a17164d}.h2h-slot__name{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;color:#1a1716;line-height:1}.h2h-slot__tag{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.07em;text-transform:uppercase;color:#1a171680}.h2h-slot__pick-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.07em;text-transform:uppercase;color:#1a171659}.h2h-vs-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:4.5rem}.h2h-vs__text{font-family:var(--font-display);font-size:1.6rem;color:#1a171633;text-transform:uppercase}.h2h-vs__meta{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#1a171666}.h2h-vs-record{display:flex;align-items:baseline;gap:.2rem}.h2h-vsrec__num{font-family:var(--font-display);font-size:2.2rem;line-height:1;color:#1a1716}.h2h-vsrec__num--d{opacity:.45}.h2h-vsrec__num--l{opacity:.25}.h2h-vsrec__sep{font-family:var(--font-mono);font-size:.8rem;color:#1a171640}.h2h-vsrec__labels{display:flex;gap:1.4rem;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#1a171659}.h2h-vsrec__context{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#1a17166b}.h2h-sheet{position:absolute;left:0;right:0;bottom:0;top:42vh;z-index:1;background:var(--ink-900);border-radius:1.25rem 1.25rem 0 0;display:flex;flex-direction:column;transition:top .35s cubic-bezier(.32,.72,0,1);overflow:hidden}.h2h-sheet--full{top:8vh}.h2h-sheet__scroll{flex:1;overflow-y:auto;padding:0 1.25rem 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.h2h-sheet__scroll::-webkit-scrollbar{display:none}.h2h-state{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1.5rem 1.25rem 2rem}.h2h-state__title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.5rem;line-height:.95;text-transform:uppercase;color:#f8f5ef}.h2h-state__body{margin:0;max-width:24rem;font-family:var(--font-body);font-size:.94rem;line-height:1.45;color:#f8f5efb8}.h2h-srow{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.h2h-srow:last-child{margin-bottom:0}.h2h-srow__val{flex-shrink:0;width:3rem;font-family:var(--font-display);font-size:1.1rem;line-height:1;color:#f8f5ef}.h2h-srow__val--left{text-align:right}.h2h-srow__val--right{text-align:left;color:#f8f5ef8c}.h2h-srow__bars{flex:1;display:flex;align-items:center;gap:.35rem}.h2h-srow__track{flex:1;height:.3rem;border-radius:999px;background:#f8f5ef14;overflow:hidden}.h2h-srow__track--left{display:flex;justify-content:flex-end}.h2h-srow__track--right{display:flex;justify-content:flex-start}.h2h-srow__fill{height:100%;border-radius:999px;transition:width .3s ease}.h2h-srow__fill--left{background:#ff685a}.h2h-srow__fill--right{background:#f8f5ef59}.h2h-srow__label{flex-shrink:0;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:#f8f5ef59;white-space:nowrap;text-align:center;min-width:5rem}.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080}.picker-sheet{position:fixed;bottom:0;left:0;right:0;z-index:301;background:#2c2825;border-radius:1.25rem 1.25rem 0 0;display:flex;flex-direction:column;max-height:70vh;animation:slide-up-picker .3s cubic-bezier(.32,.72,0,1)}@keyframes slide-up-picker{0%{transform:translateY(100%)}to{transform:translateY(0)}}.picker-sheet__handle-wrap{flex-shrink:0;display:flex;justify-content:center;padding:.75rem 0 .25rem;cursor:pointer}.picker-sheet__handle{width:2.5rem;height:.22rem;border-radius:999px;background:#f8f5ef33}.picker-sheet__title{flex-shrink:0;margin:0;padding:.25rem 1.25rem .75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef66}.picker-sheet__list{overflow-y:auto;padding:0 1.25rem 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picker-sheet__list::-webkit-scrollbar{display:none}.picker-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem 0;border:none;border-bottom:1px solid rgba(248,245,239,.06);background:transparent;cursor:pointer;text-align:left}.picker-row:last-child{border-bottom:none}.picker-row__avatar{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.55rem;font-weight:700;color:#1a1716}.picker-row__name{flex:1;font-family:var(--font-body);font-size:.9rem;color:#f8f5ef}.picker-row__rating{flex-shrink:0;font-family:var(--font-display);font-size:1rem;color:#f8f5ef66}.scout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:150}.scout-popup{position:fixed;bottom:5.75rem;left:50%;transform:translate(-50%);width:calc(100% - 2rem);max-width:440px;background:#1d1a19;border:1px solid rgba(248,245,239,.08);border-radius:var(--radius-card);padding:1rem;z-index:200;animation:scout-slide-up .2s ease}@keyframes scout-slide-up{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.scout-popup__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.scout-popup--expanded{top:5rem;bottom:5.75rem;display:flex;flex-direction:column}.scout-popup__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem;padding-right:.25rem}.scout-popup__actions{display:flex;gap:.4rem}.scout-popup__title{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:1;text-transform:uppercase;color:#f8f5ef}.admin-console-backdrop{position:fixed;top:var(--app-header-h, 3.7rem);left:0;right:0;bottom:0;background:#0605058f;z-index:220}.admin-console{position:fixed;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;z-index:240;display:flex;flex-direction:column;min-height:0;border:1px solid rgba(248,245,239,.08);border-radius:calc(var(--radius-shell) + 2px);background:#1d1a19;box-shadow:0 30px 90px #0000007a;overflow:hidden}.admin-console--categories{top:var(--app-header-h, 3.7rem);left:0;right:0;bottom:0;border-radius:0;border:none;box-shadow:none}.admin-console__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.25rem .8rem}.admin-console__header--compact{align-items:center}.admin-console__headline{max-width:42rem}.admin-console__title{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,8vw,4.6rem);font-weight:400;line-height:.88;text-transform:uppercase;letter-spacing:-.02em;color:#f8f5ef}.admin-console__title--categories{font-size:clamp(3rem,9vw,4.4rem)}.admin-console__title--detail{font-size:clamp(2.5rem,7vw,4rem)}.admin-console__mini-label,.admin-console__intro{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:#f8f5ef8f}.admin-console__header-actions{display:flex;align-items:center}.admin-console__close{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid rgba(248,245,239,.12);border-radius:50%;background:#f8f5ef14;color:#f8f5ef;cursor:pointer;transition:transform .16s ease,background .16s ease}.admin-console__close:hover{transform:scale(1.04);background:#f8f5ef24}.admin-console__context{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(248,245,239,.07);border-radius:1.9rem;background:#f8f5ef0a}.admin-console__context-main{min-width:0}.admin-console__context--footer{margin:0}.admin-console__context-label,.admin-panel__eyebrow,.admin-field__label,.admin-game-card__meta{margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase}.admin-console__context-label{color:#f8f5ef6b}.admin-console__context-title{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:.94;text-transform:uppercase;color:#f8f5ef}.admin-console__context-detail{margin:.35rem 0 0;color:#f8f5ef94;font-size:.85rem;line-height:1.45}.admin-console__context-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.admin-console__feedback{margin:.85rem 1.25rem 0;padding:.9rem 1rem;border-radius:1rem;background:#f8f5ef0f;color:#f8f5efad;font-size:.88rem}.admin-console__feedback--error{background:#ff685a24;color:#ffd5d0}.admin-console__feedback--success{background:#b8ccb22e;color:#eaf6e2}.admin-console--categories{justify-content:space-between}.admin-console--detail{top:var(--app-header-h, 3.7rem);left:0;right:0;bottom:0;z-index:260;border-radius:0;border:none}.admin-console--detail-coral{background:#ff685a;color:#1a1716}.admin-console--detail-dark{background:#1d1a19;color:#f8f5ef}.admin-console--detail-gold{background:#f5d06d;color:#1a1716}.admin-console--detail-mint{background:#d9e7d3;color:#1a1716}.admin-console--detail-coral .admin-console__title,.admin-console--detail-coral .admin-console__context-title,.admin-console--detail-gold .admin-console__title,.admin-console--detail-gold .admin-console__context-title,.admin-console--detail-mint .admin-console__title,.admin-console--detail-mint .admin-console__context-title{color:#1a1716}.admin-console--detail-coral .admin-console__mini-label,.admin-console--detail-coral .admin-console__intro,.admin-console--detail-coral .admin-console__context-label,.admin-console--detail-coral .admin-console__context-detail,.admin-console--detail-gold .admin-console__mini-label,.admin-console--detail-gold .admin-console__intro,.admin-console--detail-gold .admin-console__context-label,.admin-console--detail-gold .admin-console__context-detail,.admin-console--detail-mint .admin-console__mini-label,.admin-console--detail-mint .admin-console__intro,.admin-console--detail-mint .admin-console__context-label,.admin-console--detail-mint .admin-console__context-detail{color:#1a17169e}.admin-console--detail-coral .admin-console__close,.admin-console--detail-gold .admin-console__close,.admin-console--detail-mint .admin-console__close{border-color:#1a17161f;background:#1a171614;color:#1a1716}.admin-console--detail-coral .admin-console__context,.admin-console--detail-gold .admin-console__context,.admin-console--detail-mint .admin-console__context{border-color:#1a171614;background:#1a17160f}.admin-console__categories-shell{flex:1;min-height:0;padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.admin-console__categories-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem 1.1rem;border:none;border-radius:1.8rem;text-align:left;cursor:pointer;aspect-ratio:1;transition:transform .16s ease,box-shadow .16s ease}.admin-category-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #00000038}.admin-category-card--coral{background:#ff685a;color:#1a1716}.admin-category-card--dark{background:#23201f;color:#f8f5ef}.admin-category-card--gold{background:#f9cd61;color:#1a1716}.admin-category-card--mint{background:#c7d7c3;color:#1a1716}.admin-category-card__title{font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2rem);line-height:.9;text-transform:uppercase}.admin-category-card__accent{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;opacity:.62;line-height:1.4}.admin-category-card__launch{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#f8f5efcc;color:#1a1716}.admin-category-card--dark .admin-category-card__launch{background:#f8f5efeb}.admin-console__detail-body{overflow:auto;flex:1;min-height:0;padding:1rem 1.25rem 1.25rem}.admin-detail-stack{display:grid;gap:1rem;grid-template-columns:1fr}.admin-panel{border-radius:2rem;padding:1.15rem;border:1px solid rgba(0,0,0,.1)}.admin-panel--coral{background:#ff6b5f;color:#1a1716}.admin-panel--gold{background:#f5d06d;color:#1a1716}.admin-panel--dark{background:#252120;color:#f8f5ef;border-color:#f8f5ef14}.admin-panel--mint{background:#d9e7d3;color:#1a1716}.admin-panel--danger{background:#2a2020;color:#f8f5ef;border-color:#ff685a2e}.admin-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.admin-panel__title{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.88;text-transform:uppercase}.admin-game-list{display:grid;gap:.85rem}.admin-game-card,.admin-action-card,.admin-temp-player,.admin-player-row,.admin-empty-state{border-radius:1.5rem;background:#f8f5ef33;border:1px solid rgba(26,23,22,.08)}.admin-panel--dark .admin-action-card{background:#f8f5ef0d;border-color:#f8f5ef14}.admin-game-card{padding:.95rem}.admin-game-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.admin-game-card__name,.admin-action-card__title,.admin-temp-player__title,.admin-player-row__name,.admin-empty-state__title{margin:0;font-size:1rem;font-weight:700}.admin-inline-button,.admin-action-button,.admin-paid-toggle,.admin-remove-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:none;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,filter .16s ease,background .16s ease}.admin-inline-button:hover,.admin-action-button:hover,.admin-paid-toggle:hover,.admin-remove-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.admin-inline-button:disabled,.admin-action-button:disabled{opacity:.65;cursor:wait}.admin-inline-button,.admin-action-button{background:#1a1716;color:#f8f5ef}.admin-action-button--dark{background:#23201f;color:#f8f5ef}.admin-form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{display:flex;flex-direction:column;gap:.4rem}.admin-field__label{color:#1a17168c}.admin-panel--dark .admin-field__label,.admin-panel--danger .admin-field__label{color:#f8f5ef80}.admin-field input,.admin-field select,.admin-temp-player__form input{width:100%;min-height:3rem;padding:0 .95rem;border:1px solid rgba(26,23,22,.12);border-radius:1rem;background:#f8f5ef99;color:#1a1716;outline:none}.admin-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-temp-player{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;margin-bottom:.95rem}.admin-temp-player__detail,.admin-action-card__detail,.admin-empty-state__body{margin:.25rem 0 0;color:#1a1716a8;font-size:.85rem;line-height:1.45}.admin-panel--dark .admin-action-card__detail,.admin-panel--danger .admin-action-card__detail{color:#f8f5ef94}.admin-temp-player__form{display:flex;align-items:center;gap:.75rem;min-width:min(100%,24rem)}.admin-roster{display:grid;gap:.8rem}.admin-player-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem}.admin-player-row__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.admin-player-row__avatar{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#1a1716;color:#f8f5ef;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.admin-player-row__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.admin-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.admin-badge--temp{background:#706df526;color:#4639c8}.admin-badge--paid{background:#64d28c2e;color:#196038}.admin-badge--unpaid{background:#1a171614;color:#1a1716b8}.admin-player-row__controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.admin-status-switch{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:999px;background:#1a171614}.admin-status-switch__option{border:none;border-radius:999px;padding:.55rem .8rem;background:transparent;color:#1a1716b3;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-status-switch__option--active{background:#1a1716;color:#f8f5ef}.admin-paid-toggle{background:#1a171614;color:#1a1716}.admin-paid-toggle--active{background:#196038;color:#f8f5ef}.admin-remove-button{background:#ff685a2e;color:#7f1d15}.admin-action-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem}.admin-action-card__head{display:flex;align-items:flex-start;gap:.75rem}.admin-action-card__icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#1a17161a;flex-shrink:0}.admin-panel--dark .admin-action-card__icon,.admin-panel--danger .admin-action-card__icon{background:#f8f5ef14}.admin-empty-state{padding:1.2rem}@media(max-width:980px){.admin-console{top:.65rem;right:.65rem;bottom:.65rem;left:.65rem;border-radius:2rem}.admin-console--categories{top:var(--app-header-h, 3.7rem);left:0;right:0;bottom:0;border-radius:0}.admin-console--detail{top:0;right:0;bottom:0;left:0;border-radius:0}.admin-detail-stack,.admin-action-grid,.admin-action-grid--compact{grid-template-columns:1fr}.admin-console__context{flex-direction:column;align-items:stretch}.admin-console__context-stats{justify-content:flex-start}}@media(max-width:720px){.admin-console{top:0;right:0;bottom:0;left:0;border-radius:0}.admin-console--categories{top:var(--app-header-h, 3.7rem);left:0;right:0;bottom:0}.admin-console__header,.admin-console__categories-shell,.admin-console__detail-body{padding-left:1rem;padding-right:1rem}.admin-console__context{margin-left:1rem;margin-right:1rem}.admin-console__title{font-size:clamp(2.5rem,13vw,3.6rem)}.admin-form-grid,.admin-form-grid--wide{grid-template-columns:1fr}.admin-temp-player,.admin-player-row{flex-direction:column;align-items:stretch}.admin-temp-player__form{min-width:0;flex-direction:column}.admin-player-row__controls{justify-content:flex-start}}.scout-avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;overflow:hidden}.scout-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.scout-message{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem}.scout-msg__content{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:80%}.scout-bubble{flex:1;padding:.65rem .85rem;border-radius:0 1rem 1rem;background:#f8f5ef12;font-family:var(--font-body);font-size:.82rem;line-height:1.5;color:#f8f5efbf;word-break:break-word}.scout-bubble strong{color:#f8f5ef}.scout-bubble--pending{opacity:.9}.scout-richtext__line{display:block}.scout-inline-link{color:#f9cd61;text-decoration:none}.scout-inline-link:hover{text-decoration:underline}.scout-pending{color:#f8f5ef94}.scout-evidence{display:block}.scout-evidence__summary{display:inline-flex;align-items:center;gap:.35rem;list-style:none;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef75;cursor:pointer}.scout-evidence__summary::-webkit-details-marker{display:none}.scout-evidence__summary:before{content:"+";color:#f8f5ef4d}.scout-evidence[open] .scout-evidence__summary:before{content:"−"}.scout-evidence__count{color:#f8f5ef47}.scout-evidence__body{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem}.scout-evidence__item{display:flex;flex-wrap:wrap;gap:.45rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;color:#f8f5ef85}.scout-evidence__label{color:#f8f5ef57}.scout-evidence__value{color:#f8f5efbd;text-transform:none;letter-spacing:.01em}.scout-compare{overflow-x:auto;border:1px solid rgba(248,245,239,.08);border-radius:1rem;background:#f8f5ef08}.scout-compare__table{width:100%;min-width:26rem;border-collapse:collapse}.scout-compare__table th,.scout-compare__table td{padding:.55rem .65rem;border-bottom:1px solid rgba(248,245,239,.06);text-align:left;vertical-align:top}.scout-compare__table th{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef66}.scout-compare__table td{font-family:var(--font-body);font-size:.75rem;line-height:1.45;color:#f8f5efb8}.scout-compare__table tbody tr:last-child td{border-bottom:none}.scout-compare__cell--winner{color:#f8f5ef}.scout-toolbar{display:flex;justify-content:flex-end;margin-bottom:.6rem}.scout-reset-btn{border:1px solid rgba(248,245,239,.12);border-radius:999px;background:transparent;padding:.28rem .7rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef8f;cursor:pointer;transition:background .15s,color .15s}.scout-reset-btn:hover,.scout-reset-btn:active{background:#f8f5ef14;color:#f8f5ef}.scout-reset-btn:disabled{cursor:default;opacity:.45}.scout-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.85rem}.scout-chip{padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(248,245,239,.15);background:transparent;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em;color:#f8f5ef99;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.scout-chip:hover,.scout-chip:active{background:#f8f5ef1a;color:#f8f5ef}.scout-chip:disabled{cursor:default;opacity:.45}.scout-input-row{display:flex;align-items:center;gap:.5rem}.scout-input{flex:1;height:2.6rem;padding:0 .85rem;border-radius:999px;border:1px solid rgba(248,245,239,.1);background:#f8f5ef0f;font-family:var(--font-body);font-size:.82rem;color:#f8f5ef;outline:none}.scout-input::placeholder{color:#f8f5ef47}.scout-input:focus{border-color:#f8f5ef33}.scout-input:disabled{cursor:default;opacity:.6}.scout-send-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;border:none;background:#ff685a;color:#1a1716;cursor:pointer;transition:opacity .15s}.scout-send-btn:active{opacity:.8}.scout-send-btn:disabled{cursor:default;opacity:.45}.scout-composer-error{margin:.65rem 0 0;font-family:var(--font-body);font-size:.72rem;line-height:1.4;color:#ff8f84}.match-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;background:#f9cd61;overflow-y:auto;padding:0 1.25rem 2rem}.match-detail__header{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.5rem}.match-detail__back{display:flex;align-items:center;justify-content:center;margin-left:auto;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#1a171626;color:#1a1716;cursor:pointer;flex-shrink:0}.match-detail__location{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.match-detail__city{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1a1716}.match-detail__date{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;color:#1a171680;white-space:nowrap}.match-detail__hero{padding-bottom:2rem}.match-detail__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(2.6rem,10vw,3.6rem);font-weight:400;line-height:.88;text-transform:uppercase;color:#1a1716}.match-detail__chips{display:flex;gap:.4rem;margin-bottom:.85rem}.match-chip{padding:.28rem .7rem;border-radius:999px;background:#1a17161a;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#1a17168c}.match-directions-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;background:#1a1716;color:#f8f5ef;font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.match-detail__section{margin-bottom:1.5rem}.match-detail__section-label{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#1a171673}.match-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.match-stat{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:var(--radius-card);background:#1a171614}.match-stat__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#1a171673}.match-stat__value{font-family:var(--font-display);font-size:1.4rem;line-height:1;color:#1a1716}.pay-btn{width:100%;display:flex;align-items:center;padding:.9rem 1rem;border-radius:var(--radius-card);border:2px solid transparent;background:#1a1716;color:#f8f5ef80;cursor:pointer;margin-bottom:.5rem;transition:border-color .15s,color .15s}.pay-btn__label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.88rem}.pay-btn__amount{margin-left:auto;font-family:var(--font-display);font-size:1.3rem;line-height:1}.pay-btn--active{border-color:#1a1716;color:#f8f5ef}.pay-btn--active .pay-btn__amount{color:#f9cd61}.pay-confirm-btn{width:100%;padding:.85rem;border-radius:var(--radius-card);border:none;background:#1a17161f;color:#1a171659;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;cursor:not-allowed;margin-top:.25rem}.pay-cash-note{margin:.35rem 0 0;padding:.65rem .85rem;border-radius:.75rem;background:#1a171612;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:#1a171680}.weather-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;background:#706df5;overflow-y:auto;padding:0 1.25rem 2rem}.weather-detail__header{display:flex;align-items:center;gap:1rem;padding:1rem 0 1.5rem}.weather-detail__back{display:flex;align-items:center;justify-content:center;margin-left:auto;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#f8f5ef2e;color:#f8f5ef;cursor:pointer;flex-shrink:0}.weather-detail__location{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.weather-detail__city{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef}.weather-detail__date{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;color:#f8f5ef80;white-space:nowrap}.weather-detail__hero{padding-bottom:2rem}.weather-detail__temp-wrap{display:flex;align-items:flex-start;gap:.5rem;color:#f8f5ef;margin-bottom:.25rem}.weather-detail__temp{font-family:var(--font-display);font-size:7rem;line-height:.85;color:#f8f5ef}.weather-detail__condition{margin:.5rem 0 .2rem;font-family:var(--font-display);font-size:2rem;font-weight:400;text-transform:uppercase;color:#f8f5ef}.weather-detail__feels{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;color:#f8f5ef8c}.weather-detail__section{margin-bottom:1.5rem}.weather-detail__section-label{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#f8f5ef73}.weather-detail__hourly{display:flex;gap:.5rem}.weather-hour{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .25rem;border-radius:1.5rem;background:#f8f5ef1a;color:#f8f5efa6}.weather-hour--match{background:#f8f5ef;color:#1a1716}.weather-hour__time{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.04em}.weather-hour__temp{font-family:var(--font-display);font-size:1.1rem;line-height:1}.weather-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.weather-stat{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border-radius:var(--radius-card);background:#f8f5ef1a}.weather-stat__icon{color:#f8f5ef99}.weather-stat__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef73}.weather-stat__value{font-family:var(--font-display);font-size:1.4rem;line-height:1;color:#f8f5ef}.squads-page{padding-bottom:2rem}.squads-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.squads-toolbar__button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(248,245,239,.1);border-radius:999px;background:#f8f5ef0f;color:#f8f5efd1;padding:.48rem .82rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.squads-toolbar__button:hover:not(:disabled){background:#f8f5ef1a;border-color:#f8f5ef29}.squads-toolbar__button--locked{background:#f8f5ef1f;color:#f8f5ef}.squads-toolbar__button--generate{background:#f8f5ef1a;color:#f8f5ef}.squads-toolbar__button:disabled{cursor:wait;opacity:.58}.balance-card{background:#2c2825;border-radius:var(--radius-card);padding:1.25rem 1rem 1rem;margin-bottom:.75rem}.balance-card__scores{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.balance-card__side{display:flex;flex-direction:column;gap:.2rem;flex:1}.balance-card__side--right{align-items:flex-end}.balance-card__score{font-family:var(--font-display);font-size:3.2rem;line-height:.88}.balance-card__team{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;line-height:1}.balance-card__metrics{display:flex;flex-direction:column;gap:.32rem;margin-top:.55rem}.balance-card__metric{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.balance-card__metric-label{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.balance-card__metric-value{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;color:#f8f5efdb}.balance-card__vs{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-top:.5rem;flex-shrink:0}.balance-card__vs-text{font-family:var(--font-display);font-size:1.4rem;color:#f8f5ef26;line-height:1}.balance-card__label{font-family:var(--font-mono);font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef4d;text-align:center;white-space:nowrap}.balance-bar{display:flex;height:5px;border-radius:999px;overflow:hidden;gap:2px}.balance-bar__seg{border-radius:999px;transition:width .4s cubic-bezier(.32,.72,0,1)}.teams-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.75rem}.team-card{background:#2c2825;border-radius:var(--radius-card);padding:1rem .75rem;border:2px solid transparent;transition:border-color .15s}.team-card--drag-over{border-color:var(--team-color)}.team-card__header{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid rgba(248,245,239,.07);margin-bottom:.75rem}.team-badge{width:3.5rem;min-height:3rem;display:flex;align-items:center;justify-content:center}.team-badge__image{width:100%;height:100%;object-fit:contain}.team-badge__initials{font-family:var(--font-display);font-size:1rem;line-height:1}.team-editor{width:100%;display:flex;flex-direction:column;gap:.45rem}.team-editor__input{width:100%;border:1px solid rgba(248,245,239,.12);border-radius:.9rem;background:#f8f5ef0f;color:#f8f5ef;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;text-align:center;line-height:1;letter-spacing:.02em;padding:.7rem .75rem .65rem}.team-editor__input::placeholder{color:#f8f5ef59}.team-editor__input:focus{outline:none;border-color:#f8f5ef3d;background:#f8f5ef17}.team-editor__actions{display:flex;gap:.4rem}.team-editor__button{flex:1;border:none;border-radius:999px;padding:.55rem .7rem;background:#f8f5ef;color:#1a1716;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,opacity .15s}.team-editor__button--ghost{background:#f8f5ef1a;color:#f8f5efd1}.team-editor__button:disabled{cursor:wait;opacity:.55}.team-editor__feedback{margin:0;min-height:.9rem;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.team-editor__feedback--success{color:#9ce5b4}.team-editor__feedback--error{color:#ffb0a7}.team-editor__feedback--muted{color:#f8f5ef73}.team-name{margin:0;font-family:var(--font-display);font-size:clamp(1rem,4vw,1.3rem);font-weight:400;text-transform:uppercase;line-height:1;letter-spacing:.02em;text-align:center}.captain-badge{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-family:var(--font-display);font-size:.62rem;font-weight:700;flex-shrink:0;transition:opacity .12s ease,transform .12s ease,background .12s ease}.captain-badge--active{background:var(--team-color, #f9cd61);color:#1a1716;cursor:grab}.captain-badge--inactive{background:#f8f5ef12;color:#f8f5ef40;cursor:pointer}.captain-badge--inactive:hover{background:#f8f5ef24;color:#f8f5ef8c}.captain-badge--dragging{opacity:.35;transform:scale(.88)}.team-bib-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:99px;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s ease,transform .12s ease}.team-bib-badge--bibs{background:var(--team-color, #f9cd61);color:#1a1716}.team-bib-badge--no-bibs{background:#f8f5ef1a;color:#f8f5ef80}.team-bib-badge--dragging{opacity:.4;transform:scale(.95)}.squad-players{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.squad-player{display:flex;align-items:center;gap:.5rem;padding:.5rem .4rem;border-radius:.9rem;background:#f8f5ef0d;cursor:grab;transition:opacity .15s;-webkit-user-select:none;user-select:none}.squad-player--dragging{opacity:.3}.squad-player__avatar{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.55rem;font-weight:700;color:#1a1716;flex-shrink:0}.squad-player__info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.squad-player__name{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:#f8f5efe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.3rem}.squad-player__ability{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.06em;color:#f8f5ef4d}.squad-player__drag{color:#f8f5ef26;display:flex;align-items:center;flex-shrink:0}.profile-page{padding-bottom:3rem}.profile-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.profile-avatar{width:4rem;height:4rem;border-radius:50%;background:#706df5;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.profile-avatar__image{width:100%;height:100%;object-fit:cover}.profile-avatar__initials{font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.05em;color:#f8f5ef}.profile-hero__copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.profile-hero__name{margin:0;font-family:var(--font-display);font-size:1.8rem;text-transform:uppercase;line-height:.9;color:#f8f5ef}.profile-hero__email{margin:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;color:#f8f5ef66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-photo-tools{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.4rem}.profile-photo-tools__input{display:none}.profile-photo-tools__button{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem 1rem;border:1px solid rgba(248,245,239,.14);border-radius:999px;background:#f8f5ef14;color:#f8f5ef;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-photo-tools__button:hover:not(:disabled){background:#f8f5ef21;border-color:#f8f5ef38;transform:translateY(-1px)}.profile-photo-tools__button:disabled{opacity:.55;cursor:default}.profile-photo-tools__button--ghost{background:transparent}.profile-photo-tools__button--primary{justify-content:center;border:none;background:#b8e0d4;color:#1a1716}.profile-photo-tools__hint{width:100%;margin:0;font-family:var(--font-mono);font-size:.58rem;line-height:1.5;letter-spacing:.04em;color:#f8f5ef73}.profile-inline-status{margin:0 0 1rem;padding:.8rem .95rem;border-radius:1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em}.profile-inline-status--success{background:#78c99724;color:#b9f2cf}.profile-inline-status--error{background:#f579791f;color:#ffb2b2}.profile-cropper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180}.profile-cropper__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#080808b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.profile-cropper__sheet{position:absolute;left:50%;bottom:0;width:min(100%,34rem);transform:translate(-50%);padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.5rem 1.5rem 0 0;background:radial-gradient(circle at top,rgba(112,109,245,.18),transparent 52%),#201d1b;box-shadow:0 -18px 40px #00000061}.profile-cropper__header{margin-bottom:1rem}.profile-cropper__eyebrow{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#f8f5ef70}.profile-cropper__title{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:.95;text-transform:uppercase;color:#f8f5ef}.profile-cropper__body{margin:.45rem 0 0;font-family:var(--font-body);font-size:.88rem;line-height:1.45;color:#f8f5ef94}.profile-cropper__viewport{margin-bottom:1rem;padding:1rem;border-radius:1.3rem;background:#f8f5ef0a}.profile-cropper__frame{position:relative;width:min(100%,17.5rem);aspect-ratio:1;margin:0 auto;border-radius:1.5rem;overflow:hidden;background:linear-gradient(135deg,#706df552,#b8e0d42e),#171412}.profile-cropper__image{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.profile-cropper__ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(248,245,239,.2);border-radius:inherit;box-shadow:inset 0 0 0 999px #00000024,inset 0 0 0 1.5rem #ffffff05;pointer-events:none}.profile-cropper__controls{display:grid;gap:.85rem;margin-bottom:1rem}.profile-crop-control{display:grid;gap:.45rem}.profile-crop-control__copy{display:flex;justify-content:space-between;gap:.75rem}.profile-crop-control__label,.profile-crop-control__value{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.profile-crop-control__label{color:#f8f5ef6b}.profile-crop-control__value{color:#f8f5efb8}.profile-crop-control__input{width:100%;accent-color:#b8e0d4}.profile-cropper__actions{display:flex;gap:.75rem}.profile-cropper__actions>*{flex:1}.profile-section-label{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#f8f5ef4d}.profile-card{background:#2c2825;border-radius:var(--radius-card);overflow:hidden;margin-bottom:1.5rem}.profile-card__divider{height:1px;background:#f8f5ef0f;margin:0 1rem}.profile-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;background:none;border:none;color:#f8f5ef;cursor:pointer;text-align:left;transition:background .15s}.profile-row:active{background:#f8f5ef0a}.profile-row--toggle{cursor:default}.profile-row__icon{color:#f8f5ef66;display:flex;align-items:center;flex-shrink:0}.profile-row__body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.profile-row__label{font-family:var(--font-body);font-size:.88rem;color:#f8f5ef}.profile-row__value{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:#f8f5ef59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row__chevron{color:#f8f5ef33;flex-shrink:0}.profile-edit-field{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.profile-edit-field__label{margin:0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef66}.profile-edit-field__input{width:100%;padding:.65rem .75rem;background:#f8f5ef12;border:1px solid rgba(248,245,239,.1);border-radius:.75rem;color:#f8f5ef;font-family:var(--font-body);font-size:.88rem;outline:none;transition:border-color .15s}.profile-edit-field__input:focus{border-color:#b8e0d4}.profile-edit-field__input::placeholder{color:#f8f5ef33}.profile-edit-field__actions{display:flex;gap:.5rem}.profile-edit-btn{flex:1;padding:.55rem 1rem;border-radius:999px;border:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.profile-edit-btn--cancel{background:#f8f5ef14;color:#f8f5ef80}.profile-edit-btn--save{background:#b8e0d4;color:#1a1716}.profile-toggle{width:2.75rem;height:1.5rem;border-radius:999px;border:none;background:#f8f5ef1f;cursor:pointer;padding:.2rem;display:flex;align-items:center;transition:background .2s;flex-shrink:0}.profile-toggle--on{background:#b8e0d4}.profile-toggle__thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:#f8f5ef;transition:transform .2s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 4px #0000004d}.profile-toggle--on .profile-toggle__thumb{transform:translate(1.25rem);background:#1a1716}.profile-card--integrations{padding:0}.integration-card{padding:1rem}.integration-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.4rem;width:100%}.integration-brand{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.integration-brand__name{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;color:#f8f5ef;line-height:1}.strava-status{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:999px;background:#f8f5ef14;color:#f8f5ef66}.strava-status--connected{background:#b8e0d426;color:#b8e0d4}.integration-status--coming-soon{background:#f8f5ef14;color:#f8f5ef85}.strava-sync-time{margin:0 0 .85rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:#f8f5ef40}.strava-actions{display:flex;gap:.5rem;flex-wrap:wrap}.strava-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:999px;border:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.strava-btn--sync{background:#fc4c0226;color:#fc4c02}.integration-btn--sync-apple{background:#f8f5ef1f;color:#f8f5ef}.integration-btn--sync-android{background:#b8e0d426;color:#b8e0d4}.strava-btn--disconnect{background:#f8f5ef12;color:#f8f5ef59}.strava-btn--connect{background:#fc4c02;color:#f8f5ef;flex:1;justify-content:center}@media(max-width:640px){.strava-status{white-space:normal;margin-left:auto}.strava-btn{flex:1 1 calc(50% - .25rem);justify-content:center}}.profile-card--danger{border:1px solid rgba(255,104,90,.15)}.profile-row--danger{width:100%}.profile-row__label--danger{color:#ff685a}.profile-delete-confirm{padding:1rem;display:flex;flex-direction:column;gap:1rem}.profile-delete-confirm__text{margin:0;font-family:var(--font-body);font-size:.82rem;line-height:1.5;color:#f8f5ef99}.profile-delete-confirm__actions{display:flex;gap:.5rem}.profile-delete-btn{flex:1;padding:.6rem;border-radius:999px;border:none;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.profile-delete-btn--cancel{background:#f8f5ef14;color:#f8f5ef80}.profile-delete-btn--confirm{background:#ff685a;color:#1a1716}.profile-version{margin:1.5rem 0 0;text-align:center;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef26}.profile-version+.profile-version{margin-top:.25rem}.profile-logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem;margin-bottom:1.5rem;border:none;border-radius:var(--radius-card);background:#ff685a1f;color:#ff685a;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s}.profile-logout-btn:active{background:#ff685a33}.scout-page{display:flex;flex-direction:column;height:100%;background:#1d1a19}.scout-page__header{flex-shrink:0;padding:1.25rem 1.25rem .75rem}.scout-page__eyebrow{margin:0 0 .15rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef59}.scout-page__title{margin:0;font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:.9;text-transform:uppercase;color:#f8f5ef}.scout-page__messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.scout-msg{display:flex;gap:.65rem;align-items:flex-start}.scout-msg--user{flex-direction:row-reverse}.scout-bubble--scout{border-radius:0 1rem 1rem;background:#f8f5ef12;color:#f8f5efbf}.scout-bubble--user{border-radius:1rem 0 1rem 1rem;background:#ff685a;color:#1a1716}.scout-bubble--scout,.scout-bubble--user{padding:.65rem .85rem;font-family:var(--font-body);font-size:.85rem;line-height:1.5;max-width:80%}.scout-page__bottom{flex-shrink:0;padding:.75rem 1.25rem 1.25rem;border-top:1px solid rgba(248,245,239,.07)}.scout-page__bottom .scout-chips{margin-bottom:.75rem}.radar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#c5d4ca;overflow:hidden}.radar-overlay__top{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;padding:1rem 1.25rem .75rem}.radar-overlay__top--empty{bottom:0}.radar-overlay__topbar{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.radar-overlay__eyebrow{margin:0 0 .1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#1a171673}.radar-overlay__index{margin:0;font-family:var(--font-display);font-size:2.6rem;line-height:.9;color:#1a1716}.radar-overlay__close{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:#1a17161f;color:#1a1716a6;cursor:pointer;flex-shrink:0;transition:opacity .15s}.radar-overlay__close:active{opacity:.65}.radar-overlay__chart{width:100%;max-height:36vh;display:flex;align-items:flex-start;justify-content:center}.radar-overlay__legend{display:flex;gap:.5rem;flex-shrink:0;padding-bottom:.5rem}.radar-empty--overlay{flex:1;padding-bottom:4.5rem}.radar-sheet{position:absolute;left:0;right:0;bottom:0;top:52vh;background:var(--ink-900);border-radius:1.5rem 1.5rem 0 0;display:flex;flex-direction:column;overflow:hidden;transition:top .38s cubic-bezier(.32,.72,0,1)}.radar-sheet--full{top:8vh}.radar-sheet__handle-wrap{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:.75rem 0 .5rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.radar-sheet__handle-wrap:active{cursor:grabbing}.radar-sheet__handle{width:2.75rem;height:.28rem;border-radius:999px;background:#f8f5ef33}.radar-sheet__toggle{flex-shrink:0;display:flex;gap:.38rem;padding:0 1.25rem 1rem}.radar-toggle-btn{flex:1;padding:.5rem 0;border-radius:999px;border:1px solid rgba(248,245,239,.12);background:transparent;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef66;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.radar-toggle-btn--active{background:#f8f5ef1a;border-color:#f8f5ef40;color:#f8f5ef}.radar-sheet__scroll{flex:1;overflow-y:auto;padding:0 1.25rem 2rem;-webkit-overflow-scrolling:touch}.radar-sheet__scroll::-webkit-scrollbar{display:none}.metric-section{padding:1.25rem 0;border-bottom:1px solid rgba(248,245,239,.07)}.metric-section:last-child{border-bottom:none}.metric-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.metric-section__title-row{display:flex;align-items:center;gap:.5rem}.metric-section__dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.metric-section__label{font-family:var(--font-display);font-size:1.35rem;font-weight:400;text-transform:uppercase;color:#f8f5ef;line-height:1}.metric-section__score{font-family:var(--font-display);font-size:1.35rem;line-height:1}.metric-section__rank{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:#f8f5ef73}.metric-section__rank sup{font-size:.5rem}.metric-vs-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.metric-vs-bar__track{flex:1;position:relative;height:.35rem;border-radius:999px;background:#f8f5ef1a;overflow:visible}.metric-vs-bar__fill{position:absolute;top:0;left:0;height:100%;border-radius:999px;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.metric-vs-bar__avg-marker{position:absolute;top:-.3rem;width:1.5px;height:calc(100% + .6rem);background:#f8f5ef80;transform:translate(-50%);border-radius:1px}.metric-vs-bar__delta{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.metric-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.metric-stat{display:flex;flex-direction:column;gap:.15rem}.metric-stat__label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef59}.metric-stat__value{font-family:var(--font-display);font-size:1.35rem;font-weight:400;line-height:1;color:#f8f5ef}.replay-page{--accent: #b8e0d4;padding:1rem 0 calc(10rem + env(safe-area-inset-bottom,0));position:relative}.replay-page .page-heading{padding:1.25rem 1rem 0}.replay-controls{position:fixed;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom,0));z-index:120;display:flex;justify-content:flex-end;pointer-events:none}.replay-filter-btn{pointer-events:auto;background:#1a1716b8;border-color:#f8f5ef2e;color:#f8f5efad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000038}.replay-filter-btn:active{transform:scale(.97)}.replay-filter-sheet{--accent: #b8e0d4}.replay-filter-period{gap:.45rem}.replay-list{display:flex;flex-direction:column;gap:.9rem;padding:0 1rem}.replay-list--hero{padding-bottom:1rem}.replay-list--cards{padding-top:0}.replay-card{display:flex;flex-direction:column;position:relative;width:100%;background:linear-gradient(180deg,#312b27fa,#1f1b18fa);border-radius:24px;overflow:hidden;border:1px solid rgba(248,245,239,.08);cursor:pointer;text-align:left;box-shadow:0 16px 34px #00000038;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.replay-card:hover{transform:translateY(-2px);border-color:#f8f5ef1f;box-shadow:0 18px 34px #00000047}.replay-card:active{transform:scale(.985);box-shadow:none}.replay-card__thumb-wrap{position:relative;width:calc(100% - 1rem);aspect-ratio:16 / 9;overflow:hidden;background:#1a1716;flex-shrink:0;border-radius:18px;margin:.5rem .5rem 0;align-self:center}.replay-card__thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s}.replay-card:active .replay-card__thumb{transform:scale(1.02)}.replay-card__thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a090914,#0a090999);pointer-events:none}.replay-card__arrow{position:absolute;top:.7rem;right:.7rem;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#1a171680;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f8f5efd9}.replay-card__feature{position:absolute;left:.7rem;bottom:.75rem;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.replay-card__feature-eyebrow{font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#f8f5efd1}.replay-card__feature-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.3rem .72rem;border-radius:999px;background:#b8e0d4eb;color:#161311;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px #0000003d}.replay-card__body{padding:.95rem 1rem 1.05rem}.replay-card__teams{display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;margin-bottom:.65rem}.replay-card__teams-line{display:flex;align-items:center;gap:.45rem;max-width:100%}.replay-card__team{font-family:var(--font-display);font-size:clamp(1.42rem,4vw,1.8rem);font-weight:400;color:#f8f5ef;line-height:.95;text-transform:uppercase}.replay-card__vs{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:#f8f5ef4d;flex-shrink:0;align-self:center}.replay-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.replay-card__date{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;color:#f8f5ef61;text-transform:uppercase}.replay-card__dot{font-family:var(--font-mono);font-size:.62rem;color:#f8f5ef2e}.replay-card__format-text{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef52}.replay-card__temp{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;color:#f8f5ef61}.replay-status-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .8rem}.replay-status-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:1.6rem;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(248,245,239,.1);background:#f8f5ef0d;color:#f8f5efb8;box-shadow:inset 0 1px #ffffff08}.replay-status-chip__icon{display:inline-flex;align-items:center;justify-content:center}.replay-status-chip__icon svg{display:block}.replay-status-chip__label{font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.replay-status-chip--played{color:#b8e0d4;border-color:#b8e0d42e;background:#b8e0d414}.replay-status-chip--hasStats{color:#8cc8ff;border-color:#8cc8ff2e;background:#8cc8ff14}.replay-status-chip--hasStrava{color:#ff9f68;border-color:#ff9f6838;background:#ff9f6817}.replay-status-chip--isMvp{color:#f6d06a;border-color:#f6d06a38;background:#f6d06a1a}.replay-status-chip--isMotm{color:#f2b2a0;border-color:#f2b2a033;background:#f2b2a017}.replay-badge{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#f8f5ef12;flex-shrink:0;overflow:hidden}.replay-badge--large{width:2.5rem;height:2.5rem}.replay-badge__img{width:100%;height:100%;object-fit:contain}.replay-badge__initial{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:#f8f5ef80;text-transform:uppercase;line-height:1}.replay-card__weather{display:inline-flex;align-items:center;gap:.2rem;color:#f8f5ef61}.replay-card__weather svg{flex-shrink:0}.replay-card__weather span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em}@keyframes replay-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.replay-card--skeleton{pointer-events:none}.replay-skeleton__thumb{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#f8f5ef0d 25%,#f8f5ef1a,#f8f5ef0d 75%);background-size:200% 100%;animation:replay-shimmer 1.4s ease-in-out infinite}.replay-skeleton__line{border-radius:4px;background:linear-gradient(90deg,#f8f5ef0d 25%,#f8f5ef1a,#f8f5ef0d 75%);background-size:200% 100%;animation:replay-shimmer 1.4s ease-in-out infinite;margin-bottom:.5rem}.replay-skeleton__line--title{height:1.4rem;width:65%}.replay-skeleton__line--sub{height:.65rem;width:35%;margin-bottom:0}.replay-message{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef59;text-align:center;padding:3rem 1rem}.replay-message--filters{max-width:28rem;margin:0 auto;padding:0 1rem 1.1rem}.replay-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:300;overflow:hidden;background:#050505;color:#f8f5ef}.replay-overlay--dragging{-webkit-user-select:none;user-select:none}.replay-overlay--dragging .replay-video-player{pointer-events:none}.replay-overlay__top{position:absolute;inset:0 0 auto;height:54dvh;background:#050505;z-index:0}.replay-cast-btn{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.replay-cast-btn--active{color:#4fc3f7;background:#000000bf}.replay-overlay__drag-shield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none}.replay-video-player{position:relative;width:100%;height:100%;overflow:hidden;background:#050505}.replay-video-player__surface,.replay-video-player__surface iframe{width:100%;height:100%;display:block}.replay-video-player__state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:#05050599;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5efbf}.replay-video-player__spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid rgba(248,245,239,.2);border-top-color:#f9cd61;animation:replay-spin .75s linear infinite}@keyframes replay-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.replay-sheet{position:absolute;inset-inline:0;bottom:0;top:49dvh;z-index:2;background:var(--ink-900);color:#f8f5ef;border-radius:28px 28px 0 0;display:flex;flex-direction:column;box-shadow:0 -18px 36px #0000003d;transition:top .28s cubic-bezier(.32,.72,0,1);overflow:hidden}.replay-sheet--full{top:calc(env(safe-area-inset-top,0px) + .75rem)}.replay-sheet__handle-wrap,.replay-sheet__tabs,.replay-sheet__scroll{width:min(100%,58rem);margin-left:auto;margin-right:auto}.replay-sheet__handle-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1rem .4rem;touch-action:none}.replay-sheet__handle{width:2.8rem;height:.24rem;border-radius:999px;background:#f8f5ef33}.replay-sheet__close{position:absolute;top:.45rem;right:1rem;z-index:1;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid rgba(248,245,239,.12);background:#f8f5ef0f;color:#f8f5ef;cursor:pointer;box-shadow:0 12px 28px #00000038}.replay-sheet__tabs{display:flex;gap:.45rem;overflow-x:auto;padding:0 1rem .85rem;-webkit-overflow-scrolling:touch}.replay-sheet__tabs::-webkit-scrollbar{display:none}.replay-sheet__tab{flex-shrink:0;padding:.45rem .85rem;border-radius:999px;border:1px solid rgba(248,245,239,.12);background:transparent;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;color:#f8f5ef66;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.replay-sheet__tab--active{background:#f8f5ef1a;border-color:#f8f5ef3d;color:#f8f5ef}.replay-sheet__scroll{flex:1;overflow-y:auto;padding:0 1rem calc(1.25rem + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch}.replay-sheet__scroll::-webkit-scrollbar{display:none}.replay-tab-panel{display:flex;flex-direction:column;gap:.9rem}.replay-tab-panel--leaderboard{color:#f8f5ef}.replay-section-card{border-radius:24px;border:1px solid rgba(248,245,239,.08);background:#f8f5ef0a;padding:1rem;box-shadow:none}.replay-section-card--hero{background:linear-gradient(135deg,#ff685a1f,#706df50f),#f8f5ef0a}.replay-section-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:.95rem}.replay-section-card__title-row{display:flex;align-items:flex-start;gap:.7rem}.replay-section-card__dot{width:.52rem;height:.52rem;border-radius:999px;margin-top:.34rem;flex-shrink:0}.replay-section-card__eyebrow{margin:0 0 .16rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef73}.replay-section-card__title{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:.95;text-transform:uppercase;color:#f8f5ef}.replay-section-card__meta{margin:0;text-align:right;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef6b}.replay-scoreboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.55rem .8rem}.replay-scoreboard__badge-slot{display:flex;align-items:center;justify-content:center}.replay-scoreboard__badge-slot--left{grid-column:1;grid-row:1}.replay-scoreboard__badge-slot--right{grid-column:3;grid-row:1;justify-content:center}.replay-scoreboard__name,.replay-scoreboard__sub,.replay-player-hero__sub{margin:0}.replay-scoreboard__name{grid-column:1;grid-row:2;font-family:var(--font-display);font-size:clamp(.95rem,2vw,1.15rem);line-height:.95;text-align:center;text-transform:uppercase;color:#f8f5ef}.replay-scoreboard__name--right{grid-column:3;text-align:center}.replay-scoreboard__divider{grid-column:2;grid-row:2;display:block;min-height:1px}.replay-scoreboard__sub,.replay-player-hero__sub{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef6b}.replay-scoreboard__score{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:.35rem;font-family:var(--font-display);font-size:clamp(2.4rem,7vw,3.35rem);line-height:.82;color:#f8f5ef}.replay-scoreboard__score span{color:#f8f5ef4d}.replay-compare-list{display:flex;flex-direction:column;gap:.75rem}.replay-compare-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:.75rem}.replay-compare-row__value{font-family:var(--font-display);font-size:1.2rem;line-height:1;color:#f8f5ef73}.replay-compare-row__value--left{text-align:left}.replay-compare-row__value--right{text-align:right}.replay-compare-row__value--winner{color:#f8f5ef}.replay-compare-row__label{display:block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:#f8f5ef73}.replay-compare-row__track{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.3rem}.replay-compare-row__fill{display:block;height:.36rem;border-radius:999px}.replay-compare-row__fill--left{justify-self:end;background:#ff685a85}.replay-compare-row__fill--right{background:#5bc4f580}.replay-compare-row__fill--winner{filter:saturate(1.15) brightness(1.18)}.replay-momentum__legend{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:.55rem}.replay-momentum__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef80}.replay-momentum__legend-swatch{width:.6rem;height:.6rem;border-radius:999px}.replay-momentum__legend-swatch--team1{background:#ff685a}.replay-momentum__legend-swatch--team2{background:#5bc4f5}.replay-momentum__chart{display:block;width:100%;height:auto;border-radius:18px;background:#f8f5ef0a}.replay-momentum__grid{stroke:#f8f5ef14;stroke-dasharray:4 5}.replay-momentum__midline{stroke:#f8f5ef2e;stroke-width:1.35}.replay-momentum__line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.replay-momentum__line--team1{stroke:#ff685a}.replay-momentum__line--team2{stroke:#5bc4f5}.replay-momentum__tick{fill:#f8f5ef6b;font-family:var(--font-mono);font-size:7px;letter-spacing:.08em}.replay-player-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.15rem 0 .4rem;border-bottom:1px solid rgba(248,245,239,.07)}.replay-player-summary__eyebrow{margin:0 0 .18rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#f8f5ef73}.replay-player-summary__name{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2rem);line-height:.94;text-transform:uppercase;color:#f8f5ef}.replay-player-summary__meta{margin:.28rem 0 0;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef6b}.replay-player-summary__rating{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.replay-player-summary__rating-value{font-family:var(--font-display);font-size:2.6rem;line-height:.9;color:#ff685a}.replay-player-summary__rating-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef6b}.replay-metric-stat--span{grid-column:1 / -1}.replay-player-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.replay-player-hero__rating{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}.replay-player-hero__rating-value{font-family:var(--font-display);font-size:2.6rem;line-height:.9;color:#ff685a}.replay-player-hero__rating-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#1a17166b}.replay-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.replay-stat-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(26,23,22,.06);background:#ffffffb8}.replay-stat-card__label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#1a17166b}.replay-stat-card__value{font-family:var(--font-display);font-size:1.25rem;line-height:1;color:#1a1716}.replay-stat-card__empty{margin:.2rem 0 0;font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:#1a171675}.replay-timestamp-list{display:flex;gap:.38rem;flex-wrap:wrap;margin-top:.12rem}.replay-timestamp-chip{padding:.32rem .58rem;border-radius:999px;border:1px solid rgba(248,245,239,.12);background:#f8f5ef0f;font-family:var(--font-mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef;cursor:pointer}.replay-metric-section--heatmap{padding-top:1.4rem}.replay-heatmap-pitch{border-radius:22px;padding:.75rem;background:linear-gradient(180deg,#149e63,#0f794c)}.replay-heatmap-pitch__surface{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.78);background:linear-gradient(90deg,rgba(255,255,255,.07) 50%,transparent 50%),linear-gradient(180deg,#ffffff05,#ffffff14)}.replay-heatmap-pitch__mark{position:absolute;pointer-events:none}.replay-heatmap-pitch__mark--halfway{top:0;bottom:0;left:50%;width:0;border-left:2px solid rgba(255,255,255,.78)}.replay-heatmap-pitch__mark--circle{top:50%;left:50%;width:24%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(255,255,255,.78)}.replay-heatmap-pitch__mark--box-left,.replay-heatmap-pitch__mark--box-right{top:50%;width:18%;height:50%;transform:translateY(-50%);border:2px solid rgba(255,255,255,.78)}.replay-heatmap-pitch__mark--box-left{left:0;border-left:none;border-top-right-radius:999px;border-bottom-right-radius:999px}.replay-heatmap-pitch__mark--box-right{right:0;border-right:none;border-top-left-radius:999px;border-bottom-left-radius:999px}.replay-heatmap-pitch__mark--spot-left,.replay-heatmap-pitch__mark--spot-right{top:50%;width:.45rem;height:.45rem;margin-top:-.225rem;border-radius:999px;background:#ffffffe0}.replay-heatmap-pitch__mark--spot-left{left:21%;margin-left:-.225rem}.replay-heatmap-pitch__mark--spot-right{right:21%;margin-right:-.225rem}.replay-heatmap-pitch__blob{position:absolute;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#fff68eeb,#ff88659e 38%,#ff685a00 74%);mix-blend-mode:screen;pointer-events:none}.replay-potm-list{display:flex;flex-direction:column;gap:.6rem}.replay-potm-row{display:grid;grid-template-columns:1.5rem 2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .95rem;border-radius:18px;border:1px solid rgba(248,245,239,.08);background:#f8f5ef0a;color:#f8f5ef;cursor:pointer;text-align:left}.replay-potm-row--selected{border-color:#ff685a73;background:#ff685a1f}.replay-potm-row--disabled{cursor:not-allowed;opacity:.58}.replay-potm-row__rank{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef6b}.replay-potm-row__avatar{width:2.2rem;height:2.2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1a1716;color:#f8f5ef;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.replay-potm-row__identity{min-width:0;display:flex;flex-direction:column;gap:.18rem}.replay-potm-row__name{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.92rem;font-weight:600}.replay-potm-row__tag{padding:.16rem .35rem;border-radius:999px;background:#f8f5ef14;font-family:var(--font-mono);font-size:.42rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef9e}.replay-potm-row__meta,.replay-potm-row__votes{font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;color:#f8f5ef70}.replay-potm-row__votes{text-align:right}@media(max-width:40rem){.replay-sheet__close{right:.85rem}.replay-scoreboard{gap:.45rem .55rem}.replay-scoreboard__score{font-size:clamp(2rem,12vw,2.6rem)}.replay-scoreboard__name{font-size:.86rem}.replay-compare-row{grid-template-columns:3.2rem minmax(0,1fr) 3.2rem;gap:.55rem}.replay-player-hero{align-items:flex-start;flex-direction:column}.replay-player-summary{flex-direction:column}.replay-player-summary__rating,.replay-player-hero__rating{align-items:flex-start}.replay-potm-row{grid-template-columns:1.2rem 2rem minmax(0,1fr)}.replay-potm-row__votes{grid-column:2 / span 2;text-align:left}}.radial-wheel-container,.radial-wheel-container *{-webkit-tap-highlight-color:transparent}.tw\:min-h-screen{min-height:100vh}.tw\:bg-slate-900{background-color:#0f172a}.tw\:flex{display:flex}.tw\:items-center{align-items:center}.tw\:select-none{-webkit-user-select:none;user-select:none}.tw\:mx-auto{margin-left:auto;margin-right:auto}.tw\:max-w-7xl{max-width:80rem}.tw\:text-2xl{font-size:1.5rem;line-height:2rem}.tw\:font-bold{font-weight:700}.tw\:px-3{padding-left:.75rem;padding-right:.75rem}.tw\:py-1{padding-top:.25rem;padding-bottom:.25rem}.tw\:rounded-xl{border-radius:.75rem}.tw\:font-medium{font-weight:500}.tw\:bg-red-600{background-color:#dc2626}.tw\:text-white{color:#fff}.tw\:bg-slate-700{background-color:#334155}.tw\:bg-slate-600{background-color:#475569}.tw\:border{border-width:1px}.tw\:border-slate-600{border-color:#475569}.tw\:text-sm{font-size:.875rem;line-height:1.25rem}.tw\:grid{display:grid}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:mb-6{margin-bottom:1.5rem}.tw\:bg-slate-800\/60{background-color:#1e293b99}.tw\:rounded-2xl{border-radius:1rem}.tw\:font-semibold{font-weight:600}.tw\:text-blue-400{color:#60a5fa}.tw\:space-y-2>:not([hidden])~:not([hidden]){margin-top:.5rem}.tw\:text-red-400{color:#f87171}.tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw\:opacity-60{opacity:.6}.tw\:text-center{text-align:center}.tw\:mt-6{margin-top:1.5rem}.tw\:text-xs{font-size:.75rem;line-height:1rem}.tw\:mt-1{margin-top:.25rem}.tw\:fixed{position:fixed}.tw\:z-\[9999\]{z-index:9999}.hover\:tw\:bg-slate-600:hover{background-color:#475569}@media(min-width:768px){.md\:tw\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:tw\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.xl\:tw\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.tw\:max-h-96{max-height:24rem}.tw\:overflow-auto{overflow:auto}.tw\:pr-1{padding-right:.25rem}.tw\:cursor-pointer{cursor:pointer}.tw\:font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.hover\:tw\:text-blue-400:hover{color:#60a5fa}.tw\:inline-block{display:inline-block}.tw\:w-2{width:.5rem}.tw\:h-2{height:.5rem}.tw\:flex-1{flex:1 1 0%}.tw\:hidden{display:none}.tw\:max-w-5xl{max-width:64rem}.tw\:w-full{width:100%}.tw\:h-32{height:8rem}.tw\:bg-slate-900\/30{background-color:#0f172a4d}.tw\:rounded-lg{border-radius:.5rem}.tw\:overflow-hidden{overflow:hidden}.tw\:inset-x-0{left:0;right:0}.tw\:top-1\/2{top:50%}.tw\:h-0\.5{height:.125rem}.tw\:bg-slate-500{background-color:#64748b}.tw\:transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.tw\:-translate-y-px{--tw-translate-y: -1px}.tw\:left-2{left:.5rem}.tw\:top-2{top:.5rem}.tw\:bottom-2{bottom:.5rem}.tw\:px-2{padding-left:.5rem;padding-right:.5rem}.tw\:mx-0\.5{margin-left:.125rem;margin-right:.125rem}.tw\:bg-blue-500{background-color:#3b82f6}.tw\:bg-red-500{background-color:#ef4444}.tw\:transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.tw\:duration-300{transition-duration:.3s}.tw\:justify-between{justify-content:space-between}.tw\:px-4{padding-left:1rem;padding-right:1rem}.tw\:py-2{padding-top:.5rem;padding-bottom:.5rem}.tw\:py-3{padding-top:.75rem;padding-bottom:.75rem}.tw\:rounded-full{border-radius:9999px}.tw\:bg-blue-900\/40{background-color:#1e3a8a66}.tw\:text-blue-300{color:#93c5fd}.tw\:border-blue-600\/30{border-color:#2563eb4d}.tw\:bg-red-900\/40{background-color:#7f1d1d66}.tw\:text-red-300{color:#fca5a5}.tw\:border-red-600\/30{border-color:#dc26264d}.tw\:bg-amber-900\/30{background-color:#78350f4d}.tw\:border-amber-600\/40{border-color:#d9770666}.tw\:text-amber-400{color:#fbbf24}.tw\:py-8{padding-top:2rem;padding-bottom:2rem}.tw\:gap-6{gap:1.5rem}.tw\:text-lg{font-size:1.125rem;line-height:1.75rem}.tw\:bg-amber-700{background-color:#b45309}.hover\:tw\:bg-amber-600:hover{background-color:#d97706}.tw\:text-green-400{color:#4ade80}.tw\:bg-blue-800\/90{background-color:#1e40afe6}.tw\:bg-red-800\/90{background-color:#991b1be6}.tw\:bg-slate-800\/90{background-color:#1e293be6}.hover\:tw\:bg-blue-700\/90:hover{background-color:#1d4ed8e6}.hover\:tw\:bg-red-700\/90:hover{background-color:#b91c1ce6}.hover\:tw\:bg-slate-700\/90:hover{background-color:#334155e6}.tw\:border-blue-600\/50{border-color:#2563eb80}.tw\:border-red-600\/50{border-color:#dc262680}.tw\:border-slate-600\/50{border-color:#47556980}.tw\:duration-150{transition-duration:.15s}.tw\:shadow-sm{box-shadow:0 1px 2px #0000000d}.hover\:tw\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.active\:tw\:scale-98:active{transform:scale(.98)}.tw\:tracking-wide{letter-spacing:.025em}.tw\:text-slate-200\/80{color:#e2e8f0cc}.tw\:bg-white\/10{background-color:#ffffff1a}.tw\:text-slate-200{color:#e2e8f0}.tw\:text-slate-100{color:#f1f5f9}.tw\:text-slate-300{color:#cbd5e1}.tw\:text-slate-400{color:#94a3b8}.tw\:text-slate-500{color:#64748b}.tw\:items-end{align-items:flex-end}.tw\:gap-1{gap:.25rem}.tw\:opacity-80{opacity:.8}.tw\:border-2{border-width:2px}.hover\:tw\:opacity-80:hover{opacity:.8}.tw\:min-w-0{min-width:0}.tw\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw\:flex-shrink-0{flex-shrink:0}.tw\:text-left{text-align:left}.tw\:pr-2{padding-right:.5rem}.tw\:gap-3{gap:.75rem}.tw\:space-y-3>:not([hidden])~:not([hidden]){margin-top:.75rem}.tw\:mb-4{margin-bottom:1rem}.tw\:p-4{padding:1rem}.tw\:gap-4{gap:1rem}.tw\:gap-2{gap:.5rem}.tw\:mb-3{margin-bottom:.75rem}.tw\:max-w-4xl{max-width:56rem}.tw\:relative{position:relative}.tw\:absolute{position:absolute}.tw\:inset-0{top:0;right:0;bottom:0;left:0}.tw\:mt-2{margin-top:.5rem}.tw\:opacity-75{opacity:.75}@media(min-width:768px){.md\:tw\:inline{display:inline}}@media(min-width:1024px){.lg\:tw\:block{display:block}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}.tw\:border-l-4{border-left-width:4px}.tw\:border-l-blue-400{border-left-color:#60a5fa}.tw\:border-l-red-400{border-left-color:#f87171}.tw\:border-l-green-400{border-left-color:#4ade80}.tw\:border-l-purple-400{border-left-color:#c4b5fd}.tw\:border-l-orange-400{border-left-color:#fb923c}.tw\:border-l-amber-400{border-left-color:#fbbf24}.tw\:pl-3{padding-left:.75rem}.tw\:min-h-\[3rem\]{min-height:3rem}.tw\:leading-tight{line-height:1.25}.tw\:bg-slate-700\/30{background-color:#3341554d}.tw\:backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hover\:tw\:bg-slate-600\/40:hover{background-color:#47556966}.tw\:flex-col{flex-direction:column}.tw\:justify-center{justify-content:center}.tw\:text-base{font-size:1rem;line-height:1.5rem}html,body,#root{height:100%}*{-webkit-tap-highlight-color:transparent}
