html,body,#root{min-height:100%}body{margin:0;background:#050c17;color:#e7efff}a{color:inherit;text-decoration:none}.marketing-page{position:relative;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#040c18f5,#040c18fa),linear-gradient(90deg,#0a1f3f38,#050c17e6 35%,#050c17eb 65%,#0a31362e)}.marketing-bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.bg-orb{position:absolute;border-radius:999px;filter:blur(90px);opacity:.35}.orb-left{top:-120px;left:-140px;width:340px;height:340px;background:#17b1ff38}.orb-right{top:20px;right:-120px;width:320px;height:320px;background:#24ffa42e}.orb-bottom{bottom:-140px;left:50%;transform:translate(-50%);width:360px;height:360px;background:#216dff1f}.shell{width:min(1280px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.08);background:#050c17d6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 20px #00000059}.site-header-inner{width:min(1280px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.brand-block{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo-link{display:flex;align-items:center;justify-content:center;width:220px;height:88px;flex:0 0 auto}.brand-logo{max-width:100%;max-height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column;justify-content:center;gap:6px}.brand-title{color:#79e3ff;text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;font-weight:800;line-height:1}.brand-subtitle{color:#95a3bf;font-size:.86rem}.site-nav{display:flex;align-items:center;gap:30px;color:#d5ddee;font-size:.96rem}.site-nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;font-weight:700;transition:.2s ease;cursor:pointer}.button-outline{border:1px solid rgba(44,213,255,.35);background:#1aaeff1a;color:#c5f3ff;padding:13px 20px}.button-outline:hover{background:#1aaeff2e}.button-solid{background:#f4f7fb;color:#08101b;padding:14px 22px}.button-solid:hover{opacity:.92}.button-ghost{border:1px solid rgba(255,255,255,.12);color:#fff;padding:14px 22px;background:#ffffff08}.button-ghost:hover{background:#ffffff12}.header-cta{flex:0 0 auto}.marketing-main{position:relative;z-index:1;padding-top:20px;padding-bottom:64px}.hero-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(620px,1.2fr);gap:64px;align-items:center;padding-top:42px;padding-bottom:56px}.hero-copy h1,.tournaments-intro h1{margin:0;font-size:clamp(3.6rem,7vw,5.9rem);line-height:.98;letter-spacing:-.04em;font-weight:900;max-width:680px}.hero-copy h1 span,.tournaments-intro h1 span{background:linear-gradient(90deg,#8fe8ff,#73eff0 55%,#8ae79d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p,.section-intro p,.panel-box p,.info-card p,.step-card p,.tournament-card p{color:#ccd6ea;line-height:1.75;font-size:1.05rem}.hero-copy p{max-width:760px;margin-top:24px}.eyebrow{display:inline-flex;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.25em}.eyebrow-green{color:#9ef9b1}.eyebrow-cyan{color:#7ee6ff}.eyebrow-green-light{color:#c7ffdd}.eyebrow-cyan-light{color:#d0faff}.hero-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.highlights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;max-width:680px}.pill-card,.stacked-list-item{border-radius:20px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;padding:16px 18px;color:#edf3ff}.hero-panel-shell{border-radius:36px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;box-shadow:0 30px 70px #02123059;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel-inner{border-radius:30px;border:1px solid rgba(35,208,255,.12);background:#081221f0;padding:28px}.panel-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.room-title{margin-top:12px;font-size:2.25rem;font-weight:900;line-height:1}.live-badge{flex:0 0 auto;border-radius:999px;padding:10px 14px;border:1px solid rgba(84,255,162,.28);background:#54ffa21a;color:#a8ffcf;font-size:.78rem;font-weight:700}.side-status-grid,.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slot-picked{position:relative;overflow:hidden;box-shadow:0 0 22px #38d9ff24;transform:translateY(-2px)}.slot-picked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 48%);z-index:1;pointer-events:none}.slot-character{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.94;transform:scale(1.05)}.slot-name{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;padding:5px 6px;border-radius:999px;background:#030a16bd;border:1px solid rgba(255,255,255,.12);color:#ecfbff;font-size:.68rem;font-weight:900;line-height:1;text-align:center;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 18px #00000057}.side-card,.stat-card,.info-card,.step-card,.panel-box{border-radius:28px;border:1px solid rgba(255,255,255,.09);background:#ffffff09}.side-card{padding:22px}.side-card-active{border-color:#34e1ff57;background:#179acf29;box-shadow:inset 0 0 0 1px #34e1ff14}.mini-label{text-transform:uppercase;letter-spacing:.28em;font-weight:800;font-size:.77rem;color:#c4f4ff}.mini-label.muted{color:#99a6bc}.side-title{margin-top:14px;font-size:2rem;font-weight:900;line-height:1}.timer-track{height:8px;margin-top:18px;border-radius:999px;background:#ffffff1a;overflow:hidden}.timer-fill{width:66%;height:100%;background:#b9f3f0;border-radius:inherit}.side-note{margin-top:16px;font-size:.98rem;color:#ecfbffeb}.side-note.muted{color:#95a3b9}.slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.slot-card{aspect-ratio:.82;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.slot-green{border-color:#76ffad47;background:#0eb27829}.slot-cyan{border-color:#38d9ff47;background:#13a0d32e}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.stat-card{min-height:110px;padding:18px}.stat-value{margin-top:18px;font-size:1.75rem;font-weight:900;line-height:1}.stat-value-tight{font-size:1.55rem;line-height:1.08}.section-block{padding-top:48px;padding-bottom:48px;margin-top:32px}.section-intro{max-width:760px;margin-bottom:28px}.section-intro h2,.panel-box h2,.panel-box h3,.info-card h3,.step-card h3{margin:14px 0 0;font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.info-card,.step-card,.panel-box{padding:28px}.icon-chip{width:48px;height:48px;border-radius:16px;border:1px solid rgba(47,214,255,.28);background:#2fd6ff1a;color:#7ce9ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 18px #2fd6ff29;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.info-card:hover .icon-chip{transform:translateY(-2px) scale(1.05);border-color:#7ce9ff85;box-shadow:0 0 26px #2fd6ff47}.feature-icon{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(124,233,255,.35))}.step-number{color:#7ce9ff;font-weight:900;letter-spacing:.25em;font-size:.9rem}.panel-box{background:#ffffff0a}.tournament-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.mini-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.mini-info-card{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#09112080;padding:20px;display:flex;flex-direction:column;gap:10px}.mini-info-card span,.event-meta span{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#9ba9bf;font-weight:700}.mini-info-card strong,.event-meta strong{font-size:1.2rem}.panel-box-green{border-color:#58ffb329;background:#13795429}.panel-box-cyan{border-color:#38d9ff29;background:#237ba829}.stacked-list{display:grid;gap:12px;margin-top:22px}.full-width-button,.register-button{width:100%;margin-top:18px}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#98a6bc;font-size:.95rem}.tournaments-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.event-pill{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:8px 12px;background:#4ef4a81f;border:1px solid rgba(78,244,168,.24);color:#aef7cb;font-size:.8rem;font-weight:700}.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}@media (max-width: 1180px){.site-header-inner,.shell{width:min(100% - 36px,1280px)}.hero-section,.feature-grid,.tournament-grid,.about-grid,.tournaments-list-grid,.mini-info-grid{grid-template-columns:1fr}}@media (max-width: 940px){.site-header-inner{flex-wrap:wrap}.site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:6px}.side-status-grid,.stats-grid,.event-meta,.highlights-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(5,minmax(52px,1fr))}}@media (max-width: 640px){.brand-logo-link{width:150px;height:64px}.site-header-inner{gap:16px;padding:18px 0}.hero-copy h1,.tournaments-intro h1{font-size:2.85rem}.room-title{font-size:1.8rem}.hero-panel-inner,.panel-box,.info-card,.step-card{padding:20px}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{flex-direction:column;align-items:flex-start}}.howto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}.howto-main-panel{display:flex;flex-direction:column;gap:18px}.howto-side-stack{display:grid;gap:24px}.instruction-list,.instruction-sublist{margin:0;padding-left:1.25rem;color:#d9e4f7}.instruction-list{display:grid;gap:14px;margin-top:8px}.instruction-sublist{display:grid;gap:12px;margin-top:18px}.instruction-list li,.instruction-sublist li{line-height:1.7}.howto-card{min-height:100%}.howto-cta-box{display:flex;flex-direction:column}@media (max-width: 1180px){.howto-grid{grid-template-columns:1fr}}.tournament-list-stack{gap:18px;margin-top:0}.tournament-listing-card{display:flex;flex-direction:column}.listing-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.listing-pill{margin-bottom:0}.tournament-listing-title{font-size:clamp(1.9rem,3vw,2.75rem)!important;line-height:1.04!important;margin-top:0!important}.listing-date{color:#cdd7ea;margin-top:12px;font-size:1rem}.tournament-register-link{margin-top:18px;width:fit-content;padding:12px 18px}.register-panel-preview{align-self:start}.registration-grid{align-items:start}.registration-side-panel,.registration-form-panel{min-height:100%}.registration-meta{margin-top:24px}.tournament-timezone-card{margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(124,255,214,.16);background:linear-gradient(180deg,#0c2032d1,#060c166b);box-shadow:inset 0 0 0 1px #7ee7ff0a}.tournament-timezone-lines{margin-top:10px;display:grid;gap:8px}.tournament-timezone-line{color:#eef5ff;font-size:.98rem;line-height:1.45;font-weight:700}.tournament-timezone-line-title{color:#c8f6ff;font-size:1.04rem}.tournament-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:18px;margin-top:20px;align-items:stretch}.tournament-detail-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#02061738}.tournament-detail-card span{color:#9ffcff;font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.tournament-detail-card strong{color:#f8fbff;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}.register-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.register-form-grid label{display:grid;gap:8px}.register-form-grid span{font-size:.9rem;font-weight:700}.register-form-grid input,.register-form-grid select,.register-form-grid textarea{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#060c16d9;color:#edf4ff;padding:14px 16px;outline:none;font:inherit}.register-form-grid textarea{resize:vertical;min-height:110px}.full-row-field{grid-column:1 / -1}.success-banner,.error-banner{border-radius:20px;padding:18px 20px}.success-banner{display:grid;gap:12px;border:1px solid rgba(88,255,179,.2);background:#167c552e;color:#ecfff4;margin-top:24px}.error-banner{grid-column:1 / -1;border:1px solid rgba(255,119,119,.2);background:#78181847;color:#ffd6d6}.success-actions{display:flex;flex-wrap:wrap;gap:14px}@media (max-width: 940px){.register-form-grid{grid-template-columns:1fr}.full-row-field{grid-column:auto}.listing-topline{flex-direction:column}}.tournament-side-stack{align-content:start}.live-registration-strip{margin-top:18px;margin-bottom:4px;padding:14px 16px;border-radius:18px;border:1px solid rgba(52,225,255,.18);background:linear-gradient(135deg,#1873ab38,#12b0831f);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.live-registration-label{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:800;color:#9feaff}.live-registration-strip strong{font-size:1.12rem;color:#f1fbff}.tournament-info-shell{margin-top:20px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#060c165c}.tournament-info-list{margin:0;padding-left:20px;display:grid;gap:10px;color:#d9e4f7;line-height:1.6}.tournament-link-row{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tournament-resource-links{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-resource-link{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#060c1659;transition:transform .2s ease,border-color .2s ease,background .2s ease}.tournament-resource-link:hover{transform:translateY(-1px)}.tournament-resource-link-discord{border-color:#7289da3d;background:linear-gradient(135deg,#5865f21f,#060c1659)}.tournament-resource-link-discord:hover{border-color:#7289da73;background:linear-gradient(135deg,#5865f22e,#060c1666)}.tournament-resource-link-twitch{border-color:#a26fff3d;background:linear-gradient(135deg,#9146ff1f,#060c1659)}.tournament-resource-link-twitch:hover{border-color:#a26fff73;background:linear-gradient(135deg,#9146ff2e,#060c1666)}.tournament-resource-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;background:#ffffff0f;color:#f4f7ff}.tournament-resource-icon svg{width:24px;height:24px}.tournament-resource-copy{display:grid;gap:3px;min-width:0}.tournament-resource-copy strong{font-size:.98rem;color:#f7fbff}.tournament-resource-copy span{color:#aebbd4;font-size:.86rem;line-height:1.35}@media (max-width: 720px){.tournament-resource-links{grid-template-columns:1fr}}.host-inquiry-panel{align-self:start}.compact-form-grid{margin-top:20px}.button-disabled{opacity:.58;cursor:not-allowed;pointer-events:none}.event-pill-full{background:#ff6e6e2e;border-color:#ff6e6e59;color:#ffd6d6}.live-registration-strip-full{border-color:#ff6e6e3d;background:linear-gradient(135deg,#8a21214d,#5a12122e)}.live-registration-subtext{margin-top:6px;color:#d7e6f8;font-size:.95rem}.cap-summary-strip{margin-top:22px;padding:14px 16px;border-radius:18px;border:1px solid rgba(143,232,255,.16);background:#071422b3;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d9e7fb}.cap-summary-strip strong{color:#f7fbff}.cap-summary-strip-full{border-color:#ff6e6e47;background:#5e12124d}.register-page-cap{margin-top:18px}.form-status-banner{margin-top:20px;margin-bottom:4px}.admin-shortcut-row{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#c8d6ea}.admin-login-wrap{max-width:660px}.admin-login-panel{align-self:start}.admin-login-form{grid-template-columns:1fr}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:24px;align-items:start}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-stat-card h3,.admin-panel-header h3{margin:10px 0 8px}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-list-grid{display:grid;gap:12px}.admin-list-card,.admin-inquiry-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#060c1675}.admin-list-card{padding:16px 18px}.admin-list-card-top,.admin-inquiry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-list-card-meta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c5d4ea}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(44,213,255,.22);background:#1aaeff1a;color:#c5f3ff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-status-pill-full{border-color:#ff6e6e47;background:#78181840;color:#ffd9d9}.admin-inquiry-list{display:grid;gap:14px}.admin-inquiry-card{padding:18px}.admin-inquiry-subline{margin-top:6px;color:#aebed7;font-size:.92rem}.admin-inquiry-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-inquiry-grid span,.admin-inquiry-notes span{display:block;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#9fb8d6;margin-bottom:5px}.admin-inquiry-grid strong{color:#edf4ff}.admin-inquiry-notes{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.admin-inquiry-notes p{margin:0}@media (max-width: 980px){.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-summary-grid,.admin-inquiry-grid{grid-template-columns:1fr}.cap-summary-strip,.admin-panel-header,.admin-shortcut-row,.admin-list-card-top,.admin-list-card-meta,.admin-inquiry-top{flex-direction:column;align-items:flex-start}}.bracket-admin-link{margin-top:14px;justify-content:center}.bracket-admin-main .section-block{position:relative;z-index:1}.bracket-admin-intro{max-width:920px}.bracket-admin-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:24px;align-items:start}.bracket-control-panel,.bracket-preview-panel{background:#0f172adb}.bracket-summary-grid{margin:18px 0}.bracket-button-stack{display:grid;gap:10px;margin-top:16px}.danger-outline{border-color:#f8717159!important;color:#fecaca!important}.compact-status-banner{margin-top:12px;padding:10px 12px}.unseeded-box{margin-top:20px;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#02061742}.unseeded-box p{margin:10px 0 0;color:#cbd5e1}.unseeded-player{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.12)}.unseeded-player:last-child{border-bottom:0}.unseeded-player strong{color:#f8fafc}.unseeded-player span{color:#94a3b8;font-size:.86rem}.bracket-preview-header{margin-bottom:18px}.seed-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.seed-editor-row{display:grid;gap:6px}.seed-editor-row span{color:#9beafe;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.seed-editor-row select{width:100%;min-height:42px;border:1px solid rgba(34,211,238,.18);border-radius:12px;background:#02061780;color:#e5f0ff;padding:8px 10px;outline:none}.bracket-round-grid{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:16px}.bracket-round{display:grid;gap:12px;align-content:start}.bracket-match-card,.future-slot{border:1px solid rgba(34,211,238,.16);border-radius:18px;background:linear-gradient(135deg,#082f496b,#0f172ab8);box-shadow:inset 0 0 0 1px #ffffff08,0 12px 32px #00000040}.bracket-match-card{padding:14px}.match-label{color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.bracket-player{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:#0f172ab8;border:1px solid rgba(148,163,184,.14)}.bracket-player span{color:#22d3ee;font-weight:900}.bracket-player strong{color:#f8fafc;text-align:right}.bracket-vs{color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-align:center;padding:7px 0}.future-slot{min-height:86px;display:grid;place-items:center;padding:16px;color:#cbd5e1;font-weight:800;text-align:center}.future-slot.large{min-height:128px}.champion-slot{min-height:90px;color:#bbf7d0;border-color:#22c55e47;background:linear-gradient(135deg,#064e3b7a,#0f172abf)}@media (max-width: 1080px){.bracket-admin-layout,.bracket-round-grid{grid-template-columns:1fr}.seed-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.seed-editor-grid{grid-template-columns:1fr}}@media print{.site-header,.bracket-control-panel,.seed-editor-grid,.bracket-preview-header .event-pill{display:none!important}.marketing-page,.marketing-main,.panel-box{background:#fff!important;color:#000!important}.bracket-admin-layout,.bracket-round-grid{display:block!important}.bracket-match-card,.future-slot{break-inside:avoid;border:1px solid #111!important;box-shadow:none!important;color:#000!important}}.live-bracket-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.live-bracket-panel{overflow-x:auto}.compact-seed-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.live-bracket-round-grid{display:grid;gap:18px;min-width:720px;align-items:start}.live-bracket-round{min-width:230px}.live-match-card{gap:8px}.winner-pick{width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.winner-pick:hover:not(:disabled){transform:translateY(-1px);border-color:#63e8ff8c;box-shadow:0 0 18px #0ea5e92e}.winner-pick:disabled{cursor:not-allowed;opacity:.55}.winner-pick.is-winner{border-color:#34d399bf;background:#10b98129;box-shadow:0 0 18px #10b98138}.bracket-player.reseed-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.bracket-player.reseed-draggable:active{cursor:grabbing}.bracket-player.reseed-draggable:hover:not(:disabled){border-color:#fbbf2480;box-shadow:0 0 18px #fbbf2424}.bracket-player.reseed-draggable.is-dragging{opacity:.6;border-color:#fbbf24b8;box-shadow:0 0 22px #fbbf242e}.match-winner-line{margin-top:6px;padding:8px 10px;border-radius:12px;background:#08122099;border:1px solid rgba(148,163,184,.16);color:#e2e8f0c7;font-size:.82rem}.match-winner-line strong{color:#eaf3ff}.champion-banner{display:flex;flex-direction:column;gap:4px}.champion-banner span{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#6ee7b7}.champion-banner strong{font-size:1.25rem;color:#ecfeff}@media (max-width: 960px){.live-bracket-layout{grid-template-columns:1fr}.live-bracket-round-grid{min-width:680px}}.howto-screenshot-guide{padding:30px}.guide-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.guide-heading-row h2{margin:10px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em}.guide-screenshot-note{margin:18px 0 28px;padding:14px 16px;border:1px solid rgba(126,230,255,.18);border-radius:18px;color:#cbd8ef;background:#050c1780;line-height:1.6}.guide-screenshot-note code{color:#80f4ff;font-weight:800}.guide-step-grid{display:grid;gap:22px}.guide-step-card{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);gap:24px;align-items:stretch;padding:22px;border:1px solid rgba(126,230,255,.18);border-radius:24px;background:linear-gradient(135deg,#071122eb,#0d172cb8);box-shadow:0 16px 40px #00000038}.guide-step-copy{display:grid;grid-template-columns:auto 1fr;gap:16px;align-content:start}.guide-step-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#061120;background:linear-gradient(135deg,#5df0ff,#75ffb3);font-weight:950;box-shadow:0 0 26px #5df0ff47}.guide-step-copy h3{margin:4px 0 10px;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.02em}.guide-step-copy p{margin:0;color:#d6e3f7;line-height:1.7;font-size:1.04rem}.guide-image-frame{position:relative;min-height:250px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#10223edb,#040a14e0),radial-gradient(circle at 24% 20%,rgba(84,226,255,.18),transparent 35%)}.guide-image-frame img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}.guide-image-frame img[src$=".png"]{background:#040a14d9}.guide-image-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:9px 12px;border:1px solid rgba(126,230,255,.16);border-radius:12px;background:#030811c7;color:#9feaff;font-size:.78rem;font-weight:800;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 980px){.guide-heading-row,.guide-step-card{grid-template-columns:1fr}.guide-heading-row{display:grid}}.guide-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;padding:28px;text-align:center;color:#cbd8ef}.guide-placeholder span{color:#7ee6ff;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:900}.guide-placeholder strong{font-size:clamp(1.4rem,3vw,2.4rem);color:#fff}.guide-placeholder small{color:#91a2c2;font-size:.95rem;line-height:1.5}.guide-image-frame img{position:relative;z-index:1}.guide-image-caption{z-index:2}.seo-panel{overflow:hidden;position:relative}.seo-panel:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(117,255,179,.12),transparent 35%)}.seo-intro,.seo-content-grid,.seo-footer-copy{position:relative;z-index:1}.seo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.seo-copy-card{padding:20px;border:1px solid rgba(126,230,255,.14);border-radius:18px;background:#03081161}.seo-copy-card h3{margin:0 0 12px;color:#fff;font-size:1.08rem}.seo-feature-list,.seo-step-list{margin:0;padding-left:20px;color:#d6e3f7;line-height:1.8}.seo-footer-copy{margin:20px 0 0;color:#b9c8e6;line-height:1.7}@media (max-width: 780px){.seo-content-grid{grid-template-columns:1fr}}.bracket-admin-main .shell{width:min(1480px,calc(100% - 32px))}.live-bracket-layout{grid-template-columns:minmax(250px,324px) minmax(0,1fr);gap:20px}.live-bracket-panel{min-width:0;overflow:hidden}.bracket-scroll-frame{width:100%}.live-bracket-round-grid{min-width:0;gap:14px}.live-bracket-round{min-width:0}.live-match-card{padding:12px}.bracket-player{gap:8px;padding:9px 10px}.bracket-player strong,.match-winner-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-winner-line{padding:7px 9px}@media (max-width: 1220px){.live-bracket-panel{overflow-x:auto;overscroll-behavior-x:contain}.live-bracket-round-grid{min-width:820px}}@media (max-width: 960px){.bracket-admin-main .shell{width:min(100% - 24px,1280px)}.live-bracket-layout{grid-template-columns:1fr}}.bracket-control-panel .admin-panel-header{display:grid;grid-template-columns:1fr;gap:12px}.bracket-control-panel .admin-panel-header h3{font-size:clamp(2rem,3.8vw,2.65rem);line-height:1;max-width:100%;overflow-wrap:anywhere}.bracket-control-panel .admin-panel-header .button{width:100%;min-height:42px;position:relative;z-index:2}.bracket-preview-header h3{font-size:clamp(2rem,4vw,3.4rem)}@media (max-width: 1220px){.bracket-control-panel .admin-panel-header h3{font-size:clamp(2rem,7vw,3rem)}}.bracket-control-panel .admin-panel-header h3{font-size:clamp(1.65rem,2.1vw,2rem);line-height:1.05;white-space:nowrap;overflow-wrap:normal;word-break:normal}@media (max-width: 1220px){.bracket-control-panel .admin-panel-header h3{font-size:clamp(1.55rem,5vw,2rem)}}.champion-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.champion-hero-card h2{margin:10px 0 12px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95;letter-spacing:-.08em;color:#f8fbff}.champion-contact{margin-top:18px;padding:12px 14px;border:1px solid rgba(78,205,196,.28);border-radius:16px;background:#4ecdc414;color:#d8f8ff}.champion-actions{margin-top:30px;gap:14px}.champion-stat-grid{margin-top:16px}.champion-info-shell{margin-top:18px}.tournament-link-row{flex-wrap:wrap}@media (max-width: 900px){.champion-grid{grid-template-columns:1fr}}.champions-list-grid{display:grid;gap:22px}.champion-log-card{position:relative;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:34px;overflow:hidden;align-items:center}.champion-log-card:before{content:"";position:absolute;inset:-35% auto auto -10%;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(255,205,87,.22),transparent 62%);pointer-events:none}.champion-trophy-graphic{position:relative;min-height:220px;display:grid;place-items:center;border:1px solid rgba(255,205,87,.22);border-radius:28px;background:linear-gradient(135deg,#ffcd5729,#4ecdc414)}.champion-trophy-cup{position:relative;z-index:2;font-size:clamp(5.5rem,13vw,10rem);filter:drop-shadow(0 24px 42px rgba(255,205,87,.28))}.champion-trophy-glow{position:absolute;width:120px;height:120px;border-radius:999px;background:#ffcd5742;filter:blur(28px)}.champion-log-content{position:relative;z-index:1;min-width:0}.champion-log-content h2{margin:12px 0 16px;font-size:clamp(3rem,7vw,6rem);line-height:.9;letter-spacing:-.08em;color:#f8fbff}.champion-description{max-width:820px;margin:0;line-height:1.75;color:#e5f0ff}.champion-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px;margin-top:30px;align-items:stretch}.champion-detail-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#02061738}.champion-detail-card span{color:#9ffcff;font-size:.72rem;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.champion-detail-card strong{color:#f8fbff;font-size:1.02rem;line-height:1.35;overflow-wrap:anywhere}@media (max-width: 980px){.champion-log-card{grid-template-columns:1fr}.champion-detail-grid,.tournament-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.champion-detail-grid,.tournament-detail-grid{grid-template-columns:1fr}}.seed-editor-help{margin:-6px 0 14px;color:#cbd5e1;font-size:.92rem;line-height:1.5}.draggable-seed-row{padding:10px;border:1px solid rgba(34,211,238,.14);border-radius:16px;background:#02061747;cursor:grab}.draggable-seed-row:active{cursor:grabbing}.draggable-seed-row.is-dragging{opacity:.55;border-color:#2dd4bf80}.seed-row-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.seed-row-topline strong{color:#67e8f9;font-size:1rem;line-height:1}.participant-delete-panel{margin:0 0 24px;padding:16px;border:1px solid rgba(248,113,113,.16);border-radius:18px;background:#7f1d1d1f}.compact-admin-panel-header{margin-bottom:12px}.compact-admin-panel-header h4{margin:4px 0 0;color:#f8fafc}.participant-delete-list{display:grid;gap:10px}.participant-delete-list p{margin:0;color:#cbd5e1}.participant-delete-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#02061757}.participant-delete-row div{display:grid;gap:3px}.participant-delete-row strong{color:#f8fafc}.participant-delete-row span{color:#94a3b8;font-size:.85rem}.compact-danger-button{min-height:34px;padding:8px 12px;flex:0 0 auto}@media (max-width: 760px){.participant-delete-row{align-items:stretch;flex-direction:column}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ecf3ff;background:#060b14}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#060b14}body{min-width:360px}button,input,select{font:inherit}.victory-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 18%,#233460f0,#02060ef5 58%,#000000fa);overflow:auto}.victory-summary-card{position:relative;width:min(1180px,96vw);overflow:hidden;border:1px solid rgba(255,211,90,.36);border-radius:30px;background:linear-gradient(135deg,#08101ff5,#0b172cf0);box-shadow:0 0 0 1px #7ee6ff1f,0 30px 90px #0000009e,0 0 70px #ffd35a29;padding:34px}.victory-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.victory-confetti span{position:absolute;top:-24px;width:8px;height:14px;border-radius:2px;opacity:.9;animation:victoryFall 3.2s linear infinite}@keyframes victoryFall{0%{transform:translateY(-30px) rotate(0)}to{transform:translateY(820px) rotate(720deg)}}.victory-hero{text-align:center;position:relative;z-index:1}.victory-kicker{color:#7ee6ff;font-size:12px;font-weight:950;letter-spacing:.28em;text-transform:uppercase}.victory-title{margin:8px 0 4px;font-size:clamp(48px,8vw,104px);line-height:.9;font-weight:950;letter-spacing:-.06em;background:linear-gradient(180deg,#fff8d4,#ffd35a 52%,#c47a14);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(255,211,90,.38);animation:victoryPulse 1.8s ease-in-out infinite}@keyframes victoryPulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.victory-subtitle{margin:0;color:#e8f2ff;font-size:clamp(16px,2vw,24px);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.victory-image{display:block;width:min(520px,70vw);max-height:330px;object-fit:contain;margin:18px auto 24px;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 20px 70px #00000073,0 0 60px #ffd35a2e;animation:trophyDrop .82s ease-out both}@keyframes trophyDrop{0%{transform:translateY(-70px) scale(.82);opacity:0}65%{transform:translateY(8px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1)}}.victory-score-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.victory-score-card{border:1px solid rgba(126,230,255,.18);border-radius:22px;background:#050c17b3;padding:22px;box-shadow:inset 0 0 28px #ffffff08;transition:all .25s ease}.victory-score-card.blue{border-color:#20d3ff73}.victory-score-card.green{border-color:#34ff9b73}.victory-score-card.winner{transform:translateY(-4px) scale(1.025);border-color:#ffd35a;box-shadow:0 0 0 1px #ffd35a59,0 0 34px #ffd35a47,inset 0 0 30px #ffd35a14}.victory-score-label{font-size:12px;font-weight:950;letter-spacing:.22em;text-transform:uppercase;color:#91a7c5}.victory-score-name{margin-top:8px;font-size:clamp(24px,3vw,38px);font-weight:950;color:#f8fbff}.victory-score-time{margin-top:12px;font-size:clamp(32px,5vw,58px);font-weight:950}.victory-score-card.blue .victory-score-time{color:#20d3ff}.victory-score-card.green .victory-score-time{color:#34ff9b}.victory-champion{position:relative;z-index:1;margin:24px auto 0;width:min(720px,100%);border:1px solid rgba(255,211,90,.35);border-radius:20px;background:linear-gradient(135deg,#ffd35a29,#7ee6ff14);padding:18px 22px;text-align:center;color:#fff7d1;font-size:clamp(18px,2.8vw,30px);font-weight:950;box-shadow:0 0 40px #ffd35a21}.victory-actions{position:relative;z-index:1;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.victory-actions button,.victory-actions a{border:1px solid rgba(126,230,255,.26);border-radius:14px;background:#0b1423;color:#eef7ff;padding:12px 18px;font-weight:950;text-decoration:none;cursor:pointer}.victory-actions .primary{background:linear-gradient(135deg,#7c3aed,#1d4ed8);border-color:#ffffff29}@media (max-width:760px){.victory-summary-card{padding:22px}.victory-score-grid{grid-template-columns:1fr}.victory-image{width:100%;max-height:240px}.victory-title{font-size:52px}}@keyframes gearPulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-1px)}}
