@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Amiri:wght@400;700&display=swap";:root{font-family:Inter,Arial,sans-serif;background:#0b090d;color:#f7f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);border-bottom:1px solid #32272b;background:#100c10}.brand{font-family:Cormorant Garamond,serif;font-size:30px;letter-spacing:.23em;font-weight:700}.brand span{color:#c5a579}.brand small{display:block;font:8px Inter;letter-spacing:.31em;color:#bda999;margin-top:4px}.navlink{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.2em;color:#b8a79e}.hero{min-height:690px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:55px 20px;background:radial-gradient(ellipse at 50% 48%,#4d1525,#220e19 38%,#0b090d 77%)}.orb{position:absolute;width:420px;height:420px;border:1px solid #9b5d5444;border-radius:50%;box-shadow:0 0 0 65px #a5684110,0 0 0 140px #a5684109;pointer-events:none}.hero>*:not(.orb){z-index:1}.eyebrow{font-size:10px;letter-spacing:.3em;color:#d4b78b;font-weight:600}.crest{font-size:35px;color:#b99462;margin-top:30px}.hero h1{font:700 clamp(65px,13vw,160px)/.9 "Cormorant Garamond",serif;letter-spacing:.12em;margin:15px 0 8px;text-shadow:0 12px 55px #000}.subhead{font-size:12px;letter-spacing:.45em;color:#e2c7aa}.rule{width:95px;height:1px;background:#b18b61;margin:25px}.hero h2,.sectionIntro h2{font:500 clamp(34px,5vw,58px)/1.1 "Cormorant Garamond",serif;margin:5px 0 20px}.hero h2 em{color:#d5ad80}.heroMeta{font-size:12px;letter-spacing:.18em;color:#d7c6bd;margin:16px 0 35px}.heroMeta span{padding:0 14px;color:#bd936b}.btn{border:1px solid #856e5d;background:transparent;color:#f5e9d7;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.13em;font-size:10px;font-weight:700;min-height:46px}.btn.gold{background:#c1a071;border-color:#c1a071;color:#170d0e}.btn.outline{background:transparent}.btn:disabled{opacity:.5;cursor:wait}.btn.wide{width:100%}.btn.small{padding:10px}.fine{font-size:10px;letter-spacing:.14em;color:#ac9b94;margin-top:20px;line-height:1.7}.fine.left{text-align:left;letter-spacing:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto;border-bottom:1px solid #32272b}.facts>div{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 10px;border-right:1px solid #32272b}.facts>div:last-child{border:0}.facts svg{color:#bb956b}.facts strong{font:600 30px Cormorant Garamond,serif}.facts span{font-size:9px;letter-spacing:.2em;color:#ab9993}.booking{max-width:850px;margin:0 auto;padding:75px 18px 100px}.sectionIntro{text-align:center;margin-bottom:35px}.sectionIntro p:not(.eyebrow){color:#b7aaa7;font-size:13px;line-height:1.8}.sectionIntro .availability{color:#d8b685!important}.panel{background:#161116;border:1px solid #403039;padding:30px;box-shadow:0 18px 50px #0003}.panel h3{font:600 30px Cormorant Garamond,serif;margin:0 0 8px}.panel p{color:#bbaead;font-size:13px;line-height:1.6}.formhead,.summary,.tablehead{display:flex;align-items:center;justify-content:space-between;gap:20px}.price{font:600 25px Cormorant Garamond,serif;color:#d9b483}.panel label{display:block;font-size:11px;letter-spacing:.08em;margin:20px 0 8px;color:#d3c1b8}.panel input,.panel select,.search input{width:100%;background:#100d11;border:1px solid #493940;color:#f7f1e8;border-radius:0;padding:13px 12px;outline:none;min-height:45px}.panel input:focus,.panel select:focus{border-color:#c6a476}.panel select option{background:#1b131a}.guest{border-top:1px solid #30262c;margin-top:19px;padding-top:12px}.guest h4{font-size:10px;letter-spacing:.16em;color:#bc9972}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.summary{border-top:1px solid #403039;padding-top:24px;margin-top:26px}.summary strong{font-size:24px;color:#d6b383}.error{color:#ff8b96!important}.success{text-align:center}.success svg{color:#bca071}.reference{font-size:28px;color:#d8b685;letter-spacing:.12em;margin:24px}footer{border-top:1px solid #32272b;padding:25px 5vw;color:#b3a49c;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;gap:20px}.ticketPage{max-width:570px;margin:70px auto;min-height:65vh;padding:15px}.ticketPanel{text-align:center}.ticketPanel h2{font:600 46px Cormorant Garamond,serif}.qr{display:inline-block;background:#fff;padding:15px;margin:20px}.status{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid #80666b;color:#d5b9b6}.status.confirmed{border-color:#57896e;color:#9ce2b5}.status.pending{border-color:#ae9365;color:#e4c18c}.status.cancelled,.status.rejected{color:#f49c9c}.center{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px}.login{width:min(420px,100%);display:flex;flex-direction:column;gap:15px;text-align:center}.login>svg{margin:auto;color:#c7a578}.admin{max-width:1440px;margin:0 auto;padding:35px 25px 90px}.adminTop{display:flex;justify-content:space-between;align-items:center}.adminTop h2{font:600 48px Cormorant Garamond,serif;margin:4px 0 25px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics>div{background:#191218;border:1px solid #3d2d35;padding:24px;display:flex;flex-direction:column;gap:12px}.metrics span{color:#b6a6a0;font-size:10px;letter-spacing:.14em}.metrics strong{font:600 31px Cormorant Garamond,serif}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}th{color:#b89f91;font-size:10px;letter-spacing:.12em}td,th{padding:15px 12px;border-bottom:1px solid #382b32}td small{display:block;color:#b7a5a2;margin-top:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.actions button,.notification button{background:transparent;border:1px solid #6c5554;color:#e6c6a6;padding:7px;margin:3px;font-size:10px}.search{display:flex;align-items:center;gap:8px}.search input{width:240px}.comp{margin-bottom:25px}.notification{display:flex;align-items:start;gap:12px;border-bottom:1px solid #3d3037;padding:15px 0}.notification p{margin:5px 0}.notification small{color:#968985}.alert{padding:14px;background:#483020;border:1px solid #8b6a46;margin:15px 0;cursor:pointer}@media(max-width:650px){.header{height:72px}.brand{font-size:23px}.hero{min-height:620px}.hero h1{font-size:clamp(53px,13vw,80px)}.heroMeta{font-size:9px}.heroMeta span{padding:0 5px}.facts strong{font-size:23px}.facts span{font-size:8px}.panel{padding:18px}.fields{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{padding:14px}.metrics strong{font-size:25px}.tablehead{align-items:stretch;flex-direction:column}footer{flex-direction:column}}.entryLookup{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.entryLookup input{flex:1;min-width:210px}.entryDetails{border:1px solid #69573f;padding:18px;margin-top:18px;border-radius:12px}.entryActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.entryActions button{white-space:normal}#nocturne-camera{background:#101010}.arabicHero{font-family:Amiri,Georgia,serif;font-size:clamp(30px,5vw,58px);line-height:1.1;color:#dfb978;margin:0 0 8px;text-shadow:0 2px 30px #b31431a8}.hero h1{letter-spacing:.13em;text-shadow:0 2px 36px #bc1e3a80}.hero{background:radial-gradient(circle at 50% 31%,#a51b32,#4c101e 20%,#1d0a12 47%,#09080b 80%)}.orb{border:2px solid #a82536;box-shadow:0 0 50px #a91b3277,inset 0 0 60px #b5223b50,0 0 0 75px #b5223b0d}.brand small{font:14px Amiri,serif;letter-spacing:0;color:#dfb978}#blackmoon-camera{background:#101010}:root{--gold:#d6ad76}html{scroll-behavior:smooth}body{background:#09080c;background-image:radial-gradient(ellipse at 50% 0%,#251019 0%,transparent 52%)}.header{position:relative;z-index:9;background:#0b090eea;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #b48b5740}.hero{min-height:min(850px,100svh);isolation:isolate;background:radial-gradient(ellipse at 50% 32%,#741c2c,#2c101c 29%,#0a080d 76%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 55%,#0b090d 100%)}.hero>*:not(.orb):not(.moonHalo):not(.mist):not(.ghost):not(.stars){position:relative;z-index:3}.orb{top:9%;width:min(53vw,480px);height:auto;aspect-ratio:1;background:radial-gradient(circle at 33% 27%,#ffcc9d,#d95856 22%,#8c2639 49%,#32101b 70%);box-shadow:0 0 85px #b1244966,0 0 180px #6f183255,inset -30px -24px 65px #1b0613;opacity:.8;animation:moonPulse 9s ease-in-out infinite}.moonHalo{position:absolute;width:680px;aspect-ratio:1;border-radius:50%;border:1px solid #a9785d28;top:-10%;box-shadow:0 0 0 65px #a5684109,0 0 0 150px #a5684105;pointer-events:none}.hero h1{font-size:clamp(65px,11vw,154px);text-shadow:0 6px 45px #070307,0 0 90px #17020d;letter-spacing:.12em}.hero h2{color:#f5e6d9}.heroMeta{max-width:720px;line-height:2}.btn.gold{background:linear-gradient(115deg,#ae8255,#f2d29b 48%,#a67a48);border-color:#e4c18b;box-shadow:0 7px 24px #d09a5722;transition:transform .2s,box-shadow .2s}.btn.gold:hover{transform:translateY(-2px);box-shadow:0 10px 32px #d09a5755}.panel{background:linear-gradient(145deg,#21151c,#120f15 65%);border:1px solid #876b5850;border-radius:14px;box-shadow:0 20px 80px #0007}.panel input,.panel select{border-radius:8px}.paymentOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.paymentOption{background:#110e14;border:1px solid #4a353c;color:#e7d8c6;padding:18px;min-height:95px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-radius:10px;font-weight:700}.paymentOption small{font-size:10px;font-weight:400;color:#c7b6a6}.paymentOption.active{border-color:#e1b87e;background:#3c2730;box-shadow:inset 0 0 30px #bb8b4b19}.transferNote{padding:12px 14px;border:1px solid #8a6b493b;border-radius:9px}.ghost{position:absolute;z-index:1;color:#f1e7e4;opacity:.14;font-size:80px;filter:blur(2px) drop-shadow(0 0 16px #fff);pointer-events:none;animation:ghostFloat 13s ease-in-out infinite}.ghostOne{left:7%;top:25%}.ghostTwo{right:8%;bottom:22%;animation-delay:-6s;font-size:58px}.mist{position:absolute;width:110%;height:160px;left:-5%;bottom:8%;border-radius:50%;background:#cbb4b74a;filter:blur(65px);opacity:.15;animation:fogDrift 17s ease-in-out infinite;pointer-events:none}.mistTwo{bottom:30%;animation-delay:-8s;opacity:.09}.stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;pointer-events:none;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:113px 97px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.overviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overviewGrid .panel{padding:25px}.bigMetric{font:600 65px Cormorant Garamond,serif;color:#e8c38c}.bigMetric small{font:12px Inter,sans-serif;color:#baaa9e}.progressTrack{height:8px;border-radius:20px;background:#44323a;overflow:hidden}.progressTrack div{height:100%;background:linear-gradient(90deg,#ad7957,#f2ce92)}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.filters select{padding:12px;background:#171117;color:#f5e4d3;border:1px solid #6e514c;border-radius:8px}.qr{border-radius:10px}.ticketPanel .btn{margin:10px auto}@keyframes moonPulse{50%{filter:brightness(1.12);transform:scale(1.035)}}@keyframes ghostFloat{50%{transform:translate(35px,-45px) rotate(7deg);opacity:.25}}@keyframes fogDrift{50%{transform:translate(12%);opacity:.22}}@media(max-width:800px){.overviewGrid{grid-template-columns:1fr}.hero{min-height:730px}.orb{top:18%;width:320px}.moonHalo{width:420px;top:9%}}@media(max-width:520px){.hero{min-height:710px}.hero h1{font-size:clamp(48px,12vw,68px)}.heroMeta{font-size:10px;letter-spacing:.06em}.paymentOptions{grid-template-columns:1fr}.ghost{font-size:48px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.orb{width:270px;top:19%}}@media(prefers-reduced-motion:reduce){.orb,.ghost,.mist{animation:none!important}html{scroll-behavior:auto}}:root{--gold:#efbd76}body{background:#0b0711;color:#fff2e7}.hero{background:radial-gradient(circle at 50% 26%,#7e2136,#381021 28%,#100a1a 70%,#090710)}.headerRight{display:flex;align-items:center;gap:20px}.languageSwitch{border:1px solid #d7a96e;color:#ffe1a7;background:#261322;border-radius:999px;padding:11px 17px;font-weight:700}.languageSwitch:hover,.typeOption:hover{background:#50304a}.pumpkin{position:absolute;font-size:clamp(35px,6vw,72px);z-index:2;filter:drop-shadow(0 10px 25px #ed782b88);animation:pumpkinFloat 7s ease-in-out infinite}.pumpkinOne{left:7%;top:34%}.pumpkinTwo{right:9%;bottom:20%;animation-delay:-3s;font-size:42px}@keyframes pumpkinFloat{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-30px) rotate(10deg)}}.bookingTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}.typeOption{background:#1e1524;color:#f4d6bc;border:1px solid #75536a;border-radius:12px;padding:14px 10px;min-height:50px}.typeOption.selected{background:#5d243b;border-color:#f1bb70;color:#fff;box-shadow:0 0 0 1px #f1bb7055}.brandedTicket{max-width:660px!important;text-align:center;border:1px solid #b88b5c;background:radial-gradient(circle at 50% 0%,#512037,#150e1b 66%);box-shadow:0 18px 70px #0009}.brandedTicket h2{font-size:clamp(42px,8vw,75px);margin:10px 0;color:#f6d5a2}.ticketArabic{font:32px Amiri,serif;color:#e9ba7a}.ticketQR{display:flex;justify-content:center;margin:28px auto;background:#fff;padding:22px;width:max-content;max-width:100%;border-radius:20px;box-shadow:0 8px 45px #0009}.ticketQR svg{max-width:100%;height:auto}.ticketAddress{font-weight:700;overflow-wrap:anywhere}.brandedTicket .btn{margin:8px}.chatDock{position:fixed;right:18px;bottom:20px;z-index:99;max-width:calc(100vw - 36px)}.chatToggle{background:linear-gradient(120deg,#b77945,#f4c58c);color:#1b1014;border:0;border-radius:40px;padding:15px 20px;font-weight:800;box-shadow:0 10px 35px #0009}.chatBox{position:absolute;right:0;bottom:65px;width:min(380px,calc(100vw - 36px));max-height:75vh;overflow-y:auto;background:#1a1020;border:1px solid #aa7855;border-radius:20px;padding:20px;box-shadow:0 15px 50px #000c}.chatBox details{padding:10px 0;border-bottom:1px solid #664354}.chatBox summary{cursor:pointer;color:#f5d4a3}.chatBox form{display:grid;gap:10px}.chatBox input,.chatBox textarea,.admin textarea{width:100%;min-height:45px;padding:12px;border-radius:10px;background:#25182b;color:#fff;border:1px solid #78526a}.chatBox textarea,.admin textarea{min-height:90px}.chatBox .btn{white-space:normal}.ticketPage{padding:35px 16px 100px}@media(max-width:650px){.header{padding:10px 14px;height:auto;min-height:72px}.brand{font-size:21px}.headerRight{gap:9px}.languageSwitch{padding:9px 10px;font-size:12px}.navlink{font-size:9px}.hero{min-height:740px}.pumpkinOne{left:0;top:25%}.pumpkinTwo{right:1%;bottom:16%}.brandedTicket{padding:16px}.ticketQR{padding:10px}.ticketQR svg{width:250px;height:250px}}@media(prefers-reduced-motion:reduce){.pumpkin,.ghost,.orb,.mist{animation:none!important}}@media print{body{background:#fff}.header,.chatDock,.brandedTicket button{display:none!important}.ticketPage{padding:0}.brandedTicket{box-shadow:none;color:#111!important;break-inside:avoid}.ticketQR{box-shadow:none}}.hero{position:relative;isolation:isolate;background:linear-gradient(180deg,#0a050f3d,#09050dd1 70%,#0b0710),url(/villa-halloween.jpg) center 38%/cover no-repeat!important;min-height:760px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 24%,transparent 5%,rgba(7,3,11,.43) 72%);pointer-events:none;z-index:-1}.hero .orb,.hero .moonHalo{opacity:.35}.hero h1,.hero h2,.hero p,.hero .eyebrow{position:relative;text-shadow:0 3px 22px #000,0 2px 8px #000}.ghostThree{top:42%;left:13%;animation-delay:-7s}.pumpkinThree{right:8%;bottom:23%;animation-delay:-4s}.phoneField{display:grid;gap:7px;min-width:0}.phoneField input,.phoneField select{width:100%;min-width:0}.phoneField small{opacity:.72}.phoneField .countrySearch{border:1px solid rgba(230,178,106,.35)}[dir=rtl] .hero,[dir=rtl] .ticketPanel{text-align:center}[dir=rtl] input[type=tel]{direction:ltr;text-align:left}[dir=rtl] .fields{text-align:right}.chatBox{max-height:75vh;overflow-y:auto}@media(max-width:680px){.hero{min-height:720px;background-position:48% center!important}.ghostThree{left:2%;top:35%}.pumpkinThree{right:3%;bottom:30%}}:root{--bm-red:#ef5039;--bm-amber:#ffc57b;--bm-cream:#fff4e5}body{background:#090609;color:var(--bm-cream)}.header{height:82px;position:relative;z-index:30;background:#0a080cf5;border-bottom:1px solid #c99a5938;box-shadow:0 5px 24px #0008;gap:18px}.brand{font-size:clamp(21px,2.6vw,34px);line-height:1.05;color:#fff3e4;text-shadow:0 0 20px #a5472750;white-space:nowrap}.brand span{color:#efb776}.brand small{margin-top:6px;color:#ffbb75}.topLinks{display:flex;align-items:center;gap:clamp(12px,3vw,38px)}.topLinks a{font-size:13px;color:#f6d9c5;transition:color .2s;border-bottom:1px solid transparent;padding:8px 0}.topLinks a:hover,.topLinks a:focus-visible{color:#ffc076;border-color:#ffc076}.navlink{font-size:12px;letter-spacing:.07em;color:#e6cfb9}.languageSwitch{border:1px solid #dfad70;background:#25121c;color:#ffe1ae;box-shadow:inset 0 0 12px #f9a25814}.hero{min-height:720px!important;display:flex;align-items:flex-start;justify-content:center;text-align:start;padding:clamp(70px,8vw,115px) 5.8% 65px;gap:0;background:linear-gradient(90deg,#0a060c,#10070ef5 29%,#180910c7 46%,#12070b6b 72%,#0b0507a8),url(/dj-villa-scene.webp) right center/auto 110% no-repeat,#10070c!important}.hero:after{background:linear-gradient(180deg,transparent 55%,#090609 100%);z-index:0}.hero:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 77% 35%,transparent 0%,#08050a3b 68%);z-index:0}.hero>*:not(.orb):not(.moonHalo):not(.mist):not(.ghost):not(.pumpkin):not(.stars):not(.sceneGlow){align-self:flex-start;max-width:min(760px,65%);text-align:start;z-index:4}.hero .eyebrow{font-size:12px;letter-spacing:.15em;color:#ffd9b4;text-transform:uppercase;background:#140b12b8;border:1px solid #ba6e4b5c;border-radius:30px;padding:9px 16px}.hero .crest{font-size:22px;color:#ff8d57;margin:12px 0 0}.hero .arabicHero{font-size:clamp(27px,3vw,45px);margin:3px 0;color:#ffb879;text-shadow:0 0 20px #ff4928b2}.hero h1{font-size:clamp(56px,7.5vw,116px);letter-spacing:.045em;line-height:.94;margin:8px 0 18px;color:#fff1db;text-shadow:0 3px 0 #8e3625,0 0 25px #d75d3975,0 10px 38px #000}.hero .subhead{font-size:clamp(11px,1.1vw,15px);letter-spacing:.14em;color:#f8e0d0;line-height:1.7}.hero .rule{margin:20px 0;background:linear-gradient(90deg,#ff7048,#ffca7b);height:2px;width:100px}.hero h2{font-family:Amiri,Georgia,serif;font-size:clamp(25px,3.2vw,46px);line-height:1.35;margin:4px 0 12px;color:#fff0de}.hero h2 em{color:#ffc17e}.hero .heroMeta{font-size:clamp(11px,1.1vw,14px);letter-spacing:.025em;line-height:1.9;color:#fff0de;background:#09060bbd;border:1px solid #d78e5e4d;border-radius:10px;padding:12px 17px;margin:10px 0 20px}.hero .btn.gold{background:linear-gradient(120deg,#a92525,#fa593c 52%,#a82322);color:#fff7ea;border:1px solid #ffad76;box-shadow:0 0 0 3px #a91e1b22,0 8px 32px #b71d2199;border-radius:10px;font-size:16px;letter-spacing:0;padding:16px 42px;min-height:58px;position:relative;z-index:6}.hero .btn.gold:hover,.hero .btn.gold:focus-visible{transform:translateY(-3px);box-shadow:0 0 24px #ff573c8f,0 9px 32px #0009}.hero .fine{font-size:12px;letter-spacing:.05em;color:#ffd9b4;margin:16px 0}.hero .orb,.hero .moonHalo{display:none!important}.hero .stars{opacity:.14;z-index:1}.hero .mist{z-index:2;bottom:0;opacity:.12}.sceneGlow{position:absolute!important;z-index:1!important;right:0;top:0;width:46%;height:100%;max-width:none!important;pointer-events:none;background:radial-gradient(ellipse at 55% 55%,#f04b1724,transparent 65%)}.ghost,.pumpkin{z-index:3!important;pointer-events:none;opacity:.72;filter:drop-shadow(0 5px 12px #0009);font-size:clamp(30px,3.5vw,54px)}.ghostOne{left:auto;right:14%;top:12%}.ghostTwo{right:3%;bottom:12%}.ghostThree{left:auto;right:41%;top:34%}.pumpkinOne{left:auto;right:4%;top:22%}.pumpkinTwo{right:34%;bottom:12%}.pumpkinThree{right:7%;bottom:27%}.facts{max-width:none;background:#110b10;border-top:1px solid #b7794940;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 6%}.facts>div{padding:24px 8px}.facts strong{color:#ffcc8b}.facts span{font-size:11px;letter-spacing:.07em}.booking{padding-top:85px}.booking .sectionIntro h2{color:#ffca91}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ffd089;outline-offset:3px}@media(max-width:900px){.topLinks{display:none}.hero{background:linear-gradient(90deg,#0a060ce8,#12080dd9 42%,#0c060b8c),url(/dj-villa-scene.webp) center/cover no-repeat!important}.hero>*:not(.orb):not(.moonHalo):not(.mist):not(.ghost):not(.pumpkin):not(.stars):not(.sceneGlow){max-width:90%}}@media(max-width:600px){.header{min-height:72px;height:auto;padding:12px 16px}.brand{font-size:22px;letter-spacing:.12em}.headerRight{gap:8px}.navlink{font-size:10px}.hero{min-height:690px!important;padding:80px 22px 50px;background:linear-gradient(180deg,#09050ac9,#0b060ce8 65%,#090609),url(/dj-villa-scene.webp) 62% top/auto 75% no-repeat!important}.hero>*:not(.orb):not(.moonHalo):not(.mist):not(.ghost):not(.pumpkin):not(.stars):not(.sceneGlow){max-width:100%}.hero h1{font-size:clamp(52px,12vw,77px);letter-spacing:.01em}.hero .eyebrow{font-size:10px}.hero .heroMeta{font-size:11px}.hero .btn.gold{width:100%;padding:15px 22px}.hero .subhead{font-size:11px}.hero h2{font-size:29px}.ghostOne{right:8%;top:7%}.ghostTwo{right:4%;bottom:8%}.ghostThree{right:22%;top:29%}.pumpkinOne{right:8%;top:25%}.pumpkinTwo{right:4%;bottom:17%}.pumpkinThree{right:48%;bottom:8%}.facts{padding:0 8px}.facts>div{padding:20px 5px}.facts strong{font-size:20px}.facts span{font-size:9px}}@media(prefers-reduced-motion:reduce){.ghost,.pumpkin,.mist{animation:none!important}}html{scroll-behavior:smooth;scroll-padding-top:100px}.bmWordmark{display:inline-flex;flex-direction:column;align-items:center;gap:0;white-space:nowrap;direction:ltr;line-height:1.05;filter:drop-shadow(0 3px 8px #050306)}.bmEnglish{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,8vw,142px);font-weight:700;letter-spacing:.018em;color:#fff0cb;background:linear-gradient(180deg,#fff6d8 4%,#f5c879 33%,#a84927 58%,#fff1c0,#b55e33);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 13px #d5331b77)}.bmMoon{letter-spacing:-.025em}.bmArabic{font-family:Amiri,serif;font-size:clamp(29px,3.3vw,54px);font-weight:700;color:#ffb07a;text-shadow:0 0 15px #c32e1d,0 2px 3px #000}.bmWordmarkCompact .bmEnglish{font-size:clamp(21px,2.3vw,35px);letter-spacing:.08em}.bmWordmarkCompact .bmArabic{font-size:clamp(12px,1.1vw,18px);margin-top:3px}.header{position:relative;z-index:50;background:#09070bf0;gap:16px}.header .brand{display:flex;align-items:center}.header .topLinks{display:flex;flex-wrap:wrap;gap:clamp(10px,2vw,28px);align-items:center}.header .topLinks a{font-size:12px;color:#f6e4d1;transition:color .2s}.header .topLinks a:hover,.header .topLinks a:focus-visible{color:#ffc082}.hero{background:linear-gradient(90deg,#070409cf,#0b040a85 48%,#0904072e),url(/dj-villa-scene.webp) center center/cover no-repeat!important;min-height:720px}.heroBrand{margin:8px 0 12px;position:relative;z-index:4!important}.hero .heroBrand .bmEnglish{font-size:clamp(55px,8vw,140px)}.hero .heroBrand .bmArabic{font-size:clamp(27px,3.3vw,55px)}.hero .ghost,.hero .pumpkin,.hero .mist{pointer-events:none!important}.hero .ghost,.hero .pumpkin{opacity:.76;filter:drop-shadow(0 0 12px #f3b47a55)}.guestInfoSection,.faqSection{padding:90px max(5vw,22px);background:linear-gradient(150deg,#140b12,#08070c 65%,#200e14);border-top:1px solid #a46c473d}.faqSection{background:linear-gradient(160deg,#0c090e,#1c0c14)}.infoHeading{text-align:center;max-width:750px;margin:0 auto 34px}.infoHeading h2{font:700 clamp(32px,4.5vw,56px)/1.2 Amiri,Georgia,serif;color:#f9dfb6;margin:8px 0}.infoHeading p,.guideCard p,.faqItem p,.faqContact{color:#dfc9c0;line-height:1.9}.guideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto}.guideCard{background:linear-gradient(135deg,#27121aeb,#100b11);border:1px solid #bb85535e;border-radius:14px;padding:26px;box-shadow:0 15px 35px #0004}.guideNumber{color:#e68b56;font-size:13px;letter-spacing:.2em}.guideCard h3{font-size:20px;color:#ffe1ac;margin:12px 0 5px}.guideCard p{font-size:14px;margin:0}.infoCta{display:flex!important;max-width:310px;margin:32px auto 0;justify-content:center}.faqList{max-width:950px;margin:0 auto;display:grid;gap:12px}.faqItem{background:#1a1018;border:1px solid #a8755266;border-radius:12px;overflow:hidden}.faqItem summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:19px 24px;font-weight:700;color:#f9e1bf;list-style:none}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary span{color:#ef9459;font-size:22px}.faqItem[open] summary span{transform:rotate(45deg)}.faqItem p{padding:0 24px 20px;margin:0}.faqContact{text-align:center;margin:28px auto 0}.ticketBrand{margin:12px auto 25px}.ticketBrand .bmEnglish{font-size:clamp(40px,6vw,70px)}.ticketBrand .bmArabic{font-size:30px}.ticketPanel{max-width:680px!important}.ticketQR{display:flex!important;align-items:center;justify-content:center;width:min(100%,400px);margin:25px auto;padding:22px!important;background:#fff!important;border:9px solid #b68447;border-radius:15px}.ticketQR svg{display:block;max-width:100%;height:auto}footer .bmWordmarkCompact .bmEnglish{font-size:22px}footer .bmWordmarkCompact .bmArabic{font-size:13px}@media(max-width:950px){.header .topLinks{display:flex;gap:10px}.header .topLinks a{font-size:10px}.guideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.header{flex-wrap:wrap;justify-content:space-between}.header .topLinks{width:100%;order:3;justify-content:center;gap:14px;padding:6px 0}.header .topLinks a{font-size:11px}.hero{background:linear-gradient(180deg,#08050999,#0b060cc4,#09060cf5),url(/dj-villa-scene.webp) 60% center/auto 100% no-repeat!important;min-height:740px!important}.hero .heroBrand .bmEnglish{font-size:clamp(42px,10.3vw,75px)}.hero .heroBrand .bmArabic{font-size:clamp(27px,7vw,40px)}.guideGrid{grid-template-columns:1fr}.guestInfoSection,.faqSection{padding:60px 18px}.ticketQR{padding:12px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .ghost,.hero .pumpkin,.hero .mist{animation:none!important}}.gateWorkspace{max-width:980px;margin:0 auto;padding:32px 18px 90px;min-height:70vh}.gateHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.gateHeading h2{margin:8px 0;font-size:clamp(1.6rem,4vw,2.5rem)}.gateWorkspace .panel{padding:clamp(18px,4vw,36px)}.gateWorkspace .entryLookup{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.gateWorkspace .entryLookup input{flex:1;min-width:190px}.gateCamera{width:100%;max-width:400px;margin:20px auto}.gateWorkspace .entryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.gateWorkspace .entryActions button{min-height:54px;white-space:normal;line-height:1.35}.gateWorkspace .entryDetails{margin-top:24px;border-top:1px solid #805d42;padding-top:20px}@media(max-width:600px){.gateWorkspace .entryActions{grid-template-columns:1fr}.gateHeading{align-items:flex-start}.gateWorkspace .btn{font-size:.85rem}}@media print{.header,.ticketPage button,.ticketPage .fine,.inquiryFab,.chatBubble{display:none!important}.ticketPage{padding:0!important;margin:0!important;background:#fff!important}.ticketPanel{box-shadow:none!important;break-inside:avoid;max-width:190mm!important;margin:0 auto!important}}.v4Gate{max-width:1000px;margin:0 auto;color:#f8e8d5}.v4Intro,.v4TicketTop,.v4SectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v4Intro h3{font-size:clamp(24px,3vw,35px);margin:5px 0}.v4Intro p{color:#c8b6aa;max-width:650px;line-height:1.6}.v4Eyebrow,.v4Step{color:#e9b97b;font-size:11px;font-weight:800;letter-spacing:.13em}.v4Step{white-space:nowrap}.v4Search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;background:#130e14;border:1px solid #59402f;border-radius:14px;padding:16px;margin:22px 0}.v4Search .entryLookup{display:block;margin:0}.v4Search .entryLookup>label,.v4FieldLabel{display:block;margin-bottom:8px;color:#f6d6b4;font-weight:700}.v4SearchLine{display:flex;gap:10px}.v4SearchLine input{flex:1;min-width:0}.v4SearchLine .btn,.v4Scan{min-height:48px}.v4Ticket{margin-top:24px;border:1px solid #906447;border-radius:18px;padding:clamp(14px,3vw,28px);background:linear-gradient(145deg,#24141d,#100c12 70%)}.v4TicketTop h3{font-size:clamp(24px,4vw,36px);margin:6px 0 12px;overflow-wrap:anywhere}.v4Meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#cfbfb3;font-size:12px}.v4Meta>span{padding:5px 9px;border:1px solid #674938;border-radius:7px}.v4Pill.good{color:#b5f1c4;border-color:#497b56}.v4Pill.bad{color:#ffadad;border-color:#934747}.v4Close{border:1px solid #a77761;background:#2b1720;color:#ffe2cc;border-radius:9px;min-height:42px;padding:8px 14px;cursor:pointer;white-space:nowrap;font-weight:800;font-size:12px}.v4Close span{font-size:20px;vertical-align:middle;margin-inline-end:5px}.v4Stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.v4Stats>div{background:#120f15;border:1px solid #5b4035;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:9px}.v4Stats small,.v4Summary small{font-size:11px;letter-spacing:.07em;color:#cbb5a8}.v4Stats strong{font-size:clamp(19px,3vw,30px);color:#ffe0ae}.v4Stats em{font-style:normal;color:#9e8c82;font-size:.65em}.v4Notice{display:flex;flex-direction:column;gap:5px;border-radius:11px;padding:14px 17px;margin:0 0 26px}.v4Notice.partial{border:1px solid #ae8650;background:#3a281b}.v4Notice.complete{border:1px solid #48785a;background:#193224}.v4Notice strong{font-size:15px}.v4Notice span{font-size:12px;color:#e2d2c2}.v4SectionHead{align-items:end;margin:24px 0 14px}.v4SectionHead h4{margin:5px 0 0;font-size:20px}.v4SectionHead>small{color:#ad9b90;text-align:end;max-width:240px}.v4Guests{display:grid;gap:10px}.v4Guest{border:1px solid #654737;border-radius:12px;background:#1b131b;overflow:hidden}.v4Guest.selected{border-color:#e9b56e;background:#30211f;box-shadow:inset 3px 0 #e9b56e}.v4Guest.locked{background:#151116}.v4GuestMain{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.v4GuestPick{display:flex;align-items:center;justify-content:center}.v4SelectControl{position:relative;display:flex;width:38px;height:38px;align-items:center;justify-content:center;cursor:pointer}.v4SelectControl input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.v4SelectBox{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #c8a778;border-radius:7px;background:#110e12;font-size:19px;color:#1b120d}.v4SelectControl input:checked+.v4SelectBox{background:#f1bf78;border-color:#f1bf78}.v4SelectControl input:focus-visible+.v4SelectBox{outline:3px solid #fff;outline-offset:3px}.v4LockedIcon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#29392f;color:#9ce3a9;font-size:18px}.v4GuestName{display:flex;flex-direction:column;gap:3px;min-width:0}.v4GuestName small{font-size:10px;color:#c6a987;letter-spacing:.1em}.v4GuestName strong{font-size:16px;overflow-wrap:anywhere}.v4GuestName>span{font-size:12px;color:#b4a49d}.v4GuestBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v4Status{font-size:11px;font-weight:800;letter-spacing:.04em;border-radius:7px;padding:7px 9px;white-space:nowrap}.v4Status.yes{background:#1b3929;color:#b1edc1;border:1px solid #4e815c}.v4Status.no{background:#36231d;color:#f7c2a2;border:1px solid #83533e}.v4History{display:flex;gap:12px;flex-wrap:wrap;padding:0 15px 12px 58px;color:#c6b4a7;font-size:11px}.v4AdminActions{padding:0 14px 14px 58px}.v4Actions{margin-top:25px;border-top:1px solid #77513d;padding-top:4px}.v4ActionModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}.v4ActionModes label{display:flex;gap:10px;align-items:center;border:1px solid #654737;border-radius:10px;padding:13px;cursor:pointer;background:#19131a}.v4ActionModes label.active{border-color:#e2b478;background:#302119}.v4ActionModes input{accent-color:#eab779}.v4Actions select{width:100%;min-height:46px}.v4Help{color:#bfae9e;font-size:12px}.v4Summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.v4Summary>div{border:1px solid #654737;border-radius:11px;padding:15px;background:#130e14;display:flex;flex-direction:column;gap:6px}.v4Summary strong{font-size:23px;color:#ffe1b5}.v4Confirm{width:100%;min-height:54px;font-weight:800}.v4Actions .fine{margin-top:14px}.v4Edit{margin:12px}.v3Edit{padding:18px;border-top:1px solid #70503d;display:grid;gap:12px}.v3Edit label{display:flex;gap:10px;align-items:center}.v3Edit textarea{width:100%;min-height:85px}@media(max-width:680px){.v4Intro,.v4SectionHead{flex-direction:column;gap:6px}.v4Search{grid-template-columns:1fr}.v4SearchLine,.v4TicketTop{flex-direction:column}.v4Close{align-self:flex-end;order:-1}.v4Stats>div{padding:12px 8px}.v4Stats strong{font-size:19px}.v4GuestMain{grid-template-columns:36px minmax(0,1fr);gap:10px}.v4GuestBadges{grid-column:2;justify-content:flex-start}.v4History,.v4AdminActions{padding-inline-start:60px}.v4SectionHead>small{text-align:start}.v4ActionModes{grid-template-columns:1fr}}.v5ReasonHint{margin:0;padding:10px 12px;border-radius:8px;background:#292029;border:1px solid #765643;color:#ffe1b5;font-size:13px;line-height:1.5}.v5NoEligible{margin:18px 0;padding:16px;border-radius:12px;background:#211c21;border:1px solid #82644a;color:#f7e3cb}.v5NoEligible p{color:#cbbab0;margin:7px 0 0;font-size:13px;line-height:1.6}.v5SelectHint{font-size:13px;color:#ffe0b2;text-align:center;margin:12px 0}.v3Edit .btn:disabled,.v4Confirm:disabled{cursor:not-allowed;opacity:.55;filter:none}.v3Edit .btn:not(:disabled),.v4Confirm:not(:disabled){cursor:pointer;opacity:1}.v4ActionModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.v4ActionModes .v4ModeButton{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:58px;padding:12px 10px;border:1px solid #76523c;border-radius:12px;background:#1b141b;color:#f8e6d3;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer;white-space:normal;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v4ActionModes .v4ModeButton.active{background:#3b291d;border-color:#e5b675;color:#ffe2ad;box-shadow:inset 0 0 0 1px #b58b53}.v4ActionModes .v4ModeButton:focus-visible{outline:2px solid #f5d4a4;outline-offset:3px}.v4ModeIcon{flex:0 0 26px;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.v4Actions{min-width:0}.v4Actions .v4FieldLabel{margin-bottom:7px}.v4Actions select{box-sizing:border-box;max-width:100%;font-size:14px;padding:10px 12px}.v4Actions .v4Help{margin:8px 0 0;line-height:1.5}.v4Actions .v4Summary{margin:14px 0}.v4Actions .v4Summary>div{min-width:0;padding:12px}.v4Actions .v4Confirm{min-height:48px}.v4Actions .fine{font-size:11px;line-height:1.5}@media(max-width:680px){.v4Ticket{padding:14px 12px}.v4Actions{margin-top:16px;padding-top:8px}.v4Actions .v4SectionHead{margin:12px 0}.v4Actions .v4SectionHead h4{font-size:19px}.v4ActionModes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px}.v4ActionModes .v4ModeButton{min-height:54px;padding:9px 7px;gap:7px;font-size:12px}.v4ModeIcon{flex-basis:22px;width:22px;height:22px;font-size:12px}.v4Actions .v4Summary{gap:8px}.v4Actions .v4Summary>div{padding:10px}.v4Actions .v4Summary strong{font-size:20px}.v4Actions .v4Help{font-size:11px}.v4Actions .fine{margin-top:9px}}@media(max-width:360px){.v4ActionModes .v4ModeButton{font-size:11px;gap:5px}.v4ModeIcon{flex-basis:20px;width:20px;height:20px}}
