:root{
  --bg:#050805;--panel:#0c120d;--panel2:#111a12;--line:#263326;--text:#f7f8f4;--muted:#a7b1a5;
  --green:#20d200;--green2:#63ef00;--yellow:#f1ff00;--yellow2:#c8ee00;--danger:#ff4d5a;--blue:#48b8ff;
  --radius:18px;--shadow:0 18px 60px rgba(0,0,0,.28);--max:1240px
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 78% 0%,rgba(241,255,0,.13),transparent 26%),radial-gradient(circle at 20% 20%,rgba(32,210,0,.09),transparent 30%),#050805}
body:after{content:"";position:fixed;right:-9vw;top:-10vh;width:70vw;height:46vh;z-index:-2;transform:rotate(-13deg);opacity:.58;background:linear-gradient(115deg,transparent 0 15%,rgba(25,170,0,.8) 16% 22%,transparent 23% 31%,rgba(226,255,0,.92) 32% 38%,transparent 39% 48%,rgba(35,196,0,.65) 49% 56%,transparent 57%);filter:blur(.3px);pointer-events:none}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:50;background:rgba(5,8,5,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.topbar-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:22px;padding:12px 20px}.brand{display:flex;align-items:center;min-width:210px}.brand img{width:210px;max-width:42vw;height:auto}.nav{display:flex;gap:5px;flex:1;justify-content:center;flex-wrap:wrap}.nav a{padding:9px 11px;border-radius:11px;color:#d7ddd4;font-size:14px;font-weight:750}.nav a:hover,.nav a.active{background:rgba(255,255,255,.07);color:#fff}.account{display:flex;gap:8px;align-items:center}.mobile-toggle{display:none}
.btn{border:0;border-radius:12px;padding:10px 14px;font-weight:850;letter-spacing:.01em;background:#1a251b;color:#fff;box-shadow:none}.btn:hover{filter:brightness(1.08)}.btn-primary{color:#071006;background:linear-gradient(100deg,var(--green),var(--yellow))}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger{background:#391419;color:#ffb5bb}.btn-sm{padding:7px 10px;font-size:13px}.btn-xl{padding:15px 20px;font-size:18px}
main{max-width:var(--max);margin:0 auto;padding:30px 20px 80px}.hero{min-height:360px;padding:54px 0 34px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,8vw,92px);line-height:.88;letter-spacing:-.055em;margin:8px 0 22px;font-weight:950}.gradient-text{background:linear-gradient(90deg,var(--green),var(--yellow));-webkit-background-clip:text;color:transparent}.lead{font-size:clamp(17px,2.2vw,22px);line-height:1.48;color:#d8ded5;max-width:760px}.hero-card{background:linear-gradient(145deg,rgba(18,29,18,.95),rgba(8,13,8,.96));border:1px solid rgba(212,255,0,.18);border-radius:24px;padding:22px;box-shadow:var(--shadow)}
.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:rgba(12,18,13,.94);border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);padding:20px;box-shadow:0 10px 35px rgba(0,0,0,.13)}.card h2,.card h3{margin-bottom:9px}.card p:last-child{margin-bottom:0}.card-link{transition:transform .18s,border-color .18s}.card-link:hover{transform:translateY(-2px);border-color:rgba(209,255,0,.3)}
.kpi{font-size:34px;font-weight:950;letter-spacing:-.04em}.muted{color:var(--muted)}.tiny{font-size:12px}.section{margin-top:34px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:15px}.section-head h2{font-size:29px;letter-spacing:-.03em;margin:0}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;background:#152116;color:#cdd8c9;border:1px solid #2b3c2c}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.live{background:var(--green);box-shadow:0 0 14px var(--green)}
.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:850;color:#d6ddd3}.field input,.field select,.field textarea{width:100%;border:1px solid #2c392c;background:#0a100b;color:#fff;border-radius:12px;padding:12px 13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green)}.field textarea{min-height:110px;resize:vertical}.hint{font-size:12px;color:var(--muted)}
.autocomplete{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;background:#0d150e;border:1px solid #304031;border-radius:13px;margin-top:6px;overflow:hidden;box-shadow:var(--shadow)}.suggestion{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #223023;background:transparent;color:white;padding:11px 13px}.suggestion:last-child{border-bottom:0}.suggestion:hover{background:#142016}.suggestion small{display:block;color:var(--muted);margin-top:2px}
.schedule{display:grid;gap:10px}.schedule-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 17px;background:#0b120c;border:1px solid #202d21;border-radius:14px}.schedule-row.current{border-color:var(--yellow);box-shadow:0 0 0 1px rgba(241,255,0,.15),0 0 35px rgba(211,255,0,.08)}.schedule-time{font-weight:950;color:var(--yellow)}.schedule-title{font-weight:900}.schedule-notes{color:var(--muted);font-size:13px;margin-top:3px;white-space:pre-line}
.queue-shell{display:grid;gap:12px}.queue-table{background:#080d09;border:1px solid #263326;border-radius:18px;overflow:hidden}.queue-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#101911}.queue-head strong{font-size:18px}.queue-list{display:grid}.queue-entry{min-height:56px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid #1c271d;position:relative;transition:transform .35s,background .35s}.queue-entry.current{background:linear-gradient(90deg,rgba(241,255,0,.96),rgba(185,234,0,.9));color:#061006}.queue-entry.warmup{background:linear-gradient(90deg,rgba(31,210,0,.28),rgba(31,210,0,.06));border-left:5px solid var(--green)}.queue-entry.next{background:#0c120d}.queue-pos{font-weight:950;font-size:18px;text-align:center}.queue-name{font-weight:950}.queue-meta{font-size:12px;color:var(--muted)}.queue-entry.current .queue-meta{color:#29330d}.queue-time{font-variant-numeric:tabular-nums;font-weight:850}.division-break{padding:9px 14px;background:#101711;border-top:1px solid #263326;color:var(--yellow);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.soc-strip{display:flex;align-items:center;gap:12px;overflow:auto;padding:8px 12px;background:linear-gradient(90deg,rgba(32,210,0,.13),rgba(241,255,0,.1));border:1px solid rgba(209,255,0,.22);border-radius:12px;font-size:12px}.soc-strip strong{white-space:nowrap;color:var(--yellow)}
.status-card{border-left:5px solid #344235}.status-card.now{border-color:var(--yellow)}.status-card.warm{border-color:var(--green)}.status-card.soon{border-color:var(--blue)}
.tip-rank{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #243025}.tip-rank:last-child{border-bottom:0}.bar{height:8px;background:#1b251c;border-radius:999px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--yellow));border-radius:999px}
.gallery{columns:4 230px;column-gap:14px}.photo{break-inside:avoid;margin-bottom:14px;background:#0d140e;border:1px solid #243025;border-radius:15px;overflow:hidden}.photo img{width:100%;display:block}.photo-meta{padding:10px 12px;display:flex;justify-content:space-between;gap:9px;align-items:center}.like{border:0;background:#1b251c;color:#fff;border-radius:999px;padding:7px 10px;font-weight:800}.like.liked{background:#332013;color:#ffe9a3}
.admin-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:15px}.admin-tabs button{white-space:nowrap}.rank-editor{display:grid;gap:8px}.rank-row{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;background:#101811;border:1px solid #29362a;border-radius:12px;padding:8px}.rank-number{font-size:22px;font-weight:950;text-align:center;color:var(--yellow)}.rank-actions{display:flex;gap:5px}.rank-actions button{width:34px;height:34px;border-radius:8px;border:0;background:#1b281c;color:#fff;font-weight:950}.spotify-box{border-radius:14px;overflow:hidden;background:#101510;padding:9px}.spotify-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.progress{height:7px;background:#202920;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--yellow))}
.screen-mode{max-width:none;padding:18px 22px 24px}.screen-mode .queue-shell{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:14px}.screen-mode .queue-entry{min-height:58px}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.screen-header img{width:250px}.screen-title{text-align:right}.screen-title h1{font-size:38px;margin:0;line-height:1}.offline-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;background:#751a23;border:1px solid #ff6a75;color:#fff;padding:10px 16px;border-radius:999px;font-weight:900;box-shadow:var(--shadow)}
.toast{position:fixed;right:18px;bottom:18px;z-index:120;background:#152016;border:1px solid #344534;color:#fff;padding:12px 15px;border-radius:12px;box-shadow:var(--shadow);max-width:360px}.toast.error{background:#351419;border-color:#87333b}.empty{padding:36px 20px;text-align:center;color:var(--muted);border:1px dashed #314032;border-radius:16px}.divider{height:1px;background:#243025;margin:18px 0}.stack{display:grid;gap:10px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1}.right{text-align:right}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#111812;padding:2px 5px;border-radius:5px}
@media(max-width:980px){.topbar-inner{flex-wrap:wrap}.nav{order:3;width:100%;display:none;justify-content:flex-start}.nav.open{display:flex}.mobile-toggle{display:inline-flex}.brand{min-width:0;flex:1}.brand img{width:175px}.hero{grid-template-columns:1fr;min-height:0;padding-top:38px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){main{padding:22px 14px 70px}.topbar-inner{padding:10px 14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.schedule-row{grid-template-columns:84px 1fr;gap:8px;padding:12px}.gallery{columns:2 150px}.account .label{display:none}.queue-entry{grid-template-columns:34px 1fr auto;padding:8px 9px}.screen-mode{padding:8px}.screen-mode .queue-shell{grid-template-columns:1fr}.screen-header img{width:180px}}

/* v0.1.2: Next-Feedback, Schiri-Übersicht und Screen-Schnellzugriffe */
.btn:disabled{cursor:not-allowed;opacity:.72;filter:none}.btn.is-loading{min-width:88px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-spinner{width:14px;height:14px;border:2px solid rgba(7,16,6,.35);border-top-color:#071006;border-radius:50%;display:inline-block;animation:cup-spin .75s linear infinite}@keyframes cup-spin{to{transform:rotate(360deg)}}
.screen-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.screen-paths{margin-top:10px;word-break:break-word}.judge-schedule{display:grid;gap:6px}.judge-schedule-row{display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center;padding:9px 11px;border:1px solid #243025;border-radius:10px;background:#0b120c}.judge-schedule-row.current{border-color:var(--yellow);box-shadow:0 0 0 1px rgba(241,255,0,.12)}.judge-schedule-row strong{color:var(--yellow)}
@media(max-width:620px){.judge-schedule-row{grid-template-columns:92px 1fr;gap:8px}}

/* v0.1.3 – Live-Screen Next-Animation + Vorrundenzeit-Label */
.queue-table{position:relative}
.queue-head-meta{display:flex;align-items:center;gap:16px}
.queue-time-title{font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--yellow);white-space:nowrap}
.queue-advanced{animation:tableAdvanceGlow 2.4s ease-out both}
.queue-advance-alert{position:absolute;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;background:rgba(17,215,0,.93);color:#061006;animation:queueAdvanceAlert 2.4s ease-in-out both}
.queue-advance-alert>div{text-align:center;padding:24px;animation:queueAdvanceText 2.4s ease-in-out both}
.queue-advance-alert span{display:block;font-size:clamp(18px,2vw,30px);font-weight:1000;letter-spacing:.12em}
.queue-advance-alert strong{display:block;font-size:clamp(34px,4vw,64px);line-height:1.03;margin:8px 0;font-weight:1000}
.queue-advance-alert small{display:block;font-size:clamp(15px,1.5vw,22px);font-weight:900}
@keyframes tableAdvanceGlow{0%{box-shadow:0 0 0 rgba(31,210,0,0)}12%{box-shadow:0 0 0 4px rgba(31,210,0,.95),0 0 70px rgba(31,210,0,.55)}78%{box-shadow:0 0 0 4px rgba(31,210,0,.8),0 0 55px rgba(31,210,0,.35)}100%{box-shadow:0 0 0 rgba(31,210,0,0)}}
@keyframes queueAdvanceAlert{0%{opacity:0}12%{opacity:1}72%{opacity:1}100%{opacity:0}}
@keyframes queueAdvanceText{0%{opacity:0;transform:scale(.94)}16%{opacity:1;transform:scale(1)}76%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.025)}}
@media(max-width:620px){.queue-head-meta{gap:8px;align-items:flex-end;flex-direction:column}.queue-time-title{font-size:9px}.queue-advance-alert strong{font-size:34px}}

/* v0.1.4 – Mobile Login + Navigation */
@media(max-width:980px){
  .mobile-toggle{min-width:44px;min-height:42px;align-items:center;justify-content:center;font-size:20px;line-height:1;transition:background .18s,border-color .18s}
  .mobile-toggle.is-open{background:#172218;border-color:#3b4d3c}
  .topbar-inner.nav-open .brand{visibility:hidden;opacity:0;pointer-events:none}
  .brand{transition:opacity .16s}
  .nav.open{display:grid;grid-template-columns:1fr;gap:4px;padding:6px 0 3px}
  .nav.open a{display:block;width:100%;padding:12px 14px;border-radius:10px}
  .autocomplete{scroll-margin-top:92px}
  .autocomplete.mobile-active{z-index:90}
  .autocomplete .suggestions{max-height:min(320px,42dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media(max-width:620px){
  .nav.open{padding-top:4px}
  .nav.open a{padding:13px 12px;font-size:15px}
}

/* v0.1.5 – Mobile Navigation: Menü ersetzt das Logo links, Toggle bleibt an Ort */
@media(max-width:980px){
  .topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;column-gap:8px;row-gap:6px}
  .brand{grid-column:1;grid-row:1;min-width:0;align-self:center}
  .mobile-toggle{grid-column:2;grid-row:1;align-self:center}
  .account{grid-column:3;grid-row:1;align-self:center}
  .nav{grid-column:1;grid-row:1;width:auto;min-width:0;order:initial}
  .topbar-inner.nav-open .brand{visibility:hidden;opacity:0;pointer-events:none}
  .nav.open{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-self:start;gap:2px 4px;padding:0;margin:0}
  .nav.open a{display:inline-flex;width:auto;max-width:100%;padding:8px 8px;border-radius:9px;font-size:13px;line-height:1.15;white-space:nowrap}
}
@media(max-width:620px){
  .topbar-inner{column-gap:6px}
  .nav.open{gap:1px 2px}
  .nav.open a{padding:8px 6px;font-size:12.5px}
}

/* v0.1.6 – Mobile Navigation: gleiche Position, Menüpunkte untereinander */
@media(max-width:980px){
  .nav.open{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:flex-start;
    justify-content:flex-start;
    gap:2px;
    padding:0;
    margin:0;
  }
  .nav.open a{
    display:block;
    width:auto;
    max-width:100%;
    padding:8px 8px;
    border-radius:9px;
    font-size:13px;
    line-height:1.15;
    white-space:nowrap;
  }
}
@media(max-width:620px){
  .nav.open{gap:1px}
  .nav.open a{padding:8px 6px;font-size:12.5px}
}
.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 16px}.assignment-section{margin-top:14px}.section-head.compact{align-items:start;margin-bottom:8px}.assignment-grid{display:grid;gap:10px;margin-top:14px}.assignment-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-table{background:#0b120c;border:1px solid #263227;border-radius:14px;overflow:hidden}.assignment-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#121c13;border-bottom:1px solid #263227}.assignment-table-head strong{font-size:16px}.assignment-table-head span{font-size:12px;color:var(--yellow);font-weight:900}.assignment-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px}.assignment-division{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#101811;border:1px solid #2a382b;border-radius:10px;min-width:0}.assignment-division strong{white-space:nowrap}.assignment-division span{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}.assignment-arrow{color:var(--yellow);font-weight:950}.series-title{margin-top:18px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.assignment-note{margin-top:14px;border-color:#334236}.assignment-note h3{margin-bottom:5px}
@media(max-width:860px){.assignment-grid-4,.assignment-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.assignment-grid-2,.assignment-grid-3,.assignment-grid-4{grid-template-columns:1fr}.assignment-flow{gap:6px}.assignment-division strong{white-space:normal}}

/* v0.3.0 – Speaker-Ansicht */
.speaker-page{max-width:1500px;margin:0 auto}
.speaker-title{align-items:center}
.speaker-jumpbar{position:sticky;top:73px;z-index:35;display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 14px;background:linear-gradient(180deg,var(--bg) 72%,transparent)}
.speaker-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.speaker-now-card{display:grid;gap:7px;padding:18px 20px;background:#0c120d;border:1px solid #29362a;border-radius:16px}
.speaker-now-card.current{border-color:var(--yellow);box-shadow:0 0 0 1px rgba(241,255,0,.12),0 0 34px rgba(241,255,0,.06)}
.speaker-now-card strong{font-size:21px;line-height:1.25}
.speaker-now-card small{display:block;color:var(--muted);white-space:pre-line}
.speaker-round-live{margin-top:26px}
.speaker-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}
.speaker-table{overflow:hidden;background:#080d09;border:1px solid #263326;border-radius:16px;min-width:0}
.speaker-table-head{position:sticky;top:118px;z-index:3;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#111a12;border-bottom:1px solid #263326}
.speaker-table-head strong{font-size:18px}
.speaker-table-head span{font-size:12px;color:var(--muted);font-weight:850}
.speaker-list{display:grid}
.speaker-division{padding:8px 11px;background:#111711;color:var(--yellow);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #263326}
.speaker-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:50px;padding:7px 10px;border-top:1px solid #1c271d}
.speaker-entry.done{opacity:.42}
.speaker-entry.done .speaker-person strong{text-decoration:line-through;text-decoration-thickness:1px}
.speaker-entry.current{background:linear-gradient(90deg,rgba(241,255,0,.98),rgba(189,235,0,.92));color:#071006;opacity:1}
.speaker-entry.warmup{background:linear-gradient(90deg,rgba(31,210,0,.25),rgba(31,210,0,.035));border-left:4px solid var(--green)}
.speaker-pos{font-weight:950;text-align:center;font-variant-numeric:tabular-nums}
.speaker-person{min-width:0}.speaker-person strong{display:block;font-size:15px;line-height:1.15;white-space:normal}.speaker-person small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}
.speaker-entry.current .speaker-person small{color:#2a3511}
.speaker-state{font-size:9px;font-weight:1000;letter-spacing:.06em;padding:4px 6px;border-radius:999px;background:#173219;color:#8dff79;white-space:nowrap}
.speaker-entry.current .speaker-state{background:#081107;color:#071006;border:1px solid rgba(7,16,6,.25)}
.speaker-soc{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(241,255,0,.28);background:linear-gradient(90deg,rgba(32,210,0,.11),rgba(241,255,0,.09));border-radius:13px}
.speaker-soc strong{color:var(--yellow);white-space:nowrap}.speaker-soc span{font-size:13px;font-weight:800}.speaker-soc b{color:var(--yellow);padding:0 3px}
.speaker-rounds{display:grid;gap:10px}
.speaker-round{padding:0;overflow:hidden}
.speaker-round summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#0f170f}
.speaker-round summary::-webkit-details-marker{display:none}
.speaker-round summary>span:first-child{display:grid;gap:3px}.speaker-round summary strong{font-size:17px}.speaker-round summary small{color:var(--muted)}
.speaker-round[open] summary{border-bottom:1px solid #263326}
.speaker-round-body{padding:14px}
.speaker-round .speaker-table.compact .speaker-entry{min-height:43px;padding-top:5px;padding-bottom:5px}
.speaker-schedule{display:grid;gap:7px}
.speaker-schedule-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:11px 13px;border:1px solid #243025;border-radius:11px;background:#0b120c}
.speaker-schedule-row.current{border-color:var(--yellow);background:rgba(241,255,0,.055)}
.speaker-schedule-row>strong{color:var(--yellow);font-variant-numeric:tabular-nums}
.speaker-schedule-row b{display:block}.speaker-schedule-row small{display:block;color:var(--muted);margin-top:3px;white-space:pre-line}
@media(max-width:980px){
  .speaker-jumpbar{top:65px}
  .speaker-top-grid{grid-template-columns:1fr}
  .speaker-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .speaker-table-head{position:static}
}
@media(max-width:650px){
  .speaker-table-grid{grid-template-columns:1fr}
  .speaker-schedule-row{grid-template-columns:88px 1fr;gap:8px}
  .speaker-entry{grid-template-columns:28px minmax(0,1fr) auto}
  .speaker-person strong{font-size:16px}
  .speaker-jumpbar{top:58px}
}

