:root,[data-theme=light]{--navy: #011e41;--navy-2: #02264c;--red: #e11917;--red-2: #c41210;--pitch: #eff3f8;--line: #cfdae8;--card: #ffffff;--ink: #262626;--muted: #5e7182;--danger: #b42318;--field: #f7f9fb;--chip: #f3f6f9;--chip-selected: #fff1f0;--code: #e8eef5;--track: #d9e2ec;--error-bg: #fdecea;--error-ink: #7a1d14;--ok-bg: #e8f6ee;--ok-border: #1f7a45;--shadow: rgba(1, 30, 65, .08);--on-accent: #ffffff;--pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%23011e41' stroke-width='1.4' stroke-linejoin='round' opacity='0.22'%3E%3Cpath d='M36 26l24 8v24c0 16-11 28-24 33-13-5-24-17-24-33V34l24-8z'/%3E%3Cg transform='translate(176 164)'%3E%3Ccircle r='22'/%3E%3Cpath d='M0-9l7.6 5.5 2.3 8.4-9.9 3.2-9.9-3.2 2.3-8.4L0-9z'/%3E%3Cpath d='M0-9V-22M7.6-3.5 20-8M4.7 8 14 20M-4.7 8-14 20M-7.6-3.5-20-8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color-scheme:light}[data-theme=dark]{--navy: #011e41;--navy-2: #12315f;--red: #e11917;--red-2: #ff4d4a;--pitch: #091a34;--line: rgba(255, 255, 255, .12);--card: #102038;--ink: #f4f7fb;--muted: #b7c3d4;--danger: #ff8b7a;--field: #0c1829;--chip: rgba(255, 255, 255, .06);--chip-selected: rgba(255, 51, 68, .16);--code: rgba(0, 0, 0, .28);--track: rgba(255, 255, 255, .12);--error-bg: rgba(120, 24, 16, .45);--error-ink: #ffe8e4;--ok-bg: rgba(18, 92, 48, .4);--ok-border: #8dffb0;--shadow: rgba(0, 0, 0, .32);--on-accent: #ffffff;--pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' opacity='0.14'%3E%3Cpath d='M36 26l24 8v24c0 16-11 28-24 33-13-5-24-17-24-33V34l24-8z'/%3E%3Cg transform='translate(176 164)'%3E%3Ccircle r='22'/%3E%3Cpath d='M0-9l7.6 5.5 2.3 8.4-9.9 3.2-9.9-3.2 2.3-8.4L0-9z'/%3E%3Cpath d='M0-9V-22M7.6-3.5 20-8M4.7 8 14 20M-4.7 8-14 20M-7.6-3.5-20-8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:Barlow,Helvetica Neue,Arial,sans-serif;background-color:var(--pitch);background-image:var(--pattern);background-size:240px 240px}body:before{content:"";position:fixed;right:-70px;bottom:-120px;width:460px;height:540px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240' fill='none'%3E%3Cpath d='M100 8l84 30v78c0 52-38 92-84 116C54 208 16 168 16 116V38L100 8z' stroke='%23011e41' stroke-width='3'/%3E%3Ccircle cx='100' cy='118' r='36' stroke='%23011e41' stroke-width='3'/%3E%3Cpath d='M100 86l14 10 4 16-18 6-18-6 4-16 14-10zM100 86V82M114 96l22-6M108 118l12 28M92 118 80 146M86 96 64 90' stroke='%23011e41' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.055;pointer-events:none;z-index:0}[data-theme=dark] body:before{filter:invert(1);opacity:.07}h1,h2,h3,button,.button,nav a,.brand strong,.login-card h1{font-family:Barlow Condensed,Arial Narrow,Helvetica Neue,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:.01em;text-transform:none;margin:0;line-height:1.05;color:var(--navy)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:var(--ink)}h1{font-size:2.45rem}h2{font-size:1.55rem}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;border:1px solid transparent;border-radius:4px;background:var(--red);color:var(--on-accent);font-family:Barlow,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;padding:.42rem .75rem;cursor:pointer;line-height:1.2;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover,.button:hover{background:var(--red-2)}button.ghost,.ghost{background:var(--card);color:var(--navy);border-color:var(--line)}[data-theme=dark] button.ghost,[data-theme=dark] .ghost{color:var(--ink)}button.ghost:hover,.ghost:hover{background:var(--chip)}button.danger{background:transparent;color:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--error-bg)}button:focus-visible,.button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}[data-theme=dark] button:focus-visible,[data-theme=dark] .button:focus-visible{outline-color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border-radius:6px;border:1px solid var(--line);background:var(--field);padding:.75rem .85rem;font-size:16px}select{width:auto;max-width:100%;padding:.32rem .55rem;font-size:.8125rem;line-height:1.2}label select{width:100%}label.role-line select{width:auto}@media(max-width:699px){select{font-size:16px}}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--code);padding:.1rem .35rem;border-radius:4px}.shell,.login-wrap,.site{position:relative;z-index:1;min-height:100vh;padding-bottom:2.6rem}.shell,.site{display:flex;flex-direction:column}.shell .page,.site .page{flex:1}.build-line{position:fixed;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.45rem 1.1rem;text-align:right;background:var(--card);border-top:1px solid var(--line);color:var(--ink);font-size:.85rem}.build-line button{background:none;border:0;padding:0;color:var(--muted);font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none}.build-line button:hover{background:none;color:var(--ink)}.cookie-banner{position:fixed;right:.8rem;bottom:2.7rem;left:.8rem;z-index:50;display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:var(--card);color:var(--ink);border:1px solid var(--line);border-bottom:3px solid var(--red);box-shadow:0 12px 30px var(--shadow)}.cookie-banner h2{margin:0 0 .25rem;font-size:1.05rem}.cookie-banner p{margin:0;color:var(--muted);max-width:46rem}.cookie-banner .link{background:none;border:0;padding:0;color:var(--red);font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none}.cookie-banner .link:hover{background:none;text-decoration:underline}.cookie-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#011e418c}.cookie-panel{width:min(40rem,100%);max-height:90vh;overflow:auto}.cookie-panel h2{margin:0}.cookie-choice{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:.8rem 0;border-top:1px solid var(--line)}.cookie-choice p{margin:.2rem 0 0}.pill{flex:0 0 auto;padding:.2rem .5rem;background:var(--ok-bg);color:var(--ok-border);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding:.7rem 1.1rem;background:var(--navy);color:#fff;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:2}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;min-width:0;color:inherit}.crest{width:34px;height:40px;display:block;flex:0 0 auto}.crest svg{width:100%;height:100%;display:block}.crest-logo,.club-logo,.club-mark,.logo-preview{object-fit:contain;background:#fff;border-radius:4px;flex:0 0 auto}.crest-logo,.club-logo{width:40px;height:40px;border:2px solid var(--red)}.club-mark,.logo-preview{width:72px;height:72px;border:1px solid var(--line)}.club-head{display:flex;align-items:center;gap:.9rem}.logo-pick{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:.45rem .8rem;border:1px solid var(--line);border-radius:2px;background:var(--card);color:var(--navy);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}[data-theme=dark] .logo-pick{color:var(--ink)}.logo-pick input{position:absolute;width:1px;height:1px;padding:0;opacity:0}.brand strong,.login-card h1{display:block;font-size:1.35rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:.95}.brand small{display:block;color:#ffffffb8;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:500}.login-card .brand small{color:var(--muted)}.login-card .brand strong,.login-card h1{color:var(--navy)}[data-theme=dark] .login-card .brand strong,[data-theme=dark] .login-card h1{color:var(--ink)}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}nav a,nav button{min-height:36px;display:inline-flex;align-items:center}nav a{text-decoration:none;color:#fff;padding:.32rem .6rem;border-radius:4px;border:1px solid transparent;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}nav a.active,nav a:hover{background:#ffffff1f}nav a.active{background:var(--red)}.live-link{display:inline-flex;align-items:center;min-height:36px;padding:0 .35rem;color:#7dffa8}.live-icon{width:1.15rem;height:1.15rem;display:block}.topbar button.ghost{background:transparent;color:#fff;border-color:#ffffff59}.topbar button.ghost:hover{background:#ffffff1f}.page{width:min(1100px,calc(100% - 2rem));margin:1.5rem auto 2.75rem}.page:has(.gallery){width:calc(100% - 2rem)}.hero{display:grid;gap:.75rem;max-width:40rem;margin-bottom:1.5rem}.hero h1{font-size:clamp(2rem,5vw,2.8rem);max-width:14ch}.hero-layout{display:grid;gap:1.25rem;align-items:center;margin-bottom:1.5rem}.pitch-stage{position:relative}.pitch-art{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 36px var(--shadow)}.pitch-ball{position:absolute;width:14px;height:14px;border:2px solid #e11917;border-radius:50%;background:#fff;left:48%;top:42%;animation:travel 8s ease-in-out infinite alternate}.film-bar{position:absolute;left:10%;right:10%;bottom:12%;height:8px;border-radius:99px;background:#00000073}.film-play{position:absolute;top:0;bottom:0;left:0;width:26%;border-radius:99px;background:#ffffffe6;animation:scrub 8s ease-in-out infinite alternate}.film-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border:2px solid #fff;border-radius:50%;background:#e11917;animation:pop 2.4s ease-in-out infinite}.film-dot.late{animation-delay:.7s}.feature-mark{width:3.2rem;height:2.4rem}.play-screen{fill:#fff;stroke:#011e41;stroke-width:2.5}.play-glyph{fill:#011e41}[data-theme=dark] .play-screen{fill:#011e41;stroke:none}[data-theme=dark] .play-glyph{fill:#fff}.showreel{display:grid;gap:1rem;align-items:center;margin:.2rem 0 .8rem;padding:1.05rem;background:var(--card);border:1px solid var(--line);border-radius:8px}.showreel h2{font-size:1.45rem;margin:.15rem 0 .4rem}.showreel p:last-child{margin:0;color:var(--muted)}.reel{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.reel li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:6px;background:var(--chip)}.reel span{color:var(--muted);font-size:.85rem}.hero,.feature,.showreel,.pitch-stage{animation:rise .7s ease both}.feature:nth-child(2){animation-delay:.08s}.feature:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes travel{0%{left:14%;top:66%}to{left:76%;top:48%}}@keyframes scrub{to{left:74%}}@keyframes pop{50%{transform:translateY(-3px) scale(1.2)}}.kicker{margin:0;color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lead{margin:0;max-width:38rem;color:var(--ink);font-size:1.05rem;line-height:1.45}.feature-grid{display:grid;gap:.8rem;margin-bottom:.8rem}.feature{display:grid;align-content:start;gap:.35rem;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem 1.05rem}.feature h2{font-size:1.25rem}.feature p:last-child{margin:0;color:var(--muted)}.signup-card{width:min(36rem,100%)}.signup-card h1{font-size:2rem;margin-top:.2rem}.meta a{color:var(--navy);font-weight:600;text-decoration:underline}[data-theme=dark] .meta a,[data-theme=dark] .feature h2{color:var(--ink)}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1.25rem;box-shadow:0 10px 28px var(--shadow)}.login-card{z-index:1;width:min(440px,100%)}.login-stack{z-index:1;display:grid;gap:.7rem;width:min(440px,100%)}.login-stack .login-card{width:100%}a.button.login-home{position:fixed;top:1rem;left:1rem;z-index:5;background:transparent;color:#fff;border-color:#ffffff73}a.button.login-home:hover{background:#ffffff1f;color:#fff}.club-field{display:grid;gap:.35rem}.club-toggle:before{content:"\25be"}.club-picker.has-clubs input{padding-right:2.2rem}#club-id[readonly]{background:var(--field);color:inherit;cursor:text}.club-toggle{position:absolute;top:4px;right:4px;width:2rem;height:calc(100% - 8px);padding:0;background:transparent;color:var(--muted);border:0;letter-spacing:0;text-transform:none}.club-toggle:hover{background:var(--chip);color:var(--ink)}.club-menu{position:absolute;z-index:3;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.25rem;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 24px var(--shadow);max-height:11rem;overflow:auto}.club-menu button{width:100%;justify-content:flex-start;padding:.45rem .6rem;background:transparent;color:var(--ink);border:0;font-size:.92rem;font-weight:500;letter-spacing:0;text-transform:none}.club-menu button:hover{background:var(--chip);color:var(--ink)}.login-wrap{display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:1rem;padding:4.5rem 1rem 1.5rem;background-color:var(--pitch);background-image:linear-gradient(var(--navy),var(--navy)),var(--pattern);background-size:100% 280px,240px 240px;background-repeat:no-repeat,repeat}.login-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:280px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' opacity='0.2'%3E%3Cpath d='M36 26l24 8v24c0 16-11 28-24 33-13-5-24-17-24-33V34l24-8z'/%3E%3Cg transform='translate(176 164)'%3E%3Ccircle r='22'/%3E%3Cpath d='M0-9l7.6 5.5 2.3 8.4-9.9 3.2-9.9-3.2 2.3-8.4L0-9z'/%3E%3Cpath d='M0-9V-22M7.6-3.5 20-8M4.7 8 14 20M-4.7 8-14 20M-7.6-3.5-20-8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;pointer-events:none}.login-card{width:min(440px,100%)}.splash{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;background:var(--navy);color:#fff;animation:splash-in .45s ease}.splash-pitch{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='1.4' stroke-linejoin='round' opacity='0.16'%3E%3Cpath d='M36 26l24 8v24c0 16-11 28-24 33-13-5-24-17-24-33V34l24-8z'/%3E%3Cg transform='translate(176 164)'%3E%3Ccircle r='22'/%3E%3Cpath d='M0-9l7.6 5.5 2.3 8.4-9.9 3.2-9.9-3.2 2.3-8.4L0-9z'/%3E%3Cpath d='M0-9V-22M7.6-3.5 20-8M4.7 8 14 20M-4.7 8-14 20M-7.6-3.5-20-8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:240px 240px;pointer-events:none}.splash-card{position:relative;width:min(460px,100%);text-align:center;animation:splash-rise .6s ease}.splash-crest{width:4.6rem;height:5.4rem;margin:0 auto .8rem;animation:splash-crest .7s ease}.splash-kicker{margin:0;color:#ffd0ce;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.splash h1{margin:.15rem 0 .7rem;color:#fff;font-size:clamp(3.2rem,10vw,4.6rem);letter-spacing:.04em}.splash-lead{margin:0 auto 1.1rem;max-width:34rem;color:#d5deea;font-size:1.12rem;line-height:1.45}.splash ul{margin:0 0 1.4rem;padding:0;list-style:none;color:#fff}.splash li{margin:.45rem 0;padding-top:.45rem;border-top:3px solid var(--red);font-weight:500}.splash button{min-width:11rem}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes splash-crest{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.splash,.splash-card,.splash-crest,.hero,.feature,.showreel,.pitch-stage,.pitch-ball,.film-play,.film-dot{animation:none}}.login-card form>button{width:100%}.login-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:.2rem 0 .4rem;padding:.25rem;border-radius:8px;background:var(--chip);border:1px solid var(--line)}.tabs button{background:transparent;color:var(--ink);border-color:transparent;box-shadow:none}.tabs button:hover{background:transparent}.tabs button.active{background:var(--navy);color:#fff}[data-theme=dark] .tabs button.active{background:var(--red)}form,.stack{display:grid;gap:.9rem}.row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.secret{display:flex;gap:.5rem;align-items:center}.secret input{flex:1;min-width:0}.secret button{flex:0 0 auto}.notice{position:fixed;z-index:30;top:1rem;left:50%;transform:translate(-50%);width:min(36rem,calc(100% - 2rem));margin:0;box-shadow:0 12px 32px var(--shadow);display:flex;align-items:flex-start;gap:.65rem}.shell .notice{top:5.1rem}.notice-body{flex:1;min-width:0}button.notice-close{flex:0 0 auto;background:transparent;color:inherit;border:0;padding:.1rem;letter-spacing:0;text-transform:none;line-height:0}button.notice-close:hover{background:transparent;opacity:.65}button.notice-close svg{width:1rem;height:1rem;display:block}.error{background:var(--error-bg);border:1px solid var(--danger);color:var(--error-ink);border-radius:8px;padding:.7rem .8rem}.ok{background:var(--ok-bg);border:1px solid var(--ok-border);border-radius:8px;padding:.7rem .8rem}.gallery{display:grid;gap:1rem}.watch-column{display:grid;gap:1rem;align-content:start;min-width:0}.gallery.list-hidden .match-list{display:none}.player{display:grid;gap:.7rem}.player-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem}.player-head>div:not(.row),.player-notes{display:grid;gap:.15rem}.player-head .row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.player-head .meta,.player-notes .meta,.player-foot .meta{margin:0}button.text-toggle{margin-left:.55rem;padding:0;border:0;background:transparent;color:var(--navy);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:.15rem}button.text-toggle:hover{background:transparent;color:var(--red)}[data-theme=dark] button.text-toggle{color:var(--ink)}.player-notes{padding:.55rem .75rem;border-radius:4px;background:var(--chip)}.player video,.film-frame .plyr,.film-frame plyr{width:100%;max-height:68vh;background:#000;border-radius:8px}.film-frame .plyr{--plyr-color-main: var(--red);--plyr-video-background: #000;overflow:hidden}.plyr button{text-transform:none;letter-spacing:0;font-size:inherit;font-weight:inherit}.plyr:fullscreen,.plyr:-webkit-full-screen,.plyr--fullscreen-fallback{max-height:none;border-radius:0}.plyr:fullscreen video,.plyr:-webkit-full-screen video,.plyr--fullscreen-fallback video{max-height:none;height:100%;object-fit:contain}.matchday-markers{position:absolute;inset:0;z-index:4;pointer-events:none}.matchday-marker{position:absolute;top:50%;width:.7rem;height:.7rem;border:2px solid #fff;border-radius:50%;background:var(--red);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;box-shadow:0 0 0 1px #011e4159}.matchday-marker.comment{background:#0b84ff}.matchday-marker.split{width:3px;height:1.15rem;border:0;border-radius:1px;background:#fff;box-shadow:0 0 0 1px var(--navy)}.film-breaks{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none}.film-breaks button.text-toggle{text-transform:none;letter-spacing:0;font-size:.92rem}.matchday-marker-label{display:none;position:absolute;left:50%;bottom:.95rem;transform:translate(-50%);padding:.2rem .45rem;border-radius:4px;background:var(--navy);color:#fff;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;line-height:1.2;max-width:16rem;white-space:normal}.matchday-marker:hover .matchday-marker-label,.matchday-marker:focus-visible .matchday-marker-label{display:block}.film-frame{position:relative}.film-stage{display:grid;gap:.75rem;align-items:start;min-width:0}.film-chat{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-width:0;min-height:0;max-height:68vh}.film-chat-panel{display:flex;flex-direction:column;gap:.45rem;width:100%;min-height:0;flex:1;overflow:hidden;padding:.15rem 0 0;background:transparent}.film-chat-log{display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow:auto}.imessage{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.imessage.mine{align-items:flex-end}.imessage-name,.bubble-time,.imessage-empty{margin:0 .45rem;color:var(--muted);font-size:.72rem;line-height:1.3}.imessage-empty{font-size:.85rem}.bubble-row{display:flex;align-items:flex-end;gap:.3rem;max-width:100%}.imessage.mine .bubble-row{flex-direction:row-reverse}.bubble{margin:0;padding:.45rem .75rem;border-radius:18px 18px 18px 5px;background:#e9e9eb;color:#111;font-size:.98rem;line-height:1.35}.imessage.mine .bubble{border-bottom-left-radius:18px;border-bottom-right-radius:5px;background:#0b84ff;color:#fff}.imessage-compose{display:flex;align-items:flex-end;gap:.3rem}.imessage-compose textarea,.imessage-time{border:0;border-radius:18px;background:#fff;color:#111;padding:.45rem .7rem}.imessage-compose textarea{flex:1;min-width:0;min-height:2.15rem;max-height:5.5rem;resize:none}.imessage-time{width:4.1rem;text-align:center}button.icon-btn{width:2.05rem;height:2.05rem;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);letter-spacing:0;text-transform:none;flex:0 0 auto}button.icon-btn svg{width:.95rem;height:.95rem}button.icon-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}button.icon-btn.danger{color:var(--red)}button.icon-btn.danger:hover{background:var(--red);border-color:var(--red);color:#fff}button.icon-btn.send,button.icon-btn.send:hover{background:#0b84ff;border-color:#0b84ff;color:#fff}button.icon-btn.send:hover{background:#0066d6;border-color:#0066d6}.film-chat button.comment-add{align-self:flex-end;border-radius:50%}.film-chat button.icon-btn.send,.film-chat button.icon-btn.send:hover{background:#0b84ff;color:#fff}[data-theme=dark] button.icon-btn{background:var(--navy-2);color:#fff;border-color:transparent}[data-theme=dark] .film-chat button.comment-add{background:#fff;color:var(--navy)}.film-timeline{position:absolute;left:0;right:0;bottom:18px;height:14px;z-index:2;pointer-events:none}button.film-mark{position:absolute;top:50%;width:.85rem;height:.85rem;padding:0;border:2px solid #fff;border-radius:50%;background:var(--red);transform:translate(-50%,-50%);letter-spacing:0;text-transform:none;line-height:0;font-size:0;box-shadow:0 0 0 1px #011e4159;pointer-events:auto}button.film-mark:hover,button.film-mark:focus-visible,button.film-mark.active{background:#fff;border-color:var(--red);z-index:3}.film-mark-label{display:none;position:absolute;left:50%;bottom:.95rem;transform:translate(-50%);padding:.2rem .45rem;border-radius:4px;background:var(--navy);color:#fff;font-family:Barlow,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.2;max-width:16rem;white-space:normal;text-transform:none}button.film-mark:hover .film-mark-label,button.film-mark:focus-visible .film-mark-label,button.film-mark.active .film-mark-label{display:block}.player-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.side-rail{display:grid;gap:1rem;align-content:start}.event-box{display:grid;gap:.35rem;align-content:start}.event-row{display:grid;gap:.3rem;padding:.7rem 0;border-top:1px solid var(--line)}.event-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.event-main strong{font-size:1.05rem;line-height:1.3}.event-main strong.included{color:var(--ok-border)}.event-main strong.left-out{color:var(--muted)}.event-main button{flex:0 0 auto}.event-row button.text-toggle{justify-self:start;margin-left:0}.ai-box{display:grid;gap:.85rem;align-content:start}button.comment-add{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);letter-spacing:0;text-transform:none}button.comment-add svg{width:1.25rem;height:1.25rem}button.comment-add:hover,button.comment-add[aria-expanded=true]{background:var(--navy);border-color:var(--navy);color:#fff}[data-theme=dark] button.comment-add:hover,[data-theme=dark] button.comment-add[aria-expanded=true]{background:#fff;border-color:#fff;color:var(--navy)}.match-list{display:grid;gap:.85rem;align-content:start}.season{display:grid;gap:.4rem}button.season-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;margin:0;padding:.1rem 0;background:transparent;color:var(--navy);border:0;border-radius:0;text-align:left;text-transform:none;letter-spacing:-.02em;font-size:1.55rem}button.season-toggle:hover{background:transparent}button.season-toggle.month{margin-top:.35rem;color:var(--muted);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}[data-theme=dark] button.season-toggle{color:var(--ink)}[data-theme=dark] button.season-toggle.month{color:var(--muted)}button.tournament-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;margin:.55rem 0 .2rem;padding:.15rem 0;background:transparent;color:var(--navy);border:0;border-radius:0;text-align:left;text-transform:none;letter-spacing:0;font-size:1.05rem;font-weight:700}button.tournament-toggle:hover,button.tournament-toggle.selected{background:transparent;color:var(--red)}[data-theme=dark] button.tournament-toggle{color:var(--ink)}.match.tournament-game{margin-left:.85rem;width:calc(100% - .85rem)}.tournament-board{display:grid;gap:1rem;align-content:start}.tournament-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem}.tournament-head>div{display:grid;gap:.25rem;min-width:0}.tournament-head .meta{margin:0}.tournament-head .button{width:auto;flex:none}.tournament-film{display:grid;gap:.7rem;padding:.85rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tournament-film h3{margin:0;font-size:1.05rem}.tournament-film .meta{margin:.2rem 0 0}.tournament-film .film-stage,.tournament-film app-notice{width:100%;min-width:0}.tournament-film-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.tournament-film .check-line{display:inline-flex;align-items:center;gap:.55rem;width:auto;max-width:100%;margin:0;color:var(--ink);font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none}.tournament-film .check-line input{width:1.05rem;height:1.05rem;min-width:1.05rem;margin:0;padding:0;flex:none;accent-color:var(--red)}.tournament-film .check-line span{line-height:1.3}.tournament-film-actions>button,.tournament-film .row{width:auto;flex:none}.tournament-film .row{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.tournament-rename{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.tournament-rename label{flex:1 1 16rem;min-width:0}.tournament-rename button{width:auto}.tournament-games{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.tournament-games li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--field)}.tournament-order{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;background:var(--chip);color:var(--navy);font-weight:700;font-size:.85rem}[data-theme=dark] .tournament-order{color:var(--ink)}button.tournament-game-name{display:grid;justify-content:flex-start;justify-items:start;gap:.15rem;width:100%;margin:0;padding:0;background:transparent;color:var(--ink);border:0;border-radius:0;text-align:left;text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600}button.tournament-game-name:hover{background:transparent;color:var(--red)}button.tournament-game-name .meta{margin:0;color:var(--muted);font-size:.82rem;font-weight:500}.tournament-order-actions{display:flex;gap:.35rem}.tournament-order-actions button{width:auto}.chevron{width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex:0 0 auto}.chevron.open{transform:rotate(45deg)}.chevron.back{transform:rotate(135deg)}button.list-toggle{justify-content:flex-start;width:fit-content;margin-bottom:.15rem}.season-day{margin:.35rem 0 0;color:var(--navy);font-weight:700}[data-theme=dark] .season-day{color:var(--ink)}.match{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;text-align:left;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:600;line-height:1.3;border-radius:8px;background:var(--card);color:var(--ink);border:1px solid var(--line);padding:.6rem .75rem;box-shadow:none}.match-copy{display:flex;flex-direction:column;min-width:0}.game-icon{width:1.35rem;height:1.35rem;flex:none;color:var(--navy)}[data-theme=dark] .game-icon{color:var(--ink)}.match strong{font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.3}.match .meta{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.match:hover{background:var(--chip)}.match.selected{border-color:var(--red);background:var(--chip-selected);box-shadow:inset 3px 0 0 var(--red)}.clips{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.clips button{background:var(--chip);color:var(--ink);border:1px solid var(--line);white-space:nowrap;padding:.32rem .65rem;letter-spacing:.03em}.clips button:hover{background:var(--field)}.clips button.selected{background:var(--navy);color:#fff;border-color:transparent}[data-theme=dark] .clips button.selected{background:var(--red)}details.more{border:1px solid var(--line);border-radius:8px;background:var(--field);padding:0 .85rem}details.more[open]{display:grid;gap:.75rem;padding-bottom:.85rem}details.more summary{cursor:pointer;font-weight:600;color:var(--ink);padding:.7rem 0;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-.1rem)}details.more[open] summary:before{transform:rotate(45deg) translateY(-.12rem)}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem .8rem}.weight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.45rem .8rem}.weight-grid label{grid-template-columns:1fr 5.25rem;align-items:center}.weight-grid input{padding:.45rem .55rem}.meta{color:var(--muted);font-size:.95rem;margin:.35rem 0 0;font-weight:500}.highlights-on{color:var(--red);font-weight:700;text-transform:uppercase}.progress{height:8px;background:var(--track);border-radius:99px;overflow:hidden}.stage{margin:.2rem 0 0;font-weight:700}.steps{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.steps li{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:.2rem .55rem}.steps li.done{color:var(--ink);background:var(--chip)}.steps li.current{color:var(--on-accent);background:var(--navy);border-color:transparent}.progress span{display:block;height:100%;background:var(--red)}.progress.waiting span{width:35%;animation:matchday-wait 1.15s ease-in-out infinite}@keyframes matchday-wait{0%{transform:translate(-120%)}to{transform:translate(320%)}}.storage-total{margin:.15rem 0 .3rem;font-family:Barlow Condensed,Arial Narrow,Helvetica Neue,sans-serif;font-size:2rem;font-weight:700;line-height:1;color:var(--navy)}[data-theme=dark] .storage-total{color:var(--ink)}.tenant{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line)}.role-line{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin-top:.4rem;font-size:.8125rem;font-weight:600}form.reset-line{display:flex;align-items:center;gap:.5rem;margin-top:.45rem}form.reset-line input{flex:1;min-width:0;width:auto;padding:.32rem .55rem;font-size:.875rem}form.reset-line button{flex:0 0 auto;white-space:nowrap}.name-grid{display:grid;gap:.4rem;margin-top:.45rem}.name-grid input{padding:.32rem .55rem;font-size:.875rem}@media(min-width:800px){.name-grid{grid-template-columns:1fr 1fr 1fr 4.5rem auto;align-items:center}.player-line{grid-template-columns:1fr 4.5rem auto}}.player-line{display:grid;gap:.4rem;margin-top:.45rem;align-items:center}.player-line input,.player-line button{padding:.32rem .55rem;font-size:.875rem}.match-summary{margin:.2rem 0 .8rem;white-space:pre-wrap}.match-stats{display:grid;gap:.35rem;margin:.2rem 0 .6rem}.match-stats-row{display:grid;grid-template-columns:minmax(7rem,1.2fr) 1fr 1fr;gap:.5rem;align-items:baseline}.match-stats-row strong{text-align:right;font-variant-numeric:tabular-nums}.match-stats-head{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.match-stats-head strong{font-weight:700}label.role-line{display:flex}.disclaimer{display:grid;gap:.7rem;padding:.95rem;border-radius:8px;border:1px solid var(--line);background:var(--chip);border-left:3px solid var(--navy)}[data-theme=dark] .disclaimer{border-left-color:var(--red)}.disclaimer p{margin:0}.check{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.check input{width:auto}.record-grid{display:block;width:100%;height:22rem}.record-grid.usage-grid{margin-top:.75rem}.record-grid.usage-grid.compact{height:auto}.record-grid.speed-grid{min-width:0;max-width:100%}.desktop-only{display:none}.event-list{gap:.6rem}@media(min-width:900px){.gallery{grid-template-columns:320px minmax(0,1fr);align-items:start}.gallery.list-hidden{grid-template-columns:minmax(0,1fr)}.gallery:not(.list-hidden) .watch-column,.gallery:not(.list-hidden) .side-rail{grid-column:2}.gallery .side-rail .event-box{grid-column:auto;grid-row:auto;position:static;max-height:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.desktop-only{display:grid}.feature-grid{grid-template-columns:repeat(3,1fr)}.hero-layout,.showreel{grid-template-columns:1.1fr .9fr}}@media(min-width:1200px){.gallery.has-side{grid-template-columns:280px minmax(0,1fr) minmax(260px,340px)}.gallery.has-side.list-hidden{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.gallery.has-side .watch-column{grid-column:2;grid-row:1}.gallery.has-side.list-hidden .watch-column{grid-column:1}.gallery.has-side .side-rail{grid-column:3;grid-row:1;align-self:start;min-height:0;position:sticky;top:84px;max-height:calc(100vh - 108px);overflow:auto}.gallery.has-side.list-hidden .side-rail{grid-column:2}.gallery.has-side .side-rail .event-box{grid-column:auto;position:static;max-height:none}}.visible{visibility:visible}.block{display:block}.flex{display:flex}.\!hidden{display:none!important}.hidden{display:none}.rounded{border-radius:.25rem}.pb-12{padding-bottom:3rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pt-12{padding-top:3rem}.pt-6{padding-top:1.5rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
