:root{font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;color:#f0eee7;background:#131411;font-synthesis:none;--bg:#131411;--panel:#1b1c18;--panel2:#22231e;--border:#34352d;--muted:#a4a598;--gold:#cead75;--green:#a8c6a5;--red:#e5a49c}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button{color:inherit}input,textarea,select{width:100%;border:1px solid #47483d;background:#151611;color:#f2efe8;border-radius:8px;padding:12px 13px;min-height:44px}input::placeholder,textarea::placeholder{color:#828378}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--gold);flex-shrink:0}input[type=date],input[type=time],select{color-scheme:dark}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1.2px;line-height:1.4;margin-bottom:9px;font-weight:650}h2{font-size:20px;font-weight:600;letter-spacing:-.5px}h3{font-size:16px;font-weight:600}p{line-height:1.7}small{font-size:12px}hr{border:0;border-top:1px solid var(--border);margin:28px 0}svg{vertical-align:middle;flex-shrink:0}button{border:0}b,strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.gold-text{color:var(--gold)}.amber{color:#d9b37d}.available{color:var(--green)}.danger{color:var(--red)!important}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--gold);margin-bottom:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:8px;min-height:44px;font-size:13px;font-weight:600;transition:.15s;white-space:nowrap}.button:hover{filter:brightness(1.1);transform:translateY(-1px)}.gold{background:linear-gradient(110deg,#d7b780,#b99864);color:#211d15;border:1px solid #d9b986}.outline{background:transparent;border:1px solid #595443;color:#e6d9bf}.tiny{min-height:32px;padding:7px 12px;font-size:12px}.icon-button{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:#b5b5a8}.icon-button:hover{background:#ffffff0a;color:#fff}.text-button{background:transparent;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold)}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.button-row .button{flex:1}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:13px}.field>span{color:#d7d6cb}.field small{color:var(--muted);font-size:11px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.6;margin:13px 0 18px}.warning{padding:12px;border:1px solid #755d3f;border-radius:8px;color:#d9b37d;background:#ad7c2010}.notice{display:flex;gap:9px;align-items:flex-start;border:1px solid #4a4939;background:#bda1600c;color:#cec3a7;padding:12px 14px;font-size:12px;line-height:1.7;border-radius:8px;margin:16px 0}.notice svg{margin-top:3px}.notice.error{color:#f0b7b0;border-color:#65423b;background:#ac44300e}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:20px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:14px}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;font-weight:500;padding:5px 9px;border:1px solid #5b5140;border-radius:5px;background:#b18b3e10;color:#d6bb89;line-height:1.25}.badge.confirmed,.badge.visit_waiting,.badge.attended{color:#b6d2b0;background:#78b37510;border-color:#435540}.badge.pending,.badge.partner_pending,.badge.payment_due,.badge.payment_review,.badge.cancel_requested{color:#e2c18a;background:#b88c3414;border-color:#635333}.badge.rejected,.badge.no_show{color:#e9aca3;background:#b1543f14;border-color:#6b4941}.badge.cancelled{color:#a6a797;background:#8c8c8510;border-color:#45463e}.empty{text-align:center;color:var(--muted);padding:50px 20px;border:1px dashed #383a31;border-radius:10px;font-size:13px}.empty>span{display:block;color:#5f614f;font-size:28px;letter-spacing:6px;margin-bottom:14px}.brand{display:flex;align-items:center;justify-content:center}.round-logo{width:76px;height:76px;background:#050505;border:2px solid var(--gold);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #ccab7517}.round-logo img{height:90%;width:90%;object-fit:contain}.brand.small{justify-content:flex-start;gap:10px}.brand.small .round-logo{height:42px;width:42px;border-width:1px}.brand.small b{font-size:23px;letter-spacing:-1px;font-weight:400}.brand.small small{display:block;font-size:7px;letter-spacing:2.5px;color:#b9ac91;margin-top:4px}.neon{font-family:Trebuchet MS,Arial,sans-serif;font-size:76px;line-height:1.1;letter-spacing:-4px;font-weight:300;color:#e5fcff;text-shadow:0 0 3px #fff,0 0 8px #8de6ff,0 0 18px #3acaff,0 0 34px #00a6ef;transform:none}.login-page{min-height:100svh;background:#0b0b09;position:relative;isolation:isolate;overflow:hidden}.login-photo{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(0deg,#080a09,#080a09c9 18%,#080a0910 66%,#080a0920),url(/assets/private-lounge.png);background-size:cover;background-position:center 46%}.login-shell{max-width:470px;min-height:100svh;margin:auto;padding:56px 38px 24px;display:flex;flex-direction:column;justify-content:space-between}.login-brand{text-align:center}.login-brand h1{margin:20px 0 12px}.login-brand>p{font-size:10px;letter-spacing:6px;color:#e1c399;margin:0}.login-bottom{margin-top:150px}.login-heading{text-align:center;margin-bottom:27px}.login-heading h2{font-size:25px;letter-spacing:-1px;margin:10px 0}.login-heading p{font-size:12px;color:#d4c1a3;margin-bottom:0}.login-heading .eyebrow{font-size:8px;letter-spacing:2.2px}.login-input{display:flex;align-items:center;gap:12px;background:#090d0cbb;border:1px solid #b4996b9c;border-radius:9px;padding:0 15px;margin-bottom:13px;color:#d1bc95;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:52px}.login-input input{background:transparent;border:0;padding:14px 0;outline:0;min-width:0;font-size:14px}.login-input:focus-within{border-color:#e2c18a;box-shadow:0 0 0 2px #d0ac6f25}.login-input .icon-button{width:27px;flex-shrink:0}.login-bottom .button{width:100%;margin:4px 0 9px;height:51px}.login-bottom footer{font-size:9px;letter-spacing:.1px;color:#b8a786;text-align:center;margin-top:25px;display:flex;justify-content:center;align-items:center;gap:6px}.registration{min-height:100vh;background:radial-gradient(ellipse at top,#363020,#141510 60%);padding:35px 20px}.registration-inner{max-width:700px;margin:auto}.registration .brand{margin:25px 0 35px}.registration h1{font-size:30px}.registration form{margin-top:30px}.registration .button.gold{width:100%;margin-top:15px}.level-fieldset{border:0;padding:0;margin:12px 0 24px}.level-fieldset legend{font-size:13px;margin-bottom:12px}.level-fieldset legend small{margin-left:8px;color:var(--muted)}.levels{display:grid;grid-template-columns:1fr 1fr;gap:9px}.levels label{position:relative;padding:12px 12px 12px 35px;border:1px solid #3b3c32;border-radius:8px;font-size:11px;background:#1c1d17}.levels label.selected{border-color:#aa8c59;background:#ac8f4210}.levels input{position:absolute;left:10px;top:10px}.levels b{display:block;margin-bottom:5px;color:#d4c7ac}.levels span{display:block;color:#999c8d;font-size:10px;line-height:1.6}.consent-box{background:#b7a16508;border:1px solid #3f4034;border-radius:9px;padding:17px;font-size:11px;color:var(--muted);line-height:1.8}.consent-box .check{margin-bottom:0;color:#dedccc}.guest-header{height:81px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;max-width:1200px;padding:0 35px;margin:auto}.guest-header>div:last-child{display:flex;align-items:center;gap:16px;font-size:12px;color:#c9c9bd}.guest-nav{display:flex;justify-content:center;gap:45px;border-bottom:1px solid var(--border);height:59px}.guest-nav button{display:flex;gap:9px;align-items:center;background:transparent;border:0;color:var(--muted);font-size:13px;position:relative}.guest-nav button.active{color:var(--gold)}.guest-nav button.active:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--gold)}.guest-main{max-width:1200px;padding:32px 35px 50px;margin:auto}.welcome-banner{padding:35px 32px;min-height:190px;background:linear-gradient(90deg,#131610f2,#12140cc0,#11120a55),url(/assets/private-lounge.png) center 66%/cover;display:flex;justify-content:space-between;align-items:center;border:1px solid #4d4534;border-radius:12px;margin-bottom:38px}.welcome-banner h2{font-family:Georgia,Batang,serif;font-size:29px;letter-spacing:0;font-weight:400;margin-bottom:9px}.welcome-banner p:last-child{color:#bdb29b;font-size:12px;margin-bottom:0}.welcome-banner>span{font-family:Trebuchet MS,sans-serif;font-size:38px;font-weight:300;color:#9ce4f2;text-shadow:0 0 15px #42c0f4;letter-spacing:-2px;margin-right:30px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px}.section-heading p{font-size:12px;margin-bottom:0}.section-heading p.eyebrow{font-size:10px;margin-bottom:8px}.section-heading h1 small{font-size:17px;color:var(--gold);margin-left:10px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:24px;align-items:start}.calendar{padding:22px 18px;position:sticky;top:24px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:0 5px 22px}.calendar-heading h2{font-size:18px;margin:0}.calendar-heading>div{display:flex;align-items:center;gap:3px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:11px;text-align:center;color:#939588;padding:10px 0 15px}.weekday.day-0{color:#c98e7f}.weekday.day-6{color:#8da9c4}.day{min-height:79px;border:1px solid transparent;border-top:1px solid #303128;background:transparent;padding:8px 3px;display:flex;flex-direction:column;align-items:center;font-size:12px;gap:6px;min-width:0;border-radius:3px}.day>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%}.day.today>span{border:1px solid #8c7954;color:var(--gold)}.day.selected{background:#b3975e12;border-color:#9f895d}.day.selected>span{background:var(--gold);color:#242118}.day-events{width:100%;display:flex;flex-direction:column;gap:3px}.day-events>span{font-size:8px;background:#a2b58c16;color:#b6c5a7;border-radius:3px;padding:3px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.day-events i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#a6ba8b;margin-right:4px;vertical-align:middle}.day-events em{font-style:normal;margin-left:4px;font-size:7px;opacity:.7}.day-events .closed{color:#8e9085;background:#aaa89e0b}.calendar-legend{display:flex;justify-content:space-between;gap:10px;padding:20px 6px 0;color:#929588;font-size:9px}.calendar-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b3c79a;margin-right:6px}.list-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.list-heading h2{font-size:16px;margin:0}.list-heading h2 small{color:var(--gold);margin-left:4px}.event-card{width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:20px;margin-bottom:13px;transition:.2s}.event-card:hover{border-color:#81704d;background:#20211b}.event-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.event-card .eyebrow{font-size:9px;margin:0;letter-spacing:1px}.event-card h3{display:flex;justify-content:space-between;gap:10px;font-size:17px;margin-bottom:11px}.event-card h3 svg{color:#a2a38e}.meta{display:flex;gap:12px;font-size:10px;color:#a1a393;flex-wrap:wrap}.meta span{display:flex;align-items:center;gap:4px}.capacity-line{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:11px}.capacity-line>span{display:flex;gap:6px;align-items:center;color:#c0c3b2}.capacity-line strong{font-size:18px;color:#e0c394}.capacity-line small{color:#9c9e90;font-size:11px;font-weight:400}.type-counts{display:flex;flex-direction:column;gap:8px;padding:14px;background:#11120d70;border-radius:7px;margin:12px 0}.type-counts>div{display:flex;align-items:center;gap:7px;font-size:11px}.type-counts b{margin-left:auto;color:#e2e1d8}.type-counts small{font-size:9px;min-width:36px;text-align:right;margin-left:5px}.type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.type-dot.couple{background:#c2ad7f;box-shadow:3px 0 #bca5c2;margin-right:3px}.type-dot.male{background:#8baac5}.type-dot.female{background:#d4a2a1}.event-card-foot{display:flex;justify-content:space-between;gap:10px;color:#959887;font-size:10px;margin-top:15px}.app-footer{max-width:1130px;border-top:1px solid var(--border);margin:0 auto;padding:25px 0;color:#757866;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:100;display:flex;align-items:center;justify-content:center;padding:30px 20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#1b1d17;border:1px solid #56513f;border-radius:16px;padding:25px;width:100%;max-width:540px;max-height:90svh;overflow:auto;box-shadow:0 24px 100px #0008}.modal.wide{max-width:800px}.modal>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-25px;background:#1b1d17;z-index:2;margin:-5px 0 22px;padding:8px 0;border-bottom:1px solid var(--border)}.modal>header h2{font-size:15px;margin:0}.modal .detail-title{font-size:24px;line-height:1.5}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0;padding:18px;background:#11120d70;border-radius:8px}.detail-facts small{display:block;color:#979a88;margin-bottom:6px;font-size:10px}.detail-facts b{font-size:14px}.description{white-space:pre-wrap;line-height:1.9;color:#c4c5b8;font-size:13px;margin:22px 0}.modal form>.button.gold{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reservation-card{margin:0}.reservation-card .eyebrow{font-size:9px;letter-spacing:1px;margin:0}.reservation-card h2{font-size:20px;margin:22px 0 8px}.reservation-card p{font-size:11px}.reservation-card>.button{width:100%}.reservation-card>.text-button{display:flex;margin:14px 0 0 auto;font-size:10px}.steps{display:flex;justify-content:space-between;margin:27px 0;padding:0 5px}.steps>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#6f7464}.steps i{font-style:normal;border:1px solid #42483b;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center;font-size:9px}.steps .done{color:#d5bb84}.steps .done i{border-color:#8b794c;background:#a68c4d15}.price-row{padding:16px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.price-row .badge{font-size:9px;margin:6px}.price-row b{font-size:20px;white-space:nowrap}.payment-amount{font-size:36px;color:var(--gold);font-weight:500;margin-bottom:20px}.profile-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.history-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #32362a;font-size:12px}.history-item small{display:block;color:#929986;margin-top:5px;font-size:10px}.coupon{display:flex;align-items:center;gap:18px;border:1px dashed #84734d;border-radius:8px;padding:17px;margin-top:15px}.coupon>b{font-family:Georgia,serif;font-size:30px;color:var(--gold)}.coupon strong{font-size:12px}.coupon small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.loading-screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.loading-screen p{font-size:12px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:200;background:#d5ba88;color:#211f16;padding:14px 22px;display:flex;align-items:center;gap:10px;border-radius:9px;box-shadow:0 8px 35px #0008;font-size:12px;max-width:90vw}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-app{min-height:100vh}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;border-right:1px solid #33362c;background:#171913;padding:32px 21px 20px;display:flex;flex-direction:column;z-index:50}.sidebar .brand{padding-left:8px}.sidebar-label{font-size:8px;letter-spacing:1.7px;color:#7a806c;margin:46px 10px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:1px solid transparent;padding:13px 14px;text-align:left;background:transparent;border-radius:7px;color:#9da18e;font-size:12px}.sidebar nav button:hover{color:#e0d5bd;background:#ffffff04}.sidebar nav button.active{background:#baa16c13;border-color:#7566415c;color:#dbc292}.sidebar-bottom{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid #32372a}.sidebar-bottom b{font-size:11px}.sidebar-bottom small{display:block;font-size:9px;color:#7f8771;margin-top:4px}.sidebar-bottom .icon-button{margin-left:auto;width:28px}.avatar{border-radius:50%;width:32px;height:32px;background:#333c28;color:#b6c39e;display:flex;align-items:center;justify-content:center;font-size:12px}.admin-body{margin-left:225px}.admin-header{height:73px;padding:0 42px;border-bottom:1px solid #32352b;display:flex;align-items:center;justify-content:space-between;background:#151711}.admin-header>div{display:flex;gap:14px;align-items:center;font-size:10px;color:#969e85}.admin-header>div>span{font-size:9px;letter-spacing:1px;color:#b9bdab}.private-badge{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1.4px;color:#8c967d}.private-badge i{width:5px;height:5px;border-radius:50%;background:#a7b688}.admin-main{padding:35px 42px 50px;max-width:1600px;margin:auto}.mobile-menu{display:none}.date-pill{border:1px solid #3c4233;border-radius:5px;padding:9px 13px;color:#aeb79b;font-size:10px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px}.stat{text-align:left;padding:20px 22px;margin:0;background:linear-gradient(135deg,#21251b,#1c2017);border-color:#39412e}.stat>div{display:flex;align-items:center;justify-content:space-between;color:#aabb8f;margin-bottom:22px}.stat>span{display:block;font-size:10px;color:#a6af98;margin-bottom:9px}.stat strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:34px;color:#e8e1cf}.stat strong small{font-family:system-ui,sans-serif;font-size:10px;color:#859276;margin-left:9px}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.dashboard-grid .event-card{margin-bottom:14px}.revenue{background:linear-gradient(135deg,#343322,#22261a);border-color:#514c31}.revenue .eyebrow{font-size:9px}.revenue h3{font-size:13px;color:#ccc6ac;margin-top:22px}.revenue strong{font-family:Georgia,serif;font-size:32px;color:#e1cf9f;font-weight:400}.revenue p:last-child{color:#9e9e80;font-size:9px;margin:15px 0 0}.activity h2{font-size:15px;margin-bottom:25px}.activity>div{display:flex;align-items:flex-start;gap:12px;padding:0 0 18px;margin-bottom:7px}.activity i{width:6px;height:6px;border-radius:50%;background:#9eae7e;margin-top:8px;flex-shrink:0}.activity p{margin:0;line-height:1.5}.activity b{font-size:11px;color:#c5cbb7}.activity small{display:block;font-size:9px;color:#7f8971;margin-top:5px}.admin-app .calendar-layout{grid-template-columns:1.25fr 1fr}.toolbar{display:flex;gap:12px;margin:0 0 22px}.toolbar.wrap{flex-wrap:wrap}.toolbar select{width:auto;min-width:125px;font-size:11px}.search{display:flex;align-items:center;gap:10px;background:#1b1e16;border:1px solid #414733;border-radius:8px;padding:0 13px;flex:1;min-width:220px;color:#8f9a7b}.search input{background:transparent;border:0;font-size:12px;padding-left:0;outline:0}.search:focus-within{border-color:var(--gold)}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{text-align:left;padding:15px 17px;background:#20251a;color:#a6b092;font-size:10px;font-weight:400;border-bottom:1px solid #3b422f}td{padding:19px 17px;border-bottom:1px solid #303827;color:#d2d7c3;font-size:11px;vertical-align:middle}td small{display:block;color:#889477;font-size:9px;margin-top:7px}td .badge{margin-top:4px}tr:last-child td{border-bottom:0}.table-wrap .empty{margin:20px}.member-summary{padding:16px;background:#151911;border:1px solid #3d4631;border-radius:9px;margin:18px 0}.member-summary.flagged{border-color:#78574b}.member-summary b{font-size:14px}.member-summary b small{color:#8f9d7d;font-size:10px;margin-left:6px}.member-details{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px;color:#c1cbb0;margin:15px 0 9px}.member-summary p{margin-bottom:5px}.member-summary .notice{margin-bottom:0}.attendance{padding:18px;border:1px solid #5a6144;border-radius:9px;margin-top:20px}.attendance p{font-size:11px}.attendance .button{margin:7px 0 0}.attendance>small{display:block;margin-top:12px}.type-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-editor>div{background:#11170c80;border:1px solid #3f4832;border-radius:8px;padding:14px}.type-editor>div>b{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:18px}.type-editor .field{font-size:10px}.type-editor input{padding:9px;font-size:12px}.settings-form{max-width:850px}.settings-form h2{font-size:17px}.settings-form .panel{padding:26px}@media(min-width:800px){.login-page{background:radial-gradient(ellipse,#1e1b12,#060806)}.login-photo{width:660px;left:50%;transform:translate(-50%);background-position:center 42%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.login-shell{padding-top:55px;padding-bottom:28px;min-height:900px;max-height:1100px}.login-bottom{margin-top:230px}.login-heading h2{font-size:27px}}@media(min-width:1600px){.admin-main{padding:45px 60px}.calendar-layout{gap:32px}.day{min-height:92px}}@media(max-width:1100px){.sidebar{width:195px;padding-left:14px;padding-right:14px}.admin-body{margin-left:195px}.admin-main{padding:28px 24px}.admin-header{padding:0 24px}.stats{gap:11px}.stat{padding:18px 15px}.dashboard-grid{gap:20px}.admin-app .calendar-layout{grid-template-columns:1fr}.admin-app .calendar{position:static}.admin-app .event-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-app .event-list .list-heading{grid-column:1/-1}.admin-app .event-list .event-card{margin:0}.calendar-layout{grid-template-columns:1fr 1fr}.day{min-height:70px}.day-events em{display:none}.profile-layout,.reservation-grid{grid-template-columns:1fr}}@media(max-width:760px){h1{font-size:24px}.guest-header{height:69px;padding:0 20px}.brand.small .round-logo{width:35px;height:35px}.brand.small b{font-size:21px}.brand.small small{font-size:6px}.guest-header>div:last-child{font-size:11px;gap:8px}.guest-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#1a1d16f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #3c4032;border-bottom:0;justify-content:space-around;gap:0;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.guest-nav button{flex-direction:column;justify-content:center;gap:5px;font-size:10px;flex:1}.guest-nav button.active:after{inset:0 20% auto}.guest-main{padding:22px 18px 35px}.welcome-banner{padding:27px 21px;min-height:160px;margin-bottom:30px}.welcome-banner h2{font-size:23px}.welcome-banner .eyebrow{font-size:8px}.welcome-banner p:last-child{font-size:10px}.welcome-banner>span{display:none}.section-heading{margin-bottom:22px;align-items:flex-start}.section-heading p{font-size:11px}.section-heading .button{font-size:10px;padding:10px 12px;min-height:38px}.section-heading .eyebrow{font-size:8px}.calendar-layout{display:block}.calendar{position:static;padding:18px 12px}.calendar-heading{margin-bottom:14px}.calendar-heading h2{font-size:16px}.day{min-height:64px;font-size:11px}.weekday{font-size:10px}.calendar-legend{font-size:8px}.event-list{margin-top:28px}.event-card{padding:18px}.event-card h3{font-size:17px}.event-card .eyebrow{font-size:9px;letter-spacing:.5px}.meta{font-size:10px}.type-counts>div{font-size:11px}.event-card-foot{font-size:9px}.app-footer{padding:22px 18px 100px;margin:0 18px;font-size:7px;letter-spacing:1px}.modal-backdrop{padding:12px;align-items:center}.modal{padding:20px;max-height:93svh;border-radius:12px}.modal>header{top:-20px}.form-grid{gap:0 12px}.field{font-size:12px}.levels{grid-template-columns:1fr}.modal .form-grid{grid-template-columns:1fr 1fr}.registration{padding:25px 20px}.registration .form-grid{grid-template-columns:1fr}.registration h1{font-size:27px}.registration-inner>.muted{font-size:12px}.reservation-card{padding:20px}.reservation-card h2{font-size:19px}.reservation-card .row-between{gap:6px}.reservation-card .badge{font-size:9px}.profile-layout{display:block}.profile-layout .panel{padding:20px}.profile-layout .form-grid{grid-template-columns:1fr 1fr}.toast{bottom:85px;width:max-content;max-width:90vw;font-size:11px}.sidebar{transform:translate(-100%);width:225px;transition:.2s;box-shadow:15px 0 50px #0007}.sidebar.open{transform:none;top:64px}.sidebar .sidebar-label{margin-top:30px}.admin-body{margin-left:0}.admin-header{padding:0 18px;height:64px;gap:10px}.admin-header>div{margin-right:auto;font-size:9px;gap:7px}.mobile-menu{display:inline-flex}.private-badge{font-size:6px;letter-spacing:1px}.admin-main{padding:25px 18px}.stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.stat{padding:18px}.stat>div{margin-bottom:17px}.stat strong{font-size:31px}.dashboard-grid{display:block}.date-pill{font-size:9px;padding:8px}.dashboard-grid aside{margin-top:25px}.toolbar{flex-wrap:wrap;gap:9px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;font-size:10px;min-width:110px}.admin-app .event-list{display:block}.admin-app .event-list .event-card{margin-bottom:14px}.type-editor{grid-template-columns:1fr}.type-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.type-editor>div>b{grid-column:1/-1}.type-editor .check{grid-column:1/-1;margin:0}.table-wrap{margin:0 -2px}.member-summary .row-between{align-items:flex-start}.member-summary .row-between>span{display:flex;flex-direction:column;gap:5px}.settings-form .panel{padding:20px}.settings-form .form-grid{grid-template-columns:1fr 1fr}.modal-actions .button{flex:1}.button-row .button{font-size:12px;padding:12px}.admin-app .toast{bottom:25px}.login-shell{padding:40px 30px 23px}.login-brand .round-logo{width:64px;height:64px}.login-brand h1{font-size:67px;margin-top:18px}.login-brand>p{font-size:8px;letter-spacing:4.5px}.login-bottom{margin-top:150px}.login-heading h2{font-size:22px}.login-photo{background-size:auto 100%;background-position:center top}.login-input{height:49px}.login-bottom .button{height:48px}.login-bottom footer{font-size:8px;margin-top:20px}}@media(max-height:750px)and (max-width:760px){.login-shell{padding-top:24px}.login-brand .round-logo{width:52px;height:52px}.login-brand h1{font-size:57px;margin:13px 0 9px}.login-bottom{margin-top:85px}.login-heading{margin-bottom:18px}.login-heading h2{font-size:21px}.login-bottom footer{margin-top:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:is(.color-sample,.theme-scope){background:var(--tone-bg);color:var(--tone-ink)}:is(.color-sample,.theme-scope) :is(.sidebar,.admin-header,.panel,.event-card){background:var(--tone-surface);border-color:var(--tone-border)}:is(.color-sample,.theme-scope) :is(.admin-header,.sidebar-bottom){border-color:var(--tone-border)}:is(.color-sample,.theme-scope) :is(.stat,.revenue){background:var(--tone-tint);border-color:var(--tone-border)}:is(.color-sample,.theme-scope) :is(.type-counts,.detail-facts){background:var(--tone-bg)}:is(.color-sample,.theme-scope) :is(.sidebar-label,.brand.small small,.sidebar-bottom small,.admin-header>div,.private-badge,.section-heading .muted,.meta,.capacity-line>span,.capacity-line small,.event-card-foot,.stat>span,.stat strong small,.revenue p:last-child,.activity small,.muted){color:var(--tone-muted)}:is(.color-sample,.theme-scope) :is(.sidebar nav button,.icon-button){color:var(--tone-muted)}:is(.color-sample,.theme-scope) :is(.sidebar nav button.active,.sidebar nav button:hover){color:var(--tone-accent);background:var(--tone-tint);border-color:var(--tone-border)}:is(.color-sample,.theme-scope) :is(.eyebrow,.text-button,.event-card h3 svg,.stat>div,.revenue strong,.capacity-line strong){color:var(--tone-accent)}:is(.color-sample,.theme-scope) :is(.stat strong,.activity b,.revenue h3,.admin-header>div>span,.type-counts b){color:var(--tone-ink)}:is(.color-sample,.theme-scope) .avatar{background:var(--tone-tint);color:var(--tone-accent)}:is(.color-sample,.theme-scope) :is(.activity i,.private-badge i){background:var(--tone-accent)}:is(.color-sample,.theme-scope) .date-pill{border-color:var(--tone-border);color:var(--tone-muted)}:is(.color-sample,.theme-scope) .event-card:hover{background:var(--tone-surface);border-color:var(--tone-accent)}:is(.color-sample,.theme-scope) .round-logo{border-color:var(--tone-accent);box-shadow:none}:is(.color-sample,.theme-scope) .badge{background:color-mix(in srgb,var(--tone-warning) 8%,var(--tone-surface));color:var(--tone-warning);border-color:color-mix(in srgb,var(--tone-warning) 30%,var(--tone-border))}:is(.color-sample,.theme-scope) :is(.badge.confirmed,.badge.visit_waiting,.badge.attended){background:color-mix(in srgb,var(--tone-success) 8%,var(--tone-surface));border-color:color-mix(in srgb,var(--tone-success) 30%,var(--tone-border));color:var(--tone-success)}:is(.color-sample,.theme-scope) :is(.badge.cancelled,.badge.no_show){background:var(--tone-tint);border-color:var(--tone-border);color:var(--tone-muted)}:is(.color-sample,.theme-scope) .available{color:var(--tone-success)}:is(.color-sample,.theme-scope) .amber{color:var(--tone-warning)}:is(.color-sample,.theme-scope) .type-dot.couple{background:var(--tone-accent);box-shadow:3px 0 color-mix(in srgb,var(--tone-accent) 65%,var(--tone-surface))}:is(.color-sample,.theme-scope) button[aria-disabled]{cursor:default}.theme-scope{min-height:100svh}.theme-scope :is(input,textarea,select){background:var(--tone-bg);border-color:var(--tone-border);color:var(--tone-ink);color-scheme:inherit}.theme-scope :is(input,textarea)::placeholder{color:var(--tone-muted);opacity:1}.theme-scope :is(.field>span,.levels b,.consent-box .check,.member-details,.member-summary b,td,.steps .done){color:var(--tone-ink)}.theme-scope :is(.field small,.level-fieldset legend small,.levels span,.consent-box,.detail-facts small,.description,.history-item small,.coupon small,td small,.empty,.empty>span,.member-summary b small,.weekday,.calendar-legend,.guest-header>div:last-child,.app-footer){color:var(--tone-muted)}.theme-scope :is(.gold,.toast){background:var(--tone-accent);color:var(--tone-on-accent);border-color:var(--tone-accent)}.theme-scope .outline{background:transparent;color:var(--tone-accent);border-color:var(--tone-border)}.theme-scope .gold-text{color:var(--tone-accent)}.theme-scope :is(.guest-header,.guest-nav,.app-footer){background:var(--tone-surface);border-color:var(--tone-border)}.theme-scope .guest-nav button{color:var(--tone-muted)}.theme-scope .guest-nav button.active{color:var(--tone-accent)}.theme-scope .guest-nav button.active:after{background:var(--tone-accent)}.theme-scope :is(.modal,.modal>header){background:var(--tone-surface);border-color:var(--tone-border)}.theme-scope .modal :is(h2,h3){color:var(--tone-ink)}.theme-scope :is(.member-summary,.type-editor>div,.search,.levels label,.consent-box){background:var(--tone-bg);border-color:var(--tone-border)}.theme-scope .search{color:var(--tone-muted)}.theme-scope .search input{background:transparent}.theme-scope :is(.search:focus-within,.coupon,.attendance,.member-summary.flagged){border-color:var(--tone-accent)}.theme-scope :is(.history-item,.price-row,hr,td,th){border-color:var(--tone-border)}.theme-scope th{background:var(--tone-tint);color:var(--tone-muted)}.theme-scope :is(.payment-amount,.coupon>b,.list-heading h2 small,.section-heading h1 small){color:var(--tone-accent)}.theme-scope :is(.levels label.selected,.day.selected){background:var(--tone-tint);border-color:var(--tone-accent)}.theme-scope .day{border-top-color:var(--tone-border);color:var(--tone-ink)}.theme-scope .day.selected>span{background:var(--tone-accent);color:var(--tone-on-accent)}.theme-scope .day.today>span{border-color:var(--tone-accent);color:var(--tone-accent)}.theme-scope .day.selected.today>span{color:var(--tone-on-accent)}.theme-scope .weekday.day-0{color:var(--tone-danger)}.theme-scope .weekday.day-6{color:var(--tone-accent)}.theme-scope .day-events>span{background:var(--tone-tint);color:var(--tone-accent)}.theme-scope .day-events .closed{background:var(--tone-bg);color:var(--tone-muted)}.theme-scope :is(.day-events i,.calendar-legend i){background:var(--tone-accent)}.theme-scope .steps>span{color:var(--tone-muted)}.theme-scope .steps i{border-color:var(--tone-border)}.theme-scope .steps .done i{background:var(--tone-tint);border-color:var(--tone-accent);color:var(--tone-accent)}.theme-scope :is(.notice,.warning){background:color-mix(in srgb,var(--tone-warning) 7%,var(--tone-surface));color:var(--tone-warning);border-color:color-mix(in srgb,var(--tone-warning) 32%,var(--tone-border))}.theme-scope :is(.notice.error,.badge.rejected,.badge.no_show){background:color-mix(in srgb,var(--tone-danger) 7%,var(--tone-surface));color:var(--tone-danger);border-color:color-mix(in srgb,var(--tone-danger) 32%,var(--tone-border))}.theme-scope .danger{color:var(--tone-danger)!important}.theme-scope .registration{background:var(--tone-bg)}.theme-scope .empty,.theme-scope .welcome-banner{border-color:var(--tone-border)}.theme-scope .welcome-banner :is(h2,p){color:#f3e7d2}.theme-scope .login-heading :is(h2,p,.eyebrow){color:#f3e7d2}.theme-scope .login-input{background:color-mix(in srgb,var(--tone-surface) 94%,transparent);color:var(--tone-accent);border-color:var(--tone-border)}.theme-scope .login-input input{background:transparent;border:0;color:var(--tone-ink)}.theme-scope .login-input:focus-within{border-color:var(--tone-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone-accent) 25%,transparent)}.theme-scope .login-bottom .outline{background:var(--tone-surface);color:var(--tone-accent);border-color:var(--tone-border)}.theme-scope .login-bottom footer{color:#ddcaaa}.theme-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid var(--tone-border);border-radius:7px;background:var(--tone-surface);color:var(--tone-accent);font-size:11px;white-space:nowrap}.theme-trigger:hover{background:var(--tone-tint)}.admin-header .theme-trigger{margin-left:auto;margin-right:18px}.auth-theme-switch{position:absolute;right:20px;top:16px;z-index:3}.registration-theme{float:right}.theme-intro{font-size:12px;color:var(--tone-muted);margin-bottom:20px}.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-option{display:block;text-align:left;padding:12px;border-radius:10px;border:2px solid var(--tone-border);background:var(--tone-surface);color:var(--tone-ink)}.theme-option.chosen{border-color:var(--tone-accent);outline:1px solid var(--tone-accent);outline-offset:1px}.theme-option-sample{display:flex;gap:7px;background:var(--tone-bg);border:1px solid var(--tone-border);border-radius:5px;padding:7px;height:45px;margin-bottom:10px}.theme-option-sample>i{width:18%;border-radius:2px;background:var(--tone-tint);border-left:3px solid var(--tone-accent)}.theme-option-sample>span{flex:1;display:flex;gap:6px;padding:4px 0}.theme-option-sample>span>i{background:var(--tone-tint);border-radius:2px;flex:1}.theme-option-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;line-height:1.5}.theme-option-caption svg{color:var(--tone-accent)}.theme-option small{display:block;color:var(--tone-muted);font-size:10px;margin-top:5px}.theme-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.theme-picker-actions>div{display:flex;gap:10px}.app-footer{flex-wrap:wrap;gap:18px}.developer-credit{flex-basis:100%;text-align:center;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6;color:var(--tone-muted);margin:20px 0 0}.app-footer .developer-credit{margin:0}.theme-scope .login-bottom .developer-credit{color:#ddcaaa;margin:12px 0 0;font-size:10px}@media(max-width:600px){.theme-trigger{padding:8px;min-width:36px}.guest-header .theme-trigger span,.admin-header .theme-trigger span{display:none}.admin-header .theme-trigger{margin-right:0}.admin-header .private-badge{display:none}.theme-options{gap:10px}.theme-option{padding:10px}.theme-option-caption{font-size:11px}.theme-picker-actions{flex-direction:column;align-items:stretch}.theme-picker-actions>div>.button{flex:1}}
