:root{--bg:#0B0D10;--surface:#111418;--surface-2:#171B21;--text:#F2F2F2;--muted:#777C84;--core:#67E8F9;--line:rgba(242,242,242,.12);--space:clamp(1.25rem,4vw,5rem);--display:'Space Grotesk',Arial,sans-serif;--body:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--core);color:#061014;padding:.6rem 1rem;font-weight:700}.skip-link:focus{top:1rem}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--space);border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(11,13,16,.94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.7rem;line-height:1.05;font-family:var(--display);letter-spacing:.06em}.brand-mark{width:40px;height:40px;border:1px solid var(--core);display:grid;place-items:center;font-weight:700;font-size:10px;position:relative}.brand-mark span{color:var(--core)}.brand-name{font-size:10px;color:var(--muted)}.brand-name strong{color:var(--text);font-size:12px}.main-nav{display:flex;align-items:center;gap:1.2rem;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.main-nav>a{color:#c6c9cb}.main-nav>a:hover,.main-nav>a:focus{color:var(--core)}.nav-dashboard{color:var(--core)!important}.nav-staff{color:#F59E0B!important}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.2rem;border:1px solid var(--core);background:var(--core);color:#061014;font:700 12px var(--display);letter-spacing:.1em;text-transform:uppercase;transition:.2s}.button:hover,.button:focus{box-shadow:0 0 0 4px rgba(103,232,249,.14);transform:translateY(-1px)}.button-ghost{background:transparent;color:var(--text);border-color:rgba(242,242,242,.35)}.button-small{min-height:34px;padding:.55rem .8rem;font-size:10px}.button-full{width:100%;margin-top:1rem}.nav-link{border:0;background:none;color:#c6c9cb;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.nav-link:hover{color:var(--core)}.inline-form{margin:0}.menu-toggle{display:none;background:none;color:var(--text);border:1px solid var(--line);padding:.45rem .6rem;font-size:10px}.flash{position:fixed;right:1rem;top:96px;z-index:20;max-width:420px;padding:1rem 1.25rem;border:1px solid var(--line);background:#151a20;box-shadow:0 12px 40px rgba(0,0,0,.3)}.flash-success{border-color:rgba(103,232,249,.55)}.flash-error{border-color:rgba(239,68,68,.6)}.section-label{font:600 11px var(--display);letter-spacing:.17em;color:var(--core);text-transform:uppercase}.hero{min-height:calc(100vh - 82px);padding:clamp(3rem,10vw,9rem) var(--space) 4rem;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 68% 46%,black,transparent 45%);z-index:-2}.core-orbit{position:absolute;border:1px solid rgba(103,232,249,.35);border-radius:50%;z-index:-1;left:68%;top:47%;transform:translate(-50%,-50%)}.orbit-a{width:min(55vw,720px);height:min(55vw,720px);box-shadow:0 0 80px rgba(103,232,249,.07)}.orbit-b{width:min(38vw,500px);height:min(38vw,500px);border-style:dashed;animation:spin 36s linear infinite}.core-dot{position:absolute;left:68%;top:47%;width:10px;height:10px;background:var(--core);border-radius:50%;box-shadow:0 0 50px 20px rgba(103,232,249,.22)}.hero h1,.page-hero h1,.auth-copy h1{font:700 clamp(3rem,9vw,8rem)/.83 var(--display);letter-spacing:-.075em;margin:1.8rem 0;max-width:860px}.hero h1 span,.page-hero h1 span,.auth-copy h1 span{color:transparent;-webkit-text-stroke:1px rgba(242,242,242,.7)}.hero-copy{font:600 clamp(.78rem,1.3vw,1.05rem) var(--display);letter-spacing:.13em;max-width:600px}.hero-actions{display:flex;gap:.8rem;margin:2rem 0 4rem;flex-wrap:wrap}.hero-metrics{display:flex;gap:clamp(1rem,5vw,5rem);margin:0;padding:1.1rem 0 0;border-top:1px solid var(--line);max-width:880px}.hero-metrics div{display:grid;gap:.1rem}.hero-metrics dt{font:700 clamp(1.3rem,2.7vw,2.4rem) var(--display)}.hero-metrics dd{margin:0;font-size:9px;letter-spacing:.12em;color:var(--muted)}.next-event{position:absolute;right:var(--space);bottom:3rem;display:grid;padding:.9rem 1rem;min-width:215px;border-left:2px solid var(--core);background:rgba(17,20,24,.86);font-size:11px}.next-event span{color:var(--muted);font-size:9px;letter-spacing:.12em}.next-event strong{font:600 15px var(--display)}.next-event time{color:var(--core)}.band{padding:clamp(3.5rem,8vw,8rem) var(--space);border-bottom:1px solid var(--line)}.core-intro{display:grid;grid-template-columns:.8fr 2fr 1fr;gap:clamp(1.5rem,5vw,6rem);align-items:start}.band h2{font:600 clamp(2rem,4.6vw,4.4rem)/.95 var(--display);letter-spacing:-.05em;margin:0 0 1.25rem}.core-intro p{max-width:580px;font-size:17px;color:#c9ccce}.core-specs{display:grid;gap:.7rem;padding-top:.5rem;color:var(--muted);font:600 10px var(--display);letter-spacing:.11em}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:2rem;margin-bottom:3rem}.section-head .text-link{justify-self:end}.text-link{color:var(--core);font:600 12px var(--display);letter-spacing:.06em}.discipline-rail{display:grid;grid-template-columns:repeat(6,minmax(165px,1fr));border:1px solid var(--line);overflow:auto}.discipline-card{min-height:190px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-top:3px solid var(--discipline);transition:.2s;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.discipline-card:hover{background:var(--surface-2);transform:translateY(-4px)}.discipline-card span{font-size:9px;letter-spacing:.1em;color:var(--discipline)}.discipline-card strong{font:700 1.45rem var(--display);letter-spacing:-.04em}.discipline-card small{color:var(--muted);font-size:10px}.road{background:var(--surface)}.road-line{display:flex;align-items:stretch;margin:2rem 0 0;overflow:auto}.road-line>div{min-width:145px;border:1px solid var(--line);padding:1rem;display:grid;gap:1.5rem}.road-line b{font:600 1.2rem var(--display);color:var(--core)}.road-line span{font:600 11px var(--display);letter-spacing:.08em}.road-line i{align-self:center;color:var(--core);padding:.6rem;font-style:normal}.road-final{border-color:var(--core)!important}.prize{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:radial-gradient(circle at 20% 50%,rgba(103,232,249,.08),transparent 35%)}.prize h2 span{color:var(--core);font-size:.42em;letter-spacing:.03em}.prize ol{list-style:none;margin:0;padding:0}.prize li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line);font:600 14px var(--display)}.prize li span{color:var(--muted)}.article-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card,.panel{padding:1.35rem;background:var(--surface);border:1px solid var(--line)}.article-card>span,.article-card small,.article-card p{color:var(--muted);font-size:11px}.article-card h3{font:600 1.3rem/1.1 var(--display);margin:.8rem 0}.article-card h3 a:hover{color:var(--core)}.partner-strip{padding:2rem var(--space);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;color:var(--muted);font:600 12px var(--display);letter-spacing:.08em}.partner-strip a{color:var(--text)}.partner-strip a:hover{color:var(--core)}.page-hero{padding:clamp(4rem,11vw,10rem) var(--space) clamp(3rem,7vw,6rem);min-height:430px;position:relative;background:linear-gradient(125deg,#0B0D10 55%,#111c20)}.page-hero:after{content:'';position:absolute;width:min(50vw,560px);aspect-ratio:1;border:1px solid rgba(103,232,249,.25);border-radius:50%;right:7vw;top:50%;transform:translateY(-50%)}.page-hero p{max-width:600px;font-size:17px;color:#c9ccce}.compact{min-height:auto;padding-bottom:4rem}.discipline-hero{border-left:6px solid var(--discipline)}.weight-badge{display:inline-block;padding:.5rem .7rem;border:1px solid var(--discipline);color:var(--discipline);font:600 11px var(--display);letter-spacing:.1em}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.data-list{margin:0}.data-list div{padding:.8rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.data-list dt{color:var(--muted);font-size:11px;letter-spacing:.06em}.data-list dd{margin:0;font:600 13px var(--display);text-align:right}.discipline-list{padding:0 var(--space) 5rem}.discipline-row{display:grid;grid-template-columns:60px 1fr 1.5fr 100px 25px;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);border-left:3px solid transparent}.discipline-row:hover{border-left-color:var(--discipline);padding-left:1rem;background:var(--surface)}.discipline-row>span{font-size:1.8rem;color:var(--discipline)}.discipline-row h2{font:600 2rem var(--display);margin:0}.discipline-row p{margin:0;color:var(--muted)}.discipline-row b{color:var(--discipline);font-family:var(--display)}.discipline-row i{font-style:normal;color:var(--core)}.event-list{display:grid;border-top:1px solid var(--line)}.event-list>a{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;padding:1.1rem;border-bottom:1px solid var(--line);align-items:center}.event-list>a:hover{background:var(--surface)}.event-list span,.event-list small{color:var(--muted);font-size:10px;letter-spacing:.1em}.event-list strong{font:600 1.2rem var(--display)}.event-list small{text-align:right}.rules-card{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);background:var(--surface)}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:.2rem .55rem;border:1px solid var(--line);font:600 9px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--core)}.status-live{border-color:#22C55E;color:#22C55E}.status-cancelled{border-color:#EF4444;color:#EF4444}.schedule-list{padding:0 var(--space) 5rem}.schedule-list article{display:grid;grid-template-columns:120px 1fr auto;gap:2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line);border-left:3px solid var(--discipline)}.schedule-list time{font:600 1.25rem var(--display)}.schedule-list time small{display:block;color:var(--muted);font-size:11px}.schedule-list span{color:var(--discipline);font:600 10px var(--display);letter-spacing:.08em}.schedule-list h2{margin:.2rem 0 0;font:600 1.45rem var(--display)}.schedule-list b{color:var(--muted);font:600 10px var(--display);letter-spacing:.1em}.leaderboard-wrap{padding:0 var(--space) 5rem}.filter-bar{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap;padding:1rem;background:var(--surface);border:1px solid var(--line);margin-bottom:1rem}.filter-bar label{display:grid;gap:.2rem;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.filter-bar input,.filter-bar select{min-height:36px;background:#0b0d10;border:1px solid var(--line);color:var(--text);padding:.4rem .55rem}.table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:500px}th,td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--line)}th{color:var(--muted);font:600 10px var(--display);letter-spacing:.1em}td{font-size:13px}td small{display:block;color:var(--muted);font-size:10px}td a:hover{color:var(--core)}.partner-grid{padding:0 var(--space) 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.partner-grid a{padding:2rem;background:var(--surface);min-height:180px;display:grid;align-content:space-between}.partner-grid a:hover{background:var(--surface-2)}.partner-grid span{color:var(--core);font-size:10px;letter-spacing:.1em}.partner-grid strong{font:600 1.8rem var(--display)}.partner-grid small{color:var(--muted)}.news-list{padding:0 var(--space) 5rem}.news-list article{padding:2rem 0;border-bottom:1px solid var(--line);max-width:850px}.news-list span{color:var(--core);font-size:10px;letter-spacing:.1em}.news-list h2{font:600 clamp(1.6rem,3vw,2.8rem)/1 var(--display);margin:.5rem 0}.news-list h2 a:hover{color:var(--core)}.news-list p{color:var(--muted);max-width:650px}.article-detail{max-width:850px;padding:5rem var(--space);margin:auto}.article-detail h1{font:600 clamp(2.6rem,6vw,5.5rem)/.92 var(--display);letter-spacing:-.06em}.article-lead{font-size:1.25rem;color:#c9ccce}.article-content{white-space:normal;margin:2rem 0;color:#d4d6d8}.article-author{color:var(--muted);font:600 10px var(--display);letter-spacing:.12em}.rules-grid{padding:0 var(--space) 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rules-grid article{background:var(--surface);padding:1.5rem;border:1px solid var(--line)}.rules-grid b{color:var(--core);font:600 2rem var(--display)}.rules-grid h2{font:600 1.4rem var(--display)}.rules-grid p{color:var(--muted)}.faq-list{padding:0 var(--space) 5rem;max-width:1000px}.faq-list details{padding:1rem 0;border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:600 1.2rem var(--display)}.faq-list p{color:var(--muted);max-width:700px}.auth-shell{min-height:calc(100vh - 160px);display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;padding:var(--space);position:relative;overflow:hidden}.auth-core{position:absolute;left:28%;top:50%;width:55vw;height:55vw;border:1px solid rgba(103,232,249,.22);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 80px rgba(103,232,249,.05)}.auth-copy,.auth-panel{position:relative}.auth-copy p{max-width:480px;color:var(--muted);font-size:17px}.auth-panel{padding:1.5rem;background:var(--surface);border:1px solid var(--line)}form{display:grid;gap:.9rem}label{display:grid;gap:.35rem;font:600 10px var(--display);letter-spacing:.07em;text-transform:uppercase;color:#c8cccf}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);background:#0b0d10;color:var(--text);padding:.65rem;outline:none;text-transform:none;letter-spacing:normal}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:2px solid var(--core);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.form-grid label{min-width:0}label small{font:400 10px var(--body);letter-spacing:normal;text-transform:none;color:var(--muted)}.check{display:flex;align-items:flex-start;gap:.6rem;font:400 11px var(--body);letter-spacing:normal;text-transform:none;color:var(--muted)}.check input{width:15px;min-height:15px;margin:0}.auth-panel p{font-size:12px;color:var(--muted);margin:0}.auth-panel p a,.discord-link{color:var(--core);font-size:12px}.discord-link{display:block;margin-top:.6rem}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 82px)}.app-sidebar{padding:2rem 1.3rem;border-right:1px solid var(--line);background:var(--surface)}.app-sidebar strong{display:block;font:600 1.2rem var(--display);margin-top:.8rem}.app-sidebar>span{display:block;color:var(--core);font:600 9px var(--display);letter-spacing:.09em}.app-sidebar nav{display:grid;margin-top:2rem;border-top:1px solid var(--line)}.app-sidebar nav a{padding:.7rem 0;border-bottom:1px solid var(--line);font:600 11px var(--display);letter-spacing:.06em}.app-sidebar nav a:hover,.app-sidebar nav a.active{color:var(--core)}.staff-shell .app-sidebar{border-top:3px solid #F59E0B}.staff-shell .app-sidebar .section-label{color:#F59E0B}.app-content{padding:clamp(1.2rem,4vw,4rem);max-width:1500px;width:100%}.app-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.app-heading h1{font:600 clamp(2rem,4vw,3.6rem)/1 var(--display);margin:.3rem 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metric-grid article{padding:1.1rem;background:var(--surface);border:1px solid var(--line)}.metric-grid span{display:block;color:var(--muted);font:600 9px var(--display);letter-spacing:.1em}.metric-grid strong{font:600 2rem var(--display)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.panel h2{font:600 1.1rem var(--display);letter-spacing:.04em;margin:0 0 1rem}.panel p{color:var(--muted)}.notification{padding:.8rem 0;border-bottom:1px solid var(--line)}.notification p{margin:.2rem 0 0;font-size:12px}.dashboard-list{padding:0}.compact-form,.event-control,.phase-control{display:flex;gap:.5rem;align-items:center}.compact-form select,.compact-form button,.event-control select,.event-control button,.phase-control button{min-height:30px;width:auto;background:#0b0d10;border:1px solid var(--line);color:var(--text);font-size:10px;padding:.35rem}.event-control{display:grid;grid-template-columns:1fr 1fr auto auto;padding:.75rem 0;border-bottom:1px solid var(--line)}.event-control span{color:var(--muted);font-size:10px}.event-control strong{font:600 12px var(--display)}.phase-control{justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font:600 12px var(--display)}.incident{padding:.8rem 0;border-bottom:1px solid var(--line)}.incident span{display:block;color:#F59E0B;font:600 9px var(--display);letter-spacing:.09em}.incident strong{font:600 13px var(--display)}.incident p{margin:.2rem 0 0;font-size:11px}.error-page{min-height:60vh;display:flex;align-items:center;gap:3rem;padding:var(--space)}.error-code{font:600 clamp(6rem,18vw,17rem)/.8 var(--display);color:transparent;-webkit-text-stroke:1px var(--core)}.error-page h1{font:600 clamp(2rem,5vw,4rem)/.9 var(--display);margin:.6rem 0}.error-page p{max-width:500px;color:var(--muted)}.site-footer{padding:2rem var(--space);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;background:#080a0c;color:var(--muted);font-size:11px}.footer-core{color:var(--core);font:600 12px var(--display);letter-spacing:.12em}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-links a:hover{color:var(--core)}.footer-code{text-align:right;font:600 9px var(--display);letter-spacing:.1em}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width:1000px){.main-nav{gap:.75rem;font-size:10px}.core-intro,.section-head{grid-template-columns:1fr 2fr}.core-specs,.section-head .text-link{display:none}.discipline-rail{grid-template-columns:repeat(3,minmax(150px,1fr))}.article-grid{grid-template-columns:repeat(2,1fr)}.page-hero:after{opacity:.4}.auth-shell{grid-template-columns:1fr}.auth-core{left:70%;opacity:.6}.partner-grid,.rules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.site-header{min-height:68px}.main-nav{display:none;position:absolute;left:0;right:0;top:67px;background:#111418;border-bottom:1px solid var(--line);padding:1rem var(--space);grid-template-columns:repeat(2,1fr)}.main-nav.is-open{display:grid}.main-nav .button{width:max-content}.menu-toggle{display:block}.hero{min-height:680px;padding-top:5rem}.core-orbit,.core-dot{left:83%;top:34%;opacity:.75}.hero-metrics{gap:1rem;flex-wrap:wrap}.hero-metrics div{min-width:70px}.next-event{position:relative;right:auto;bottom:auto;margin-top:3rem;width:100%}.band{padding-top:3rem;padding-bottom:3rem}.core-intro,.prize,.split{grid-template-columns:1fr;gap:2rem}.section-head{grid-template-columns:1fr;margin-bottom:2rem}.discipline-rail{grid-template-columns:repeat(2,minmax(140px,1fr))}.road-line{margin-right:calc(var(--space) * -1);padding-right:var(--space)}.article-grid,.dashboard-grid,.metric-grid{grid-template-columns:1fr}.page-hero{min-height:340px}.page-hero:after{width:300px;right:-100px}.discipline-row{grid-template-columns:35px 1fr auto;gap:.7rem}.discipline-row p,.discipline-row b{display:none}.schedule-list article{grid-template-columns:75px 1fr;gap:1rem}.schedule-list article>b{display:none}.partner-grid,.rules-grid{grid-template-columns:1fr}.auth-shell{padding:3rem var(--space)}.form-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.app-sidebar{padding:1rem var(--space);border-right:0;border-bottom:1px solid var(--line)}.app-sidebar nav{grid-template-columns:repeat(3,1fr);gap:.2rem}.app-sidebar nav a{font-size:9px}.event-control{grid-template-columns:1fr auto;gap:.4rem}.event-control strong{grid-column:1/2}.compact-form{flex-wrap:wrap}.site-footer{grid-template-columns:1fr}.footer-code{text-align:left}.error-page{gap:1rem;flex-direction:column;align-items:flex-start}.error-code{font-size:7rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.minecraft-verification{display:grid;justify-items:start;gap:.55rem;margin-top:-.3rem}.minecraft-verification small{color:var(--muted);font-size:10px;line-height:1.45}.minecraft-verification button:disabled{opacity:.65;cursor:wait}.minecraft-status{min-height:1.2em;color:var(--muted);font-size:11px}.minecraft-status[data-state="success"]{color:var(--core)}.minecraft-status[data-state="error"]{color:#EF4444}.minecraft-preview{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(103,232,249,.48);background:rgba(103,232,249,.045)}.minecraft-preview[hidden]{display:none}.minecraft-preview img{width:64px;height:64px;image-rendering:pixelated;background:var(--surface-2)}.minecraft-preview div{display:grid;gap:.2rem}.minecraft-preview strong{font:600 1.1rem var(--display)}.minecraft-preview span{color:var(--core);font:600 9px var(--display);letter-spacing:.1em}

/* Trailer local */
.trailer-band{background:linear-gradient(120deg,#0b0d10,#10191d)}.trailer-lead{color:var(--muted);font-size:13px;max-width:36rem}.trailer-frame{max-width:1280px;margin:0 auto}.trailer-frame video{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;object-fit:contain;background:#050708;border:1px solid var(--line)}.trailer-note{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trailer-placeholder{min-height:clamp(240px,44vw,580px);display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center;border:1px solid rgba(103,232,249,.25);background:radial-gradient(ellipse at center,rgba(103,232,249,.08),transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(103,232,249,.035) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(103,232,249,.035) 40px)}.trailer-placeholder>strong{font:700 clamp(1.8rem,5vw,4rem)/.95 var(--display);letter-spacing:-.05em}.trailer-placeholder>p{max-width:42rem;color:var(--muted)}.trailer-placeholder code,.gallery-empty code,.credits-note code{color:var(--core);overflow-wrap:anywhere}
/* Galerie */
.gallery-preview{background:var(--surface)}.gallery-categories{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.gallery-categories span,.gallery-filters a{border:1px solid var(--line);padding:.45rem .7rem;color:var(--muted);font:600 9px var(--display);letter-spacing:.1em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.gallery-grid-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card{min-width:0;margin:0;border:1px solid var(--line);background:var(--surface);overflow:hidden}.gallery-card>a{display:block;height:100%}.gallery-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#111418,#1a252a);transition:transform .35s ease,filter .35s ease}.gallery-card a:hover img{transform:scale(1.025);filter:brightness(1.08)}.gallery-card figcaption{display:grid;gap:.35rem;padding:.85rem 1rem}.gallery-card figcaption span{color:var(--core);font:600 9px var(--display);letter-spacing:.1em;text-transform:uppercase}.gallery-card figcaption strong{font:600 1rem var(--display);overflow-wrap:anywhere}.gallery-page{padding-top:2rem}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.gallery-filters a:hover,.gallery-filters a.active{border-color:var(--core);color:var(--core)}.gallery-empty,.gallery-empty-note{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--surface);color:var(--muted)}.gallery-empty h2{margin:.7rem 0;font:600 clamp(1.6rem,4vw,3rem) var(--display)}.gallery-consent{margin-top:1.5rem;color:var(--muted);font-size:10px}.gallery-categories span{color:var(--text)}
/* Remerciements */
.credits-page{background:radial-gradient(ellipse at 90% 0,rgba(103,232,249,.055),transparent 35%)}.credits-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.credits-intro p{margin:0;color:#c9ccce;font-size:17px;max-width:720px}.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.credit-card{padding:1.4rem;background:var(--surface);min-height:190px}.credit-card h2{font:600 clamp(1.1rem,2vw,1.5rem)/1.05 var(--display);margin:1rem 0}.credit-card ul{list-style:none;margin:0;padding:0}.credit-card li{padding:.75rem 0;border-top:1px solid var(--line)}.credit-card li div{display:grid;gap:.25rem}.credit-card li strong{font:600 1rem var(--display)}.credit-card li span,.credit-card li p,.credit-empty{margin:0;color:var(--muted);font-size:11px}.credit-card li a:hover{color:var(--core)}.credits-note{margin-top:1.5rem;color:var(--muted);font-size:11px}
@media(max-width:900px){.gallery-grid,.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-intro{grid-template-columns:1fr;gap:.7rem}}
@media(max-width:560px){.gallery-grid,.gallery-grid-preview,.credits-grid{grid-template-columns:1fr}.trailer-placeholder{min-height:230px}.trailer-frame video{aspect-ratio:16/10}.gallery-filters a{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gallery-card img{transition:none}.gallery-card a:hover img{transform:none}}

/* Trailer compact et fluide : 480 px maximum sur grand écran. */
.trailer-frame{width:100%;max-width:480px;margin-inline:auto;min-width:0;overflow:hidden}
.trailer-frame video{display:block;width:100%;max-width:100%;height:auto;max-height:50vh}
@media(max-width:760px){.trailer-frame{width:100%;max-width:100%}.trailer-frame video{max-height:50vh}}

/* Captures compactes : vignettes centrées, largeur maximale 280 px. */
.gallery-grid,.gallery-grid-preview{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),280px));justify-content:center;gap:1rem}
.gallery-card{width:100%;max-width:280px;margin-inline:auto}
.gallery-card img{display:block;width:100%;max-width:100%;max-height:180px;aspect-ratio:16/10;object-fit:cover}
