:root{font-family:Arial,sans-serif;color:#eef0f4;background:#101319;--accent:#6dbaff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,.button{background:#262d39;border:1px solid #3a4352;color:inherit;border-radius:8px;padding:11px 15px}button:hover{border-color:var(--accent)}header{padding:25px 5vw;border-bottom:1px solid #303640;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{letter-spacing:3px;font-weight:bold}.brand small{display:block;color:var(--accent);font-size:11px;margin-top:7px}main{max-width:1440px;margin:auto;padding:40px 5vw}h1{font-size:clamp(30px,4vw,48px);margin:8px 0 16px}h2{font-size:20px}p,small{color:#aeb7c5;line-height:1.6}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2px}.primary{background:var(--accent);color:#171b22;border:0;font-weight:bold}.notice{padding:16px 20px;border:1px solid #485064;border-radius:10px;background:#1a202b;margin:25px 0}.toolbar{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0}.group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:1fr 300px;gap:22px}.panel{background:#191e27;border:1px solid #303846;border-radius:14px;padding:22px}.week,.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week{text-align:center;font-size:12px;color:#aeb7c5;margin-bottom:10px}.day{min-height:110px;border-top:1px solid #303846;border-right:1px solid #303846;padding:8px;overflow:hidden}.day:nth-child(7n){border-right:0}.day.today{background:#2b2d2a}.day.blank{opacity:.25}.num{font-size:13px}.chip{width:100%;text-align:left;font-size:11px;padding:5px;margin-top:5px;border-left:3px solid var(--accent);border-radius:4px;overflow:hidden;text-overflow:ellipsis}.chip.Turnier{border-color:#bd95f2}.chip.Pause{border-color:#6cbead}.chip.Training{border-color:#7eb2ed}.summary{padding:12px 0;border-bottom:1px solid #303846}.summary:last-child{border:0}.summary b{color:var(--accent)}.event{padding:18px 0;border-bottom:1px solid #303846;display:flex;justify-content:space-between;gap:15px}.event button{align-self:center}.empty{text-align:center;padding:45px 15px;color:#aeb7c5}.legend{font-size:12px;color:#aeb7c5;padding-top:20px}dialog{background:#1b222d;color:#eef0f4;border:1px solid #4c5666;border-radius:16px;width:min(560px,94vw);padding:25px}dialog::backdrop{background:#000a}form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:13px}input,select,textarea{width:100%;padding:11px;color:inherit;background:#10151e;border:1px solid #455063;border-radius:7px}textarea{min-height:70px}footer{padding:30px 5vw;color:#8f9bab;font-size:12px}.hidden{display:none!important}#monthTitle{min-width:170px;text-align:center}#feedback{color:#f5cc82} @media(max-width:950px){.layout{grid-template-columns:1fr}.day{min-height:85px;padding:5px}.panel{padding:12px}header{flex-wrap:wrap}}@media(max-width:550px){main{padding:25px 12px}.day{min-height:75px}.chip{font-size:10px;padding:4px 2px}.brand{font-size:14px}}@media print{button,.notice,header .group,.toolbar select{display:none}body,.panel{background:white;color:black}.layout{display:block}aside{margin-top:20px}.day{min-height:100px}p,small{color:#555}}header{border-top:4px solid #2577cf;background:linear-gradient(115deg,#13161c 60%,#16375b)}.brand:before{content:"Λ";display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;border:2px solid #9da7b3;color:#d7e1eb;margin-right:14px;float:left;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}main>.eyebrow{border-left:4px solid #c73842;padding-left:10px}h1{max-width:800px}.notice{border-left:3px solid #267fd0}.primary{background:#287bd0;color:white}.primary:hover{background:#368ce6}header:after{content:"";width:75px;height:42px;background:repeating-conic-gradient(#e7eef5 0% 25%,#2777c6 0% 50%) 0/24px 24px;transform:skew(-15deg);opacity:.85}@media(max-width:650px){header:after{display:none}}
:root{--accent:#f25160;color:#f7f7f7;background:#0b0b0d}header{border-top:4px solid #d51f35;border-bottom:1px solid #303034;background:#111113}header:after,.brand:before{display:none}.brand{display:block;line-height:1.3}.brand small{color:#bcbcc2}.team-logo{width:62px;height:62px;object-fit:contain;float:left;margin-right:15px}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 30px 30px 0;position:relative}.hero:after{content:"";position:absolute;height:4px;width:90px;bottom:0;background:#d51f35}.hero h1{font-size:clamp(42px,6vw,76px);letter-spacing:-2px;line-height:1.02;margin:18px 0}.hero .eyebrow{font-size:11px;letter-spacing:2px;color:#f25b68}.hero-logo{width:clamp(170px,28vw,330px);height:auto;mix-blend-mode:screen}.hero-tag{display:inline-block;font-size:10px;letter-spacing:2px;border:1px solid #6f2930;padding:8px 12px;color:#e8b2b7}.notice{border:1px solid #343438;border-left:3px solid #d51f35;background:#18181b}.panel{background:#151517;border-color:#303034}button,.button{background:#222225;border-color:#3b3b40}button:hover{border-color:#ee4458}.primary{background:#c91e31;color:white}.primary:hover{background:#e12b40}.group select,input,select,textarea{background:#101012;border-color:#414147}.day{border-color:#303034}.day.today{background:#301a20}.day.today .num{display:inline-block;border-radius:50%;background:#ca2337;color:white;padding:4px}.chip{border-left-color:#e9344b;background:#27272b}.chip.Turnier{border-color:#fff}.chip.Training{border-color:#999}.chip.Pause{border-color:#65242e}.summary,.event{border-color:#303034}.summary b{color:#ff7b88}dialog{background:#19191c;border-color:#48484d}#feedback{color:#ff9ca6}p,small,.week,.legend,.empty{color:#b8b8c0}footer{color:#9b9ba4}.legend{border-top:1px solid #303034;margin-top:15px}@media(max-width:650px){.hero{padding-right:0;gap:8px}.hero-logo{width:130px}.hero h1{font-size:43px}.hero p{font-size:13px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-tag{font-size:8px}.team-logo{width:50px;height:50px}.toolbar>.group:last-child{width:100%}.toolbar>.group:last-child select{flex:1;min-width:130px}header{padding:18px 16px}.day{min-height:86px}}@media(max-width:390px){.hero-logo{width:100px}.hero h1{font-size:37px}}@media print{.hero-logo{width:150px}.hero{padding:0}.hero-tag{color:black}.panel,header,.notice,body{background:white;color:black}.primary{color:black}.day.today{background:#eee}.summary b{color:#b00}}
@font-face{font-family:Spartans;src:url('/fonts/Cinzel.ttf') format('truetype');font-weight:400 900;font-display:swap}.brand{font-family:Spartans,Georgia,serif;font-weight:900;font-size:21px;letter-spacing:1px;text-shadow:0 1px 0 #777,0 3px 6px #000}.brand small{font-family:Spartans,Georgia,serif;font-size:13px;font-weight:800;letter-spacing:2px;color:#eee;margin-top:8px}@media(max-width:550px){.brand{font-size:18px}.brand small{font-size:11px;letter-spacing:1.5px}}@media(max-width:360px){.brand{font-size:15px}.brand small{font-size:10px}}
nav{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}nav button.selected{border-color:#e43b50;background:#3a1d25}.cards{display:grid;gap:15px}.card{padding:22px;background:#17171b;border:1px solid #34343b;border-radius:12px;cursor:pointer}.card:hover{border-color:#b33}.card h3{margin:10px 0}.card-meta{font-size:13px;color:#bcbcc7;line-height:1.7}.counts{display:flex;gap:15px;font-size:12px;margin-top:13px;flex-wrap:wrap}.auth{max-width:450px;margin:35px auto}.auth h1{font-size:35px}.error{color:#ff8792}.success{color:#a9d6a0}.badge{display:inline-block;padding:4px 8px;background:#3a1d25;color:#ffa1ab;font-size:11px;border-radius:5px}#detail{width:min(750px,96vw)}dialog h2{margin:10px 0}dialog h3{margin-top:25px}.comment{padding:12px;background:#101014;border-radius:7px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment small{display:block}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}input[type=checkbox]{width:auto}label.check{display:flex;align-items:center;gap:10px}.reply-yes{border-color:#7a9c71}.reply-no{border-color:#d85060}.reply-maybe{border-color:#aaa}.reply.selected{background:#762234;border-color:#ff6479}.compact{padding:7px 10px;font-size:12px}.roster-line{border-bottom:1px solid #333;padding:15px 0;display:flex;justify-content:space-between;gap:10px}a{color:#ff9aa6}#msg{padding:12px 0}.month-strip{margin-bottom:20px}.day button{display:block}.danger{border-color:#a22}details{margin:20px 0}summary{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.main-title{font-family:Spartans,Georgia,serif}.preline{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:550px){.row2{grid-template-columns:1fr}.card{padding:17px}.day{min-height:75px}.hero-logo{width:110px}}
