@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f3e5d5;background:#0d0a11;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 20%,#202039 0,#0c0b10,#0b0910)}button,a,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#ffba7f}h1,h2,h3{font-family:Cinzel,Georgia,serif}h2{font-size:clamp(26px,3.6vw,41px)}p{line-height:1.7}header{position:sticky;top:0;z-index:10;background:#0b0a10f5;border-bottom:1px solid #654327;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.head-inner{max-width:1200px;margin:auto;min-height:76px;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:12px;border:0;background:none;padding:0;text-align:left}.logo-mark{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #a86537;box-shadow:0 0 18px #ed6e3144;background:#1a1216}.logo-wordmark{height:40px;width:auto;max-width:260px;object-fit:contain;display:block}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.header nav button{border:1px solid transparent;background:transparent;color:#d9c8b8;border-radius:9px;padding:10px 12px;font-weight:700;font-size:13px}.header nav button:hover,.header nav button.active{border-color:#8a512f;background:#48261955;color:#ffd4ad}.header nav .nav-sign{border-color:#995b31;color:#ffd4aa}.header nav .nav-logout{display:grid;place-items:center}.hero{min-height:620px;position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,#08070aef,#09080dd8 35%,#0b0a1060 67%,#0d0a0c45),linear-gradient(0deg,#0d0a11 0%,transparent 33%),url(/dragon-original.jpg);background-size:cover;background-position:center 10%;border-bottom:1px solid #6c472f}.hero-content{max-width:1200px;width:100%;margin:auto;padding:80px 22px 95px}.hero-content>*{max-width:660px}.rune,.overline{color:#ffba81;font-size:12px;font-weight:800;letter-spacing:.2em}.hero h1{font-size:clamp(45px,6.2vw,80px);line-height:1.1;margin:21px 0;text-shadow:0 8px 22px #000}.hero h1 em{font-style:normal;color:#ec965c}.hero p{color:#efdfcb;font-size:18px;max-width:540px}.actions,.top-actions,.card-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:22px}.primary,.outline,.danger{display:inline-flex;gap:8px;justify-content:center;align-items:center;border-radius:10px;text-decoration:none;padding:14px 19px;font-weight:800;min-height:46px;border:1px solid transparent;transition:filter .15s}.primary{background:linear-gradient(180deg,#f5a05f,#c65c28);color:#1b0c08;border-color:#ffbc8a;box-shadow:0 8px 24px #b44d253d}.primary:hover,.outline:hover{filter:brightness(1.12)}.outline{background:#1d1722d9;color:#f5dbc6;border-color:#856043}.danger{background:#48252b;color:#ffd6d6;border-color:#ad5b5b}.small{min-height:38px;padding:9px 13px;font-size:13px}.full{width:100%}.hero-ornament{position:absolute;bottom:28px;left:50%;transform:translate(-50%);color:#f3a96e;font:600 12px Cinzel,serif;letter-spacing:.3em;white-space:nowrap}.container{max-width:1200px;margin:auto;padding:60px 22px}.section-heading{text-align:center;margin:0 auto 32px;max-width:800px}.section-heading h2{margin:10px 0}.section-heading p{color:#cdbeb2}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.panel{border-radius:17px;background:linear-gradient(145deg,#231923ed,#120f17f2);border:1px solid #694a34;box-shadow:0 20px 45px #00000025;padding:24px}.feature span{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#5b3023;border:1px solid #b77848;color:#ffc18b}.feature h3,.panel h3{color:#f3c28e}.feature p{color:#cfc0b2}.about{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.about .panel{padding:35px}.about-art{border:1px solid #6b432b;border-radius:17px;background-image:url(/dragon-original.jpg);background-position:center;background-repeat:no-repeat;background-size:contain;background-color:#0b0910;min-height:330px;aspect-ratio:1.82 / 1}.inside{min-height:70vh;padding-top:60px}.inside .section-heading h2{margin-bottom:8px}.authwrap{display:grid;place-items:start center}.authpanel{width:min(100%,510px)}.authpanel h2{font-size:30px}.authpanel p,.helper{color:#cfc0b3}form label{display:block;font-weight:700;color:#f0d7be;margin:0 0 16px;font-size:13px}form input,form textarea,form select,.readonly-url{display:block;width:100%;min-height:44px;margin-top:7px;border:1px solid #7b5542;border-radius:10px;padding:11px 12px;background:#17121b;color:#fff3e5;outline:none}input:focus,textarea:focus,select:focus{border-color:#ffa66e;box-shadow:0 0 0 2px #ca6c3644}input:disabled{opacity:.65}.text-link{border:0;background:none;color:#ffba7f;text-decoration:underline;padding:10px 0}.booking-layout{display:grid;grid-template-columns:1.6fr .9fr;gap:22px}.booking-info ol{padding-left:21px;line-height:1.85;color:#ead9c7}.booking-info li{margin:0 0 10px}.booking-info h3{display:flex;align-items:center;gap:10px}.note{border:1px solid #8e633f;border-radius:12px;background:#3e251c;padding:14px;font-size:14px;line-height:1.65}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-input{border:2px dashed #9e673b;padding:16px;border-radius:12px;cursor:pointer;background:#33231d;display:block}.file-input svg{vertical-align:middle}.file-input small{display:block;color:#dab89b;margin-top:8px}.file-input input{background:transparent;border:0;min-height:0;padding:8px 0}.error{padding:12px;color:#ffb6b6}.stack{display:grid;gap:18px}.top-actions{margin-bottom:20px}.appointment{padding:22px}.appointment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #ffffff18;padding-bottom:16px;margin-bottom:17px}.appointment-head small{color:#f9ae77;font-size:11px;letter-spacing:.17em}.appointment-head h3{margin:8px 0}.appointment-head p{margin:0;color:#d5c1ae;display:flex;gap:8px;align-items:center}.state{display:inline-block;padding:8px 10px;border:1px solid #865b3d;border-radius:99px;font-size:12px;font-weight:800;color:#ffd1a9;background:#42271f;text-align:center}.state.confirmed{color:#c4ebcf;background:#193828;border-color:#377950}.state.completed{color:#d4dfff;background:#28334e;border-color:#586a98}.state.canceled{color:#f5bcbc;background:#3d222b;border-color:#97515b}.appointment-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:20px}.meta{line-height:1.65;color:#e3d1bf;margin-bottom:9px;overflow-wrap:anywhere}.ledger{background:#0a0a10a8;border:1px solid #533d32;padding:15px;border-radius:12px}.ledger>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;color:#d4c0ae}.ledger .total{border-top:1px solid #705038;margin-top:5px;padding-top:14px;color:#ffca96}.image-list{margin-top:14px}.image-list a{display:inline-flex;gap:4px;align-items:center;margin:8px 9px 0 0;font-size:13px}.history{margin-top:16px;padding:11px;border:1px solid #624a39;border-radius:10px}.history summary{cursor:pointer;color:#e8ba8d;font-weight:700}.history p{font-size:13px;color:#d4beaa}.history textarea{width:100%;background:#17121b;color:#fff;border:1px solid #8a6543;border-radius:8px;padding:9px;margin:10px 0}.inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:14px}.inline-form label{flex:1 1 160px;margin:0}.inline-form button{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats>div{text-align:center;border:1px solid #6c4730;background:#211822;border-radius:15px;padding:18px}.stats b{display:block;font-size:35px;color:#ffd0a4}.stats span{font-size:12px;color:#d4b8a0}.settings,.profile{margin-top:25px}.settings h3,.profile h3{display:flex;gap:10px;align-items:center}.setting-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:14px 0;border-top:1px solid #ffffff13;padding-top:12px}.readonly-url{width:min(100%,480px);margin:0}.profile-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.profile-form label{flex:1 1 180px}.empty{color:#d2c2b2}footer{text-align:center;padding:45px 20px 60px;border-top:1px solid #654228;background:#0b0910;color:#cfbca9}footer b{font:700 21px Cinzel,serif;color:#f8bc86}footer small{color:#9d8d82}.toast{position:fixed;bottom:20px;right:20px;max-width:min(90vw,420px);background:#271c22;border:1px solid #d08b59;box-shadow:0 14px 40px #0008;border-radius:14px;padding:16px 19px;color:#ffdfc4;z-index:99}@media(max-width:900px){.head-inner{align-items:flex-start;flex-direction:column}.hero{background-image:linear-gradient(90deg,#09080de3,#09080d94),linear-gradient(0deg,#0d0a11,transparent 35%),url(/dragon-original.jpg);min-height:530px}.about,.booking-layout,.appointment-grid{grid-template-columns:1fr}.features,.stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{padding:40px 15px}.head-inner{padding:10px 13px;gap:10px}.logo{gap:8px}.logo-mark{width:42px;height:42px}.logo-wordmark{height:30px;max-width:180px}.header nav{gap:3px}.header nav button{font-size:11px;padding:9px 8px}.hero{min-height:580px;background-position:58% center}.hero-content{padding:70px 18px 90px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions button{width:100%}.features{grid-template-columns:1fr}.about{padding-top:10px}.appointment-head{flex-direction:column;gap:10px}.stats{gap:8px}.stats>div{padding:12px}.stats b{font-size:27px}.form-row{grid-template-columns:1fr}.panel{padding:18px}.card-actions{align-items:stretch}.card-actions button,.card-actions a{flex:1 1 100%}.hero-ornament{font-size:10px}}.availability{padding:16px;margin:14px 0 19px;border-radius:13px;border:1px solid #73523e;background:#130f18}.availability label{margin-bottom:10px}.availability strong{display:block;margin:15px 0 10px;color:#f1c28e}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px}.slot{padding:10px 8px;border:1px solid #966138;border-radius:9px;background:#251923;color:#f7d9bb;min-height:43px}.slot:hover,.slot.chosen{background:#c66731;color:#190e08;border-color:#ffc091;font-weight:800}.policy{margin:18px 0;padding:18px;background:#39261f;border:1px solid #d38a50;border-radius:12px}.policy h3{margin:0 0 12px;color:#ffd4a5;font-size:17px}.check-label{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:14px;margin:0 0 13px}.check-label:last-child{margin-bottom:0}.check-label input{width:20px;min-width:20px;height:20px;min-height:20px;margin:2px 0 0;accent-color:#e67d38;box-shadow:none}.owner-month{margin:25px 0}.calendar-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.calendar-head h3{display:flex;align-items:center;gap:10px;margin:0}.calendar-controls{display:flex;align-items:center;gap:10px}.calendar-controls strong{min-width:145px;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;overflow:hidden}.weekday{text-align:center;font-weight:800;color:#f2bd8f;font-size:12px;padding:9px 0}.day{min-height:100px;padding:7px;background:#160f19;border:1px solid #5a3c30;border-radius:8px;min-width:0}.day-number{display:block;font-size:13px;font-weight:800;color:#ffdfb9;margin-bottom:5px}.cal-appt{display:block;text-align:left;width:100%;border:1px solid #9b6340;border-radius:6px;color:#ffecd3;padding:6px;background:#543322;font-size:11px;margin:4px 0;overflow-wrap:anywhere}.cal-appt span{font-weight:800}.cal-appt small{display:block;font-size:10px;color:#f7d4b1}.cal-appt.status-requested{background:#252436;border-color:#666084}.cal-appt.status-awaiting_deposit{background:#54371f}.cal-appt.status-confirmed{background:#193c32;border-color:#448d6e}.cal-appt.status-completed{background:#26354b;border-color:#647899}.walkin{margin:22px 0}.walkin summary{cursor:pointer;font-family:Cinzel,serif;font-size:19px;font-weight:700;color:#f4c28f}.walkin form{margin-top:22px}@media(max-width:650px){.month-grid{gap:2px}.day{min-height:80px;padding:3px;border-radius:4px}.weekday{font-size:10px}.day-number{font-size:11px}.cal-appt{font-size:10px;padding:3px}.cal-appt small{font-size:9px}.calendar-controls strong{min-width:114px}.owner-month{padding:12px}}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{overflow:hidden;border:1px solid #765037;border-radius:18px;background:#1b1520;box-shadow:0 20px 40px #0005;display:flex;flex-direction:column}.gallery-picture{position:relative;aspect-ratio:4/4;overflow:hidden;background:#09080e}.gallery-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}.gallery-picture img:hover{transform:scale(1.035)}.gallery-card-info{padding:18px;flex:1}.gallery-card-info h3{font-size:19px;margin:0 0 8px;color:#f5c999}.gallery-card-info p{margin:8px 0 13px;color:#d7c5b5;font-size:14px;overflow-wrap:anywhere}.gallery-card-info .gallery-price{font-weight:700;color:#ffd7a2}.gallery-status{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:800;border:1px solid #93bd92;background:#123825ea;color:#d4f1d8}.gallery-status.claimed{background:#35202bea;color:#efc1c7;border-color:#995461}.gallery-footer-actions{text-align:center;margin-top:32px}.gallery-manager{margin-top:28px}.gallery-manager-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.gallery-manager h3{display:flex;gap:9px;align-items:center;margin-top:8px}.gallery-manager h4{color:#f6cb9a;font-family:Cinzel,serif;margin-top:28px}.gallery-upload-form{border:1px solid #795139;background:#100d15;border-radius:14px;padding:20px;margin-top:18px}.gallery-upload-form>label{margin-bottom:14px}.gallery-admin-list{display:grid;gap:16px}.gallery-admin-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:15px;border-radius:13px;background:#100e16;border:1px solid #684831}.gallery-admin-item>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px}.gallery-admin-kind{font-size:12px;letter-spacing:.1em;color:#f0ad70;text-transform:uppercase}.gallery-admin-fields{min-width:0}.gallery-admin-fields label{display:block;font-size:13px;color:#ead3bd;margin:8px 0}.gallery-admin-fields input,.gallery-admin-fields textarea{display:block;width:100%;background:#1b1420;border:1px solid #77513c;color:#f3e3d3;border-radius:8px;padding:9px;margin-top:5px}.gallery-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gallery-admin-fields .helper{font-size:12px}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gallery-grid,.gallery-admin-item{grid-template-columns:1fr}.gallery-admin-item>img{max-height:280px}.gallery-upload-form{padding:14px}}.cashapp-box{margin:18px 0;padding:18px;border:1px solid #835432;border-radius:15px;background:linear-gradient(145deg,#32231c,#18131b)}.cashapp-box h4{font:700 18px Cinzel,Georgia,serif;color:#fac294;margin:0 0 8px}.cashapp-box .helper{font-size:13px;line-height:1.6}.cashapp-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;border-top:1px solid #ffffff22}.cashapp-line span{min-width:110px;color:#d5bba5}.cashapp-line strong{font-size:16px;color:#ffe5c7}.cashapp-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;overflow-wrap:anywhere;color:#ffcb92}.cashapp-wait{padding:12px;border:1px solid #826b40;border-radius:8px;background:#332817;color:#ffe5bb}.cashapp-owner{margin-top:24px}.cashapp-owner-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cashapp-owner-head h3{margin:0}.cashapp-queue{display:grid;gap:10px}.cashapp-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #775036;border-radius:10px;background:#110e16}.cashapp-queue-row small{color:#d7c3b1}.cashapp-queue-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.cashapp-queue-row{align-items:stretch;flex-direction:column}.cashapp-queue-actions button{flex:1}}
