@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Cormorant+Garamond:ital,wght@0,500;1,500;1,600&family=Noto+Kufi+Arabic:wght@400;500;700&display=swap";:root{--bg:#0a090b;--panel:#141113;--panel-2:#1b1618;--line:#2c2523;--text:#ece4d8;--muted:#9a8f84;--gold:#c9a46a;--gold-2:#e8cb94;--blood:#7a1f22;--ember:#ff9a40;--paper:#efe6d6;--ease:cubic-bezier(.2,.8,.2,1);color:var(--text);background:var(--bg);font-family:Noto Kufi Arabic,sans-serif}html[lang=en]{font-family:Cormorant Garamond,Noto Kufi Arabic,serif}html[lang=en] body{font-size:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}::selection{background:var(--gold);color:#18120c}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}.shell{width:min(1180px,100% - 32px);margin:auto}h1,h2,h3{margin:0;font-weight:500}h2{font-family:Cormorant Garamond,Noto Kufi Arabic,serif;font-size:clamp(42px,6vw,76px);line-height:1.05}h2 em,h1 em{color:var(--gold);font-style:italic}.kicker{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.lead{color:var(--muted);max-width:560px;font-size:15px;line-height:2}html[lang=en] .lead{font-size:19px;line-height:1.7}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;border:0;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}html[lang=en] .btn{letter-spacing:.08em;font-family:Cinzel,serif;font-size:13px}.btn:hover{transform:translateY(-3px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold) 60%,#a9834c);color:#18120c;box-shadow:0 12px 34px -12px #e8b464b3,inset 0 1px #fff6}.btn-gold:hover{box-shadow:0 18px 44px -12px #ffaa50d9,inset 0 1px #fff6}.btn-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a090b59;border:1px solid #ece4d859}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2)}.shine:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:4.5s ease-in-out infinite shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%,60%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.full{width:100%}.intro{z-index:100;transition:clip-path .9s var(--ease),opacity .9s;background:#050405;align-content:center;place-items:center;gap:28px;display:grid;position:fixed;inset:0}.intro.leave{clip-path:inset(0 0 100%);opacity:.9}.intro-candle{width:16px;height:70px;position:relative}.intro-candle b{bottom:0;background:linear-gradient(90deg,#d9cdb8,#f2e8d6,#cdbfa7);border-radius:3px 3px 1px 1px;height:56px;position:absolute;inset-inline:0}.flame{filter:drop-shadow(0 0 14px #ff9a40)drop-shadow(0 0 40px #ff7a20);width:12px;height:22px;animation:flicker 1.2s ease-in-out infinite,ignite .8s var(--ease) both;background:radial-gradient(circle at 50% 75%,#fff 0 18%,#ffd27a 30%,#ff8a2a 62%,#0000 70%);border-radius:50%/60% 60% 40% 40%;margin-left:-6px;position:absolute;bottom:52px;left:50%}@keyframes ignite{0%{opacity:0;transform:scale(0)}}@keyframes flicker{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(1.08,.94)rotate(2deg)}60%{transform:scale(.95,1.06)rotate(-1deg)}}.intro-word{letter-spacing:.4em;animation:introWord 1.2s .3s var(--ease) both;direction:ltr;font-family:Cinzel,serif;font-size:clamp(18px,3vw,26px);font-weight:700}.intro-word em{color:var(--gold);font-style:normal}@keyframes introWord{0%{opacity:0;letter-spacing:1.2em;filter:blur(8px)}}.cursor-glow{pointer-events:none;z-index:3;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffaa5a17,#0000 65%);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;transition:opacity .4s;position:fixed;top:0;left:0}.nav{z-index:30;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#0a090bb8;border-color:#ffffff12}.nav-inner{align-items:center;gap:26px;height:78px;display:flex}.brand{letter-spacing:.2em;direction:ltr;order:5;gap:8px;margin-left:0;margin-right:auto;font-family:Cinzel,serif;font-size:18px;font-weight:700;display:flex}html[dir=ltr] .nav .brand{order:-1;margin-right:auto}.brand em{color:var(--gold);font-style:normal}.nav nav{color:#cfc5b8;gap:28px;font-size:13px;display:flex}html[lang=en] .nav nav{font-size:16px}.nav nav a,.nav nav button{cursor:pointer;background:0 0;border:0;padding:4px 0;transition:color .3s;position:relative}.nav nav a:after,.nav nav button:after{content:"";inset-inline:0;background:var(--gold);height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;transform:scaleX(0)}.nav nav a:hover,.nav nav button:hover{color:var(--gold-2)}.nav nav a:hover:after,.nav nav button:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--gold);color:var(--gold-2);cursor:pointer;background:0 0;padding:10px 18px;font-size:13px;transition:background .3s,color .3s}.nav-cta:hover{background:var(--gold);color:#18120c}.lang-btn{color:var(--text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;align-items:center;gap:6px;padding:8px 12px;font-family:Noto Kufi Arabic,Cinzel,sans-serif;font-size:13px;transition:border-color .3s,color .3s;display:inline-flex}.lang-btn:hover{border-color:var(--gold);color:var(--gold-2)}.lang-btn span{text-align:center;min-width:16px;font-weight:700}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:36px;height:36px;display:none}.burger span{background:var(--text);height:1px;transition:transform .3s;display:block}.burger.x span:first-child{transform:translateY(4px)rotate(45deg)}.burger.x span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero{isolation:isolate;background:#07060a;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{filter:saturate(.8)brightness(.75);will-change:transform;z-index:-3;background:url(/hero.jpg) 50%/cover;transition:opacity 1.2s;position:absolute;inset:-8%;transform:scale(1.12)}.scene3d{z-index:-2;opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.scene3d canvas{display:block;width:100%!important;height:100%!important}.hero.scene-ready .scene3d{opacity:1}.hero.scene-ready .hero-bg{opacity:0}.hero-vignette{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 30%,#07060a8c 75%,#07060aeb),linear-gradient(0deg,var(--bg) 0%,transparent 28%);position:absolute;inset:0}.embers{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:56px;padding:130px 0 110px;display:grid;position:relative}.hero-inner>*{grid-column:1}html[dir=ltr] .hero-inner{grid-template-columns:auto minmax(0,1fr)}html[dir=ltr] .hero-inner>*{grid-column:2}.hero-inner>h1{text-align:left;direction:ltr;grid-area:1/2/span 7;justify-self:end}html[dir=ltr] .hero-inner>h1{grid-column:1;justify-self:start}.hero h1{letter-spacing:.01em;text-shadow:0 10px 50px #0009;font-family:Cinzel,serif;font-size:clamp(56px,9.5vw,138px);font-weight:700;line-height:.92}.hero h1>.split,.hero h1>em{display:block}.hero h1 em{color:var(--gold-2);padding-right:.08em;font-family:Cormorant Garamond,serif;font-weight:600;animation:4s ease-in-out infinite candleGlow}@keyframes candleGlow{0%,to{text-shadow:0 0 18px #ffaa5059,0 10px 50px #0009}50%{text-shadow:0 0 34px #ffaa5099,0 10px 50px #0009}}.hero h1 small{color:#bdb2a6;letter-spacing:.18em;margin-top:14px;font-family:Cormorant Garamond,serif;font-size:.3em;font-style:italic;display:block}.hero .lead{color:#d6cabb;text-shadow:0 2px 20px #000c;margin:22px 0 26px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.saved-ticket{color:var(--gold-2);border-bottom:1px dashed var(--gold);justify-self:start;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:inline-flex}.split>span{opacity:0;filter:blur(6px);animation:charIn .9s var(--ease) forwards;display:inline-block;transform:translateY(.5em)rotateX(-70deg)}@keyframes charIn{to{opacity:1;filter:none;transform:none}}.hero-in{opacity:0;animation:heroIn 1s var(--ease) forwards;animation-delay:var(--d,0s);transform:translateY(24px)}@keyframes heroIn{to{opacity:1;filter:none;transform:none}}.scroll-cue{z-index:2;color:var(--muted);letter-spacing:.3em;text-transform:uppercase;justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--gold),transparent);transform-origin:top;width:1px;height:46px;animation:2s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.countdown-box{margin:0 0 18px}.countdown-box p{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.countdown-units{gap:10px;display:flex}.countdown-units div{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14111399;border:1px solid #c9a46a40;min-width:70px;padding:12px 8px 10px;overflow:hidden}.countdown-units b{color:var(--gold-2);font-family:Cinzel,serif;font-size:28px;font-weight:500;line-height:1.1;display:block}.countdown-units span{color:var(--muted);font-size:11px}.tick{animation:tick .45s var(--ease)}@keyframes tick{0%{opacity:0;filter:blur(3px);transform:translateY(-35%)}}.countdown-live{color:#8fe0a4;align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.live-dot{background:#3cd070;border-radius:50%;width:9px;height:9px;animation:1.6s infinite ping;box-shadow:0 0 #3cd07099}@keyframes ping{to{box-shadow:0 0 0 12px #3cd07000}}.stock{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141113b3;max-width:520px;margin:26px 0;padding:14px 18px}.stock.compact{max-width:440px;margin:0}.stock-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.stock-head span{align-items:center;gap:6px;display:flex}.stock-head span svg{color:var(--gold)}.stock-head strong{color:var(--gold-2);font-weight:500}.stock small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.stock small.countdown{color:#f0a6a8}.stock.low{border-color:var(--blood);box-shadow:0 0 30px -10px #e0565c80}.stock.low .stock-head span{color:#f0a6a8}.stock.low .stock-head span svg{color:#e0565c;animation:1.2s ease-in-out infinite pulse}.stock.out{text-align:center;color:#f0a6a8;border-color:var(--blood)}@keyframes pulse{50%{opacity:.35;transform:scale(1.2)}}.facts{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));z-index:4;grid-template-columns:repeat(3,1fr);margin-top:-60px;display:grid;position:relative;box-shadow:0 30px 60px -30px #000}.fact{align-items:center;gap:18px;height:100%;padding:30px;transition:background .4s;display:flex}.fact:hover{background:#c9a46a0d}.facts>*+*{border-inline-start:1px solid var(--line)}.fact-icon{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);transition:transform .6s var(--ease),background .4s;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.fact:hover .fact-icon{background:#c9a46a1f;transform:rotate(225deg)}.fact-icon svg{width:19px;transition:transform .6s var(--ease);transform:rotate(-45deg)}.fact:hover .fact-icon svg{transform:rotate(-225deg)}.fact span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.fact strong{font-size:15px;font-weight:500;transition:color .3s}html[lang=en] .fact strong{font-size:18px}.fact-link{display:block}.fact-link:hover strong{color:var(--gold-2)}.marquee{border-block:1px solid var(--line);background:#0d0b0d;margin-top:110px;padding:22px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{direction:ltr;width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{color:#0000;-webkit-text-stroke:1px #e8cb948c;white-space:nowrap;align-items:center;gap:36px;padding-inline-end:36px;font-family:Cinzel,Noto Kufi Arabic,serif;font-size:clamp(22px,3vw,36px);display:flex}.marquee span:nth-child(3n+1){color:var(--gold-2);-webkit-text-stroke:0}.marquee i{color:var(--blood);-webkit-text-stroke:0;font-size:.6em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(40px)}.reveal.in{opacity:1;transform:none}.tickets{padding:110px 0 100px}.section-head{margin-bottom:46px}.tilt{transition:transform .5s var(--ease),opacity 1s var(--ease);transform-style:preserve-3d;will-change:transform}.ticket-card{background:linear-gradient(135deg,#1e1716,#100d0e 70%);border:1px solid #3d322b;grid-template-columns:1fr 320px;display:grid;position:relative;box-shadow:0 40px 80px -40px #000,inset 0 1px #ffffff0a}.ticket-shine{pointer-events:none;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%),#e8cb9421,transparent 45%);position:absolute;inset:0}.ticket-main{padding:44px;position:relative}.tag{color:var(--gold);border:1px solid #c9a46a66;padding:5px 12px;font-size:12px;display:inline-block}.ticket-main h3{margin:20px 0 24px;font-size:28px}html[lang=en] .ticket-main h3{font-family:Cinzel,serif;font-size:26px}.ticket-main ul{color:#cdc2b5;gap:14px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}html[lang=en] .ticket-main ul{font-size:18px}.ticket-main li{align-items:center;gap:10px;display:flex}.ticket-main li svg{color:var(--gold)}.ticket-stub{text-align:center;background:radial-gradient(circle at 50% 30%,#c9a46a14,#0000 70%);border-inline-start:2px dashed #3d322b;flex-direction:column;justify-content:center;gap:18px;padding:44px 30px;display:flex;position:relative}.ticket-stub:before,.ticket-stub:after{content:"";background:var(--bg);border-radius:50%;width:32px;height:32px;position:absolute;inset-inline-start:-17px}.ticket-stub:before{top:-17px}.ticket-stub:after{bottom:-17px}.price{color:var(--gold-2);text-shadow:0 0 40px #e8b46459;font-family:Cinzel,serif;font-size:80px;line-height:1}.price small{margin-inline-start:8px;font-size:26px}.ticket-stub p{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.offer{border:1px dashed var(--gold);background:linear-gradient(90deg,#c9a46a1a,#c9a46a05);align-items:center;gap:16px;margin-top:26px;padding:18px 22px;display:flex}.offer svg{color:var(--gold);flex:none;animation:3s ease-in-out infinite wiggle}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}.offer strong{color:var(--gold-2);font-weight:500;display:block}.offer span{color:var(--muted);font-size:13px}html[lang=en] .offer span{font-size:16px}.steps{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 0;padding:0;font-size:13px;list-style:none;display:grid}html[lang=en] .steps{font-size:16px}.steps li{align-items:center;gap:12px;display:flex}.steps b{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-family:Cinzel,serif;display:grid}.about{background:var(--paper);color:#1b1513;padding:120px 0;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#7a1f2214,#0000 40%),radial-gradient(circle at 85% 80%,#a9834c1f,#0000 40%);position:absolute;inset:0}.about-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid;position:relative}.about-img{aspect-ratio:4/5;clip-path:polygon(0 8%,50% 0,100% 8%,100% 100%,0 100%);background:url(/about.jpg) 50%/cover;position:relative}.about-img.reveal{transform:translateY(60px)scale(.96)}.about-img.reveal.in{transform:none}.about-frame{clip-path:polygon(0 8%,50% 0,100% 8%,100% 100%,0 100%);border:1px solid #efe6d699;position:absolute;inset:14px}.about h2 em,.about .kicker{color:#8a5a2b}.lead.dark{color:#5e534b}.features{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px;display:grid}.features div{transition:transform .4s var(--ease),opacity 1s var(--ease);border-top:2px solid #1b1513;padding-top:18px}.features div.in:hover{transform:translateY(-6px)}.features svg{color:var(--blood)}.features h3{margin:12px 0 8px;font-size:16px}html[lang=en] .features h3{font-family:Cinzel,serif;font-size:17px}.features p{color:#5e534b;margin:0;font-size:13px;line-height:1.9}html[lang=en] .features p{font-size:16px;line-height:1.6}.vendor-form{background:var(--panel);border:1px solid var(--line);grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:14px;padding:28px;display:grid}.vendor-form.done{color:var(--gold-2);gap:10px;display:flex}.vendor-form label{margin:0}label{color:var(--muted);margin-bottom:16px;font-size:13px;display:block}html[lang=en] label{font-size:15px}label small{opacity:.8;margin-top:6px;font-size:11px;display:block}.optional{opacity:.6}input{width:100%;color:var(--text);background:#0f0d0d;border:1px solid #3a302a;outline:0;margin-top:8px;padding:14px;font-family:Noto Kufi Arabic,sans-serif;font-size:16px;transition:border .3s,box-shadow .3s;display:block}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a46a26}input[dir=auto]{text-align:start}.error{color:#e48a7f;margin:6px 0 14px;font-size:13px}.note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.link{color:var(--gold);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:13px;text-decoration:underline;display:block}.backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:16px;animation:.3s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:linear-gradient(180deg,#1a1517,var(--panel));width:min(440px,100%);max-height:94svh;animation:modalIn .5s var(--ease);border:1px solid #3a302a;padding:40px 30px 28px;position:relative;overflow:auto;box-shadow:0 40px 100px -20px #000,0 0 0 1px #c9a46a14}@keyframes modalIn{0%{opacity:0;transform:translateY(30px)scale(.96)}}.modal h2{margin-bottom:26px;font-size:46px}.modal-close{top:14px;color:var(--muted);cursor:pointer;background:0 0;border:0;transition:transform .3s,color .3s;position:absolute;inset-inline-end:14px}.modal-close:hover{color:var(--text);transform:rotate(90deg)}.qty,.total{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.qty div{align-items:center;gap:18px;display:flex}.qty button{cursor:pointer;background:0 0;border:1px solid #3a302a;place-items:center;width:36px;height:36px;transition:border-color .3s,background .3s;display:grid}.qty button:hover{border-color:var(--gold);background:#c9a46a14}.qty b{color:var(--text);text-align:center;min-width:20px;font-size:20px;display:inline-block}.total{border:0;margin-bottom:12px}.total strong{color:var(--gold-2);font-size:24px}.total s{color:var(--muted);margin-inline-end:6px;font-size:15px}.offer-hit{color:#8fe0a4;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;animation:.4s fade;display:flex}.offer-nudge{border:1px dashed var(--gold);width:100%;color:var(--gold-2);cursor:pointer;background:#c9a46a14;align-items:center;gap:6px;margin-top:12px;padding:10px;font-size:13px;animation:2s ease-in-out infinite nudge;display:flex}@keyframes nudge{50%{background:#c9a46a2e}}.stock-note{color:#f0a6a8;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;display:flex}.found{gap:10px;margin-top:20px;display:grid}.found a{border:1px solid var(--gold);color:var(--gold-2);align-items:center;gap:10px;padding:14px;transition:background .3s;display:flex}.found a:hover{background:#c9a46a14}.found a svg:last-child{margin-inline-start:auto}.pay-modal{width:min(520px,100%);padding:30px 20px 20px}.pay-frame-wrap{background:#fff;border:1px solid #3a302a;margin-top:14px}.pay-frame-wrap iframe{border:0;width:100%;height:min(70svh,620px);display:block}.pay-poll{color:var(--muted);background:var(--panel);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.pay-modal .btn{margin-top:14px}.pay-done{text-align:center;justify-items:center;gap:12px;padding:20px 0;display:grid}.pay-done svg:first-child{color:#8fe0a4;animation:pop .6s var(--ease)}@keyframes pop{0%{transform:scale(0)rotate(-30deg)}}.pay-done h2{margin:0;font-size:34px}.footer{border-top:1px solid var(--line);padding:70px 0 100px;position:relative;overflow:hidden}.footer-inner{text-align:center;justify-items:center;gap:16px;display:grid;position:relative}.footer .brand{order:0;margin:0;font-size:24px}.footer p{color:var(--muted);max-width:520px;margin:0;font-size:13px;line-height:2}html[lang=en] .footer p{font-size:17px;line-height:1.6}.footer small{color:#5f5750;letter-spacing:.14em;font-size:11px}.sticky-buy{display:none}.ticket-page{background:radial-gradient(ellipse at top,#2a1d18,var(--bg) 60%);min-height:100svh;position:relative;overflow:hidden}.ticket-page .nav{position:relative}.ticket-wrap{z-index:1;place-items:center;padding:40px 0 60px;display:grid;position:relative}.pass{background:linear-gradient(180deg,#1a1517,var(--panel));border:1px solid #3a302a;width:min(440px,100%);padding:34px;box-shadow:0 40px 100px -30px #000}.pass-in{animation:modalIn .8s var(--ease)}.pass.center{text-align:center;justify-items:center;gap:16px;display:grid}.pass.center h2{font-size:34px}.pass.center p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.pass-top{text-align:center}.paid-badge{color:#a8d4a5;background:#24402a;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.pass-top h1{margin:16px 0 6px;font-family:Cinzel,serif;font-size:36px}.pass-top p{color:var(--muted);margin:0}.pass-code{text-align:center;color:var(--muted);margin:20px 0 0;font-size:13px}.pass-code strong{color:var(--gold-2);letter-spacing:.15em;margin-inline-start:6px}.pass-qr{text-align:center;animation:heroIn .8s var(--ease) backwards;border-top:2px dashed #3a302a;border-bottom:2px dashed #3a302a;margin:24px 0;padding:24px 0}.pass-qr+.pass-qr{border-top:0;margin-top:-24px}.pass-qr img{width:min(240px,100%);margin:0 auto;display:block}.seat-label{color:var(--gold);margin-bottom:12px;font-size:13px;display:block}.pass-qr.used img{opacity:.25}.pass-qr.used .seat-label{color:#f0a6a8}.pass-info{gap:10px;font-size:14px;display:grid}.pass-info span{width:80px;color:var(--muted);display:inline-block}.map-btn{margin-top:20px}.pass-note{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.9}.admin{padding:50px 0}.admin h3{margin:40px 0 14px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.stats div{background:var(--panel);border:1px solid var(--line);padding:20px}.stats span{color:var(--muted);font-size:12px}.stats strong{color:var(--gold-2);margin-top:8px;font-size:28px;display:block}.checkin{gap:10px;margin-bottom:10px;display:flex}.checkin input{margin:0}.table-wrap{border:1px solid var(--line);margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}th{color:var(--muted);font-weight:400}td[dir=auto]{text-align:start;unicode-bidi:plaintext}td.paid{color:#a8d4a5}td.pending{color:var(--gold)}td.failed{color:#e48a7f}.scan-panel{background:var(--panel);border:1px solid var(--line);gap:14px;margin:18px 0;padding:18px;display:grid}.scanner{gap:8px;display:grid}.qr-reader{border:1px solid var(--gold);background:#000;width:100%;max-width:360px;margin:0 auto;overflow:hidden}.qr-reader video{display:block;width:100%!important;height:auto!important}.scan-result{text-align:center;border-radius:4px;justify-items:center;gap:8px;padding:20px;animation:.2s fade;display:grid}.scan-result strong{font-size:20px}.scan-result p{color:inherit;opacity:.95;margin:0}.scan-result.ok{color:#8fe0a4;background:#27783a2e;border:1px solid #3c9a56}.scan-result.used{border:1px solid var(--blood);color:#f0a6a8;background:#7a1f2233}.scan-result.invalid{color:#ff9a9d;background:#7a1f2247;border:1px solid #b03236}.scan-result.unpaid{border:1px solid var(--gold);color:var(--gold-2);background:#c9a46a24}@media (width<=860px){.nav-inner{gap:12px}.nav nav{top:78px;border-bottom:1px solid var(--line);background:#0a090bf7;flex-direction:column;gap:0;animation:.3s fade;display:none;position:absolute;inset-inline:0}.nav nav.open{display:flex}.nav nav a,.nav nav button{text-align:start;border-top:1px solid var(--line);padding:16px}.nav nav a:after,.nav nav button:after,.nav-cta{display:none}.burger{order:-2;display:flex}html[dir=ltr] .burger{order:6}.brand{letter-spacing:.16em;font-size:15px}.hero-inner,html[dir=ltr] .hero-inner{grid-template-columns:1fr;padding:110px 0 90px}.hero-inner>*,html[dir=ltr] .hero-inner>*{grid-column:1}.hero-inner>h1{grid-area:auto/1;justify-self:end;margin:8px 0 4px}html[dir=ltr] .hero-inner>h1{grid-area:auto/1;justify-self:start;margin:8px 0 4px}.hero h1{font-size:clamp(54px,17vw,92px)}.hero-actions .btn{flex:100%}.countdown-units div{flex:1;min-width:0}.countdown-units b{font-size:22px}.scroll-cue{display:none}.facts{grid-template-columns:1fr;margin-top:-30px}.facts>*+*{border-inline-start:0;border-top:1px solid var(--line)}.marquee{margin-top:70px}.tickets,.vendors,.about{padding:80px 0}.ticket-card{grid-template-columns:1fr}.ticket-main{padding:28px}.ticket-stub{border-inline-start:0;border-top:2px dashed #3d322b;padding:30px}.ticket-stub:before,.ticket-stub:after{display:none}.steps{grid-template-columns:1fr}.about-inner{grid-template-columns:1fr;gap:50px}.about-img{aspect-ratio:16/12}.features{grid-template-columns:1fr}.vendor-form{grid-template-columns:1fr;padding:20px}.stats,.admin .stats{grid-template-columns:repeat(2,1fr)}.sticky-buy{bottom:12px;z-index:20;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#18120c;cursor:pointer;transition:transform .5s var(--ease);border:0;padding:16px;font-size:15px;font-weight:700;display:block;position:fixed;inset-inline:16px;overflow:hidden;transform:translateY(140%);box-shadow:0 10px 30px #0009}.sticky-buy.show{transform:none}.modal h2{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-in,.split>span{opacity:1!important;filter:none!important;transform:none!important}}[data-depth]{transform:perspective(1400px) rotateX(calc((1 - var(--p,1)) * 16deg)) translateY(calc((1 - var(--p,1)) * 70px)) scale(calc(.93 + var(--p,1) * .07));transform-origin:50% 0;opacity:calc(.25 + var(--p,1) * .75);will-change:transform}.grain{z-index:60;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:1s steps(6,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{background-position:0 0}20%{background-position:-40px 30px}40%{background-position:30px -20px}60%{background-position:-20px -40px}80%{background-position:40px 20px}to{background-position:0 0}}html{overflow-x:clip}.cursor-ring{pointer-events:none;z-index:200;width:34px;height:34px;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,border-color .3s;mix-blend-mode:difference;border:1px solid #e8cb94b3;border-radius:50%;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.cursor-ring.hover{border-color:var(--gold-2);background:#e8cb9426;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.press{width:24px;height:24px;margin:-12px 0 0 -12px}.magnetic{transition:transform .35s var(--ease),box-shadow .3s}.ornament{width:min(360px,70%);margin:0 auto 50px;display:block;overflow:visible}.ornament path,.ornament circle{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 2.2s var(--ease)}.ornament circle{fill:var(--gold);fill-opacity:0;transition:stroke-dashoffset 2s var(--ease),fill-opacity 1s 1.5s}.ornament.in path,.ornament.in circle{stroke-dashoffset:0}.ornament.in circle{fill-opacity:1}.scene-slot{position:absolute;inset:0;overflow:hidden}.section-scene{animation:fade 1.4s var(--ease);position:absolute;inset:0}.section-scene canvas{display:block;width:100%!important;height:100%!important}.about-img{background:#0c090b;box-shadow:0 50px 90px -40px #1b1513b3}.about-photo{background:url(/about.jpg) 50%/cover;position:absolute;inset:0}.about-img .about-frame{z-index:2;pointer-events:none}.about-img:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #000000a6}.vendors{padding:0 0 120px}.booths-stage{background:#09070a;align-items:flex-end;height:min(92svh,820px);display:flex;position:relative;overflow:hidden}.booths-photo{background:linear-gradient(#09070a99,#09070a99),url(/hero.jpg) 50%/cover;position:absolute;inset:0}.booths-fade{pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,#0a090bbf 28%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,transparent 18%);position:absolute;inset:0}.booths-copy{z-index:2;padding-bottom:30px;position:relative}.booths-copy .lead{color:#d6cabb}.vendors .vendor-form{z-index:2;margin-top:10px;position:relative}.tilt .ticket-card{transform:translateZ(0)}.tilt:hover .ticket-card{box-shadow:0 60px 120px -40px #000,0 0 60px -20px #e8b46459}h2.reveal,.section-head.reveal h2{transition:letter-spacing 1.4s var(--ease)}.section-head.reveal:not(.in) h2{letter-spacing:.08em}@media (width<=860px){.booths-stage{height:78svh}[data-depth]{transform:perspective(1000px) rotateX(calc((1 - var(--p,1)) * 10deg)) translateY(calc((1 - var(--p,1)) * 40px))}}@media (prefers-reduced-motion:reduce){[data-depth]{opacity:1!important;transform:none!important}.grain{animation:none}}html.custom-cursor,html.custom-cursor a,html.custom-cursor button{cursor:none}html.custom-cursor input{cursor:text}.showcase{margin-top:0}.showcase-stage{background:#0b080a;align-items:flex-end;height:min(90svh,800px);display:flex;position:relative;overflow:hidden}.showcase-fade{pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,#0a090b66 30%,transparent 55%),linear-gradient(180deg,var(--bg) 0%,transparent 16%);position:absolute;inset:0}.showcase-copy{z-index:2;padding-bottom:50px;position:relative}.showcase-copy .lead{color:#d6cabb}.bat{z-index:40;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:92px;height:46px;margin:-23px 0 0 -46px;padding:0;position:fixed;top:0;left:0;transform:translate(80vw,30vh)}.bat-body{width:100%;height:100%;transform:rotate(var(--tilt,0deg));filter:drop-shadow(0 6px 10px #000000b3)drop-shadow(0 0 14px #a0283259);transition:transform .2s;overflow:visible}.bat path{fill:#0c090b;stroke:#e8cb9459;stroke-width:.8px}.bat .bat-torso{fill:#141012}.bat-eye{fill:#ff3b3b;filter:drop-shadow(0 0 3px #ff3b3b);animation:4s infinite blink}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bat-eye{transform-box:fill-box;transform-origin:50%}.wing{transform-box:fill-box;animation:.32s ease-in-out infinite alternate flap}.wing-l{transform-origin:100% 60%}.wing-r{transform-origin:0 60%}@keyframes flap{0%{transform:scaleY(1)rotate(0)}to{transform:scaleY(.35)rotate(0)}}.wing-l{animation-name:flapL}.wing-r{animation-name:flapR}@keyframes flapL{0%{transform:rotate(-8deg)}to{transform:rotate(28deg)scaleY(.5)}}@keyframes flapR{0%{transform:rotate(8deg)}to{transform:rotate(-28deg)scaleY(.5)}}.bat-bubble{white-space:nowrap;color:var(--gold-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bubbleIn .5s var(--ease);background:#120e10eb;border:1px solid #e8cb9473;padding:9px 14px;font-size:13px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 10px 30px #0009,0 0 20px -6px #e8b46466}.bat-bubble:after{content:"";border:6px solid #0000;border-top-color:#e8cb9473;margin-left:-6px;position:absolute;top:100%;left:50%}.bat.flip .bat-bubble{left:auto;right:20%;translate:0}.bat.flip .bat-bubble:after{left:auto;right:12px}.bat.flip-l .bat-bubble{left:20%;translate:0}.bat.flip-l .bat-bubble:after{margin:0;left:12px}@keyframes bubbleIn{0%{opacity:0;transform:scale(.6)translateY(10px)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}.bat:hover .bat-bubble{border-color:var(--gold-2);color:#fff1cf}.bat.docked{top:auto;left:auto;inset-inline-end:18px;margin:0;animation:3s ease-in-out infinite hover;bottom:96px;transform:none}.bat.docked .bat-bubble{inset-inline:auto 0;translate:0}.bat.docked .bat-bubble:after{left:auto;right:30px}html[dir=rtl] .bat.docked .bat-bubble:after{left:30px;right:auto}@keyframes hover{50%{translate:0 -12px}}@media (width<=860px){.showcase-stage{height:80svh}.bat{width:74px;height:37px}.bat-bubble{font-size:12px}}@media (prefers-reduced-motion:reduce){.wing,.bat.docked{animation:none}}.bat-bubble{border-radius:22px;padding:10px 18px}.bat-bubble:after{background:#120e10eb;border:1px solid #e8cb9473;border-top:0;border-left:0;border-radius:0 0 4px;width:12px;height:12px;margin-left:-6px;top:calc(100% - 6px);transform:rotate(45deg)}.bat.flip .bat-bubble:after{right:22px}.bat.flip-l .bat-bubble:after{left:22px}@media (pointer:coarse){.bat{width:70px;height:35px;margin:-17px 0 0 -35px}.bat-bubble{padding:8px 14px;font-size:12px}}.bat-bubble{box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;transition:opacity .6s,transform .6s var(--ease);background:#0e0b0d8c;border-color:#e8cb9447;padding:6px 13px;font-size:12px;font-weight:400}html[lang=en] .bat-bubble{font-size:14px}.bat-bubble:after{background:#0e0b0d8c;border-color:#e8cb9447}.bat-bubble.hide{opacity:0;transform:translateY(6px)scale(.85)}.bat{opacity:.88}.bat-body{filter:drop-shadow(0 4px 6px #0009)}@media (pointer:coarse){.bat{width:58px;height:29px;margin:-14px 0 0 -29px}.bat-bubble{padding:5px 11px;font-size:11px}}@media (width<=860px),(pointer:coarse){[data-depth]{will-change:auto;opacity:1!important;transform:none!important}.grain{display:none}.nav.scrolled,.btn-ghost,.countdown-units div,.stock,.backdrop,.bat-bubble,.lang-btn{-webkit-backdrop-filter:none!important}.nav.scrolled{background:#0a090bf0}.backdrop{background:#000000d9}.hero h1 em{text-shadow:0 0 22px #ffaa5066;animation:none}.hero-bg{will-change:auto}.tilt{will-change:auto;animation:7s ease-in-out infinite cardSway}.cursor-glow,.cursor-ring{display:none}}@keyframes cardSway{0%,to{transform:perspective(1000px)rotateY(-3deg)rotateX(1deg)}50%{transform:perspective(1000px)rotateY(3deg)rotateX(-1deg)}}.grain{animation:none}.scene3d{filter:brightness(0);transition:opacity 2.6s,filter 3.2s}.hero.scene-ready .scene3d{filter:brightness()}@keyframes fromDark{0%{opacity:0}to{opacity:1}}.scene-slot,.booths-stage,.showcase-stage,.about-img{background:#050405}.hero-in{filter:blur(4px)}.reveal{filter:blur(3px)}.reveal.in{filter:none;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.3s ease}@media (width<=860px),(pointer:coarse){.reveal,.hero-in{filter:none}}.scene3d,.hero.scene-ready .scene3d{filter:none}.scene3d{transition:opacity 3s}.section-scene{animation:3s both fromDark}.reveal,.reveal.in{filter:none}.support-link{color:var(--text);transition:border-color .3s,background .3s,transform .3s var(--ease);background:#25d3660f;border:1px solid #25d36659;align-items:center;gap:14px;margin-top:10px;padding:14px 22px;display:inline-flex}.support-link:hover{background:#25d3661f;border-color:#25d366;transform:translateY(-2px)}.support-link svg{color:#25d366;flex:none}.support-link span{text-align:start;gap:2px;display:grid}.support-link strong{font-size:14px;font-weight:500}.support-link span small{color:var(--muted);letter-spacing:0;font-size:12px}.support-link b{color:#7fe0a3;letter-spacing:.04em;font-size:15px;font-weight:500}.support-btn{margin-top:10px}.support-btn svg{color:#25d366}.pass-entry{color:var(--gold-2);text-align:center;border:1px dashed #c9a46a73;margin:22px 0 0;padding:10px 14px;font-size:13px;line-height:1.8}@media (width<=860px){.support-link{text-align:center;flex-wrap:wrap;justify-content:center}.support-link span{text-align:center}}.game{padding:110px 0 120px}.game-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.game-stage{direction:ltr;background:#07060b;border:1px solid #3a302a;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #000,0 0 0 1px #c9a46a14}.game-canvas{cursor:crosshair;touch-action:pan-y;width:100%;display:block}.game-canvas.playing{touch-action:none;cursor:none}.game-overlay{text-align:center;background:radial-gradient(circle,#07060b8c,#07060bd9);place-content:center;justify-items:center;gap:14px;padding:20px;animation:.4s fade;display:grid;position:absolute;inset:0}html[dir=rtl] .game-overlay{direction:rtl}.game-how{color:#d6cabb;max-width:340px;margin:0;line-height:1.9}.game-overlay small{color:var(--muted)}.game-over-title{color:#f0a6a8;letter-spacing:.06em;margin:0;font-size:18px}.game-final{color:var(--gold-2);text-shadow:0 0 30px #ffaa5066;animation:pop .5s var(--ease);font-family:Cinzel,serif;font-size:72px;line-height:1}.game-form{gap:8px;width:min(360px,100%);display:flex}.game-form input{flex:1;min-width:0;margin:0}.game-form .btn{white-space:nowrap;padding:12px 16px}.game-ok{color:#8fe0a4;margin:0;font-size:15px}.leaderboard{background:linear-gradient(180deg,#1a1517,var(--panel));border:1px solid #3a302a;padding:20px}.leaderboard h3{color:var(--gold-2);align-items:center;gap:8px;margin-bottom:14px;font-size:17px;display:flex}.leaderboard ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.leaderboard li{border:1px solid #0000;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:grid}.leaderboard li:nth-child(odd){background:#ffffff05}.board-rank{color:var(--muted);text-align:center;font-family:Cinzel,serif}.board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-score{color:var(--gold-2);font-family:Cinzel,serif;font-weight:500}.leaderboard li.top{border-color:#c9a46a40}.leaderboard li.top-1{border-color:var(--gold);background:linear-gradient(90deg,#e8cb9429,#0000)}.leaderboard li.top-1 .board-rank{color:#ffd27a;font-size:18px}.leaderboard li.top-2 .board-rank{color:#d8d8e0}.leaderboard li.top-3 .board-rank{color:#d39a6a}.board-empty{color:var(--muted);font-size:13px}.score-edit{align-items:center;gap:6px;display:flex}.score-edit input{width:140px;margin:0;padding:6px 8px;font-size:13px}.score-actions{gap:12px;display:flex}.score-actions .link{margin:0}.link.danger{color:#e48a7f}@media (width<=860px){.game{padding:80px 0}.game-layout{grid-template-columns:1fr}.game-final{font-size:56px}}html.gaming .bat,html.gaming .cursor-ring,html.gaming .cursor-glow{pointer-events:none;transition:opacity .3s;opacity:0!important}
