html,body{margin:0;padding:0;background:#120826;color:#fff3e0;font-family:Karla,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:#ffd166;text-decoration:none}a:hover{color:#ff7a18}::selection{background:#e0357b;color:#fff}button,input{font-family:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinBack{to{transform:rotate(-360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes sweep{0%{transform:translate(-120%) skew(-18deg)}60%,to{transform:translate(240%) skew(-18deg)}}@keyframes pulseRing{0%{box-shadow:0 0 #e0357b8c}70%{box-shadow:0 0 0 18px #e0357b00}to{box-shadow:0 0 #e0357b00}}@keyframes popIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes revealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.reveal{animation:revealIn .7s cubic-bezier(.2,.8,.2,1) both}.nav-links{display:none;gap:26px;font-size:14px;font-weight:600;letter-spacing:.3px}@media (min-width: 861px){.nav-links{display:flex}}.section-pad{padding:clamp(56px,11vw,104px) 22px}.section-pad-tight{padding:clamp(48px,9vw,80px) 22px}.hero-pad{padding:clamp(72px,18vw,110px) 0 clamp(56px,13vw,90px)}.brand-title{font-size:clamp(15px,4vw,17px)!important}.brand-sub{font-size:clamp(9px,2.4vw,11px)!important;letter-spacing:1.6px!important}.nav-cta{display:none}@media (min-width: 640px){.nav-cta{display:inline-flex}}.nav-blur{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (max-width: 640px){.nav-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.nav-burger{display:grid}@media (min-width: 861px){.nav-burger{display:none}}.mobile-nav{display:grid;gap:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .32s cubic-bezier(.2,.8,.2,1),opacity .28s ease}.mobile-nav.open{max-height:340px;opacity:1}.mobile-nav a{padding:14px 22px;color:#f3e3ff;font-size:16px;font-weight:600;border-top:1px solid rgba(255,209,102,.12)}@media (max-width: 640px){.decor-ring-outer{width:640px!important;height:640px!important}.decor-ring-inner{width:360px!important;height:360px!important}.decor-star,.decor-contact-ring{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.night-card:hover{transform:translateY(-6px);border-color:#ffd16699!important;background:#fff3e017!important}.pass-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #2b103629!important}.cta-btn:hover{transform:translateY(-2px)}.ghost-btn:hover{background:#ffd1661a}.whatsapp-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.close-x:hover,.qty-minus:hover{background:#2b1036;color:#ffd166}.qty-plus:hover{background:#c22e6c;color:#fff}.clear-btn:hover{border-color:#e0357b;color:#fff}.pay-btn:hover{transform:translateY(-2px)}.faq-q:hover{color:#ffd166}.sponsor-card:hover{border-color:#ffd166;color:#ffd166}body{padding-bottom:env(safe-area-inset-bottom,0px)}.table-responsive,[style*="overflowX: auto"],[style*="overflow-x: auto"],[style*="overflowX: 'auto'"],[style*="overflow-x: 'auto'"]{-webkit-overflow-scrolling:touch!important;scrollbar-width:thin;scrollbar-color:rgba(255,209,102,.3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#00000026}::-webkit-scrollbar-thumb{background:#ffd16659;border-radius:4px}#qr-reader-region{border:2px dashed rgba(255,209,102,.4)!important;border-radius:16px!important;overflow:hidden!important;background:#0d0519!important}#qr-reader-region video{width:100%!important;height:auto!important;max-height:55vh!important;object-fit:cover!important;border-radius:14px!important}@media (max-width: 640px){input,select,textarea{font-size:16px!important}button,.btn-touch,input[type=button],input[type=submit]{min-height:44px}.mobile-tabs-scroll{overflow-x:auto!important;white-space:nowrap!important;display:flex!important;-webkit-overflow-scrolling:touch!important;padding-bottom:6px;gap:8px!important}.mobile-tabs-scroll::-webkit-scrollbar{display:none}.mobile-modal-card{width:96%!important;max-height:90vh!important;margin:8px auto!important;border-radius:18px!important;padding:16px!important}th,td{padding:10px 12px!important}}@media (min-width: 641px) and (max-width: 1024px){.tablet-grid-2col{grid-template-columns:repeat(2,1fr)!important}}.print-only{display:none!important}@media print{@page{size:A4 portrait;margin:15mm}body{background:#fff!important;color:#111827!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body *{visibility:hidden}#printable-balance-sheet,#printable-balance-sheet *{visibility:visible!important}#printable-balance-sheet{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111827!important;border:none!important}.no-print{display:none!important}.print-only{display:block!important}#printable-balance-sheet .balance-sheet-card{background:#fff!important;border:1px solid #9ca3af!important;box-shadow:none!important;padding:12px!important;margin-bottom:12px!important;page-break-inside:avoid!important}#printable-balance-sheet table{width:100%!important;border-collapse:collapse!important}#printable-balance-sheet th,#printable-balance-sheet td{border:1px solid #d1d5db!important;padding:6px 8px!important;font-size:11px!important;color:#111827!important}#printable-balance-sheet th{background:#f3f4f6!important;font-weight:700!important;color:#111827!important}#printable-balance-sheet div,#printable-balance-sheet span,#printable-balance-sheet strong,#printable-balance-sheet p{color:#1f2937!important;text-shadow:none!important}#printable-balance-sheet .inflow-header{color:#15803d!important;border-bottom:2px solid #15803d!important}#printable-balance-sheet .inflow-total{color:#15803d!important}#printable-balance-sheet .outflow-header{color:#b91c1c!important;border-bottom:2px solid #b91c1c!important}#printable-balance-sheet .outflow-total{color:#b91c1c!important}#printable-balance-sheet .net-surplus-box{background:#f0fdf4!important;border:2px solid #16a34a!important;margin-top:16px!important;page-break-inside:avoid!important}#printable-balance-sheet .net-surplus-title{color:#166534!important;font-size:14px!important}#printable-balance-sheet .net-surplus-amount{color:#15803d!important;font-size:22px!important}}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px}.gallery-item-hero{grid-column:span 7;height:380px}.gallery-item-side{grid-column:span 5;height:380px}.gallery-item-bottom{grid-column:span 4;height:290px}@media (max-width: 900px){.gallery-item-hero,.gallery-item-side{grid-column:span 12;height:320px}.gallery-item-bottom{grid-column:span 6;height:260px}}@media (max-width: 600px){.gallery-item-bottom{grid-column:span 12;height:230px}}
