@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.rg2{--paper: #f4efe4;--paper2: #ece6d6;--paper3: #e6dfcc;--ink: #16130d;--ink2: #4c473d;--ink3: rgba(22, 19, 13, .2);--muted: #6d675b;--dim: #9a9384;--accent: #ff6b35;--accent-ink: #d4521a;--red: #c2341a;--cyan: #138f8f;--cyan-ink: #0e7373;--line: rgba(22, 19, 13, .14);--line-soft: rgba(22, 19, 13, .08);--f-disp: "Anton", Impact, sans-serif;--f-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--max: 1320px;--top: 104px;background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden;min-height:100vh}.rg2 ::selection{background:var(--accent);color:var(--paper)}.rg2 a{color:inherit;text-decoration:none}.rg2 a:focus-visible,.rg2 button:focus-visible,.rg2 input:focus-visible,.rg2 select:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.rg2-wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,5vw,56px)}.rg2-skip{position:absolute;left:-9999px;top:0;z-index:600;background:var(--ink);color:var(--paper);padding:10px 18px;font-family:var(--f-mono);font-size:12px}.rg2-skip:focus{left:0}.rg2 .disp{font-family:var(--f-disp);font-weight:400;line-height:.86;letter-spacing:.01em;text-transform:uppercase}.rg2 .serif-it{font-style:normal}.rg2 .mono{font-family:var(--f-mono)}.rg2 .o{color:var(--accent-ink)}.rg2 .cy{color:var(--cyan-ink)}.rg2 .kicker{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:11px}.rg2 .kicker:before{content:"";width:30px;height:2px;background:currentColor;display:inline-block}.rg2 .kicker--cyan{color:var(--cyan-ink)}.rg2 .hud{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.rg2 .hud b{color:var(--accent-ink);font-weight:500}.rg2 .sec-idx{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase;margin-bottom:14px}.rg2 .sec-idx b{color:var(--accent-ink)}.rg2 .sec-idx--cyan b{color:var(--cyan-ink)}.rg2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:15px;border-radius:3px;cursor:pointer;transition:background .2s ease,color .2s ease;border:1px solid transparent;white-space:nowrap;min-height:44px}.rg2 .btn .arr{font-family:var(--f-mono);font-size:11px;opacity:.7;transition:transform .2s ease}.rg2 .btn:hover .arr{transform:translate(5px)}.rg2 .btn-primary{background:var(--ink);color:var(--paper);padding:15px 32px}.rg2 .btn-primary:hover{background:var(--accent-ink);color:var(--paper)}.rg2 .btn-ghost{background:transparent;color:var(--ink);padding:15px 28px;border:1px solid var(--ink)}.rg2 .btn-ghost:hover{background:var(--ink);color:var(--paper)}.rg2 .btn-cyan{background:transparent;color:var(--cyan-ink);padding:15px 28px;border:1px solid var(--cyan-ink)}.rg2 .btn-cyan:hover{background:var(--cyan-ink);color:var(--paper)}.rg2 .btn-cyansolid{background:var(--cyan-ink);color:var(--paper);padding:15px 32px}.rg2 .btn-cyansolid:hover{background:var(--ink);color:var(--paper)}.rg2 .btn-lg{padding:19px 46px;font-size:16px}.rg2 .btn[disabled]{opacity:.55;cursor:not-allowed}.rg2-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:400;box-shadow:0 0 12px #ff6b3580}.rg2-topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#f4efe4fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ink);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.rg2-dateline{display:flex;justify-content:space-between;align-items:center;gap:12px;height:34px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--line)}.rg2-dateline .c{color:var(--accent-ink)}.rg2-dateline .tel{color:var(--accent-ink);white-space:nowrap}.rg2-dateline .tel:hover{color:var(--ink)}@media (max-width: 700px){.rg2-dateline .mid{display:none}}.rg2-nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:12px}.rg2-logo-group{display:flex;align-items:center;gap:16px;flex-shrink:0}.rg2-logo{display:flex;align-items:center;gap:12px}.rg2-logo-badge{width:40px;height:40px;background:var(--ink);border-radius:7px;display:grid;place-items:center;color:var(--paper);transform:skew(-8deg);flex-shrink:0}.rg2-logo-badge svg{transform:skew(8deg)}.rg2-logo-words{line-height:.9}.rg2-logo-words .l1{font-family:var(--f-disp);font-size:12px;letter-spacing:.18em;color:var(--accent-ink);display:block;text-transform:uppercase}.rg2-logo-words .l2{font-family:var(--f-disp);font-size:19px;letter-spacing:.02em;display:block;position:relative;text-transform:uppercase}.rg2 .glitchword:before,.rg2 .glitchword:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:0}.rg2-logo:hover .glitchword:before{opacity:1;color:var(--accent-ink);animation:rg2gA .5s steps(2) infinite}.rg2-logo:hover .glitchword:after{opacity:1;color:var(--cyan);animation:rg2gB .5s steps(2) infinite}@keyframes rg2gA{0%{clip-path:inset(0 0 72% 0);transform:translate(-2px)}50%{clip-path:inset(38% 0 30% 0);transform:translate(2px)}to{clip-path:inset(70% 0 0 0);transform:translate(-1px)}}@keyframes rg2gB{0%{clip-path:inset(62% 0 8% 0);transform:translate(2px)}50%{clip-path:inset(18% 0 52% 0);transform:translate(-2px)}to{clip-path:inset(8% 0 78% 0);transform:translate(1px)}}.rg2-divider{width:1px;height:24px;background:var(--line)}.rg2-prodtab{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);border:1px solid var(--line);border-radius:4px;padding:6px 12px;white-space:nowrap}.rg2-prodtab--orange{color:var(--accent-ink);border-color:var(--accent-ink)}.rg2-prodtab--cyan{color:var(--cyan-ink);border-color:var(--cyan-ink)}@media (max-width: 920px){.rg2-divider,.rg2-prodtab{display:none}}.rg2-nav-links{display:flex;align-items:center;gap:28px}.rg2-nav-links a.link{font-family:var(--f-mono);font-size:12px;color:var(--ink2);transition:color .2s;letter-spacing:.08em;text-transform:uppercase;position:relative}.rg2-nav-links a.link:hover{color:var(--accent-ink)}.rg2-nav-links a.link.active{color:var(--ink)}.rg2-nav-links a.link.active:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--accent-ink)}.rg2-nav .btn-primary,.rg2-nav .btn-ghost{padding:11px 22px;font-size:12.5px;min-height:40px}.rg2-prod{position:relative;display:inline-flex}.rg2-prod-trigger{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;min-height:44px;transition:color .2s}.rg2-prod-trigger:hover,.rg2-prod-trigger.open{color:var(--accent-ink)}.rg2-prod-caret{font-size:9px;transition:transform .2s}.rg2-prod-trigger.open .rg2-prod-caret{transform:rotate(180deg)}.rg2-prod-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:264px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 10px 0 var(--ink);padding:8px;display:none;z-index:200}.rg2-prod-menu.open{display:block}.rg2-prod-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.rg2-prod-item{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:3px}a.rg2-prod-item:hover{background:var(--paper3)}.rg2-prod-item-name{font-family:var(--f-disp);text-transform:uppercase;font-size:17px;letter-spacing:.01em;display:flex;align-items:center;gap:10px}.rg2-prod-item-desc{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rg2-prod-item--soon{cursor:default}a.rg2-prod-item--soon{cursor:pointer}a.rg2-prod-item--soon:hover{background:var(--paper3)}.rg2-prod-item--soon .rg2-prod-item-name{color:var(--dim)}.rg2-soon{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}@media (max-width: 1024px){.rg2-nav-links{gap:18px}}@media (max-width: 900px){.rg2-nav-links{display:none}.rg2-nav .rg2-burger{display:inline-flex}.rg2-prod-menu{left:auto;right:0}.rg2-topbar.is-menu-open{z-index:200}}.rg2-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.rg2-burger:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.rg2-burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .22s ease,background .22s ease}.rg2-burger.open{background:var(--ink);box-shadow:4px 4px 0 var(--accent)}.rg2-burger.open span{background:var(--paper)}.rg2-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.rg2-burger.open span:nth-child(2){opacity:0}.rg2-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rg2-mobile-backdrop,.rg2-mobile{display:none}@media (max-width: 900px){.rg2-mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--top);border:none;padding:0;margin:0;background:#16130d6b;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:90;cursor:pointer}.rg2-mobile-backdrop.open{opacity:1;pointer-events:auto}.rg2-mobile{position:fixed;top:var(--top);left:0;right:0;z-index:110;flex-direction:column;gap:0;max-height:calc(100dvh - var(--top));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px max(20px,env(safe-area-inset-right,0)) calc(24px + env(safe-area-inset-bottom,0)) max(20px,env(safe-area-inset-left,0));border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper);box-shadow:0 16px 48px #16130d24;transform:translateY(-10px);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .24s ease}.rg2-mobile.open{display:flex;transform:translateY(0);opacity:1;pointer-events:auto}.rg2-mobile-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:14px 0 6px;padding:0 4px}.rg2-mobile-label:first-child{margin-top:4px}.rg2-mobile-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font-family:var(--f-body);font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);padding:14px 4px;border-bottom:1px solid var(--line);-webkit-tap-highlight-color:transparent}.rg2-mobile-link:hover,.rg2-mobile-link:focus-visible{color:var(--accent-ink)}.rg2-mobile-link.active{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.rg2-mobile-link__desc{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.rg2-mobile-link--soon span:first-child{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rg2-mobile-cta{margin-top:20px;min-height:52px;text-align:center;justify-content:center}}.rg2-main{padding-top:var(--top)}.rg2-hero{position:relative;padding:clamp(30px,5vw,58px) 0 clamp(30px,4vw,50px)}.rg2-hero-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;flex-wrap:wrap;gap:12px}.rg2-hero h1{font-size:clamp(58px,13vw,190px);margin:0;line-height:.82}.rg2-hero h1.h1-md{font-size:clamp(40px,9vw,130px)}.rg2-hero h1.h1-copy{font-size:clamp(33px,6.2vw,86px);line-height:.94;letter-spacing:0}.rg2 .line{display:block;overflow:hidden}.rg2 .line>span{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.rg2-hero.in .line>span{transform:translateY(0)}.rg2-hero.in .line:nth-child(2)>span{transition-delay:.08s}.rg2-hero.in .line:nth-child(3)>span{transition-delay:.16s}.rg2-hero-rule{height:2px;background:var(--ink);margin:24px 0;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1) .2s}.rg2-hero.in .rg2-hero-rule{transform:scaleX(1)}.rg2-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;opacity:0;transform:translateY(20px);transition:opacity .8s ease .35s,transform .8s ease .35s}.rg2-hero-grid--3{grid-template-columns:1fr 1fr .7fr;align-items:start}.rg2-hero.in .rg2-hero-grid{opacity:1;transform:none}@media (max-width: 900px){.rg2-hero-grid,.rg2-hero-grid--3{grid-template-columns:1fr;gap:26px}}.rg2-hero--photo{min-height:84vh;display:flex;align-items:center;overflow:hidden;padding:clamp(64px,10vh,128px) 0;border-bottom:1px solid var(--ink)}.rg2-hero--photo>.rg2-wrap{position:relative;z-index:3;width:100%}.rg2-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/hero-night-soccer.jpg);background-size:cover;background-position:center 40%;background-attachment:scroll;will-change:transform}.rg2-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08080ced,#08080cc7 42%,#08080c47 74%,#08080c00),radial-gradient(circle at 50% 60%,#0000 55%,#0000006b)}.rg2-hero-flare{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120px 120px at 60% 16%,#ffffff80,#fff0 60%),radial-gradient(620px 420px at 64% 20%,#e8552b47,#e8552b00 70%);mix-blend-mode:screen}.rg2-hero--photo .hud{color:#f4efe499}.rg2-hero--photo .hud b{color:#f4efe4eb}.rg2-hero--photo h1{color:#f4efe4}.rg2-hero--photo .rg2-hero-rule{background:#f4efe473}.rg2-hero--photo .rg2-hero-grid{grid-template-columns:1fr;max-width:640px;gap:22px;align-items:start}.rg2-hero--photo .rg2-hero-lead{font-size:clamp(17px,2vw,21px);line-height:1.5;font-weight:500;color:#f4efe4e6;max-width:520px}.rg2-hero--photo .rg2-hero-note{color:#f4efe4b3}.rg2-hero--photo .btn-ghost{color:#f4efe4;border-color:#f4efe480;background:transparent}.rg2-hero--photo .btn-ghost:hover{background:#f4efe41f}@media (max-width: 768px){.rg2-hero-photo{background-attachment:scroll;background-position:center}.rg2-hero--photo{min-height:78vh}}.rg2-hero-lead{font-family:var(--f-body);font-weight:500;font-size:clamp(20px,2.5vw,30px);line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.rg2-hero-body p{color:var(--ink2);font-size:16px;line-height:1.7}.rg2-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.rg2-hero-body .rg2-hero-cta{margin-top:22px}.rg2-hero-note{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:14px}.rg2-hero-figs{display:grid;gap:18px}.rg2-fig{border-top:1px solid var(--line);padding-top:11px}.rg2-fig .n{font-family:var(--f-disp);font-size:clamp(36px,4.5vw,54px);line-height:.85;text-transform:uppercase}.rg2-fig .n em{color:var(--accent-ink);font-style:normal}.rg2-fig .l{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:7px}.rg2-band{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;padding:18px 0;background:var(--accent)}.rg2-band--cyan{background:var(--cyan)}.rg2-band--ink{background:var(--ink)}.rg2-band-track{display:inline-flex;white-space:nowrap;will-change:transform}.rg2-band-track span{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(26px,3.6vw,44px);padding:0 24px;display:inline-flex;align-items:center;gap:24px;color:var(--paper);line-height:1}.rg2-band-track span .d{font-size:.4em}.rg2 section.block{padding:clamp(46px,7vw,92px) 0;position:relative}.rg2 section.block--tint{background:var(--paper2);border-top:1px solid var(--ink)}.rg2-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;flex-wrap:wrap}.rg2-sec-head h2{font-size:clamp(40px,7vw,86px);line-height:.9;margin:0}.rg2-sec-head .sub{color:var(--muted);font-size:16px;max-width:340px}.rg2-sec-head--solo{margin-bottom:36px}.rg2-router{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}@media (max-width: 760px){.rg2-router{grid-template-columns:1fr}}.rg2-router-card{position:relative;display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:12px;background:var(--paper);padding:clamp(26px,2.6vw,34px);min-height:260px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}a.rg2-router-card:hover{transform:translateY(-6px);box-shadow:10px 12px 0 var(--ink)}.rg2-router-card .rc-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}.rg2-router-card .rc-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.rg2-router-card .rc-tag--soon{color:var(--muted)}.rg2-router-card h3{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;font-size:clamp(26px,2.6vw,36px);line-height:.9;margin:0 0 12px}.rg2-router-card .rc-for{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}.rg2-router-card p{color:var(--muted);font-size:15.5px;line-height:1.6;margin:0}.rg2-router-card .rc-go{margin-top:auto;padding-top:26px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.rg2-router-card .rc-go .arr{font-family:var(--f-mono);font-size:11px;transition:transform .2s}.rg2-router-card:hover .rc-go .arr{transform:translate(5px)}.rg2-router-card--tickets{border-color:var(--accent-ink)}.rg2-router-card--tickets .rc-go{color:var(--accent-ink)}.rg2-router-card--tickets:hover{box-shadow:10px 12px 0 var(--accent-ink)}.rg2-router-card--soon{background:var(--paper2)}.rg2-router-card--soon .rc-go{color:var(--muted)}.rg2-fork{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 860px){.rg2-fork{grid-template-columns:1fr}}.rg2-pathcard{position:relative;border:2px solid var(--ink);border-radius:12px;background:var(--paper);padding:clamp(28px,3.4vw,46px);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;flex-direction:column;min-height:360px}.rg2-pathcard:hover{transform:translateY(-6px);box-shadow:12px 14px 0 var(--ink)}.rg2-pathcard .pc-idx{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--dim)}.rg2-pathcard .pc-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}.rg2-pathcard h3{font-family:var(--f-disp);font-weight:400;text-transform:uppercase;font-size:clamp(46px,6vw,84px);line-height:.84;margin:22px 0 0}.rg2-pathcard p{color:var(--muted);font-size:16px;line-height:1.65;margin-top:16px;max-width:420px}.rg2-pathcard .pc-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}.rg2-pathcard .pc-list li{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink2);display:flex;gap:10px}.rg2-pathcard .pc-go{margin-top:auto;padding-top:26px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:10px}.rg2-pathcard .pc-go .arr{font-family:var(--f-mono);font-size:12px;transition:transform .2s}.rg2-pathcard:hover .pc-go .arr{transform:translate(6px)}.rg2-pathcard .ghost{position:absolute;right:-8px;bottom:-34px;font-family:var(--f-disp);font-size:clamp(150px,22vw,290px);line-height:.7;color:var(--ink3);opacity:.5;pointer-events:none}.rg2-pathcard--tickets{border-color:var(--accent-ink)}.rg2-pathcard--tickets .pc-tag,.rg2-pathcard--tickets .pc-go{color:var(--accent-ink)}.rg2-pathcard--tickets:hover{box-shadow:12px 14px 0 var(--accent-ink)}.rg2-pathcard--tickets .pc-list .c{color:var(--accent-ink)}.rg2-pathcard--studio{border-color:var(--cyan-ink)}.rg2-pathcard--studio .pc-tag,.rg2-pathcard--studio .pc-go{color:var(--cyan-ink)}.rg2-pathcard--studio:hover{box-shadow:12px 14px 0 var(--cyan-ink)}.rg2-pathcard--studio .pc-list .c{color:var(--cyan-ink)}.rg2-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.rg2-trust-in{display:flex;align-items:center;gap:clamp(18px,4vw,54px);flex-wrap:wrap;justify-content:center}.rg2-trust .tl{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.rg2-trust .tt{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(16px,2vw,22px);color:var(--ink2);letter-spacing:.02em}.rg2-why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}@media (max-width: 820px){.rg2-why-grid{grid-template-columns:1fr}}.rg2-why{padding:38px 30px 38px 0;border-bottom:1px solid var(--line)}.rg2-why:not(:last-child){border-right:1px solid var(--line);padding-right:30px}.rg2-why:not(:first-child){padding-left:30px}@media (max-width: 820px){.rg2-why:not(:last-child){border-right:none;padding-right:0}.rg2-why:not(:first-child){padding-left:0}}.rg2-why .n{font-family:var(--f-disp);font-size:clamp(50px,6vw,88px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ink3);margin-bottom:18px;transition:-webkit-text-stroke .3s,color .3s;text-transform:uppercase}.rg2-why:hover .n{color:var(--accent-ink);-webkit-text-stroke:0}.rg2-why h3{font-size:20px;font-weight:700;margin:6px 0 10px}.rg2-why p{color:var(--muted);font-size:15px;max-width:340px;margin:0}.rg2-statband{background:var(--ink);color:var(--paper);padding:clamp(46px,6vw,82px) 0}.rg2-stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}@media (max-width: 820px){.rg2-stats3{grid-template-columns:1fr;gap:46px}}.rg2-bstat .bn{font-family:var(--f-disp);font-size:clamp(64px,11vw,150px);line-height:.8;text-transform:uppercase}.rg2-bstat .bn em{color:var(--accent);font-style:normal}.rg2-bstat .bn.outline{color:transparent;-webkit-text-stroke:2px rgba(244,239,228,.6)}.rg2-bstat .bl{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#f4efe499;margin-top:16px}.rg2-fgrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--paper)}@media (max-width: 820px){.rg2-fgrid{grid-template-columns:1fr}}.rg2-fcell{padding:36px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.rg2-fcell:hover{background:var(--paper2)}.rg2-fcell .fi{font-family:var(--f-mono);font-size:11px;color:var(--accent-ink);letter-spacing:.16em;margin-bottom:22px}.rg2-fcell--cyan .fi{color:var(--cyan-ink)}.rg2-fcell h4{font-size:18px;font-weight:700;margin:0 0 10px}.rg2-fcell p{color:var(--muted);font-size:14px;margin:0}.rg2-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}.rg2-steps--4{grid-template-columns:repeat(4,1fr)}@media (max-width: 820px){.rg2-steps,.rg2-steps--4{grid-template-columns:1fr}}.rg2-step{position:relative;padding:40px 30px 40px 0;border-bottom:1px solid var(--line)}.rg2-step:not(:last-child){border-right:1px solid var(--line);padding-right:30px}.rg2-step:not(:first-child){padding-left:30px}@media (max-width: 820px){.rg2-step:not(:last-child){border-right:none;padding-right:0}.rg2-step:not(:first-child){padding-left:0}}.rg2-step .n{font-family:var(--f-disp);font-size:clamp(60px,8vw,116px);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ink3);margin-bottom:20px;transition:-webkit-text-stroke .3s,color .3s}.rg2-step:hover .n{color:var(--accent-ink);-webkit-text-stroke:0}.rg2-step--cyan:hover .n{color:var(--cyan-ink)}.rg2-step .tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;display:block}.rg2-step--cyan .tag{color:var(--cyan-ink)}.rg2-step h3{font-size:21px;font-weight:700;margin:8px 0 12px}.rg2-step p{color:var(--muted);font-size:15px;max-width:340px;margin:0}.rg2-dash-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:52px;align-items:center}@media (max-width: 920px){.rg2-dash-grid{grid-template-columns:1fr}}.rg2-dash-mock{position:relative;background:var(--paper);border:1px solid var(--ink);border-radius:8px;padding:22px;box-shadow:10px 10px 0 var(--ink)}.rg2-dash-sys{position:absolute;top:-9px;left:22px;background:var(--paper);padding:0 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--accent-ink)}.rg2-dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:10px;flex-wrap:wrap}.rg2-dash-top .t{font-weight:700;font-size:14px}.rg2-dash-top .t span{color:var(--dim);font-family:var(--f-mono);font-size:11px;margin-left:8px}.rg2-dash-top .live{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);display:inline-flex;align-items:center;gap:7px}.rg2-dash-top .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-ink);display:inline-block;animation:rg2blink 2s infinite}@keyframes rg2blink{0%,to{opacity:1}50%{opacity:.3}}.rg2-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}@media (max-width: 480px){.rg2-dash-kpis{grid-template-columns:1fr}}.rg2-kpi{background:var(--paper2);border:1px solid var(--line);border-radius:6px;padding:14px}.rg2-kpi .kl{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.rg2-kpi .kv{font-family:var(--f-disp);font-size:27px;margin-top:8px}.rg2-kpi .kv.acc{color:var(--accent-ink)}.rg2-chart{background:var(--paper2);border:1px solid var(--line);border-radius:6px;padding:18px 18px 6px;height:180px;display:flex;align-items:flex-end;gap:9px}.rg2-bar{flex:1;background:var(--ink);border-radius:2px 2px 0 0;min-height:8px;transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.rg2-chart.in .rg2-bar{transform:scaleY(1)}.rg2-bar.peak{background:var(--accent-ink)}.rg2-dash-copy h2{font-size:clamp(38px,5.5vw,70px);margin:14px 0 0;line-height:.92}.rg2-feature-list{list-style:none;display:grid;gap:2px;margin:28px 0 0;padding:0}.rg2-feature-list li{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.rg2-feature-list li:last-child{border-bottom:none}.rg2-feature-list .mk{flex-shrink:0;font-family:var(--f-mono);font-size:12px;color:var(--accent-ink);padding-top:3px}.rg2-feature-list .ft{font-weight:700;font-size:17px}.rg2-feature-list .fb{color:var(--muted);font-size:14px;margin-top:4px}.rg2-checklist{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px;max-width:720px}.rg2-checklist li{display:flex;gap:14px;align-items:flex-start;font-size:clamp(17px,1.8vw,20px);color:var(--ink2);line-height:1.45}.rg2-checklist li:before{content:"✓";flex-shrink:0;font-weight:700;color:var(--accent-ink);margin-top:2px}.rg2 .brk{position:relative}.rg2 .brk:before,.rg2 .brk:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--accent-ink);opacity:.7;pointer-events:none}.rg2 .brk:before{top:-6px;left:-6px;border-right:none;border-bottom:none}.rg2 .brk:after{bottom:-6px;right:-6px;border-left:none;border-top:none}.rg2-price-band{border:2px solid var(--ink);border-radius:12px;background:var(--paper2);padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center}@media (max-width: 920px){.rg2-price-band{grid-template-columns:1fr}}.rg2-price-band h2{font-size:clamp(38px,5.5vw,64px);line-height:.92;margin:0}.rg2-price-band>div>p{color:var(--muted);margin-top:18px;font-size:16px;max-width:460px}.rg2-price-band--solo{grid-template-columns:1fr;gap:0;max-width:640px;padding:clamp(36px,5vw,56px)}.rg2-price-band--solo h2{margin-top:12px}.rg2-price-band__copy{color:var(--muted);margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55;max-width:52ch}.rg2-price-band--solo .btn{margin-top:28px}.rg2-price-tag{font-family:var(--f-disp);font-size:clamp(70px,11vw,140px);line-height:.8;text-transform:uppercase}.rg2-price-tag em{color:var(--accent-ink);font-style:normal}.rg2-price-tag--cyan em{color:var(--cyan-ink)}.rg2-price-note{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--dim);margin-top:14px;text-transform:uppercase}.rg2-price-points{list-style:none;display:grid;gap:15px;margin:30px 0 0;padding:0}.rg2-price-points li{display:flex;gap:13px;align-items:center;font-size:15px}.rg2-price-points .c{color:var(--accent-ink);font-family:var(--f-mono)}.rg2-price-points--cyan .c{color:var(--cyan-ink)}.rg2-table-wrap{overflow-x:auto;border:1px solid var(--ink);border-radius:8px;background:var(--paper)}.rg2-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}.rg2-table caption{text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:14px 18px 0}.rg2-table th,.rg2-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.rg2-table thead th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);border-bottom:2px solid var(--ink)}.rg2-table tbody th{font-family:var(--f-disp);font-size:20px;text-transform:uppercase}.rg2-table tbody tr:last-child th,.rg2-table tbody tr:last-child td{border-bottom:none}.rg2-table .hi{color:var(--accent-ink);font-weight:700}.rg2-fineprint{color:var(--dim);font-size:12.5px;line-height:1.7;max-width:720px}.rg2-fineprint a{text-decoration:underline}.rg2-lede{color:var(--muted);font-size:17px;line-height:1.7;max-width:640px}.rg2-faq{border-top:2px solid var(--ink)}.rg2-faq-item{border-bottom:1px solid var(--line)}.rg2-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;cursor:pointer;font-weight:700;font-size:18px;list-style:none}.rg2-faq-item summary::-webkit-details-marker{display:none}.rg2-faq-item summary:hover{color:var(--accent-ink)}.rg2-faq-mark{flex-shrink:0;font-family:var(--f-mono);font-size:22px;line-height:1;color:var(--accent-ink);transition:transform .2s ease}.rg2-faq-item[open] .rg2-faq-mark{transform:rotate(45deg)}.rg2-faq-item>p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 24px;max-width:680px}.rg2-photo{position:relative;border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);overflow:hidden;background:var(--ink)}.rg2-photo__img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(.35) contrast(1.04) brightness(1.02) saturate(.92)}.rg2-photo__tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ff6b350f,#16130d38)}.rg2-photo-rotate .rg2-photo__img{opacity:0;transition:opacity 1.2s ease}.rg2-photo-rotate .rg2-photo__img--active{opacity:1}.rg2-photo__cap{position:absolute;left:0;bottom:0;z-index:2;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:6px 10px}.rg2-photo--tall{aspect-ratio:4 / 5}.rg2-photo--wide{aspect-ratio:16 / 9}.rg2-photo-band{display:grid;grid-template-columns:minmax(0,.85fr) 1.15fr;gap:44px;align-items:center}@media (max-width: 820px){.rg2-photo-band{grid-template-columns:1fr;gap:28px}.rg2-photo--tall{aspect-ratio:16 / 10}}.rg2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.rg2-gallery .rg2-photo{margin:0}@media (max-width: 820px){.rg2-gallery{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.rg2-gallery{grid-template-columns:1fr}}.rg2 .rg2-photo .rg2-photo__img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.rg2 .rg2-photo.reveal .rg2-photo__img{transform:scale(1.16)}.rg2 .rg2-photo.reveal.in .rg2-photo__img{transform:scale(1)}.rg2 .rg2-photo:hover .rg2-photo__img{transform:scale(1.05)}.rg2 .rg2-photo__cap{transform:translateY(120%);transition:transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:.15s;font-size:12px;padding:8px 12px}.rg2 .rg2-photo.reveal.in .rg2-photo__cap,.rg2 .rg2-photo:hover .rg2-photo__cap{transform:translateY(0)}.rg2-pagemark{display:flex;align-items:baseline;gap:18px;padding:16px 0 22px;border-top:2px solid var(--ink);margin-bottom:8px}.rg2-pagemark__no{font-family:var(--f-mono);font-size:13px;letter-spacing:.18em;color:var(--accent-ink)}.rg2-pagemark__name{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(18px,2.4vw,26px);line-height:1;letter-spacing:.02em}.rg2-pagemark__hint{margin-left:auto;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@media (max-width: 640px){.rg2-pagemark__hint{display:none}}.rg2-ed{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.rg2-ed--top{align-items:start}.rg2-ed--rev .rg2-ed__media{order:-1}.rg2-ed__copy h2{font-size:clamp(2.1rem,4.8vw,4rem);line-height:.98;margin:8px 0 0}.rg2-ed__lead{font-size:clamp(1.08rem,1.5vw,1.4rem);line-height:1.5;color:var(--ink);max-width:46ch;margin-top:22px}.rg2-ed__media .rg2-photo{aspect-ratio:4 / 5;margin:0}.rg2-ed--wide .rg2-ed__media .rg2-photo{aspect-ratio:16 / 10}@media (max-width: 860px){.rg2-ed{grid-template-columns:1fr;gap:30px}.rg2-ed--top .rg2-ed__media{order:-1}.rg2-ed--rev .rg2-ed__media{order:0}.rg2-ed--rev.rg2-ed--top .rg2-ed__media{order:-1}.rg2-ed__media .rg2-photo{aspect-ratio:16 / 11}}.rg2-proofwall{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vw,44px)}.rg2-quote{margin:0;padding:26px 24px 22px;border:1px solid var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:16px;position:relative}.rg2-quote:before{content:"“";font-family:var(--f-disp);font-size:44px;line-height:1;color:var(--accent-ink);position:absolute;top:12px;right:18px;opacity:.55}.rg2-quote blockquote{margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.45;font-weight:500;color:var(--ink)}.rg2-quote figcaption{margin-top:auto;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.rg2-proof-note{margin-top:clamp(24px,3vw,36px);font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:600;max-width:52ch}.rg2-proof-note:before{content:"— ";color:var(--accent-ink)}@media (max-width: 960px){.rg2-proofwall{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.rg2-proofwall{grid-template-columns:1fr}}.rg2-whatgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(28px,4vw,44px)}.rg2-whatcard{border:1px solid var(--ink);background:var(--paper);padding:28px 26px 26px;position:relative}.rg2-whatcard:before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;background:var(--accent)}.rg2-whatcard h3{font-family:var(--f-disp);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(17px,1.6vw,21px);line-height:1.1;margin:0 0 12px}.rg2-whatcard p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink2)}@media (max-width: 960px){.rg2-whatgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.rg2-whatgrid{grid-template-columns:1fr}}.rg2-request{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;text-align:left}.rg2-final .rg2-request__copy .big{font-size:clamp(40px,5.2vw,78px);line-height:.92}.rg2-request__copy>p{color:var(--muted);font-size:18px;margin:24px 0 0;max-width:46ch}.rg2-request__founder{margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rg2-request__alt a{text-decoration:underline;text-underline-offset:3px}.rg2-request__form{border:1px solid var(--ink);background:var(--paper2);padding:clamp(24px,3vw,40px)}.rg2-request-form .rg2-cta-row{margin-top:8px}.rg2-label-opt{color:var(--dim);text-transform:none;letter-spacing:0}@media (max-width: 860px){.rg2-request{grid-template-columns:1fr}}.rg2-beat{position:relative;height:46vh;min-height:320px;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.rg2-beat__img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(.3) contrast(1.05)}.rg2-beat__cap{position:absolute;left:0;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);padding:10px 16px}.rg2-beat__cap b{color:var(--accent)}@media (max-width: 768px){.rg2-beat__img{background-attachment:scroll}.rg2-beat{height:40vh}}.rg2-stick{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:start}.rg2-stick__media{position:sticky;top:96px}.rg2-stick__media .rg2-photo{aspect-ratio:4 / 5;margin:0}.rg2-stick__steps{display:flex;flex-direction:column;gap:18px}.rg2-stick__step{border:2px solid var(--ink);background:var(--paper);padding:26px 28px;box-shadow:8px 8px 0 var(--ink)}.rg2-stick__step h3{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1;margin:6px 0 0}.rg2-stick__step p{margin:12px 0 0;font-size:1.05rem;line-height:1.5;color:var(--ink2)}.rg2-stick__no{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--accent-ink)}@media (max-width: 860px){.rg2-stick{grid-template-columns:1fr;gap:24px}.rg2-stick__media{position:static}.rg2-stick__media .rg2-photo{aspect-ratio:16 / 11}}.rg2-statement{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.rg2-statement__img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-attachment:fixed;filter:grayscale(.25) contrast(1.06)}.rg2-statement__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08080ce6,#08080c73 42%,#08080c1a 78%)}.rg2-statement>.rg2-wrap{position:relative;z-index:2;padding:72px 0;width:100%}.rg2-statement__kick{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.rg2-statement__h{font-family:var(--f-disp);text-transform:uppercase;color:#f6f1e6;font-size:clamp(2.6rem,8vw,6.5rem);line-height:.92;letter-spacing:.01em;margin:0;max-width:16ch}.rg2-statement__h .o,.rg2-statement__h .serif-it{color:var(--accent)}.rg2-statement__credit{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f6f1e699;margin:22px 0 0}@media (max-width: 768px){.rg2-statement__img{background-attachment:scroll}.rg2-statement{min-height:64vh}}.rg2-pmarquee{overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink)}.rg2-pmarquee__track{display:flex;width:max-content;animation:rg2pmar 40s linear infinite}.rg2-pmarquee:hover .rg2-pmarquee__track{animation-play-state:paused}.rg2-pmarquee__item{position:relative;width:40vw;max-width:460px;aspect-ratio:16 / 10;flex:0 0 auto;border-right:2px solid var(--ink);overflow:hidden}.rg2-pmarquee__item .pm-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:grayscale(.35) contrast(1.04);transition:transform .6s ease}.rg2-pmarquee__item:hover .pm-img{transform:scale(1.05)}.rg2-pmarquee__cap{position:absolute;left:0;bottom:0;z-index:2;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#16130db3;padding:6px 10px}@keyframes rg2pmar{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.rg2-pmarquee__track{animation:none}}@media (max-width: 640px){.rg2-pmarquee__item{width:72vw}}.rg2-prevbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rg2-prevbar a{border:1px solid var(--line);border-radius:4px;padding:6px 12px}.rg2-prevbar a.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rg2-prevbar .sp{color:var(--muted)}.rg2-about-single{max-width:720px}.rg2-about-single__title{font-size:clamp(33px,5.5vw,56px);line-height:1.05;margin:8px 0 20px}.rg2-about-single__lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6;color:var(--ink);margin:0 0 40px;max-width:58ch}.rg2-about-single h2{font-size:clamp(26px,4vw,38px);line-height:1.05;margin:44px 0 16px}.rg2-about-single p{color:var(--ink2);font-size:16px;line-height:1.75;margin:0 0 16px;max-width:62ch}.rg2-about-single a{color:var(--accent-ink);text-decoration:underline}.rg2-about-single .rg2-checklist{margin:20px 0 8px}.rg2-about-single .rg2-founder{margin:24px 0 8px}.rg2-about-single__figure{max-width:420px;margin:28px 0}.rg2-about-single__figure .rg2-photo{aspect-ratio:16 / 10;margin:0}.rg2-about-single .rg2-about-products{margin-top:24px}.rg2-about-single .rg2-cta-row{margin-top:28px}.rg2-about-mission{font-family:var(--f-disp);font-size:clamp(22px,3.4vw,32px);line-height:1.25;color:var(--ink);text-transform:none;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:28px 0;margin:40px 0 0}.rg2-about-single p.rg2-punch{font-family:var(--f-body);font-weight:700;font-size:clamp(17px,2vw,20px);line-height:1.4;color:var(--ink);max-width:none;margin:26px 0}.rg2-about-products{list-style:none;margin:36px 0 0;padding:0;border-top:2px solid var(--ink)}.rg2-about-product{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.rg2-about-product__mk{font-family:var(--f-mono);font-size:14px;letter-spacing:.1em;color:var(--accent-ink);padding-top:6px}.rg2-about-product__head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rg2-about-product__head h3{font-family:var(--f-disp);font-size:clamp(22px,3.4vw,32px);margin:0;text-transform:uppercase;line-height:1}.rg2-about-product__body p{margin:10px 0 0;max-width:60ch;color:var(--ink2)}.rg2-about-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.rg2-about-tag.is-live{background:var(--accent);border-color:var(--ink);color:var(--ink)}@media (max-width: 640px){.rg2-about-product{grid-template-columns:1fr;gap:6px}.rg2-about-product__mk{padding-top:0}}.rg2-legal{max-width:820px}.rg2-legal-crumb{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0 0 24px}.rg2-legal-crumb a{color:var(--accent-ink)}.rg2-legal-crumb a:hover{text-decoration:underline}.rg2-legal h1{font-family:var(--f-disp);font-size:clamp(38px,6.5vw,68px);line-height:.92;text-transform:uppercase;margin:0 0 14px}.rg2-legal-operator{color:var(--accent-ink);font-weight:700;font-size:15px;margin:0 0 6px}.rg2-legal-updated{color:var(--dim);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin:0 0 40px}.rg2-legal-intro{border-left:3px solid var(--accent-ink);padding-left:18px;margin:0 0 36px}.rg2-legal section{margin-bottom:30px}.rg2-legal h2{font-size:22px;font-weight:800;margin:0 0 12px}.rg2-legal h3{font-size:16px;font-weight:700;margin:18px 0 8px}.rg2-legal p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 12px}.rg2-legal ul{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 16px;padding-left:22px}.rg2-legal li{margin-bottom:8px}.rg2-legal a{color:var(--accent-ink);text-decoration:underline}.rg2-final{text-align:center;padding:clamp(58px,9vw,116px) 0;position:relative}.rg2-final .big{font-size:clamp(56px,15vw,220px);line-height:.84;margin:0}.rg2-final .big .accent{color:var(--accent-ink)}.rg2-final .big .accent--cyan{color:var(--cyan-ink)}.rg2-final>.rg2-wrap>p{color:var(--muted);font-size:18px;margin:26px auto 0;max-width:560px}.rg2-final .serif-it{color:var(--ink)}.rg2-final-cta{display:inline-flex;gap:12px;margin-top:40px;flex-wrap:wrap;justify-content:center}.rg2-footer{border-top:2px solid var(--ink);padding:64px 0 40px}.rg2-foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:48px}.rg2-foot-col h2{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 18px}.rg2-foot-col a{display:block;color:var(--ink2);font-size:14px;margin-bottom:11px;transition:color .2s}.rg2-foot-col a:hover{color:var(--accent-ink)}.rg2-foot-brand{max-width:290px}.rg2-foot-brand p{color:var(--muted);font-size:14px;margin-top:16px}.rg2-foot-bottom{display:flex;justify-content:space-between;padding-top:26px;border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;flex-wrap:wrap;gap:12px;font-family:var(--f-mono);letter-spacing:.05em}.rg2-form-card{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:clamp(26px,4vw,44px);box-shadow:10px 10px 0 var(--ink);max-width:640px}.rg2-form-step{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 18px}.rg2-form-legend{font-family:var(--f-disp);font-size:clamp(24px,3vw,34px);text-transform:uppercase;line-height:.9;margin-bottom:20px;padding:0}.rg2 fieldset{border:none;margin:0 0 26px;padding:0}.rg2-field{margin-bottom:18px}.rg2-label{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}.rg2-input,.rg2-select{width:100%;background:var(--paper);border:1px solid var(--ink);border-radius:4px;color:var(--ink);font-family:var(--f-body);font-size:16px;padding:13px 14px;min-height:48px}.rg2-input:focus,.rg2-select:focus{border-color:var(--accent-ink)}.rg2-checkbox-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:15px;color:var(--ink2)}.rg2-checkbox-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent-ink);flex-shrink:0}.rg2-checkbox-row a{text-decoration:underline}.rg2-form-status{border-radius:6px;padding:14px 16px;font-size:15px;margin-bottom:18px}.rg2-form-status--error{background:#c2341a14;border:1px solid var(--red);color:var(--red)}.rg2-form-status--success{background:#1f8a7a14;border:1px solid var(--cyan-ink);color:var(--ink);font-size:16px}.rg2-form-status--success a{text-decoration:underline;color:var(--accent-ink)}.rg2-inline-form{margin-top:24px}.rg2-inline-form__row{display:flex;gap:12px;align-items:stretch}.rg2-inline-form__row .rg2-input{flex:1 1 260px}.rg2-inline-form__row .btn{min-height:48px;padding:13px 22px}.rg2-inline-form .rg2-form-status{margin:12px 0 0}@media (max-width: 720px){.rg2-inline-form__row{flex-direction:column}.rg2-inline-form__row .btn{width:100%}}.rg2-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.rg2-review-line{color:var(--muted);font-size:14px;margin-bottom:18px;font-family:var(--f-mono)}.rg2-founder{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--ink);border-radius:12px;background:var(--paper);padding:clamp(22px,3vw,34px);max-width:640px}.rg2-founder--wide{max-width:720px;align-items:center}.rg2-founder__img{width:88px;height:88px;object-fit:cover;object-position:center top;border-radius:10px;border:2px solid var(--ink);flex-shrink:0}.rg2-founder__avatar{width:56px;height:56px;border-radius:8px;background:var(--ink);color:var(--paper);font-family:var(--f-disp);font-size:20px;display:grid;place-items:center;flex-shrink:0;transform:skew(-8deg)}.rg2-founder__avatar span{transform:skew(8deg)}.rg2-founder p{margin:0;color:var(--ink2);font-size:15px;line-height:1.7}.rg2-founder strong{display:block;color:var(--ink);margin-bottom:4px}.rg2-founder a{text-decoration:underline;color:var(--accent-ink)}.rg2 .reveal{opacity:0;transform:translateY(32px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.rg2 .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rg2 .line>span{transform:none!important;transition:none!important}.rg2 .reveal{opacity:1!important;transform:none!important;transition:none!important}.rg2-hero-rule{transform:scaleX(1)!important;transition:none!important}.rg2-hero-grid{opacity:1!important;transform:none!important;transition:none!important}.rg2-bar{transform:scaleY(1)!important;transition:none!important}.rg2-band-track{transform:none!important}.rg2-photo-rotate .rg2-photo__img{transition:none}.rg2-photo-rotate .rg2-photo__img:not(.rg2-photo__img--active){visibility:hidden}}@media (min-width: 1024px){.rg2-hero--photo h1.h1-copy{font-size:clamp(3.5rem,10vw,9rem);line-height:.9}}.rg2-router-card:nth-child(1){transition-delay:0ms!important}.rg2-router-card:nth-child(2){transition-delay:80ms!important}.rg2-router-card:nth-child(3){transition-delay:.16s!important}.rg2-router-card:nth-child(4){transition-delay:.24s!important}.rg2-hero-splitphoto{display:none}@media (min-width: 1024px){.rg2-hero--split{display:grid;grid-template-columns:42% 58%;align-items:stretch;padding-top:0;padding-bottom:0;overflow:hidden}.rg2-hero--split .rg2-hero-splitphoto{display:block;position:relative;background-image:url(/brand/hero-night-soccer.jpg);background-size:cover;background-position:center}.rg2-hero--split .rg2-hero-splitphoto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,8,12,.28) 0%,rgba(8,8,12,0) 48%,var(--paper) 100%)}.rg2-hero--split .rg2-hero-splitphoto--day:after{background:linear-gradient(90deg,rgba(8,8,12,.06) 0%,rgba(244,239,228,0) 52%,var(--paper) 100%)}.rg2-hero--split .rg2-hero-splitphoto--day{background-position:center 35%;filter:grayscale(.15) contrast(1.04)}.rg2-hero--split>.rg2-wrap{max-width:none;margin:0;align-self:center;padding-top:clamp(56px,9vh,120px);padding-bottom:clamp(56px,9vh,120px);padding-left:clamp(40px,4vw,72px)}}@media (prefers-reduced-motion: reduce){.rg2-hero-photo{transform:none!important}.rg2-router-card{transition-delay:0ms!important}}.rg2-pricestats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:2px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink)}.rg2-pstat{padding:30px 28px;border-right:1px solid var(--line)}.rg2-pstat:last-child{border-right:none}.rg2-pstat--accent{background:var(--accent)}.rg2-pstat__n{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(2.4rem,5vw,3.6rem);line-height:.9;color:var(--ink)}.rg2-pstat__l{margin-top:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rg2-pstat--accent .rg2-pstat__l{color:#16130db3}@media (max-width: 720px){.rg2-pricestats{grid-template-columns:1fr}.rg2-pstat{border-right:none;border-bottom:1px solid var(--line)}.rg2-pstat:last-child{border-bottom:none}}.rg2-incl-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rg2-incl{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}.rg2-incl__mk{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--accent-ink);padding-top:2px}.rg2-incl__ft{font-size:15.5px;line-height:1.5;color:var(--ink)}@media (max-width: 720px){.rg2-incl-grid{grid-template-columns:1fr}}.rg2-pricing-photo{max-width:280px;margin-top:36px}.rg2-pricing-photo .rg2-photo{aspect-ratio:16 / 10;margin:0}.rg2-contact-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:40px}@media (min-width: 900px){.rg2-contact-grid{grid-template-columns:minmax(0,640px) minmax(0,280px);justify-content:space-between}}.rg2-contact-aside{padding-top:6px}.rg2-contact-aside__h{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1;margin:0 0 22px}.rg2-contact-aside__list{list-style:none;margin:0;padding:0}.rg2-contact-aside__list li{position:relative;padding:18px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.55;color:var(--ink2)}.rg2-contact-aside__list li:last-child{border-bottom:1px solid var(--line)}.rg2-contact-aside__list li span{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--accent-ink);margin-right:10px}.rg2-contact-aside__mail{margin-top:26px;font-family:var(--f-mono);font-size:13px;letter-spacing:.04em;color:var(--muted)}.rg2-contact-aside__mail a{color:var(--accent-ink);text-decoration:underline}@media (max-width: 1023px){.rg2-hero--split{display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.rg2-hero--split .rg2-hero-splitphoto{display:block;position:relative;width:100%;height:clamp(200px,38vw,320px);min-height:200px;background-size:cover;background-position:center 35%}.rg2-hero--split .rg2-hero-splitphoto:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,8,12,.06) 0%,var(--paper) 100%)}.rg2-hero--split>.rg2-wrap{width:100%;padding-top:clamp(24px,5vw,40px);padding-bottom:clamp(24px,5vw,40px)}}@media (max-width: 640px){.rg2{--top: 64px}.rg2-dateline{display:none}.rg2-nav{height:64px;gap:8px}.rg2-logo-group{min-width:0;gap:10px}.rg2-logo-words .l2{font-size:17px}.rg2-wrap{padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}.rg2-form-card,.rg2-pricestats,.rg2-photo,a.rg2-router-card:hover{box-shadow:6px 6px 0 var(--ink)}.rg2-hero-cta .btn,.rg2-price-band--solo .btn,.rg2-cta-row .btn,.rg2-form-card .btn-primary,.rg2-mobile-cta{width:100%}.rg2-hero-top .hud{display:none}.rg2 section.block{padding:clamp(36px,8vw,56px) 0}.rg2-sec-head{margin-bottom:32px;gap:16px;align-items:flex-start}.rg2-sec-head h2{font-size:clamp(34px,10vw,48px)}.rg2-about-single__title{font-size:clamp(28px,8vw,40px)}.rg2-about-single p{font-size:15px;line-height:1.72}.rg2-about-single__figure{max-width:none}.rg2-price-band h2{font-size:clamp(32px,9vw,48px)}.rg2-table-wrap{margin-left:calc(-1*max(16px,env(safe-area-inset-left,0)));margin-right:calc(-1*max(16px,env(safe-area-inset-right,0)));border-radius:0;border-left:none;border-right:none;-webkit-overflow-scrolling:touch}.rg2-foot-top{flex-direction:column;gap:28px;margin-bottom:32px}.rg2-foot-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 380px){.rg2-hero h1.h1-copy{font-size:clamp(28px,8.5vw,34px)}.rg2 .kicker:before{width:18px}}.pe-page{min-height:100vh;background:var(--pe-bg, #0a0a0a);color:var(--pe-text, #e5e5e5);font-family:var(--pe-font, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);position:relative}.pe-page--has-depth{background:var(--pe-bg, #0a0a0a)}.pe-page--has-depth:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,var(--pe-border, rgba(255,255,255,.02)) 59px,var(--pe-border, rgba(255,255,255,.02)) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,var(--pe-border, rgba(255,255,255,.02)) 59px,var(--pe-border, rgba(255,255,255,.02)) 60px);opacity:.3;pointer-events:none;z-index:0}.pe-page--has-depth:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--pe-primary, #f97316) 4%,transparent) 0%,transparent 50%);pointer-events:none;z-index:0}.pe-page--has-depth>*{position:relative;z-index:1}.pe-page--loading,.pe-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;gap:16px;color:#888}.pe-spinner{width:36px;height:36px;border:3px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:peSpin .8s linear infinite}@keyframes peSpin{to{transform:rotate(360deg)}}.pe-error-card{text-align:center;max-width:440px;padding:48px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:peEnter .5s ease}.pe-error-icon{font-size:3rem;margin-bottom:16px}.pe-error-card h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 12px}.pe-error-card p{color:#888;margin:0 0 28px;line-height:1.6}.pe-header{padding:16px 24px;border-bottom:1px solid var(--pe-border, rgba(255, 255, 255, .06));background:color-mix(in srgb,var(--pe-bg, #0a0a0a) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.pe-header__inner{max-width:800px;margin:0 auto;display:flex;align-items:center;gap:12px}.pe-header__logo{width:36px;height:36px;border-radius:8px;object-fit:contain;background:#ffffff0d}.pe-header__org-name{font-size:.95rem;font-weight:600;color:var(--pe-text, white)}.pe-hero{padding:48px 24px 40px;text-align:center;animation:peEnter .5s ease}.pe-hero__inner{max-width:800px;margin:0 auto}.pe-hero__badge{display:inline-block;padding:6px 16px;background:#ffffff0f;border:1px solid var(--pe-border, rgba(255, 255, 255, .1));border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--pe-primary, #f97316);margin-bottom:20px}.pe-hero__title{font-family:"DM Sans",var(--pe-font),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--pe-text, white);margin:0 0 20px;line-height:1.15;letter-spacing:-.02em}.pe-hero__details{display:flex;flex-direction:column;align-items:center;gap:10px}.pe-hero__detail{display:flex;align-items:center;gap:8px;color:var(--pe-text-secondary, rgba(255, 255, 255, .7));font-size:.95rem}.pe-hero__detail svg{color:var(--pe-primary, #f97316);flex-shrink:0}.pe-hero__banner{display:inline-block;margin-top:24px;padding:10px 24px;border-radius:10px;font-size:.9rem;font-weight:600}.pe-hero__banner--ended{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.pe-hero__banner--soldout{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.pe-hero__banner--soon{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd}.pe-tickets{padding:40px 24px;animation:peEnter .6s ease .1s both}.pe-tickets__inner{max-width:560px;margin:0 auto}.pe-section-title{font-family:"DM Sans",var(--pe-font),-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;font-weight:700;color:var(--pe-text, white);margin:0 0 20px}.pe-ticket-row{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#ffffff08;border:1px solid var(--pe-border, rgba(255, 255, 255, .07));border-radius:14px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease,box-shadow .2s ease}.pe-ticket-row:hover{border-color:#ffffff1f;box-shadow:0 4px 24px #00000026}.pe-ticket-row__info h3{font-size:1rem;font-weight:600;color:var(--pe-text, white);margin:0 0 4px}.pe-ticket-row__price{font-size:.95rem;color:var(--pe-text-secondary, rgba(255, 255, 255, .7));margin:0}.pe-ticket-row__fee-note{font-size:.78rem;color:var(--pe-text-muted, rgba(255, 255, 255, .4))}.pe-ticket-row__selector{display:flex;align-items:center;gap:4px}.pe-qty-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--pe-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--pe-text, white);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-family:inherit}.pe-qty-btn:hover:not(:disabled){border-color:var(--pe-primary, #f97316);background:#ffffff14;color:var(--pe-primary, #f97316)}.pe-qty-btn:disabled{opacity:.3;cursor:not-allowed}.pe-qty-value{width:40px;text-align:center;font-size:1.1rem;font-weight:700;color:var(--pe-text, white)}.pe-summary{margin-top:16px;padding:18px 20px;background:#ffffff08;border:1px solid var(--pe-border, rgba(255, 255, 255, .07));border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pe-summary__row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--pe-text-secondary, rgba(255, 255, 255, .6))}.pe-summary__row--fees{font-size:.82rem;color:var(--pe-text-muted, rgba(255, 255, 255, .4))}.pe-summary__row--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--pe-border, rgba(255, 255, 255, .08));font-size:1.05rem;font-weight:700;color:var(--pe-text, white)}.pe-summary__note{font-size:.78rem;color:#22c55e;margin:10px 0 0;text-align:center}.pe-checkout-error{margin-top:12px;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#fca5a5;font-size:.88rem;animation:peEnter .3s ease}.pe-cta-btn{width:100%;margin-top:20px;padding:16px 24px;background:var(--pe-primary, #f97316);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px color-mix(in srgb,var(--pe-primary, #f97316) 35%,transparent)}.pe-cta-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px color-mix(in srgb,var(--pe-primary, #f97316) 45%,transparent)}.pe-cta-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.pe-details{padding:40px 24px}.pe-details__inner{max-width:800px;margin:0 auto}.pe-details__text{color:var(--pe-text-secondary, rgba(255, 255, 255, .7));font-size:1rem;line-height:1.8;margin:0;white-space:pre-wrap}.pe-venue{padding:20px 24px 40px}.pe-venue__inner{max-width:800px;margin:0 auto}.pe-venue__card{padding:20px 24px;background:#ffffff08;border:1px solid var(--pe-border, rgba(255, 255, 255, .07));border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease}.pe-venue__card:hover{border-color:#ffffff1f}.pe-venue__card h3{font-size:1rem;font-weight:700;color:var(--pe-text, white);margin:0 0 6px}.pe-venue__card p{color:var(--pe-text-secondary, rgba(255, 255, 255, .6));font-size:.9rem;margin:0 0 2px;line-height:1.5}.pe-footer{padding:32px 24px;text-align:center;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.06);margin-top:48px}.pe-footer__link{font-size:.82rem;color:#ffffff8c;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.pe-footer__link:hover{color:#ffffffe6}.pe-footer__link strong{color:#ff6b35;font-weight:600;letter-spacing:.01em}.pe-mobile-cta{display:none}.pe-btn{display:inline-block;padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease}.pe-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ccc}.pe-btn--secondary:hover{border-color:#ffffff40;color:#fff}@keyframes peEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.pe-hero{padding:32px 20px 28px}.pe-hero__title{font-size:1.8rem}.pe-tickets{padding:28px 20px}.pe-ticket-row{padding:14px 16px}.pe-details,.pe-venue{padding-left:20px;padding-right:20px}.pe-mobile-cta{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;padding:14px 20px;background:color-mix(in srgb,var(--pe-bg, #0a0a0a) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--pe-border, rgba(255, 255, 255, .08));z-index:100;animation:peSlideUp .3s ease}@keyframes peSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pe-mobile-cta__info{display:flex;flex-direction:column;gap:2px}.pe-mobile-cta__count{font-size:.78rem;color:var(--pe-text-secondary, rgba(255, 255, 255, .5))}.pe-mobile-cta__total{font-size:1.1rem;font-weight:700;color:var(--pe-text, white)}.pe-mobile-cta__btn{padding:12px 28px;background:var(--pe-primary, #f97316);border:none;border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease}.pe-mobile-cta__btn:disabled{opacity:.3;cursor:not-allowed}.pe-footer{padding-bottom:100px}}:root{--black: #0a0a0a;--black-soft: #141414;--black-elevated: #1a1a1a;--white: #fafafa;--white-dim: rgba(255, 255, 255, .7);--white-muted: rgba(255, 255, 255, .4);--accent: #f97316;--accent-light: #fdba74;--accent-glow: rgba(249, 115, 22, .4);--secondary: #3b82f6;--secondary-glow: rgba(59, 130, 246, .3);--transition-smooth: .6s cubic-bezier(.4, 0, .2, 1);--transition-fast: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}.app-shell{min-height:100vh;background:transparent}html{scroll-behavior:smooth}::selection{background:var(--accent);color:var(--black)}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1000}.home{--home-accent: #f97316;--home-accent-light: #fdba74;--home-dark: #0a0a0a;--home-light: #fafafa;font-family:var(--font-body);background:var(--black);position:relative}.home-fixed-bg{position:fixed;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=2000&q=80) center center/cover no-repeat;z-index:0;filter:brightness(.7) saturate(.6)}.home-fixed-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73}.nav-mobile-overlay{animation:navOverlayFade .25s ease-out}.nav-mobile-panel{animation:navPanelSlide .3s ease-out}@keyframes navOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes navPanelSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.hamburger-menu{position:fixed;top:24px;left:24px;z-index:1000}.hamburger-menu--right{left:auto;right:24px}.hamburger-menu__btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;background:#0a0a0acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;gap:6px;transition:var(--transition-fast)}.hamburger-menu__btn:hover{background:#f9731626;border-color:#f973164d;transform:scale(1.05)}.hamburger-menu__line{width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition-fast)}.hamburger-menu__line.open:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-menu__line.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu__line.open:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hamburger-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu__dropdown{position:absolute;top:64px;left:0;min-width:220px;background:#0a0a0af2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:4px;animation:menuReveal .4s cubic-bezier(.34,1.56,.64,1)}.hamburger-menu__dropdown--right{left:auto;right:0}@keyframes menuReveal{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.hamburger-menu__dropdown a{display:block;padding:16px 24px;color:var(--white-dim);text-decoration:none;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;border-radius:12px;transition:var(--transition-fast);position:relative;overflow:hidden}.hamburger-menu__dropdown a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:2px;transition:height .3s ease}.hamburger-menu__dropdown a:hover{background:#f973161a;color:#fff}.hamburger-menu__dropdown a:hover:before{height:60%}.home-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;overflow:hidden}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a4d,#0a0a0a1a,#0a0a0a80);z-index:1}.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(10,10,10,.4) 100%);z-index:2;pointer-events:none}.home-hero__content{position:relative;z-index:3;text-align:center;padding:40px 24px;max-width:1100px}.home-hero__badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;color:var(--white-dim);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:slideUp .8s ease-out .2s forwards}.home-hero__badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px var(--accent-glow)}@keyframes pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 12px var(--accent-glow)}50%{opacity:.7;transform:scale(1.3);box-shadow:0 0 20px var(--accent-glow)}}.home-hero__title{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,11rem);font-weight:800;line-height:1.05;margin:0 0 40px;color:#fff;letter-spacing:-.02em;text-transform:uppercase;opacity:0;text-shadow:0 0 8px rgba(249,115,22,.3),0 0 16px rgba(249,115,22,.2),0 0 24px rgba(249,115,22,.15);animation:titleReveal 1s ease-out .4s forwards,glowPulse 3s ease-in-out infinite 1.4s}@keyframes titleReveal{0%{opacity:0;transform:translateY(60px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes glowPulse{0%,to{text-shadow:0 0 8px rgba(249,115,22,.3),0 0 16px rgba(249,115,22,.2),0 0 24px rgba(249,115,22,.15)}50%{text-shadow:0 0 12px rgba(249,115,22,.4),0 0 20px rgba(249,115,22,.25),0 0 30px rgba(249,115,22,.2)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-hero__subtitle{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:400;line-height:1.7;color:var(--white-muted);max-width:600px;margin:0 auto 48px;opacity:0;animation:slideUp .8s ease-out .6s forwards}.home-hero__cta{opacity:0;animation:slideUp .8s ease-out .8s forwards}.home-cta-btn-glow{display:inline-flex;align-items:center;gap:14px;padding:20px 40px;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:100px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 40px var(--accent-glow),0 4px 20px #0000004d;position:relative;overflow:hidden}.home-cta-btn-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.home-cta-btn-glow:hover{transform:translateY(-4px);box-shadow:0 0 60px var(--accent-glow),0 8px 30px #0006}.home-cta-btn-glow:hover:before{transform:translate(100%)}.home-cta-btn-glow svg{transition:transform .3s ease}.home-cta-btn-glow:hover svg{transform:translate(6px)}.home-features{background:#0d1117bf;padding:160px 24px;position:relative;z-index:1}.home-features__container{max-width:1300px;margin:0 auto}.home-features__header{text-align:center;margin-bottom:100px}.home-features__title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;color:#fff;margin:0;letter-spacing:.02em;text-transform:uppercase}.home-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width: 1200px){.home-features__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.home-features__grid{grid-template-columns:1fr}}.feature-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:56px 40px;transition:var(--transition-smooth);position:relative;overflow:hidden;animation:featureSlide .8s ease-out calc(.5s + var(--card-delay, 0s)) both}@keyframes featureSlide{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.feature-card:before{content:"";position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .4s ease}.feature-card:hover{transform:translateY(-16px);border-color:#f9731640;background:var(--black-soft);box-shadow:0 50px 100px #00000080,0 0 80px #f973161f}.feature-card:hover:before{opacity:1}.feature-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--black-soft);border:1px solid rgba(255,255,255,.1);border-radius:18px;margin-bottom:32px;color:var(--accent);transition:var(--transition-fast)}.feature-card__icon svg{width:32px;height:32px}.feature-card:hover .feature-card__icon{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.1)}.feature-card__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 20px;letter-spacing:.02em;text-transform:uppercase}.feature-card__desc{font-family:var(--font-body);font-size:1.1rem;line-height:1.75;color:var(--white-dim);margin:0}.home-cta-section{background:#0f1419f2;padding:160px 24px;text-align:center;position:relative;z-index:1;overflow:hidden}.home-cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:1}.home-cta-section:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 50%);pointer-events:none;z-index:0}.home-cta-section__content{position:relative;z-index:1;max-width:800px;margin:0 auto}.home-cta-section__title{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:800;color:#fff;margin:0 0 24px;letter-spacing:.02em;text-transform:uppercase}.home-cta-section__desc{font-family:var(--font-body);font-size:1.2rem;color:var(--white-muted);margin:0 0 48px;line-height:1.7}.home-cta-section__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.home-ghost-btn-dark{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:transparent;color:var(--white-dim);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);border-radius:100px;cursor:pointer;transition:var(--transition-fast)}.home-ghost-btn-dark:hover{background:#ffffff0d;border-color:#fff6;color:#fff}.home-footer{background:var(--black);padding:48px 24px;display:flex;justify-content:center;gap:48px;flex-wrap:wrap;font-family:var(--font-body);font-size:.85rem;color:var(--white-muted);border-top:1px solid rgba(255,255,255,.05);position:relative;z-index:1}.contact-page{min-height:100vh;background:var(--color-bg-base);position:relative;font-family:var(--font-body)}.contact-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,rgba(249,115,22,.12) 0%,transparent 60%);pointer-events:none}.contact-page__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,.05) 59px,rgba(255,255,255,.05) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(255,255,255,.05) 59px,rgba(255,255,255,.05) 60px);pointer-events:none;z-index:0}.contact-page__content{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:104px 24px 100px}.contact-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.contact-back:hover{color:#fff}.contact-card{background:#ffffff08;border:1px solid var(--color-border);border-top:2px solid var(--color-orange-bright);border-radius:16px;padding:56px 48px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 40px #0006,0 0 80px #f973160f}.contact-card__header{text-align:center;margin-bottom:48px}.contact-card__title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:800;color:#fff;margin:0 0 20px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}.contact-card__subtitle{font-size:1.05rem;color:var(--white-muted);line-height:1.7;margin:0}.contact-form{display:flex;flex-direction:column;gap:28px}.contact-form__group{display:flex;flex-direction:column;gap:10px}.contact-form__group label{font-size:.85rem;font-weight:500;color:var(--white-dim);text-transform:uppercase;letter-spacing:1px}.contact-form__group input,.contact-form__group textarea{padding:14px 18px;background:#0a0a0acc;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff;font-size:1rem;font-family:var(--font-body);transition:border-color .2s ease,box-shadow .2s ease}.contact-form__group input::placeholder,.contact-form__group textarea::placeholder{color:var(--white-muted)}.contact-form__group input:focus,.contact-form__group textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #f9731626}.contact-form__group textarea{resize:vertical;min-height:140px}.contact-form__radio-group{display:flex;gap:32px;margin-top:8px}.contact-form__radio{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--white-dim);font-size:1rem}.contact-form__radio input[type=radio]{display:none}.contact-form__radio-custom{width:24px;height:24px;border:2px solid rgba(255,255,255,.25);border-radius:50%;position:relative;transition:var(--transition-fast)}.contact-form__radio input[type=radio]:checked+.contact-form__radio-custom{border-color:var(--color-orange);background:#f973161a}.contact-form__radio input[type=radio]:checked+.contact-form__radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-orange);border-radius:50%}.contact-form__radio:hover .contact-form__radio-custom{border-color:#fff6}.contact-submit{margin-top:20px;width:100%}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:100px 48px;background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-success__icon{width:88px;height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;font-size:2.2rem;color:#fff;margin:0 auto 32px}.contact-success h2{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:#fff;margin:0 0 16px;text-transform:uppercase}.contact-success p{color:var(--white-muted);margin:0 0 40px;font-size:1.1rem}.events-page{min-height:100vh;background:#0d1117fa;position:relative;font-family:var(--font-body)}.events-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(249,115,22,.06) 0%,transparent 50%);pointer-events:none}.events-page__content{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:48px 24px 100px}.events-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.events-back:hover{color:#fff}.events-header{text-align:center;margin-bottom:64px}.events-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:1px solid rgba(59,130,246,.3);border-radius:100px;color:#93c5fd;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.events-badge__dot{width:8px;height:8px;background:var(--secondary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.events-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.events-subtitle{font-size:1.15rem;color:var(--white-muted);margin:0}.events-filters{margin-bottom:56px}.events-search{display:flex;align-items:center;gap:18px;padding:18px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:20px;margin-bottom:24px;transition:var(--transition-fast)}.events-search:focus-within{border-color:var(--accent)}.events-search svg{color:var(--white-muted);flex-shrink:0}.events-search input{flex:1;background:none;border:none;color:#fff;font-size:1rem;font-family:var(--font-body)}.events-search input::placeholder{color:var(--white-muted)}.events-search input:focus{outline:none}.events-filter-row{display:flex;gap:20px;flex-wrap:wrap}.events-filter-group{display:flex;align-items:center;gap:14px}.events-filter-group label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.events-filter-group select{padding:14px 24px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.events-filter-group select:focus{outline:none;border-color:var(--accent)}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.event-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:32px;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--secondary));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.event-card:hover{transform:translateY(-8px);border-color:#f9731640;box-shadow:0 30px 60px #0006,0 0 40px #f9731614}.event-card:hover:before{transform:scaleX(1)}.event-card__category{display:inline-block;padding:8px 18px;background:#f9731626;border:1px solid rgba(249,115,22,.25);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.event-card__category--orange{background:#f9731626;border-color:#f973164d;color:var(--accent-light)}.event-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:.02em}.event-card__details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.event-card__date,.event-card__time{display:flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem}.event-card__date svg,.event-card__time svg{color:#ffffff59}.event-card__venue{display:flex;align-items:center;gap:10px;color:#ffffff73;font-size:.9rem;margin-bottom:24px}.event-card__venue svg{color:#ffffff59}.event-card__pricing{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.event-card__price{font-size:.85rem;color:#ffffffb3;font-weight:400;letter-spacing:.02em}.event-card__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.event-card__cta{color:var(--accent);font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}.event-card:hover .event-card__cta{transform:translate(8px)}.events-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;color:var(--white-muted)}.events-empty button{margin-top:20px;padding:14px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.events-empty button:hover{background:#f973161a;border-color:#f973164d}.buy-page{min-height:100vh;background:#0d1117fa;position:relative;font-family:var(--font-body)}.buy-page--light{background:#0d1117fa}.buy-page__content{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:48px 24px 100px}.buy-back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:48px;transition:var(--transition-fast)}.buy-back:hover{color:#fff}.buy-back--dark{color:var(--white-dim)}.buy-back--dark:hover{color:var(--accent)}.buy-page__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:#fff;text-align:center;margin:0 0 40px;text-transform:uppercase;letter-spacing:.02em}.buy-card--light{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);border-radius:32px;overflow:hidden;box-shadow:0 30px 100px #0006}.buy-form-section{padding:40px}.buy-form-section .input-stack{display:grid;gap:18px;margin-bottom:32px}.input-stack--light input{padding:18px 24px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#fff;font-size:1rem;font-family:var(--font-body);transition:var(--transition-fast)}.input-stack--light input::placeholder{color:var(--white-muted)}.input-stack--light input:focus{outline:none;border-color:var(--portal-primary, var(--accent));background:#f973160f}.portal .input-stack--light input:focus{border-color:var(--portal-primary);background:color-mix(in srgb,var(--portal-primary) 6%,transparent)}.input-stack--light input:not(:placeholder-shown){background:#ffffff1a;border-color:#fff3}.buy-option--light{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:var(--transition-fast)}.buy-option--light:hover{border-color:#f9731633}.portal .buy-option--light:hover{border-color:color-mix(in srgb,var(--portal-primary) 20%,transparent)}.buy-option--light h3{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:1px}.buy-option--light .buy-option__control{margin-top:0}.buy-option__control{display:flex;align-items:center;gap:14px}.buy-option__control label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.buy-option--light .buy-option__control select,.buy-option__select{width:88px;padding:14px 18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:var(--transition-fast)}.buy-option__select:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.buy-error--light{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:18px 24px;color:#fca5a5;margin-top:20px}.buy-summary--light{background:linear-gradient(135deg,#f973161a,#3b82f60f);padding:40px;border-top:1px solid rgba(255,255,255,.08)}.buy-summary--light .buy-summary__header{display:block;margin-bottom:28px}.buy-summary--light .buy-summary__header span{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--portal-primary, var(--accent));text-transform:uppercase;letter-spacing:1px}.buy-summary__header span{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.buy-summary__row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--white-dim)}.buy-summary__row span:last-child{font-weight:600}.buy-summary__row--fee{color:#fb923ce6!important;font-size:.9rem}.buy-summary__row--fee span:last-child{color:var(--accent-light)!important}.buy-summary__total{display:flex;justify-content:space-between;align-items:center;padding:24px 0;margin-bottom:28px}.buy-summary__total span:first-child{color:var(--white-muted)}.buy-summary__amount{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:#fff;letter-spacing:.02em}.buy-summary__note{text-align:center;font-size:.85rem;color:#86efacd9;margin-top:10px;padding:10px;background:#22c55e1a;border-radius:10px}.buy-submit-glow{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:20px 40px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:none;border-radius:100px;cursor:pointer;transition:var(--transition-fast);box-shadow:0 0 40px var(--accent-glow),0 4px 20px #0000004d;position:relative;overflow:hidden}.buy-submit-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.buy-submit-glow:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 0 60px var(--accent-glow),0 8px 30px #0006}.buy-submit-glow:hover:not(:disabled):before{transform:translate(100%)}.buy-submit-glow:disabled{opacity:.5;cursor:not-allowed}.buy-submit-glow svg{transition:transform .3s ease}.buy-submit-glow:hover:not(:disabled) svg{transform:translate(6px)}.buy-test--light{display:flex;align-items:center;gap:14px;margin-top:24px;padding:18px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);border-radius:16px;font-size:.85rem;color:var(--white-muted)}@media (max-width: 768px){.home-features,.home-cta-section{padding:100px 20px}.home-cta-section__buttons{flex-direction:column;align-items:center}.home-cta-btn-glow,.home-ghost-btn-dark{width:100%;max-width:320px;justify-content:center}.contact-card{padding:40px 28px}.events-grid{grid-template-columns:1fr}.events-filter-row{flex-direction:column}.buy-option--light{flex-direction:column;align-items:flex-start}.buy-option--light .buy-option__control{margin-top:16px}}@media (max-width: 640px){.hamburger-menu{top:16px;right:16px}.hamburger-menu--right{right:16px}.home-hero__content{padding:32px 20px}.home-hero__badge{padding:10px 18px;font-size:.7rem}.home-hero__title{font-size:clamp(3rem,15vw,8rem)}.buy-form-section,.buy-summary--light{padding:28px}}.feature-card:nth-child(1){animation-delay:0s}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.2s}.feature-card:nth-child(4){animation-delay:.3s}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.parent-portal{min-height:100vh;background:#0d1117fa;font-family:var(--font-body);display:flex;flex-direction:column}.portal-header{background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--brand-card-border, rgba(255, 255, 255, .06));padding:12px 24px;position:sticky;top:0;z-index:100}.portal-header__brand{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:600px;margin:0 auto;text-align:center}.portal-header__logo{font-size:2.2rem;line-height:1}.portal-header__logo--image{width:64px;height:auto;max-height:80px;object-fit:contain;display:block}.portal-header__name{font-family:var(--portal-font, var(--font-display));font-size:clamp(1.1rem,4vw,1.4rem);font-weight:400;color:var(--portal-primary, #fff);margin:0;letter-spacing:.02em;text-transform:uppercase}.portal-header__season{font-size:clamp(.75rem,3vw,.85rem);color:var(--org-text-secondary, var(--white-muted));margin:0}.portal-events-header{text-align:center;padding:40px 24px;max-width:1300px;margin:0 auto}.portal-events-badge{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;background:transparent;border:1px solid rgba(249,115,22,.3);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px}.portal-events-badge__dot{width:8px;height:8px;background:var(--portal-primary, var(--accent));border-radius:50%;animation:pulse 2s ease-in-out infinite;box-shadow:0 0 12px var(--portal-primary, var(--accent-glow))}.portal-events-title{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-events-subtitle{font-size:1.15rem;color:var(--white-muted);margin:0}.portal-filters{max-width:1300px;margin:0 auto 56px;padding:0 24px}.portal-search{display:flex;align-items:center;gap:12px;background:var(--brand-card-bg, rgba(20, 25, 32, .9));border:1px solid var(--brand-card-border, rgba(255, 255, 255, .1));border-radius:12px;padding:16px 20px;margin:24px auto;max-width:600px;width:calc(100% - 48px);transition:var(--transition-fast)}.portal-search:focus-within{border-color:var(--brand-primary, var(--accent))}.portal-search svg{color:var(--brand-text-secondary, var(--white-muted));flex-shrink:0}.portal-search input{flex:1;background:transparent;border:none;color:var(--brand-text, white);font-size:clamp(1rem,4vw,1.1rem);font-family:var(--font-body);outline:none}.portal-search input::placeholder{color:var(--brand-text-secondary, var(--white-muted))}.portal-filter-row{display:flex;gap:20px;flex-wrap:wrap}.portal-filter-group{display:flex;align-items:center;gap:14px}.portal-filter-group label{font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:1px}.portal-filter-group select{padding:14px 24px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.portal-filter-group select:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.portal-events-grid{max-width:1300px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}.portal-event-card{background:var(--black-elevated);border:1px solid rgba(255,255,255,.06);border-radius:28px;padding:32px;cursor:pointer;transition:var(--transition-smooth);position:relative;overflow:hidden}.portal-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--portal-primary, var(--accent)),var(--portal-accent, var(--secondary)));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.portal-event-card:hover{transform:translateY(-8px);border-color:var(--portal-primary, rgba(249, 115, 22, .25));box-shadow:0 30px 60px #0006,0 0 40px var(--portal-primary, rgba(249, 115, 22, .08))}.portal-event-card:hover:before{transform:scaleX(1)}.portal-event-card__category{display:inline-block;padding:8px 18px;background:#f9731626;border:1px solid rgba(249,115,22,.25);border-radius:100px;color:var(--accent-light);font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.portal-event-card__name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 20px;text-transform:uppercase;letter-spacing:.02em}.portal-event-card__details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.portal-event-card__date{display:flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem}.portal-event-card__date svg{color:#ffffff59}.portal-event-card__venue{display:flex;align-items:center;gap:10px;color:#ffffff73;font-size:.9rem;margin-bottom:24px}.portal-event-card__venue svg{color:#ffffff59}.portal-event-card__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.portal-event-card__cta{color:var(--portal-primary, var(--accent));font-family:var(--font-display);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .3s ease}.portal-event-card:hover .portal-event-card__cta{transform:translate(8px)}.portal-empty{grid-column:1 / -1;text-align:center;padding:80px 24px;color:var(--white-muted)}.portal-empty button{margin-top:20px;padding:14px 28px;background:var(--black-elevated);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fff;font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast)}.portal-empty button:hover{background:#f973161a;border-color:#f973164d}.portal-events{flex:1;max-width:600px;width:100%;margin:0 auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.portal-empty{text-align:center;padding:60px 24px;color:var(--brand-text-secondary, var(--white-muted))}.portal-empty button{margin-top:16px;background:transparent;border:1px solid var(--brand-card-border, rgba(255, 255, 255, .2));color:var(--brand-text, white);padding:12px 24px;border-radius:8px;cursor:pointer;font-family:var(--font-body);transition:all .2s ease}.portal-empty button:hover{border-color:var(--brand-primary, rgba(255, 255, 255, .3))}.portal-event{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:16px;background:var(--brand-card-bg, #1a1a1a);border:1px solid var(--brand-card-border, rgba(255, 255, 255, .08));border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;overflow:hidden}.portal-event:hover{border-color:color-mix(in srgb,var(--brand-primary, #f97316) 35%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--brand-primary, #f97316) 12%,transparent);transform:translateY(-2px)}.portal-event__buy--full{grid-column:1 / -1;width:100%;text-align:center;padding:14px 24px;border-radius:10px;border:none;font-family:var(--font-body);font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:48px}.portal-event__buy--full:hover{filter:brightness(1.08);transform:scale(1.01)}.portal-event__date{display:flex;flex-direction:column;align-items:center;min-width:70px;padding-right:16px;border-right:1px solid rgba(255,255,255,.08)}.portal-event__day{font-family:var(--font-display);font-size:clamp(.95rem,3.5vw,1.1rem);font-weight:700;color:var(--org-text, white);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;display:block}.portal-event__date-text{font-family:var(--font-body);font-size:clamp(.75rem,3vw,.85rem);color:var(--org-text-secondary, var(--white-muted));margin-top:4px;line-height:1.2;display:block;text-align:center}.portal-event__info{flex:1;min-width:0}.portal-event__name{font-family:var(--font-body);font-size:clamp(1.1rem,4vw,1.25rem);font-weight:600;color:var(--org-text, white);margin:0;line-height:1.4}.portal-event__venue{display:flex;align-items:center;gap:6px;font-size:clamp(.95rem,3.5vw,1rem);color:var(--org-text-secondary, var(--white-muted));margin:8px 0 0}.portal-event__venue svg{flex-shrink:0}.portal-event__pricing{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:clamp(.9rem,3vw,1rem);color:var(--org-text-secondary, rgba(255, 255, 255, .75));font-weight:500}.portal-event__buy{background:var(--portal-accent, var(--portal-primary, var(--accent)));color:#fff;border:none;padding:clamp(14px,4vw,16px) clamp(28px,6vw,32px);border-radius:10px;font-family:var(--font-body);font-size:clamp(1rem,4vw,1.1rem);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease;flex-shrink:0;min-height:48px}.portal-event__buy:hover{filter:brightness(.9);transform:scale(1.02)}.portal-footer{padding:20px 24px;border-top:1px solid var(--brand-card-border, rgba(255, 255, 255, .05));margin-top:auto}.portal-footer__inner{max-width:600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.portal-footer__org{font-size:.82rem;font-weight:500}.portal-footer__powered{font-size:.75rem}.portal-footer p{font-size:.8rem;color:var(--white-muted);margin:0}.portal-footer span{color:var(--accent);font-weight:500}.portal-mobile-banner{display:none}.portal-mobile-banner__track{display:flex;align-items:center;gap:80px;animation:bannerScroll 50s linear infinite;width:max-content;will-change:transform}.portal-mobile-banner__content{display:flex;align-items:center;gap:12px;flex-shrink:0}.portal-mobile-banner__logo{font-size:1.5rem;line-height:1;flex-shrink:0}.portal-mobile-banner__logo--image{width:24px;height:24px;object-fit:contain;display:block}.portal-mobile-banner__name{font-family:var(--font-display);font-size:clamp(.9rem,3vw,1.1rem);font-weight:700;color:var(--portal-primary, white);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@keyframes bannerScroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 6))}}@media (min-width: 769px){.portal-mobile-banner__track{animation:bannerScroll 50s linear infinite}}@media (max-width: 768px){.portal-events-grid{grid-template-columns:1fr}.portal-filter-row{flex-direction:column}.portal-filter-group{width:100%}.portal-filter-group select{flex:1}}@media (max-width: 480px){.portal-header{padding:16px 20px}.portal-header__logo{font-size:2.2rem}.portal-header__name{font-size:clamp(1.1rem,5vw,1.3rem)}.portal-events-header{padding:32px 20px}.portal-events-title{font-size:clamp(2rem,10vw,3rem)}.portal-filters{padding:0 20px}.portal-search{padding:16px 20px;font-size:clamp(1rem,4vw,1.1rem)}.portal-events-grid{padding:0 20px 60px;gap:20px}.portal-event-card{padding:24px}.portal-search{margin:16px auto;width:calc(100% - 40px);padding:16px 18px}.portal-events{padding:0 20px 24px;gap:16px}.portal-event{padding:20px;gap:16px;flex-direction:column;align-items:flex-start}.portal-event__date{min-width:auto;padding-right:0;padding-bottom:12px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);width:100%;flex-direction:row;justify-content:space-between;align-items:center}.portal-event__day{font-size:clamp(1rem,4vw,1.15rem)}.portal-event__name{font-size:clamp(1.15rem,5vw,1.3rem);white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4;margin-bottom:8px}.portal-event__venue{font-size:clamp(1rem,4vw,1.1rem);margin:8px 0}.portal-event__pricing{font-size:clamp(.95rem,4vw,1.05rem);margin-top:12px}.portal-event__buy{padding:16px 32px;font-size:clamp(1.05rem,4.5vw,1.15rem);width:100%;margin-top:12px;min-height:52px}}@media (max-width: 375px){.portal-header{padding:12px 16px}.portal-header__logo{font-size:2rem}.portal-header__logo--image{max-height:64px}.portal-header__name{font-size:clamp(1rem,5vw,1.2rem)}.portal-search{margin:12px 16px;width:calc(100% - 32px);max-width:none;padding:14px 16px;box-sizing:border-box}.portal-events-grid{padding:0 16px 80px}.portal-buy{padding:0 16px 32px}.portal-event__buy{min-height:48px}}.portal{min-height:100vh;background:var(--brand-bg, var(--portal-bg, #0a0a0a));font-family:var(--font-body);display:flex;flex-direction:column;color:var(--brand-text, var(--org-text, #fff))}.portal-main{flex:1;display:flex;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--brand-primary, #f97316) 6%,transparent) 0%,transparent 50%);flex-direction:column;padding-bottom:0}.portal-header__brand{cursor:pointer}.portal-back{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--white-muted);font-family:var(--font-body);font-size:.9rem;padding:12px 0;cursor:pointer;transition:color .2s ease}.portal-back:hover{color:#fff}.portal-buy{max-width:500px;width:100%;margin:0 auto;padding:0 24px 40px}.portal-buy__event{background:#141920e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.portal-buy__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-buy__details{display:flex;flex-direction:column;gap:8px}.portal-buy__date,.portal-buy__venue{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--white-muted)}.portal-buy__form{background:#141920e6;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.portal-buy__section-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.portal-buy__item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.portal-buy__item:last-of-type{margin-bottom:24px}.portal-buy__item-info{display:flex;flex-direction:column;gap:4px}.portal-buy__item-name{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.portal-buy__item-price{font-size:.85rem;color:var(--white-muted)}.portal-buy__select{background:#191e26e6;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:10px 16px;font-size:1rem;font-family:var(--font-body);cursor:pointer;min-width:70px;transition:border-color .2s ease}.portal-buy__select:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.portal-buy__input{width:100%;background:#191e26e6;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;padding:14px 16px;min-height:48px;font-size:16px;font-family:var(--font-body);margin-bottom:12px;transition:border-color .2s ease;box-sizing:border-box}.portal-buy__input:focus{outline:none;border-color:var(--portal-primary, var(--accent))}.portal-buy__input::placeholder{color:var(--white-muted)}.portal-buy__email-note{font-size:.8rem;color:var(--white-muted);margin:0 0 24px}.portal-buy__summary{background:#0f1219e6;border-radius:12px;padding:16px;margin-bottom:16px}.portal-buy__summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.95rem;color:var(--white-muted)}.portal-buy__summary-row--fee{font-size:.85rem}.portal-buy__summary-row--total{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding-top:12px;font-size:1.1rem;font-weight:600;color:#fff}.portal-buy__message{color:#ef4444;font-size:.9rem;margin-bottom:16px;text-align:center}.portal-buy__checkout{width:100%;min-height:48px;background:var(--portal-primary, var(--accent));color:#fff;border:none;padding:18px 24px;border-radius:12px;font-family:var(--font-body);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.portal-buy__checkout:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.portal-buy__checkout:disabled{cursor:not-allowed;opacity:.7}.portal-success,.portal-cancel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.portal-success__icon,.portal-cancel__icon{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.portal-success__icon{background:var(--portal-primary, var(--accent))}.portal-cancel__icon{background:#333;color:var(--white-muted)}.portal-success__title,.portal-cancel__title{font-family:var(--font-display);font-size:2rem;font-weight:800;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.portal-success__message,.portal-cancel__message{font-size:1.1rem;color:var(--white-muted);max-width:400px;line-height:1.6;margin:0 0 32px}.portal-success__button,.portal-cancel__button{background:var(--portal-primary, var(--accent));color:#fff;border:none;padding:16px 32px;border-radius:12px;font-family:var(--font-display);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.portal-success__button:hover,.portal-cancel__button:hover{filter:brightness(1.1);transform:translateY(-2px)}@media (max-width: 480px){.portal-buy{padding:0 20px 32px}.portal-buy__event,.portal-buy__form{padding:20px}.portal-buy__title{font-size:1.3rem}.portal-success__title,.portal-cancel__title{font-size:1.6rem}.portal-success__icon,.portal-cancel__icon{width:80px;height:80px}.portal-success__icon svg,.portal-cancel__icon svg{width:36px;height:36px}}.typography-guide{min-height:100vh;background:var(--black);padding:48px 24px 100px;font-family:var(--font-body)}.typography-guide__header{max-width:1200px;margin:0 auto 64px}.typography-guide__back{display:inline-flex;align-items:center;gap:10px;color:var(--white-muted);font-size:.9rem;margin-bottom:32px;transition:var(--transition-fast)}.typography-guide__back:hover{color:#fff}.typography-guide__header h1{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);font-weight:800;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.typography-guide__header p{color:var(--white-muted);font-size:1.1rem;margin:0}.typography-guide__header code{background:#ffffff1a;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--accent)}.typography-guide__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.typography-section{background:var(--black-elevated);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px}.typography-section__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;margin:0 0 32px;text-transform:uppercase;letter-spacing:.02em;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.typography-item{margin-bottom:32px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px}.typography-item:last-child{margin-bottom:0}.typography-item__label{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.typography-item__preview{padding:24px;background:var(--black-soft);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:16px;min-height:60px;display:flex;align-items:center}.typography-item__preview--hero-title{font-family:var(--font-display);font-size:clamp(2rem,8vw,4rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:-.02em}.typography-item__preview--hero-subtitle{font-family:var(--font-body);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;color:#fff6;line-height:1.7}.typography-item__preview--section-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.02em}.typography-item__preview--feature-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.typography-item__preview--events-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.02em}.typography-item__preview--event-card-name{font-family:var(--font-body);font-size:1.5rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.02em}.typography-item__preview--buy-title{font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.typography-item__preview--order-summary{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px}.typography-item__preview--ticket-label{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.typography-item__preview--quantity-label{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:#fff6;text-transform:uppercase;letter-spacing:1px}.typography-item__preview--summary-row{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.typography-item__preview--button{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;background:var(--accent);padding:16px 32px;border-radius:100px;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;justify-content:center}.typography-item__preview--portal-section,.typography-item__preview--portal-item,.typography-item__preview--portal-summary{font-family:var(--font-body);font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.typography-item__preview--body{font-family:var(--font-body);font-size:1rem;font-weight:400;color:#ffffffb3;line-height:1.6}.typography-item__preview--muted{font-family:var(--font-body);font-size:.9rem;font-weight:400;color:#fff6;line-height:1.6}.typography-item__specs{font-size:.85rem;color:var(--white-muted);font-family:Courier New,monospace;background:#ffffff0d;padding:12px 16px;border-radius:8px;line-height:1.6}@media (max-width: 768px){.typography-guide{padding:32px 20px 60px}.typography-section{padding:24px}.typography-item{padding:20px}.typography-item__preview{padding:20px;min-height:50px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4efe4;position:relative;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;padding:24px;box-sizing:border-box}.login-page__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 25%,rgba(255,107,53,.1) 0%,transparent 60%);pointer-events:none}.login-page__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(22,19,13,.04) 59px,rgba(22,19,13,.04) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(22,19,13,.04) 59px,rgba(22,19,13,.04) 60px);pointer-events:none;z-index:0}.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:0;margin:0 auto}.login-card{background:#f4efe4;border:2px solid #16130d;border-radius:12px;padding:48px 40px;box-shadow:10px 10px #16130d}@keyframes loginEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:36px}.login-logo{margin-bottom:16px;display:flex;justify-content:center}.login-header h1{font-family:Anton,Impact,sans-serif;font-size:2.6rem;font-weight:400;color:#16130d;margin:0 0 8px;text-transform:uppercase;letter-spacing:.01em;line-height:.95}.login-header p{color:#6d675b;margin:0;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:18px}.login-error{background:#c2341a14;border:1px solid #c2341a;border-radius:6px;padding:14px 18px;color:#c2341a;font-size:.9rem;animation:loginErrorSlide .35s cubic-bezier(.4,0,.2,1)}@keyframes loginErrorSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-field{display:flex;flex-direction:column;gap:7px}.login-field label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4c473d}.login-field input{padding:13px 14px;background:#f4efe4;border:1px solid #16130d;border-radius:4px;color:#16130d;font-size:16px;font-family:inherit;min-height:48px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.login-field input::placeholder{color:#9a9384}.login-field input:focus{outline:none;border-color:#d4521a;box-shadow:0 0 0 3px #d4521a26}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;background:#ff6b35;border:1px solid #16130d;border-radius:6px;color:#16130d;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s ease,color .2s ease;margin-top:8px;min-height:48px}.login-submit:hover:not(:disabled){background:#d4521a;color:#f4efe4}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-spinner{width:18px;height:18px;border:2px solid rgba(22,19,13,.3);border-top-color:#16130d;border-radius:50%;animation:spin .8s linear infinite}.login-footer{text-align:center;margin-top:30px;padding-top:22px;border-top:1px solid rgba(22,19,13,.14)}.login-footer a{color:#6d675b;font-size:.9rem;transition:color .2s ease}.login-footer a:hover{color:#d4521a}@media (max-width: 430px){.login-page{padding:16px;align-items:center;justify-content:center}.login-container{max-width:100%;width:100%;padding:0}.login-card{padding:28px 20px;width:100%;box-sizing:border-box}.login-header h1{font-size:1.6rem}.login-field input{min-height:48px;font-size:16px;width:100%;box-sizing:border-box}.login-submit{width:100%;min-height:48px}.login-error{word-wrap:break-word;max-width:100%}}@media (max-width: 375px){.login-card{padding:24px 16px}}.dashboard-page{min-height:100vh;background:#0a0a0a;position:relative;font-family:Outfit,system-ui,sans-serif}.dashboard-page__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(249,115,22,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#fff9;gap:16px}.dashboard-loading a,.dashboard-error a{color:#f97316}.dashboard-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.dashboard-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.dashboard-header__left{display:flex;align-items:center;gap:20px}.dashboard-header__left h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.dashboard-header__back{color:#fff9;font-size:.9rem;transition:color .2s ease}.dashboard-header__back:hover{color:#f97316}.dashboard-header__user{color:#ffffff80;font-size:.9rem;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}.dashboard-header__right{display:flex;align-items:center;gap:16px}.dashboard-header__link{color:#fff9;font-size:.9rem;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;transition:color .2s ease}.dashboard-header__link:hover{color:#fff}.dashboard-header__export{padding:10px 20px;background:#22c55e33;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#86efac;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-header__export:hover{background:#22c55e4d}.dashboard-header__logout{padding:10px 20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-header__logout:hover{background:#ef444433;border-color:#ef44444d;color:#fca5a5}.dashboard-header__period-select{padding:10px 36px 10px 16px;background:linear-gradient(145deg,#f9731633,#f973161a);border:1px solid rgba(249,115,22,.4);border-radius:10px;color:#fdba74;font-size:.9rem;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fdba74' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dashboard-header__period-select:hover{background:linear-gradient(145deg,#f973164d,#f9731626);border-color:#f9731699}.dashboard-header__period-select:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.dashboard-header__period-select option{background:#1a1a1a;color:#fff;padding:10px}.dashboard-content{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:32px}.period-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(145deg,#f973161a,#f973160d);border:1px solid rgba(249,115,22,.2);border-radius:12px;margin-bottom:24px}.period-indicator__label{color:#fff9;font-size:.9rem}.period-indicator__value{color:#f97316;font-weight:700;font-size:1rem}.period-indicator__range{color:#ffffff80;font-size:.85rem}.event-info-bar{display:flex;flex-wrap:wrap;gap:24px;padding:20px 28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:32px}.event-info-bar__item{display:flex;align-items:center;gap:10px;color:#fffc;font-size:.95rem}.event-info-bar__icon{font-size:1.1rem}.event-info-bar__item strong{color:#f97316;font-weight:600}.dashboard-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}@media (max-width: 1100px){.dashboard-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard-overview{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:20px;padding:28px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);border-color:#ffffff26}.stat-card__icon{font-size:2.5rem}.stat-card__icon-box{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0}.stat-card__icon-box--green{background:#22c55e26;color:#86efac}.stat-card__icon-box--orange{background:#f9731626;color:#fdba74}.stat-card__icon-box--blue{background:#3b82f626;color:#93c5fd}.stat-card__icon-box--purple{background:#a855f726;color:#d8b4fe}.stat-card--fees{border-left:3px solid #f97316}.stat-card__content{display:flex;flex-direction:column}.stat-card__value{font-size:1.8rem;font-weight:700;color:#fff}.stat-card__label{font-size:.9rem;color:#ffffff80}.stat-card--revenue{border-left:3px solid #22c55e}.stat-card--tickets{border-left:3px solid #3b82f6}.stat-card--scanned{border-left:3px solid #f97316}.stat-card--events{border-left:3px solid #a855f7}.stat-card--customers{border-left:3px solid #06b6d4}.stat-card--admission{border-left:3px solid #3b82f6}.stat-card--parking{border-left:3px solid #f97316}.stat-card--checkin{border-left:3px solid #22c55e}.dashboard-overview--operator{display:flex;justify-content:center;grid-template-columns:1fr;max-width:400px;margin:0 auto 40px}.dashboard-overview--operator .stat-card{width:100%;padding:32px;justify-content:center;text-align:center;flex-direction:column}.dashboard-overview--operator .stat-card__icon-box{width:72px;height:72px;margin-bottom:16px}.dashboard-overview--operator .stat-card__content{align-items:center}.dashboard-overview--operator .stat-card__value{font-size:3rem}.dashboard-overview--operator .stat-card__label{font-size:1rem;margin-top:4px}.dashboard-overview--operator-event{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto 40px}.dashboard-overview--operator-event .stat-card{padding:28px;text-align:center;flex-direction:column;justify-content:center}.dashboard-overview--operator-event .stat-card__icon-box{width:64px;height:64px;margin:0 auto 16px}.dashboard-overview--operator-event .stat-card__content{align-items:center}.dashboard-overview--operator-event .stat-card__value{font-size:2rem;font-weight:700}.dashboard-overview--operator-event .stat-card__label{font-size:.95rem;margin-top:8px}.dashboard-overview--operator-event .stat-card--primary{background:linear-gradient(145deg,#22c55e26,#22c55e0f);border-color:#22c55e40;border-left-width:4px}.dashboard-overview--operator-event .stat-card--primary .stat-card__value{font-size:2.4rem;color:#86efac}.dashboard-overview--operator-event .stat-card--primary .stat-card__label{font-size:1rem;color:#fffc}@media (max-width: 900px){.dashboard-overview--operator-event{grid-template-columns:repeat(2,1fr)}.dashboard-overview--operator-event .stat-card--primary{grid-column:span 2}}@media (max-width: 600px){.dashboard-overview--operator-event{grid-template-columns:1fr;max-width:100%}.dashboard-overview--operator-event .stat-card--primary{grid-column:span 1}}.dashboard-overview--operator-main{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto 40px}@media (max-width: 900px){.dashboard-overview--operator-main{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dashboard-overview--operator-main{grid-template-columns:1fr}}.dashboard-overview--operator-main .stat-card{padding:28px;text-align:center;flex-direction:column;justify-content:center}.dashboard-overview--operator-main .stat-card__icon-box{width:64px;height:64px;margin:0 auto 16px}.dashboard-overview--operator-main .stat-card__content{align-items:center}.dashboard-overview--operator-main .stat-card__value{font-size:2rem;font-weight:700}.dashboard-overview--operator-main .stat-card__label{font-size:.95rem;margin-top:8px}.dashboard-overview--operator-main .stat-card--primary{background:linear-gradient(145deg,#22c55e26,#22c55e0f);border-color:#22c55e40;border-left-width:4px}.dashboard-overview--operator-main .stat-card--primary .stat-card__value{font-size:2.2rem;color:#86efac}.dashboard-overview--operator-main .stat-card--primary .stat-card__label{font-size:1rem;color:#fffc}.stat-card--attendees{border-left:3px solid #3b82f6;background:linear-gradient(145deg,#3b82f61a,#3b82f605)}.stat-card--attendees .stat-card__value{color:#93c5fd}.fiscal-year-section{margin-bottom:40px}.fiscal-year-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.fiscal-year-card{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;border-left:3px solid #f97316}.fiscal-year-card__header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.fiscal-year-card__title{display:block;font-size:1.5rem;font-weight:700;color:#f97316}.fiscal-year-card__subtitle{font-size:.85rem;color:#ffffff80}.fiscal-year-card__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fiscal-year-stat{display:flex;flex-direction:column}.fiscal-year-stat__value{font-size:1.2rem;font-weight:600;color:#fff}.fiscal-year-stat__label{font-size:.8rem;color:#ffffff80;margin-top:2px}.dashboard-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px;max-width:1000px;margin-left:auto;margin-right:auto}.dashboard-breakdown--operator{grid-template-columns:1fr;max-width:800px}@media (max-width: 768px){.dashboard-breakdown{grid-template-columns:1fr}}.breakdown-card{padding:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.breakdown-card h3{font-size:1rem;font-weight:600;color:#ffffffb3;margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.breakdown-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#fffc}.breakdown-row:last-child{border-bottom:none}.breakdown-row span:last-child{font-weight:600;color:#fff}.breakdown-row--fees{color:#fb923ce6}.breakdown-row--fees span:last-child{color:#fdba74}.breakdown-row--refund{color:#ef4444cc}.breakdown-row--refund span:last-child{color:#fca5a5}.breakdown-row--total{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.breakdown-row--total span{font-size:1.1rem}.breakdown-row--total span:last-child{color:#fff;font-weight:700}.breakdown-row--model{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.breakdown-row--model span:last-child{color:#93c5fd;font-weight:500}.breakdown-row--your-fee{color:#86eface6}.breakdown-row--your-fee span:last-child{color:#86efac!important}.breakdown-row--fee{color:#fb923ce6}.breakdown-row--fee span:last-child{color:#fdba74!important}.breakdown-row--venue{color:#fff9}.breakdown-row--venue span:last-child{color:#ffffffb3!important}.breakdown-row--your-total{margin-top:12px;padding-top:16px;border-top:2px solid rgba(249,115,22,.5)}.breakdown-row--your-total span:first-child{color:#f97316;font-weight:700;font-size:.9rem;letter-spacing:.5px}.breakdown-row--your-total span:last-child{color:#f97316!important;font-size:1.3rem;font-weight:700}.breakdown-row--net-total{margin-top:12px;padding-top:16px;border-top:2px solid rgba(34,197,94,.5)}.breakdown-row--net-total span:first-child{color:#22c55e;font-weight:700;font-size:1rem}.breakdown-row--net-total span:last-child{color:#86efac!important;font-size:1.3rem;font-weight:700}.breakdown-row--subtotal{margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.breakdown-row--subtotal span{font-weight:600}.breakdown-row--fee-passthrough{color:#fffc}.breakdown-row--fee-passthrough span:last-child{color:#86efac}.breakdown-row--fee-passthrough em{font-size:.8rem;color:#86efacb3;margin-left:4px}.event-info-bar__badge{padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.event-info-bar__badge--pass{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.3)}.event-info-bar__badge--baked{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-section-header h2{font-size:1.3rem;font-weight:600;color:#fff;margin:0}.dashboard-refresh{padding:8px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.85rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.dashboard-refresh:hover{background:#ffffff1a;color:#fff}.events-table{display:flex;flex-direction:column;gap:12px}.events-empty{text-align:center;padding:60px 20px;color:#ffffff80}.event-row{display:flex;align-items:center;gap:24px;padding:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s ease}.event-row:hover{background:#ffffff0f;border-color:#f973164d;transform:translate(4px)}.event-row__main{flex:1}.event-row__name{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:6px}.event-row__meta{display:flex;gap:8px;font-size:.9rem;color:#ffffff80}.event-row__stats{display:flex;gap:32px}.event-row__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.event-row__stat-value{font-size:1.1rem;font-weight:600;color:#fff}.event-row__stat-label{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.event-row__arrow{font-size:1.2rem;color:#ffffff4d;transition:all .2s ease}.event-row:hover .event-row__arrow{color:#f97316;transform:translate(4px)}.dashboard-attendees{margin-top:40px}.attendees-controls{display:flex;gap:12px}.attendees-search{padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;font-family:Outfit,sans-serif;width:250px}.attendees-search::placeholder{color:#fff6}.attendees-search:focus{outline:none;border-color:#f97316}.attendees-filter{padding:10px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.9rem;font-family:Outfit,sans-serif;cursor:pointer}.attendees-table{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.attendees-table__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:16px;padding:16px 24px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.8rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.attendees-empty{text-align:center;padding:40px 20px;color:#ffffff80}.attendees-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:16px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;transition:background .2s ease}.attendees-row:hover{background:#ffffff08}.attendees-row:last-child{border-bottom:none}.attendees-row__guest{display:flex;flex-direction:column}.attendees-row__name{font-weight:500;color:#fff}.attendees-row__email{font-size:.85rem;color:#ffffff80}.attendees-row__type{color:#ffffffb3;font-size:.9rem}.attendees-row__location{color:#fff9;font-size:.85rem}.attendees-row__location--na{color:#ffffff4d}.attendees-row__status{color:#ffffff80;font-size:.9rem}.attendees-row__status.scanned{color:#86efac}.attendees-row__scanned{display:flex;flex-direction:column;font-size:.85rem;color:#fff9}.attendees-row__by{font-size:.8rem;color:#fff6}.attendees-row__status.refunded{color:#fca5a5}.attendees-row--refunded{opacity:.6}.attendees-row__scanned-info{display:block;font-size:.75rem;color:#fff6;margin-top:4px}.attendees-row__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.attendees-row__refunded-badge{padding:6px 12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.8rem;font-weight:500}.refund-btn{padding:8px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:.85rem;font-family:Outfit,sans-serif;cursor:pointer;transition:all .2s ease}.refund-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444480}.refund-btn:disabled{opacity:.5;cursor:not-allowed}.refund-status{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:.95rem}.refund-status--success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#86efac}.refund-status--error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.refund-status button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.refund-status button:hover{opacity:1}.event-row__stat-value--fees{color:#fdba74}@media (max-width: 900px){.dashboard-header{flex-direction:column;gap:16px;padding:16px 20px}.dashboard-header__left,.dashboard-header__right{width:100%;justify-content:center}.dashboard-content{padding:20px}.event-row{flex-direction:column;align-items:flex-start}.event-row__stats{width:100%;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.event-row__arrow{display:none}.attendees-table__header,.attendees-row{grid-template-columns:1fr 1fr}.attendees-controls{flex-direction:column}.attendees-search{width:100%}}:root{--signup-bg: #0a0a0a;--signup-surface: #141414;--signup-surface-hover: #1a1a1a;--signup-border: rgba(255, 255, 255, .08);--signup-text: #fafafa;--signup-text-secondary: #a0a0a0;--signup-text-muted: rgba(255, 255, 255, .4);--signup-accent: #f97316;--signup-accent-hover: #fb923c;--signup-success: #22c55e;--signup-error: #ef4444;--signup-warning: #f59e0b;--color-orange: #f97316}.signup-page{min-height:100vh;background:var(--signup-bg);color:var(--signup-text);font-family:var(--font-body, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);padding:104px 16px 80px}.signup-container{max-width:720px;margin:0 auto;animation:pageEnter .6s cubic-bezier(.4,0,.2,1)}@keyframes pageEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.signup-header{text-align:center;margin-bottom:40px}.signup-trial-badge{display:inline-block;background:var(--color-orange);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 20px;border-radius:999px;margin-bottom:16px;box-shadow:0 0 24px #f973164d}.signup-header h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;background:linear-gradient(135deg,#fafafa,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.signup-header p{color:var(--signup-text-secondary);font-size:1.05rem}.signup-progress{display:flex;justify-content:center;gap:8px;margin-bottom:36px;position:relative;scroll-margin-top:96px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:120px;position:relative}.progress-step:after{content:"";position:absolute;top:20px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--signup-border);z-index:0}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:var(--signup-accent)}.step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--signup-surface);border:2px solid var(--signup-border);z-index:1;transition:all .3s ease}.progress-step.active .step-icon{border-color:var(--signup-accent);background:#f9731626;box-shadow:0 0 20px #f9731633}.progress-step.completed .step-icon{background:var(--signup-accent);border-color:var(--signup-accent);color:#fff}.step-label{font-size:.75rem;color:var(--signup-text-muted);text-align:center;transition:color .3s ease}.progress-step.active .step-label{color:var(--signup-accent);font-weight:600}.progress-step.completed .step-label{color:var(--signup-text-secondary)}.signup-form{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:32px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000026;transition:border-color .35s ease,box-shadow .35s ease}.signup-form:hover{border-color:#f9731626;box-shadow:0 8px 40px #00000040}.error-banner{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.9rem;animation:errorSlideIn .35s cubic-bezier(.4,0,.2,1)}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.signup-step{animation:stepFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signup-step h2{font-size:1.4rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.step-description{color:var(--signup-text-secondary);margin-bottom:24px;font-size:.95rem}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--signup-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group input[type=number],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;padding:12px 14px;min-height:48px;background:var(--signup-bg);border:1px solid var(--signup-border);border-radius:8px;color:var(--signup-text);font-size:16px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--signup-accent);box-shadow:0 0 0 3px #f9731626}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--signup-text-muted)}.form-group small{display:block;margin-top:4px;font-size:.8rem;color:var(--signup-text-muted)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.three-col{grid-template-columns:2fr 1fr 1fr}.slug-input{display:flex;align-items:stretch;border:1px solid var(--signup-border);border-radius:8px;overflow:hidden;background:var(--signup-bg)}.slug-prefix{display:flex;align-items:center;padding:0 12px;background:#f973161a;color:var(--signup-accent);font-size:.85rem;font-weight:500;white-space:nowrap;border-right:1px solid var(--signup-border)}.slug-input input{border:none!important;border-radius:0!important;background:transparent!important}.upload-zone{border:2px dashed var(--signup-border);border-radius:12px;padding:24px;text-align:center;transition:border-color .2s ease,background .2s ease;cursor:pointer;width:100%;box-sizing:border-box}.upload-zone:hover{border-color:var(--signup-accent);background:#f973160d}.upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--signup-text-secondary)}.upload-icon{font-size:2rem}.upload-label small{color:var(--signup-text-muted)}.preview-container{display:flex;flex-direction:column;align-items:center;gap:12px}.logo-preview{max-width:160px;max-height:120px;object-fit:contain;border-radius:8px}.hero-preview{max-width:100%;max-height:200px;object-fit:cover;border-radius:8px}.remove-btn{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s ease}.remove-btn:hover{background:#ef44444d}.color-row{display:flex;gap:20px;flex-wrap:wrap}.color-field{display:flex;flex-direction:column;align-items:center;gap:6px}.color-field input[type=color]{width:56px;height:56px;min-width:44px;min-height:44px;border:2px solid var(--signup-border);border-radius:12px;cursor:pointer;padding:4px;background:var(--signup-bg)}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-field input[type=color]::-webkit-color-swatch{border:none;border-radius:6px}.color-field span,.color-field .color-field-label{font-size:.8rem;color:var(--signup-text);font-weight:500;margin-top:6px}.color-field .color-field-desc,.color-field small{font-size:.7rem;color:var(--signup-text-muted);margin-top:2px;max-width:140px;text-align:center;line-height:1.3}.payment-trial-messaging{display:block;font-size:1.25rem;color:var(--color-orange, var(--signup-accent));margin-bottom:24px;padding:16px 20px;background:#f9731614;border:1px solid rgba(249,115,22,.2);border-radius:12px;text-align:center}.payment-card-wrapper{margin-top:8px}.payment-card-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.payment-card-container:focus-within{border-color:var(--color-orange, var(--signup-accent));box-shadow:0 0 0 3px #f9731626}.payment-card-container .StripeElement{width:100%}.model-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}.model-card{position:relative;background:#ffffff08;border:2px solid rgba(255,255,255,.07);border-radius:16px;padding:28px 24px;cursor:pointer;text-align:left;color:var(--signup-text);font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.model-card:hover{border-color:#f9731640;background:#ffffff0d;transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.model-card.selected{border-color:var(--signup-accent);background:#f9731614;box-shadow:0 0 24px #f9731633,0 8px 32px #0003}.model-card__badge{position:absolute;top:-10px;right:16px;background:var(--signup-accent);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:20px}.model-card__icon{font-size:2rem;margin-bottom:12px}.model-card h3{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:var(--signup-text)}.model-card__desc{font-size:.85rem;color:var(--signup-text-secondary);line-height:1.6;margin:0 0 16px}.model-card__example{background:var(--signup-bg);border:1px solid var(--signup-border);border-radius:10px;padding:14px;margin-bottom:12px}.model-example-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;color:var(--signup-text-secondary)}.model-example-row strong{color:var(--signup-text)}.model-example-row.highlight{border-top:1px solid var(--signup-border);margin-top:4px;padding-top:10px}.model-example-row.highlight strong,.model-card.selected .model-example-row.highlight strong{color:var(--signup-success)}.model-card__benefit{font-size:.8rem;color:var(--signup-accent);font-weight:600;margin:0}.fee-model-options{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.fee-model-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#1a1a1a;border:2px solid #2a2a2a;border-radius:10px;cursor:pointer;transition:border-color .2s}.fee-model-card.selected{border-color:#ff6b35}.fee-model-card input[type=radio]{margin-top:3px}.fee-model-content strong{display:block;color:#fff;margin-bottom:.25rem}.fee-model-content small{color:#999}.price-input{display:flex;align-items:stretch;border:1px solid var(--signup-border);border-radius:8px;overflow:hidden;background:var(--signup-bg)}.price-prefix{display:flex;align-items:center;padding:0 12px;background:#f973161a;color:var(--signup-accent);font-weight:600;font-size:1.1rem;border-right:1px solid var(--signup-border)}.price-input input{border:none!important;border-radius:0!important;background:transparent!important;font-size:1.1rem!important;font-weight:600!important}.pricing-notice{display:flex;gap:14px;background:#f973161a;border:1px solid rgba(249,115,22,.2);border-radius:12px;padding:18px;margin-bottom:24px}.notice-icon{font-size:1.5rem;flex-shrink:0}.notice-content strong{display:block;margin-bottom:8px;color:var(--signup-accent)}.notice-content ul{margin:0;padding-left:18px;color:var(--signup-text-secondary);font-size:.9rem;line-height:1.7}.pricing-example{background:var(--signup-bg);border:1px solid var(--signup-border);border-radius:12px;padding:20px;margin-top:24px}.pricing-example h4{font-size:.95rem;color:var(--signup-text-secondary);margin-bottom:16px}.example-breakdown{display:flex;flex-direction:column;gap:10px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--signup-text-secondary);padding-bottom:10px;border-bottom:1px solid var(--signup-border)}.breakdown-row.total{font-weight:700;color:var(--signup-text);font-size:1rem;border-bottom:2px solid var(--signup-border);padding-top:6px}.breakdown-row.you-receive{font-weight:700;color:var(--signup-success);font-size:1.05rem;border-bottom:none;padding-top:6px}.review-section{background:var(--signup-bg);border:1px solid var(--signup-border);border-radius:10px;padding:18px;margin-bottom:16px;max-width:100%;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box}.review-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-section-header h3{margin-bottom:0}.btn-edit{background:none;border:1px solid #ff6b35;color:#ff6b35;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .2s,color .2s}.btn-edit:hover{background:#ff6b35;color:#fff}.review-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--signup-accent);margin-bottom:12px}.review-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;flex-wrap:wrap;gap:4px;max-width:100%}.review-row:last-child{border-bottom:none}.review-row span{color:var(--signup-text-secondary)}.review-row strong{color:var(--signup-text)}.review-section.legal{background:transparent;border:none;padding:0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer;font-size:.9rem;color:var(--signup-text-secondary)}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--signup-accent);flex-shrink:0}.checkbox-label a{color:var(--signup-accent);text-decoration:underline}.subscription-summary{margin-top:20px}.subscription-card{background:linear-gradient(135deg,#f973161f,#f973160a);border:1px solid rgba(249,115,22,.25);border-radius:14px;padding:24px}.sub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sub-tier{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--signup-accent)}.sub-price{font-size:1.5rem;font-weight:800;color:var(--signup-text)}.sub-features{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sub-features li{font-size:.85rem;color:var(--signup-text-secondary);padding-left:20px;position:relative}.sub-features li:before{content:"✓";position:absolute;left:0;color:var(--signup-success);font-weight:700}.sub-note{font-size:.85rem;color:var(--signup-success);font-weight:600;margin:0}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--signup-border)}.btn-primary{background:linear-gradient(135deg,#f97316,#e55a2b);color:#fff;border:none;padding:14px 32px;min-height:48px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:auto;box-shadow:0 4px 20px #f973164d;position:relative;overflow:hidden;box-sizing:border-box}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #f9731666}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit{background:var(--signup-success);padding:14px 32px;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-submit:hover{background:#16a34a}.signup-spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:gd-signup-spin .7s linear infinite}@keyframes gd-signup-spin{to{transform:rotate(360deg)}}.btn-secondary{background:transparent;color:var(--signup-text-secondary);border:1px solid rgba(255,255,255,.12);padding:14px 28px;min-height:48px;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;box-sizing:border-box}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff40;color:var(--signup-text)}.success-page{min-height:100vh;background:var(--signup-bg);color:var(--signup-text);font-family:var(--font-body, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);padding:120px 16px 80px;display:flex;justify-content:center}.success-container{max-width:600px;width:100%;text-align:center;animation:pageEnter .6s cubic-bezier(.4,0,.2,1)}.success-checkmark{width:80px;height:80px;border-radius:50%;background:var(--signup-success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 24px;animation:checkmarkPop .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes checkmarkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.success-container h1{font-size:2rem;font-weight:700;margin-bottom:8px}.success-email-notice{color:var(--signup-text-secondary);font-size:1rem;margin-bottom:40px}.success-timeline{text-align:left;margin:0 auto 40px;max-width:400px;position:relative}.success-timeline:before{content:"";position:absolute;left:11px;top:24px;bottom:24px;width:2px;background:var(--signup-border)}.timeline-step{display:flex;gap:16px;padding:12px 0;position:relative;opacity:0;animation:stepFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.timeline-step:nth-child(1){animation-delay:.3s}.timeline-step:nth-child(2){animation-delay:.5s}.timeline-step:nth-child(3){animation-delay:.7s}.timeline-step:nth-child(4){animation-delay:.9s}.timeline-dot{width:24px;height:24px;border-radius:50%;border:2px solid var(--signup-border);background:var(--signup-bg);flex-shrink:0;z-index:1;transition:all .3s ease}.timeline-step.completed .timeline-dot{background:var(--signup-success);border-color:var(--signup-success)}.timeline-content h4{font-size:.95rem;font-weight:600;margin-bottom:2px}.timeline-content p{font-size:.85rem;color:var(--signup-text-muted);margin:0}.success-cta{opacity:0;animation:stepFadeIn .5s cubic-bezier(.4,0,.2,1) 1.7s forwards}.success-faq{text-align:left;margin-bottom:32px}.success-faq h3{font-size:1.1rem;margin-bottom:16px;text-align:center;color:var(--signup-text-secondary);opacity:0;animation:stepFadeIn .5s cubic-bezier(.4,0,.2,1) 1s forwards}.faq-item{background:var(--signup-surface);border:1px solid var(--signup-border);border-radius:10px;margin-bottom:8px;overflow:hidden;transition:border-color .2s ease;opacity:0;animation:stepFadeIn .5s cubic-bezier(.4,0,.2,1) forwards}.faq-item:nth-child(1){animation-delay:1.1s}.faq-item:nth-child(2){animation-delay:1.25s}.faq-item:nth-child(3){animation-delay:1.4s}.faq-item:nth-child(4){animation-delay:1.55s}.faq-item.open{border-color:var(--signup-accent)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:none;border:none;color:var(--signup-text);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;font-family:inherit}.faq-item button:hover{background:var(--signup-surface-hover)}.faq-chevron{font-size:1.2rem;color:var(--signup-text-muted);flex-shrink:0;margin-left:12px}.faq-item p{padding:0 16px 14px;margin:0;font-size:.85rem;color:var(--signup-text-secondary);line-height:1.6}.admin-dashboard{min-height:100vh;background:var(--signup-bg);color:var(--signup-text);font-family:var(--font-body, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);padding:96px 16px 80px}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--signup-bg);color:var(--signup-text-secondary);font-family:var(--font-body, "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif);font-size:1.1rem}.admin-header{max-width:1000px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.filter-tabs{display:flex;gap:4px;background:var(--signup-surface);border-radius:10px;padding:4px;border:1px solid var(--signup-border)}.filter-tabs button{background:transparent;border:none;color:var(--signup-text-muted);padding:8px 16px;border-radius:7px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.filter-tabs button:hover{color:var(--signup-text)}.filter-tabs button.active{background:var(--signup-accent);color:#fff}.signups-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.empty-state{text-align:center;padding:60px 20px;color:var(--signup-text-muted);font-size:1rem;background:var(--signup-surface);border-radius:12px;border:1px solid var(--signup-border)}.signup-card{background:var(--signup-surface);border:1px solid var(--signup-border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease}.signup-card:hover{border-color:var(--signup-accent);transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.signup-card.approved{border-left:4px solid var(--signup-success)}.signup-card.rejected{border-left:4px solid var(--signup-error)}.signup-card.pending{border-left:4px solid var(--signup-warning)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.card-header h3{font-size:1.1rem;font-weight:600;margin:0}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.pending{background:#f59e0b26;color:#fbbf24}.status-badge.approved{background:#22c55e26;color:#4ade80}.status-badge.rejected{background:#ef444426;color:#f87171}.status-badge.large{padding:5px 14px;font-size:.8rem}.stripe-status{font-weight:600;font-size:.85rem}.stripe-status.active{color:#4ade80}.stripe-status.pending{color:#fbbf24}.card-details p{margin:4px 0;font-size:.85rem;color:var(--signup-text-secondary)}.card-details strong{color:var(--signup-text-muted);font-weight:500}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--signup-border);font-size:.8rem;color:var(--signup-text-muted)}.card-meta .arrow{color:var(--signup-accent);font-size:1.1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--signup-surface);border:1px solid var(--signup-border);border-radius:20px;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative;padding:32px}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--signup-bg);border:1px solid var(--signup-border);border-radius:8px;color:var(--signup-text-muted);font-size:1.4rem;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--signup-surface-hover);color:var(--signup-text)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.detail-header h2{font-size:1.4rem;font-weight:700;margin:0}.detail-section{margin-bottom:20px}.detail-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--signup-accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--signup-border)}.detail-section p{margin:6px 0;font-size:.9rem;color:var(--signup-text-secondary)}.detail-section p strong{color:var(--signup-text-muted);display:inline-block;min-width:100px}.color-swatches{display:flex;gap:12px}.swatch{width:80px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.detail-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--signup-border)}.btn-approve{flex:1;background:var(--signup-success);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-approve:hover{background:#16a34a}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.btn-reject{background:transparent;color:var(--signup-error);border:1px solid rgba(239,68,68,.3);padding:14px 20px;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-reject:hover{background:#ef44441a}.btn-reject:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.signup-page{padding:84px 12px 60px}.signup-header h1{font-size:1.5rem}.signup-form{padding:20px 16px;border-radius:16px}.form-row,.form-row.three-col,.model-cards{grid-template-columns:1fr}.slug-prefix{font-size:.75rem;padding:0 8px}.sub-features{grid-template-columns:1fr}.progress-step:after{left:calc(50% + 16px);width:calc(100% - 32px)}.success-container{padding:0 8px}.admin-header{flex-direction:column;align-items:flex-start}.filter-tabs{width:100%;overflow-x:auto}.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh;height:100vh;padding:24px 16px}.detail-actions{flex-direction:column}.color-swatches{flex-wrap:wrap}}@media (max-width: 480px){.step-label{display:none}.progress-step{max-width:50px}.signup-header h1{font-size:1.3rem}.signup-step h2{font-size:1.15rem}.form-navigation{flex-direction:column;gap:12px}.btn-primary,.btn-secondary{width:100%;text-align:center}.btn-primary{margin-left:0}}@media (max-width: 375px){.signup-progress{gap:4px}.progress-step{max-width:44px}.step-icon{width:36px;height:36px;font-size:1rem}.progress-step:after{left:calc(50% + 14px);width:calc(100% - 28px)}}.signup-page,.success-page{--signup-bg: #f4efe4;--signup-surface: #f4efe4;--signup-surface-hover: #ece6d6;--signup-border: rgba(22, 19, 13, .14);--signup-text: #16130d;--signup-text-secondary: #6d675b;--signup-text-muted: #9a9384;--signup-accent: #d4521a;--signup-accent-hover: #ff6b35;background:#f4efe4;padding-top:92px}.signup-page .signup-header h1,.success-page .success-container h1{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;text-transform:uppercase;background:none;-webkit-text-fill-color:#16130d;color:#16130d}.signup-page .signup-trial-badge{background:#ff6b35;color:#16130d;box-shadow:none}.signup-page .signup-form{background:#f4efe4;border:2px solid #16130d;border-radius:12px;box-shadow:8px 8px #16130d;backdrop-filter:none;-webkit-backdrop-filter:none}.signup-page .signup-form:hover{border-color:#16130d;box-shadow:8px 8px #16130d}.signup-page .step-icon{background:#f4efe4;border-color:#16130d33}.signup-page .progress-step.active .step-icon{border-color:#d4521a;background:#d4521a1a;box-shadow:none}.signup-page .progress-step.completed .step-icon{background:#d4521a;border-color:#d4521a;color:#f4efe4}.signup-page .form-group input:focus,.signup-page .form-group select:focus,.signup-page .form-group textarea:focus{border-color:#d4521a;box-shadow:0 0 0 3px #d4521a26}.signup-page .slug-prefix,.signup-page .price-prefix{background:#d4521a1a;color:#d4521a}.signup-page .error-banner{background:#c2341a14;border-color:#c2341a;color:#c2341a}.signup-page .upload-zone:hover{background:#d4521a0d}.signup-page .model-card,.signup-page .fee-model-card{background:#f4efe4;border-color:#16130d2e;backdrop-filter:none;-webkit-backdrop-filter:none}.signup-page .model-card:hover{background:#ece6d6;border-color:#d4521a66;box-shadow:6px 6px #16130d33}.signup-page .model-card.selected,.signup-page .fee-model-card.selected{border-color:#d4521a;background:#d4521a14;box-shadow:none}.signup-page .model-card__badge{background:#d4521a;color:#f4efe4}.signup-page .fee-model-content strong{color:#16130d}.signup-page .fee-model-content small{color:#6d675b}.signup-page .pricing-notice{background:#d4521a14;border-color:#d4521a40}.signup-page .btn-primary{background:#ff6b35;border:1px solid #16130d;color:#16130d;box-shadow:none}.signup-page .btn-primary:hover{background:#d4521a;color:#f4efe4;transform:translateY(-2px);box-shadow:none}.signup-page .btn-submit{background:#ff6b35;color:#16130d}.signup-page .btn-submit:hover{background:#d4521a;color:#f4efe4}.signup-page .btn-secondary{border-color:#16130d4d;color:#6d675b}.signup-page .btn-secondary:hover{background:#16130d0a;border-color:#16130d;color:#16130d}.signup-page .signup-spinner{border-color:#16130d40;border-top-color:#16130d}.signup-page .checkbox-label input[type=checkbox]{accent-color:#d4521a}.signup-page .checkbox-label a{color:#d4521a}.signup-page .review-row strong{color:#16130d}.success-page .success-checkmark{background:#d4521a;color:#f4efe4}.success-page .faq-item{background:#f4efe4}.success-page .faq-item.open{border-color:#d4521a}.success-page .faq-item button:hover{background:#ece6d6}.success-page .timeline-step.completed .timeline-dot{background:#d4521a;border-color:#d4521a}.registration-page{min-height:100vh;background:radial-gradient(circle at top,rgba(249,115,22,.16),transparent 38%),#0a0a0a;color:var(--signup-text, #fafafa);padding:96px 16px 72px}.registration-page__card{max-width:720px;margin:0 auto;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;box-shadow:0 18px 80px #00000052}.registration-page__card--wide{max-width:980px}.registration-page__back{color:#a0a0a0;text-decoration:none;font-size:.9rem}.registration-page__badge{display:inline-block;margin:18px 0 12px;padding:7px 13px;border-radius:999px;background:#f9731629;color:#fb923c;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.registration-page h1{font-size:clamp(2rem,5vw,4rem);line-height:.96;letter-spacing:-.055em;margin:0 0 12px}.registration-page h2{margin:26px 0 12px;font-size:1.12rem}.registration-page__lede,.registration-page__notice{color:#a0a0a0}.registration-page__notice{border-left:3px solid #f97316;padding-left:12px}.registration-page__form{margin-top:28px}.registration-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-page label{display:flex;flex-direction:column;gap:7px;color:#d4d4d4;font-size:.88rem;font-weight:700}.registration-page input,.registration-page select,.registration-page textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;padding:12px 13px;font:inherit}.registration-page textarea{min-height:100px;resize:vertical}.registration-page small{color:#fca5a5;margin-top:-6px}.registration-page__field{display:flex;flex-direction:column;gap:6px}.registration-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-page__section-head button,.registration-page__player button{border:1px solid rgba(249,115,22,.35);background:#f973161f;color:#fb923c;border-radius:10px;padding:10px 12px;cursor:pointer}.registration-page__player{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr auto;gap:10px;margin-bottom:10px}.registration-page__waiver{margin-top:24px;flex-direction:row!important;align-items:flex-start;color:#d4d4d4}.registration-page__waiver input{width:auto;margin-top:4px}.registration-page__error{margin-top:14px;border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fca5a5;border-radius:12px;padding:12px}.registration-page__submit{margin-top:22px;width:100%;border:0;border-radius:14px;padding:15px 18px;background:#f97316;color:#fff;font-weight:900;cursor:pointer}.registration-page__submit:disabled{opacity:.65;cursor:not-allowed}.registration-page__summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:18px;color:#a0a0a0}.registration-page__summary strong{color:#fff;text-transform:capitalize}@media (max-width: 760px){.registration-page__grid,.registration-page__player{grid-template-columns:1fr}.registration-page__card{padding:22px}}.checkout-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px 60px;background:var(--brand-bg, #0a0a0a);color:var(--brand-text, #fff);font-family:var(--font-body, "DM Sans", system-ui, sans-serif)}.checkout-result-card{width:100%;max-width:520px;background:var(--org-card-bg, rgba(255, 255, 255, .03));border:1px solid var(--org-border, rgba(255, 255, 255, .07));border-radius:24px;padding:48px 36px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 40px #0000004d;text-align:center;animation:checkoutCardEnter .6s ease-out}@keyframes checkoutCardEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.checkout-loading{padding:40px 0}.checkout-spinner{width:48px;height:48px;border:3px solid var(--org-border, rgba(255, 255, 255, .08));border-top-color:var(--brand-primary, #f97316);border-radius:50%;margin:0 auto 24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checkout-loading p{color:var(--org-text-secondary, rgba(255, 255, 255, .6));font-size:16px}.checkout-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;animation:iconPop .5s ease-out .2s both}@keyframes iconPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.checkout-icon--success{background:#22c55e1f}.checkout-icon--error{background:#ef44441f;color:#ef4444;font-weight:700}.checkout-icon--cancel{background:var(--org-surface, rgba(255, 255, 255, .06))}.checkout-icon--pending{background:#f973161f}.checkout-checkmark{width:52px;height:52px}.checkout-checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:#22c55e;animation:checkStroke .6s cubic-bezier(.65,0,.45,1) .3s forwards}.checkout-checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;stroke-width:3;stroke:#22c55e;stroke-linecap:round;stroke-linejoin:round;animation:checkStroke .3s cubic-bezier(.65,0,.45,1) .7s forwards}@keyframes checkStroke{to{stroke-dashoffset:0}}.checkout-x-mark{width:52px;height:52px}.checkout-x-mark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke:var(--org-text-tertiary, rgba(255, 255, 255, .3));animation:checkStroke .6s cubic-bezier(.65,0,.45,1) .3s forwards}.checkout-x-mark__x{stroke-dasharray:30;stroke-dashoffset:30;stroke-width:3;stroke:var(--org-text-secondary, rgba(255, 255, 255, .6));stroke-linecap:round;animation:checkStroke .3s cubic-bezier(.65,0,.45,1) .7s forwards}.checkout-result-card h1{font-family:var(--font-display, "Anton", sans-serif);font-size:32px;color:var(--brand-text, #fff);margin:0 0 8px;letter-spacing:.5px;animation:fadeInUp .4s ease-out .35s both}.checkout-subtitle{color:var(--org-text-secondary, rgba(255, 255, 255, .6));font-size:16px;line-height:1.5;margin:0 0 28px;animation:fadeInUp .4s ease-out .45s both}.checkout-email-note{color:var(--org-text-tertiary, rgba(255, 255, 255, .5));font-size:14px;margin:20px 0 0;animation:fadeInUp .4s ease-out .7s both}.checkout-email-note strong{color:var(--brand-text, rgba(255, 255, 255, .8))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.checkout-summary{background:var(--org-surface, rgba(255, 255, 255, .04));border:1px solid var(--org-border, rgba(255, 255, 255, .06));border-radius:16px;padding:20px 24px;margin:0 0 8px;animation:fadeInUp .4s ease-out .55s both}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:var(--org-text-secondary, rgba(255, 255, 255, .7));font-size:15px}.checkout-summary-type{text-transform:capitalize}.checkout-summary-qty{color:var(--org-text-tertiary, rgba(255, 255, 255, .5));font-variant-numeric:tabular-nums}.checkout-summary-divider{height:1px;background:var(--org-border, rgba(255, 255, 255, .08));margin:8px 0}.checkout-summary-total{font-weight:600;color:var(--brand-text, #fff);font-size:17px}.checkout-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px;animation:fadeInUp .4s ease-out .65s both}.checkout-actions .checkout-btn{width:100%}.checkout-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;min-height:48px;border-radius:12px;font-size:15px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease;box-sizing:border-box}.checkout-btn--primary{background:var(--org-btn-bg, var(--brand-primary, linear-gradient(135deg, #f97316, #ea580c)));color:var(--org-btn-text, #fff);box-shadow:0 4px 16px var(--org-glow, rgba(249, 115, 22, .25))}.checkout-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--org-glow, rgba(249, 115, 22, .35))}.checkout-btn--secondary{background:var(--org-surface, rgba(255, 255, 255, .06));border:1px solid var(--org-border, rgba(255, 255, 255, .1));color:var(--org-text-secondary, rgba(255, 255, 255, .7))}.checkout-btn--secondary:hover{background:var(--org-border, rgba(255, 255, 255, .1));color:var(--brand-text, #fff)}@media (max-width: 640px){.checkout-result-page{padding:84px 16px 40px;align-items:flex-start}.checkout-result-card{padding:36px 24px;border-radius:20px}.checkout-result-card h1{font-size:26px}.checkout-icon{width:68px;height:68px}.checkout-checkmark,.checkout-x-mark{width:44px;height:44px}}.tv-page{--tv-primary: #f97316;--tv-bg: #0a0a0a;min-height:100vh;background:var(--tv-bg);font-family:var(--font-body, "DM Sans", system-ui, sans-serif);color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 16px 60px;overflow-x:hidden}.tv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.tv-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--tv-primary, #f97316);border-radius:50%;animation:tvSpin .8s linear infinite}@keyframes tvSpin{to{transform:rotate(360deg)}}.tv-loading p{color:#ffffff80;font-size:15px}.tv-error-card{text-align:center;margin-top:120px;max-width:400px;padding:48px 32px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:tvFadeUp .5s ease-out}.tv-error-icon{font-size:48px;margin-bottom:16px}.tv-error-card h1{font-family:var(--font-display, "Anton", sans-serif);font-size:26px;margin:0 0 8px}.tv-error-card p{color:#ffffff80;font-size:15px;margin:0 0 24px}.tv-header{width:100%;max-width:440px;padding:40px 0 12px;animation:tvFadeUp .4s ease-out}.tv-header__inner{display:flex;align-items:center;gap:14px}.tv-header__logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#ffffff0f}.tv-header__event{font-family:var(--font-display, "Anton", sans-serif);font-size:22px;margin:0;letter-spacing:.3px;line-height:1.2}.tv-header__sub{color:#ffffff80;font-size:14px;margin:2px 0 0}.tv-nav{display:flex;align-items:center;gap:12px;padding:12px 0 4px;width:100%;max-width:440px;justify-content:center;animation:tvFadeUp .4s ease-out .1s both}.tv-nav__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tv-nav__arrow:hover:not(:disabled){background:#ffffff1a;border-color:var(--tv-primary, #f97316)}.tv-nav__arrow:disabled{opacity:.3;cursor:not-allowed}.tv-dots{display:flex;gap:8px;padding:0}.tv-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff26;cursor:pointer;padding:0;transition:all .25s ease}.tv-dot--active{background:var(--tv-primary);transform:scale(1.3)}.tv-cards{width:100%;max-width:440px;overflow:hidden;padding:12px 0;animation:tvFadeUp .5s ease-out .15s both}.tv-cards__track{display:flex;transition:transform .4s cubic-bezier(.22,1,.36,1)}.tv-card{min-width:100%;flex-shrink:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #0006;color:#111}.tv-card--inactive{opacity:.7}.tv-card__strip{height:6px;width:100%}.tv-card__body{padding:24px 24px 16px}.tv-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tv-card__type{font-weight:600;font-size:16px;color:#111}.tv-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tv-badge--valid{background:#dcfce7;color:#15803d}.tv-badge--used{background:#fef3c7;color:#92400e}.tv-badge--cancelled{background:#fee2e2;color:#991b1b}.tv-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.tv-card__detail{display:flex;align-items:center;gap:8px;color:#555;font-size:14px}.tv-card__detail svg{flex-shrink:0;color:#888}.tv-card__qr-container{position:relative;display:flex;justify-content:center;padding:16px 0}.tv-card__qr{display:flex;justify-content:center;align-items:center;background:#fff;padding:12px;border-radius:12px;border:2px solid #eee}.tv-card__qr--faded{opacity:.35;filter:grayscale(1)}.tv-card__qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#ffffffd9;border-radius:12px;color:#15803d;font-weight:700;font-size:16px}.tv-card__qr-overlay small{font-size:12px;font-weight:400;color:#666}.tv-card__qr-overlay--cancelled{color:#991b1b}.tv-card__number{text-align:center;font-size:13px;color:#888;margin:4px 0 0}.tv-card__perf{position:relative;height:1px;margin:0 16px;background:repeating-linear-gradient(90deg,#ddd 0px,#ddd 6px,transparent 6px,transparent 12px)}.tv-card__perf:before,.tv-card__perf:after{content:"";position:absolute;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--tv-bg, #0a0a0a)}.tv-card__perf:before{left:-26px}.tv-card__perf:after{right:-26px}.tv-card__stub{padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.tv-card__stub-code{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:#888;letter-spacing:1px}.tv-card__stub-org{font-size:12px;color:#aaa;font-weight:500}.tv-order-info{width:100%;max-width:440px;display:flex;justify-content:space-between;padding:16px 4px;color:#ffffff59;font-size:13px;animation:tvFadeUp .5s ease-out .25s both}.tv-actions{width:100%;max-width:440px;display:flex;gap:12px;padding:4px 0;animation:tvFadeUp .5s ease-out .3s both}.tv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:none;transition:all .2s ease;flex:1}.tv-btn--primary{background:linear-gradient(135deg,var(--tv-primary, #f97316),#ea580c);color:#fff;box-shadow:0 4px 16px #f9731640}.tv-btn--primary:hover{transform:translateY(-1px)}.tv-btn--outline{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80}.tv-btn--outline:disabled{opacity:.5;cursor:not-allowed}.tv-btn--outline:not(:disabled):hover{background:#ffffff1a;color:#fff}.tv-back-link{width:100%;max-width:440px;padding:8px 0;animation:tvFadeUp .5s ease-out .35s both}.tv-footer{margin-top:32px;animation:tvFadeUp .5s ease-out .35s both}.tv-footer p{color:#ffffff40;font-size:13px}.tv-footer a{color:#fff6;text-decoration:none;font-weight:600}.tv-footer a:hover{color:var(--tv-primary, #f97316)}@keyframes tvFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 641px){.tv-page{padding-top:32px}.tv-header{padding-top:48px}.tv-card__qr svg{width:240px;height:240px}}@media (max-width: 640px){.tv-page{padding:0 12px 48px}.tv-header{padding-top:28px}.tv-header__event{font-size:19px}.tv-card{border-radius:16px}.tv-card__body{padding:20px 20px 12px}.tv-card__qr svg{width:200px;height:200px}.tv-actions{flex-direction:column}}.sc-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;color:#fff;font-family:var(--font-body, "DM Sans", -apple-system, system-ui, sans-serif);overflow:hidden;overflow-x:hidden;height:100vh;height:100dvh}.sc-pin-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:20px}.sc-pin-header{text-align:center}.sc-pin-emoji{font-size:40px;display:block;margin-bottom:8px}.sc-pin-header h1{font-family:var(--font-display, "Anton", sans-serif);font-size:28px;margin:0;letter-spacing:.5px}.sc-pin-header p{color:#ffffff80;font-size:15px;margin:6px 0 0}.sc-pin-input{width:140px;padding:16px 20px;font-size:32px;font-weight:700;letter-spacing:.4em;text-align:center;color:#fff;background:#ffffff0f;border:2px solid rgba(255,255,255,.2);border-radius:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;margin:8px 0}.sc-pin-input:focus{border-color:#f97316}.sc-pin-input::placeholder{color:#ffffff40}.sc-pin-dots{display:flex;gap:18px;padding:8px 0}.sc-pin-dot{width:20px;height:20px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.2);transition:all .15s ease}.sc-pin-dot--filled{background:#f97316;border-color:#f97316;transform:scale(1.1)}.sc-pin-dot--error{background:#ef4444;border-color:#ef4444;animation:scShake .4s ease}@keyframes scShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.sc-pin-error{color:#ef4444;font-size:14px;font-weight:600;margin:0;animation:scShake .4s ease}.sc-pin-screen--shake{animation:scShake .4s ease}.sc-pin-loading{height:24px;display:flex;align-items:center}.sc-spinner-sm{width:22px;height:22px;border:2px solid rgba(255,255,255,.1);border-top-color:#f97316;border-radius:50%;animation:scSpin .7s linear infinite}@keyframes scSpin{to{transform:rotate(360deg)}}.sc-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:300px;width:100%}.sc-key{width:100%;aspect-ratio:1;max-width:88px;max-height:88px;justify-self:center;border:none;border-radius:50%;background:#ffffff0f;color:#fff;font-size:28px;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .1s;min-width:48px;min-height:48px}.sc-key:active:not(:disabled){background:#f97316;transform:scale(.95)}.sc-key--empty{visibility:hidden}.sc-key--delete{font-size:22px;color:#fff9}.sc-key:disabled{opacity:.3}.gate-scan-start-btn{width:100%;max-width:280px;padding:18px 24px;margin:8px 0;min-height:52px;background:#f97316;border:none;border-radius:14px;color:#fff;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.gate-scan-start-btn:disabled{opacity:.5;cursor:not-allowed}.gate-scan-start-btn:not(:disabled):active{background:#ea580c;transform:scale(.98)}.gate-scan-result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#fff;font-family:var(--font-body, system-ui, sans-serif);animation:scOverlayIn .2s ease-out}.gate-scan-result--admission{background:#15803d}.gate-scan-result--parking{background:#1d4ed8}.gate-scan-result--already{background:#ca8a04}.gate-scan-result--invalid{background:#b91c1c}.gate-scan-result__icon{font-size:clamp(80px,25vw,140px);line-height:1;margin-bottom:16px;font-weight:700}.gate-scan-result__status{font-size:clamp(1.35rem,4vw,2.5rem);font-weight:800;letter-spacing:2px;margin-bottom:12px}.gate-scan-result__ticket-type,.gate-scan-result__detail{font-size:clamp(1rem,4vw,1.5rem)}.gate-scan-result__ticket-type{font-size:clamp(2.5rem,10vw,5.5rem);font-weight:900;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;opacity:.98}.gate-scan-result__detail{opacity:.95;margin-top:8px}.gate-scan-result__buyer{font-size:clamp(1.125rem,5vw,1.5rem);font-weight:600;margin-top:4px}.sc-event-screen{height:100%;display:flex;flex-direction:column;align-items:center;padding:60px 20px 40px;overflow-y:auto}.sc-event-screen h1{font-family:var(--font-display, "Anton", sans-serif);font-size:26px;margin:0}.sc-event-subtitle{color:#ffffff80;font-size:15px;margin:6px 0 24px}.sc-event-list{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.sc-event-card{width:100%;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:left;color:#fff;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s;min-height:72px}.sc-event-card:active{background:#f973161a;border-color:#f973164d}.sc-event-card__name{font-weight:700;font-size:17px;margin-bottom:4px}.sc-event-card__meta{color:#ffffff80;font-size:14px}.sc-event-card__date{color:#f97316;font-size:13px;font-weight:600;margin-top:6px}.sc-back-link{background:none;border:none;color:#fff6;font-size:14px;font-family:inherit;cursor:pointer;margin-top:24px;padding:12px;-webkit-tap-highlight-color:transparent}.sc-scanner-screen{height:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sc-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0009;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;padding-top:max(12px,env(safe-area-inset-top))}.sc-topbar__info{flex:1;min-width:0}.sc-topbar__event{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-topbar__count{font-size:14px;color:#fff9;margin-top:2px}.sc-topbar__count strong{color:#f97316;font-variant-numeric:tabular-nums}.sc-topbar__logout,.sc-topbar__exit{background:#ffffff14;border:none;border-radius:8px;padding:8px 14px;color:#fff9;font-size:13px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;margin-left:0;margin-right:12px;min-height:36px}.sc-viewfinder-wrap{flex:1;min-height:0;position:relative;background:#111;width:100%}.sc-viewfinder{width:100%}.sc-viewfinder video{width:100%!important;max-width:100%!important;border-radius:0!important}.sc-viewfinder #qr-shaded-region{border-color:#f9731680!important}.sc-viewfinder img[alt="Info icon"],.sc-viewfinder span[style]{display:none!important}.sc-scan-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#000000bf;color:#ffffffb3;padding:8px 20px;border-radius:100px;font-size:13px;white-space:nowrap;z-index:5;pointer-events:none}.sc-stats-bar{flex-shrink:0;width:100%;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#000000d9;border-top:1px solid rgba(255,255,255,.08);font-size:16px;color:#ffffffd9;text-align:center}.sc-stats-bar strong{color:#f97316;font-variant-numeric:tabular-nums}.sc-log{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 16px}.sc-log__header{padding:12px 16px 6px;font-size:13px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.sc-log__list{padding:0 12px}.sc-log__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:4px;font-size:14px;animation:scSlideIn .2s ease-out}@keyframes scSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.sc-log__item--valid{background:#22c55e14}.sc-log__item--already_used{background:#ef444414}.sc-log__item--invalid,.sc-log__item--wrong_event,.sc-log__item--cancelled,.sc-log__item--error{background:#ef44440f}.sc-log__icon{font-size:16px;flex-shrink:0}.sc-log__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffc}.sc-log__time{font-size:12px;color:#ffffff59;flex-shrink:0;font-variant-numeric:tabular-nums}.sc-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080;animation:scOverlayIn .15s ease-out}@keyframes scOverlayIn{0%{opacity:0}to{opacity:1}}.sc-result-card{width:100%;max-width:400px;border-radius:24px;padding:48px 28px 36px;text-align:center;animation:scCardPop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes scCardPop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}.sc-result-card--valid{background:linear-gradient(145deg,#166534,#15803d)}.sc-result-card--used{background:linear-gradient(145deg,#991b1b,#b91c1c)}.sc-result-card--invalid{background:linear-gradient(145deg,#7f1d1d,#991b1b)}.sc-result-card--warning{background:linear-gradient(145deg,#854d0e,#a16207)}.sc-result__icon{font-size:80px;line-height:1;margin-bottom:16px}.sc-result__status{font-family:var(--font-display, "Anton", sans-serif);font-size:36px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.sc-result__message{font-size:18px;opacity:.9;margin-bottom:20px;line-height:1.4}.sc-result__details{background:#ffffff1f;border-radius:12px;padding:14px 18px;margin-bottom:24px;text-align:left}.sc-result__details p{margin:4px 0;font-size:15px}.sc-result__details strong{color:#ffffffb3}.sc-result__dismiss{background:#fff3;border:none;padding:16px 48px;border-radius:100px;color:#fff;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s;min-height:56px}.sc-result__dismiss:active{background:#ffffff4d}@media (max-width: 380px){.sc-keypad{gap:10px}.sc-key{max-width:76px;max-height:76px;font-size:24px;min-width:48px;min-height:48px}.sc-pin-header h1{font-size:24px}.sc-pin-input{width:120px;font-size:28px;letter-spacing:.3em}.gate-scan-result__icon{font-size:80px}.gate-scan-result__status{font-size:28px}.gate-scan-result__detail{font-size:16px}.sc-result__icon{font-size:64px}.sc-result__status{font-size:28px}.sc-result__message{font-size:16px}}@media (min-height: 800px){.sc-pin-screen{gap:28px}.sc-pin-dots{padding:16px 0}}@media (orientation: landscape) and (max-height: 500px){.sc-pin-screen{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px;padding:8px 20px}.sc-pin-header{width:100%}.sc-keypad{max-width:240px;gap:8px}.sc-key{max-width:60px;max-height:60px;font-size:20px}}.kiosk-page{background:#0a0a0a;overflow-x:hidden;min-height:100vh;min-height:100dvh}.kiosk-page--pos{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:16px 16px 0;min-height:100vh;min-height:100dvh;box-sizing:border-box}.kiosk-pos{width:100%;max-width:420px;display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;padding-bottom:16px}.kiosk-pos__header{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.kiosk-pos__exit{flex-shrink:0;background:#ffffff14;border:none;border-radius:8px;padding:10px 16px;color:#ffffffb3;font-size:14px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.kiosk-pos__event{flex:1;min-width:0}.kiosk-pos__event-name{font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2}.kiosk-pos__event-date{font-size:.9rem;color:#ffffff80;margin:0}.kiosk-pos__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:20px}.kiosk-pos__tickets{display:flex;flex-direction:column;gap:12px}.kiosk-pos__ticket-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-height:60px;box-sizing:border-box}.kiosk-pos__ticket-info{display:flex;flex-direction:column;gap:2px}.kiosk-pos__ticket-name{font-size:1.1rem;font-weight:700;color:#fff}.kiosk-pos__ticket-price{font-size:1rem;color:#f97316;font-weight:600}.kiosk-pos__qty{display:flex;align-items:center;gap:12px}.kiosk-pos__qty-btn{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;border:none;background:#f97316;color:#fff;font-size:1.5rem;font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.kiosk-pos__qty-btn:disabled{opacity:.35;cursor:not-allowed}.kiosk-pos__qty-btn:not(:disabled):active{transform:scale(.95)}.kiosk-pos__qty-val{font-size:1.25rem;font-weight:700;min-width:28px;text-align:center;color:#fff}.kiosk-pos__summary{font-size:1.1rem;color:#ffffffd9;padding:12px 0}.kiosk-pos__total{font-weight:700;color:#f97316}.kiosk-pos__total--muted{color:#fff6}.kiosk-pos__phone{display:flex;flex-direction:column;gap:6px}.kiosk-pos__label{font-size:.9rem;font-weight:600;color:#fff9}.kiosk-pos__phone-input{width:100%;padding:18px 20px;font-size:1.5rem;font-weight:600;color:#fff;background:#1a1a1a;border:2px solid rgba(255,255,255,.15);border-radius:12px;outline:none;box-sizing:border-box}.kiosk-pos__phone-input:focus{border-color:#f97316}.kiosk-pos__send-btn{width:100%;min-height:56px;padding:20px 24px;font-size:1.2rem;font-weight:700;background:#f97316;color:#fff;border:none;border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s;box-sizing:border-box}.kiosk-pos__send-btn:disabled{opacity:.4;cursor:not-allowed}.kiosk-pos__send-btn:not(:disabled):active{transform:scale(.98)}.kiosk-pos__status{padding:12px 16px;border-radius:10px;font-size:.95rem;font-weight:600}.kiosk-pos__status--success{background:#22c55e26;color:#22c55e}.kiosk-pos__status--error{background:#ef444426;color:#ef4444}.kiosk-pos__footer{margin-top:auto;flex-shrink:0;padding:16px 0;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);font-size:.9rem;color:#ffffff80}.kiosk-pos__footer strong{color:#f97316}.kiosk-pos__waiting{padding:12px 16px;background:#ffffff0a;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.kiosk-pos__waiting-label{font-size:.85rem;font-weight:600;color:#ffffff80;margin-bottom:8px;animation:kioskPulse 1.5s ease-in-out infinite}@keyframes kioskPulse{0%,to{opacity:.7}50%{opacity:1}}.kiosk-pos__waiting-item{font-size:1rem;color:#ffffffd9;padding:4px 0}.kiosk-page--paid{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:#0a0a0a}.kiosk-paid-overlay{text-align:center;padding:32px;max-width:420px}.kiosk-paid-icon{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:#22c55e;color:#fff;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.kiosk-paid-title{font-size:clamp(2rem,10vw,4rem);font-weight:800;color:#22c55e;margin:0 0 8px;line-height:1.1;letter-spacing:.02em}.kiosk-paid-subtitle{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;color:#fffffff2;margin:0 0 16px}.kiosk-paid-phone{font-size:1.25rem;color:#ffffffe6;margin:0 0 16px}.kiosk-paid-details{font-size:1.1rem;color:#fffc;margin-bottom:16px}.kiosk-paid-total{display:block;font-weight:700;color:#f97316;margin-top:4px}.kiosk-paid-reset{font-size:.9rem;color:#fff6;margin:0}.gate-tool-page{background:#0a0a0a;overflow-x:hidden}.gate-tool-page--tabs{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.gate-tool-paid-flash{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));background:#22c55e;color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 4px 12px #0000004d;animation:gateFlashIn .25s ease-out}@keyframes gateFlashIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.gate-tool-paid-flash__icon{font-size:1.25rem;line-height:1}.gate-tool-paid-flash__text{flex:0 0 auto}.gate-tool-paid-flash__phone{opacity:.95;font-size:.95rem}.gate-tool-header{flex-shrink:0;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#0009;border-bottom:1px solid rgba(255,255,255,.08)}.gate-tool-header__exit{background:#ffffff14;border:none;border-radius:8px;padding:8px 14px;color:#ffffffb3;font-size:13px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:10px;min-height:36px}.gate-tool-header__event{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-width:0}.gate-tool-header__logo{width:28px;height:28px;border-radius:6px;object-fit:contain;flex-shrink:0}.gate-tool-header__event-name{font-size:1rem;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-tool-header__event-date{font-size:.8rem;color:#ffffff80;margin:0}.gate-tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gate-tool-tab{min-height:52px;padding:14px 20px;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff0f;color:#fffc;font-size:1.1rem;font-weight:700;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}.gate-tool-tab:hover{background:#ffffff1a;color:#fff}.gate-tool-tab--active{background:#f97316;border-color:#f97316;color:#fff}.gate-tool-tab--active:hover{background:#ea580c;border-color:#ea580c;color:#fff}.gate-tool-sell{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.gate-tool-sell__pos{max-width:420px;margin:0 auto}.gate-tool-sell__pos .kiosk-pos__body{gap:16px}.gate-tool-scan{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gate-tool-scan .sc-viewfinder-wrap{flex:1;min-height:0}.gate-tool-scan .sc-stats-bar{flex-shrink:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.gate-roster-lookup{flex-shrink:0;padding:12px 16px max(14px,env(safe-area-inset-bottom));background:#0a0a0af5;border-top:1px solid rgba(255,255,255,.08);max-height:38vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.gate-roster-lookup__form{display:flex;gap:8px}.gate-roster-lookup__input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;padding:12px}.gate-roster-lookup__input:focus{outline:none;border-color:#f97316}.gate-roster-lookup__button{border:none;border-radius:10px;background:#f97316;color:#fff;font:inherit;font-weight:700;padding:0 14px}.gate-roster-lookup__button:disabled{opacity:.45}.gate-roster-lookup__error,.gate-roster-lookup__empty{margin:8px 0 0;color:#ffffff9e;font-size:.84rem}.gate-roster-lookup__error{color:#fca5a5}.gate-roster-lookup__results{display:grid;gap:8px;margin-top:10px}.gate-roster-card{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0f}.gate-roster-card__main,.gate-roster-card__meta{display:flex;justify-content:space-between;gap:10px}.gate-roster-card__main strong{color:#fff}.gate-roster-card__main span,.gate-roster-card__meta,.gate-roster-card p{color:#ffffffa3;font-size:.78rem}.gate-roster-card p{margin:8px 0 0}:root{--font-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;--color-orange: #f97316;--color-orange-bright: #ff6b35;--color-green: #22c55e;--color-red: #ef4444;--color-blue: #3b82f6;--color-gold: #c9a227;--color-bg-deep: #050505;--color-bg-base: #0a0a0a;--color-bg-raised: #0f0f0f;--color-bg-card: #161616;--color-bg-hover: #1c1c1c;--color-border: rgba(255, 255, 255, .07);--color-border-hover: rgba(255, 255, 255, .15);--color-text: #fafafa;--color-text-muted: #a0a0a0;--color-text-dim: #666;--grid-pattern: repeating-linear-gradient( 0deg, transparent, transparent 59px, rgba(255,255,255,.03) 59px, rgba(255,255,255,.03) 60px ), repeating-linear-gradient( 90deg, transparent, transparent 59px, rgba(255,255,255,.03) 59px, rgba(255,255,255,.03) 60px );--glow-orange: radial-gradient(ellipse at 50% 0%, rgba(249,115,22,.06) 0%, transparent 60%);--glow-orange-right: radial-gradient(ellipse at 80% 30%, rgba(255,107,53,.05) 0%, transparent 50%);--glow-orange-left: radial-gradient(ellipse at 20% 30%, rgba(255,107,53,.05) 0%, transparent 50%);color:var(--color-text);background-color:var(--color-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#0a0a0a;color-scheme:dark;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{margin:0;min-height:100vh;background:#0a0a0a;color:#fafafa;overscroll-behavior:none;padding-bottom:env(safe-area-inset-bottom,0)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:16px}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px}.has-grid-bg{position:relative}.has-grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grid-pattern);pointer-events:none;z-index:0}.glass-card{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mobile-menu-panel{position:fixed;top:0;right:0;width:100%;height:100vh;height:100dvh;background:#0a0a0a;z-index:9999;transform:translate(100%);transition:transform .25s ease-out;display:flex;flex-direction:column;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;pointer-events:none}.mobile-menu-panel.open{transform:translate(0);pointer-events:auto}.mobile-menu-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-shrink:0}.mobile-menu-panel__logo{font-weight:800;font-size:17px;color:#fff;letter-spacing:-.3px;text-decoration:none}.mobile-menu-panel__close{width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;font-size:24px;font-weight:700;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.mobile-menu-panel__nav{flex:1;display:flex;flex-direction:column;padding:0}.mobile-menu-panel__link{display:block;padding:20px 24px;font-size:20px;font-weight:500;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);-webkit-tap-highlight-color:transparent}.mobile-menu-panel__signup{display:block;margin:24px;padding:0 24px;height:52px;line-height:52px;text-align:center;background:#f97316;color:#fff;font-size:16px;font-weight:700;text-decoration:none;border-radius:12px;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.auth-topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px max(24px,env(safe-area-inset-right,0)) 14px max(24px,env(safe-area-inset-left,0));background:#f4efe4;border-bottom:1px solid rgba(22,19,13,.14);z-index:50;box-sizing:border-box;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.auth-topbar__brand{display:flex;align-items:center;gap:10px;text-decoration:none}.auth-topbar__back{color:#6d675b;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color .2s ease}.auth-topbar__back:hover{color:#d4521a}@media (max-width: 430px){.auth-topbar{padding:12px max(16px,env(safe-area-inset-right,0)) 12px max(16px,env(safe-area-inset-left,0))}}.rg-logo{display:inline-flex;align-items:center;gap:12px}.rg-logo__badge{width:40px;height:40px;background:#16130d;border-radius:7px;display:grid;place-items:center;color:#f4efe4;transform:skew(-8deg);flex-shrink:0}.rg-logo__badge svg{width:22px;height:22px;transform:skew(8deg)}.rg-logo__words{line-height:.9}.rg-logo__l1{display:block;font-family:Anton,Impact,sans-serif;font-size:12px;letter-spacing:.18em;color:#d4521a;text-transform:uppercase}.rg-logo__l2{display:block;position:relative;font-family:Anton,Impact,sans-serif;font-size:19px;letter-spacing:.02em;color:#16130d;text-transform:uppercase}.rg-logo__l2:before,.rg-logo__l2:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;opacity:0;pointer-events:none;text-transform:uppercase}.rg-logo:hover .rg-logo__l2:before{opacity:1;color:#d4521a;animation:rgGlitchA .5s steps(2) infinite}.rg-logo:hover .rg-logo__l2:after{opacity:1;color:#138f8f;animation:rgGlitchB .5s steps(2) infinite}@keyframes rgGlitchA{0%{clip-path:inset(0 0 72% 0);transform:translate(-2px)}50%{clip-path:inset(38% 0 30% 0);transform:translate(2px)}to{clip-path:inset(70% 0 0 0);transform:translate(-1px)}}@keyframes rgGlitchB{0%{clip-path:inset(62% 0 8% 0);transform:translate(2px)}50%{clip-path:inset(18% 0 52% 0);transform:translate(-2px)}to{clip-path:inset(8% 0 78% 0);transform:translate(1px)}}@media (prefers-reduced-motion: reduce){.rg-logo:hover .rg-logo__l2:before,.rg-logo:hover .rg-logo__l2:after{animation:none;opacity:0}}:root{--rg-bg: #0a0a0a;--rg-bg-deep: #050505;--rg-bg-raised: #0f0f0f;--rg-bg-card: #161616;--rg-bg-hover: #1c1c1c;--rg-text: #ffffff;--rg-text-muted: #a3a3a3;--rg-text-dim: #6b6b6b;--rg-border: rgba(255, 255, 255, .08);--rg-border-strong: rgba(255, 255, 255, .16);--rg-orange: #ff6b35;--rg-orange-hover: #ff8255;--rg-orange-press: #e85a26;--rg-on-orange: #140a05;--rg-studio-cyan: #00d4ff;--rg-studio-cyan-hover: #33ddff;--rg-studio-cyan-press: #00bce4;--rg-on-cyan: #03181d;--rg-success: #22c55e;--rg-error: #ef4444;--rg-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--rg-text-xs: .75rem;--rg-text-sm: .875rem;--rg-text-base: 1rem;--rg-text-lg: 1.125rem;--rg-text-xl: 1.375rem;--rg-text-2xl: 1.75rem;--rg-text-3xl: 2.25rem;--rg-text-4xl: 3rem;--rg-text-5xl: 3.75rem;--rg-leading-tight: 1.1;--rg-leading-snug: 1.3;--rg-leading-normal: 1.6;--rg-space-1: 4px;--rg-space-2: 8px;--rg-space-3: 12px;--rg-space-4: 16px;--rg-space-6: 24px;--rg-space-8: 32px;--rg-space-12: 48px;--rg-space-16: 64px;--rg-space-24: 96px;--rg-space-32: 128px;--rg-radius-1: 4px;--rg-radius-2: 8px;--rg-radius-3: 12px;--rg-radius-4: 16px;--rg-radius-5: 24px;--rg-ease: cubic-bezier(.2, 0, 0, 1);--rg-duration: .16s}@media (prefers-reduced-motion: reduce){:root{--rg-duration: 0ms}.rg-page *,.rg-page *:before,.rg-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rg-page{font-family:var(--rg-font);background:var(--rg-bg);color:var(--rg-text);line-height:var(--rg-leading-normal);min-height:100vh;display:flex;flex-direction:column}.rg-container{width:100%;max-width:1080px;margin:0 auto;padding-left:var(--rg-space-4);padding-right:var(--rg-space-4)}@media (min-width: 768px){.rg-container{padding-left:var(--rg-space-8);padding-right:var(--rg-space-8)}}.rg-section{padding-top:var(--rg-space-16);padding-bottom:var(--rg-space-16)}@media (min-width: 768px){.rg-section{padding-top:var(--rg-space-24);padding-bottom:var(--rg-space-24)}}.rg-page h1,.rg-page h2,.rg-page h3{line-height:var(--rg-leading-tight);letter-spacing:-.02em;margin:0}.rg-page p{margin:0}.rg-page a{color:inherit}.rg-page :focus-visible{outline:2px solid var(--rg-orange);outline-offset:2px;border-radius:var(--rg-radius-1)}.rg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rg-space-2);font-family:var(--rg-font);font-size:var(--rg-text-base);font-weight:700;line-height:1;padding:14px var(--rg-space-6);border-radius:var(--rg-radius-2);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:48px;transition:background-color var(--rg-duration) var(--rg-ease),border-color var(--rg-duration) var(--rg-ease),color var(--rg-duration) var(--rg-ease)}.rg-btn--primary{background:var(--rg-orange);color:var(--rg-on-orange)}.rg-btn--primary:hover{background:var(--rg-orange-hover)}.rg-btn--primary:active{background:var(--rg-orange-press)}.rg-btn--studio{background:var(--rg-studio-cyan);color:var(--rg-on-cyan)}.rg-btn--studio:hover{background:var(--rg-studio-cyan-hover)}.rg-btn--studio:active{background:var(--rg-studio-cyan-press)}.rg-btn--ghost{background:transparent;color:var(--rg-text);border-color:var(--rg-border-strong)}.rg-btn--ghost:hover{border-color:var(--rg-orange);color:var(--rg-orange)}.rg-btn--block{width:100%}.rg-card{background:var(--rg-bg-card);border:1px solid var(--rg-border);border-radius:var(--rg-radius-4);padding:var(--rg-space-6)}@media (min-width: 768px){.rg-card{padding:var(--rg-space-8)}}.rg-card--accent{border-top:3px solid var(--rg-orange)}.rg-card--studio{border-top:3px solid var(--rg-studio-cyan)}.rg-label{display:block;font-size:var(--rg-text-sm);font-weight:600;color:var(--rg-text);margin-bottom:var(--rg-space-2)}.rg-input,.rg-select{width:100%;font-family:var(--rg-font);font-size:16px;color:var(--rg-text);background:var(--rg-bg-raised);border:1px solid var(--rg-border-strong);border-radius:var(--rg-radius-2);padding:12px var(--rg-space-4);min-height:48px;transition:border-color var(--rg-duration) var(--rg-ease)}.rg-input::placeholder{color:var(--rg-text-dim)}.rg-input:focus,.rg-select:focus{outline:2px solid var(--rg-orange);outline-offset:1px;border-color:var(--rg-orange)}.rg-field{margin-bottom:var(--rg-space-4)}.rg-error-text{color:var(--rg-error);font-size:var(--rg-text-sm);margin-top:var(--rg-space-2)}.rg-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rg-border);border-radius:var(--rg-radius-3)}.rg-table{width:100%;border-collapse:collapse;font-size:var(--rg-text-sm);min-width:560px}.rg-table caption{text-align:left;padding:var(--rg-space-4);font-weight:700;font-size:var(--rg-text-base)}.rg-table th,.rg-table td{text-align:left;padding:var(--rg-space-3) var(--rg-space-4);border-bottom:1px solid var(--rg-border)}.rg-table thead th{font-size:var(--rg-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--rg-text-muted);background:var(--rg-bg-raised)}.rg-table tbody tr:last-child th,.rg-table tbody tr:last-child td{border-bottom:none}.rg-table .rg-table-highlight{color:var(--rg-orange);font-weight:700}.rg-badge{display:inline-flex;align-items:center;gap:var(--rg-space-1);font-size:var(--rg-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--rg-space-1) var(--rg-space-3);border-radius:var(--rg-radius-5);border:1px solid var(--rg-border-strong);color:var(--rg-text-muted)}.rg-badge--live{color:var(--rg-success);border-color:#22c55e66}.rg-badge--orange{color:var(--rg-orange);border-color:#ff6b3566}.rg-badge--studio{color:var(--rg-studio-cyan);border-color:#00d4ff66}
