/* Official brand presentation. Existing layout, typography and motion stay upstream. */
:root{color-scheme:dark;--purple:#6a00ff;--ink:#ffffff;--muted:#b8b8b8;--line:#ffffff24;--arena-line:#6a00ff40;--error:#ff9daf;--gradient:linear-gradient(135deg,#6a00ff 0%,#c52a8a 50%,#ff5a2a 100%);color:var(--ink);background:#070707}
body,.site-shell{color:var(--ink);background:#070707}
h1,h2,h3,legend,.theme,.wordmark,.team-note h2{color:var(--ink)}
p,h2 span{color:var(--muted)}
.hero{background:radial-gradient(ellipse at 75% 45%,#6a00ff12,transparent 60%),#070707}
.hero::before{background-image:linear-gradient(#7928ca09 1px,transparent 1px)}
.hero h1 .line-one,.hero h1 .line-two{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.hero-brand-name{color:#ffffff!important}
.hero-description,.hero-intro,.hero-details span,.hero-details .event-date{color:var(--ink)}
.hero-details small,.hero-details .event-date small,.scarcity,.clock-label,.clock-digits small,.orbit-note,.floating-label,.organizer>span{color:#b8b8b8}
.hero-details>div+div,.hero-clock{border-color:#7928ca25}
.category-pill,.arena-badges span{color:#e6d5ff;background:linear-gradient(140deg,#7928ca0e,#ff008007);border-color:#7928ca33}
.eyebrow,.text-link,.domain-action,.contact-location a,.contact-icon,.contact-methods a:hover strong{color:#d7b7ff}
.text-link:hover{color:#ffffff}
.ghost-button{color:#e6d5ff;background:#111111;border-color:#7928ca40}
.ghost-button:hover{background:#1b1423}
.clock-digits b{background-color:#111111;box-shadow:inset 0 -1px #7928ca25}
.clock-digits b::after{background:#7928ca25}
.clock-digits i{color:#b8b8b8}
.header{background:#070707ed;border-color:#ffffff20;box-shadow:0 12px 45px #00000055}
.header nav a{color:#b8b8b8}.header nav a.active,.header nav a:hover{color:white;background:#ffffff18}
.nav-toggle{background:#171717;color:#fff}
.header nav.is-open{background:#111111fa;border-color:#6a00ff55;box-shadow:0 15px 40px #00000055}
.header .event-logo img,.pass-logo img,footer .footer-event-logo img,.topbar .event-logo-frame img{mix-blend-mode:normal}
.event-pass{background:radial-gradient(ellipse at 15% 0%,#9b4adc55,transparent 65%),repeating-linear-gradient(135deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 5px),linear-gradient(125deg,#50118b,#61209b 60%,#812a92);color:#fff;border-color:#bb83e8;box-shadow:0 24px 55px #491a7030,0 5px 0 #43176c}
.pass-features span{color:#f2d9ff}.pass-theme{color:#e5befa}
.organizer img{mix-blend-mode:normal}
.ribbon{background:#111111;border-color:#6a00ff40}
.section{border-color:#ffffff0d}
.experience,.essentials,.faq,#arena-concept,#gameplay-domains{background:#070707}
.journey,.ticket-section,#ai-mechanics,#value-stack{background:radial-gradient(ellipse at 0 0,#1b142370,transparent 65%),#070707}
.domain-card,.value-grid article,.tier-card,.outcome-stat,.contact-panel,.timeline,.stat-card.purple,.stat-card.orange,.experience-card,.price-ticket{background:#111111;color:var(--ink);border-color:#6a00ff40;box-shadow:0 8px 32px #00000025}
#gameplay-domains .domain-card{border-color:#6a00ff40;box-shadow:0 8px 32px #00000025,0 0 24px #7928ca08}
#gameplay-domains .domain-card:hover{box-shadow:0 8px 32px #00000040,0 0 28px #a42ccb15}
.domain-action b,.questions summary span,.rules article>span{color:#ca9eff}
.domain-card p,.stat-card p,.experience-card p,.steps p,.section-heading>p,.section-intro,.rules p,.ticket-copy>p:not(.eyebrow),.venue>p:not(.eyebrow),.price-ticket>p:not(.eyebrow),.price-ticket dt,.faq>div>p:not(.eyebrow),.questions details p,.timeline p,.value-grid p,.outcome-stat p,.tier-note{color:var(--muted)}
.domain-card p,.rules article,.venue,.questions details,.price-ticket hr,.timeline>div:not(:first-child),.ticket-kicker{border-color:#7928ca25}
.stat-card .label,.card-number,.timeline small,.ticket-kicker,.price-ticket .eyebrow{color:#b8b8b8}
.timeline strong,.price-ticket dd{color:var(--ink)}
.tags span{color:#dac9eb;background:#151515;border-color:#6a00ff40}
.steps::before{background:#7928ca25}.steps article>span{background:#111111;color:#d3b1ff;border-color:#af2ceb40;box-shadow:0 0 28px #7928ca0d}
.outcome-stat strong,.inclusions span{color:#e9ddf5}.outcome-stat{border-left-color:#bc35cb}
.value-grid article>span{background:#ffffff0d}
.offer-prices>del{color:#b8b8b8}.offer-seal{color:#d9baff;border-color:#9d65d0;outline-color:#9d65d0}.discount-tag::before{background:#070707}
.contact-section{background:linear-gradient(135deg,#fff,#070707)}
.contact-info>p,.contact-methods a>span:last-child>span,.contact-location>p,.contact-form-note,#contact-status,.contact-form label span{color:var(--muted)}
.contact-form{background:#111111}.contact-form input,.contact-form textarea{background:#fff;border-color:#ffffff30;color:var(--ink)}
.contact-location iframe{filter:none}
.closing{background:radial-gradient(ellipse at 85% 100%,#bd347f,transparent 70%),#5710a5;border-color:#6a00ff40;color:#fff}
.closing h2{color:#fff}.closing h2 span{color:#eed7ff;background:none}.closing .eyebrow,.countdown{color:#e9cefa}
footer{background:#070707;color:#b8b8b8;border-color:#ffffff20}footer small{color:#b8b8b8}.footer-brand strong{color:#fff}
.button,.button.light{color:#fff}
/* Registration: same palette, existing form structure and validation. */
.topbar{background:#070707;color:#fff;border-color:#ffffff20}
.event-panel,.field label,.consent,.same-number,.form-heading h2{color:var(--ink)}
.registration-panel,.team-note,.success-card{background:#111111;border-color:#ffffff24;box-shadow:0 8px 32px #00000025}
.form-heading p,.intro,.event-stats small,.team-note p,.field small,.section-hint,.submit-note,.required-note,.success-card p,.panel-bottom,.panel-bottom span:first-child{color:var(--muted)}
.brand-pills span{background:#161616;border-color:#ae6cd2;color:#e6d5ff}.brand-pills span:last-child{color:#fff}
.event-stats,.consent-section{border-color:#7928ca25}
.field input,.field select,.field textarea,.field select option{background:#fff;border-color:#ffffff30;color:var(--ink)}
.field input[readonly]{background:#1b1b1b;color:#b8b8b8}
.field input::placeholder,.field textarea::placeholder{color:#999999}
.preview-notice{background:#17131c;border-color:#ffffff24;color:#d5c6e0}
.required-note span,.field label span{color:#ddb4ff}
.error-summary{background:#2a1319;color:#ffd1d9;border-color:#aa5265}.field [aria-invalid=true]{background:#241219;border-color:#ff9daf}.field .field-error{color:#ff9daf}
.layout~footer{background:transparent;color:#b8b8b8;border-color:#ffffff24}.layout~footer .footer-brand{color:#e6d5ff}
/* Restrained color: charcoal surfaces, brand gradients confined to accents. */
.event-pass{background:radial-gradient(ellipse at 0 0,#6a00ff16,transparent 65%),repeating-linear-gradient(135deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 5px),#111;color:#fff;border-color:#6a00ff60;box-shadow:0 24px 55px #0007,0 5px 0 #19131f}
.pass-top,.pass-bottom,.pass-stub{color:#fff}.pass-subtitle{color:#fff}.pass-theme,.pass-features span{color:#b8b8b8}.pass-features,.pass-stub{background:#07070755;border-color:#ffffff24}.pass-age{border-color:#6a00ff55;color:#eee}.brand-divider{background:#ffffff26}
.closing{background:radial-gradient(ellipse at 85% 100%,#c52a8a0c,transparent 65%),#070707;border-color:#ffffff18;position:relative;isolation:isolate;overflow:hidden}
.closing h2 span{background:var(--gradient);background-clip:text;color:transparent}.closing .eyebrow,.countdown{color:#b8b8b8}
.contact-section{background:#070707}.contact-form input,.contact-form textarea,.field input,.field select,.field textarea,.field select option{background:#070707;color:#fff}
.contact-location iframe{filter:invert(.9) hue-rotate(180deg) brightness(.8) contrast(.95)}
.header .event-logo img,.pass-logo img,footer .footer-event-logo img,.topbar .event-logo-frame img{mix-blend-mode:normal}
.organizer img{mix-blend-mode:screen}
.category-pill,.arena-badges span{background:#111;color:#e6d5ff;border-color:#6a00ff50}
.brand-pills span:last-child,.button,.button.light,button[type=submit]{background:var(--gradient);color:#fff}
.button:hover,.button.light:hover{box-shadow:0 8px 26px #6a00ff25}
.ghost-button:hover{border-color:#c52a8a90}.domain-card:hover{border-color:#c52a8a90}
.contact-form input:focus,.contact-form textarea:focus,:focus-visible{outline-color:#c799ff}
#gameplay-domains .domain-number{background:none;color:#d3b1ff}
.hero h1 .connections-float,.price,.clock-digits b,.event-stats strong,.closing h2 span{background-image:var(--gradient)}
.hero{isolation:isolate;overflow:hidden}
/* Decorative connection motif only; no replacement or modification of the logo. */
.hero::after,.closing::before{content:'';position:absolute;pointer-events:none;z-index:-1;background:var(--gradient);clip-path:polygon(68% 0,83% 0,44% 63%,68% 100%,49% 100%,34% 77%,19% 100%,0 100%,24% 63%,0 27%,19% 27%,34% 49%);width:clamp(300px,46vw,740px);aspect-ratio: .85;right:-10%;top:8%;opacity:.055}
.closing::before{width:clamp(220px,28vw,420px);right:-4%;top:-36%;opacity:.045}
@media(max-width:760px){.hero::after{right:-40%;top:10%;opacity:.04}.closing::before{right:-30%;opacity:.03}}
/* Reference PDF, page 2: actual solid-X and toggle paths, not a recreated mark. */
body{isolation:isolate;background:#070707}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background: url('assets/official-solid-x.svg') right -180px center / min(68vw,980px) auto no-repeat,linear-gradient(128deg,#070707 58%,#0e0e0e 58%);opacity:1}
.site-shell{background:transparent}
.hero,.experience,.essentials,.faq,#arena-concept,#gameplay-domains,.journey,.ticket-section,#ai-mechanics,#value-stack,.contact-section,.closing{background:transparent}
.hero::after,.closing::before{content:none}
.hero::before{background-image:none}
#footer{background-image:url('assets/official-toggle-pattern.svg');background-size:700px auto;background-position:left bottom;background-repeat:repeat-x}
.hero-copy,.section-heading,.ticket-copy,.faq>div:first-child,.questions,.rules,.closing h2,.closing>.eyebrow,.closing>.countdown,.event-panel{background:transparent}
.hero-art .orbit-note,.hero-art .floating-label,.hero-art .organizer{background:transparent}
.steps{background:transparent}.contact-panel{background:#111}
.closing{background:linear-gradient(90deg,#070707 0%,#070707 70%,transparent 100%)}
.closing h2,.closing>.eyebrow,.closing>.countdown{background-color:transparent}
.event-pass{background:repeating-linear-gradient(135deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 5px),#111}
.layout .event-panel{background-image:url('assets/official-toggle-pattern.svg');background-size:100% auto;background-repeat:no-repeat;background-position:left bottom}
@media(max-width:960px){body::before{background-position:right -220px center,center;background-size:760px auto,auto}.layout .event-panel{background-image:none}}
@media(max-width:760px){body::before{background-position:right -225px center,center;background-size:580px auto,auto}#footer{background-size:500px auto}}
/* Light theme: color and contrast only; existing geometry, artwork and motion retained. */
:root{color-scheme:light;--ink:#202024;--muted:#616168;--line:#dedee3;--arena-line:#dedee3;--error:#a51d32;background:#fff;color:var(--ink)}
body{background:#fff;color:var(--ink)}
body::before{background-image:url('assets/official-solid-x.svg'),linear-gradient(128deg,#fff 58%,#eaeaf0 58%);opacity:.12}
.hero-brand-name{color:#202024!important}
.hero-description,.hero-intro,.hero-details span,.hero-details .event-date{color:var(--ink)}
.hero-details small,.hero-details .event-date small,.scarcity,.clock-label,.clock-digits small,.clock-digits i,.orbit-note,.floating-label,.organizer>span{color:var(--muted)}
.header{background:#fffffff2;border-color:#dedee3;box-shadow:0 12px 45px #2020240c}
.header nav a{color:#616168}.header nav a.active,.header nav a:hover{color:#202024;background:#f0ecf6}
.nav-toggle{background:#f4f2f7;color:#202024;border-color:#ddd5e6}
.header nav.is-open{background:#fffffff8;border-color:#dedee3;box-shadow:0 15px 40px #20202414}
.category-pill,.arena-badges span,.brand-pills span{background:#faf9fc;color:#582487;border-color:#dfd5eb}
.brand-pills span:last-child{color:#fff}
.eyebrow,.text-link,.domain-action,.contact-location a,.contact-icon,.contact-methods a:hover strong,.domain-action b,.questions summary span,.rules article>span{color:#693695}
.text-link:hover{color:#42176b}
.ghost-button{color:#532080;background:#fff;border-color:#ddd5e6}.ghost-button:hover{background:#f6f1fa}
.clock-digits b{background-color:#f6f4f9;box-shadow:inset 0 -1px #dedee3}.clock-digits b::after{background:#dedee380}
.hero-details>div+div,.hero-clock,.section,.domain-card p,.rules article,.venue,.questions details,.price-ticket hr,.timeline>div:not(:first-child),.ticket-kicker,.event-stats,.consent-section{border-color:#dedee3}
.ribbon{background:#f4f2f7;border-color:#e1dce8}.ribbon span{color:#34303d}.ribbon i{color:#8033af}
.domain-card,.value-grid article,.tier-card,.outcome-stat,.contact-panel,.timeline,.stat-card.purple,.stat-card.orange,.experience-card,.price-ticket,.registration-panel,.team-note,.success-card{background:#ffffffed;color:var(--ink);border-color:#dedee3;box-shadow:0 8px 32px #20202408}
#gameplay-domains .domain-card{border-color:#dedee3;box-shadow:0 8px 32px #20202408}
#gameplay-domains .domain-card:hover{border-color:#b27ad2;box-shadow:0 8px 32px #6a00ff10}
#gameplay-domains .domain-number,.stat-card .label,.card-number,.timeline small,.ticket-kicker,.price-ticket .eyebrow{color:#754298}
.tags span{color:#754298;background:#f8f5fc;border-color:#e1d5eb}
.steps article>span{background:#faf8fd;color:#753da5;border-color:#ded2eb;box-shadow:0 0 28px #7928ca08}
.outcome-stat strong,.inclusions span{color:#4d345f}.outcome-stat{border-left-color:#c52a8a}
.value-grid article>span{background:#f5f2f8}.offer-prices>del{color:#737078}
.offer-seal{color:#7a359e;border-color:#9d65b7;outline-color:#9d65b7}.discount-tag::before{background:#fff}
.event-pass{background:repeating-linear-gradient(135deg,#6a00ff02 0,#6a00ff02 1px,transparent 1px,transparent 5px),#faf9fc;color:#202024;border-color:#ddd1e8;box-shadow:0 24px 55px #30203f16,0 5px 0 #e2dbe8}
.pass-top,.pass-bottom,.pass-stub,.pass-subtitle{color:#202024}.pass-theme,.pass-features span{color:#61536d}
.pass-features,.pass-stub{background:#f2eef6;border-color:#ddd5e6}.pass-top{border-color:#ddd5e6}.pass-age{border-color:#ddd5e6;color:#51435e}.brand-divider{background:#d8d2df}
.barcode{background:repeating-linear-gradient(0deg,#754b96 0,#754b96 2px,transparent 2px,transparent 5px,#754b96 5px,#754b96 6px,transparent 6px,transparent 9px)}
/* Dark mounting surfaces retain contrast for the unchanged white logo artwork. */
.header .event-logo,.pass-logo,footer .footer-event-logo,.topbar .event-logo-frame{background:#111}
.pass-edex,.organizer img,.footer-edex-logo,.organizer-logo-frame img{mix-blend-mode:normal}
.contact-form{background:#f7f6f9}.contact-form input,.contact-form textarea,.field input,.field select,.field textarea,.field select option{background:#fff;border-color:#d6d2dc;color:#202024}
.contact-location iframe{filter:none}
.closing{background:linear-gradient(90deg,#ffffff00 0%,#ffffff00 70%,transparent 100%);border-color:#dedee3;color:#202024}.closing h2{color:#202024}.closing .eyebrow,.countdown{color:#616168}
footer{background-color:#fff;color:#616168;border-color:#dedee3}footer small{color:#616168}.footer-brand strong{color:#202024}#footer{background-blend-mode:difference}
.topbar{background:#fff;color:#202024;border-color:#dedee3}.header-label{color:#616168}
.field input[readonly]{background:#f2f0f5;color:#616168}.field input::placeholder,.field textarea::placeholder{color:#827b88}
.preview-notice{background:#f7f2fc;border-color:#dfd4eb;color:#624376}.required-note span,.field label span{color:#793699}
.error-summary{background:#fff0f2;color:#8b2032;border-color:#edbcc5}.field [aria-invalid=true]{background:#fff7f8;border-color:#a51d32}.field .field-error{color:#a51d32}
.layout .event-panel{background-color:#fff;background-blend-mode:difference}
.layout~footer{color:#616168;border-color:#dedee3}.layout~footer .footer-brand{color:#532080}
