:root{--red: #EF3E36;--red-dark: #C2261F;--ink: #0E0E10;--ink-2: #2A2A2E;--muted: #6B6B72;--line: #E3DFD6;--cream: #F5F1E9;--cream-2: #EFEAE0;--paper: #FAF7F0;--navy: #1F2E4A;--yellow: #FFD166;--ff-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--ff-body: "Manrope", ui-sans-serif, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 4px;--radius-lg: 14px;--max: 1280px}body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}img{max-width:100%;display:block}.nav-links a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:999px;position:relative;transition:color .25s ease}.hero{padding:80px 32px 60px;max-width:var(--max);margin:0 auto;position:relative}.hero-meta{display:flex;align-items:center;gap:14px;font-family:var(--ff-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:28px;opacity:0;animation:rise .8s .1s forwards}.hero-meta .sep{width:24px;height:1px;background:var(--muted)}.hero h1{font-family:var(--ff-display);font-weight:700;font-size:clamp(56px,11vw,180px);line-height:.92;letter-spacing:-.035em;margin:0 0 24px;opacity:0;animation:rise 1s .2s forwards}.hero h1 .accent{color:var(--red);font-style:italic;font-weight:400;font-family:var(--ff-display)}.hero-lead{max-width:560px;font-size:20px;line-height:1.5;color:var(--ink-2);margin:0 0 36px;opacity:0;animation:rise 1s .4s forwards}.hero-lead strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;opacity:0;animation:rise 1s .6s forwards}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:all .25s ease;font-family:var(--ff-body)}.btn svg{width:16px;height:16px;transition:transform .25s ease}.btn:hover svg{transform:translate(3px)}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.hero-decor{position:absolute;top:100px;right:32px;width:260px;pointer-events:none;opacity:0;animation:rise 1.2s .8s forwards}.hero-decor svg{width:100%;height:auto}@media (max-width: 960px){.hero-decor{display:none}}.countdown-wrap{max-width:var(--max);margin:0 auto;padding:0 32px 80px}.countdown-card{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);padding:48px 40px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}.countdown-card:before{content:"";position:absolute;top:-40%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(239,62,54,.35) 0%,transparent 70%);pointer-events:none}.cd-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--red);margin-bottom:12px}.cd-title{font-family:var(--ff-display);font-size:clamp(28px,4vw,42px);line-height:1.05;margin:0;letter-spacing:-.02em;font-weight:600}.cd-sub{color:#f5f1e9a6;margin-top:10px;font-size:15px}.countdown{display:flex;gap:14px;position:relative}.cd-unit{text-align:center;min-width:90px}.cd-num{font-family:var(--ff-display);font-size:clamp(48px,6vw,72px);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--cream);letter-spacing:-.03em;display:inline-block}.cd-txt{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;margin-top:8px;color:#f5f1e999}@media (max-width: 860px){.countdown-card{grid-template-columns:1fr;gap:24px}.countdown{flex-wrap:wrap;justify-content:flex-start}.cd-unit{min-width:70px}}section{position:relative;z-index:2}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--line)}.section-eyebrow{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--red);margin-bottom:16px}.section-title{font-family:var(--ff-display);font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.025em;font-weight:600;margin:0;max-width:700px}.section-note{color:var(--muted);max-width:340px;font-size:15px}@media (max-width: 860px){.section-head{flex-direction:column;align-items:start}}.about{padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.about-text{grid-column:span 2;font-size:28px;line-height:1.35;color:var(--ink);letter-spacing:-.015em;font-family:var(--ff-display);font-weight:400}.about-text em{color:var(--red);font-style:italic}.stat-col{display:flex;flex-direction:column;gap:24px}.stat{padding-top:18px;border-top:2px solid var(--ink)}.stat-num{font-family:var(--ff-display);font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:8px}@media (max-width: 860px){.about-grid{grid-template-columns:1fr}.about-text{grid-column:auto;font-size:22px}}.events{padding:100px 0;background:var(--cream)}.events-tabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:40px}.events-tabs button{background:transparent;border:none;padding:10px 20px;font-family:var(--ff-body);font-size:14px;font-weight:500;color:var(--ink-2);border-radius:999px;cursor:pointer;transition:all .25s ease}.events-tabs button.active{background:var(--ink);color:var(--paper)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.event{background:var(--paper);padding:40px 36px;display:flex;flex-direction:column;gap:16px;min-height:280px;position:relative;transition:background .3s ease;cursor:pointer}.event:hover{background:var(--cream-2)}.event-num{font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.1em}.event h3{font-family:var(--ff-display);font-size:32px;margin:0;letter-spacing:-.02em;font-weight:600;line-height:1.05}.event p{color:var(--ink-2);font-size:15px;margin:0;flex:1}.event-tags{display:flex;gap:8px;flex-wrap:wrap}.event-tag{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;background:var(--ink);color:var(--paper);border-radius:999px}.event-tag.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.event-tag.red{background:var(--red);color:#fff}.event-arrow{position:absolute;top:36px;right:36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .3s ease}.event:hover .event-arrow{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}.event:hover .event-arrow svg path{stroke:#fff}@media (max-width: 860px){.events-grid{grid-template-columns:1fr}}.event-panel{display:none}.event-panel.active{display:grid}.timeline{padding:100px 0}.tl-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tl-item{padding:28px 24px;background:var(--paper);position:relative}.tl-date{font-family:var(--ff-mono);font-size:13px;font-weight:700;color:var(--red);margin-bottom:6px}.tl-label{font-family:var(--ff-display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.015em}.tl-desc{font-size:14px;color:var(--muted);margin-top:6px}.tl-item.past{background:var(--cream)}.tl-item.past .tl-date{color:var(--muted);text-decoration:line-through}.tl-item.current:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--red)}@media (max-width: 860px){.tl-list{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.tl-list{grid-template-columns:1fr}}.location{padding:100px 0;background:var(--cream)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.location-title{font-family:var(--ff-display);font-size:clamp(36px,4.5vw,56px);line-height:1;letter-spacing:-.03em;font-weight:600;margin:0 0 24px}.location-addr{font-family:var(--ff-mono);font-size:14px;padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;line-height:1.7}.location-addr span{display:block}.location-addr .line{color:var(--red);font-weight:700;letter-spacing:.08em;font-size:11px;text-transform:uppercase}.map-svg{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;aspect-ratio:4 / 3}.map-svg svg{width:100%;height:100%}@media (max-width: 860px){.location-grid{grid-template-columns:1fr}}.partners{padding:100px 0 60px}.partners-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:28px}.partners-list{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-cell{padding:36px 20px;text-align:center;font-family:var(--ff-display);font-weight:500;font-size:17px;color:var(--ink-2);border-right:1px solid var(--line);transition:all .3s ease;letter-spacing:-.01em}.partner-cell:last-child{border-right:none}.partner-cell:hover{background:var(--ink);color:var(--paper)}.partner-cell small{display:block;font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:4px}.partner-cell:hover small{color:#f5f1e9b3}@media (max-width: 960px){.partners-list{grid-template-columns:repeat(3,1fr)}.partner-cell:nth-child(3n){border-right:none}}@media (max-width: 540px){.partners-list{grid-template-columns:1fr 1fr}.partner-cell{border-right:1px solid var(--line)}.partner-cell:nth-child(2n){border-right:none}}footer{background:var(--ink);color:var(--cream);padding:80px 32px 40px;position:relative;z-index:2}.foot-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.foot-brand{font-family:var(--ff-display);font-size:clamp(40px,6vw,84px);line-height:.9;letter-spacing:-.03em;font-weight:700}.foot-brand .red{color:var(--red)}.foot-col h4{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#f5f1e980;margin:0 0 16px;font-weight:500}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.foot-col a{font-size:15px;transition:color .2s ease}.foot-col a:hover{color:var(--red)}.foot-bottom{max-width:var(--max);margin:30px auto 0;display:flex;justify-content:space-between;font-family:var(--ff-mono);font-size:11px;color:#f5f1e973;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 860px){.foot-inner{grid-template-columns:1fr;gap:40px}.foot-bottom{flex-direction:column;gap:10px}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}:root{--red: #EF3E36;--red-dark: #C2261F;--ink: #0E0E10;--ink-2: #2A2A2E;--muted: #6B6B72;--line: #E3DFD6;--cream: #F5F1E9;--cream-2: #EFEAE0;--paper: #FAF7F0;--green: #2D9B63;--yellow: #FFD166;--ff-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--ff-body: "Manrope", ui-sans-serif, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--max: 1280px}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.page-head h1{font-family:var(--ff-display);font-size:clamp(52px,8vw,110px);line-height:.9;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}.page-head p{max-width:640px;font-size:18px;color:var(--ink-2);margin:0}.form-layout{max-width:var(--max);margin:0 auto;padding:0 32px 120px;display:grid;grid-template-columns:320px 1fr;gap:80px;position:relative;z-index:2}@media (max-width: 960px){.form-layout{grid-template-columns:1fr;gap:40px}}.stepper{position:sticky;top:100px;align-self:start}@media (max-width: 960px){.stepper{position:static}}.stepper-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:24px}.step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:opacity .3s ease;opacity:.55}.step.active,.step.done,.step:hover{opacity:1}.step-num{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--ff-mono);font-size:13px;font-weight:700;flex-shrink:0;transition:all .3s ease}.step.active .step-num{background:var(--red);color:#fff;border-color:var(--red)}.step.done .step-num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step.done .step-num:after{content:"✓"}.step.done .step-num span{display:none}.step-name{font-family:var(--ff-display);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.step-desc{font-size:13px;color:var(--muted);margin-top:2px}.sidebar-note{margin-top:32px;padding:20px;background:var(--ink);color:var(--cream);border-radius:14px;position:relative;overflow:hidden}.sidebar-note:before{content:"";position:absolute;top:-30%;right:-20%;width:150px;height:150px;background:radial-gradient(circle,rgba(239,62,54,.3) 0%,transparent 70%)}.sidebar-note h4{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin:0 0 8px;font-weight:600}.sidebar-note p{margin:0;font-size:13px;color:#f5f1e9cc;line-height:1.5}.sidebar-note strong{color:#fff}.form-main{min-width:0}.form-section{display:none;animation:slideIn .5s ease}.form-section.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.form-section-head{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:32px}.form-section-eyebrow{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin-bottom:8px}.form-section-head h2{font-family:var(--ff-display);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1;letter-spacing:-.025em;margin:0}.form-section-head p{margin:12px 0 0;color:var(--muted);max-width:520px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field-row.single{grid-template-columns:1fr}@media (max-width: 640px){.field-row{grid-template-columns:1fr}}.field{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:20px 18px 10px;transition:border-color .2s ease,background .2s ease}.field:focus-within{border-color:var(--ink);background:#fff}.field label{position:absolute;top:10px;left:18px;font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);pointer-events:none}.field:focus-within label{color:var(--red)}.field input,.field select,.field textarea{width:100%;border:none;background:transparent;font-family:var(--ff-body);font-size:16px;color:var(--ink);outline:none;padding:6px 0 2px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6B72' stroke-width='2'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e") no-repeat right center;background-size:16px;padding-right:20px;cursor:pointer}.field textarea{resize:vertical;min-height:90px}.field-group-title{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:32px 0 14px;padding-top:18px;border-top:1px dashed var(--line)}.field-group-title:first-of-type{margin-top:8px;border-top:none;padding-top:0}.event-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}@media (max-width: 640px){.event-picker{grid-template-columns:1fr}}.event-pick{position:relative;cursor:pointer}.event-pick input{position:absolute;opacity:0;pointer-events:none}.event-pick-card{padding:18px 20px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);transition:all .2s ease}.event-pick:hover .event-pick-card{border-color:var(--ink-2)}.event-pick input:checked+.event-pick-card{border-color:var(--red);background:var(--cream);box-shadow:0 0 0 3px #ef3e3614}.event-pick-num{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:6px}.event-pick h4{font-family:var(--ff-display);font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.event-pick p{font-size:13px;color:var(--muted);margin:0}.event-pick input:checked+.event-pick-card h4{color:var(--red)}.students-grid{display:flex;flex-direction:column;gap:10px}.student-row{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;transition:border-color .2s ease}.student-row:focus-within{border-color:var(--ink)}.student-row .num{font-family:var(--ff-mono);font-size:12px;color:var(--muted);width:24px}.student-row input{border:none;background:transparent;font-family:var(--ff-body);font-size:14px;outline:none;padding:6px 4px}.student-row button{border:none;background:transparent;color:var(--muted);cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;transition:all .2s ease}.student-row button:hover{background:var(--red);color:#fff}.add-student{align-self:flex-start;margin-top:6px;background:none;border:1px dashed var(--line);padding:10px 16px;border-radius:10px;font-family:var(--ff-body);font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .2s ease}.add-student:hover{border-color:var(--red);color:var(--red);border-style:solid}.check{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;margin-top:14px;transition:border-color .2s ease}.check:hover{border-color:var(--ink-2)}.check input{margin-top:3px;accent-color:var(--red)}.check-txt{font-size:14px;color:var(--ink-2)}.check-txt strong{color:var(--ink)}.form-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;transition:all .25s ease;font-family:var(--ff-body)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--red);transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-ghost:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn-ghost:disabled:hover{background:transparent;color:var(--muted)}.btn svg{width:14px;height:14px;transition:transform .25s ease}.btn.next:hover svg{transform:translate(3px)}.btn.prev:hover svg{transform:translate(-3px)}.step-indicator{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.step-indicator strong{color:var(--ink);font-weight:700}.summary{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14px}.summary-row:last-child{border-bottom:none}.summary-row .key{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.summary-row .val{font-weight:600;color:var(--ink);text-align:right}.success-screen{display:none;text-align:center;padding:80px 20px;animation:slideIn .6s ease}.success-screen.active{display:block}.success-icon{width:96px;height:96px;margin:0 auto 32px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:42px;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.success-screen h2{font-family:var(--ff-display);font-size:clamp(36px,5vw,60px);font-weight:700;letter-spacing:-.025em;margin:0 0 16px}.success-screen h2 em{color:var(--red);font-style:italic;font-weight:400}.success-screen p{color:var(--muted);max-width:520px;margin:0 auto 28px;font-size:16px}.success-id{display:inline-block;font-family:var(--ff-mono);font-size:14px;padding:8px 18px;background:var(--ink);color:var(--cream);border-radius:999px;margin-bottom:32px}.success-id strong{color:var(--red)}.success-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}footer{background:var(--ink);color:var(--cream);padding:60px 32px 40px;position:relative;z-index:2}:root{--red: #EF3E36;--red-dark: #C2261F;--ink: #0E0E10;--ink-2: #2A2A2E;--muted: #6B6B72;--line: #E3DFD6;--cream: #F5F1E9;--cream-2: #EFEAE0;--paper: #FAF7F0;--navy: #1F2E4A;--yellow: #FFD166;--ff-display: "Bricolage Grotesque", ui-sans-serif, sans-serif;--ff-body: "Manrope", ui-sans-serif, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--max: 1280px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--ff-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:50;background:#faf7f0d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{max-width:var(--max);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:700;letter-spacing:-.01em;font-size:20px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #ef3e362e;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #ef3e362e}50%{box-shadow:0 0 0 7px #ef3e360d}}.brand-tag{font-family:var(--ff-mono);font-size:11px;color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:.08em}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:color .25s ease}.nav-links a:hover{color:var(--red)}.nav-links a.active{background:var(--ink);color:var(--paper)}.nav-cta{background:var(--red);color:#fff!important;padding:10px 18px!important;font-weight:600;transition:transform .2s ease,background .2s ease}.nav-cta:hover{background:var(--red-dark)!important;color:#fff!important;transform:translateY(-1px)}.page-head{padding:72px 32px 48px;max-width:var(--max);margin:0 auto}.crumbs{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:20px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--red)}.crumbs .sep{margin:0 8px}.page-head h1{font-family:var(--ff-display);font-size:clamp(52px,8vw,120px);line-height:.9;letter-spacing:-.035em;font-weight:700;margin:0 0 24px}.page-head h1 em{color:var(--red);font-style:italic;font-weight:400}.page-head p{max-width:600px;font-size:18px;color:var(--ink-2);margin:0}.page-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.page-meta strong{color:var(--ink);font-weight:700}.rules-layout{max-width:var(--max);margin:0 auto;padding:0 32px 120px;display:grid;grid-template-columns:240px 1fr;gap:60px;position:relative;z-index:2}@media (max-width: 960px){.rules-layout{grid-template-columns:1fr;gap:32px}}.toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:12px}@media (max-width: 960px){.toc{position:static;max-height:none;padding:20px;background:var(--cream);border-radius:14px}}.toc-tabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:20px}.toc-tabs button{background:transparent;border:none;padding:6px 14px;border-radius:999px;font-family:var(--ff-body);font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .25s ease}.toc-tabs button.active{background:var(--ink);color:var(--paper)}.toc-label{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:12px}.toc ul{list-style:none;padding:0;margin:0 0 28px}.toc li{margin-bottom:4px}.toc li a{display:block;padding:6px 0 6px 14px;font-size:14px;color:var(--ink-2);border-left:2px solid var(--line);transition:all .2s ease}.toc li a:hover{color:var(--red);border-color:var(--red)}.toc li a.current{color:var(--red);border-color:var(--red);font-weight:600}.toc-panel{display:none}.toc-panel.active{display:block}.rules-content{min-width:0}.section-head-lg{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:32px;display:flex;justify-content:space-between;align-items:end}.section-eyebrow{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--red)}.rules-panel{display:none}.rules-panel.active{display:block}article.rule{padding:40px 0;border-bottom:1px dashed var(--line)}article.rule:last-child{border-bottom:none}.rule-num{font-family:var(--ff-mono);font-size:11px;color:var(--muted);letter-spacing:.14em;margin-bottom:10px}.rule h2{font-family:var(--ff-display);font-size:clamp(28px,4vw,40px);margin:0 0 20px;letter-spacing:-.02em;line-height:1.05;font-weight:600}.rule h3{font-family:var(--ff-display);font-size:20px;margin:28px 0 12px;font-weight:600;letter-spacing:-.01em}.rule p{margin:0 0 16px;color:var(--ink-2)}.rule ul{list-style:none;padding:0;margin:0 0 20px}.rule ul li{padding:10px 0 10px 28px;border-bottom:1px solid var(--line);position:relative;color:var(--ink-2)}.rule ul li:before{content:"→";position:absolute;left:0;top:10px;color:var(--red);font-weight:700}.rule ul.tight li{padding:6px 0 6px 24px;border:none}.rule ul.tight li:before{top:6px}.rule strong{color:var(--ink);font-weight:700}.callout{padding:20px 24px;border-radius:10px;margin:20px 0;border-left:3px solid var(--red);background:var(--cream);font-size:15px}.callout-label{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin-bottom:8px;font-weight:700}.callout.warn{border-color:var(--ink);background:var(--ink);color:var(--cream)}.callout.warn .callout-label{color:var(--yellow)}.callout.new{border-color:var(--yellow);background:#fffbeb}.callout.new .callout-label{color:#b8860b}.spec-table{width:100%;border-collapse:collapse;margin:24px 0 8px;font-size:14px}.spec-table th,.spec-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}.spec-table th{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:500;background:var(--cream)}.spec-table td:last-child,.spec-table th:last-child{text-align:right}.spec-table td strong{color:var(--ink)}.spec-table .cat{font-family:var(--ff-display);font-weight:600;color:var(--red)}.spec-table tr:last-child td{border-bottom:none}.spec-table .total{background:var(--ink);color:var(--paper)}.spec-table .total td{color:var(--paper);font-family:var(--ff-display);font-weight:600;font-size:18px;border:none}.ranking-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:16px 0}.ranking-cell{background:var(--paper);padding:16px 14px;text-align:center}.ranking-cell .rank{font-family:var(--ff-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.ranking-cell .pts{font-family:var(--ff-display);font-weight:700;font-size:28px;color:var(--ink);letter-spacing:-.02em}.ranking-cell.top1 .pts{color:var(--red)}@media (max-width: 640px){.ranking-grid{grid-template-columns:repeat(2,1fr)}}footer{background:var(--ink);color:var(--cream);padding:60px 32px 40px;position:relative;z-index:2;margin-top:60px}.foot-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}.foot-inner .b{font-family:var(--ff-display);font-size:32px;font-weight:700;letter-spacing:-.02em}.foot-inner .b .red{color:var(--red)}.foot-inner a{font-size:14px;color:#f5f1e999;transition:color .2s}.foot-inner a:hover{color:var(--red)}.foot-inner .links{display:flex;gap:24px;flex-wrap:wrap}.foot-inner .meta{font-family:var(--ff-mono);font-size:11px;color:#f5f1e973;text-transform:uppercase;letter-spacing:.1em}.scoreboard-page{@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes tabSlide{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flash{0%{background:#ff4a4240}to{background:transparent}}@keyframes dohyoPulse{0%,to{box-shadow:0 0 #ff4a4266}50%{box-shadow:0 0 0 12px #ff4a4200}}@keyframes bot1{0%,to{left:38%;top:50%}50%{left:45%;top:45%}}@keyframes bot2{0%,to{left:62%;top:50%}50%{left:55%;top:55%}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}--red: #FF4A42;--red-dark: #C2261F;--ink: #F5F1E9;--ink-2: #E3DFD6;--muted: #8A8A93;--line: #1F1F24;--line-2: #2A2A30;--bg: #0A0A0C;--bg-2: #111115;--bg-3: #17171C;--panel: #141419;--navy: #6FA8DC;--yellow: #FFD166;--green: #3DDC84;--cyan: #4ECDC4;--ff-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--ff-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, monospace;--max: 1440px;font-family:var(--ff-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}.scoreboard-page *,.scoreboard-page *:before,.scoreboard-page *:after{box-sizing:border-box}.scoreboard-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.scoreboard-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;background:repeating-linear-gradient(0deg,#fff0,#fff0 2px,#ffffff03 3px)}.scoreboard-page a{color:inherit;text-decoration:none}.scoreboard-page button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.scoreboard-page .mono{font-family:var(--ff-mono)}.scoreboard-page .num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scoreboard-page .nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0cbf;border-bottom:1px solid var(--line)}.scoreboard-page .nav-inner{max-width:var(--max);margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.scoreboard-page .brand{display:flex;align-items:baseline;gap:10px;font-family:var(--ff-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.scoreboard-page .brand-dot{width:10px;height:10px;border-radius:50%;background:var(--red);display:inline-block;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px #ff4a4299}.scoreboard-page .brand-tag{font-family:var(--ff-mono);font-size:12px;color:var(--muted);font-weight:400}.scoreboard-page .nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.scoreboard-page .nav-links a{color:var(--ink-2);transition:color .2s ease}.scoreboard-page .nav-links a:hover{color:var(--red)}.scoreboard-page .nav-links a.active{color:var(--ink);position:relative}.scoreboard-page .nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--red)}.scoreboard-page .nav-cta{padding:10px 18px;background:var(--red);color:#fff!important;border-radius:0;font-weight:600;transition:background .2s ease}.scoreboard-page .nav-cta:hover{background:var(--red-dark);color:#fff!important}.scoreboard-page .topstrip{max-width:var(--max);margin:0 auto;padding:24px 32px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.scoreboard-page .topstrip-left{display:flex;align-items:center;gap:16px;font-family:var(--ff-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .live-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:700}.scoreboard-page .live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink 1.2s ease-in-out infinite;box-shadow:0 0 10px #ff4a42cc}.scoreboard-page .topstrip-center{text-align:center;font-family:var(--ff-mono);font-size:48px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.scoreboard-page .topstrip-center .sep{color:var(--red);margin:0 4px;animation:blink 1.2s ease-in-out infinite}.scoreboard-page .topstrip-right{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-family:var(--ff-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .topstrip-right .dash{display:inline-block;width:24px;height:1px;background:var(--line-2);vertical-align:middle}.scoreboard-page .tabs-wrap{max-width:var(--max);margin:32px auto 0;padding:0 32px;border-bottom:1px solid var(--line)}.scoreboard-page .tabs{display:flex;gap:0;position:relative}.scoreboard-page .tab{padding:18px 28px 18px 0;margin-right:36px;font-family:var(--ff-display);font-size:18px;font-weight:500;color:var(--muted);letter-spacing:-.01em;position:relative;transition:color .25s ease;display:flex;align-items:center;gap:10px}.scoreboard-page .tab:hover{color:var(--ink-2)}.scoreboard-page .tab.active{color:var(--ink)}.scoreboard-page .tab.active:after{content:"";position:absolute;left:0;right:28px;bottom:-1px;height:2px;background:var(--red);animation:tabSlide .4s cubic-bezier(.22,1,.36,1)}.scoreboard-page .tab-num{font-family:var(--ff-mono);font-size:11px;color:var(--muted);background:var(--bg-3);padding:3px 7px;border-radius:2px;font-weight:500}.scoreboard-page .tab.active .tab-num{color:var(--red);background:#ff4a421a}.scoreboard-page .rotation-bar{height:2px;background:var(--line);position:relative;overflow:hidden}.scoreboard-page .rotation-bar-fill{position:absolute;top:0;left:0;height:100%;background:var(--red);width:0%;transition:width .1s linear}.scoreboard-page .rotation-bar-fill.paused{background:var(--muted)}.scoreboard-page .rotation-ctrl{max-width:var(--max);margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .rotation-btn{padding:4px 10px;border:1px solid var(--line-2);transition:all .2s ease;font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .rotation-btn:hover{color:var(--ink);border-color:var(--ink-2)}.scoreboard-page .rotation-btn.active{color:var(--red);border-color:var(--red)}.scoreboard-page main{max-width:var(--max);margin:0 auto;padding:32px}.scoreboard-page .panel{display:none;animation:panelIn .5s cubic-bezier(.22,1,.36,1)}.scoreboard-page .panel.active{display:block}.scoreboard-page .panel-head{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.scoreboard-page .panel-title{font-family:var(--ff-display);font-size:clamp(44px,5vw,72px);font-weight:300;letter-spacing:-.03em;line-height:.95;margin:0}.scoreboard-page .panel-title em{font-style:italic;color:var(--red);font-weight:400}.scoreboard-page .panel-sub{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:10px}.scoreboard-page .panel-meta{text-align:right;font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;line-height:1.8}.scoreboard-page .panel-meta strong{display:block;font-family:var(--ff-display);font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.scoreboard-page .rank-table{width:100%;border-collapse:collapse}.scoreboard-page .rank-table thead th{text-align:left;font-family:var(--ff-mono);font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding:14px 16px;border-bottom:1px solid var(--line)}.scoreboard-page .rank-table thead th.n{text-align:right}.scoreboard-page .rank-table tbody tr{border-bottom:1px solid var(--line);transition:background .25s ease}.scoreboard-page .rank-table tbody tr:hover{background:var(--bg-2)}.scoreboard-page .rank-table tbody tr.top{background:linear-gradient(90deg,#ff4a420f,#ff4a4200)}.scoreboard-page .rank-table td{padding:18px 16px;vertical-align:middle}.scoreboard-page .rank-pos{font-family:var(--ff-display);font-size:36px;font-weight:300;color:var(--muted);letter-spacing:-.03em;width:80px;font-variant-numeric:tabular-nums}.scoreboard-page tr.top .rank-pos{color:var(--red);font-weight:500}.scoreboard-page tr.top:nth-child(1) .rank-pos{font-weight:700}.scoreboard-page .rank-name{font-family:var(--ff-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.15}.scoreboard-page .rank-loc{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.scoreboard-page .rank-breakdown{display:flex;gap:18px}.scoreboard-page .rank-evt{text-align:center;min-width:52px}.scoreboard-page .rank-evt-pts{font-family:var(--ff-mono);font-size:15px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.scoreboard-page .rank-evt-pts.zero{color:var(--line-2)}.scoreboard-page .rank-evt-lbl{font-family:var(--ff-mono);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.scoreboard-page .rank-total{text-align:right;font-family:var(--ff-display);font-size:42px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;width:140px}.scoreboard-page tr.top .rank-total{color:var(--red);font-weight:600}.scoreboard-page .rank-delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--ff-mono);font-size:10px;font-weight:600;padding:3px 6px;border-radius:2px;margin-left:8px;vertical-align:6px}.scoreboard-page .rank-delta.up{color:var(--green);background:#3ddc841a}.scoreboard-page .rank-delta.down{color:var(--red);background:#ff4a421a}.scoreboard-page .rank-delta.eq{color:var(--muted);background:var(--bg-3)}.scoreboard-page .rank-arrow{font-size:9px}.scoreboard-page .rank-total.flash{animation:flash 1.2s ease-out}.scoreboard-page .live-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scoreboard-page .sumo-card{background:var(--panel);border:1px solid var(--line);padding:32px;position:relative;overflow:hidden}.scoreboard-page .sumo-card.live{border-color:#ff4a4266;box-shadow:0 0 0 1px #ff4a4233,0 20px 60px #ff4a4214}.scoreboard-page .sumo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.scoreboard-page .sumo-label{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.scoreboard-page .sumo-zone{font-family:var(--ff-display);font-size:14px;font-weight:600;color:var(--ink)}.scoreboard-page .sumo-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .sumo-status.live-st{color:var(--red)}.scoreboard-page .sumo-status.next-st{color:var(--yellow)}.scoreboard-page .sumo-status.done-st{color:var(--muted)}.scoreboard-page .sumo-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:32px 0}.scoreboard-page .sumo-fighter{text-align:center}.scoreboard-page .sumo-fighter-immat{font-family:var(--ff-mono);font-size:13px;color:var(--red);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:8px}.scoreboard-page .sumo-fighter-name{font-family:var(--ff-display);font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin-bottom:14px}.scoreboard-page .sumo-fighter-score{font-family:var(--ff-display);font-size:84px;font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}.scoreboard-page .sumo-fighter.winning .sumo-fighter-score{color:var(--red);font-weight:600}.scoreboard-page .sumo-vs-sep{font-family:var(--ff-display);font-size:28px;font-weight:300;color:var(--muted);font-style:italic}.scoreboard-page .sumo-round{display:flex;gap:8px;justify-content:center;margin-top:16px}.scoreboard-page .sumo-round-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-3);border:1px solid var(--line-2)}.scoreboard-page .sumo-round-dot.win{background:var(--red);border-color:var(--red)}.scoreboard-page .sumo-round-dot.lose{background:transparent;border-color:var(--line-2)}.scoreboard-page .sumo-foot{display:flex;justify-content:space-between;align-items:center;padding-top:20px;margin-top:16px;border-top:1px solid var(--line);font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.scoreboard-page .sumo-timer{color:var(--ink);font-weight:600;font-size:13px}.scoreboard-page .dohyo-viz{width:120px;height:120px;margin:0 auto 20px;position:relative}.scoreboard-page .dohyo-viz .ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--line-2);border-radius:50%}.scoreboard-page .dohyo-viz.live .ring{border-color:var(--red);animation:dohyoPulse 2s ease-in-out infinite}.scoreboard-page .dohyo-viz .inner{position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:radial-gradient(circle,var(--bg-2) 0%,var(--bg) 100%);border-radius:50%}.scoreboard-page .dohyo-viz .bot{position:absolute;width:18px;height:18px;background:var(--red);border-radius:2px;top:50%;transform:translate(-50%,-50%)}.scoreboard-page .dohyo-viz .bot.b1{left:38%;animation:bot1 3s ease-in-out infinite}.scoreboard-page .dohyo-viz .bot.b2{left:62%;background:var(--cyan);animation:bot2 3s ease-in-out infinite}.scoreboard-page .current-hero{background:linear-gradient(135deg,var(--panel),var(--bg-2));border:1px solid var(--line);padding:48px;margin-bottom:32px;position:relative;overflow:hidden}.scoreboard-page .current-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,74,66,.08),transparent 70%);pointer-events:none}.scoreboard-page .current-hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:16px}.scoreboard-page .current-hero-title{font-family:var(--ff-display);font-size:clamp(48px,6vw,84px);font-weight:300;letter-spacing:-.035em;line-height:.95;margin:0 0 16px}.scoreboard-page .current-hero-title em{font-style:italic;color:var(--red)}.scoreboard-page .current-hero-sub{font-family:var(--ff-body);font-size:18px;color:var(--ink-2);max-width:600px;line-height:1.5}.scoreboard-page .current-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.scoreboard-page .current-stat{padding-right:24px;border-right:1px solid var(--line)}.scoreboard-page .current-stat:last-child{border-right:0}.scoreboard-page .current-stat-val{font-family:var(--ff-display);font-size:44px;font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.scoreboard-page .current-stat-lbl{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-top:10px}.scoreboard-page .current-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scoreboard-page .current-col-title{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.scoreboard-page .current-row{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);transition:background .25s ease}.scoreboard-page .current-row:hover{background:var(--bg-2)}.scoreboard-page .current-row.now{background:linear-gradient(90deg,rgba(255,74,66,.08),transparent);border-color:#ff4a4233}.scoreboard-page .current-row.now:before{content:"";display:inline-block;width:3px;height:40px;background:var(--red);margin-left:-24px;margin-right:8px;grid-column:1;grid-row:1}.scoreboard-page .current-time{font-family:var(--ff-mono);font-size:14px;font-weight:600;color:var(--ink-2)}.scoreboard-page .current-row.now .current-time{color:var(--red)}.scoreboard-page .current-row.done .current-time{color:var(--muted);text-decoration:line-through}.scoreboard-page .current-row.done .current-team{color:var(--muted)}.scoreboard-page .current-team{font-family:var(--ff-display);font-size:17px;font-weight:500;letter-spacing:-.01em}.scoreboard-page .current-immat{font-family:var(--ff-mono);font-size:12px;color:var(--muted);font-weight:500}.scoreboard-page .current-result{font-family:var(--ff-mono);font-size:13px;font-weight:600;color:var(--yellow)}.scoreboard-page .current-result.done{color:var(--green)}.scoreboard-page .current-result.pending{color:var(--muted)}.scoreboard-page .ticker{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;overflow:hidden;position:relative;background:var(--bg-2)}.scoreboard-page .ticker-inner{display:flex;gap:60px;white-space:nowrap;animation:scroll 55s linear infinite;font-family:var(--ff-mono);font-size:13px;color:var(--ink-2)}.scoreboard-page .ticker-item{display:inline-flex;gap:10px;align-items:center}.scoreboard-page .ticker-item strong{color:var(--red);font-weight:600}.scoreboard-page .ticker-item .ticker-sep{color:var(--muted);margin:0 4px}.scoreboard-page .poules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.scoreboard-page .poule{background:var(--panel);border:1px solid var(--line);padding:28px}.scoreboard-page .poule-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.scoreboard-page .poule-title{font-family:var(--ff-display);font-size:32px;font-weight:400;letter-spacing:-.02em}.scoreboard-page .poule-title em{color:var(--red);font-style:italic;font-weight:500}.scoreboard-page .poule-sub{font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.scoreboard-page .poule-row{display:grid;grid-template-columns:32px 1fr 60px 60px 60px 70px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.scoreboard-page .poule-row:last-child{border-bottom:0}.scoreboard-page .poule-row.header{font-family:var(--ff-mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;padding-bottom:10px}.scoreboard-page .poule-row .p-pos{font-family:var(--ff-display);font-weight:600;color:var(--muted)}.scoreboard-page .poule-row:nth-child(2) .p-pos{color:var(--red)}.scoreboard-page .poule-row .p-team{font-family:var(--ff-display);font-size:15px;font-weight:500;line-height:1.2}.scoreboard-page .poule-row .p-team small{display:block;font-family:var(--ff-mono);font-size:10px;color:var(--muted);margin-top:2px;font-weight:400}.scoreboard-page .poule-row .p-val{font-family:var(--ff-mono);font-size:14px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.scoreboard-page .poule-row .p-pts{font-family:var(--ff-display);font-size:20px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--red)}.scoreboard-page footer{margin-top:80px;padding:32px;border-top:1px solid var(--line);background:var(--bg-2)}.scoreboard-page footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-family:var(--ff-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.scoreboard-page footer a{color:var(--ink-2);transition:color .2s}.scoreboard-page footer a:hover{color:var(--red)}@media (max-width: 960px){.scoreboard-page .live-grid,.scoreboard-page .poules-grid,.scoreboard-page .current-list{grid-template-columns:1fr}.scoreboard-page .rank-breakdown{display:none}.scoreboard-page .topstrip{grid-template-columns:1fr;text-align:center}.scoreboard-page .topstrip-left,.scoreboard-page .topstrip-right{justify-content:center}.scoreboard-page .current-stats{grid-template-columns:1fr 1fr}.scoreboard-page .current-stat{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.scoreboard-page .panel-head{flex-direction:column;align-items:flex-start}.scoreboard-page .panel-meta{text-align:left}}
