*{box-sizing:border-box}body{margin:0;background:#08080b;color:#f6f6fa;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid white;outline-offset:4px}main{max-width:1440px;margin:auto;padding:45px 6vw 90px}.top{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 6vw;background:#09090df5;border-bottom:1px solid #ffffff25;position:sticky;top:0;z-index:30;font-size:11px;font-weight:800;letter-spacing:.06em}.top a{text-decoration:none}.top b{display:inline-block;padding:6px 9px;margin-left:10px;color:#ff9198;background:#40070e}.ghost,.top button{background:#15151b;border:1px solid #ffffff44;color:white;padding:14px 18px;text-decoration:none;font-size:11px;font-weight:800;display:inline-block}.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;min-height:76vh}.intro{position:relative;padding-bottom:50px}.intro:before{content:"";background:linear-gradient(180deg,#08080b66,#08080b),url(/assets/drone-dusk.webp) 50%/cover;position:absolute;inset:150px -30px -40px;opacity:.3;z-index:-1}.crest{width:175px;height:175px;object-fit:contain;margin-bottom:20px}.crest.small{width:110px;height:110px;margin:0}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#ff303e;line-height:1.8}h1{font-size:clamp(46px,5.4vw,80px);line-height:.98;letter-spacing:-.045em;margin:22px 0}h1,h1 em{font-style:italic}h1 em{color:#ed1726}h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.025em;margin-top:10px}h3{font-size:23px}p{color:#b0b0bc}.note,p,small{line-height:1.7}.note,small{color:#a7a7b5;font-size:12px}.auth-card,.panel{padding:32px;border:1px solid #ffffff26;background:linear-gradient(145deg,#15151c,#0c0c11)}.auth-card{border-top:3px solid #ed1726}.auth-tabs,.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.auth-tabs button,.rooms button,.tabs button{border:1px solid #ffffff26;padding:14px 18px;background:#111119;color:#d0d0da;font-size:11px;font-weight:800}.selected{border-color:#ed1726!important;background:#38090f!important;color:white!important}.primary{padding:16px 20px;border:1px solid #ed1726;color:white;background:#e81022;font-size:11px;letter-spacing:.05em;font-weight:800;text-decoration:none;display:inline-block;justify-self:start}form{gap:20px;margin-top:25px}form,label{display:grid}label{gap:10px;color:#cccbd4;font-size:12px}input,select,textarea{width:100%;padding:14px;color:white;background:#1a1a23;border:1px solid #ffffff30;border-radius:0}textarea{min-height:115px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check input{width:18px;min-width:18px;height:18px;accent-color:#ed1726}.text-button{background:none;border:0;color:#ff8d96;padding:18px 0;font-size:12px;text-decoration:underline}.status{color:#ffb8be;white-space:pre-wrap;overflow-wrap:anywhere}.member-header{display:flex;align-items:center;gap:30px;margin-bottom:35px}.grid{display:grid;gap:24px}.two{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.car-photo{width:100%;height:270px;object-fit:contain;background:#07070a}.credential{border-color:#a32736;background:radial-gradient(ellipse at top right,#4d091a,#111117 65%)}.chat-layout{display:grid;grid-template-columns:210px 1fr;gap:24px}.rooms{display:grid;align-content:start;gap:8px}.rooms button{text-align:left}.rooms small{display:block;font-size:9px;margin-top:7px}.posts{max-height:460px;overflow-y:auto;padding-right:12px}.posts article{padding:20px 0;border-bottom:1px solid #ffffff25}.posts p{white-space:pre-wrap;overflow-wrap:anywhere}.posts time{font-size:10px;color:#888;margin-left:15px}.panel{min-width:0}.panel a{overflow-wrap:anywhere}footer{padding:35px 6vw;border-top:1px solid #ffffff25;display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:10px;letter-spacing:.08em}footer img{width:55px;height:55px;object-fit:contain}footer a{margin-left:auto}@media(max-width:850px){main{padding:25px 5vw 60px}.login-layout,.two{grid-template-columns:1fr}.intro{padding-bottom:10px}.intro .crest{width:100px;height:100px}.auth-card,.panel{padding:24px}.member-header{gap:15px}.member-header .crest{width:70px;height:70px}.chat-layout{grid-template-columns:1fr}.rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.top{padding:12px 5vw;gap:10px;flex-wrap:wrap}.top span{font-size:9px}.top b{margin-left:3px}.top a{padding:10px 0}.posts time{display:block;margin:7px 0 0}.full{grid-column:auto}footer a{margin-left:0}}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.chat-heading h2{margin-bottom:10px}.chat-heading a{font-size:11px;white-space:nowrap}.posts article{background:#14141d;border:1px solid #ffffff15;border-radius:12px;padding:18px;margin:12px 0}.posts strong{color:#fff}.posts{min-height:180px;max-height:520px}.policy-page{max-width:1150px}.policy-page section{margin:25px 0;scroll-margin-top:100px}.policy-draft{padding:18px;border-left:3px solid #ed1726;background:#320c13;color:#ffc3c8}.policy-table{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}td,th{padding:16px;text-align:left;border-bottom:1px solid #ffffff25;line-height:1.6}th{color:#ff8d96}td:first-child{font-weight:700;color:white}@media(max-width:850px){.chat-heading{display:block}.chat-heading a{display:inline-block;margin-bottom:10px}.rooms{display:flex;overflow-x:auto;padding-bottom:8px}.rooms button{flex-shrink:0;min-width:140px}.posts article{padding:14px}}html{scroll-padding-top:110px}body{overflow-wrap:break-word}input,select,textarea{min-width:0;font-size:16px}.ghost,.primary,button{min-height:44px}a:focus-visible{outline-offset:3px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.delivery-row{padding:18px 0;border-bottom:1px solid #ffffff22}.delivery-row p{overflow-wrap:anywhere}.ticket-main{max-width:850px}.pass{text-align:center}.pass-status{font-weight:900;letter-spacing:.08em;padding:16px;background:#49370b;color:#ffe49b}.pass-status.ready{background:#0d3928;color:#baffd9}.pass-status.void{background:#4b1019;color:#ffc4ca}.ticket-qr{width:min(100%,330px);height:auto;display:block;margin:24px auto;background:white}.pass-code{font-family:monospace;font-size:26px;letter-spacing:.12em;color:white}.scan-video{display:block;width:min(100%,560px);max-height:400px;background:#000;margin:18px 0}.scan-result.ready{border:2px solid #28b86c}.top{padding-top:max(12px,env(safe-area-inset-top))}.auth-card,.panel{overflow-wrap:anywhere}.panel form .primary{max-width:100%;white-space:normal;text-align:left}main>section{margin-bottom:24px}@media(max-width:600px){.tabs button{flex:1 1 135px;min-height:48px}.rooms{scroll-snap-type:x proximity}.rooms button{scroll-snap-align:start}.actions>*{width:100%;justify-content:center;text-align:center}.auth-card,.panel{padding:20px}.member-header h1{font-size:42px}main{padding-bottom:max(65px,env(safe-area-inset-bottom))}.pass-code{font-size:22px}.top a{min-height:44px;display:inline-flex;align-items:center}}@media print{.eyebrow,.pass button,.top,footer{display:none!important}body{background:white;color:black}main{padding:0}.pass{border:1px solid #aaa;background:white}.pass,.pass h2,.pass p{color:black}.ticket-qr{width:280px}}.notification-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notification-options button{background:#111119;color:#ddd;border:1px solid #ffffff44;min-height:50px;font-weight:800;font-size:12px}.delivery-state{padding:18px;border-left:3px solid #eb1c2e;background:#1d1118}.delivery-state strong{font-size:11px;line-height:1.8}.delivery-state p{font-size:13px;margin-bottom:0}.privacy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:16px 0;margin-bottom:18px}.privacy-toolbar strong{color:#ff949d;font-size:11px;letter-spacing:.08em}.privacy-toolbar p{font-size:12px;max-width:550px;margin:8px 0 0}.privacy-toolbar button{flex-shrink:0;max-width:100%}.watermarked-content{position:relative;isolation:isolate}.room-watermark{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-content:space-around;gap:65px 25px;pointer-events:none;z-index:2;overflow:hidden;opacity:.24}.room-watermark span{color:#d5d5e2;font-size:11px;font-weight:800;line-height:1.6;text-align:center;transform:rotate(-19deg);overflow-wrap:anywhere}.viewer-stamp{font-size:10px;color:#a6a6b6;border-top:1px solid #ffffff20;padding-top:15px;overflow-wrap:anywhere}.privacy-cover{padding:50px 20px;text-align:center;border:1px dashed #ffffff35;background:#09090f}.print-privacy{display:none}@media(max-width:600px){.notification-options{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-toolbar{display:block}.privacy-toolbar button{margin-top:14px;width:100%}.room-watermark{gap:50px 10px}.room-watermark span{font-size:9px}}@media print{.private-room .privacy-cover,.private-room .privacy-toolbar,.private-room .watermarked-content{display:none!important}.print-privacy{display:block;color:black}}.events-hero{padding:90px 0 75px;background:linear-gradient(90deg,#08080bf5,#08080b55),url(/assets/drone-dusk.webp) 50%/cover}.events-hero p{max-width:620px}.event-brand{display:flex;align-items:center;gap:12px}.event-brand img{width:60px;height:60px;object-fit:contain}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.event-price{color:#fff;font-size:27px;font-weight:800}.event-price small{font-size:12px}section{scroll-margin-top:110px}@media(max-width:1000px){.three{grid-template-columns:1fr}.events-hero{padding:50px 0}.events-hero h1{font-size:clamp(40px,9vw,75px)}}.htx-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 16px;background:#e81022;border:1px solid #ff4654;color:white!important;text-decoration:none;font-size:11px;font-weight:900;white-space:nowrap}.top{flex-wrap:wrap}.htx-home-button:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:600px){.top .htx-home-button{padding:10px 12px}}