:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0f;--panel:#ffffff0a;--panel-soft:#ffffff0f;--text:#f5f5f7;--muted:#b0b0b8;--accent:#b8c7ff;--accent-2:#f5f5f7;--ok:#6fd4ad;--danger:#ff8fab;--warn:#9fb4ff;--line:#ffffff24;--line-strong:#ffffff47;--input-bg:#ffffff0f;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11' fill='%23f8fffc' stroke='%230f1714' stroke-width='1.6'/%3E%3Cpath d='M8 4.8c3.6 2.6 3.8 15.8 0 18.4' fill='none' stroke='%235ecf72' stroke-width='2'/%3E%3Cpath d='M20 4.8c-3.6 2.6-3.8 15.8 0 18.4' fill='none' stroke='%235ecf72' stroke-width='2'/%3E%3C/svg%3E") 14 14,auto;margin:0}a,button,input,select,textarea,label,[role=button]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='11' fill='%23f8fffc' stroke='%230f1714' stroke-width='1.6'/%3E%3Cpath d='M8 4.8c3.6 2.6 3.8 15.8 0 18.4' fill='none' stroke='%235ecf72' stroke-width='2'/%3E%3Cpath d='M20 4.8c-3.6 2.6-3.8 15.8 0 18.4' fill='none' stroke='%235ecf72' stroke-width='2'/%3E%3C/svg%3E") 14 14,pointer}.page{isolation:isolate;background:linear-gradient(#0d0d12 0%,#09090d 100%);min-height:100vh;position:relative}.page:before{content:"";z-index:0;pointer-events:none;background-blend-mode:soft-light, multiply, multiply, normal;opacity:.42;filter:saturate(1.36)contrast(1.38)brightness(.98)sepia(.1);background-color:#0000;background-image:radial-gradient(110% 82% at 50% -8%,#ff793b47,#0000 56%),radial-gradient(92% 74% at 92% 110%,#7a2a2157,#0000 62%),linear-gradient(165deg,#0b0c12a8,#08080c94),url(/assets/teamfoto.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:fixed;inset:0}.page:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:hard-light;opacity:.86;background:radial-gradient(90% 72% at 50% 100%,#00000073,#0000 68%),radial-gradient(120% 95% at 50% -15%,#00000057,#0000 63%),radial-gradient(circle at 18% 28%,#ffffff1f 0 .8px,#0000 1px) 0 0/12px 12px,radial-gradient(circle at 72% 64%,#ffffff1a 0 .7px,#0000 1px) 0 0/11px 11px,repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 3px);position:fixed;inset:0}.page.bg-normal:before{background-blend-mode:soft-light, multiply, multiply, normal;opacity:.5;filter:saturate(1.12)contrast(1.14)brightness(1.02);background-color:#0000;background-image:radial-gradient(105% 78% at 50% -10%,#ff793b29,#0000 56%),radial-gradient(90% 72% at 92% 108%,#7a2a212e,#0000 62%),linear-gradient(165deg,#0b0c1294,#08080c80),url(/assets/teamfoto.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.page.bg-normal:after{opacity:.34;mix-blend-mode:soft-light;background:radial-gradient(92% 72% at 50% 100%,#00000057,#0000 68%),radial-gradient(120% 95% at 50% -15%,#00000040,#0000 63%),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px)}.page .hero,.page .content,.page .login-shell{z-index:1;position:relative}.page.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#00000005;--panel-soft:#00000008;--text:#111114;--muted:#4f5560;--accent:#1f2b44;--accent-2:#1d1d1f;--ok:#1f7a58;--danger:#af2f4d;--warn:#3b5a91;--line:#1111142e;--line-strong:#11111457;--input-bg:#ffffffeb;background:linear-gradient(#fafafc 0%,#f2f2f5 100%)}.page.theme-light .hero__image{filter:saturate(.9)contrast()brightness(.96)}.page.theme-light .hero__overlay{background:linear-gradient(#f5f5f71a 45%,#f5f5f79e)}.page.theme-light .hero h1{color:#111114;background:#f5f5f7db;padding:.08rem .34rem;display:inline-block}.page.theme-light .hero__subtitle{color:#3a3a40;background:#f5f5f7c2;width:fit-content;margin-top:.18rem;padding:.02rem .32rem;display:block}.page.theme-noir{--bg:#050506;--panel:#111112d6;--panel-soft:#1b1b1deb;--text:#f4f5f9;--muted:#c0c5d7;--accent:#9c6dff;--accent-2:#bf93ff;--ok:#57dba8;--danger:#ff6f98;--warn:#7f9cff;--line:#bf93ff2e;--line-strong:#bf93ff5c;--input-bg:#1a1a1ef0}.login-page{place-items:center;padding:1.1rem;display:grid}.login-shell{border:0;border-bottom:1px solid var(--line);width:min(560px,100%);box-shadow:none;background:0 0;padding:1.1rem}.login-shell h1{margin:0 0 .3rem;font-size:clamp(1.2rem,3.4vw,1.8rem)}.login-shell p{color:var(--muted);margin:0 0 .9rem}.hero{border-bottom:1px solid var(--line);height:min(30vh,240px);position:relative;overflow:hidden}.hero__image{object-fit:contain;object-position:center top;filter:saturate(.95)contrast(1.01)brightness(.9);width:100%;height:100%}.hero__image--fallback{background:linear-gradient(125deg,#0f1e3cf0,#080d19f5),repeating-linear-gradient(90deg,#7ad0ff14 0 2px,#0000 2px 16px)}.hero__overlay{z-index:1;background:linear-gradient(#08080c0a 45%,#08080c70);position:absolute;inset:0}.hero__content{z-index:2;max-width:920px;position:absolute;bottom:1.25rem;left:1rem;right:1rem}.hero__logos{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.hero__logos img,.hero__logo-fallback{border:0;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;width:auto;height:36px;color:var(--muted);background:0 0;align-items:center;padding:.35rem .65rem;font-size:.74rem;display:inline-flex}.hero__kicker{color:var(--accent-2);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.72rem}.hero h1{letter-spacing:.01em;margin:.12rem 0 .28rem;font-size:clamp(1.45rem,3.2vw,2.6rem);line-height:1.08}.hero__title-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;transition:all .18s}.hero__title-btn:hover{color:var(--accent);transform:none}.hero__subtitle{color:var(--muted);margin:0}.content{max-width:1200px;margin:0 auto;padding:1.2rem 1.2rem 2.2rem}.panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:1rem .35rem}.topnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.topnav__left,.topnav__right{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.icon-controls{gap:.35rem;display:inline-flex}.icon-btn,.chip{border:1px solid color-mix(in srgb, var(--line-strong) 65%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 88%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), var(--panel);color:var(--text);cursor:pointer;border-radius:12px;padding:.34rem .58rem;font-weight:600;transition:all .18s;box-shadow:inset 0 1px #ffffff1a,0 1px 8px #0003}.icon-btn{min-width:30px;height:32px;padding:0}.chip:hover,.chip.active,.icon-btn:hover,.icon-btn.active{color:var(--accent);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000047}.chip:active,.icon-btn:active{transform:translateY(0)}.chip:disabled,.icon-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.chip--ai{letter-spacing:.01em;border-radius:12px;font-weight:700;position:relative}.buttons-clean .chip--ai{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-strong));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 11%, var(--panel-soft)), color-mix(in srgb, var(--accent) 5%, var(--panel))), var(--panel);color:color-mix(in srgb, var(--text) 92%, var(--accent));animation:none;box-shadow:inset 0 1px #ffffff1a,0 1px 10px #00000038}.buttons-clean .chip--ai:hover,.buttons-clean .chip--ai.active{color:var(--accent);border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000047}.buttons-flashy .chip--ai{color:#ffd4ee;background:linear-gradient(135deg,#ff4eb63d,#ff972e38),0 0;border:2px solid #ff5ec4;animation:1.9s ease-in-out infinite aiPulse;box-shadow:0 0 0 1px #ff5ec459,0 0 20px #ff5ec438,inset 0 0 16px #ff92281a}.buttons-flashy .chip--ai:hover,.buttons-flashy .chip--ai.active{color:#fff4fb;border-color:#ff9c44;box-shadow:0 0 0 1px #ff9c448c,0 0 24px #ff6cbb57,inset 0 0 20px #ff9b4533}.page.theme-light.buttons-clean .chip--ai{color:#42253a;border-color:color-mix(in srgb, #cc4b93 45%, var(--line-strong))}.page.theme-light.buttons-clean .chip--ai:hover,.page.theme-light.buttons-clean .chip--ai.active{color:#2b1224}.page.theme-light.buttons-flashy .chip--ai{color:#4a1435;text-shadow:0 1px #ffffff8c}.page.theme-light.buttons-flashy .chip--ai:hover,.page.theme-light.buttons-flashy .chip--ai.active{color:#2a0d1f}.page.theme-light:before{opacity:.34;filter:saturate(1.1)contrast(1.12)brightness(1.04)sepia(.05)}.page.theme-light:after{mix-blend-mode:multiply;opacity:.4}.page.theme-light.bg-normal:before{opacity:.42;filter:saturate(1.02)contrast(1.04)brightness(1.06)}.page.theme-light.bg-normal:after{opacity:.22;mix-blend-mode:multiply}@keyframes aiPulse{0%,to{filter:saturate();transform:translateY(0)}50%{filter:saturate(1.15);transform:translateY(-1px)}}.sync-note{color:var(--muted);margin:0;font-size:.82rem}.autosync-pill{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok) 12%, transparent);align-items:center;padding:.18rem .5rem;font-size:.76rem;display:inline-flex}.filters{margin-top:.6rem}.filters h2{margin:0 0 .65rem;font-size:.98rem}.filters__row,.share-actions,.chip-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.select-wrap{color:var(--muted);flex-direction:column;gap:.22rem;font-size:.82rem;display:flex}.select-wrap select,.select-wrap input,.player-auth input,.players-table input,.lineup-select{border:0;border-bottom:1px solid var(--line);background:var(--input-bg);min-width:150px;color:var(--text);padding:.36rem .25rem}.select-wrap select{font-weight:600}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.95}.checkbox-wrap{color:var(--muted);align-items:center;gap:.42rem;font-size:.86rem;display:inline-flex}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.9rem;display:grid}.card{border:1px solid #0000;border-left-color:var(--line);border-right-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:1rem 1rem .8rem;transition:all .18s}.card:hover{border-color:var(--line-strong);background:var(--panel)}.card--next{border-left-color:var(--line-strong);border-right-color:var(--line-strong);background:var(--panel)}.card--defined{border-color:color-mix(in srgb, var(--ok) 56%, var(--line));background:linear-gradient(0deg, color-mix(in srgb, var(--ok) 7%, transparent), color-mix(in srgb, var(--ok) 7%, transparent)), var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 26%, transparent)}.card--defined:hover{border-color:color-mix(in srgb, var(--ok) 72%, var(--line-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ok) 38%, transparent), 0 0 0 1px color-mix(in srgb, var(--ok) 16%, transparent)}.card__header{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.card__round{color:var(--accent-2);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:600}.status{color:var(--muted);border:1px solid var(--line);background:var(--panel-soft);padding:.16rem .42rem;font-size:.72rem}.status--defined{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 42%, var(--line));background:color-mix(in srgb, var(--ok) 12%, transparent);font-weight:600}.card__date{color:var(--accent-2);margin:.1rem 0 .55rem;font-size:1.14rem;font-weight:700;line-height:1.15}.card__meta{gap:.3rem;display:grid}.meta-row{grid-template-columns:112px 1fr;align-items:baseline;gap:.45rem;display:grid}.meta-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.72rem}.meta-value{color:var(--text);overflow-wrap:anywhere;font-size:.83rem}.meta-value--defined{color:var(--ok);font-weight:600}.card__actions{border-top:1px solid var(--line);margin-top:.74rem;padding-top:.46rem}.manual{margin-top:.6rem}.manual__header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.45rem;display:flex}.manual__header h2{margin:0;font-size:1rem}.manual__header a,.doc-link,.share-docs a{color:var(--text);border:1px solid color-mix(in srgb, var(--line-strong) 65%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 88%, transparent), color-mix(in srgb, var(--panel) 96%, transparent)), var(--panel);border-radius:12px;padding:.34rem .58rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-block;box-shadow:inset 0 1px #ffffff1a,0 1px 8px #0003}.manual__header a:before,.doc-link:before,.share-docs a:before,summary:before,.open-action:before{content:"";vertical-align:-.1rem;filter:drop-shadow(0 1px 2px #00000040);background:url(/icons/racket-open.png) 50%/contain no-repeat;width:.9rem;height:.9rem;margin-right:.3rem;display:inline-block}.manual__header a:hover,.doc-link:hover,.share-docs a:hover{border-color:var(--line-strong);color:var(--accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000047}.manual__intro{color:var(--muted);margin:0 0 .62rem;font-size:.86rem}.manual__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.52rem;display:grid}.manual-card{background:0 0;border:0;padding:.56rem 0}.manual-card h3{color:var(--accent-2);margin:0 0 .3rem;font-size:.86rem}.manual-card ul{gap:.2rem;margin:0;padding-left:1rem;font-size:.79rem;display:grid}.doc-text{color:var(--muted);margin:0 0 .5rem;font-size:.83rem}.manual__pdf{margin-top:.8rem}.manual__pdf summary{cursor:pointer;color:var(--accent-2);margin-bottom:.55rem}.manual__pdf iframe{background:#060c17;border:0;width:100%;min-height:560px}.season-calendar{margin-bottom:.75rem}.calendar-header-title{align-items:center;gap:.55rem;display:inline-flex}.calendar-toggle-ball{border:1px solid color-mix(in srgb, var(--line-strong) 70%, transparent);background:url(/icons/racket-open.png) center / 75% no-repeat, radial-gradient(circle at 35% 25%, #ffffffeb, #e1f5e2eb 65%), color-mix(in srgb, var(--panel-soft) 80%, transparent);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 18px #142a1a4d}.launch-intro{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(120% 85% at 50% 0,#ff783a2e,#0000 62%),linear-gradient(160deg,#08090deb,#08080cf0);place-items:center;animation:.45s 2.5s forwards launchFadeOut;display:grid;position:fixed;inset:0}.launch-intro__stage{border:1px solid color-mix(in srgb, var(--line-strong) 75%, transparent);background:#050505;border-radius:18px;width:min(560px,88vw);height:240px;position:relative;overflow:hidden}.launch-intro__title{text-align:center;color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem;position:absolute;bottom:.8rem;left:0;right:0}.launch-ball-wild{width:30px;height:30px;animation:wildBallFlight var(--dur,1.7s) cubic-bezier(.2, .9, .3, 1) var(--delay,0s) infinite;background:radial-gradient(circle at 35% 28%,#fff,#f0f0f0 58%,#d4d4d4);border:1.5px solid #181818d9;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 14px #fff6,0 0 24px #ffffff38}.launch-ball-wild--ghost1{opacity:.38;animation-delay:.18s;transform:scale(.84)}.launch-ball-wild--ghost2{opacity:.24;animation-delay:.34s;transform:scale(.72)}@keyframes wildBallFlight{0%{transform:translate(var(--sx,10px), var(--sy,180px)) scale(var(--scale0,.82)) rotate(0deg);opacity:0}8%{opacity:1}24%{transform:translate(var(--x1,180px), var(--y1,42px)) scale(var(--scale1,1.04)) rotate(calc(var(--spin,360deg) * .22));opacity:1}45%{transform:translate(var(--x2,320px), var(--y2,210px)) scale(var(--scale2,.92)) rotate(calc(var(--spin,360deg) * .46));opacity:1}62%{transform:translate(var(--x3,420px), var(--y3,80px)) scale(var(--scale1,1.05)) rotate(calc(var(--spin,360deg) * .68));opacity:1}82%{transform:translate(var(--x4,560px), var(--y4,190px)) scale(var(--scale2,.9)) rotate(calc(var(--spin,360deg) * .85));opacity:1}to{transform:translate(var(--endX,720px), var(--endY,120px)) scale(.62) rotate(var(--spin,420deg));opacity:0}}@keyframes launchFadeOut{to{opacity:0;visibility:hidden;pointer-events:none}}.calendar-toggle-ball.open{animation:2.2s ease-in-out infinite calendarBallFloat}.calendar-toggle-ball.closed{opacity:.88;transform:rotate(-16deg)scale(.96)}.calendar-toggle-ball:hover{transform:translateY(-1px)scale(1.03);box-shadow:inset 0 0 0 1px #fff3,0 10px 24px #142a1a57}@keyframes calendarBallFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(6deg)}}.season-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.45rem;display:grid}.season-date-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 84%, transparent);border-radius:12px;padding:.52rem .56rem}.season-date-card p{color:var(--muted);margin:.22rem 0 0;font-size:.77rem}.season-date-card__head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.season-date-card__head strong{color:var(--text);font-size:.82rem}.calendar-kind{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);border-radius:999px;padding:.1rem .42rem;font-size:.68rem;font-weight:600}.calendar-kind--group{color:color-mix(in srgb, var(--ok) 90%, var(--text))}.calendar-kind--reserve{color:color-mix(in srgb, var(--warn) 90%, var(--text))}.calendar-kind--playoff{color:color-mix(in srgb, var(--danger) 78%, var(--text))}.season-date-card--group{box-shadow:inset 0 0 0 1px #2ab4663d}.season-date-card--reserve{box-shadow:inset 0 0 0 1px #ffbe4a3d}.season-date-card--playoff{box-shadow:inset 0 0 0 1px #ff5f5f3d}.round-meta{color:var(--muted);margin:0 0 .7rem;font-size:.86rem}.round-meta p{margin:0}.round-meta__defined{color:var(--ok);font-weight:600}.availability-heatmap{margin:0 0 .8rem}.heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;display:grid}.heatmap-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;padding:.55rem}.heatmap-card.active{border-color:var(--accent)}.heatmap-card--ok{box-shadow:inset 0 0 0 1px #2ab46666}.heatmap-card--warn{box-shadow:inset 0 0 0 1px #ffbe4a6b}.heatmap-card--risk{box-shadow:inset 0 0 0 1px #ff5f5f66}.heatmap-card__round{margin:0 0 .12rem;font-size:.8rem;font-weight:700}.heatmap-card__date,.heatmap-card__meta,.heatmap-card__counts,.heatmap-card__checklist{margin:.12rem 0 0;font-size:.75rem}.heatmap-card__meta{color:var(--muted)}.matchday-checklist{margin:0 0 .8rem}.checklist-grid{gap:.36rem;display:grid}.checklist-item{color:var(--text);align-items:center;gap:.45rem;font-size:.79rem;display:flex}.reminder-panel{margin:0 0 .8rem}.reminder-grid{gap:.4rem;display:grid}.reminder-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);border-radius:10px;padding:.48rem .52rem}.reminder-card p{margin:0 0 .3rem;font-size:.78rem}.tennisgame-panel{margin-top:.6rem}.tennisgame-status{color:var(--accent-2);margin:0 0 .5rem;font-size:.8rem}.tennisgame-canvas-wrap{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent);background:#050607;padding:.45rem}.tennisgame-canvas{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.lineup-editor-row{margin:0 0 .65rem}.lineup-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;display:grid}.lineup-card{background:0 0;border:0;padding:.54rem 0}.lineup-card h3{color:var(--text);margin:0 0 .4rem;font-size:.88rem}.lineup-select{width:100%;min-height:28px;font-size:.79rem}.lineup-select--offen{color:var(--warn)}.lineup-select--absage{color:var(--danger)}.lineup-select--zusage,.lineup-select--zusage_sa,.lineup-select--zusage_so,.lineup-select--zusage_both{color:var(--ok)}.lineup-note-toggle{border:1px solid color-mix(in srgb, var(--line-strong) 65%, transparent);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);color:var(--text);cursor:pointer;border-radius:10px;margin-top:.38rem;padding:.24rem .5rem;font-size:.74rem;font-weight:600}.lineup-note-toggle.has-note{border-color:color-mix(in srgb, var(--ok) 46%, var(--line-strong));color:color-mix(in srgb, var(--ok) 82%, var(--text))}.lineup-note-flags{flex-wrap:wrap;gap:.28rem;margin-top:.34rem;display:flex}.lineup-note-flag{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);color:var(--text);cursor:pointer;border-radius:10px;padding:.2rem .42rem;font-size:.72rem}.lineup-note-input{border:0;border-bottom:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);margin-top:.34rem;padding:.3rem .15rem;font-size:.76rem}.lineup-select:focus,.players-table input:focus,.player-auth input:focus,.select-wrap select:focus,.select-wrap input:focus,.analysis-field textarea:focus{border-bottom-color:var(--line-strong);box-shadow:none;outline:none}.player-auth{align-items:center;gap:.55rem;margin:0 0 .7rem;display:flex}.player-auth input{min-width:220px}.player-status{color:var(--muted);margin:0 0 .65rem;font-size:.83rem}.players-table-wrap,.share-table-wrap{overflow-x:auto}.opponents-section{margin:0 0 .75rem}.opponents-section h3{color:var(--accent-2);margin:0 0 .45rem;font-size:.9rem}.opponents-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;display:grid}.opponent-card{background:0 0;border:0;gap:.38rem;padding:.58rem 0;display:grid}.opponent-card__round{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem}.opponent-field{gap:.2rem;display:grid}.opponent-field span{color:var(--muted);letter-spacing:.03em;font-size:.73rem}.opponent-field input{border:0;border-bottom:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text);padding:.36rem .15rem;font-size:.78rem}.analysis-meta{flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 .75rem;display:flex}.analysis-history-controls{gap:.45rem;margin:0 0 .75rem;display:grid}.analysis-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin:0 0 .8rem;display:grid}.analysis-stat-card{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--panel-soft) 80%, transparent);padding:.5rem .55rem}.analysis-stat-card h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.analysis-stat-card p{color:var(--text);margin:0;font-size:.84rem;font-weight:600}.analysis-stat-card--full{grid-column:1/-1}.analysis-encounters{gap:.7rem;margin:0 0 .8rem;display:grid}.analysis-encounters-toggle{margin:0 0 .8rem}.analysis-encounters-toggle>summary{cursor:pointer;border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 84%, transparent);color:var(--text);border-radius:10px;padding:.5rem .65rem;font-size:.86rem;font-weight:600;list-style:none}.analysis-encounters-toggle[open]>summary{margin-bottom:.55rem}.analysis-encounter-card{border:1px solid color-mix(in srgb, var(--line-strong) 62%, transparent);background:color-mix(in srgb, var(--panel-soft) 84%, transparent);border-radius:12px;padding:.55rem}.analysis-encounter-card h3{margin:0 0 .2rem;font-size:.88rem}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;display:grid}.analysis-field{gap:.2rem;display:grid}.analysis-field span{color:var(--muted);letter-spacing:.03em;font-size:.73rem}.analysis-field textarea{border:0;border-bottom:1px solid var(--line);background:var(--input-bg);width:100%;min-height:130px;color:var(--text);resize:vertical;padding:.42rem .28rem;font-size:.78rem}.analysis-field textarea[readonly]{background:0 0;border:0;padding-left:0;padding-right:0}.analysis-field--full{grid-column:1/-1}.players-fieldset{border:0;margin:0;padding:0}.players-fieldset:disabled{opacity:.64}.players-table,.share-table{border-collapse:collapse;width:100%}.players-table{min-width:1100px}.logs-table{min-width:1200px}.logs-table td{overflow-wrap:anywhere;vertical-align:top;max-width:360px}.share-table th,.share-table td,.players-table th,.players-table td{text-align:left;border-bottom:0;padding:.38rem;font-size:.79rem}.share-table th,.players-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem}.players-table input{width:100%;min-width:110px;color:var(--text);border:0;border-bottom:1px solid var(--line);background:var(--input-bg);box-shadow:none;font-size:.78rem}.players-table input[readonly]{background:0 0;border:0;padding-left:0;padding-right:0}.players-table td,.share-table td,.meta-value,.manual-card ul,.round-meta,.player-status{color:var(--text)}select option{color:var(--text);background:var(--bg)}.select-wrap option{color:#f5f5f7;background:#14141a}.page.theme-light .select-wrap option{color:#111114;background:#fff}.page.theme-noir .select-wrap option{color:#f5f5f9;background:#111114}.share-docs{flex-wrap:wrap;gap:.5rem;margin:0 0 .7rem;display:flex}.badge{padding:.22rem .55rem;font-size:.76rem;display:inline-block}.badge--yes{color:var(--ok);border:1px solid #55d3a366}.badge--open{color:var(--warn);border:1px solid #6c9dff66}.badge--no{color:var(--danger);border:1px solid #ff668a66}.page.density-normal .cards{gap:1rem}.page.density-normal .panel{padding:1rem .3rem}.page.density-normal .manual__grid{gap:.74rem}.page.density-normal .lineup-grid{gap:.72rem}@media (width<=760px){.content{padding:.9rem .7rem 1.6rem}.topnav{flex-direction:column;align-items:stretch;gap:.55rem}.topnav__right{justify-content:space-between;gap:.45rem}.topnav__left .chip-group{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.topnav__left .chip-group::-webkit-scrollbar{display:none}.topnav__left .chip{white-space:nowrap;flex:none}.hero{height:24vh}.hero h1{font-size:clamp(1.65rem,7vw,2.25rem)}.hero__content{bottom:.65rem;left:.7rem;right:.7rem}.hero__logos img,.hero__logo-fallback{height:30px;padding:.22rem .42rem}.cards,.manual__grid,.lineup-grid,.opponents-grid{grid-template-columns:1fr;gap:.65rem}.card{padding:.82rem .72rem .72rem}.meta-row{grid-template-columns:1fr;gap:.08rem}.meta-label{font-size:.68rem}.players-table,.share-table{min-width:760px}.manual__pdf iframe{min-height:420px}}@media (width<=430px){.content{padding:.75rem .5rem calc(1.4rem + env(safe-area-inset-bottom))}.hero{height:22vh}.hero h1{margin-bottom:.18rem;font-size:clamp(1.38rem,8.2vw,1.86rem)}.hero__subtitle{font-size:1rem}.hero__kicker{letter-spacing:.13em;font-size:.64rem}.panel{padding:.72rem .2rem}.chip,.icon-btn{min-height:36px;padding-top:.36rem;padding-bottom:.36rem}.filters__row{gap:.38rem}.select-wrap select,.select-wrap input,.player-auth input,.players-table input,.lineup-select,.opponent-field input,.analysis-field textarea{font-size:16px}.player-auth{flex-direction:column;align-items:stretch}.player-auth input{min-width:100%}.card__date{font-size:1.02rem}.manual__header{flex-direction:column;align-items:flex-start;gap:.35rem}.share-actions{flex-wrap:wrap;width:100%}.share-actions .chip{white-space:nowrap}}@media print{body{color:#111;background:#fff}.hero,.topnav,.filters,.manual,.share-actions,.players-table input{display:none!important}.panel,.card,.share-table th,.share-table td{color:#111;background:#fff;border-color:#d3d3d3}.content{max-width:100%;padding:0}}
