.smoke{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.smoke span{position:absolute;bottom:-20%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,165,116,.18),transparent 65%);filter:blur(40px);animation:smokeFloat 14s linear infinite;opacity:0}.smoke span:nth-child(1){left:5%;animation-delay:0s}.smoke span:nth-child(2){left:30%;animation-delay:3s;background:radial-gradient(circle,rgba(139,38,53,.18),transparent 65%)}.smoke span:nth-child(3){left:55%;animation-delay:6s}.smoke span:nth-child(4){left:75%;animation-delay:9s;background:radial-gradient(circle,rgba(139,38,53,.16),transparent 65%)}.smoke span:nth-child(5){left:90%;animation-delay:12s}.smoke-strong span{width:360px;height:360px;background:radial-gradient(circle,rgba(212,165,116,.28),transparent 65%)}@keyframes smokeFloat{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.8}60%{opacity:.5}to{transform:translateY(-130vh) scale(1.6);opacity:0}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(139,38,53,.15),transparent 60%),var(--bg);overflow:hidden}.intro-logo{position:relative;z-index:2;animation:introFade 2.4s ease-out both}@keyframes introFade{0%{opacity:0;transform:scale(.85);filter:blur(8px)}20%{opacity:1;transform:scale(1);filter:blur(0)}80%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.05);filter:blur(4px)}}.mode-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);overflow:hidden;animation:fadeIn .5s ease-out both}.mode-half{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:none;cursor:pointer;overflow:hidden;padding:0}.mode-top{clip-path:polygon(0 0,100% 0,0 100%);z-index:1}.mode-bottom{clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1}.mode-half-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .5s ease-out}.mode-half:active .mode-half-bg{transform:scale(1.04)}.mode-top-bg{background:radial-gradient(ellipse at 30% 30%,rgba(212,165,116,.35),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(60,30,20,.6),transparent 60%),linear-gradient(135deg,#1a1410,#0a0708)}.mode-top-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 25% 60%,rgba(212,165,116,.18) 0%,transparent 25%),radial-gradient(circle at 15% 45%,rgba(255,220,180,.12) 0%,transparent 15%);filter:blur(20px)}.mode-bottom-bg{background:radial-gradient(ellipse at 70% 70%,rgba(139,38,53,.45),transparent 55%),radial-gradient(ellipse at 30% 30%,rgba(40,15,20,.6),transparent 60%),linear-gradient(135deg,#0a0708,#1a0c0e)}.mode-bottom-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 40%,rgba(212,165,116,.2) 0%,transparent 20%),radial-gradient(circle at 60% 75%,rgba(180,60,80,.25) 0%,transparent 25%);filter:blur(30px)}.mode-text{position:absolute;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center}.mode-text-top{top:14%;left:0;right:35%;align-items:center}.mode-text-bottom{bottom:14%;left:35%;right:0;align-items:center}.mode-title{font-size:34px;font-weight:700;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.7);line-height:1.05}.mode-subtitle{font-size:13px;color:#ffffffb3;font-weight:400;letter-spacing:.01em;max-width:240px;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.6)}.diagonal-line{position:absolute;top:0;left:0;width:250%;height:1.5px;background:linear-gradient(90deg,transparent,var(--amber) 20%,var(--amber) 80%,transparent);transform-origin:top left;transform:rotate(65deg);z-index:4;pointer-events:none;box-shadow:0 0 12px var(--amber)}.diagonal-smoke{position:absolute;top:0;left:0;width:250%;height:80px;background:radial-gradient(ellipse at center,rgba(212,165,116,.15),transparent 60%);transform-origin:top left;transform:rotate(65deg) translateY(-40px);filter:blur(20px);z-index:3;pointer-events:none}@media (min-width: 600px){.mode-screen{max-width:480px;margin:0 auto;left:0;right:0}}.lounge{position:relative;min-height:100vh;padding:20px 18px 32px;max-width:480px;margin:0 auto;z-index:0}.lounge-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:8px 0 24px}.lounge-brand{font-size:14px;letter-spacing:.04em;color:var(--text-dim)}.profile-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--amber);background:var(--glass);transition:background .15s}.profile-btn:active{background:var(--glass-strong)}.lounge-greet{position:relative;z-index:2;margin-bottom:18px}.loyalty-banner{position:relative;width:100%;background:linear-gradient(135deg,#d4a5742e,#d4a5740d);border:1px solid var(--border);border-radius:22px;padding:18px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;text-align:left;overflow:hidden;z-index:2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.loyalty-glow{position:absolute;top:-50%;left:-20%;width:80%;height:200%;background:radial-gradient(ellipse,rgba(212,165,116,.25),transparent 60%);filter:blur(30px);pointer-events:none}.loyalty-content{position:relative;z-index:2}.loyalty-card-num{font-size:13px;color:var(--amber);letter-spacing:.02em}.loyalty-balance{display:flex;align-items:baseline;gap:8px;margin-top:4px}.loyalty-amount{font-size:36px;font-weight:700;color:var(--amber-bright);letter-spacing:-.02em;line-height:1}.loyalty-unit{font-size:14px;color:var(--text-dim)}.loyalty-qr{position:relative;z-index:2;width:56px;height:56px;border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;color:var(--amber);background:#0003}.primary-action{position:relative;z-index:2;width:100%;display:flex;align-items:center;gap:16px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#d4a57438,#d4a57414);border:1px solid var(--amber);text-align:left;margin-bottom:16px;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .15s}.primary-action:active{transform:scale(.99)}.primary-action-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 50%,rgba(232,184,127,.25),transparent 60%);pointer-events:none}.primary-action-icon{width:56px;height:56px;border-radius:16px;background:#d4a5742e;display:grid;place-items:center;color:var(--amber-bright);flex-shrink:0;position:relative;z-index:2}.primary-action-text{position:relative;z-index:2;flex:1}.primary-action-title{font-size:19px;font-weight:600;color:var(--text)}.primary-action-sub{font-size:13px;color:var(--text-dim);margin-top:2px}.actions-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.action-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 14px;border-radius:20px;background:var(--glass-strong);border:1px solid var(--border-soft);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-height:140px;justify-content:center;transition:transform .15s,border-color .15s}.action-card:active{transform:scale(.97);border-color:var(--amber)}.action-amber{color:var(--amber)}.action-burgundy{color:#c97a85}.action-burgundy{background:linear-gradient(135deg,#8b26352e,#8b26350a);border-color:#c97a854d}.action-icon{width:52px;height:52px;display:grid;place-items:center}.action-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.action-sub{font-size:12px;color:var(--text-dim)}.back-link{display:block;margin:8px auto 0;color:var(--text-dim);font-size:14px;padding:12px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#d4a574f2;color:#1a1410;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;z-index:100;box-shadow:0 8px 32px #00000080}.catalog{min-height:100vh;padding:16px 16px 100px;max-width:480px;margin:0 auto}.cat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px}.back-btn{width:40px;height:40px;border-radius:12px;background:var(--glass);border:1px solid var(--border-soft);display:grid;place-items:center;color:var(--text)}.cat-tabs{display:flex;gap:8px;margin-bottom:18px;background:var(--glass);border:1px solid var(--border-soft);padding:4px;border-radius:14px}.cat-tab{flex:1;padding:10px 8px;border-radius:10px;font-size:14px;color:var(--text-dim);font-weight:500;transition:all .2s}.cat-tab.active{background:linear-gradient(135deg,#d4a57440,#d4a57414);color:var(--amber-bright);box-shadow:0 0 16px #d4a57433}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flavor-card{background:var(--glass-strong);border:1px solid var(--border-soft);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .15s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.flavor-card.selected{border-color:var(--amber);box-shadow:0 0 20px #d4a57433}.flavor-img{aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:4px}.flavor-visual{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.flavor-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none}.hookah-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.flavor-emoji{position:relative;z-index:2;font-size:48px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))}.flavor-name{font-size:14px;font-weight:600;color:var(--text);line-height:1.2}.flavor-desc{font-size:11px;color:var(--text-dim);line-height:1.3;flex:1}.flavor-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.flavor-price{font-size:15px;font-weight:700;color:var(--amber)}.flavor-cta{padding:7px 12px;border-radius:10px;font-size:12px;font-weight:600;background:var(--glass);border:1px solid var(--border-soft);color:var(--text)}.flavor-cta.primary{background:linear-gradient(135deg,var(--amber),var(--amber-bright));color:#1a1410;border-color:transparent}.cat-footer{position:fixed;bottom:0;left:0;right:0;padding:16px;background:linear-gradient(180deg,transparent,var(--bg) 30%);z-index:10}.cat-footer .btn-primary{max-width:480px;margin:0 auto}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#d4a574f2;color:#1a1410;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;z-index:100;box-shadow:0 8px 32px #00000080}.booking{min-height:100vh;padding:16px 16px 32px;max-width:480px;margin:0 auto}.booking-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px}.step{display:flex;flex-direction:column;gap:16px;padding-top:8px}.step-hint{font-size:18px;font-weight:600;color:var(--text);text-align:center;margin-bottom:8px}.big-options{display:flex;flex-direction:column;gap:12px}.big-option{position:relative;background:linear-gradient(135deg,#d4a5741f,#d4a5740a);border:1px solid var(--border);border-radius:20px;padding:24px 20px;text-align:center;transition:transform .15s,border-color .15s;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.big-option:active{transform:scale(.98);border-color:var(--amber)}.big-option-title{font-size:20px;font-weight:600;color:var(--text)}.big-option-sub{font-size:13px;color:var(--text-dim);margin-top:4px}.date-input-wrap{margin-top:8px;display:flex;justify-content:center}.date-input{width:100%;background:var(--glass-strong);color:var(--text);font-size:15px;text-align:center}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-cell{padding:14px 4px;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;font-size:14px;color:var(--text);font-weight:500;transition:all .15s}.time-cell.active{background:linear-gradient(135deg,var(--amber),var(--amber-bright));color:#1a1410;border-color:transparent}.counter{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 0}.counter-btn{width:64px;height:64px;border-radius:50%;background:var(--glass-strong);border:1px solid var(--border);font-size:28px;color:var(--amber);font-weight:300;display:grid;place-items:center}.counter-btn:active{background:var(--glass)}.counter-value{font-size:64px;font-weight:700;color:var(--text);min-width:80px;text-align:center;letter-spacing:-.02em}.summary-card{background:var(--glass-strong);border:1px solid var(--border-soft);border-radius:20px;padding:8px 16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.summary-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border-soft);font-size:15px}.summary-row:last-child{border-bottom:none}.summary-value{color:var(--text);font-weight:600}.step-cta{margin-top:16px}.done-step{align-items:center;padding-top:60px;text-align:center}.done-emoji{font-size:80px;margin-bottom:16px;filter:drop-shadow(0 0 20px rgba(212,165,116,.4))}.wishes-divider{display:flex;align-items:center;gap:12px;color:var(--text-mute);font-size:13px;text-transform:uppercase;letter-spacing:.2em;margin:4px 0}.wishes-divider:before,.wishes-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.wishes-block{display:flex;flex-direction:column;gap:6px}.wishes-label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.wishes-input{width:100%;resize:vertical;min-height:110px;font-family:inherit;background:var(--glass-strong);border:1px solid var(--border-soft);color:var(--text);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.4}.wishes-input:focus{border-color:var(--amber)}.wishes-input::placeholder{color:var(--text-mute)}.booking-sent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at center,rgba(212,165,116,.18),transparent 60%),#0a0708f5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:bsoFadeIn .4s ease-out both}@keyframes bsoFadeIn{0%{opacity:0}to{opacity:1}}.booking-sent-content{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:360px;text-align:center}.booking-sent-emoji{font-size:96px;filter:drop-shadow(0 0 32px rgba(212,165,116,.6));animation:bsoScale .6s ease-out both}@keyframes bsoScale{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.booking-sent-title{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.2}.booking-sent-sub{font-size:15px;color:var(--text-dim);line-height:1.4}.booking-sent-loader{display:flex;gap:8px;margin-top:12px}.booking-sent-loader span{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:bsoDot 1.4s ease-in-out infinite}.booking-sent-loader span:nth-child(2){animation-delay:.2s}.booking-sent-loader span:nth-child(3){animation-delay:.4s}@keyframes bsoDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.payment-step{padding-top:32px}.payment-success{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin-bottom:8px}.payment-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#22c55e);color:#052e1a;font-size:32px;font-weight:700;display:grid;place-items:center;box-shadow:0 0 32px #4ade8066;margin-bottom:8px}.payment-success-title{font-size:22px;font-weight:700;color:var(--text)}.payment-success-sub{font-size:14px;color:var(--text-dim)}.payment-card{background:linear-gradient(135deg,#d4a5742e,#d4a5740d);border:1px solid var(--border);border-radius:22px;padding:24px 22px;display:flex;flex-direction:column;gap:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.payment-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}.payment-card-amount{font-size:44px;font-weight:700;color:var(--amber-bright);line-height:1;letter-spacing:-.02em}.payment-link-placeholder{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed rgba(212,165,116,.4);border-radius:14px;background:#0003}.payment-link-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:#d4a5741f;color:var(--amber);flex-shrink:0}.payment-link-text{flex:1}.payment-link-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.payment-link-sub{font-size:12px;color:var(--text-mute);margin-top:2px}.payment-hint{font-size:13px;color:var(--text-dim);line-height:1.4;text-align:center}.loyalty{min-height:100vh;padding:16px 16px 32px;max-width:480px;margin:0 auto}.lo-header{display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px}.loyalty-card{position:relative;border-radius:24px;padding:28px 24px;background:linear-gradient(135deg,#d4a57440,#8b263526),#1a1410;border:1px solid var(--border);overflow:hidden;margin-bottom:24px}.lc-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% -20%,rgba(232,184,127,.4),transparent 50%);pointer-events:none}.lc-brand{position:relative;font-size:13px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase}.lc-name{position:relative;font-size:18px;color:var(--text);margin-top:28px}.lc-balance{position:relative;display:flex;align-items:baseline;gap:10px;margin-top:8px}.lc-amount{font-size:56px;font-weight:700;color:var(--amber-bright);letter-spacing:-.03em;line-height:1}.lc-unit{font-size:16px;color:var(--text-dim)}.lc-card-num{position:relative;margin-top:24px;font-size:18px;letter-spacing:.2em;color:var(--text);font-family:Courier New,monospace}.qr-block{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.qr-frame{padding:20px;background:#1a1410;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-amber)}.qr-hint{font-size:13px;color:var(--text-dim);text-align:center;max-width:280px;line-height:1.4}.history{margin-top:8px}.history-list{display:flex;flex-direction:column;gap:10px}.history-row{display:flex;justify-content:space-between;align-items:center;background:var(--glass);border:1px solid var(--border-soft);border-radius:14px;padding:14px 16px}.hr-reason{font-size:14px;color:var(--text)}.hr-date{font-size:12px;margin-top:2px}.hr-amount{font-size:16px;font-weight:700;color:var(--amber)}.admin{min-height:100vh;padding:16px 14px 100px;max-width:480px;margin:0 auto}.admin-header{margin-bottom:16px}.admin-brand-name{font-size:18px;font-weight:700;color:var(--text)}.admin-brand-sub{font-size:12px;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.admin-nav{position:sticky;top:0;z-index:10;display:flex;gap:6px;overflow-x:auto;padding:4px 0 12px;margin-bottom:12px;scrollbar-width:none}.admin-tab{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;font-size:13px;font-weight:500;color:var(--text-dim);text-decoration:none;transition:all .15s}.admin-tab.active{background:linear-gradient(135deg,#d4a57440,#d4a57414);border-color:var(--amber);color:var(--amber-bright)}.admin-tab-icon{font-size:14px}.admin-main{display:flex;flex-direction:column;gap:16px}.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:var(--glass-strong);border:1px solid var(--border-soft);border-radius:14px;padding:14px}.kpi-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:28px;font-weight:700;color:var(--amber-bright);margin-top:4px;line-height:1}.kpi-meta{font-size:11px;color:var(--text-mute);margin-top:4px}.section{background:var(--glass-strong);border:1px solid var(--border-soft);border-radius:16px;padding:16px}.section h2{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px}.list-meta{font-size:12px;color:var(--text-dim)}.list-title{font-size:14px;color:var(--text);font-weight:500}.row-actions{display:flex;gap:6px}.btn-sm{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--border-soft);background:var(--glass);color:var(--text)}.btn-sm.green{background:linear-gradient(135deg,#4ade80,#22c55e);color:#0a0708;border-color:transparent}.btn-sm.red{background:#ef444426;color:#ff6b6b;border-color:#ef44444d}.btn-sm.amber{background:linear-gradient(135deg,var(--amber),var(--amber-bright));color:#1a1410;border-color:transparent}.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.chip-new{background:#d4a5742e;color:var(--amber-bright)}.chip-accepted{background:#4ade8026;color:#6ee7b7}.chip-rejected{background:#ef444426;color:#ff6b6b}.chip-done{background:#ffffff14;color:var(--text-dim)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.form-row label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.empty{text-align:center;padding:32px 16px;color:var(--text-dim)}.chart-wrap{width:100%;height:180px}:root{--bg: #0a0708;--bg-2: #15100e;--amber: #d4a574;--amber-bright: #e8b87f;--burgundy: #8b2635;--burgundy-soft: #6e1f2c;--text: #f5ede2;--text-dim: rgba(245, 237, 226, .6);--text-mute: rgba(245, 237, 226, .4);--glass: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .08);--border: rgba(212, 165, 116, .3);--border-soft: rgba(212, 165, 116, .15);--shadow-amber: 0 0 40px rgba(212, 165, 116, .15)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Manrope,Segoe UI,Roboto,sans-serif;font-feature-settings:"liga","kern";-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{background:radial-gradient(ellipse at 20% 0%,rgba(212,165,116,.08),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(139,38,53,.08),transparent 50%),var(--bg);min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit;background:var(--glass);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;outline:none;font-size:15px}input:focus,textarea:focus,select:focus{border-color:var(--amber)}a{color:var(--amber);text-decoration:none}::selection{background:#d4a57466}::-webkit-scrollbar{width:0;height:0}.glass{background:var(--glass-strong);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-soft{background:var(--glass);border:1px solid var(--border-soft);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber-bright));color:#1a1410;font-weight:600;padding:16px 24px;border-radius:16px;font-size:16px;width:100%;transition:transform .15s,box-shadow .15s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:var(--glass-strong);border:1px solid var(--border);color:var(--text);padding:14px 20px;border-radius:14px;font-size:15px;width:100%;transition:background .15s}.btn-ghost:active{background:var(--glass)}.title-xl{font-size:32px;font-weight:700;letter-spacing:-.02em}.title-lg{font-size:24px;font-weight:700;letter-spacing:-.01em}.title-md{font-size:18px;font-weight:600}.text-dim{color:var(--text-dim)}.text-mute{color:var(--text-mute)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out both}
