:root{--bg:#070605;--panel:#12100f;--panel2:#191613;--text:#fff;--muted:#bdb6af;--orange:#ff4d00;--orange2:#c93800;--line:rgba(255,255,255,.13);--shadow:0 24px 70px rgba(0,0,0,.45);--heading:"Segoe UI Semibold","Segoe UI",Tahoma,Arial,sans-serif;--body:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;color:var(--text);background:radial-gradient(circle at 82% 12%,rgba(255,77,0,.17),transparent 25rem),radial-gradient(circle at 8% 88%,rgba(213,58,0,.11),transparent 22rem),var(--bg);font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;z-index:-1}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:rgba(7,6,5,.78);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--heading);font-size:1.35rem;letter-spacing:1px}.brand-mark{width:42px;height:42px;border-radius:9px;background:linear-gradient(135deg,var(--orange),#8f2400);display:grid;place-items:center;box-shadow:0 10px 30px rgba(255,77,0,.28);transform:skewX(-8deg)}.brand-mark span{transform:skewX(8deg)}.brand small{display:block;font:700 .65rem var(--body);color:var(--muted);letter-spacing:2px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;font-weight:800;color:#ddd8d2}.btn{font-family:var(--body);letter-spacing:.01em;border:0;border-radius:999px;padding:13px 22px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 12px 30px rgba(255,77,0,.27)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.26)}.btn-soft{color:#fff;background:rgba(255,255,255,.08);border:1px solid var(--line)}.btn-danger{color:#fff;background:#8e1d1d}.hero{padding:58px 0 72px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ffd2bf;text-transform:uppercase;font-weight:900;letter-spacing:2px;font-size:.79rem;margin-bottom:18px}.eyebrow:before{content:"";width:44px;height:3px;background:var(--orange)}h1,h2,h3{font-family:var(--heading);font-weight:700;letter-spacing:-.025em;margin:0;text-transform:uppercase}h1{font-size:clamp(3.5rem,5.7vw,5.4rem);line-height:.89}h1 span,.accent{color:var(--orange)}.hero-copy p,.section-copy{color:var(--muted);font-size:1.06rem;line-height:1.75}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.quick-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.quick-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:17px;min-height:105px}.quick-card .label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.quick-card .value{font-weight:900;line-height:1.42;margin-top:8px}.poster-wrap{position:relative}.poster-wrap:before{content:"";position:absolute;inset:6% -7% -3% 9%;border:1px solid rgba(255,77,0,.34);border-radius:28px;transform:rotate(3deg);z-index:-1}.poster-card{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);background:#000}.poster-card img{width:100%;aspect-ratio:5/7;object-fit:cover;object-position:center top}.countdown-section{padding:18px 0 72px}.countdown-box{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,77,0,.14),rgba(255,255,255,.025));border-radius:24px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.countdown-copy h2{font-size:clamp(2.3rem,5vw,4.4rem)}.countdown-copy p{color:var(--muted);line-height:1.65}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.time-unit{text-align:center;padding:22px 10px;border-radius:18px;background:rgba(0,0,0,.35);border:1px solid var(--line)}.time-unit strong{display:block;font-family:var(--heading);font-size:clamp(2rem,5vw,4rem);color:var(--orange);line-height:1}.time-unit span{display:block;color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:1.5px;margin-top:8px}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head h2{font-size:clamp(2.6rem,6vw,5rem);line-height:.93}.section-head p{max-width:560px;color:var(--muted);line-height:1.7}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:28px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line)}.feature .num{font-family:var(--heading);color:var(--orange);font-size:2rem}.feature h3{font-size:1.5rem;margin-top:20px}.feature p{color:var(--muted);line-height:1.65}.register-section{padding:82px 0}.register-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:38px;align-items:start}.register-copy{position:sticky;top:104px}.register-copy h2{font-size:clamp(3rem,6.1vw,5.1rem);line-height:.91}.register-copy p{color:var(--muted);line-height:1.7}.contact-card,.notice{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}.form-card,.panel-card{padding:30px;border-radius:24px;border:1px solid var(--line);background:rgba(18,16,15,.95);box-shadow:var(--shadow)}.form-title{font-size:2rem;margin-bottom:7px}.form-subtitle{color:var(--muted);margin:0 0 24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label,.label{font-weight:800;font-size:.83rem;color:#e8e3de}.input,select,textarea,input[type=text],input[type=password],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number]{width:100%;color:#fff;background:#090807;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:13px 14px;outline:none;transition:.18s}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,77,0,.12)}select option{background:#111}textarea{min-height:105px;resize:vertical}.checkbox-row{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.86rem;line-height:1.5}.checkbox-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--orange)}.validation{color:#ffad8a;font-size:.78rem;font-weight:700}.message{display:block;margin:18px 0 0;padding:13px 15px;border-radius:12px;font-weight:800}.message:empty{display:none}.message.success{background:rgba(46,160,93,.15);border:1px solid rgba(46,160,93,.45);color:#baf5d0}.message.error{background:rgba(220,53,69,.14);border:1px solid rgba(220,53,69,.45);color:#ffc2c8}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.submit-row small{color:var(--muted);line-height:1.45;max-width:360px}.no-event{padding:90px 0;text-align:center}.no-event h1{font-size:clamp(3rem,8vw,6rem)}.footer{border-top:1px solid var(--line);padding:30px 0 36px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer strong{color:#fff}.admin-body{background:#0b0a09}.admin-shell{width:min(1440px,calc(100% - 34px));margin:auto}.admin-header{position:sticky;top:0;z-index:30;background:rgba(9,8,7,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-links{display:flex;gap:10px;flex-wrap:wrap}.admin-main{padding:34px 0 60px}.page-title{font-size:clamp(2.7rem,6vw,5.3rem);line-height:.92}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0}.stat{padding:23px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.stat .number{font-family:var(--heading);font-size:2.8rem;color:var(--orange)}.stat .caption{color:var(--muted);font-weight:700}.admin-grid{display:grid;grid-template-columns:430px 1fr;gap:22px;align-items:start}.panel-title{font-size:1.8rem;margin-bottom:20px}.stack{display:grid;gap:15px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:20px 0}.toolbar-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:860px;background:#111}.data-table th{background:#211a16;color:#fff;text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.7px}.data-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:#e9e4df;font-size:.88rem;vertical-align:top}.data-table tr:hover td{background:rgba(255,255,255,.025)}.table-action{color:#ffaf8b;font-weight:800;text-decoration:none;margin-right:10px}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.status-active{background:rgba(46,160,93,.18);color:#b9f4ce}.status-inactive{background:rgba(255,255,255,.08);color:#ccc}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:rgba(18,16,15,.96);box-shadow:var(--shadow)}.login-card h1{font-size:3.1rem}.login-card p{color:var(--muted);line-height:1.6}.print-sheet{max-width:900px;margin:30px auto;background:#fff;color:#202124;padding:38px 40px;border-radius:12px;font-family:var(--body);font-size:15px;line-height:1.55;letter-spacing:.003em}.print-sheet h1,.print-sheet h2,.print-sheet h3{color:#171717;font-family:var(--heading);font-weight:700;letter-spacing:-.02em}.print-sheet h1{font-size:2rem;line-height:1.2}.print-sheet h2{font-size:1.22rem;line-height:1.35;margin-top:5px;color:#444}.print-sheet p{line-height:1.6}.details-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14.5px}.details-table th,.details-table td{border:1px solid #d7d7d7;padding:11px 12px;text-align:left;line-height:1.45}.details-table th{width:32%;background:#f5f6f7;color:#2f3133;font-weight:650}.details-table td{font-weight:400;color:#252525}.print-actions{max-width:900px;margin:22px auto;display:flex;justify-content:space-between}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mobile-cta{display:none}
@media(max-width:1000px){.hero-grid,.countdown-box,.register-grid,.admin-grid{grid-template-columns:1fr}.register-copy{position:static;text-align:center}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.poster-wrap{width:min(560px,92%);margin:10px auto}.features{grid-template-columns:1fr}.section-head{display:block;text-align:center}.section-head p{margin:15px auto}.admin-grid{gap:28px}}
@media(max-width:650px){.shell,.admin-shell{width:min(100% - 22px,1440px)}.nav-links a:not(.btn){display:none}.brand small{display:none}h1{font-size:clamp(3rem,18vw,5.2rem)}.quick-info{grid-template-columns:1fr}.timer{grid-template-columns:repeat(2,1fr)}.countdown-box,.form-card,.panel-card{padding:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.submit-row{align-items:stretch;flex-direction:column}.submit-row .btn{width:100%}.stats{grid-template-columns:1fr}.admin-nav{align-items:flex-start;padding:14px 0}.admin-links{justify-content:flex-end}.mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}.footer{padding-bottom:90px}}
@media print{body.admin-body{background:#fff;color:#000}.admin-header,.page-top,.stats,.event-management,.toolbar,.message,.no-print{display:none!important}.admin-main{padding:0}.admin-shell{width:100%}.registrations-panel{box-shadow:none;border:0;padding:0;background:#fff}.table-wrap{overflow:visible;border:0}.data-table{min-width:0;color:#000;background:#fff}.data-table th,.data-table td{color:#000;border:1px solid #999;font-size:10px;padding:5px}.data-table th{background:#eee}.print-sheet{margin:0;max-width:none;padding:0;box-shadow:none}.print-actions{display:none!important}}

@media(max-width:650px){.print-sheet{margin:16px 11px;padding:25px 20px;font-size:14px}.print-actions{margin:14px 11px}.print-sheet h1{font-size:1.7rem}.details-table th,.details-table td{padding:9px 8px;font-size:13px}}
