:root,html[data-theme=light]{--bg:#f5f6f3;--bg2:#fff;--card:#fff;--card2:#eef1ea;--text:#1a2119;--muted:#5d6b60;--accent:#046a38;--accent-strong:#03552d;--accent-soft:#046a3814;--accent2:#582c83;--green:#15803d;--red:#cf3341;--border:#dbe0d6;--shadow:0 1px 3px #1a211914;--radius:12px;--header-bg:linear-gradient(110deg, #03552d, #046a38 55%, #0b7d45);--header-text:#f2f7f0;--heading:#03552d}html[data-theme=dark]{--bg:#101510;--bg2:#0c110c;--card:#182018;--card2:#222d22;--text:#e8ede7;--muted:#94a394;--accent:#2fa46a;--accent-strong:#268a58;--accent-soft:#2fa46a1f;--accent2:#a37ad4;--green:#34c268;--red:#e35d68;--border:#2e3a2e;--shadow:0 1px 4px #00000059;--header-bg:linear-gradient(110deg, #0a2416, #0d3520 55%, #0f4227);--header-text:#e8ede7;--heading:#4cc287}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{background:radial-gradient(900px 380px at 90% -5%, var(--accent-soft), transparent 65%), radial-gradient(700px 320px at 0% 100%, #582c830f, transparent 60%), var(--bg);color:var(--text);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .2s,color .2s;display:flex}.topbar{background:var(--header-bg);border-bottom:3px solid var(--accent2);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px max(20px,50% - 540px);display:flex;position:sticky;top:0}.logo{color:var(--header-text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.logo:before{content:"";width:14px;height:14px;box-shadow:inset -4px -4px 0 var(--accent2);background:#fff;border-radius:50%}nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}nav a{color:#ffffffc7;border-radius:8px;padding:7px 12px;font-size:.93rem;text-decoration:none}nav a:hover{color:#fff;background:#ffffff1f}nav a.active{color:#fff;background:#ffffff2e;font-weight:600}nav a.live-link:before{content:"●";color:#ff8f97;vertical-align:1px;margin-right:6px;font-size:.7em;animation:1.6s infinite pulse}@keyframes pulse{50%{opacity:.25}}.theme-btn{color:#ffffffd9;cursor:pointer;box-shadow:none;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:6px 9px;line-height:0}.theme-btn:hover{color:#fff;box-shadow:none;background:#ffffff1f;transform:none}.theme-btn svg{width:16px;height:16px}html[data-theme=dark] .theme-btn .icon-moon,html[data-theme=light] .theme-btn .icon-sun{display:none}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 60px}.footer{text-align:center;background:var(--header-bg);color:#ffffffbf;border-top:3px solid var(--accent2);padding:16px;font-size:.85rem}.footer a{color:#ffffffe6}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px;animation:.2s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.card h2,.card h3{color:var(--heading);margin-top:0}.card h3{border-bottom:2px solid var(--accent-soft);padding-bottom:8px}h1{color:var(--heading)}.grid{gap:16px;display:grid}.grid.cols2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.muted{color:var(--muted)}.small{font-size:.85rem}.right{text-align:right}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between}h1{letter-spacing:-.02em;font-size:1.6rem}a{color:var(--accent)}button,.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 15px;font-family:inherit;font-size:.93rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}button:hover,.btn:hover{background:var(--accent-strong)}button.secondary,.btn.secondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0}button.secondary:hover,.btn.secondary:hover{background:var(--accent-soft)}button.danger{background:var(--red)}button.danger:hover{filter:brightness(.9);background:var(--red)}button.success{background:var(--green)}button.success:hover{filter:brightness(.9);background:var(--green)}button:disabled{opacity:.5;cursor:not-allowed}button.big{padding:13px 20px;font-size:1.1rem}input,select,textarea{background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:.93rem}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a978c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}select[multiple],select[size]{background-image:none;padding-right:12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}label{color:var(--muted);margin:10px 0 4px;font-size:.87rem;display:block}form .row>*{flex:160px}input[type=color]{flex:0 0 60px;width:60px;height:40px;padding:3px}input[type=checkbox]{width:auto}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:9px 10px}th{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--accent);font-size:.78rem;font-weight:700}tbody tr:hover,tr.qualified td{background:var(--accent-soft)}tr.qualified td:first-child{border-left:3px solid var(--accent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{background:var(--card2);color:var(--muted);vertical-align:middle;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.badge.live{background:var(--red);color:#fff;animation:1.6s infinite pulse}.badge.finished{background:var(--green);color:#fff}.badge.draft{background:var(--accent2);color:#fff}.badge.test{background:var(--muted);color:var(--bg2)}.teamdot{vertical-align:baseline;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.matchcard{background:var(--card);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 15px;text-decoration:none;transition:border-color .15s;display:flex}.matchcard:hover{border-color:var(--accent)}.matchcard.is-live{border-left:3px solid var(--red)}.matchcard .teams{flex:1;min-width:0}.matchcard .team{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:2px 0;display:flex;overflow:hidden}.matchcard .score{font-variant-numeric:tabular-nums;color:var(--accent);flex-direction:column;align-items:center;font-size:1.3rem;font-weight:800;line-height:1.35;display:flex}.matchcard .meta{color:var(--muted);text-align:right;width:120px;font-size:.78rem}.matchcard .mini-btn{border-radius:8px;flex:none;padding:6px 12px;font-size:.8rem}.scorebtns{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.scorebtns .col{flex-direction:column;gap:8px;display:flex}.bigscore{text-align:center;font-variant-numeric:tabular-nums;color:var(--accent);font-size:3.2rem;font-weight:900}.ticker{max-height:380px;overflow-y:auto}.ticker .ev{border-bottom:1px solid var(--border);padding:8px 4px;font-size:.92rem}.ticker .ev .t{color:var(--muted);margin-right:8px;font-size:.78rem}.evtype{text-align:center;background:var(--card2);min-width:64px;color:var(--muted);border-radius:6px;margin-right:6px;padding:2px 7px;font-size:.74rem;font-weight:700;display:inline-block}.evtype.abwurf{background:var(--accent-soft);color:var(--accent)}.evtype.fang{color:var(--green)}.evtype.raus{color:var(--red)}.bracket{gap:24px;padding-bottom:12px;display:flex;overflow-x:auto}.bracket .round{flex-direction:column;justify-content:space-around;gap:12px;min-width:230px;display:flex}.bracket .round h4{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:.76rem}.bracket .bmatch{background:var(--card);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);border-radius:9px;padding:9px 12px;text-decoration:none;display:block}.bracket .bmatch:hover{border-color:var(--accent)}.bracket .bteam{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.bracket .bteam.winner{color:var(--accent);font-weight:800}.bracket .bteam .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket .round.third{border-left:1px dashed var(--border);justify-content:flex-end;margin-left:4px;padding-left:20px}.bracket .round.third .bmatch{border-style:dashed}.podium{justify-content:center;align-items:flex-end;gap:12px;margin:20px 0 8px;display:flex}.podium .place{text-align:center;flex:1;max-width:180px}.podium .box{transform-origin:bottom;color:#0000008c;border-radius:10px 10px 0 0;justify-content:center;align-items:center;font-size:1.7rem;font-weight:900;animation:.5s ease-out grow;display:flex}@keyframes grow{0%{transform:scaleY(0)}}.podium .p1 .box{background:#e8c258;height:105px}.podium .p2 .box{background:#c3ccd6;height:78px}.podium .p3 .box{background:#cf9a6b;height:58px}.podium .tname{margin-top:8px;font-weight:700}#confetti{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}#confetti i{opacity:.85;width:9px;height:13px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{opacity:.6;transform:translateY(105vh)rotate(720deg)}}.photogrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.photogrid img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:100%}.aitext{background:var(--card2);border-left:3px solid var(--accent2);white-space:pre-wrap;border-radius:9px;margin:10px 0;padding:12px 15px}.aitext .kind{color:var(--accent2);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.announcement{border-left:3px solid var(--accent);background:var(--card2);border-radius:9px;margin:8px 0;padding:10px 14px}.announcement.pinned{border-left-color:var(--accent2)}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}@media (min-width:641px){.tabs{z-index:9;background:var(--bg);margin:-4px 0 14px;padding:10px 0;position:sticky;top:57px}.tabs-select{display:none}}@media (max-width:640px){.tabs{display:none}.tabs-select{width:100%;margin-bottom:14px;font-weight:600;display:block}}.tabs a{color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:9px;padding:8px 14px;font-size:.92rem;text-decoration:none}.tabs a:hover{color:var(--text)}.tabs a.active{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:600}#toast{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#toast .msg{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 18px;animation:.2s ease-out rise;box-shadow:0 6px 24px #00000040}#toast .msg.error{border-color:var(--red)}.statgrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{background:var(--card2);text-align:center;border-top:3px solid var(--accent2);border-radius:10px;padding:14px}.stat .v{color:var(--accent2);font-size:1.6rem;font-weight:900}.stat .l{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.copy{cursor:pointer;border-bottom:1px dashed var(--muted);font-family:ui-monospace,SFMono-Regular,monospace}.copy:hover{color:var(--accent)}.phase-row{background:var(--card2);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:8px 10px}.phase-row label{color:var(--muted);align-items:center;gap:6px;display:flex}.phase-row input[type=number],.phase-row select{min-width:54px}.dnd-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dnd-col{background:var(--card2);border:1px dashed var(--border);border-radius:10px;min-height:130px;padding:10px}.dnd-col h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:.78rem;display:flex}.dnd-col.over{border-color:var(--accent);background:var(--accent-soft)}.dnd-col.pool{opacity:.9;border-style:solid}.dnd-remove{color:var(--muted);font-size:.9rem;text-decoration:none}.dnd-remove:hover{color:var(--red)}.dnd-chip{background:var(--card);border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;margin-bottom:6px;padding:8px 10px;font-size:.92rem}.dnd-chip:active{cursor:grabbing}.dnd-chip.selected{border-color:var(--accent);background:var(--accent-soft)}#map{border:1px solid var(--border);border-radius:10px;height:320px}.map-consent{border:1px dashed var(--border);background:var(--card2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:190px;display:flex}.hero{text-align:center;background:var(--header-bg);border:none;border-bottom:4px solid var(--accent2);box-shadow:var(--shadow);color:#fff;border-radius:14px;margin-bottom:20px;padding:34px 20px 30px}.hero h1{color:#fff;margin:0 0 6px;font-size:1.9rem}.hero .grad{color:#fff}.hero .muted{color:#ffffffd1}@media (max-width:640px){main{padding:12px 10px 60px}.card{padding:14px;overflow-x:auto}h1{font-size:1.3rem}.hero{padding:20px 12px 18px}.hero h1{font-size:1.45rem}.topbar{padding:10px 12px}nav a{padding:6px 9px;font-size:.88rem}.matchcard{padding:10px 12px}.matchcard .meta{display:none}.scorebtns{grid-template-columns:1fr}.bigscore{font-size:2.3rem}.podium .place{max-width:110px}th,td{padding:7px 6px;font-size:.88rem}button.big{padding:11px 16px;font-size:1rem}}.banner-ellipse{object-fit:cover;border:3px solid var(--accent);border-radius:50%;flex:none;width:170px;height:120px}.desc-flex{align-items:center;gap:20px;display:flex}@media (max-width:640px){.desc-flex{flex-direction:column}}.team-logo{object-fit:cover;vertical-align:middle;border:1px solid var(--border);border-radius:50%;margin-right:7px}.stars{color:var(--accent2);letter-spacing:1px}.stars.pick a{color:var(--accent2);font-size:1.3rem;text-decoration:none}.crosstab{overflow-x:auto}.crosstab table{min-width:480px}.crosstab td.self{background:var(--card2)}.crosstab td.num input{width:100%}.crosstab tr.total td{border-top:2px solid var(--accent);font-weight:700}.crosstab .enc{color:var(--muted);white-space:nowrap;font-size:.78rem}.reg-unmet{opacity:.45}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.logo:before{display:none}.logo-badge{background:#ffffff29;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;margin-right:2px;display:inline-flex}.logo-badge svg{stroke:#fff;fill:none;width:19px;height:19px}nav a.navlink{align-items:center;gap:6px;display:inline-flex}nav a.navlink svg{stroke:currentColor;fill:none;flex:none;width:16px;height:16px}nav a.navlink.live-link:before{display:none}nav a#nav-live-link.active,nav a.live-link:hover{color:#fff}nav a.live-link svg{color:#ff8f97}.hero{text-align:left}.hero-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;border-radius:999px;margin-bottom:14px;padding:5px 13px;font-size:.78rem;font-weight:700;display:inline-block}.hero h1{font-size:2.1rem;line-height:1.1}.hero p{color:#ffffffd9;max-width:640px;margin:8px 0 0}.hero-cta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.hero-btn-1,.hero-btn-2{align-items:center;gap:8px;display:inline-flex}.hero-btn-1 svg,.hero-btn-2 svg{stroke:currentColor;fill:none;width:17px;height:17px}.hero-btn-1{background:var(--accent2);color:#fff}.hero-btn-1:hover{background:var(--accent2);filter:brightness(1.08)}.hero-btn-2{color:#fff;background:#ffffff24;border:1px solid #ffffff4d}.hero-btn-2:hover{background:#ffffff3d}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.feature-card{color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.feature-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.fc-icon{background:var(--accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.fc-icon svg{stroke:#fff;fill:none;width:23px;height:23px}.feature-card:nth-child(2) .fc-icon{background:var(--accent2)}.fc-body{flex-direction:column;flex:1;gap:2px;display:flex}.fc-arrow{color:var(--muted)}.fc-arrow svg{stroke:currentColor;fill:none;width:18px;height:18px}.feature-card:hover .fc-arrow{color:var(--accent)}.tournament-card .tc-icon{background:var(--accent-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tournament-card .teams{flex:1;min-width:0}.tournament-card .tc-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:45%;display:flex}@media (max-width:560px){.tournament-card{flex-wrap:wrap}.tournament-card .tc-badges{justify-content:flex-start;width:100%;max-width:none}}.tournament-card .tc-icon svg{width:20px;height:20px;stroke:var(--accent);fill:none}.countdown{text-align:center}.cd-title{color:var(--muted);margin:0 0 12px;font-size:.85rem}.cd-row{justify-content:center;gap:20px;display:flex}.cd-box{min-width:64px}.cd-v{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:800;line-height:1}.cd-l{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.72rem}.countdown-today{text-align:center;color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-weight:700}.rank-badge{background:var(--card2);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.rank-badge.gold{color:#4a3500;background:linear-gradient(135deg,#f6d365,#c9962b)}.rank-badge.silver{color:#33404d;background:linear-gradient(135deg,#e4e9ee,#a8b2bd)}.rank-badge.bronze{color:#3d2200;background:linear-gradient(135deg,#e2a066,#b06a2c)}table.ranking td:first-child{width:40px}tr.next-up{outline:2px solid var(--accent2);outline-offset:-2px}.badge.next{background:var(--accent2);color:#fff}.warnbox{color:var(--accent2);background:#b453091a;border:1px solid #b453094d;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.85rem}.card h3 svg{stroke:currentColor;fill:none;vertical-align:-3px;width:18px;height:18px;margin-right:4px}.card{border-radius:14px}@media (max-width:640px){nav a.navlink span{display:none}nav a.navlink{padding:7px 9px}.hero h1{font-size:1.55rem}.cd-v{font-size:1.9rem}.cd-row{gap:12px}}.tsel{padding:12px 16px}.tsel select{max-width:420px}.thero{background:var(--header-bg);color:#fff;border-bottom:4px solid var(--accent2);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:30px 32px;display:flex}.thero-text{flex:1;min-width:0}.thero h1{color:#fff;margin:6px 0 8px;font-size:2rem}.thero-desc,.thero p{color:#ffffffe6}.thero-desc h2,.thero-desc h3,.thero-desc strong{color:#fff}.thero-desc ul{padding-left:20px}.thero-meta{color:#ffffffd9;flex-wrap:wrap;gap:18px;margin-top:16px;font-size:.82rem;font-weight:600;display:flex}.thero-meta svg{stroke:currentColor;fill:none;vertical-align:-2px;width:14px;height:14px}.thero-banner{object-fit:cover;border:4px solid #ffffff59;border-radius:50%;flex:none;width:180px;height:180px}@media (max-width:720px){.thero{text-align:left;flex-direction:column-reverse;padding:22px}.thero-banner{width:120px;height:120px}.thero h1{font-size:1.5rem}}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pill{background:var(--card2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.82rem;font-weight:600;display:inline-flex}details.collapse{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;margin-bottom:12px;overflow:hidden}details.collapse>summary{cursor:pointer;color:var(--heading);align-items:center;gap:8px;padding:14px 18px;font-weight:700;list-style:none;display:flex}details.collapse>summary::-webkit-details-marker{display:none}details.collapse>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}details.collapse[open]>summary:before{transform:rotate(45deg)}details.collapse>summary:hover{background:var(--accent-soft)}details.collapse .collapse-body{padding:0 18px 16px}.cnt{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:700}.home-panels{padding:14px}.segmented{background:var(--card2);border-radius:10px;flex-wrap:wrap;gap:3px;margin-bottom:14px;padding:3px;display:inline-flex}.seg{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:8px;padding:7px 15px;font-size:.88rem;font-weight:600}.seg:hover{color:var(--text);background:0 0}.seg.active{background:var(--card);color:var(--accent);box-shadow:var(--shadow)}.seg-panel>.grid{margin:0}.is-live-card{border-left:3px solid var(--red)}#popups{z-index:200;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:70px;right:16px}.popup{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent2);border-radius:12px;align-items:flex-start;gap:12px;padding:13px 14px;animation:.22s ease-out popin;display:flex;box-shadow:0 8px 30px #00000038}@keyframes popin{0%{opacity:0;transform:translate(20px)}}.popup-ico{background:var(--accent-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.popup-ico svg{width:18px;height:18px;stroke:var(--accent2);fill:none}.popup-body{flex:1;min-width:0}.popup-src{text-transform:uppercase;letter-spacing:.04em;color:var(--accent2);font-size:.72rem;font-weight:700}.popup-body strong{margin:1px 0 2px;display:block}.popup-body p{color:var(--muted);margin:0;font-size:.87rem}.popup-x{color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0 2px;font-size:1rem}.popup-x:hover{color:var(--text);background:0 0}@media (max-width:640px){#popups{width:auto;inset:auto 8px 16px}}#installbar{z-index:300;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:12px 14px;font-size:.9rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 30px #00000040}#installbar svg{width:16px;height:16px;stroke:var(--accent);fill:none;vertical-align:-3px;margin-right:6px}#installbar .ib-btns{flex:none;align-items:center;gap:8px;display:flex}#installbar .ib-x{color:var(--muted);box-shadow:none;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1rem}#installbar .ib-x:hover{color:var(--text);background:0 0}@media (display-mode:standalone){.topbar{padding-top:max(12px, env(safe-area-inset-top))}}.pw-wrap{display:block;position:relative}.row>.pw-wrap{flex:160px}.pw-wrap input{padding-right:44px}.pw-toggle{color:var(--muted);background:0 0;border:none;padding:6px 8px;line-height:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{background:var(--accent-soft);color:var(--text)}.pw-toggle svg{width:18px;height:18px}.auth-card{max-width:420px;margin:40px auto}.consent-banner{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:.88rem}.guest-note{color:var(--muted);border:1px dashed var(--border);background:var(--card);border-radius:10px;margin:14px 0;padding:9px 12px;font-size:.88rem}.recovery-card{border:2px solid var(--accent)}.invite-box{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;margin:14px 0 4px;padding:12px}.invite-box input[readonly]{font-size:.85rem}.invite-card{max-width:520px}.invite-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.invite-head h2{overflow-wrap:anywhere;margin:0}.claim-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:10px 0 14px;display:grid}.claim-grid button{overflow-wrap:anywhere}.invite-form{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.linkish{color:var(--accent);text-align:left;background:0 0;border:none;padding:4px 0;font-weight:600;text-decoration:underline}.linkish:hover{color:var(--text);background:0 0}.recovery-code{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:800}.thead-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.thead-row h1{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}@media (max-width:640px){.thead-row .tabs-select{flex:none;width:auto;max-width:48%;margin:0}}table.quicklinks{border-collapse:separate;border-spacing:10px 0;table-layout:fixed;width:calc(100% + 20px);margin:0 -10px 16px}table.quicklinks td{border:none;padding:0}table.quicklinks tr:hover{background:0 0}table.quicklinks .btn{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:1rem;display:flex}.action-row{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.action-row>button,.action-row>.btn{flex:180px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:1rem;display:inline-flex}.teams-filter{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.teams-filter select{flex:200px;width:auto}.search-wrap{flex:2 240px;display:block;position:relative}.search-wrap svg{width:16px;height:16px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-wrap input{box-sizing:border-box;width:100%;padding-left:34px}.team-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.team-card{background:var(--card);border:1.5px solid var(--green);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:14px;text-decoration:none;display:block}.team-card.incomplete{border-color:var(--border)}.team-card.ok{border-color:var(--green);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 25%, transparent), 0 0 12px color-mix(in srgb, var(--green) 30%, transparent)}.team-card.incomplete{border-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb, var(--red) 25%, transparent), 0 0 12px color-mix(in srgb, var(--red) 30%, transparent)}a.team-card:hover{background:var(--accent-soft)}.team-card[hidden]{display:none}.tc-head{align-items:center;gap:12px;display:flex}.tc-logo{object-fit:cover;border-radius:10px;flex:0 0 46px;width:46px;height:46px}.tc-initial{background:var(--tc);color:#fff;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:flex}.tc-name{font-size:1.05rem}.tc-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tbadge{background:var(--card2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.tbadge svg{width:13px;height:13px}.tbadge.ok{background:var(--green);color:#fff}.tbadge.warn{border:1px solid var(--border);background:0 0}.fa-form{border:2px solid var(--accent-soft)}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-top:4px;padding:2px 9px;font-size:.8rem;text-decoration:none;display:inline-block}.card.highlight{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .4s}button svg,.btn svg{flex:none;width:18px;height:18px}.guest-note{align-items:flex-start;gap:8px;display:flex}.guest-note svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.consent-banner svg{width:16px;height:16px}.vern-card .segmented{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.vern-card .seg{white-space:normal;text-align:center;padding:8px 6px;line-height:1.25}@media (max-width:380px){.vern-card .seg{font-size:.8rem}.vern-card .seg .cnt{padding:1px 6px}}nav a.navlink.nav-disabled{opacity:.4;cursor:not-allowed}nav a.navlink.nav-disabled:hover{color:#ffffffc7;background:0 0}label.check-row{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:.87rem;display:flex}label.check-row input{flex:none;width:auto;margin-top:2px}.admin-tournament{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0}.admin-tournament:last-of-type{border-bottom:0}.admin-tournament button{padding:4px 10px;font-size:.8rem}html.is-dev .topbar{background:linear-gradient(135deg,#b45309,#d97706)}.label{color:var(--muted);margin:10px 0 4px;font-size:.87rem;display:block}.linkish.small{padding:0 4px;font-size:.8rem}
