@charset "UTF-8";:root{--font-body: "Heebo", sans-serif;--font-display: "Trebuchet MS", sans-serif;--color-bg: #07131d;--color-bg-deep: #102d27;--color-surface: #0a1d24;--color-surface-raised: #0a1b25;--color-surface-hover: #163738;--color-surface-muted: #536878;--color-surface-inverse: #10201d;--color-panel: rgba(15, 38, 40, .74);--color-panel-soft: rgba(15, 38, 40, .72);--color-card: rgba(28, 59, 57, .7);--color-card-hover: rgba(28, 59, 57, .86);--color-card-strong: rgba(63, 63, 48, .82);--color-overlay: rgba(3, 12, 18, .48);--color-overlay-strong: rgba(3, 12, 18, .82);--color-field-dark: rgba(1, 34, 28, .88);--color-field-light: #f4eee0;--color-field-line: rgba(234, 249, 223, .45);--color-field-border: rgba(231, 245, 220, .48);--color-field-green: rgba(19, 113, 67, .9);--color-field-green-soft: rgba(27, 132, 70, .76);--color-field-shadow: rgba(0, 38, 26, .12);--color-control: rgba(3, 20, 22, .4);--color-control-bg: rgba(3, 20, 22, .34);--color-control-mid: rgba(3, 20, 22, .5);--color-control-strong: rgba(3, 20, 22, .58);--color-control-soft: rgba(3, 20, 22, .42);--color-text: #edf5ee;--color-heading: #f3f8e9;--color-text-warm: #f5f2da;--color-muted: #9eb1ad;--color-muted-strong: #829c94;--color-muted-dark: #6f8581;--color-muted-soft: #a8beb8;--color-muted-bright: #c7d6c8;--color-link-muted: #b8c0c8;--color-disabled: #5f7771;--color-disabled-bg: #4c5a56;--color-disabled-text: #cbd5d1;--color-stat: #ecf4e2;--color-white: #fff;--color-google-border: #dadce0;--color-google-bg: #f8fafd;--color-google-text: #202124;--color-accent: #ff873e;--color-accent-soft: #ff9b54;--color-accent-dark: #d9682c;--color-accent-deep: #a2481a;--color-gold: #ffd166;--color-gold-dark: #b3893a;--color-gold-deep: #7a5c1e;--color-gold-glow: rgba(255, 209, 102, .5);--color-gold-wash: rgba(255, 209, 102, .35);--color-gold-muted: rgba(255, 209, 102, .3);--color-gold-faint: rgba(255, 209, 102, .1);--color-danger: #e45756;--color-surface-glass: rgba(8, 28, 32, .97);--color-surface-glass-soft: rgba(7, 27, 36, .9);--color-surface-strong: rgba(22, 55, 56, .82);--color-surface-opaque: rgba(7, 19, 29, .99);--color-surface-tint: rgba(16, 42, 43, .98);--color-text-selected: rgba(245, 242, 218, .56);--color-slot-text: rgba(242, 250, 233, .9);--border-dark: rgba(7, 19, 29, .28);--border-slot: rgba(235, 248, 220, .65);--border-faint: rgba(216, 239, 209, .08);--border-hairline: rgba(216, 239, 209, .06);--border-soft: rgba(216, 239, 209, .1);--border-subtle: rgba(216, 239, 209, .12);--border-default: rgba(216, 239, 209, .14);--border-panel: rgba(216, 239, 209, .16);--border-control: rgba(216, 239, 209, .2);--border-control-strong: rgba(216, 239, 209, .3);--border-control-solid: rgba(216, 239, 209, .4);--border-accent: rgba(255, 155, 84, .45);--border-accent-soft: rgba(255, 155, 84, .4);--border-accent-faint: rgba(255, 155, 84, .08);--border-accent-glow: rgba(255, 155, 84, .24);--border-accent-mid: rgba(255, 155, 84, .55);--border-accent-strong: rgba(255, 155, 84, .6);--border-accent-heavy: rgba(255, 155, 84, .65);--border-gold: rgba(255, 209, 102, .7);--border-gold-soft: rgba(255, 209, 102, .18);--border-team: rgba(255, 135, 62, .7);--border-team-soft: rgba(255, 135, 62, .65);--border-button: rgba(220, 110, 40, .7);--border-button-gold: rgba(160, 122, 32, .7);--border-spin: rgba(255, 178, 122, .6);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-11: 22px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--space-17: 34px;--space-18: 36px;--page-gutter: clamp(18px, 5vw, 72px);--radius-none: 0;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-marker: 18%;--radius-round: 50%;--radius-pill: 999px;--text-2xs: 8px;--text-xs: 9px;--text-sm: 10px;--text-md: 11px;--text-lg: 12px;--text-xl: 13px;--text-2xl: 14px;--text-3xl: 15px;--text-base: 16px;--text-lead: 17px;--text-title-sm: 20px;--text-title-md: 24px;--text-title-lg: 30px;--text-title-xl: 35px;--text-display: clamp(28px, 5vw, 56px);--text-display-compact: clamp(22px, 3vw, 36px);--text-page-title: clamp(36px, 6vw, 60px);--text-reel: clamp(15px, 1.7vw, 22px);--text-slot: clamp(12px, 2.4vw, 18px);--text-slot-team: clamp(8px, 1.4vw, 11px);--shadow-menu: 0 12px 24px rgba(0, 0, 0, .28);--shadow-drawer-left: -20px 0 50px rgba(0, 0, 0, .34);--shadow-drawer-right: 20px 0 50px rgba(0, 0, 0, .34);font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg);-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:auto;user-select:auto}button{font:inherit}.app-shell{min-height:100vh;min-height:100dvh;overflow:hidden;padding:36px clamp(18px,5vw,72px) 54px;padding-top:calc(36px + env(safe-area-inset-top));padding-bottom:calc(54px + env(safe-area-inset-bottom));padding-left:calc(clamp(18px,5vw,72px) + env(safe-area-inset-left));padding-right:calc(clamp(18px,5vw,72px) + env(safe-area-inset-right));background:radial-gradient(circle at 8% 12%,rgba(231,111,42,.13),transparent 28%),linear-gradient(135deg,var(--color-bg) 0%,var(--color-surface) 56%,var(--color-bg-deep) 100%)}.hero{max-width:1240px;margin:0 auto 10px;display:flex;flex-direction:column;border-bottom:1px solid var(--border-panel);padding-bottom:22px;direction:ltr}.hero-top{display:flex;align-items:end;justify-content:space-between;gap:26px}.hero-copy{flex:1 1 auto;min-width:0;order:1;text-align:left}.app-shell.locale-he .hero-top{direction:rtl}.app-shell.locale-he .hero-copy{direction:rtl;text-align:right}.hero-tagline{color:var(--color-muted);font-size:var(--text-base);margin-top:15px;text-align:left}.app-shell.locale-he .hero-tagline{direction:rtl;text-align:right}.language-picker{position:relative;display:flex;align-items:flex-start;gap:4px;order:1;align-self:start}.language-icon{display:block;width:20px;height:20px;color:var(--color-gold)}.language-toggle{display:grid;place-items:center;width:32px;height:32px;padding:var(--space-0);border:0;color:var(--color-gold);background:transparent;cursor:pointer}.language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:6;display:grid;box-sizing:border-box;min-width:150px;max-width:calc(100vw - 24px);padding:var(--space-3);border:1px solid var(--border-accent);background:var(--color-surface-muted);box-shadow:var(--shadow-menu)}.app-shell.locale-he .language-options{right:auto;left:0}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:var(--space-5);border:0;color:var(--color-text-warm);background:transparent;cursor:pointer;font:700 var(--text-3xl)/1 var(--font-display);text-align:left}.language-options button:hover:not(:disabled){color:var(--color-bg);background:var(--color-gold)}.language-options button.selected,.language-options button:disabled{color:var(--color-text-selected);cursor:default}.language-options button.selected span{color:var(--color-gold)}.flag-icon{position:relative;display:inline-block;flex:0 0 22px;width:22px;height:15px;border:1px solid var(--border-dark);border-radius:var(--radius-xs)}.language-check{color:var(--color-gold)!important}.header-actions{order:2;position:fixed;inset-block:0;right:0;z-index:21;display:none;flex-direction:column;align-items:stretch;width:max(80vw,300px);max-width:92vw;min-height:100dvh;padding:var(--space-14) var(--space-11);border-left:1px solid var(--border-accent);background:linear-gradient(180deg,var(--color-surface-tint),var(--color-surface-opaque)),var(--color-surface);box-shadow:var(--shadow-drawer-left);gap:5px}.mobile-menu-button{display:inline-flex;align-items:center;width:32px;height:32px;padding:var(--space-0);border:0;color:var(--color-gold);background:transparent;cursor:pointer;justify-content:center;font:700 var(--text-lg)/1 var(--font-display);font-size:var(--text-title-sm);line-height:1}.hero-top>.language-picker,.hero-top>.mobile-menu-button{align-self:flex-start}.mobile-menu-backdrop,.menu-close-button{display:none}.menu-brand{display:block;width:max-content;padding:var(--space-0);border:0;color:var(--color-heading);background:transparent;cursor:pointer;font:800 42px/.9 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.menu-brand em{color:var(--color-accent);font-style:normal}.menu-header{display:flex;align-items:flex-start;gap:18px;min-height:48px;margin-bottom:34px}.header-actions.menu-open{display:flex;animation:menu-drawer-in .24s cubic-bezier(.22,1,.36,1) both}.header-actions.menu-closing{display:flex;animation:menu-drawer-out .24s ease-in both}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.mobile-menu-backdrop.menu-open{animation:menu-backdrop-in .24s ease-out both}.mobile-menu-backdrop.menu-closing{animation:menu-backdrop-out .24s ease-in both}.menu-close-button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:0;color:var(--color-gold);background:transparent;cursor:pointer;font-size:25px;line-height:1}.header-actions .account-button{width:100%;min-height:48px;border:0;color:var(--color-heading);background:transparent;font:500 18px/1.25 var(--font-display);text-align:center}.header-actions .menu-page-link{display:flex;align-items:center;justify-content:center;gap:10px}.menu-item-icon{width:20px;height:20px;color:var(--color-gold);flex:0 0 20px}.header-actions .account-button:hover{color:var(--color-gold);background:transparent}.drawer-profile{display:grid;gap:7px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-default)}.drawer-greeting{flex:1;min-width:0;padding:var(--space-0);border:0;color:var(--color-heading);background:transparent;cursor:pointer;font:700 23px/1.1 var(--font-display);text-align:start}button.drawer-greeting:hover{color:var(--color-gold)}.drawer-greeting-row>span.drawer-greeting{cursor:default}.drawer-greeting-row{display:flex;align-items:center;gap:8px}.edit-nickname-button,.remove-nickname{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:5px;border:0;color:var(--color-muted-dark);background:transparent;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.edit-nickname-button svg,.remove-nickname svg{width:17px;height:17px}.edit-nickname-button:hover,.remove-nickname:hover:not(:disabled){color:var(--color-gold);background:var(--color-surface-hover)}.remove-nickname:disabled{cursor:wait}.drawer-user-id{overflow:hidden;color:var(--color-muted-dark);font:400 var(--text-sm)/1.2 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nickname-editor{display:flex;align-items:center;gap:6px}.nickname-editor input{min-width:0;flex:1;padding:var(--space-4) 0;border:0;border-bottom:1px solid var(--color-accent);color:var(--color-heading);background:transparent;font:700 var(--text-title-sm)/1 var(--font-display)}.nickname-editor input:focus{outline:none;border-bottom-color:var(--color-gold)}.nickname-editor button{display:grid;place-items:center;width:28px;height:28px;padding:var(--space-0);border:0;background:transparent;cursor:pointer;font-size:var(--text-title-sm);border-radius:4px;transition:color .15s,background .15s}.nickname-editor button.save-nickname-button{color:var(--color-gold)}.nickname-editor button.save-nickname-button:hover:not(:disabled){background:#e6af2e26}.nickname-editor button.cancel-nickname-button{color:var(--color-muted);font-size:var(--text-sm)}.nickname-editor button.cancel-nickname-button:hover:not(:disabled){color:var(--color-heading);background:var(--color-surface-hover)}.nickname-editor button:disabled{color:var(--color-disabled);cursor:not-allowed}.drawer-sign-out{margin-top:auto;color:var(--color-danger)!important}.header-actions .drawer-sign-out:hover,.header-actions .drawer-sign-out:focus-visible,.header-actions .drawer-sign-out:active{color:var(--color-danger)!important;background:transparent!important}.header-actions .drawer-sign-out{display:flex;align-items:center;justify-content:center;gap:10px}.drawer-sign-out .menu-item-icon{color:currentColor}.drawer-sign-in{margin-top:auto;border:1px solid var(--color-accent)!important;color:var(--color-bg)!important;background:var(--color-accent)!important}.drawer-sign-in:hover{color:var(--color-bg)!important;background:var(--color-gold)!important}.legal-links{display:flex;justify-content:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-faint)}.legal-links a,.legal-links a:hover,.legal-links a:focus-visible{color:var(--color-muted-dark);font:400 var(--text-sm)/1 var(--font-display);text-decoration:none;outline:none}.legal-page{width:min(100%,1040px);margin:0 auto;padding:32px 20px 54px;direction:ltr;text-align:left}.app-shell.locale-he .legal-page{direction:rtl;text-align:right}.legal-page h2{color:var(--color-heading);font:700 36px/1.2 var(--font-display)}.app-shell.locale-he .header-actions{right:auto;left:0;border-right:1px solid var(--border-accent);border-left:0;box-shadow:var(--shadow-drawer-right)}.app-shell.locale-he .header-actions.menu-open{animation-name:menu-drawer-in-ltr}.app-shell.locale-he .header-actions.menu-closing{animation-name:menu-drawer-out-ltr}@keyframes menu-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes menu-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes menu-drawer-in-ltr{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes menu-drawer-out-ltr{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes menu-backdrop-out{0%{opacity:1}to{opacity:0}}.account-button{padding:var(--space-4) 10px;border:1px solid var(--border-accent);color:var(--color-gold);background:var(--color-control-mid);cursor:pointer;font:700 var(--text-lg)/1 var(--font-display)}.account-button:hover{color:var(--color-bg);background:var(--color-gold)}.sr-only{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{color:var(--color-accent-soft);font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.16em}h1,h2,p{margin:0}h1{margin-top:10px;color:var(--color-heading);font:800 var(--text-display)/.86 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.brand-link{color:inherit;text-decoration:none;display:inline-block}.brand-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:6px}.compact-header{margin-top:0;font-size:var(--text-display-compact)}h1 em{color:var(--color-accent);font-style:normal}.menu-page-link{position:relative;isolation:isolate;overflow:hidden;display:block;text-align:center;text-decoration:none}@keyframes menu-page-hover{0%{transform:translate(-100%)}to{transform:translate(100%)}}.menu-page-link:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:linear-gradient(90deg,transparent,var(--border-gold-soft),transparent);transform:translate(-100%)}.menu-page-link:hover:before,.menu-page-link:focus-visible:before{animation:menu-page-hover .45s ease-out}.menu-page-link:hover,.menu-page-link:focus-visible{color:var(--color-gold);outline:none}@media (prefers-reduced-motion: reduce){.menu-page-link:before{animation:none}}.drawer-version-row{display:flex;justify-content:center;align-items:center;padding:8px 0 16px}.drawer-app-version{font:600 var(--text-xs)/1 var(--font-display);letter-spacing:.1em;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--border-panel);border-radius:var(--radius-sm, 4px);padding:3px 8px;text-transform:uppercase}.reel-machine{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;background:var(--color-control-bg)}.app-shell.locale-he .reel-machine{direction:rtl}.reel-row{display:flex;justify-content:center;gap:10px}.reel-row>*+*{margin-left:10px}.app-shell.locale-he .reel-row>*+*{margin-right:10px;margin-left:0}.reel-window{position:relative;display:grid;align-content:center;gap:4px;min-width:0;width:100%;max-width:200px;min-height:58px;overflow:visible;padding:7px 8px;border:2px solid var(--border-accent-strong);border-radius:var(--radius-xl);background:var(--color-control-soft);text-align:center}.team-reel{border-color:var(--border-team)}.decade-reel{direction:ltr;border-color:var(--border-gold)}.reel-window:before,.reel-window:after{display:none}.reel-label{position:absolute;top:-7px;left:10px;z-index:1;padding:var(--space-0) 6px;color:var(--color-accent-soft);background:var(--color-surface);font:700 var(--text-sm)/1 var(--font-display);letter-spacing:.14em}.team-reel .reel-label{color:var(--color-accent)}.decade-reel .reel-label{color:var(--color-gold)}.app-shell.locale-he .reel-label{right:12px;left:auto}.reel-value{display:block;color:var(--color-text-warm);font:700 clamp(11px,1.4vw,16px)/1.2 var(--font-display);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.context-tags{display:flex;flex-wrap:wrap;gap:8px}.context-tag-set,.respin-actions-inline{display:flex;flex-wrap:nowrap;gap:8px}.context-tag-set>*+*,.respin-actions-inline>*+*{margin-left:8px}.app-shell.locale-he .context-tag-set>*+*,.app-shell.locale-he .respin-actions-inline>*+*{margin-right:8px;margin-left:0}.context-tag{display:inline-flex;align-items:center;padding:var(--space-4) 16px;border:2px solid;border-radius:var(--radius-pill);color:var(--color-text-warm);background:var(--color-control-soft);font:700 var(--text-3xl)/1 var(--font-display);text-transform:uppercase;white-space:nowrap}.context-tag.team-tag{border-color:var(--border-team)}.context-tag.decade-tag{border-color:var(--border-gold)}.decade-reel{direction:ltr}.reel-window.rolling .reel-value{animation:reel-roll .12s linear infinite}@keyframes reel-roll{0%{transform:translateY(-5px) scaleY(1.08);opacity:.72}50%{transform:translateY(5px) scaleY(.92);opacity:1}to{transform:translateY(-5px) scaleY(1.08);opacity:.72}}.context-line{display:flex;align-items:center;gap:13px;min-height:25px}.context-display.rolling .context-line{animation:reel-shake .14s linear infinite}@keyframes reel-shake{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.context-display b{color:var(--color-accent);font-weight:400}.header-spin{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:center;width:auto;padding:11px 33px;border:1px solid var(--border-spin);border-radius:var(--radius-lg);color:var(--color-white);background:var(--color-accent);cursor:pointer;font:700 var(--text-base)/1 var(--font-display);letter-spacing:.04em;animation:spin-btn-pulse 2.2s ease-in-out infinite}@keyframes spin-btn-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.header-spin:hover{filter:brightness(1.12)}.respin-team,.respin-era{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;width:auto;padding:5px var(--space-4);border:1px solid var(--border-button);border-radius:var(--radius-md);color:var(--color-white);background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent-deep));cursor:pointer;white-space:nowrap;font:700 var(--text-md)/1 var(--font-display)}.respin-era{border-color:var(--border-button-gold);background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold-deep))}.respin-icon{width:13px;height:13px}.header-spin .respin-icon{width:20px;height:20px}.respin-team:hover:not(:disabled),.respin-era:hover:not(:disabled){filter:brightness(1.15)}.respin-team:disabled,.respin-era:disabled{border-color:var(--border-soft);color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed}.game-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(340px,.95fr);grid-template-rows:auto minmax(0,1fr);gap:18px;direction:ltr}.draft-panel,.pitch-view{direction:ltr}.pitch-view{grid-column:1;grid-row:1/-1}.reel-panel{grid-column:2;grid-row:1}.draft-panel{grid-column:2;grid-row:2}.start-modal,.result-modal{direction:inherit}.game-layout.pick-phase{min-height:calc(100vh - 220px)}.game-layout.single-panel{grid-template-columns:minmax(0,1fr)}.pitch-view.phase-hidden{display:none}@media (min-width: 768px){.pitch-view.phase-hidden{display:block}}.pitch-panel,.draft-panel,.reel-panel{min-width:0;background:var(--color-panel);border:1px solid var(--border-panel)}.draft-panel:empty{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;direction:ltr;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--border-subtle);color:var(--color-muted-soft);font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.15em}.panel-heading strong{color:var(--color-accent-soft);font-size:var(--text-2xl);letter-spacing:.08em}.app-shell.locale-he .player-list-heading,.app-shell.locale-he .sort-controls,.app-shell.locale-he .filter-row,.app-shell.locale-he .player-list{direction:rtl}.filter-row{display:flex;align-items:center;gap:8px;padding:var(--space-5) 12px 2px;direction:ltr}.filter-row>*+*{margin-left:8px}.app-shell.locale-he .filter-row>*+*{margin-right:8px;margin-left:0}.player-count{padding:4px 12px 0;color:var(--color-muted-strong);font-size:var(--text-md)}.app-shell.locale-he .player-count{text-align:right}.pitch-panel{position:relative;z-index:2;isolation:isolate;display:flex;flex-direction:column;height:100%;min-height:fit-content;padding-bottom:12px}.game-layout.pick-phase .draft-panel{max-height:calc(100vh - 220px)}.pitch{position:relative;overflow:visible;width:auto;height:clamp(330px,100vh - 270px,620px);min-height:320px;max-width:100%;aspect-ratio:3/4;margin:12px auto;padding:16px 12px;display:flex;flex-direction:column;justify-content:space-around;gap:clamp(8px,2vh,18px);border:2px solid var(--color-field-border);background:linear-gradient(90deg,var(--color-field-green),var(--color-field-green-soft));box-shadow:inset 0 0 0 18px var(--color-field-shadow);direction:ltr}.pitch:before{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--color-field-line)}.pitch:after{content:"";position:absolute;width:68px;height:68px;aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid var(--color-field-line);border-radius:var(--radius-round)}.pitch-row{position:relative;z-index:1;display:flex;justify-content:space-around;align-items:center;gap:2%;padding:var(--space-0) 2%}.pitch-row>*+*{margin-left:0}.app-shell.locale-he .pitch-row>*+*{margin-right:0;margin-left:0}.pitch-row:has(.pitch-slot-wrap:hover),.pitch-row:has(.pitch-slot-wrap:focus-within){z-index:1000}.pitch-slot-wrap{position:relative;width:clamp(48px,16vw,72px);height:clamp(48px,16vw,72px);max-width:72px;max-height:72px;flex:0 0 auto}.pitch-slot-wrap:hover,.pitch-slot-wrap:focus-within{z-index:1000}.pitch-slot-wrap.detail-above .player-detail{top:auto;bottom:calc(100% + 8px)}.pitch.pitch-11{padding:18px 10px}.pitch.pitch-11 .pitch-row{gap:1.5%;padding:0 1%}.pitch.pitch-11 .pitch-slot-wrap{width:clamp(38px,18%,56px);height:clamp(38px,18%,56px);max-width:56px;max-height:56px}.pitch.pitch-11 .pitch-slot{font-size:clamp(11px,1.8vw,13px)}.pitch.pitch-11 .slot-ovr{top:-6px;right:-6px;min-width:20px;padding:2px 4px;font-size:12px}.pitch.pitch-11 .slot-initials{font-size:clamp(10px,1.6vw,12px)}.pitch.pitch-11 .slot-team{margin-top:2px;font-size:9px}.pitch-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;aspect-ratio:1;border-radius:var(--radius-marker);border:1px dashed var(--border-slot);color:var(--color-slot-text);background:var(--color-field-dark);cursor:not-allowed;transition:.2s ease;font:700 var(--text-slot)/1 var(--font-display)}.pitch-slot.allowed{border:2px solid var(--color-gold);background:var(--color-gold-wash);color:var(--color-white) 5d0;cursor:pointer;box-shadow:0 0 0 6px var(--border-gold-soft);transform:scale(1.08)}.pitch-slot.filled{border:2px solid var(--color-accent);color:var(--color-bg);background:var(--color-field-light);cursor:default}.pitch-slot.filled[style]{border-color:var(--team-primary);color:var(--team-secondary);background:var(--team-primary)}.slot-ovr{position:absolute;top:-9px;right:-9px;min-width:28px;padding:5px;border-radius:var(--radius-round);color:var(--color-bg);background:var(--color-gold);font-size:var(--text-xl)}.slot-initials{display:block;font-size:var(--text-slot);font-weight:800}.slot-team{display:block;margin-top:4px;font-size:var(--text-slot-team);font-weight:600;opacity:.75}.pitch-slot.filled[style] .slot-team,.pitch-slot.filled[style] .slot-initials{color:var(--team-secondary)}.player-detail{position:absolute;display:none;z-index:2147483647;top:calc(100% + 8px);right:50%;width:min(280px,100vw - 24px);max-height:min(320px,100vh - 24px);overflow-y:auto;transform:translate(50%);padding:var(--space-9);border:1px solid var(--border-accent-heavy);background:var(--color-surface-glass);box-shadow:10px 10px #ff873e1f;pointer-events:none}.detail-close{display:none;position:absolute;top:8px;left:8px;width:28px;height:28px;padding:var(--space-0);border:1px solid var(--border-accent-mid);color:var(--color-gold);background:#031416b3;cursor:pointer;font-size:22px;line-height:1}@media (min-width: 768px){.pitch-slot-wrap:hover .player-detail,.pitch-slot-wrap:focus-within .player-detail{display:block}}.detail-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.detail-heading h2{margin-top:8px;color:var(--color-heading);font:700 28px/1 var(--font-display)}.detail-heading>strong{position:absolute;top:14px;right:14px;color:var(--color-bg);background:var(--color-gold);padding:7px 9px;font:800 22px/1 var(--font-display)}.detail-context{display:flex;gap:8px;margin-top:14px;color:var(--color-text-warm);font:600 15px/1 var(--font-display)}.detail-context b,.detail-position{color:var(--color-accent-soft)}.detail-position{margin-top:8px;font-size:var(--text-lg);font-weight:700}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-default)}.detail-stats span{display:grid;gap:2px;text-align:center}.detail-stats b{color:var(--color-stat);font:700 18px/1 var(--font-display)}.detail-stats small{color:var(--color-muted-strong);font:500 var(--text-sm)/1 var(--font-display)}.score-strip{display:flex;align-items:center;justify-content:space-between;margin:0 20px;padding:13px 16px;background:var(--color-control-strong);color:var(--color-muted);font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.13em}.score-strip strong{color:var(--color-gold);font-size:23px;letter-spacing:0}.app-shell.locale-he .score-strip{direction:rtl}@media (max-height: 800px){.pitch{margin:8px auto;padding:12px 10px;height:clamp(310px,100vh - 220px,520px);gap:clamp(6px,1.6vh,14px)}.pitch-slot-wrap{width:clamp(38px,13vw,54px);height:clamp(38px,13vw,54px);max-width:54px;max-height:54px}.pitch.pitch-11 .pitch-slot-wrap{width:clamp(32px,16%,44px);height:clamp(32px,16%,44px);max-width:44px;max-height:44px}.pitch.pitch-11 .slot-ovr{top:-4px;right:-4px;min-width:18px;padding:1px 3px;font-size:11px}.pitch.pitch-11 .slot-initials{font-size:10px}.pitch.pitch-11 .slot-team{font-size:8px;margin-top:1px}}@media (max-height: 680px){.pitch{margin:4px auto;padding:8px;height:clamp(270px,100vh - 170px,400px);gap:6px;box-shadow:inset 0 0 0 12px var(--color-field-shadow)}.pitch-slot-wrap{width:clamp(30px,12vw,42px);height:clamp(30px,12vw,42px);max-width:42px;max-height:42px}.pitch.pitch-11 .pitch-slot-wrap{width:clamp(26px,16%,36px);height:clamp(26px,16%,36px);max-width:36px;max-height:36px}.score-strip{margin:0 10px;padding:7px 10px}.panel-heading{padding:8px 12px}}.position-filter{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--color-control)}.position-filter>*+*{margin-left:2px}.app-shell.locale-he .position-filter>*+*{margin-right:2px;margin-left:0}.position-filter button{min-width:26px;padding:5px var(--space-4);border:0;border-radius:6px;color:var(--color-muted);background:transparent;cursor:pointer;font:700 var(--text-md)/1 var(--font-display)}.position-filter button.selected{color:var(--color-bg);background:var(--color-gold)}.player-search{flex:1 1 auto;min-width:0;padding:7px var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-control);font:500 var(--text-xl)/1 var(--font-display)}.player-search::placeholder{color:var(--color-muted-strong)}.sort-picker{position:relative;flex:0 0 auto}.sort-toggle{display:flex;align-items:center;gap:5px;height:34px;padding:var(--space-0) 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--color-gold);background:var(--color-control);cursor:pointer;font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.06em}.sort-caret{font-size:var(--text-sm)}.sort-options{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:6;display:grid;min-width:150px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:var(--space-3);border:1px solid var(--border-accent);background:var(--color-surface-muted);box-shadow:var(--shadow-menu)}.sort-options button{display:flex;justify-content:space-between;gap:14px;padding:var(--space-5);border:0;color:var(--color-text-warm);background:transparent;cursor:pointer;font:700 var(--text-3xl)/1 var(--font-display)}.sort-options button:hover,.sort-options button.selected{color:var(--color-bg);background:var(--color-gold)}.app-shell.locale-he .sort-controls:after{display:none}.app-shell.locale-he .sort-options{left:0;right:auto}.draft-panel{display:flex;flex-direction:column;max-height:810px}.player-list{overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:8px;scrollbar-color:var(--color-accent) var(--color-control-strong);scrollbar-width:thin}.player-list>*+*{margin-top:8px}.player-list::-webkit-scrollbar{width:10px}.player-list::-webkit-scrollbar-track{background:var(--color-control-strong);border-left:1px solid var(--border-faint)}.player-list::-webkit-scrollbar-thumb{border:2px solid var(--color-control-strong);border-radius:var(--radius-pill);background:var(--color-accent)}.player-list::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.spinner-state{display:grid;place-items:center;min-height:280px;color:var(--color-muted)}.spinner-ball{color:var(--color-accent);font-size:45px;animation:spin 1s linear infinite}.spinner-state p{margin-top:18px}.player-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-muted)}.player-list-empty p{margin:0 0 14px;font:500 var(--text-base)/1.4 var(--font-body)}.clear-filter-btn{padding:6px 14px;border:1px solid var(--border-accent);border-radius:var(--radius-md);color:var(--color-gold);background:var(--color-control-mid);cursor:pointer;font:700 var(--text-md)/1 var(--font-display);letter-spacing:.05em;transition:.2s ease}.clear-filter-btn:hover{background:var(--color-gold);color:var(--color-bg)}.player-card{width:100%;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-card);color:var(--color-text);padding:13px 14px;text-align:start;cursor:pointer;transition:.2s ease}.player-card:hover,.player-card.selected{border-color:var(--color-accent);background:var(--color-card-strong);transform:translate(4px)}.app-shell.locale-he .player-card:hover,.app-shell.locale-he .player-card.selected{transform:translate(-4px)}.player-card.used{opacity:.28;cursor:not-allowed}.player-card-top{display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:12px}.app-shell.locale-he .player-card-top{direction:rtl}.player-info{display:grid;gap:4px;min-width:0;flex:1 1 0;overflow:hidden;text-align:start;justify-items:start}.player-name-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;overflow:hidden;text-align:start}.player-name-line>*+*{margin-left:0}.app-shell.locale-he .player-name-line>*+*{margin-right:0;margin-left:0}.ovr{flex:0 0 auto;color:var(--color-bg);background:var(--color-gold);padding:4px 7px;font:800 var(--text-base)/1 var(--font-display)}.player-name{font:700 clamp(15px,1.8vw,19px)/1.2 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;text-align:start}.positions{color:var(--color-accent-soft);font-size:var(--text-lg);font-weight:700;text-align:start;flex:0 0 auto}.player-card-subline{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.player-context-sub{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{display:flex;direction:ltr;gap:8px;flex:0 0 auto;align-items:center}.stats>*+*{margin-left:0}.stats span{display:grid;gap:2px;text-align:center;min-width:22px}.stats b{color:var(--color-stat);font:700 clamp(14px,1.5vw,18px)/1 var(--font-display)}.stats small{color:var(--color-muted-strong);font:500 10px/1 var(--font-display);letter-spacing:.04em}.card-tickets-stat .tickets-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-sm);font-weight:700}.yellow-card-chip,.red-card-chip{display:inline-flex;align-items:center;font-size:11px;line-height:1}.start-overlay,.result-overlay{width:100%;max-width:1240px;margin:0 auto;display:grid;justify-items:center;padding:var(--space-8) var(--space-10)}.start-modal,.result-modal{width:min(100%,760px);text-align:center}.modal-mark{display:block;margin-bottom:20px;color:var(--color-gold);font-size:var(--text-title-sm)}.start-modal h2,.result-modal h2{margin-top:13px;color:var(--color-heading);font-size:var(--text-title-xl)}.start-modal p,.result-modal p{margin-top:10px;color:var(--color-muted)}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:32px;direction:ltr}.mode-options button{display:grid;gap:8px;padding:15px 8px;border:1px solid var(--border-accent-soft);color:var(--color-heading);background:var(--color-surface-raised);cursor:pointer}.mode-options button:hover{border-color:var(--color-gold);background:var(--color-surface-hover)}.mode-options .format-number{display:inline-block;color:var(--color-accent-soft);font:800 var(--text-title-md)/1 var(--font-display)}.format-mark{display:block;white-space:nowrap;color:var(--color-accent-soft);font-size:var(--text-title-md);line-height:1}.format-separator{display:inline-block;padding:var(--space-1);color:var(--color-muted);font:400 var(--text-title-md)/1 var(--font-display)}.mode-options span{color:var(--color-muted);font-size:var(--text-md)}.mode-options .format-separator{color:var(--color-muted);font:400 var(--text-title-md)/1 var(--font-display)}.hard-mode-toggle{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:24px;cursor:pointer}.hard-mode-toggle input{position:absolute;opacity:0;width:1px;height:1px}.hard-mode-switch{position:relative;flex:0 0 42px;width:42px;height:24px;border:1px solid var(--border-accent-soft);background:var(--color-surface-raised);border-radius:var(--radius-lg);transition:background .15s ease}.hard-mode-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-round);background:var(--color-muted);transition:transform .15s ease,background .15s ease}.hard-mode-toggle input:checked+.hard-mode-switch{background:var(--color-surface-hover);border-color:var(--color-gold)}.hard-mode-toggle input:checked+.hard-mode-switch:after{transform:translate(18px);background:var(--color-gold)}.hard-mode-label{display:grid;gap:2px}.hard-mode-label strong{display:inline-flex;align-items:center;gap:6px;color:var(--color-heading);font:700 var(--text-2xl)/1 var(--font-display)}.tooltip{position:relative;display:inline-flex;cursor:help}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-round);border:1px solid var(--border-control-solid);color:var(--color-muted);font:700 var(--text-sm)/1 var(--font-display)}.tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:220px;padding:var(--space-4) 10px;border:1px solid var(--border-accent-soft);background:var(--color-surface-raised);color:var(--color-muted);font-size:var(--text-lg);line-height:1.4;text-align:center;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:5}.tooltip:hover .tooltip-bubble,.tooltip:focus .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible}.result-modal{text-align:center;width:min(100%,960px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right));background:var(--color-overlay-strong)}.leave-game-modal{width:min(100%,460px);padding:var(--space-17);border:1px solid var(--border-accent-mid);background:var(--color-surface);text-align:center}.leave-game-modal h2{margin-top:14px;color:var(--color-heading);font-size:var(--text-title-lg)}.leave-game-modal p{margin-top:12px;color:var(--color-muted);font-size:var(--text-base);line-height:1.5}.leave-game-actions{display:grid;gap:8px;margin-top:26px}.leave-game-actions button{min-height:44px;padding:var(--space-5) 14px;border:1px solid rgba(216,239,209,.18);cursor:pointer;font-weight:700}.leave-game-continue{color:var(--color-bg);background:var(--color-gold)}.leave-game-confirm{color:var(--color-accent-soft);background:transparent}.account-modal{position:relative;width:min(100%,560px);max-height:calc(100vh - 40px);overflow-y:auto;padding:var(--space-17);border:1px solid var(--border-accent);background:var(--color-surface);text-align:center}.stats-page{width:100%;max-width:1240px;margin:0 auto;padding:var(--space-4) 20px 40px;direction:ltr;text-align:left}.app-shell.locale-he .stats-page{direction:rtl;text-align:right}.stats-page .stats-content{width:min(100%,960px);margin:0 auto;direction:inherit;text-align:left}.app-shell.locale-he .stats-page .stats-content{text-align:right}.stats-page .stats-content h2,.stats-page .stats-content .stats-nickname{text-align:left}.app-shell.locale-he .stats-page .stats-content h2,.app-shell.locale-he .stats-page .stats-content .stats-nickname{text-align:right}.stats-user-id{color:var(--color-muted-dark);font:400 var(--text-md)/1.2 var(--font-display);text-transform:uppercase}.how-page{width:min(100%,1040px);margin:0 auto;padding:var(--space-4) 20px 54px}.how-page-header{max-width:720px;margin-bottom:34px}.how-page h2{margin-top:12px;color:var(--color-heading);font-size:var(--text-page-title)}.how-page-header p{max-width:620px;margin-top:12px;color:var(--color-muted);font-size:var(--text-lead)}.how-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.how-step{min-height:220px;padding:16px 14px;border-top:2px solid var(--color-accent);background:var(--color-panel)}.how-step-number{color:var(--color-gold);font:800 27px/1 var(--font-display)}.how-step h3,.how-format h3{margin-top:24px;color:var(--color-heading);font:700 19px/1 var(--font-display)}.how-step p,.how-format p{margin-top:10px;color:var(--color-muted);font-size:var(--text-xl);line-height:1.45}.how-formats{margin-top:42px}.how-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.how-format{padding:var(--space-9);border:1px solid var(--border-default);background:var(--color-card)}.how-format>strong{color:var(--color-accent-soft);font:800 var(--text-title-lg)/1 var(--font-display)}.how-format h3{margin-top:12px}.home-page{width:min(100%,1040px);margin:0 auto;padding:var(--space-4) 20px 54px}.home-hero{max-width:720px;margin-bottom:34px}.home-hero h2{margin-top:12px;color:var(--color-heading);font-size:var(--text-page-title)}.home-hero p{max-width:620px;margin-top:12px;color:var(--color-muted);font-size:var(--text-lead)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.home-cta,.home-cta-secondary{padding:14px 28px;font:800 var(--text-base)/1 var(--font-display);cursor:pointer;border-radius:var(--radius-sm)}.home-cta{border:none;background:var(--color-accent);color:var(--color-surface-inverse)}.home-cta-secondary{border:1px solid var(--border-control-strong);background:transparent;color:var(--color-heading)}.home-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:42px}.home-feature{padding:var(--space-9);border-top:2px solid var(--color-accent);background:var(--color-panel)}.home-feature h3{color:var(--color-heading);font:700 19px/1 var(--font-display)}.home-feature p{margin-top:10px;color:var(--color-muted);font-size:var(--text-xl);line-height:1.45}.modal-close{position:absolute;top:12px;right:14px;border:0;color:var(--color-muted);background:transparent;cursor:pointer;font-size:var(--text-title-md)}.account-modal h2,.stats-modal h2{margin-top:12px;color:var(--color-heading);font-size:var(--text-title-xl)}.account-modal>p,.stats-email{margin-top:10px;color:var(--color-muted)}.auth-providers{display:grid;gap:8px;margin-top:24px}.auth-providers button,.magic-link-form button{padding:11px 14px;border:1px solid var(--border-control);color:var(--color-heading);background:var(--color-surface-hover);cursor:pointer;font-weight:700}.auth-providers button:hover{border-color:var(--color-gold)}.apple-login-button{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #000!important;color:#fff!important;background:#000!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:.01em;border-radius:4px}.apple-login-button:hover{background:#1c1c1e!important;border-color:#3a3a3c!important}.google-login-button{display:flex;align-items:center;justify-content:center;gap:10px;border-color:var(--color-google-border)!important;color:var(--color-google-text)!important;background:var(--color-white)!important;font-family:Arial,sans-serif!important;letter-spacing:.01em;border-radius:4px}.google-login-button:hover{border-color:var(--color-link-muted)!important;background:var(--color-google-bg)!important}.provider-icon{width:19px;height:19px;flex:0 0 19px}.auth-divider{margin:18px 0;color:var(--color-muted-strong);font:700 var(--text-md)/1 var(--font-display)}.magic-link-form{display:grid;gap:8px;text-align:left}.magic-link-form label{color:var(--color-accent-soft);font:700 var(--text-lg)/1 var(--font-display)}.magic-link-form input{padding:11px;border:1px solid var(--border-control);color:var(--color-heading);background:var(--color-bg)}.magic-link-form .primary-action{margin-top:8px}.auth-message{color:var(--color-gold)!important}.auth-error{color:var(--color-accent-soft)!important}.my-stats-heading{display:flex;align-items:center;gap:8px}.my-stats-heading .edit-nickname-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:var(--color-muted-dark);background:transparent;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.my-stats-heading .edit-nickname-button:hover{color:var(--color-gold);background:var(--color-surface-hover)}.stats-name-editor{display:flex;align-items:center;gap:8px;margin:10px 0}.stats-name-editor input{min-width:0;flex:1;max-width:280px;padding:6px 0;border:0;border-bottom:2px solid var(--color-accent);color:var(--color-heading);background:transparent;font:700 24px/1 var(--font-display)}.stats-name-editor input:focus{outline:none;border-bottom-color:var(--color-gold)}.stats-name-editor button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;font-size:var(--text-title-sm);border-radius:4px;transition:color .15s,background .15s}.stats-name-editor button.save-nickname-button{color:var(--color-gold)}.stats-name-editor button.save-nickname-button:hover:not(:disabled){background:#e6af2e26}.stats-name-editor button.cancel-nickname-button{color:var(--color-muted);font-size:var(--text-sm)}.stats-name-editor button.cancel-nickname-button:hover:not(:disabled){color:var(--color-heading);background:var(--color-surface-hover)}.stats-name-editor button:disabled{color:var(--color-disabled);cursor:not-allowed}.stat-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stat-summary div{display:grid;gap:8px;min-height:112px;padding:20px 16px;border:1px solid var(--border-subtle);border-top:2px solid var(--color-accent);background:linear-gradient(145deg,var(--color-card-hover),var(--color-surface-glass-soft))}.stat-summary strong{color:var(--color-gold);font:800 34px/1 var(--font-display)}.stat-summary span{color:var(--color-muted);font-size:var(--text-lg);line-height:1.3}.recent-games{margin-top:24px;text-align:left}.app-shell.locale-he .stats-page .recent-games{text-align:right}.recent-games-heading{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-0) 0 12px;border-bottom:1px solid var(--border-control);color:var(--color-accent-soft);font:700 var(--text-lg)/1 var(--font-display)}.recent-games-heading strong{color:var(--color-muted-strong)}.recent-game{display:block;margin-top:8px;padding:var(--space-0);border:1px solid var(--border-panel);border-left:2px solid var(--border-team-soft);background:var(--color-panel-soft);color:var(--color-muted)}.recent-game:hover{border-color:var(--color-gold-glow);background:var(--color-surface-strong)}.app-shell.locale-he .stats-page .recent-game{border-right:2px solid var(--border-team-soft);border-left:1px solid var(--border-soft)}.recent-game summary>strong{display:grid;gap:2px;color:var(--color-gold);font:800 23px/1 var(--font-display)}.recent-game summary>strong small{font-size:var(--text-sm);color:var(--color-muted);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.recent-game-tier,.recent-game-mode{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;font-size:var(--text-md);line-height:1;white-space:nowrap}.recent-game-tier{color:var(--color-accent-soft);border:1px solid var(--border-accent-glow);background:var(--border-accent-faint);font-size:var(--text-2xl)}.recent-game-mode{color:var(--color-muted-bright);border:1px solid var(--border-panel);background:var(--border-hairline)}.recent-game summary{display:grid;grid-template-columns:82px 1fr auto auto;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .2s ease;cursor:pointer;list-style:none}.recent-game summary::-webkit-details-marker{display:none}.recent-game summary:after{content:"⌄";grid-column:4;justify-self:end;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-gold-muted);border-radius:var(--radius-round);color:var(--color-gold);font-size:18px;line-height:1}.recent-game[open] summary:after{content:"⌃";background:var(--color-gold-faint)}.saved-player-list{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);animation:saved-player-card-in .24s ease-out both}.saved-game-view-toggle{display:inline-flex;gap:2px;margin-top:14px;padding:3px;border:1px solid var(--border-default);background:var(--color-control-soft)}.saved-game-view-toggle button{padding:var(--space-3) 10px;border:0;color:var(--color-muted-strong);background:transparent;cursor:pointer;font:700 var(--text-sm)/1 var(--font-display);letter-spacing:.08em}.saved-game-view-toggle button.active,.saved-game-view-toggle button:hover{color:var(--color-bg);background:var(--color-gold)}.saved-game-court{margin-top:14px;animation:saved-player-card-in .24s ease-out both;display:flex;justify-content:center}.saved-game-court .pitch{width:min(100%,360px);max-width:360px;max-height:460px;height:auto;min-height:0;aspect-ratio:3/4;margin:0 auto;padding:16px 10px}.saved-game-court .pitch-slot-wrap{width:clamp(36px,13%,52px);min-width:36px}.saved-game-court .pitch-slot{display:grid;place-items:center;font-size:clamp(11px,1.4vw,14px)}.saved-game-court .slot-ovr{top:-6px;right:-6px;min-width:22px;padding:2px 4px;font-size:11px}.saved-game-court .slot-initials{display:block;line-height:1;font-size:13px}.saved-game-court .pitch-slot.filled[style] .slot-initials,.saved-game-court .pitch-slot.filled[style] .slot-team{color:var(--team-secondary)}.saved-game-court .slot-team{font-size:9px;margin-top:2px}.saved-game-court .player-detail{pointer-events:auto}.shared-game-overlay .result-modal{width:min(100%,880px);max-width:880px}@media (max-width: 767px){.shared-game-overlay .result-modal{max-width:540px}.shared-game-layout.mobile-view-court .shared-list-panel{display:none}.shared-game-layout.mobile-view-court .shared-court-panel{display:flex}.shared-game-layout.mobile-view-list .shared-court-panel{display:none}.shared-game-layout.mobile-view-list .shared-list-panel{display:grid}}@media (min-width: 768px){.shared-game-overlay .saved-game-view-toggle{display:none!important}.shared-game-overlay .shared-game-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(320px,1fr);gap:20px;align-items:start;direction:ltr;margin-top:16px}.shared-game-overlay .shared-court-panel{margin-top:0}.shared-game-overlay .shared-court-panel .pitch{margin:0 auto}.shared-game-overlay .shared-list-panel{display:grid;margin-top:0;max-height:460px;overflow-y:auto;padding-right:6px;scrollbar-color:var(--color-accent) var(--color-control-strong);scrollbar-width:thin;direction:ltr}.app-shell.locale-he .shared-game-overlay .shared-list-panel{direction:rtl;padding-right:0;padding-left:6px}.shared-game-overlay .shared-list-panel::-webkit-scrollbar{width:6px}.shared-game-overlay .shared-list-panel::-webkit-scrollbar-track{background:var(--color-control-strong)}.shared-game-overlay .shared-list-panel::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}.shared-game-overlay .shared-list-panel .player-card{cursor:default;transform:none}.shared-game-overlay .shared-list-panel .player-card:hover{transform:none}}.saved-player-detail{position:fixed;top:50vh;right:auto;bottom:auto;left:50vw;display:block;box-sizing:border-box;width:min(320px,100vw - 24px);transform:translate(-50%,-50%);pointer-events:auto}.saved-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483645;display:block;background:var(--color-control-mid)}.saved-player-detail{z-index:2147483646}@keyframes saved-player-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.saved-player{padding:var(--space-6);background:var(--color-control-soft)}.saved-player-heading{display:flex;justify-content:space-between;gap:10px;color:var(--color-heading)}.saved-player-heading strong{font-size:var(--text-base)}.saved-player-heading b{color:var(--color-bg);background:var(--color-gold);padding:3px 6px}.saved-player-context{display:block;margin-top:5px;color:var(--color-muted-dark);font-size:var(--text-lg)}.saved-player-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-faint)}.saved-player-stats span{display:grid;gap:2px;text-align:center}.saved-player-stats b{color:var(--color-stat);font-size:var(--text-2xl)}.saved-player-stats small{color:var(--color-muted-dark);font-size:var(--text-xs)}.stats-state{margin-top:24px;color:var(--color-muted)}.result-trophy{display:block;font-size:48px;margin-bottom:10px}.final-score{display:block;margin:12px 0 6px;color:var(--color-gold);font:800 74px/.8 var(--font-display)}.final-score small{font-size:var(--text-title-sm)}.result-squad{width:100%;margin-top:14px;text-align:right}.result-squad-heading{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--border-panel);color:var(--color-accent-soft);font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.12em}.result-squad-heading strong{color:var(--color-muted-strong);font-size:var(--text-md)}.result-player-list{display:grid;gap:7px;margin-top:9px}.account-danger-zone{margin-top:48px;padding-top:24px;border-top:1px dashed var(--border-control);text-align:center}.delete-account-trigger{padding:10px 18px;background:transparent;border:1px solid #e63946;color:#ff6b6b;font:600 var(--text-sm) var(--font-body);letter-spacing:.04em;border-radius:6px;cursor:pointer;transition:all .2s ease}.delete-account-trigger:hover{background:#e639461f;border-color:#ff4d4f;color:#ff4d4f}.delete-warning-modal{max-width:440px;text-align:center;padding:28px 24px}.delete-warning-modal .eyebrow-danger{color:#ff4d4f!important;letter-spacing:.15em;font-weight:700}.delete-warning-modal h2{color:var(--color-heading);margin:10px 0 14px}.delete-warning-modal .delete-warning-text{color:var(--color-muted);font-size:var(--text-md);line-height:1.5;margin-bottom:24px}.delete-warning-modal .modal-actions{display:flex;flex-direction:column;gap:10px}.delete-warning-modal .modal-actions button{padding:12px 18px;font-weight:700;cursor:pointer;border-radius:4px;font-size:var(--text-md)}.delete-warning-modal .modal-actions .danger-confirm-button{background:#e63946;border:1px solid #e63946;color:#fff;transition:background .2s}.delete-warning-modal .modal-actions .danger-confirm-button:hover:not(:disabled){background:#d62828}.delete-warning-modal .modal-actions .danger-confirm-button:disabled{opacity:.6;cursor:not-allowed}.delete-warning-modal .modal-actions .secondary-action{background:var(--color-surface-hover);border:1px solid var(--border-control);color:var(--color-heading)}.delete-warning-modal .modal-actions .secondary-action:hover:not(:disabled){border-color:var(--color-muted)}.result-actions-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:100%;max-width:100%;margin:18px auto 0}.result-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid var(--border-button);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;white-space:nowrap;font:700 var(--text-md)/1 var(--font-display);letter-spacing:.03em;transition:.15s ease;box-sizing:border-box}.result-btn .respin-icon{width:14px;height:14px;flex-shrink:0}.play-again-btn{border-color:var(--border-button);background:linear-gradient(135deg,var(--color-accent-dark),var(--color-accent-deep))}.play-again-btn:hover{filter:brightness(1.15)}.share-btn{border-color:var(--border-button-gold);background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold-deep))}.share-btn:hover{filter:brightness(1.15)}.challenge-btn{border-color:#f39c12;background:linear-gradient(135deg,#d35400,#c0392b);box-shadow:0 2px 10px #d3540059}.challenge-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.challenge-btn svg{width:14px;height:14px;flex-shrink:0}@media (max-width: 640px){.result-actions-inline{gap:8px;margin-top:14px}.result-btn{flex:1 1 calc(50% - 6px);min-width:110px;padding:8px 10px;font-size:var(--text-sm);letter-spacing:.02em;gap:5px}.result-btn:last-child:nth-child(odd){flex:1 1 100%}}@media (max-width: 380px){.result-actions-inline{gap:6px}.result-btn{padding:7px 8px;font-size:var(--text-xs);min-width:95px}.result-btn .respin-icon,.challenge-btn svg{width:12px;height:12px}}.challenge-live-bar{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100% - 24px,640px);margin:0 auto 14px;padding:8px 16px;border:1px solid rgba(243,156,18,.45);border-radius:var(--radius-full, 999px);background:linear-gradient(135deg,#132c3af2,#0b1d27f2);box-shadow:0 4px 16px #0006,0 0 12px #f39c1226;animation:saved-player-card-in .25s ease-out both;box-sizing:border-box}.challenge-live-opponent{display:inline-flex;align-items:center;gap:7px;min-width:0}.challenge-live-icon{font-size:16px;line-height:1;flex-shrink:0}.challenge-live-vs{color:var(--color-gold);font:800 var(--text-xs)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#f39c122e;padding:3px 6px;border-radius:4px;flex-shrink:0}.challenge-live-name{color:var(--color-white);font:700 var(--text-sm)/1.2 var(--font-display);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.challenge-live-divider{width:1px;height:16px;background:#fff3;flex-shrink:0}.challenge-live-target{display:inline-flex;align-items:center;gap:6px;background:#f39c121f;border:1px solid rgba(243,156,18,.3);padding:4px 10px;border-radius:var(--radius-full, 999px);flex-shrink:0}.challenge-live-target-label{color:#ffd166;font:700 var(--text-xs)/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.challenge-live-target-score{color:#f39c12;font:800 var(--text-base)/1 var(--font-display)}.challenge-live-target-score small{font-size:10px;font-weight:700;color:var(--color-muted);margin-inline-start:2px}@media (max-width: 520px){.challenge-live-bar{border-radius:var(--radius-md);padding:7px 10px;gap:8px;justify-content:space-between}.challenge-live-divider{display:none}.challenge-live-name{max-width:120px}.challenge-live-target{padding:3px 8px}}.challenge-intro-modal{width:min(100%,520px);padding:var(--space-14) var(--space-12);border:1px solid var(--border-accent);background:var(--color-surface);text-align:center;border-radius:var(--radius-lg);box-shadow:0 12px 36px #0009;animation:saved-player-card-in .25s ease-out both}.challenge-intro-modal .modal-mark svg{width:38px;height:38px;stroke:var(--color-gold)}.challenge-challenged-by{margin-top:6px;color:var(--color-accent-soft);font:700 var(--text-lg)/1 var(--font-display);letter-spacing:.06em}.challenge-target-box{margin:20px auto;padding:18px 24px;border:1px solid var(--border-accent-mid);border-radius:var(--radius-md);background:var(--color-surface-raised)}.challenge-target-label{display:block;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.challenge-target-score{display:block;margin:8px 0;color:var(--color-gold);font:800 52px/.9 var(--font-display)}.challenge-target-score small{font-size:18px;color:var(--color-muted-strong)}.challenge-badges{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.challenge-rules-text{margin:16px 0 24px;color:var(--color-muted);font-size:var(--text-base);line-height:1.5}.challenge-one-time-notice{margin:-10px 0 20px;color:#f39c12;font:700 var(--text-sm)/1.4 var(--font-display);letter-spacing:.04em;padding:8px 12px;border-radius:var(--radius-md);background:#f39c121f;border:1px dashed rgba(243,156,18,.4)}.challenge-accept-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;padding:14px 28px;border:1px solid #f39c12;border-radius:var(--radius-md);color:var(--color-white);background:linear-gradient(135deg,#d35400,#c0392b);cursor:pointer;font:800 var(--text-xl)/1 var(--font-display);letter-spacing:.06em;box-shadow:0 4px 18px #d3540073;transition:all .2s ease}.challenge-accept-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:0 6px 24px #d3540099}.challenge-accept-btn svg{width:20px;height:20px}.challenge-h2h-card{margin:18px auto;width:min(100%,460px);padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border-accent-mid);background:var(--color-surface-raised);box-shadow:0 8px 24px #00000059;animation:saved-player-card-in .25s ease-out both}.challenge-h2h-card.h2h-won{border-color:#2ecc7199;background:linear-gradient(180deg,rgba(46,204,113,.12),var(--color-surface-raised))}.challenge-h2h-card.h2h-lost{border-color:#e74c3c99;background:linear-gradient(180deg,rgba(231,76,60,.12),var(--color-surface-raised))}.challenge-h2h-card.h2h-tied{border-color:#f1c40f99;background:linear-gradient(180deg,rgba(241,196,15,.12),var(--color-surface-raised))}.h2h-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:var(--radius-round);font:800 var(--text-base)/1 var(--font-display);letter-spacing:.08em;margin-bottom:14px}.h2h-won .h2h-status-badge{color:#2ecc71;background:#2ecc7133}.h2h-lost .h2h-status-badge{color:#e74c3c;background:#e74c3c33}.h2h-tied .h2h-status-badge{color:#f1c40f;background:#f1c40f33}.h2h-margin{font-size:var(--text-sm);opacity:.9}.h2h-comparison-row{display:flex;align-items:center;justify-content:space-around;gap:12px}.h2h-score-box{flex:1;padding:12px 10px;border-radius:var(--radius-md);background:var(--color-control-soft);text-align:center}.h2h-user-box{border:1px solid var(--border-control-solid)}.h2h-rival-box{border:1px solid var(--border-subtle);opacity:.88}.h2h-box-label{display:block;color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.h2h-score-value{display:block;font:800 36px/1 var(--font-display)}.h2h-won .h2h-user-box .h2h-score-value{color:#2ecc71}.h2h-lost .h2h-user-box .h2h-score-value{color:var(--color-heading)}.h2h-lost .h2h-rival-box .h2h-score-value{color:#e74c3c}.h2h-tied .h2h-score-value{color:#f1c40f}.h2h-subtag{font-size:var(--text-xs);color:var(--color-muted)}.h2h-vs-divider{color:var(--color-gold);font:800 var(--text-xl)/1 var(--font-display);letter-spacing:.1em;opacity:.7}.challenge-result-modal{width:min(100%,1060px);max-width:1060px}.challenge-dual-squads{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;align-items:start}.dual-squad-col{display:flex;flex-direction:column;gap:12px;min-width:0}.dual-squad-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--border-accent-mid);color:var(--color-heading);font:700 var(--text-base)/1 var(--font-display);letter-spacing:.08em}.dual-squad-score{color:var(--color-accent-soft);font:800 var(--text-lg)/1 var(--font-display)}.dual-squad-score small{font-size:var(--text-xs);color:var(--color-muted);font-weight:600;margin-left:2px}@media (max-width: 820px){.challenge-dual-squads{grid-template-columns:1fr;gap:28px}}.primary-action{padding:var(--space-6) 24px;border:0;color:var(--color-bg);background:var(--color-accent);cursor:pointer;font-weight:800;letter-spacing:.05em;font-family:var(--font-display)}.primary-action:hover{background:var(--color-accent-soft)}.leaderboard-page{width:min(100%,1080px);margin:0 auto;padding:var(--space-4) 20px 60px;direction:ltr;text-align:left}.app-shell.locale-he .leaderboard-page{direction:rtl;text-align:right}.leaderboard-header{margin-bottom:28px}.leaderboard-header-badge{display:inline-flex;align-items:center;gap:8px;color:var(--color-gold);margin-bottom:6px}.leaderboard-icon-svg{width:20px;height:20px}.leaderboard-header h2{color:var(--color-heading);font:800 var(--text-page-title)/1.1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:4px 0 10px}.leaderboard-header p{color:var(--color-muted);font-size:var(--text-lead);max-width:600px;margin:0}.leaderboard-tabs{display:flex;gap:6px;background:var(--color-control-bg);padding:4px;border-radius:4px;border:1px solid var(--border-subtle);width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:16px}.leaderboard-tab{background:transparent;border:none;color:var(--color-muted);font:700 13px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;cursor:pointer;border-radius:2px;transition:all .15s ease;white-space:nowrap}.leaderboard-tab:hover:not(.active){color:var(--color-text);background:var(--color-surface-hover)}.leaderboard-tab.active{color:var(--color-bg);background:var(--color-gold)}.leaderboard-format-filter{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.format-chip{background:transparent;border:1px solid var(--border-default);color:var(--color-muted);font:600 12px/1 var(--font-display);padding:6px 12px;cursor:pointer;border-radius:14px;transition:all .15s ease}.format-chip:hover:not(.active){border-color:var(--color-muted-soft);color:var(--color-text)}.format-chip.active{border-color:var(--color-accent);color:var(--color-heading);background:#ff873e29}.leaderboard-loading,.leaderboard-empty,.leaderboard-error{padding:48px 20px;text-align:center;background:var(--color-panel);border:1px solid var(--border-subtle);border-radius:4px;color:var(--color-muted);font-size:15px}.leaderboard-empty button{margin-top:16px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,209,102,.2);border-top-color:var(--color-gold);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.podium-section{margin-bottom:36px}.podium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.podium-card{position:relative;background:var(--color-panel);padding:20px;border-radius:4px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.podium-card:hover{transform:translateY(-2px)}.podium-rank-1{border:2px solid var(--color-gold);background:linear-gradient(180deg,#ffd16614,#0f2628e0);box-shadow:0 4px 24px #ffd1661f}.podium-rank-2{border:1.5px solid rgba(199,214,200,.6);background:linear-gradient(180deg,#c7d6c80d,#0f2628e0)}.podium-rank-3{border:1.5px solid rgba(255,155,84,.6);background:linear-gradient(180deg,#ff9b540d,#0f2628e0)}.podium-rank-header{display:flex;justify-content:space-between;align-items:center}.rank-badge{font:800 16px/1 var(--font-display);padding:4px 8px;border-radius:4px}.rank-badge.rank-1{color:#102d27;background:var(--color-gold)}.rank-badge.rank-2{color:#102d27;background:#c7d6c8}.rank-badge.rank-3{color:#102d27;background:#ff9b54}.podium-mode{font:700 12px/1 var(--font-display);color:var(--color-muted-bright);background:#03141699;padding:4px 8px;border-radius:2px;letter-spacing:.05em}.podium-player-info{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.podium-nickname{color:var(--color-heading);font:700 18px/1.2 var(--font-display)}.leaderboard-public-id{color:var(--color-muted-dark);font:600 12px/1 var(--font-display);letter-spacing:.02em}.podium-score-block{display:flex;align-items:baseline;gap:8px;margin:4px 0}.podium-score-val{color:var(--color-gold);font:800 48px/1 var(--font-display);letter-spacing:-.02em}.podium-ovr-label{color:var(--color-muted);font:700 16px/1 var(--font-display)}.podium-squad-context{display:flex;flex-direction:column;gap:4px}.podium-tier-tag{color:var(--color-accent);font:700 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:.05em}.podium-date{color:var(--color-muted);font:600 12px/1 var(--font-display)}.podium-view-btn{margin-top:6px;display:inline-block;text-align:center;padding:8px 14px;background:#ffd1661f;border:1px solid var(--border-gold-soft);color:var(--color-gold);font:700 13px/1 var(--font-display);text-decoration:none;border-radius:3px;transition:all .15s ease}.podium-view-btn:hover{background:var(--color-gold);color:var(--color-bg)}.leaderboard-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px;background:var(--color-panel)}.leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.app-shell.locale-he .leaderboard-table{text-align:right}.leaderboard-table th{padding:12px 16px;color:var(--color-muted-dark);font:700 11px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);background:#03141666}.leaderboard-table td{padding:14px 16px;border-bottom:1px solid rgba(216,239,209,.05);vertical-align:middle}.leaderboard-row:hover{background:#16373859}.rank-num{font:800 14px/1 var(--font-display);color:var(--color-muted-bright)}.player-name-cell{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.player-nickname{color:var(--color-heading);font:600 15px/1.2 var(--font-display)}.mode-pill{display:inline-block;font:700 11px/1 var(--font-display);padding:3px 6px;border-radius:2px;background:var(--color-control);color:var(--color-muted-soft)}.date-info{color:var(--color-muted);font:600 12px/1 var(--font-display)}.score-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.score-number{color:var(--color-gold);font:800 20px/1 var(--font-display)}.tier-tag{color:var(--color-muted);font:600 11px/1.2 var(--font-display);text-transform:uppercase}.table-view-btn{display:inline-block;padding:6px 12px;background:transparent;border:1px solid var(--border-default);color:var(--color-muted-bright);font:700 11px/1 var(--font-display);text-decoration:none;border-radius:2px;white-space:nowrap;transition:all .15s ease}.table-view-btn:hover{border-color:var(--color-gold);color:var(--color-gold);background:#ffd16614}@media (max-width: 640px){.leaderboard-page{padding:var(--space-2) 12px 40px}.leaderboard-header h2{font-size:26px}.podium-grid{grid-template-columns:1fr}.leaderboard-table th,.leaderboard-table td{padding:10px 8px}.player-name-cell{flex-direction:column;align-items:flex-start;gap:2px}.score-cell{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.app-shell.locale-he .score-cell,.app-shell.locale-he .player-name-cell{align-items:flex-start;text-align:right}.score-number{font-size:18px}.tier-tag{font-size:10px}.table-view-btn{padding:5px 8px;font-size:10px}}.final-score-row{position:relative;width:100%;display:flex;justify-content:center;align-items:center;margin:12px 0 6px}.final-score-row .final-score{margin:0;text-align:center}.final-score-row .result-hard-mode-tag{position:absolute;top:2px;right:0;margin:0}.result-hard-mode-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 12px;border-radius:999px;background:#ef444429;border:1px solid rgba(239,68,68,.45);color:#f87171;font:700 11px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media (max-width: 480px){.final-score-row .result-hard-mode-tag{font-size:10px;padding:3px 8px;top:-4px;right:0}}.format-chip.hard-filter-chip{border-color:#ef444459;color:#fca5a5}.format-chip.hard-filter-chip:hover:not(.active){border-color:#ef444499;color:#fee2e2;background:#ef444414}.format-chip.hard-filter-chip.active{border-color:#ef4444;color:#fff;background:#ef444440;box-shadow:0 0 12px #ef444433}.podium-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.podium-hard-pill{display:inline-flex;align-items:center;gap:4px;font:800 11px/1 var(--font-display);padding:3px 8px;border-radius:999px;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;letter-spacing:.04em;text-transform:uppercase}.mode-pill-wrap{display:inline-flex;align-items:center;gap:6px}.hard-pill{display:inline-flex;align-items:center;gap:2px;font:800 10px/1 var(--font-display);padding:2px 6px;border-radius:999px;background:#ef444429;border:1px solid rgba(239,68,68,.45);color:#fca5a5;letter-spacing:.04em;white-space:nowrap}.splash-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:9999999;background-color:#07131d;background-image:url(/splash.png);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px));transition:opacity .45s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;pointer-events:all}.splash-overlay.fading{opacity:0;pointer-events:none}.splash-loading-container{width:min(80vw,300px);display:flex;flex-direction:column;align-items:center}.splash-progress-track{width:100%;height:9px;background:#07131de0;border-radius:9999px;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 16px #ff873e59;overflow:hidden;padding:1.5px}.splash-progress-bar{height:100%;border-radius:9999px;background:linear-gradient(90deg,gold,#ff873e,#ff4e50);box-shadow:0 0 12px #ff873e;transition:width .25s ease-out;position:relative}.splash-loading-text{margin-top:10px;font-family:var(--font-display, system-ui, sans-serif);font-size:11px;font-weight:800;letter-spacing:.22em;color:#ff873e;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9)}@media (max-width: 767px){.app-shell{padding:20px 14px 24px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.hero{margin-bottom:12px}.hero-top{align-items:flex-start;gap:5px}.mobile-menu-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;order:2}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:block;border:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.mobile-menu-backdrop.menu-open{animation:menu-backdrop-in .24s ease-out both}.mobile-menu-backdrop.menu-closing{animation:menu-backdrop-out .24s ease-in both}.header-actions{position:fixed;inset-block:0;right:0;z-index:21;display:none;flex-direction:column;align-items:stretch;width:max(80vw,300px);max-width:92vw;min-height:100dvh;padding:var(--space-14) var(--space-11);border-left:1px solid var(--border-accent);background:linear-gradient(180deg,var(--color-surface-tint),var(--color-surface-opaque)),var(--color-surface);box-shadow:var(--shadow-drawer-left);order:3}.header-actions.menu-open{display:flex;animation:menu-drawer-in .24s cubic-bezier(.22,1,.36,1) both}.header-actions.menu-closing{display:flex;animation:menu-drawer-out .24s ease-in both}.menu-close-button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;border:0;color:var(--color-gold);background:transparent;cursor:pointer;font-size:25px;line-height:1}.menu-brand{display:block;width:max-content;padding:var(--space-0);border:0;color:var(--color-heading);background:transparent;cursor:pointer;font:800 42px/.9 Trebuchet MS,sans-serif;letter-spacing:.01em;text-transform:uppercase}.menu-brand em{color:var(--color-accent);font-style:normal}.menu-header{display:flex;align-items:flex-start;gap:18px;min-height:48px;margin-bottom:34px}.app-shell.locale-he .menu-close-button{left:18px;right:auto}.header-actions .account-button{width:100%;min-height:48px;text-align:center}.header-actions .language-picker{order:initial;display:flex;align-self:center;width:auto;margin-top:8px}.header-actions .language-select-button{min-height:48px;text-align:center}.app-shell.locale-he .header-actions{right:auto;left:0;border-right:1px solid var(--border-accent);border-left:0;box-shadow:var(--shadow-drawer-right)}.app-shell.locale-he .header-actions.menu-open{animation-name:menu-drawer-in-ltr}.app-shell.locale-he .header-actions.menu-closing{animation-name:menu-drawer-out-ltr}.header-actions .language-picker{order:initial}.hero-copy{min-width:0}.language-picker{flex:0 0 auto}.context-display{align-self:stretch}.game-layout{grid-template-columns:1fr}.pitch-view,.reel-panel,.draft-panel{grid-column:1;grid-row:auto}.reel-panel{order:0}.draft-panel{max-height:none}.pitch-panel{min-height:fit-content}.pitch{height:min(320px,max(270px,100vh - 420px));gap:clamp(6px,1.5vh,12px)}.pitch-slot-wrap{width:clamp(44px,13%,68px);min-width:44px}.pitch.pitch-11{height:min(360px,max(290px,100vh - 380px));padding:12px 6px;gap:clamp(5px,1.2vh,10px)}.pitch.pitch-11 .pitch-row{gap:1%;padding:0}.pitch.pitch-11 .pitch-slot-wrap{width:clamp(34px,19%,46px);min-width:34px;max-width:46px;height:clamp(34px,19%,46px);max-height:46px}.pitch.pitch-11 .pitch-slot{font-size:10px}.pitch.pitch-11 .slot-ovr{top:-5px;right:-5px;min-width:17px;padding:1px 3px;font-size:10px}.pitch.pitch-11 .slot-initials{font-size:10px}.pitch.pitch-11 .slot-team{font-size:8px;margin-top:1px}.pitch-slot-wrap.detail-open{z-index:2147483646}.pitch-slot-wrap.detail-open .player-detail{position:fixed;top:50vh;right:auto;bottom:auto;left:50vw;display:block;width:min(320px,100vw - 24px);max-height:calc(100vh - 32px);transform:translate(-50%,-50%);pointer-events:auto}.pitch-slot-wrap.detail-open .detail-close{position:static;display:block;margin:0 auto 12px 0}}@media (min-width: 768px){.mobile-menu-button{display:inline-flex;flex:0 0 32px;order:2}.header-actions{right:0;left:auto;width:min(380px,88vw);max-width:380px;min-height:100dvh}.app-shell.locale-he .header-actions{right:auto;left:0}.app-shell.locale-he .header-actions.menu-open{animation-name:menu-drawer-in-ltr}.app-shell.locale-he .header-actions.menu-closing{animation-name:menu-drawer-out-ltr}.game-layout.single-panel{grid-template-columns:minmax(300px,1.05fr) minmax(340px,.95fr)}.game-layout>.pitch-view{grid-column:1}.game-layout>.reel-panel,.game-layout>.draft-panel{grid-column:2}.saved-player{display:grid;grid-template-columns:minmax(150px,auto) minmax(280px,1fr) auto;align-items:center;column-gap:16px}.saved-player-heading{display:contents}.saved-player-heading strong{grid-column:1;grid-row:1}.saved-player-heading b{grid-column:3;grid-row:1;justify-self:end}.saved-player-context{grid-column:1/-1;grid-row:2}.saved-player-stats{grid-column:2;grid-row:1;margin-top:0;padding-top:0;border-top:0}}@media (max-width: 767px){.how-page{padding:var(--space-4) 12px 34px}.how-steps,.how-format-grid{grid-template-columns:1fr}.how-step{min-height:0}.how-step h3{margin-top:12px}.home-page{padding:var(--space-4) 12px 34px}.home-features{grid-template-columns:1fr}.home-hero-actions{flex-direction:column;align-items:stretch}.stat-summary{grid-template-columns:1fr}.stat-summary div{min-height:0}.recent-game{grid-template-columns:72px 1fr}.recent-game summary{grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr) 28px;gap:6px;row-gap:6px}.recent-game summary>strong{grid-row:1/span 2}.recent-game .recent-game-tier,.recent-game .recent-game-mode{display:flex;min-width:0;max-width:100%;overflow:hidden;padding-right:4px;padding-left:4px;text-overflow:ellipsis;justify-self:start;white-space:normal;word-break:break-word;font-size:var(--text-sm)}.recent-game .recent-game-tier{grid-column:2;font-size:var(--text-md)}.recent-game .recent-game-mode{grid-column:3}.recent-game summary:after{grid-column:4;grid-row:1/span 2;justify-self:end}.saved-player{padding:var(--space-4)}.saved-player-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin-top:7px;padding-top:6px}.saved-player-stats b{font-size:var(--text-lg);grid-column:auto;text-align:center}.saved-player-stats small{font-size:var(--text-2xs)}.player-card-top{flex-wrap:wrap;gap:8px}.player-info{display:flex;align-items:baseline;gap:8px}.player-name{max-width:100%}.stats{flex:1 1 100%;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-soft);gap:4px}.recent-game b{grid-column:2;text-align:left}.recent-game .saved-player-stats span{align-items:center}.recent-game .saved-player-stats b{grid-column:auto;text-align:center}.game-layout.pick-phase{grid-template-columns:minmax(0,1fr)}.pitch-view.phase-hidden{display:none}.game-layout>.pitch-view{order:2}.game-layout>.draft-panel{order:1}.game-layout.placing-phase>.pitch-view{order:1}.game-layout.placing-phase>.draft-panel{order:2}}@media (max-width: 520px){.app-shell{padding:24px 14px 34px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(34px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.hero{margin-bottom:18px}.pitch{margin-top:16px;padding:var(--space-6) 2px}.pitch-slot{font-size:clamp(14px,1vw,16px);width:100%}}
