@font-face{font-family:Slussen Compressed;src:url(/fonts/Slussen-Compressed-Black-Italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--sg-red: #ed2939;--sg-red-dark: #b81e2c;--sg-red-deep: #8c0e1a;--sg-red-50: #ffe8ea;--sg-white: #ffffff;--ink-1000: #000000;--ink-900: #0e1015;--ink-700: #2a2f38;--ink-600: #5f6573;--ink-400: #9097a4;--ink-200: #e4e7ec;--ink-100: #f1f3f6;--bg-app: #ffffff;--bg-elevated: #ffffff;--radius-card: 22px;--radius-tile: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 20px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .12);--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Fragment Mono", "Inter", ui-monospace, SFMono-Regular, Menlo, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:var(--font-body);color:var(--ink-900);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}html,body,#root{height:100%;width:100%;background:#0b0d12;overscroll-behavior-y:contain}body{font-size:15px;line-height:1.35;letter-spacing:-.005em}button{font-family:inherit;border:0;cursor:pointer;background:none;color:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--sg-red);outline-offset:2px;border-radius:6px}.app{min-height:100dvh;width:100%;max-width:480px;margin:0 auto;position:relative;background:var(--bg-app);overflow-x:clip}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;border-radius:var(--radius-pill);font-weight:700;font-size:14px;letter-spacing:-.01em;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform 80ms ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--ink-1000);color:var(--sg-white)}.btn--primary:hover:not(:disabled){background:var(--ink-900)}.btn--white{background:var(--sg-white);color:var(--ink-1000)}.btn--ghost{background:var(--ink-100);color:var(--ink-900)}.btn--ghost:hover:not(:disabled){background:var(--ink-200)}.btn--small{min-height:40px;padding:0 18px;font-size:12px;font-weight:700}.btn--red{background:var(--sg-red);color:var(--sg-white)}.btn--red:hover:not(:disabled){background:var(--sg-red-dark)}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.hero{position:relative;height:200px;background-color:var(--sg-red);background-image:linear-gradient(to bottom,#8c0e1a73,#ed293900,#ed293900 70%,#8c0e1a66),url(/assets/header.jpg);background-size:cover,cover;background-position:center,center 30%;background-repeat:no-repeat,no-repeat;overflow:hidden;padding-top:var(--safe-top)}.hero__texture{display:none}.hero__swoosh{position:absolute;bottom:-2px;left:0;right:0;width:100%;height:36px;display:block}.hero__top{position:absolute;top:calc(var(--safe-top) + 14px);left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;z-index:2}.hero__title{position:absolute;left:0;right:0;top:calc(var(--safe-top) + 26px);text-align:center;color:var(--sg-white);font-size:15px;font-weight:700;font-family:var(--font-body);letter-spacing:-.01em;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.45)}.hero__big-title{position:absolute;left:0;right:0;bottom:56px;text-align:center;color:var(--sg-white);font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.03em;line-height:1;padding:0 24px}.icon-btn{width:40px;height:40px;border-radius:999px;background:#0000002e;color:var(--sg-white);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:#00000047}.sheet{position:relative;margin-top:-26px;border-radius:28px 28px 0 0;background:var(--bg-app);padding:18px 20px 160px;min-height:calc(100dvh - 174px)}.upcoming{margin:4px 0 14px}.upcoming .section-header{margin:0 4px 8px}.upcoming__list{background:var(--ink-100);border-radius:var(--radius-card);overflow:hidden}.upcoming__row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.06)}.upcoming__row:first-child{border-top:0}.upcoming__date{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--ink-900);min-width:110px}.upcoming__opponent{flex:1;font-size:14px;font-weight:600;color:var(--ink-700)}.upcoming__venue{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--sg-red);color:var(--sg-white);letter-spacing:.04em}.dark .upcoming__list{background:var(--surface-1)}.dark .upcoming__row{border-top-color:#ffffff0f}.dark .upcoming__date{color:var(--text-1)}.dark .upcoming__opponent{color:var(--text-2)}.sticky-controls{position:sticky;top:0;z-index:4;background:var(--bg-app);margin:-18px -20px 0;padding:14px 20px 6px;box-shadow:0 6px 12px -10px #0f172a2e}.sticky-controls .filter-row{padding-top:0}.sticky-controls .search{margin-bottom:6px}.intro{position:relative;min-height:100dvh;background:var(--sg-red);display:flex;flex-direction:column;overflow:hidden}.intro--bg{background-image:url(/assets/bg2.jpg);background-size:cover;background-position:center 45%;background-repeat:no-repeat}.intro__spacer{flex:1;min-height:60dvh}.intro__footer{position:relative;z-index:2;padding:24px 28px calc(var(--safe-bottom) + 22px);background:linear-gradient(to bottom,#ed293900,#8c0e1a80 60%,#8c0e1ab3)}.intro__brand{font-family:Slussen Compressed,Space Grotesk,sans-serif;font-weight:900;font-style:italic;text-align:center;color:var(--sg-white);font-size:clamp(48px,14vw,64px);line-height:.95;letter-spacing:-.1rem;margin:0 0 14px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.intro__tagline{text-align:center;color:var(--sg-white);font-size:12px;font-weight:500;line-height:1.4;max-width:320px;margin:0 auto 16px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.intro__cta-btn{width:100%;height:56px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-md)}.intro__legal{text-align:center;font-size:10px;font-weight:500;color:#ffffffd9;margin:14px auto 0;max-width:320px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.intro__legal a{color:inherit;text-decoration:underline}.filter-row{display:flex;gap:6px;padding:4px 0 14px}.filter-pill{flex:1;min-width:0;min-height:40px;padding:0 6px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--ink-100);color:var(--ink-900);transition:background-color .14s,color .14s;text-align:center}.filter-pill[aria-pressed=true]{background:var(--ink-1000);color:var(--sg-white)}.search{display:flex;align-items:center;gap:10px;background:var(--ink-100);border-radius:var(--radius-pill);padding:0 20px;height:52px;margin:6px 0 14px}.search input{border:none;outline:none;background:transparent;width:100%;font-size:16px;font-weight:600;letter-spacing:-.005em}.search input::placeholder{color:var(--ink-600);font-weight:600}.search__icon{color:var(--ink-600)}.add-custom-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 12px}.sort-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink-900);font-weight:700;font-size:13px;height:36px;padding:0 12px 0 4px;border-radius:var(--radius-pill);transition:opacity .14s}.sort-btn:hover{opacity:.7}.dark .sort-btn{color:var(--text-1)}.add-custom{background:var(--ink-1000);color:var(--sg-white);font-weight:700;font-size:14px;height:40px;padding:0 18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.add-custom:hover{background:var(--ink-900)}.section-header{margin:16px 4px 8px;font-size:12px;letter-spacing:.14em;color:var(--ink-600);text-transform:uppercase;font-weight:800}.section-header--big{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink-900);letter-spacing:-.02em;text-transform:none;margin:28px 4px 12px}.player{display:flex;align-items:center;gap:14px;background:var(--ink-100);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:10px}.player__avatar{width:56px;height:56px;border-radius:999px;background:var(--sg-red-50);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.player__avatar--photo{background:var(--sg-white)}.player__avatar--photo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.dark .player__avatar--photo img{filter:drop-shadow(0 3px 7px rgba(255,0,0,.45))}.dark .player__avatar--photo{background:var(--sg-white)}.player__avatar svg{width:100%;height:100%;object-fit:cover}.player__main{flex:1;min-width:0}.player__name{font-weight:800;font-size:15px;color:var(--ink-900);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__meta{font-size:13px;color:var(--ink-600);font-feature-settings:"tnum" 1;font-weight:600;margin-top:2px}.player__dot{display:inline-block;width:3px;height:3px;margin:0 7px 2px;background:var(--ink-400);border-radius:999px;vertical-align:middle}.player__club{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-700);margin-top:3px}.player__club-logo{width:14px;height:14px;object-fit:contain;border-radius:3px}.player__actions{display:flex;align-items:center;gap:8px}.player__delete{width:32px;height:32px;border-radius:999px;background:var(--sg-white);color:var(--ink-600);display:inline-flex;align-items:center;justify-content:center}.player__delete:hover{background:var(--ink-200)}.sticky-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;padding:14px 16px calc(var(--safe-bottom) + 14px);display:flex;align-items:center;gap:12px;background:linear-gradient(to top,var(--bg-app) 75%,rgba(255,255,255,0));z-index:5}.counter-pill{flex-shrink:0;background:var(--ink-100);border-radius:var(--radius-pill);height:56px;padding:0 22px;display:inline-flex;align-items:center;font-weight:800;font-size:15px;color:var(--ink-900);letter-spacing:-.01em}.counter-pill--ok{background:var(--sg-red);color:var(--sg-white)}.sticky-footer .btn{flex:1}.sticky-footer--review{flex-direction:column;align-items:stretch;gap:10px}.footer-hint{text-align:center;font-size:13px;font-weight:700;color:var(--ink-700);background:var(--ink-100);border-radius:var(--radius-pill);padding:10px 16px;align-self:center}.footer-buttons{display:flex;gap:10px}.footer-buttons .btn{flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f10158c;z-index:50;display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-width:480px;background:var(--sg-white);border-radius:28px 28px 0 0;padding:24px 22px calc(var(--safe-bottom) + 24px);animation:slideUp .22s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.modal h2{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.modal__sub{font-size:13px;color:var(--ink-600);margin-bottom:14px;font-weight:500}.info-links{display:flex;flex-direction:column;gap:8px;margin-top:10px}.info-link{display:flex;align-items:center;gap:12px;padding:10px 0;background:transparent;color:var(--ink-900);text-decoration:none;font-weight:700;font-size:14px;transition:opacity .14s}.info-link:hover{opacity:.7}.dark .info-link{color:var(--text-1)}.sort-options{display:flex;flex-direction:column;gap:8px;margin:6px 0 0}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--ink-100);border-radius:16px;color:var(--ink-900);text-align:left;transition:background-color .14s}.sort-option:hover{background:var(--ink-200)}.sort-option--active{background:var(--ink-1000);color:var(--sg-white)}.sort-option--active:hover{background:var(--ink-1000)}.sort-option__text{display:flex;flex-direction:column;gap:2px}.sort-option__label{font-weight:700;font-size:15px}.sort-option__hint{font-size:12px;color:var(--ink-600);font-weight:500}.sort-option--active .sort-option__hint{color:#ffffffb3}.dark .sort-option{background:var(--bg-app);color:var(--text-1)}.dark .sort-option:hover{background:var(--surface-2)}.dark .sort-option__hint{color:var(--text-3)}.dark .sort-option--active{background:var(--sg-white);color:var(--ink-1000)}.dark .sort-option--active:hover{background:var(--sg-white)}.dark .sort-option--active .sort-option__hint{color:#0000008c}.modal__credits{font-size:10px;color:var(--ink-600);margin-top:16px;text-align:left}.dark .modal__credits,.dark .modal__sub{color:var(--text-3)}.modal__count{float:right;font-weight:600;font-size:11px;color:var(--ink-600);letter-spacing:.05em;font-feature-settings:"tnum" 1}.dark .modal__count{color:var(--text-3)}.modal label{display:block;font-size:12px;font-weight:800;color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 8px}.modal input[type=text]{width:100%;height:52px;padding:0 18px;border:0;border-radius:16px;background:var(--ink-100);font-weight:600;font-size:16px}.modal input[type=text]:focus{outline:2px solid var(--ink-1000);outline-offset:0;background:var(--sg-white)}.position-radios{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.position-radios label{position:relative;margin:0;cursor:pointer;text-transform:none;letter-spacing:0;font-size:15px}.position-radios input{position:absolute;opacity:0;pointer-events:none}.position-radios span{display:flex;align-items:center;justify-content:center;height:52px;border-radius:16px;background:var(--ink-100);font-weight:700;font-size:15px;color:var(--ink-900);transition:background .14s,color .14s}.position-radios input:checked+span{background:var(--ink-1000);color:var(--sg-white)}.position-radios input:focus-visible+span{outline:2px solid var(--sg-red);outline-offset:2px}.modal__err{color:var(--sg-red);font-size:12px;font-weight:700;margin-top:8px;min-height:18px}.modal__actions{display:flex;gap:10px;margin-top:18px}.modal__actions .btn{flex:1}.manager-input{width:100%;background:var(--ink-100);border-radius:18px;padding:12px 18px;margin:4px 0 8px;display:flex;align-items:center;gap:12px}.manager-input span{font-weight:800;color:var(--ink-600);font-size:11px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.manager-input input{flex:1;border:0;outline:0;background:transparent;font-weight:700;font-size:16px;letter-spacing:-.005em}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f10158c;z-index:60;display:flex;align-items:center;justify-content:center}.overlay__box{background:var(--sg-white);border-radius:20px;padding:24px 30px;display:flex;flex-direction:column;align-items:center;gap:14px;font-weight:700}.spinner{width:28px;height:28px;border:3px solid var(--ink-200);border-top-color:var(--sg-red);border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:calc(var(--safe-bottom) + 90px);left:50%;transform:translate(-50%);background:var(--ink-1000);color:var(--sg-white);padding:14px 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;z-index:70;box-shadow:var(--shadow-lg)}.poster-host{position:fixed;left:-10000px;top:0;width:1080px;height:1920px;pointer-events:none}.poster{width:1080px;height:1920px;background-color:#5a0710;color:#fff;position:relative;overflow:hidden;padding:350px 90px 80px;display:flex;flex-direction:column;box-sizing:border-box}.poster__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/base-export.jpg);background-size:cover;background-position:center;z-index:0}.poster__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 60%,#0000004d);z-index:1}.poster__top{position:relative;z-index:2;margin-bottom:70px}.poster__title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:82px;line-height:.98;letter-spacing:-.025em;color:#fff;text-shadow:0 6px 18px rgba(0,0,0,.45);text-transform:none;margin:0}.poster__pickedby{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:34px;line-height:1.2;letter-spacing:-.005em;color:#ffffffeb;margin:26px 0 0;text-shadow:0 2px 10px rgba(0,0,0,.35)}.poster__matches{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.poster__matches li{display:flex;align-items:baseline;gap:14px;font-family:Fragment Mono,ui-monospace,monospace;font-weight:400;font-size:22px;letter-spacing:0;line-height:1.3;color:#ffffffe0}.poster__matches-date{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;text-transform:uppercase;min-width:180px;color:#fff}.poster__matches-venue{font-family:Space Grotesk,sans-serif;font-weight:700;color:#ffffffb3;margin-left:-6px}.poster__cols{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;flex:1;align-content:start}.poster__col{display:flex;flex-direction:column;gap:44px}.poster__block-title{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:36px;line-height:1;letter-spacing:-.01em;color:#fff;margin:0 0 16px;text-shadow:0 3px 10px rgba(0,0,0,.35)}.poster__list{list-style:none;margin:0;padding:0}.poster__list li{font-family:Fragment Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;font-size:26px;letter-spacing:0;line-height:1.4;color:#fff;padding:3px 0}.poster__meta{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:auto;padding-top:36px;border-top:2px solid rgba(255,255,255,.28);font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb}.poster__meta-url{text-align:left}.poster__meta-date{margin-left:auto;text-align:right}.dark{--bg-app: #0b0d12;--surface-1: #161922;--surface-2: #1e222d;--surface-3: #2a2f3a;--text-1: #ffffff;--text-2: #c7cbd3;--text-3: #8a91a0;--divider: #2a2f3a}.hero__swoosh path{fill:var(--bg-app)}.dark .sheet,.dark .sticky-controls{background:var(--bg-app)}.dark .sticky-controls{box-shadow:0 6px 12px -10px #0009}.dark .sticky-footer{background:linear-gradient(to top,var(--bg-app) 75%,rgba(11,13,18,0))}.dark .counter-pill{background:var(--surface-1);color:var(--text-1)}.dark .counter-pill--ok{background:var(--sg-red);color:var(--sg-white)}.dark .btn--primary{background:var(--sg-white);color:var(--ink-1000)}.dark .btn--primary:hover:not(:disabled){background:#f1f3f6}.dark .btn--ghost{background:var(--surface-1);color:var(--text-1)}.dark .btn--ghost:hover:not(:disabled){background:var(--surface-2)}.dark .filter-pill{background:var(--surface-1);color:var(--text-1)}.dark .filter-pill[aria-pressed=true]{background:var(--sg-white);color:var(--ink-1000)}.dark .search{background:var(--surface-1)}.dark .search input{color:var(--text-1)}.dark .search input::placeholder{color:var(--text-3)}.dark .search__icon{color:var(--text-3)}.dark .add-custom{background:var(--sg-white);color:var(--ink-1000)}.dark .add-custom:hover{background:#f1f3f6}.dark .section-header{color:var(--text-3)}.dark .section-header--big{color:var(--text-1)}.dark .player{background:var(--surface-1)}.dark .player__name{color:var(--text-1)}.dark .player__meta{color:var(--text-3)}.dark .player__club{color:var(--text-2)}.dark .player__dot{background:var(--text-3)}.dark .player__avatar{background:#ed29392e}.dark .player__delete{background:var(--surface-3);color:var(--text-2)}.dark .player__delete:hover{background:#3a404c}.dark .footer-hint{background:var(--surface-1);color:var(--text-2)}.dark .manager-input{background:var(--surface-1)}.dark .manager-input span{color:var(--text-3)}.dark .manager-input input{color:var(--text-1)}.dark .manager-input input::placeholder{color:var(--text-3)}.dark .modal{background:var(--surface-1)}.dark .modal h2{color:var(--text-1)}.dark .modal label{color:var(--text-3)}.dark .modal input[type=text]{background:var(--bg-app);color:var(--text-1)}.dark .modal input[type=text]:focus{background:var(--surface-2);outline-color:var(--sg-white)}.dark .position-radios span{background:var(--bg-app);color:var(--text-1)}.dark .position-radios input:checked+span{background:var(--sg-white);color:var(--ink-1000)}.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}.fade-in{animation:fade .22s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}
