
:root{--bg:#061226;--card:rgba(255,255,255,.09);--line:rgba(166,215,255,.22);--text:#f4fbff;--muted:#bad0e6;--blue:#1677ff;--blue2:#38bdf8;--cyan:#6ee7ff;--lime:#7dd3fc;--gold:#ffd166;--violet:#5b7cfa;--red:#e31837;--pink:#60a5fa;--shadow:0 24px 80px rgba(0,18,52,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,#0b4fb3 0,#061b48 38%,#020816 100%);min-height:100vh;overflow-x:hidden}.aurora{position:fixed;inset:-20%;z-index:-1;background:radial-gradient(circle at 18% 16%,rgba(56,189,248,.62),transparent 26%),radial-gradient(circle at 78% 8%,rgba(22,119,255,.48),transparent 28%),radial-gradient(circle at 50% 78%,rgba(14,165,233,.25),transparent 31%),radial-gradient(circle at 82% 82%,rgba(99,102,241,.36),transparent 30%);filter:blur(32px);animation:float 16s ease-in-out infinite alternate}@keyframes float{to{transform:translate3d(2rem,-1.2rem,0) scale(1.06)}}
.hero{padding:20px clamp(18px,5vw,72px) 56px}.topbar{display:flex;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.24);backdrop-filter:blur(18px);position:sticky;top:12px;z-index:5;box-shadow:0 10px 36px rgba(56,189,248,.16)}.topbar a{color:var(--text);text-decoration:none;font-weight:800}.topbar a:not(.brand){opacity:.84}.brand{margin-right:auto;display:flex;align-items:center;gap:8px}.ucotiga-logo{display:inline-grid;place-items:center;border:1px solid rgba(110,231,255,.55);border-radius:999px;padding:6px 10px;background:linear-gradient(135deg,#0ea5e9,#1d4ed8);box-shadow:0 0 24px rgba(56,189,248,.22);font-size:.78rem;letter-spacing:.12em}.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:30px;align-items:end;padding-top:76px}.eyebrow{color:#9bdcff;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-size:clamp(2.45rem,6vw,5.4rem);line-height:.9;margin:.15em 0;letter-spacing:-.07em;max-width:900px;text-shadow:0 14px 55px rgba(56,189,248,.30)}.lead{font-size:clamp(1.05rem,2vw,1.4rem);color:var(--muted);max-width:760px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:900;border:1px solid var(--line);color:var(--text)}.primary{background:linear-gradient(135deg,#0ea5e9,#1677ff,#38bdf8);box-shadow:0 16px 46px rgba(56,189,248,.30)}.ghost{background:rgba(255,255,255,.08)}
.hero-card{border:1px solid rgba(255,255,255,.28);background:linear-gradient(150deg,rgba(14,165,233,.50),rgba(37,99,235,.28),rgba(56,189,248,.18));border-radius:38px;padding:28px;box-shadow:0 30px 90px rgba(56,189,248,.22),var(--shadow);min-height:310px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.hero-card:before{content:"🇦🇹";position:absolute;font-size:8rem;right:18px;top:8px;opacity:.16}.hero-card:after{content:"";position:absolute;inset:auto -35% -45% 12%;height:170px;background:radial-gradient(circle,rgba(255,255,255,.45),transparent 60%);filter:blur(10px);opacity:.35}.badge{align-self:flex-start;background:rgba(255,255,255,.16);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:900}.hero-card h2{font-size:2.1rem;margin:26px 0 4px}.hero-card p{color:var(--muted)}.hero-card strong{font-size:1.15rem}.hero-card small{display:block;color:var(--muted);margin-top:8px}
main{padding:0 clamp(18px,5vw,72px) 44px}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:-22px 0 24px}.chip{cursor:pointer;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));color:var(--text);padding:11px 15px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.16)}.chip.active{background:linear-gradient(135deg,#e0f2fe,#38bdf8);color:#03152d;box-shadow:0 0 0 4px rgba(56,189,248,.20),0 18px 44px rgba(56,189,248,.22)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}.stats div{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:0 16px 45px rgba(0,0,0,.18)}.stats strong{font-size:2.2rem;display:block}.stats span{color:var(--muted);font-weight:700}.stage{margin:34px 0 20px}.stage h2{font-size:clamp(1.5rem,3vw,2.7rem);margin:0 0 16px;display:flex;align-items:center;gap:12px}.stage h2 span{filter:drop-shadow(0 0 18px rgba(56,189,248,.55))}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.match{position:relative;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055));border-radius:34px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.match:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(56,189,248,.62),rgba(57,213,255,.55),rgba(182,255,74,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}.match:hover{transform:translateY(-6px) rotateX(2deg);border-color:rgba(255,255,255,.42);box-shadow:0 30px 85px rgba(56,189,248,.20),0 20px 60px rgba(0,0,0,.35)}.glow-orb{position:absolute;width:190px;height:190px;right:-78px;top:-84px;border-radius:50%;background:radial-gradient(circle,rgba(57,213,255,.55),rgba(37,99,235,.20) 45%,transparent 70%);filter:blur(2px);z-index:-1}.match:nth-child(3n+1) .glow-orb{background:radial-gradient(circle,rgba(255,209,102,.52),rgba(56,189,248,.18) 45%,transparent 70%)}.match:nth-child(3n+2) .glow-orb{background:radial-gradient(circle,rgba(182,255,74,.42),rgba(57,213,255,.16) 45%,transparent 70%)}.match.austria{border-color:rgba(255,209,102,.95);background:linear-gradient(145deg,rgba(227,24,55,.42),rgba(255,255,255,.12),rgba(14,165,233,.28));box-shadow:0 0 0 2px rgba(255,209,102,.18),0 28px 90px rgba(14,165,233,.28)}.match.austria .glow-orb{width:260px;height:260px;background:radial-gradient(circle,rgba(255,255,255,.85),rgba(255,209,102,.45) 34%,rgba(14,165,233,.12) 66%,transparent 74%)}.match.path{border-style:solid}.path-badge{display:inline-block;justify-self:end;margin-top:10px;border:1px solid rgba(182,255,74,.45);background:rgba(182,255,74,.12);color:#eaffc5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:900;box-shadow:0 8px 24px rgba(182,255,74,.12)}.ribbon{position:absolute;right:-48px;top:24px;rotate:35deg;background:linear-gradient(90deg,var(--gold),#fff,var(--gold));color:#2b050b;padding:8px 54px;font-size:.75rem;font-weight:900;box-shadow:0 8px 24px rgba(255,209,102,.25)}.match-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.match-id{font-weight:1000;letter-spacing:.02em}.phase-pill{border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.22);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.76rem;font-weight:900}.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:18px 0 20px}.team{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;padding:13px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);font-weight:1000;font-size:clamp(1rem,2.4vw,1.35rem);line-height:1.05;text-shadow:0 4px 20px rgba(0,0,0,.25)}.team.at{background:linear-gradient(90deg,#e31837 0 24%,#fff 45% 55%,#e31837 76% 100%);color:#24040a;text-shadow:none;box-shadow:0 0 0 3px rgba(255,209,102,.18),0 12px 30px rgba(14,165,233,.22)}.vs{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff,var(--gold) 48%,#ff7b00);color:#210308;font-weight:1000;box-shadow:0 8px 24px rgba(255,209,102,.25)}.vs span{font-size:.78rem;letter-spacing:.12em}.tile-footer{display:grid;gap:10px}.result-badge{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;margin:-4px 0 12px;padding:13px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(182,255,74,.28),rgba(57,213,255,.14),rgba(255,255,255,.08));border:1px solid rgba(182,255,74,.48);box-shadow:0 14px 34px rgba(182,255,74,.12)}.result-badge span{font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;color:#eaffc5}.result-badge strong{grid-row:1/3;grid-column:2;font-size:2rem;justify-self:end;line-height:1;color:#fff;text-shadow:0 0 18px rgba(182,255,74,.35)}.result-badge small{color:#eaffc5;font-weight:900}.date-badge{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(255,209,102,.32),rgba(56,189,248,.18),rgba(255,255,255,.08));border:1px solid rgba(255,209,102,.45);box-shadow:0 14px 34px rgba(255,209,102,.14),inset 0 1px 0 rgba(255,255,255,.22)}.date-badge>span{font-size:1.7rem;filter:drop-shadow(0 0 12px rgba(56,189,248,.55))}.date-badge div{display:grid;gap:1px}.date-badge small{text-transform:uppercase;letter-spacing:.16em;color:#ffe7a3;font-size:.68rem;font-weight:1000}.date-badge strong{font-size:1.35rem;line-height:1;text-transform:capitalize}.date-badge b{font-size:1rem;color:#fff;text-shadow:0 0 16px rgba(255,209,102,.35)}.venue-chip{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px;border-radius:20px;background:rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.10)}.venue-chip span{grid-row:1/3;font-size:1.6rem}.venue-chip b{font-size:.98rem}.venue-chip small{color:var(--muted);font-weight:800}.time-stack{display:grid;gap:6px;color:var(--muted);font-weight:800;font-size:.9rem}.time-stack span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.time-stack b{color:var(--text);text-align:right}.lineup-card{border-radius:20px;border:1px solid rgba(110,231,255,.28);background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(255,255,255,.055));overflow:hidden}.lineup-card summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;font-weight:1000}.lineup-card summary::-webkit-details-marker{display:none}.lineup-card summary span{color:#dff7ff}.lineup-card summary small{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.18);color:#9bdcff;text-transform:uppercase;font-size:.62rem;letter-spacing:.08em}.lineup-card[open] summary{border-bottom:1px solid rgba(110,231,255,.18)}.lineup-body{padding:12px 13px 14px;color:var(--muted);font-size:.86rem;line-height:1.35}.lineup-body p{margin:0 0 8px}.lineup-body ul{margin:0;padding-left:18px;display:grid;gap:5px}.lineup-body b{color:var(--text)}.odds-card{display:grid;gap:10px;padding:13px;border-radius:22px;background:linear-gradient(135deg,rgba(57,213,255,.20),rgba(139,92,246,.18),rgba(255,255,255,.07));border:1px solid rgba(57,213,255,.42);box-shadow:0 14px 34px rgba(57,213,255,.12),inset 0 1px 0 rgba(255,255,255,.14)}.odds-card.live{background:linear-gradient(135deg,rgba(57,213,255,.25),rgba(139,92,246,.20),rgba(255,209,102,.10))}.odds-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.odds-head span{font-size:.76rem;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;color:#b9f1ff}.odds-head small{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.18);color:#fff;font-weight:1000}.odds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.odds-grid b{display:grid;grid-template-rows:auto 1fr auto;gap:4px;align-content:center;min-height:72px;padding:8px 6px;border-radius:16px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.11);font-size:.66rem;text-align:center;color:var(--muted);position:relative;overflow:hidden}.odds-grid b.fav{background:linear-gradient(160deg,rgba(255,209,102,.30),rgba(0,0,0,.18));border-color:rgba(56,189,248,.55);box-shadow:0 0 0 2px rgba(255,209,102,.10)}.odds-grid b.fav:after{content:"Favorit";position:absolute;right:5px;top:5px;border-radius:999px;background:rgba(255,209,102,.22);color:#ffe7a3;padding:2px 5px;font-size:.48rem;font-weight:1000}.odds-grid i{font-style:normal;justify-self:start;opacity:.88;font-weight:1000}.odds-grid span{align-self:center;line-height:1.05;word-break:break-word}.odds-grid em{font-style:normal;font-size:1.18rem;color:#fff;font-weight:1000;text-shadow:0 0 14px rgba(57,213,255,.20)}.odds-card>small{color:var(--muted);font-weight:800}.odds-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.odds-card.muted{opacity:.72;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}footer{padding:28px clamp(18px,5vw,72px) 42px;color:var(--muted)}footer a{color:var(--gold)}
.lineup-body.official{display:grid;gap:10px}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lineup-team{border:1px solid rgba(110,231,255,.24);background:rgba(3,18,45,.32);border-radius:16px;padding:10px}.lineup-team h4{margin:0 0 7px;font-size:.78rem;display:flex;justify-content:space-between;gap:8px;align-items:center}.lineup-team h4 small{color:#c8f6ff;font-weight:900}.lineup-team ol{margin:0;padding-left:18px;display:grid;gap:4px}.lineup-team li{line-height:1.25}
@media (max-width:800px){.hero{padding:16px 12px 38px}main{padding:0 10px 34px}.hero-grid{grid-template-columns:1fr;padding-top:36px}.topbar{overflow-x:auto}.stats{grid-template-columns:1fr}.hero h1{font-size:2.75rem}.hero-card{min-height:230px}.controls{position:sticky;top:70px;z-index:4;background:rgba(3,18,45,.78);backdrop-filter:blur(16px);padding:10px;border-radius:22px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage{margin-top:28px}.stage h2{font-size:1.75rem}.match{border-radius:22px;padding:10px}.match-top{display:grid;gap:6px;margin-bottom:10px}.match-id{font-size:.82rem}.phase-pill{justify-self:start;font-size:.62rem;padding:5px 7px}.teams{grid-template-columns:1fr;gap:6px;margin:8px 0 10px}.team{min-height:44px;border-radius:14px;padding:8px 6px;font-size:.86rem;line-height:1.02}.vs{margin:auto;width:34px;height:34px}.vs span{font-size:.62rem}.date-badge{grid-template-columns:1fr;gap:4px;text-align:center;padding:8px 6px;border-radius:15px}.date-badge>span{font-size:1.1rem}.date-badge small{font-size:.5rem;letter-spacing:.08em}.date-badge strong{font-size:.88rem}.date-badge b{font-size:.78rem}.venue-chip{border-radius:14px;padding:8px;grid-template-columns:auto 1fr}.venue-chip span{font-size:1.1rem}.venue-chip b{font-size:.72rem}.venue-chip small{font-size:.66rem}.time-stack{font-size:.68rem;gap:4px}.time-stack span{display:grid;gap:2px}.time-stack b{text-align:left}.lineup-card{border-radius:15px}.lineup-card summary{padding:8px 7px;font-size:.68rem}.lineup-card summary small{font-size:.48rem;padding:3px 5px}.lineup-body{padding:8px 7px;font-size:.62rem}.lineup-body ul{padding-left:14px;gap:4px}.lineup-grid{grid-template-columns:1fr;gap:7px}.lineup-team{padding:7px;border-radius:12px}.lineup-team h4{font-size:.62rem}.lineup-team ol{padding-left:14px;gap:3px}.odds-card{padding:8px 6px;border-radius:15px;gap:7px}.odds-head{display:grid;gap:4px}.odds-head span{font-size:.56rem;letter-spacing:.06em}.odds-head small{justify-self:start;font-size:.55rem;padding:3px 6px}.odds-grid{gap:4px}.odds-grid b{min-height:60px;padding:6px 3px;border-radius:12px;font-size:.52rem}.odds-grid em{font-size:.88rem}.odds-grid b.fav:after{font-size:.42rem;right:3px;top:3px;padding:1px 4px}.odds-card p{font-size:.64rem}.odds-card>small{font-size:.58rem}.ribbon{right:-54px;top:18px;font-size:.56rem;padding:6px 52px}.path-badge{position:static;display:inline-block;justify-self:start;margin-top:8px;font-size:.58rem;padding:5px 7px}.glow-orb{width:125px;height:125px;right:-54px;top:-58px}}
@media (max-width:370px){.grid{gap:8px}.match{padding:8px}.team{font-size:.78rem}.date-badge strong{font-size:.78rem}.date-badge b{font-size:.7rem}.time-stack{font-size:.62rem}.venue-chip b{font-size:.68rem}.hero h1{font-size:2.35rem}}


/* Tournament tree + mobile lineup polish */
.topbar a[href="#baum"]{color:#e0f7ff;text-shadow:0 0 18px rgba(110,231,255,.35)}
.tree-shell{position:relative;margin:10px 0 42px;padding:22px;border:1px solid rgba(255,255,255,.20);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(14,165,233,.07),rgba(0,0,0,.14));box-shadow:0 24px 80px rgba(0,18,52,.30),inset 0 1px 0 rgba(255,255,255,.16);overflow:hidden}.tree-shell:before{content:"";position:absolute;inset:-40% -10% auto 35%;height:280px;background:radial-gradient(circle,rgba(110,231,255,.35),transparent 62%);filter:blur(8px);pointer-events:none}.tree-title{position:relative;display:grid;gap:8px;margin-bottom:18px}.tree-title h2{font-size:clamp(1.85rem,4vw,3.7rem);line-height:.95;margin:0;letter-spacing:-.05em}.tree-title p{max-width:860px;margin:0;color:var(--muted);font-weight:700;line-height:1.45}.tournament-tree{position:relative;display:grid;grid-template-columns:repeat(6,minmax(245px,1fr));gap:16px;align-items:start}.tree-round{position:relative;display:grid;gap:12px}.tree-round:not(:last-child):after{content:"";position:absolute;right:-13px;top:56px;bottom:18px;width:10px;border-top:2px solid rgba(110,231,255,.28);border-right:2px solid rgba(110,231,255,.22);border-bottom:2px solid rgba(110,231,255,.10);border-radius:0 18px 18px 0;opacity:.75}.tree-round h3{position:sticky;top:86px;z-index:2;margin:0;padding:11px 12px;border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.42),rgba(255,255,255,.10));border:1px solid rgba(110,231,255,.32);box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;align-items:center;gap:8px;font-size:1rem}.tree-round-list{display:grid;gap:10px}.tree-match{position:relative;display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(3,18,45,.42));box-shadow:0 14px 36px rgba(0,0,0,.22);overflow:hidden}.tree-match:before{content:"";position:absolute;inset:auto -25% -35% 35%;height:70px;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 68%);pointer-events:none}.tree-match.played{border-color:rgba(182,255,74,.38)}.tree-match.austria{border-color:rgba(255,209,102,.95);background:linear-gradient(155deg,rgba(227,24,55,.42),rgba(255,255,255,.10),rgba(14,165,233,.22))}.tree-match.path{box-shadow:0 0 0 1px rgba(182,255,74,.14),0 16px 38px rgba(0,0,0,.24)}.tree-match-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8f6ff;font-size:.72rem;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.tree-match-head b{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.22);padding:4px 7px;color:#fff;white-space:nowrap}.tree-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.tree-teams strong{min-height:38px;display:grid;place-items:center;text-align:center;border-radius:14px;padding:7px 6px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.10);line-height:1.05;font-size:.93rem}.tree-teams i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff,var(--gold));color:#210308;font-style:normal;font-weight:1000;font-size:.58rem;text-transform:uppercase}.tree-meta{display:grid;gap:4px;color:var(--muted);font-size:.72rem;line-height:1.25}.tree-meta span{display:block}.tree-winner{justify-self:start;border-radius:999px;padding:6px 9px;background:rgba(182,255,74,.14);border:1px solid rgba(182,255,74,.32);color:#eaffc5;font-size:.72rem;font-weight:1000}.tree-winner.muted{background:rgba(110,231,255,.10);border-color:rgba(110,231,255,.22);color:#c8f6ff}.tile-footer{display:flex;flex-direction:column}.lineup-card{order:20}.lineup-card:not([open]){background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(0,0,0,.18));border-style:dashed}.lineup-card summary span:after{content:" · unten zugeklappt";font-size:.72em;color:#9bdcff;font-weight:800}
@media (max-width:1000px){.tournament-tree{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,84vw);grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 4px 14px;margin:0 -6px}.tree-round{scroll-snap-align:start}.tree-round h3{position:relative;top:auto}.tree-round:not(:last-child):after{display:none}.tree-shell{padding:16px 12px;border-radius:28px}.tree-title h2{font-size:2.15rem}.tree-title p{font-size:.92rem}.tree-match{border-radius:18px;padding:11px}.tree-meta{font-size:.69rem}.tree-teams strong{font-size:.86rem;min-height:36px}.topbar{gap:14px}.topbar a:not(.brand){white-space:nowrap}}
@media (max-width:800px){.tree-shell{margin:2px 0 30px}.tournament-tree{grid-auto-columns:minmax(260px,86vw)}.tree-round-list{gap:9px}.lineup-card summary span:after{content:""}.lineup-card{margin-top:2px}.match{display:flex;flex-direction:column}.tile-footer{margin-top:auto}.odds-card{order:10}.lineup-card{order:99}.lineup-card summary{min-height:38px}.lineup-body.official{max-height:58vh;overflow:auto}}
@media (max-width:370px){.tree-shell{padding:13px 9px}.tournament-tree{grid-auto-columns:minmax(244px,88vw)}.tree-title h2{font-size:1.9rem}.tree-teams strong{font-size:.78rem}.tree-meta{font-size:.64rem}.tree-match-head{font-size:.65rem}.tree-match-head b{padding:3px 5px}}

.result-badge.live{background:linear-gradient(135deg,rgba(255,68,68,.30),rgba(255,209,102,.16),rgba(57,213,255,.10));border-color:rgba(255,112,112,.52);box-shadow:0 14px 34px rgba(255,68,68,.14)}.result-badge.live span{color:#ffd8d8}.tree-match.live{border-color:rgba(255,112,112,.55);box-shadow:0 0 0 1px rgba(255,112,112,.18),0 16px 38px rgba(0,0,0,.24)}.tree-match.live .tree-match-head b{background:rgba(255,68,68,.18);border-color:rgba(255,112,112,.38)}

/* Phone-first polish + collapsible played games */
.played-collapse{margin:18px 0 8px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(3,18,45,.38));box-shadow:0 16px 44px rgba(0,0,0,.20);overflow:hidden}.played-collapse summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;font-weight:900}.played-collapse summary::-webkit-details-marker{display:none}.played-collapse summary span{display:flex;align-items:center;gap:8px}.played-collapse summary small{color:#c8f6ff;border:1px solid rgba(110,231,255,.28);border-radius:999px;padding:5px 8px;background:rgba(110,231,255,.08)}.played-collapse summary:after{content:'aufklappen';font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#061226;background:#e0f7ff;border-radius:999px;padding:6px 9px}.played-collapse[open] summary:after{content:'zuklappen'}.played-grid{padding:0 14px 16px}.david-tribute{position:relative;margin:14px auto 20px;max-width:860px;text-align:center;border:1px solid rgba(255,209,102,.36);border-radius:32px;padding:28px 22px;background:radial-gradient(circle at 50% 0,rgba(255,209,102,.24),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(14,165,233,.08));box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.david-tribute:before{content:'★';position:absolute;inset:auto auto -34px 18px;font-size:7rem;color:rgba(255,209,102,.13)}.david-tribute span{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#ffe5a3;font-size:.78rem}.david-tribute h2{margin:8px 0 6px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.06em}.david-tribute p{margin:0;color:#d8ecff;font-weight:800;line-height:1.5}
@media (max-width:800px){body{background:radial-gradient(circle at 30% 0,#0b4fb3 0,#061b48 34%,#020816 100%)}.hero{padding:12px 10px 26px}.topbar{top:8px;border-radius:20px;padding:10px 12px;gap:10px}.topbar a{font-size:.86rem;white-space:nowrap}.ucotiga-logo{padding:5px 8px;font-size:.68rem}.hero-grid{gap:16px;padding-top:26px}.hero h1{font-size:clamp(2.25rem,12vw,3.15rem);line-height:.92;letter-spacing:-.06em}.lead{font-size:1rem;line-height:1.42}.hero-actions{gap:9px;margin-top:18px}.button{width:100%;text-align:center;padding:13px 14px}.hero-card{border-radius:26px;min-height:auto;padding:20px}.hero-card h2{font-size:1.72rem;margin:18px 0 4px}main{padding:0 8px 26px}.controls{top:62px;margin:-12px 0 16px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px;border-radius:18px}.chip{flex:0 0 auto;padding:10px 12px;font-size:.82rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.stats div{border-radius:18px;padding:12px 7px;text-align:center}.stats strong{font-size:1.34rem}.stats span{font-size:.68rem;line-height:1.1}.tree-shell{border-radius:24px;padding:13px 9px}.tree-title h2{font-size:1.85rem}.tree-title p{font-size:.85rem}.tournament-tree{grid-auto-columns:minmax(238px,88vw)}.grid,.played-grid{grid-template-columns:1fr!important;gap:14px}.stage{margin:24px 0 16px}.stage h2{font-size:1.55rem;margin-bottom:12px}.match{border-radius:24px;padding:13px}.match:hover{transform:none}.match-top{grid-template-columns:1fr auto;display:grid;align-items:start}.match-id{font-size:.9rem}.phase-pill{font-size:.65rem}.teams{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0}.team{min-height:48px;font-size:1rem;padding:10px}.vs{width:36px;height:30px}.result-badge{padding:10px;border-radius:17px}.result-badge strong{font-size:1.34rem}.tile-footer{gap:9px}.date-badge,.venue-chip,.time-stack,.odds-card,.lineup-card{border-radius:17px}.date-badge{grid-template-columns:auto 1fr;text-align:left;padding:10px}.date-badge strong{font-size:1rem}.date-badge b{font-size:.88rem}.venue-chip{padding:10px}.venue-chip b{font-size:.9rem}.time-stack{font-size:.82rem}.odds-grid{grid-template-columns:1fr}.lineup-card summary{font-size:.84rem;padding:11px}.lineup-body{font-size:.78rem}.played-collapse{border-radius:22px;margin-top:14px}.played-collapse summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px}.played-collapse summary small{display:none}.played-collapse summary:after{font-size:.62rem}.played-grid{padding:0 10px 12px}.david-tribute{border-radius:26px;margin:8px 0 18px;padding:24px 14px}.david-tribute h2{font-size:2.25rem}.david-tribute p{font-size:.95rem}}
@media (max-width:370px){.hero h1{font-size:2.1rem}.stats strong{font-size:1.18rem}.stats span{font-size:.62rem}.match{padding:11px}.team{font-size:.94rem}.time-stack{font-size:.76rem}.tournament-tree{grid-auto-columns:minmax(224px,90vw)}}

/* Expandable extra betting markets */
.extra-odds{margin-top:9px;border:1px solid rgba(110,231,255,.24);border-radius:16px;background:rgba(3,18,45,.30);overflow:hidden}.extra-odds summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-weight:900}.extra-odds summary::-webkit-details-marker{display:none}.extra-odds summary span{font-size:.78rem}.extra-odds summary small{color:#03152d;background:#c8f6ff;border-radius:999px;padding:4px 7px;font-size:.62rem}.extra-odds summary:after{content:'aufklappen';font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#dffbff}.extra-odds[open] summary:after{content:'zuklappen'}.extra-odds-body{display:grid;gap:9px;padding:0 10px 10px}.extra-odds-body h4{margin:4px 0 0;font-size:.78rem;color:#e0f7ff}.market-list{display:grid;gap:7px}.market-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:8px;background:rgba(255,255,255,.06)}.market-list b{font-size:.74rem}.market-list em{font-style:normal;font-weight:950;color:#061226;background:#ffd166;border-radius:999px;padding:4px 7px}.market-list small{grid-column:1/-1;color:#c9e7ff;line-height:1.28}.market-list.soft em{background:rgba(110,231,255,.18);color:#e8fbff;border:1px solid rgba(110,231,255,.22)}.odds-note{margin:0;color:#b8d6ee;font-size:.67rem;line-height:1.35}
@media (max-width:800px){.extra-odds summary{padding:8px}.extra-odds summary{display:grid}.extra-odds summary small{justify-self:start}.market-list div{grid-template-columns:1fr}.market-list em{justify-self:start}.odds-note{font-size:.62rem}}
