@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;600;700;800&display=swap";:root{--ink:#090311;--panel:#13091f;--violet:#ad24e8;--pink:#e951ff;--lavender:#cdb1db;--white:#fbf8ff;--muted:#a99caf}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 80% -10%,#40105d 0,transparent 32rem),var(--ink);color:var(--white);min-height:100vh;margin:0;font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{color:inherit}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090311d4;border-bottom:1px solid #cdb1db21;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:2px;cursor:pointer;background:0 0;border:0;font-family:Bebas Neue,Impact,sans-serif;font-size:29px}.brand span{color:var(--pink);text-shadow:0 0 18px #b827f0}.studio-pill{color:var(--lavender);border:1px solid #3a2848;border-radius:99px;padding:8px 12px;font-size:12px}.studio-pill i,.live-dot{background:#52dd9b;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 9px #52dd9b}.content{width:min(1180px,100% - 36px);margin:auto;padding:54px 0 140px}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:36px;min-height:570px;display:grid;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--pink);font-size:12px;font-weight:800}h1{letter-spacing:1px;margin:16px 0 24px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(58px,8vw,112px);font-weight:400;line-height:.88}h1 em{color:#0000;-webkit-text-stroke:1px var(--pink);filter:drop-shadow(0 0 12px #d02cff59);font-style:normal}.lead,.page-heading>p,.experience-page>p{color:var(--muted);max-width:680px;font-size:17px;line-height:1.75}.hero-actions{gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--violet);color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c1eab,#c827ee);border-radius:10px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 35px #ae24e838}.button.ghost{box-shadow:none;background:0 0;border-color:#4c3659}.inline-button{margin-top:28px}.machine-hero{aspect-ratio:1;isolation:isolate;place-items:center;width:min(38vw,430px);display:grid;position:relative;transform:translate(-26px,-24px)}.machine-hero img{object-fit:contain;z-index:2;filter:drop-shadow(0 25px 32px #000)drop-shadow(0 0 18px #e951ff73);width:88%;height:88%;animation:.16s linear infinite machine-vibrate,4.8s ease-in-out infinite machine-float;position:relative}.machine-glow{filter:blur(8px);background:radial-gradient(circle,#e951ff4d,#7b1eab1a 42%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite machine-pulse;position:absolute;inset:9%}.machine-hero:before,.machine-hero:after{content:"";border:1px solid #e951ff59;border-radius:44% 56% 62% 38%;animation:10s linear infinite orbit-line;position:absolute;inset:14%}.machine-hero:after{border-color:#ffffff24;animation-duration:14s;animation-direction:reverse;inset:24% 5%}@keyframes machine-vibrate{0%,to{margin-left:0}25%{margin-left:-1.5px}75%{margin-left:1.5px}}@keyframes machine-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-12px)rotate(-5deg)}}@keyframes machine-pulse{50%{opacity:.65;transform:scale(1.08)}}@keyframes orbit-line{to{transform:rotate(360deg)}}.section-title{letter-spacing:1px;margin:35px 0 16px;font-family:Bebas Neue;font-size:38px}.section-title small{color:var(--muted);letter-spacing:0;margin-left:12px;font-family:Manrope;font-size:12px}.frame-wrap{background:var(--panel);border:1px solid #382545;border-radius:16px;overflow:hidden}.frame-bar{height:44px;color:var(--muted);border-bottom:1px solid #382545;align-items:center;padding:0 16px;font-size:12px;display:flex}.frame-bar a{color:var(--pink);margin-left:auto;text-decoration:none}.frame-wrap iframe{background:#fff;border:0;width:100%;height:690px}.frame-fallback{padding:30px;display:none}.page-heading{padding:40px 0 30px}.page-heading h1{margin-bottom:15px;font-size:clamp(64px,10vw,120px)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.art-card{aspect-ratio:.82;background:#1a0d27;border:1px solid #412852;border-radius:15px;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.photo-card{aspect-ratio:.82;background:#160b20;border:1px solid #412852;border-radius:15px;margin:0;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.photo-card:hover img{transform:scale(1.04)}.art-card:before,.art-card:after{content:"";border:1px solid #e951ffa6;border-radius:50%;position:absolute;inset:18%;transform:rotate(35deg)}.art-card:after{border-color:#ffffff40;inset:29% 8%;transform:rotate(-28deg)}.art-card span{z-index:2;letter-spacing:1px;font-family:Bebas Neue;font-size:24px}.art-mark{color:var(--pink);font-size:24px;position:absolute;top:20px;right:22px}.art-2,.art-5{background:radial-gradient(circle at 70% 30%,#63207b,#0000 35%),#11081a}.art-3,.art-6{background:linear-gradient(150deg,#20102f,#07030d)}.event-list{gap:14px;display:grid}.event-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#13091fbf;border:1px solid #3b2947;border-radius:14px;grid-template-columns:85px 1fr 40px;align-items:center;gap:24px;padding:20px;text-decoration:none;transition:all .25s;display:grid}.event-card:hover{background:#1f0c2ce6;border-color:#7b3a90;transform:translateY(-2px)}.event-date{background:#241031;border-radius:12px;align-content:center;place-items:center;width:72px;height:72px;display:grid}.event-date b{font-size:30px;line-height:1}.event-date span{color:var(--pink);font-size:11px;font-weight:800}.event-card h2{margin:7px 0 3px;font-size:21px}.event-card p{color:var(--muted);margin:0}.tag{text-transform:uppercase;color:var(--pink);letter-spacing:2px;font-size:10px}.arrow{color:var(--pink);font-size:28px}.event-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030106e6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-modal{background:#110719;border:1px solid #704181;border-radius:24px;grid-template-columns:44% 56%;width:min(920px,96vw);max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 35px 100px #000}.event-modal-close{z-index:3;color:#fff;cursor:pointer;background:#0a040fd1;border:1px solid #795087;border-radius:50%;width:46px;height:46px;font-size:30px;position:absolute;top:16px;right:16px}.event-modal-image{background:#281035;min-height:510px;overflow:hidden}.event-modal-image img{object-fit:cover;width:100%;height:100%}.event-modal-image.no-image{background:radial-gradient(circle,#e951ff4d,#0000 45%),linear-gradient(150deg,#2d103e,#0d0514);place-items:center;display:grid}.event-modal-image.no-image>div{color:var(--pink);letter-spacing:3px;flex-direction:column;align-items:center;gap:18px;font-size:10px;display:flex}.event-modal-image svg{fill:none;width:88px;stroke:var(--pink);stroke-width:1.2px;filter:drop-shadow(0 0 13px var(--pink))}.event-modal-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:55px 42px;display:flex}.event-modal-content h2{margin:12px 0 22px;font-family:Bebas Neue;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:.95}.event-meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.event-meta span{color:var(--lavender);border:1px solid #493155;border-radius:99px;padding:8px 12px;font-size:11px}.event-meta b{color:var(--pink)}.event-modal-content>p{color:var(--muted);margin-bottom:28px;line-height:1.75}.loading-state,.empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#ad24e824,#0000 55%),#13091fb8;border:1px solid #3b2947;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:38px;display:flex}.loading-state i{border:2px solid #4b315a;border-top-color:var(--pink);border-radius:50%;width:28px;height:28px;margin-bottom:15px;animation:.8s linear infinite orbit-line}.loading-state span,.empty-state>p:last-child{color:var(--muted);max-width:540px;line-height:1.7}.empty-state h2,.account-soon h2{letter-spacing:1px;margin:8px 0;font-family:Bebas Neue;font-size:clamp(34px,6vw,58px);font-weight:400}.empty-symbol{color:var(--pink);filter:drop-shadow(0 0 15px var(--violet));margin-bottom:16px;font-size:72px}.route-line{border-bottom:1px dashed #74438b;justify-content:space-between;align-items:flex-end;width:220px;height:70px;margin-bottom:38px;display:flex}.route-line i{border:3px solid var(--pink);background:var(--panel);width:13px;height:13px;box-shadow:0 0 12px var(--violet);border-radius:50%;transform:translateY(7px)}.route-line i:nth-child(2){transform:translateY(-17px)}.route-line i:last-child{background:var(--pink);width:22px;height:22px;transform:translateY(11px)}.account-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:690px;display:flex}.account-soon h1{margin-bottom:4px;font-size:clamp(70px,11vw,128px)}.account-soon>p{color:var(--muted);max-width:620px;line-height:1.75}.account-icon{background:radial-gradient(circle,#d835f440,#13091f33);border:1px solid #6d367f;border-radius:35px;place-items:center;width:116px;height:116px;margin-bottom:20px;display:grid;box-shadow:0 0 45px #ad24e833}.account-icon svg{fill:none;width:55px;stroke:var(--pink);stroke-width:1.4px}.experience-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:670px;display:flex}.experience-page h1{font-size:clamp(68px,11vw,132px)}.experience-page>p{margin:auto}.camera-stage{aspect-ratio:1;background:radial-gradient(circle,#bc2aee40,#0000 65%);place-items:center;width:190px;margin-bottom:30px;display:grid;position:relative}.camera-stage svg{fill:none;width:86px;stroke:var(--pink);stroke-width:1.3px;filter:drop-shadow(0 0 10px var(--violet))}.camera-stage span{color:var(--pink);text-transform:uppercase;letter-spacing:2px;border:1px solid #6d367f;border-radius:99px;padding:5px 10px;font-size:10px;position:absolute;bottom:0}.scan-corners{background:linear-gradient(#d64ef8,#d64ef8) 0 0/30px 1px no-repeat,linear-gradient(#d64ef8,#d64ef8) 0 0/1px 30px no-repeat,linear-gradient(#d64ef8,#d64ef8) 100% 100%/30px 1px no-repeat,linear-gradient(#d64ef8,#d64ef8) 100% 100%/1px 30px no-repeat;border:1px solid #0000;position:absolute;inset:0}.feature-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px;display:flex}.feature-chips span{color:var(--lavender);border:1px solid #44304f;border-radius:99px;padding:8px 13px;font-size:11px}.splash-screen{z-index:1000;background:radial-gradient(circle at 50% 45%,#3c0d55 0,#090311f5 38%,#07020b 72%);justify-content:center;align-items:center;animation:.45s 2.18s forwards splash-out;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen>img{object-fit:contain;filter:drop-shadow(0 0 32px #e951ff8c);width:min(52vw,420px);max-height:52vh;animation:.13s linear infinite splash-machine;transform:rotate(-43deg)}.splash-pulse{aspect-ratio:1;border:1px solid #e951ff59;border-radius:50%;width:min(78vw,650px);animation:1.2s ease-out infinite splash-pulse;position:absolute}.splash-needle{background:linear-gradient(90deg,var(--pink),transparent);transform-origin:0;width:180px;height:1px;position:absolute;top:58%;left:50%;transform:rotate(28deg)}.splash-needle i{background:var(--pink);width:70%;height:2px;box-shadow:0 0 12px var(--pink);animation:1.8s forwards ink-line;display:block}.splash-logo{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:12%}.splash-logo b{letter-spacing:5px;font-family:Bebas Neue;font-size:48px}.splash-logo span{color:var(--pink);letter-spacing:5px;font-size:10px}.splash-logo:after{content:"";background:linear-gradient(90deg,transparent,var(--pink),transparent);width:150px;height:2px;margin-top:16px;animation:2.2s forwards loading-line}@keyframes splash-machine{25%{margin-left:-2px}75%{margin-left:2px}}@keyframes splash-pulse{to{opacity:0;transform:scale(1.18)}}@keyframes ink-line{0%{width:0}to{width:70%}}@keyframes loading-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}.native-section{border-top:1px solid #2d1b38;padding:90px 0}.story-section{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.native-section h2{margin:12px 0;font-family:Bebas Neue;font-size:clamp(44px,6vw,76px);font-weight:400;line-height:.95}.story-section>p{color:var(--muted);margin:0;font-size:18px;line-height:1.85}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.section-head>span{color:#6f5f75;font-size:12px}.native-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.native-feature-grid button{text-align:left;min-height:280px;color:inherit;cursor:pointer;background:linear-gradient(150deg,#220e30eb,#0d0515f2);border:1px solid #382545;border-radius:18px;padding:26px;transition:all .25s}.native-feature-grid button:hover{border-color:#7b3a90;transform:translateY(-5px)}.native-feature-grid b{color:var(--pink);font-size:12px}.native-feature-grid h3{margin:45px 0 10px;font-family:Bebas Neue;font-size:35px;font-weight:400}.native-feature-grid p{color:var(--muted);line-height:1.6}.native-feature-grid button>span{color:var(--pink);margin-top:30px;font-size:12px;font-weight:800;display:block}.booking-banner{background:radial-gradient(circle at 90% 40%,#e951ff40,#0000 25%),linear-gradient(130deg,#281038,#12091c);border:1px solid #5b2c6a;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:26px;padding:30px 36px;display:flex}.booking-banner>div>span{color:var(--pink);text-transform:uppercase;letter-spacing:2px;font-size:11px}.booking-banner h2{margin:7px 0;font-family:Bebas Neue;font-size:45px;font-weight:400}.booking-banner p{color:var(--muted);margin:0}.booking-banner svg{fill:none;width:85px;stroke:var(--pink);stroke-width:1.1px;filter:drop-shadow(0 0 12px var(--pink))}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.product-card{background:#13091fd9;border:1px solid #3c2748;border-radius:18px;grid-template-columns:42% 58%;min-height:310px;display:grid;overflow:hidden}.product-image{background:radial-gradient(circle,#6a247d,#1a0926);min-height:300px}.product-image img{object-fit:cover;width:100%;height:100%}.product-body{flex-direction:column;padding:25px;display:flex}.product-body h2{margin:10px 0;font-family:Bebas Neue;font-size:32px;font-weight:400;line-height:1}.product-body p{color:var(--muted);flex:1;font-size:13px;line-height:1.6}.product-body>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-body>div>b{color:var(--pink);font-size:23px}.product-body .button{padding:11px 15px;font-size:12px}.photo-card{cursor:zoom-in;color:inherit;text-align:left;border:1px solid #412852;padding:0}.zoom-icon{opacity:0;background:#090311bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:35px;height:35px;font-size:22px;transition:all .2s;display:grid;position:absolute;top:12px;right:12px}.photo-card:hover .zoom-icon{opacity:1}.lightbox{z-index:200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#030106f0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.lightbox>div{flex-direction:column;align-items:center;max-width:min(92vw,1100px);max-height:90vh;display:flex}.lightbox img{border-radius:14px;max-width:100%;max-height:82vh;box-shadow:0 25px 80px #000}.lightbox p{letter-spacing:1px;font-family:Bebas Neue;font-size:22px}.lightbox-close{color:#fff;cursor:pointer;background:#170b21;border:1px solid #755083;border-radius:50%;width:52px;height:52px;font-size:35px;position:absolute;top:20px;right:25px}.account-page{padding:35px 0}.account-heading{align-items:center;gap:24px;margin-bottom:28px;display:flex}.account-heading h1{margin:4px 0;font-size:clamp(62px,9vw,105px)}.account-avatar{background:linear-gradient(145deg,#d835f4,#7120a6);border-radius:30px;place-items:center;width:105px;height:105px;display:grid;box-shadow:0 15px 50px #be26eb47}.account-avatar svg{fill:none;stroke:#fff;stroke-width:1.4px;width:54px}.account-type{color:var(--pink);text-transform:uppercase;letter-spacing:1.5px;border:1px solid #704181;border-radius:99px;padding:6px 10px;font-size:10px;display:inline-block}.account-tabs{background:#100719;border:1px solid #392446;border-radius:15px;gap:7px;margin-bottom:22px;padding:7px;display:flex;overflow-x:auto}.account-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 17px;font-size:12px}.account-tabs button.active{color:var(--pink);background:#351047}.auth-page{background:#100719;border:1px solid #3d2849;border-radius:26px;grid-template-columns:1fr 1fr;align-items:stretch;min-height:690px;margin:35px 0;display:grid;overflow:hidden}.auth-visual{background:radial-gradient(circle at 30% 20%,#e746ff45,#0000 32%),linear-gradient(145deg,#2b0d3d,#100719);flex-direction:column;justify-content:center;padding:65px;display:flex}.auth-visual h1{margin:8px 0;font-size:clamp(62px,8vw,105px)}.auth-visual>p:last-child{color:var(--muted);max-width:500px;line-height:1.8}.auth-card{flex-direction:column;justify-content:center;padding:65px;display:flex}.auth-switch{border:1px solid #3c2948;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px;padding:5px;display:grid}.auth-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px}.auth-switch button.active{color:var(--pink);background:#351047}.auth-card form{gap:17px;display:grid}.auth-card label{color:var(--lavender);gap:8px;font-size:12px;display:grid}.auth-card input,.password-card input{color:#fff;background:#0a0510;border:1px solid #493254;border-radius:11px;outline:none;width:100%;padding:15px}.auth-card input:focus,.password-card input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e951ff1a}.auth-submit{border:0;justify-content:center;margin-top:5px}.auth-submit:disabled{opacity:.6}.auth-link{color:var(--pink);cursor:pointer;background:0 0;border:0;margin-top:20px}.form-message{color:#f0c9fa;background:#24102f;border:1px solid #6c3a7a;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.account-loader{margin-top:45px}.account-welcome{background:#100719;border:1px solid #3c2948;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px 22px;display:flex}.account-welcome>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.account-welcome b{color:var(--pink);font-family:Bebas Neue;font-size:28px;font-weight:400}.account-welcome small{width:100%;color:var(--muted)}.account-welcome .button{padding:10px 15px}.mini-stamps i.filled,.stamp-grid>div.filled{background:linear-gradient(145deg,#d835f4,#7120a6);border-style:solid;box-shadow:0 0 15px #d835f459}.stamp-grid>div.filled span{color:#fff}.password-card form{gap:10px;display:grid}.settings-message{grid-column:1/-1}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.dashboard-card,.setting-card{color:inherit;text-align:left;background:linear-gradient(140deg,#1f0e2be6,#0d0614f2);border:1px solid #3c2948;border-radius:18px;min-height:220px;padding:26px}.dashboard-card:is(button){cursor:pointer}.dashboard-card>span,.setting-card>span{color:var(--pink);text-transform:uppercase;letter-spacing:2px;font-size:10px}.dashboard-card>b{margin:25px 0 8px;font-family:Bebas Neue;font-size:34px;font-weight:400;display:block}.dashboard-card p,.setting-card p{color:var(--muted);font-size:13px;line-height:1.6}.dashboard-card>i{color:var(--pink);font-size:12px;font-style:normal}.violet-card{background:radial-gradient(circle at 80% 20%,#eb42ff47,#0000 35%),linear-gradient(140deg,#2f1040,#12071c)}.mini-stamps{grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0;display:grid}.mini-stamps i{aspect-ratio:1;border:1px dashed #7d4a8b;border-radius:50%}.text-button{color:var(--pink);cursor:pointer;background:0 0;border:0;padding:0}.appointments-panel{background:#100719;border:1px solid #3a2745;border-radius:18px;place-items:center;min-height:430px;display:grid}.empty-appointment{text-align:center;max-width:520px;padding:35px}.empty-appointment svg{fill:none;width:65px;stroke:var(--pink);stroke-width:1.2px}.empty-appointment h2,.setting-card h2{margin:15px 0;font-family:Bebas Neue;font-size:38px;font-weight:400}.empty-appointment p{color:var(--muted);line-height:1.7}.loyalty-card{background:radial-gradient(circle at 85% 0,#e746ff4d,#0000 33%),linear-gradient(140deg,#2a0c3b,#100617);border:1px solid #79418e;border-radius:24px;padding:35px;box-shadow:0 25px 70px #00000059}.loyalty-top{justify-content:space-between;align-items:flex-start;display:flex}.loyalty-top span{color:var(--pink);letter-spacing:3px;font-size:11px}.loyalty-top h2{margin:8px 0;font-family:Bebas Neue;font-size:48px;font-weight:400}.loyalty-top>b{font-family:Bebas Neue;font-size:42px}.stamp-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin:35px 0;display:grid}.stamp-grid>div{aspect-ratio:1;background:#0c051273;border:1px dashed #9a5aae;border-radius:50%;place-items:center;display:grid;position:relative}.stamp-grid span{color:#755080;font-family:Bebas Neue;font-size:30px}.stamp-grid small{color:var(--pink);font-size:8px;position:absolute;bottom:14%}.loyalty-card>p{color:var(--muted);text-align:center}.settings-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.setting-card{min-height:260px}.setting-card.wide{grid-column:1/-1;min-height:220px}.appointments-panel.populated{padding:18px;display:block}.appointment-card{background:linear-gradient(135deg,#21102d,#110719);border:1px solid #493055;border-radius:16px;margin-bottom:14px;padding:20px}.appointment-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-card-head h3{margin:8px 0;font-family:Bebas Neue;font-size:27px;font-weight:400}.appointment-card-head>b{color:var(--pink);white-space:nowrap;font-size:20px}.appointment-basics{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.appointment-basics span{color:var(--muted);border:1px solid #3e2949;border-radius:99px;padding:7px 10px;font-size:10px}.appointment-details{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.appointment-details>div{background:#0d0613;border:1px solid #34223f;border-radius:10px;padding:11px}.appointment-details b,.appointment-details span{display:block}.appointment-details b{color:var(--pink);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:9px}.appointment-details span{color:var(--lavender);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.appointment-files{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.appointment-files a{aspect-ratio:1;border:1px solid #563264;border-radius:10px;overflow:hidden}.appointment-files img{object-fit:cover;width:100%;height:100%}.file-link{color:var(--pink);margin-top:12px;font-size:11px;display:inline-block}.admin-appointments .appointment-card{justify-content:initial;padding:16px;display:block}.appointment-card.compact .appointment-details{grid-template-columns:1fr 1fr}.notices-panel{background:#100719;border:1px solid #3a2745;border-radius:18px;min-height:420px;padding:18px}.notice-card{background:linear-gradient(135deg,#21102d,#110719);border:1px solid #493055;border-radius:14px;margin-bottom:12px;padding:20px}.notice-card span{color:var(--pink);text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.notice-card p{color:var(--lavender);margin:10px 0 0;line-height:1.7}.account-avatar.has-photo{background:#160b20;overflow:hidden}.account-avatar img,.profile-photo-card img{object-fit:cover;width:100%;height:100%}.profile-photo-card>div{align-items:center;gap:15px;margin:18px 0;display:flex}.profile-photo-card>div>img,.profile-photo-card>div>svg{object-fit:cover;background:#2a1038;border-radius:22px;width:76px;height:76px;padding:0}.profile-photo-card>div>svg{fill:none;stroke:var(--pink);padding:16px}.profile-photo-card label{position:relative;overflow:hidden}.profile-photo-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-layout{grid-template-columns:330px 1fr;align-items:start;gap:16px;display:grid}.admin-users,.admin-detail{background:#100719;border:1px solid #3b2947;border-radius:18px;overflow:hidden}.admin-users{max-height:72vh;position:sticky;top:92px;overflow-y:auto}.admin-users-head{border-bottom:1px solid #34223f;justify-content:space-between;align-items:center;padding:18px;display:flex}.admin-users-head button{color:var(--pink);cursor:pointer;background:#351047;border:0;border-radius:10px;width:34px;height:34px}.admin-users>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d1d36;grid-template-columns:46px 1fr 10px;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.admin-users>button.active{background:#2b0d3b}.admin-users>button>span:nth-child(2){min-width:0}.admin-users>button b,.admin-users>button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-users>button small{color:var(--muted);margin-top:4px}.admin-mini-avatar,.admin-large-avatar{background:linear-gradient(145deg,#d835f4,#7120a6);border-radius:14px;place-items:center;font-family:Bebas Neue;font-size:22px;display:grid;overflow:hidden}.admin-mini-avatar{width:46px;height:46px}.admin-mini-avatar img,.admin-large-avatar img{object-fit:cover;width:100%;height:100%}.admin-users i{border-radius:50%;width:8px;height:8px}.admin-users i.online{background:#52dd9b;box-shadow:0 0 8px #52dd9b}.admin-users i.offline{background:#e65368}.admin-detail{min-height:570px;padding:26px}.admin-placeholder{text-align:center;min-height:520px;color:var(--muted);align-content:center;place-items:center;display:grid}.admin-placeholder svg{fill:none;width:70px;stroke:var(--pink)}.admin-placeholder h2,.admin-profile-head h2{margin:15px 0 4px;font-family:Bebas Neue;font-size:42px;font-weight:400}.admin-profile-head{border-bottom:1px solid #34223f;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;padding-bottom:24px;display:grid}.admin-large-avatar{width:82px;height:82px;font-size:38px}.admin-profile-head p{color:var(--muted);margin:0}.admin-account-actions{flex-direction:column;gap:7px;display:flex}.admin-account-actions .button{justify-content:center;padding:10px 14px}.button.danger,.button.delete-user{color:#ffb8c4;background:#3a101b;border-color:#933448}.button.delete-user{background:0 0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.admin-stats>div{border:1px solid #3a2745;border-radius:13px;padding:15px}.admin-stats span,.admin-stats b{display:block}.admin-stats span{color:var(--muted);margin-bottom:9px;font-size:10px}.admin-stats b{text-transform:capitalize}.admin-tools{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-tools>section{background:#170a21;border:1px solid #3a2745;border-radius:15px;padding:20px}.admin-tools h3,.admin-appointments h3{margin:10px 0;font-family:Bebas Neue;font-size:28px;font-weight:400}.admin-tools input,.admin-tools textarea{color:#fff;resize:vertical;background:#09040e;border:1px solid #493254;border-radius:10px;width:100%;padding:12px}.loyalty-admin-row{gap:8px;display:flex}.loyalty-admin-row .button{padding:10px 14px}.admin-tools textarea+.button{margin-top:8px}.admin-appointments{margin-top:20px}.admin-appointments article{border:1px solid #35223f;border-radius:10px;justify-content:space-between;gap:12px;margin-bottom:8px;padding:14px;display:flex}.admin-appointments article span,.admin-appointments>p{color:var(--muted);font-size:12px}.admin-booking-overview{margin-bottom:18px}.admin-overview-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.admin-overview-stats article{background:radial-gradient(circle at 90% 10%,#e951ff29,#0000 38%),linear-gradient(135deg,#21102d,#110719);border:1px solid #493055;border-radius:16px;padding:22px}.admin-overview-stats span,.admin-overview-stats b,.admin-overview-stats small{display:block}.admin-overview-stats span{color:var(--pink);text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.admin-overview-stats b{margin:10px 0 3px;font-family:Bebas Neue;font-size:52px;font-weight:400}.admin-overview-stats small{color:var(--muted)}.admin-booking-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-booking-columns>section{background:#100719;border:1px solid #3b2947;border-radius:16px;overflow:hidden}.admin-booking-title{border-bottom:1px solid #34223f;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.admin-booking-title>b{color:var(--pink);font-family:Bebas Neue;font-size:28px}.admin-booking-list{max-height:330px;overflow:auto}.admin-booking-list>p{color:var(--muted);text-align:center;padding:24px}.admin-booking-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2d1d36;grid-template-columns:1fr 1fr 20px;align-items:center;gap:12px;width:100%;padding:14px 18px;display:grid}.admin-booking-list button:hover{background:#271033}.admin-booking-list button>span:nth-child(2){text-align:right}.admin-booking-list button b,.admin-booking-list button small{display:block}.admin-booking-list button b{font-size:12px}.admin-booking-list button small{color:var(--muted);margin-top:4px;font-size:10px}.admin-booking-list button i{color:var(--pink);font-size:20px;font-style:normal}.dock{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#11071be8;border:1px solid #dd80ff3d;border-radius:23px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:center;width:min(860px,100% - 24px);height:82px;padding:8px 9px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 55px #000}.dock button{color:#918697;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:64px;font-size:10px;display:flex}.dock svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.dock button.active{color:var(--pink);background:#b424e71f}.dock .experience-nav{transform:translateY(-17px)}.dock .experience-nav .icon{color:#fff;background:linear-gradient(145deg,#d835f4,#7120a6);border:3px solid #180a25;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 26px #c72aef66}.dock .experience-nav svg{width:27px}.dock .experience-nav .nav-label{margin-top:-1px}@media (width<=900px){.product-grid{grid-template-columns:1fr}.native-feature-grid{grid-template-columns:1fr 1fr}.native-feature-grid button:last-child{grid-column:1/-1}}@media (width<=760px){.content{width:min(100% - 24px,620px);padding-top:25px}.topbar{height:62px;padding:0 18px}.hero{grid-template-columns:1fr;min-height:670px;overflow:visible}.hero-copy{z-index:2;position:relative}.machine-hero{opacity:.62;z-index:1;pointer-events:none;width:320px;position:absolute;top:4px;right:-56px;transform:none}.machine-hero img{filter:drop-shadow(0 20px 22px #000)drop-shadow(0 0 18px #e951ff8c)}.lead{max-width:88%;font-size:15px}.hero-actions{flex-wrap:wrap}.story-section{grid-template-columns:1fr;gap:22px}.native-section{padding:60px 0}.native-feature-grid{grid-template-columns:1fr}.native-feature-grid button:last-child{grid-column:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.zoom-icon{opacity:1}.dock{border-radius:19px;height:73px;bottom:8px}.dock button{height:56px}.dock .experience-nav{transform:translateY(-14px)}.dock .experience-nav .icon{width:50px;height:50px}.nav-label{font-size:8px}.event-card{grid-template-columns:65px 1fr 22px;gap:13px}.event-date{width:62px;height:62px}.event-modal{grid-template-columns:1fr;max-height:88vh}.event-modal-image{min-height:260px;max-height:320px}.event-modal-content{padding:30px 24px 36px}.studio-pill{display:none}.booking-banner{padding:24px}.booking-banner svg{width:55px}.product-card{grid-template-columns:38% 62%;min-height:280px}.product-image{min-height:280px}.product-body{padding:18px}.product-body>div{flex-direction:column;align-items:flex-start}.auth-page{grid-template-columns:1fr;min-height:0}.auth-visual{padding:35px 25px 28px}.auth-visual .account-icon{border-radius:23px;width:75px;height:75px}.auth-visual h1{font-size:62px}.auth-card{padding:30px 24px 42px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.setting-card.wide{grid-column:auto}.account-heading{align-items:flex-start}.account-avatar{border-radius:22px;width:75px;height:75px}.account-avatar svg{width:38px}.account-welcome{align-items:flex-start}.admin-overview-stats{grid-template-columns:1fr 1fr}.admin-overview-stats article:last-child{grid-column:1/-1}.admin-booking-columns,.admin-layout{grid-template-columns:1fr}.admin-users{max-height:320px;position:static}.admin-profile-head{grid-template-columns:65px 1fr}.admin-profile-head>.admin-account-actions{grid-column:1/-1}.admin-account-actions{flex-direction:row}.admin-large-avatar{width:65px;height:65px}.admin-stats{grid-template-columns:1fr 1fr}.admin-tools{grid-template-columns:1fr}.admin-appointments article{flex-direction:column}.stamp-grid{gap:7px}.loyalty-card{padding:22px}.splash-screen>img{width:85vw}.splash-logo b{font-size:40px}}@media (width<=430px){.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.dock{width:calc(100% - 12px);padding:6px 3px}.nav-label{font-size:7px}.brand{font-size:25px}.product-card{grid-template-columns:1fr}.product-image{height:230px;min-height:0}.booking-banner svg{display:none}.account-tabs{margin-left:-5px;margin-right:-5px}.appointment-card-head{flex-direction:column}.appointment-details,.appointment-card.compact .appointment-details{grid-template-columns:1fr}.appointment-files{grid-template-columns:repeat(2,1fr)}.stamp-grid{grid-template-columns:repeat(5,1fr)}}
