@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap";.hero-slideshow{position:relative;min-height:260px;overflow:hidden;border-radius:12px 12px 0 0;background-size:cover;background-position:center}.hero-slideshow.fallback{position:relative}.hero-slideshow.fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:12px 12px 0 0}.hero-slideshow.fallback:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;z-index:1;background:polygon(0% 100%,5% 45%,12% 40%,20% 50%,28% 35%,35% 45%,45% 30%,55% 42%,65% 28%,75% 38%,85% 32%,92% 45%,100% 38%,100% 100%) #4a7a5a33;background-repeat:no-repeat;background-size:cover;pointer-events:none}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease-in-out;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.hero-slide.active{opacity:1}.hero-slide.active{animation:heroZoom 8s ease-in-out infinite}@keyframes heroZoom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0003,#00000080 60%,#0009);z-index:2;pointer-events:none}.hero-content-wrapper{position:relative;z-index:3;padding:24px 20px 20px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-dots{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:5}.hero-dots .dot{width:10px;height:10px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.hero-dots .dot:hover{background:#ffffffb3}.hero-dots .dot.active{background:#fff;width:28px;border-radius:5px}@media (max-width: 768px){.hero-slideshow{min-height:200px}.hero-content-wrapper{padding:16px 14px 14px;min-height:160px}.hero-dots .dot{width:8px;height:8px}.hero-dots .dot.active{width:20px}}@media (max-width: 480px){.hero-slideshow{min-height:160px}.hero-content-wrapper{padding:12px 10px;min-height:130px}}.asr-wrap{position:relative}.asr-track{display:flex;gap:var(--asr-gap, 16px);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.asr-track::-webkit-scrollbar{display:none}.asr-item{flex:0 0 auto;width:calc((100% - (var(--asr-per-view) - 1) * var(--asr-gap, 16px)) / var(--asr-per-view));scroll-snap-align:start;min-width:0}.asr-toggle{position:absolute;top:-36px;right:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #E8E0D5;border-radius:999px;background:#fffcf7;font-family:inherit;font-size:11px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s;z-index:2}.asr-toggle:hover{color:#1f1b16;border-color:#c9bfae}.asr-toggle svg{font-size:10px;color:#c45a3d}@media (max-width: 960px){.asr-wrap{--asr-per-view: 3}}@media (max-width: 720px){.asr-wrap{--asr-per-view: 2}.asr-toggle span{display:none}.asr-toggle{padding:6px 8px}}@media (max-width: 400px){.asr-wrap{--asr-per-view: 1.4}}:root{--q-bg: #FAF7F2;--q-surface: #FFFFFF;--q-ink: #1F1B16;--q-ink-soft: #6B6156;--q-line: #E8E0D5;--q-line-soft: #F0EAE0;--q-terracotta: #C45A3D;--q-terracotta-dk: #A8482E;--q-gold: #C9A227;--q-blue: #2F6FED;--q-shadow: 0 1px 2px rgba(31,27,22,.05), 0 10px 26px rgba(31,27,22,.06);--q-shadow-lg: 0 2px 4px rgba(31,27,22,.06), 0 20px 44px rgba(31,27,22,.09);--q-font-serif: "Fraunces", Georgia, "Times New Roman", serif;--q-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--q-radius-s: 10px;--q-radius-m: 16px;--q-radius-l: 22px}.home-quiet{background:var(--q-bg);color:var(--q-ink);font-family:var(--q-font-sans);min-height:100vh;padding-bottom:64px}.home-quiet h1,.home-quiet h2,.home-quiet h3,.home-quiet h4{font-family:var(--q-font-serif);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--q-ink)}.home-quiet section{max-width:1180px;margin:0 auto 56px;padding:0 24px}.home-quiet .hero-content,.home-quiet .hero-content h1,.home-quiet .hero-content h2,.home-quiet .hero-content h3,.home-quiet .hero-content p,.home-quiet .hero-content span:not(.q-hero-countdown):not(.q-hero-loc){color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}.home-quiet .hero-content .q-hero-sub,.home-quiet .hero-content p{color:#fffffff0!important}.q-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.q-hero-meta>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;color:#fff;background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600}.q-hero-countdown{background:#c45a3dd9!important}.q-hero-loc-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:170px;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:#ffffff14;font-family:inherit;padding:8px 14px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.q-hero-loc-btn:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000080}.q-hero-loc-btn>span{flex:1;text-align:center;letter-spacing:.14em}.q-hero-loc-icon{font-size:11px;opacity:.85;flex-shrink:0}.q-hero-loc-chev{font-size:9px;opacity:.55;flex-shrink:0;transition:transform .18s ease,opacity .18s ease}.q-hero-title{color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.1;max-width:640px;text-shadow:0 2px 24px rgba(0,0,0,.28);margin:0 0 10px}.q-hero-sub{color:#ffffffeb;font-size:15px;max-width:520px;line-height:1.55;margin:0 0 18px}.q-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.q-btn-primary{background:var(--q-terracotta);color:#fff;border:none;padding:11px 20px;border-radius:999px;font-family:var(--q-font-sans);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s}.q-btn-primary:hover:not(:disabled){background:var(--q-terracotta-dk);transform:translateY(-1px)}.q-btn-primary:disabled{opacity:.55;cursor:not-allowed}.q-btn-ghost{background:#ffffff24;border:1px solid rgba(255,255,255,.4);color:#fff;padding:11px 20px;border-radius:999px;font-family:var(--q-font-sans);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,transform .15s}.q-btn-ghost:hover{background:#ffffff3d;transform:translateY(-1px)}.q-path-picker{max-width:1180px;margin:-22px auto 48px;padding:0 24px}.q-path-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink-soft);margin:0 0 10px}.q-path-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.q-path{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);padding:16px 18px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;font-family:var(--q-font-sans);color:var(--q-ink);transition:border-color .15s,box-shadow .15s,transform .15s}.q-path:hover{transform:translateY(-2px);box-shadow:var(--q-shadow)}.q-path.is-active{border-color:var(--q-terracotta);background:linear-gradient(180deg,#fff8f4,#fff);box-shadow:0 0 0 2px #c45a3d24}.q-path svg{color:var(--q-terracotta);font-size:18px;margin-bottom:6px}.q-path strong{font-family:var(--q-font-serif);font-size:16px;font-weight:500}.q-path small{color:var(--q-ink-soft);font-size:12px}.q-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--q-line)}.q-head h2{font-size:clamp(20px,2.4vw,26px)}.q-head p{color:var(--q-ink-soft);font-size:13px;margin:6px 0 0}.q-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink-soft);margin:0 0 6px}.q-head-actions{display:flex;gap:8px;align-items:center}.q-head-link{background:transparent;border:1px solid var(--q-line);border-radius:999px;padding:7px 14px;font-family:var(--q-font-sans);font-size:12px;font-weight:600;color:var(--q-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,background .15s}.q-head-link:hover{border-color:var(--q-ink);background:#00000005}.q-live-row{display:grid;grid-auto-flow:column;grid-template-rows:1fr;grid-auto-columns:200px;gap:12px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity;scrollbar-width:thin;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent)}.q-live-row::-webkit-scrollbar{height:6px}.q-live-row::-webkit-scrollbar-thumb{background:var(--q-line);border-radius:3px}.q-live-card{position:relative;scroll-snap-align:start;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-align:left;font-family:var(--q-font-sans);color:var(--q-ink);transition:transform .15s,box-shadow .15s,border-color .15s}.q-live-card:hover{transform:translateY(-2px);box-shadow:var(--q-shadow);border-color:#d9cebd}.q-live-card.is-live{border-color:#c45a3d66}.q-live-image{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--q-line-soft);display:flex;align-items:center;justify-content:center}.q-live-placeholder{color:var(--q-line);font-size:24px}.q-badge{position:absolute;top:10px;left:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.q-live-body{padding:10px 12px 12px}.q-live-title{font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.q-live-sub{font-size:11px;color:var(--q-ink-soft);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-empty{color:var(--q-ink-soft);font-size:13px}.q-wing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.q-wing{padding:20px;border:1px solid var(--q-line);border-radius:var(--q-radius-l);display:flex;flex-direction:column;gap:14px;transition:transform .15s,box-shadow .15s}.q-wing:hover{transform:translateY(-2px);box-shadow:var(--q-shadow)}.q-wing-warm{background:linear-gradient(180deg,#fdf6ee,#fff)}.q-wing-sage{background:linear-gradient(180deg,#f1f4ef,#fff)}.q-wing-terracotta{background:linear-gradient(180deg,#fbede7,#fff)}.q-wing-gold{background:linear-gradient(180deg,#fbf6e4,#fff)}.q-wing-head{display:flex;gap:12px;align-items:flex-start}.q-wing-icon{width:40px;height:40px;border-radius:12px;background:#1f1b160f;display:flex;align-items:center;justify-content:center;color:var(--q-ink);font-size:16px;flex:0 0 auto}.q-wing-head h3{font-size:17px}.q-wing-head p{margin:4px 0 0;font-size:12px;color:var(--q-ink-soft);line-height:1.45}.q-wing-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.q-wing-links button{background:transparent;border:none;padding:6px 0;font-family:var(--q-font-sans);font-size:12px;color:var(--q-ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .15s;text-align:left}.q-wing-links button:hover{color:var(--q-terracotta)}.q-wing-links button svg{font-size:10px;opacity:.6}.q-wing-cta{margin-top:auto;background:transparent;border:none;padding:0;font-family:var(--q-font-sans);font-size:12px;font-weight:600;color:var(--q-terracotta);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.q-wing-cta:hover{color:var(--q-terracotta-dk)}.q-top35-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.q-top35-card{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);padding:18px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;font-family:var(--q-font-sans);color:var(--q-ink);transition:transform .15s,box-shadow .15s}.q-top35-card:hover{transform:translateY(-2px);box-shadow:var(--q-shadow)}.q-top35-avatar{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--q-font-serif);font-size:20px;font-weight:500;margin-bottom:6px}.q-top35-avatar.large{width:80px;height:80px;font-size:28px;margin:0 auto 12px}.q-top35-name{font-family:var(--q-font-serif);font-size:14px;text-align:center;margin:4px 0 0}.q-top35-meta{font-size:11px;color:var(--q-ink-soft);text-align:center;margin:0}.q-nominate-btn{width:100%;background:var(--q-line-soft);border:none;border-radius:var(--q-radius-m);padding:12px;font-family:var(--q-font-sans);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--q-ink);transition:background .15s}.q-nominate-btn:hover{background:var(--q-line)}.q-nomination{margin-top:20px;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);padding:22px}.q-nomination-header{text-align:center;margin-bottom:16px}.q-nomination-header h3{font-size:18px;margin-bottom:4px}.q-nomination-header p{font-size:12px;color:var(--q-ink-soft);margin:0}.q-nomination-form .q-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q-form-group{margin-bottom:12px}.q-form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-ink-soft);margin-bottom:5px}.q-form-group input,.q-form-group select,.q-form-group textarea{width:100%;font-family:var(--q-font-sans);font-size:13px;padding:9px 12px;border:1px solid var(--q-line);border-radius:var(--q-radius-s);background:#fff;color:var(--q-ink);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.q-form-group input:focus,.q-form-group select:focus,.q-form-group textarea:focus{border-color:var(--q-terracotta);box-shadow:0 0 0 3px #c45a3d1f}.q-form-group textarea{resize:vertical;min-height:80px}.q-spotlight{position:relative}.q-head-link-accent{border-color:#c9a2278c;background:#c9a22714;color:#7a5f00}.q-head-link-accent:hover{background:#c9a22729;border-color:#c9a227bf}.q-head-link-accent svg{color:#c9a227}.q-spot-card{display:flex;flex-direction:column;width:100%;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);overflow:hidden;cursor:pointer;font-family:var(--q-font-sans);color:var(--q-ink);text-align:left;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s}.q-spot-card:hover{transform:translateY(-2px);box-shadow:var(--q-shadow);border-color:#d9cebd}.q-spot-image{position:relative;width:100%;aspect-ratio:1 / 1;min-height:180px;background-color:var(--q-line-soft);background-size:cover!important;background-position:center!important;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:var(--q-line);font-size:32px;flex-shrink:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width: 640px){.q-spot-image{aspect-ratio:4 / 3;min-height:150px}}.q-spot-placeholder-icon{opacity:.45}.q-spot-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:999px;background:#c9a227f0;color:#1f1b16;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #1f1b1624}.q-spot-badge svg{font-size:9px}.q-spot-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1}.q-spot-title{font-family:var(--q-font-serif);font-weight:500;font-size:15px;line-height:1.2;letter-spacing:-.005em;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.q-spot-sub{font-size:11.5px;color:var(--q-ink-soft);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-spot-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--q-line-soft)}.q-spot-price{font-family:var(--q-font-serif);font-weight:500;font-size:15px;color:var(--q-ink);font-variant-numeric:tabular-nums}.q-spot-price-muted{font-family:var(--q-font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-ink-soft)}.q-spot-arrow{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1f1b160a;color:var(--q-ink-soft);font-size:11px;transition:all .15s}.q-spot-card:hover .q-spot-arrow{background:var(--q-terracotta);color:#fff;transform:translate(2px)}@media (max-width: 520px){.q-spot-body{padding:10px 12px 12px}.q-spot-title{font-size:13.5px}.q-spot-sub{font-size:11px}.q-spot-price{font-size:14px}.q-spot-arrow{width:22px;height:22px;font-size:10px}.q-spot-badge{width:26px;height:26px;padding:0;gap:0;justify-content:center;top:8px;left:8px;border-radius:50%;box-shadow:0 2px 8px #1f1b1647}.q-spot-badge-text{display:none}.q-spot-badge svg{font-size:11px}}.q-involved-card{background:var(--q-ink);color:#fff;padding:40px 32px;border-radius:var(--q-radius-l);text-align:center;max-width:640px;margin:0 auto}.q-involved-card h2{color:#fff;font-size:26px;margin-bottom:10px}.q-involved-card p{color:#ffffffbf;font-size:14px;line-height:1.6;margin:0 auto 20px;max-width:420px}.q-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--q-font-sans);font-size:14px;z-index:999}.q-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.q-modal{background:var(--q-surface);border-radius:var(--q-radius-l);padding:28px;max-width:460px;width:100%;text-align:center;position:relative;box-shadow:var(--q-shadow-lg)}.q-modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:18px;color:var(--q-ink-soft);cursor:pointer}.q-modal-body{font-size:13px;line-height:1.6;color:var(--q-ink-soft);text-align:left;margin:16px 0 0}.q-muted{color:var(--q-ink-soft);font-size:13px}.q-skeleton{background:linear-gradient(90deg,var(--q-line-soft) 0%,#F6F1E8 50%,var(--q-line-soft) 100%);background-size:200% 100%;animation:q-shimmer 1.4s infinite;min-height:180px;border-radius:var(--q-radius-m)}.q-hero-pulse{animation:q-pulse-fade .5s ease}.q-hero-loc,.q-hero-loc-btn{color:#fff!important;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.q-hero-loc-btn:hover{background:#fff3;border-color:#ffffff8c;transform:translateY(-1px);box-shadow:0 6px 16px -8px #00000080}.q-hero-loc-btn:active{transform:translateY(0);box-shadow:none}.q-hero-loc-btn svg,.q-hero-loc-icon,.q-hero-loc-chev{color:#fff!important}.q-hero-loc-icon{opacity:.9}.q-hero-loc-chev{opacity:.75;transition:transform .18s ease,opacity .18s ease}.q-hero-loc-btn:hover .q-hero-loc-chev{opacity:1;transform:translate(2px)}.q-hero-loc-btn>span{color:#fff!important}@keyframes q-pulse-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes q-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.q-hero-ticker{margin-top:14px;display:flex;align-items:center;background:#00000057;border:1px solid rgba(255,255,255,.18);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;width:100%;max-width:none}.q-hero-ticker-label{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--q-terracotta);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.q-hero-ticker-label svg{font-size:10px}.q-hero-ticker-mask{flex:1;min-width:0;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.q-hero-ticker-track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:q-hero-ticker-scroll 55s linear infinite;will-change:transform}.q-hero-ticker:hover .q-hero-ticker-track{animation-play-state:paused}.q-hero-ticker-item{background:transparent;border:none;color:#fffffff0;font-family:inherit;font-size:12.5px;font-weight:500;padding:11px 0;cursor:pointer;flex-shrink:0;transition:color .15s;text-shadow:0 1px 8px rgba(0,0,0,.35);letter-spacing:.01em}.q-hero-ticker-item:hover{color:#fff}.q-hero-ticker-item:after{content:"·";margin:0 22px;color:#fff6;font-weight:700;pointer-events:none}.q-hero-ticker-lock{color:#c9a227;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-left:6px}@keyframes q-hero-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.q-hero-ticker-track{animation:none}}@media (max-width: 640px){.q-hero-ticker{max-width:100%;margin-top:12px}.q-hero-ticker-item{font-size:11.5px}.q-hero-ticker-item:after{margin:0 16px}.q-hero-ticker-label{padding:8px 11px;font-size:10px}}@media (max-width: 1024px){.q-wing-grid{grid-template-columns:repeat(2,1fr)}.q-spotlight-card{grid-template-columns:1fr}.q-spotlight-image-wrap{min-height:220px}}@media (max-width: 768px){.home-quiet section{margin-bottom:40px;padding:0 16px}.q-path-options{grid-template-columns:1fr}.q-top35-grid{grid-template-columns:repeat(2,1fr)}.q-hero-title{font-size:26px}.q-live-row{grid-auto-columns:170px}}@media (max-width: 640px){.q-wing-grid{grid-template-columns:repeat(2,1fr);gap:10px}.q-wing{padding:14px 12px;gap:10px;border-radius:18px}.q-wing-head{gap:8px}.q-wing-icon{width:32px;height:32px;border-radius:10px;font-size:13px}.q-wing-head h3{font-size:14px}.q-wing-links{gap:2px}.q-wing-links button{padding:4px 0;font-size:11px}.q-wing-links button svg{font-size:9px}.q-wing-cta{font-size:11px}.q-nomination-form .q-form-row{grid-template-columns:1fr}.q-involved-card{padding:30px 20px}.q-involved-card h2{font-size:22px}}.song-modal-container{max-width:500px;width:90%;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 20px 40px #0003}.song-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center}.song-cover-large img{width:200px;height:200px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px #00000026;margin-bottom:1rem}.song-info h2{margin:.5rem 0 .25rem;font-size:1.5rem}.artist-name{color:#666;margin-bottom:1rem}.song-stats{margin:1rem 0;font-size:.9rem;color:#555}.song-modal-container .play-btn,.song-modal-container .play-btn *{color:#fff!important}.play-btn{background-color:#1db954;border:none;padding:.75rem 1.5rem;border-radius:40px;color:#fff;font-weight:700;cursor:pointer;transition:transform .1s}.play-btn:hover{transform:scale(1.02);background-color:#1ed760}.song-cover-video-badge{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#c45a3df2;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -10px #00000080;transition:transform .15s,background .15s}.song-cover-video-badge:hover{background:#a8482e;transform:translateY(-1px)}.song-cover-video-badge svg{font-size:11px}.song-video-count{display:inline-flex;align-items:center;gap:5px;color:#c45a3d}.song-video-count svg{font-size:11px}.song-video-list{display:flex;flex-direction:column;gap:8px;margin-top:14px;max-height:220px;overflow-y:auto;width:100%}.song-video-item{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s}.song-video-item:hover{border-color:#c45a3d}.song-video-thumb{width:44px;height:44px;border-radius:6px;background:#1f1b16;display:inline-flex;align-items:center;justify-content:center;color:#fffcf7;font-size:12px;background-size:cover;background-position:center}.song-video-body{display:flex;flex-direction:column;gap:2px;min-width:0}.song-video-body strong{font-size:13px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-video-body small{font-size:11px;color:#8c8273}.art-modal-container{background:#fff;border-radius:32px;max-width:900px;width:90%;position:relative;animation:fadeSlideUp .3s ease;overflow:hidden}.art-modal-grid{display:flex;flex-wrap:wrap}.art-modal-image{flex:1;min-width:250px;background:#f9fafb;padding:1rem}.art-modal-image img{width:100%;height:auto;border-radius:24px;object-fit:cover}.art-modal-info{flex:1;padding:1.5rem}.art-modal-info h2{font-size:1.8rem;margin-bottom:.25rem}.art-modal-info .artist{color:#d4af37;margin-bottom:.5rem}.art-modal-info .price{font-size:1.5rem;font-weight:700;margin:.5rem 0}.art-modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.art-modal-actions button{flex:1;padding:.6rem;border-radius:40px;font-weight:600;cursor:pointer}.like-btn{background:#fff;border:1px solid #ddd;color:#1e3a8a}.like-btn:hover{background:#1e3a8a;color:#fff}.cart-btn{background:#d4af37;border:none;color:#0f172a}.cart-btn:hover{background:#e5b82c;transform:scale(1.02)}.fashion-modal-container{max-width:800px;width:90%;background:#fff;border-radius:20px;padding:2rem}.fashion-modal-content{display:flex;gap:2rem;flex-wrap:wrap}.fashion-image{flex:1;min-width:200px}.fashion-image img{width:100%;height:auto;border-radius:12px;object-fit:cover}.fashion-details{flex:2}.fashion-details h2{margin-top:0;font-size:1.5rem}.brand{color:#666;margin-bottom:.5rem}.price{font-size:1.4rem;font-weight:700;color:#2c7da0;margin:.5rem 0}.description{color:#444;line-height:1.4;margin:1rem 0}.variant-selector{margin:1rem 0}.variant-selector select{margin-left:.5rem;padding:.25rem}.add-to-cart-btn{background-color:#4caf50;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:40px;cursor:pointer;font-weight:700;transition:background .2s}.add-to-cart-btn:disabled{background-color:#ccc;cursor:not-allowed}.add-to-cart-btn:hover:not(:disabled){background-color:#45a049}.fashion-modal-boutique-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:#c45a3d;text-decoration:none;font-weight:600}.fashion-modal-boutique-link:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0705d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:modalFade .2s ease}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.restaurant-modal-container{position:relative;max-width:900px;width:100%;background:#1f1812;border:1px solid #3A2E22;border-radius:22px;box-shadow:0 1px #f2e6d00a inset,0 40px 80px -40px #000000e6,0 0 0 1px #e8a2320f;max-height:88vh;overflow-y:auto;animation:modalIn .22s ease;color:#f2e6d0;font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes modalIn{0%{opacity:0;transform:scale(.98) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.restaurant-modal-container::-webkit-scrollbar{width:6px}.restaurant-modal-container::-webkit-scrollbar-track{background:transparent}.restaurant-modal-container::-webkit-scrollbar-thumb{background:#3a2e22;border-radius:3px}.restaurant-modal-container::-webkit-scrollbar-thumb:hover{background:#4a3b2a}.restaurant-modal-container .modal-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#15100cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(242,230,208,.14);color:#f2e6d0;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:20}.restaurant-modal-container .modal-close:hover{background:#d14e2d;border-color:#d14e2d;color:#fff;transform:scale(1.06)}.restaurant-modal-content{padding:0}.restaurant-header{position:relative;height:220px;overflow:hidden;border-radius:22px 22px 0 0;border-bottom:1px solid #3A2E22;margin-bottom:0;display:block;padding:0}.restaurant-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none}.restaurant-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#15100c26,#15100c8c 55%,#15100cf5);pointer-events:none}.restaurant-info{position:absolute;left:28px;right:28px;bottom:22px;z-index:2}.restaurant-info h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.02em;color:#f2e6d0;margin:0 0 6px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.5)}.restaurant-info .cuisine{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f4c866;background:#15100c99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:999px;border:1px solid rgba(244,200,102,.3);margin:0 0 8px;font-style:normal}.restaurant-info .cuisine svg{font-size:10px}.restaurant-info>p{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#d4c4a8;margin:0 12px 0 0}.restaurant-info>p svg{color:#e8a232;font-size:11px}.rating-display{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.rating-display .stars{display:flex;gap:1px}.rating-display .star-filled{color:#e8a232;font-size:12px}.rating-display .star-empty{color:#4a3b2a;font-size:12px}.rating-display .rating-text{font-size:12px;color:#b8a78c}.menu-container{padding:28px 32px 8px}.menu-category{margin-bottom:32px}.menu-category:last-child{margin-bottom:16px}.category-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#e8a232;margin:0 0 14px;padding-left:0;padding-bottom:10px;border-left:none;border-bottom:1px solid #2B2217;display:flex;align-items:center;gap:12px}.category-title:before{content:"";width:4px;height:16px;background:#e8a232;border-radius:2px;box-shadow:0 0 12px #e8a23280}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.menu-card{background:#241b14;border-radius:12px;border:1px solid #3A2E22;transition:all .15s}.menu-card:hover{transform:translateY(-2px);border-color:#4a3b2a;background:#2a1f17;box-shadow:0 12px 28px -16px #000000b3}.menu-card-content{padding:14px 16px}.menu-item-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#f2e6d0;margin:0 0 6px;letter-spacing:-.005em}.menu-item-desc{font-size:12px;color:#8a7a62;margin:0 0 12px;line-height:1.5}.menu-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;gap:12px}.menu-item-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#e8a232;letter-spacing:-.01em}.add-to-cart-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(140deg,#e8a232,#d08d1e);border:none;color:#1a1410;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.01em;transition:all .15s;box-shadow:0 8px 18px -8px #e8a23299}.add-to-cart-btn:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 24px -8px #e8a232b3}.add-to-cart-btn svg{font-size:10px}.no-menu{text-align:center;color:#8a7a62;padding:40px 20px;font-size:13px;font-style:italic}.reviews-section{margin-top:8px;padding:24px 32px 32px;border-top:1px solid #2B2217;background:#1a1410;border-radius:0 0 22px 22px}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.reviews-title-wrap{display:flex;align-items:center;gap:10px}.reviews-icon{color:#e8a232;font-size:14px}.reviews-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#f2e6d0;letter-spacing:-.005em}.reviews-count{font-size:11px;color:#b8a78c;background:#2a211a;border:1px solid #3A2E22;padding:2px 10px;border-radius:999px;font-weight:600}.reviews-rating-summary{display:flex;align-items:center;gap:6px}.reviews-rating-summary .stars{display:flex;gap:1px}.reviews-rating-summary .stars .star-filled{font-size:12px;color:#e8a232}.reviews-rating-summary .stars .star-empty{font-size:12px;color:#4a3b2a}.reviews-avg{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#f2e6d0}.reviews-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:6px}.reviews-list::-webkit-scrollbar{width:4px}.reviews-list::-webkit-scrollbar-thumb{background:#3a2e22;border-radius:2px}.review-item{display:flex;gap:12px;padding:12px 14px;background:#241b14;border:1px solid #2B2217;border-radius:12px;transition:all .15s}.review-item:hover{background:#2a1f17;border-color:#3a2e22}.review-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;border:1px solid rgba(242,230,208,.1)}.review-body{flex:1;min-width:0}.review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-author{font-size:12.5px;font-weight:600;color:#f2e6d0}.review-date{font-size:10px;color:#7a6a55;display:flex;align-items:center;gap:4px}.review-date svg{font-size:9px}.review-stars{display:flex;gap:2px;margin:4px 0}.review-stars .star-filled{font-size:10px;color:#e8a232}.review-stars .star-empty{font-size:10px;color:#4a3b2a}.review-comment{font-size:12.5px;color:#b8a78c;margin:4px 0 0;line-height:1.5}.review-verified{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7ab4f5;margin-top:6px;background:#7ab4f514;border:1px solid rgba(122,180,245,.25);padding:2px 8px;border-radius:999px}.review-verified svg{font-size:8px}.reviews-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:10px;background:transparent;border:1px dashed #3A2E22;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#8a7a62;cursor:pointer;transition:all .15s}.reviews-toggle:hover{color:#f2e6d0;border-color:#e8a232;background:#e8a2320f}.reviews-toggle svg{font-size:10px}.review-form{margin-top:16px;padding:16px 18px;background:#1f1812;border:1px solid #3A2E22;border-radius:14px}.review-form-header{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#f2e6d0;margin-bottom:10px}.form-icon{color:#e8a232;font-size:13px}.rating-select{display:flex;align-items:center;gap:4px;margin-bottom:12px}.rating-select .star-btn{background:none;border:none;font-size:20px;color:#4a3b2a;cursor:pointer;padding:0;transition:color .15s,transform .15s}.rating-select .star-btn:hover{transform:scale(1.18);color:#e8a232}.rating-select .star-btn.active{color:#e8a232}.rating-selected{font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:500;color:#b8a78c;margin-left:8px}.review-input-wrap{display:flex;gap:8px;align-items:center}.review-input{flex:1;padding:11px 14px;background:#241b14;border:1px solid #3A2E22;border-radius:999px;font-size:13px;font-family:inherit;color:#f2e6d0;transition:all .15s;outline:none}.review-input::placeholder{color:#7a6a55}.review-input:focus{border-color:#e8a232;background:#2a1f17;box-shadow:0 0 0 3px #e8a23226}.submit-review-btn{display:flex;align-items:center;justify-content:center;min-width:46px;height:44px;padding:0 18px;background:linear-gradient(140deg,#e8a232,#d08d1e);border:none;border-radius:999px;color:#1a1410;font-size:15px;cursor:pointer;transition:all .15s;box-shadow:0 10px 22px -10px #e8a23299}.submit-review-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.submit-review-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.reviews-loading{display:flex;justify-content:center;padding:20px 0}.loading-dots{display:flex;gap:6px}.loading-dots span{width:7px;height:7px;background:#e8a232;border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both;opacity:.5}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.reviews-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 20px;color:#7a6a55;font-size:12.5px;background:#1f1812;border:1px dashed #3A2E22;border-radius:12px}.reviews-empty .empty-icon{font-size:20px;color:#e8a232;opacity:.55}.review-login-prompt{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;margin-top:12px;background:#1f1812;border:1px solid #3A2E22;border-radius:12px;font-size:12.5px;color:#8a7a62}.review-login-prompt svg{color:#e8a232;font-size:14px}.review-login-prompt .login-prompt-btn{padding:5px 16px;background:linear-gradient(140deg,#e8a232,#d08d1e);border:none;border-radius:999px;color:#1a1410;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.review-login-prompt .login-prompt-btn:hover{filter:brightness(1.08)}@media (max-width: 768px){.modal-overlay{padding:12px}.restaurant-header{height:170px}.restaurant-info{left:20px;right:20px;bottom:16px}.restaurant-info h2{font-size:22px}.menu-container{padding:22px 20px 6px}.reviews-section{padding:20px 20px 24px}.menu-grid{grid-template-columns:1fr}.review-item{padding:10px 12px;gap:10px}.review-avatar{width:30px;height:30px;font-size:10px}.review-author,.review-comment{font-size:12px}.rating-select .star-btn{font-size:18px}.submit-review-btn{min-width:42px;height:40px;padding:0 14px;font-size:13px}}@media (max-width: 480px){.restaurant-header{height:140px}.restaurant-info h2{font-size:19px}.restaurant-info>p{font-size:11.5px;margin-right:8px}.menu-container{padding:18px 16px 4px}.reviews-section{padding:16px 16px 20px}.menu-card-content{padding:12px 14px}.menu-item-price{font-size:15px}.add-to-cart-btn{padding:7px 14px;font-size:11px}.reviews-header{gap:8px}.review-input-wrap{flex-wrap:nowrap}.review-input{font-size:12px;padding:10px 12px}}.tmL-wrap{margin:32px 0}.tmL-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.tmL-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:#1f1b16;margin:0}.tmL-count{font-size:11px;font-weight:700;color:#6b6156;background:#efe7da;padding:2px 9px;border-radius:999px}.tmL-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.tmL-scroll::-webkit-scrollbar{display:none}.tmL-card{flex:0 0 auto;width:200px;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:flex-start;padding:14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s,transform .14s}.tmL-card:hover{border-color:#d8cfbe;transform:translateY(-2px)}.tmL-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fffcf7;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;flex-shrink:0}.tmL-avatar img{width:100%;height:100%;object-fit:cover}.tmL-avatar-lg{width:64px;height:64px;font-size:24px}.tmL-info{min-width:0}.tmL-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;line-height:1.2;margin-bottom:2px}.tmL-member-title{font-size:12px;color:#1f1b16;margin-bottom:4px}.tmL-role{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d;background:#c45a3d14;padding:2px 7px;border-radius:999px}.tmL-rating{margin-top:6px;display:flex;flex-direction:column;gap:2px}.tmL-stars{display:inline-flex;gap:2px;color:#c9a227;font-size:10px}.tmL-star.is-full{color:#c9a227}.tmL-star{color:#e8e0d5}.tmL-rating-text{font-size:10.5px;color:#6b6156}.tmL-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000}.tmL-modal{position:relative;width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:#fffcf7;border-radius:16px;padding:24px;box-shadow:0 40px 80px -30px #00000080}.tmL-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:0;color:#6b6156;cursor:pointer;font-size:14px}.tmL-modal-close:hover{background:#f0eae0;color:#1f1b16}.tmL-modal-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.tmL-modal-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin-bottom:2px}.tmL-modal-bio{font-size:13px;line-height:1.55;color:#6b6156;margin:0 0 16px}.tmL-modal-aggregate{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f4ede3;border-radius:10px;font-size:12.5px;color:#1f1b16;margin-bottom:14px}.tmL-muted{color:#6b6156}.tmL-write-btn{width:100%;padding:10px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:16px}.tmL-write-btn:hover{background:#000}.tmL-already{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1cc88a1a;border:1px solid rgba(28,200,138,.25);border-radius:10px;font-size:12px;color:#1a8b5f;margin:0 0 16px}.tmL-form{display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;background:#faf7f2;border:1px solid #EFE7DA;border-radius:12px}.tmL-form-row{display:flex;align-items:center;justify-content:space-between}.tmL-form-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b6156}.tmL-star-pick{display:flex;gap:2px}.tmL-star-btn{background:transparent;border:0;padding:4px;font-size:18px;color:#e8e0d5;cursor:pointer;transition:color .12s,transform .12s}.tmL-star-btn.is-on{color:#c9a227}.tmL-star-btn:hover{transform:scale(1.1)}.tmL-form-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.tmL-form-field input,.tmL-form-field textarea{font-family:inherit;font-size:13px;text-transform:none;letter-spacing:0;padding:9px 12px;border:1px solid #E8E0D5;border-radius:8px;background:#fffcf7;color:#1f1b16;outline:none;resize:vertical}.tmL-form-field input:focus,.tmL-form-field textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1a}.tmL-form-actions{display:flex;justify-content:flex-end;gap:8px}.tmL-btn-secondary,.tmL-btn-primary{padding:9px 18px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:0}.tmL-btn-secondary{background:transparent;color:#6b6156;border:1px solid #E8E0D5}.tmL-btn-secondary:hover{color:#1f1b16;border-color:#c9bfae}.tmL-btn-primary{background:#c45a3d;color:#fffcf7}.tmL-btn-primary:hover:not(:disabled){background:#a8482e}.tmL-btn-primary:disabled{opacity:.6;cursor:wait}.tmL-reviews{display:flex;flex-direction:column;gap:12px}.tmL-loading{display:flex;justify-content:center;padding:24px;color:#6b6156}.tmL-empty{text-align:center;padding:24px;color:#6b6156;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.tmL-empty svg{font-size:20px;color:#c4b8a4}.tmL-review{padding:12px 14px;background:#faf7f2;border:1px solid #EFE7DA;border-radius:10px}.tmL-review-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tmL-reviewer{font-size:12.5px;font-weight:600;color:#1f1b16}.tmL-review-when{margin-left:auto;font-size:11px;color:#b0a695}.tmL-review-role{font-size:11.5px;color:#6b6156;margin-bottom:4px}.tmL-review-role strong{color:#1f1b16}.tmL-review-comment{font-size:13px;line-height:1.55;color:#1f1b16;margin:0}@media (max-width: 520px){.tmL-modal{padding:20px}.tmL-card{width:180px}}.tmm-wrap{background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px;padding:18px}.tmm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tmm-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0}.tmm-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.tmm-add-btn:hover{background:#000}.tmm-form{background:#faf7f2;border:1px solid #EFE7DA;border-radius:12px;padding:14px;margin-bottom:14px}.tmm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tmm-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.tmm-form-grid .tmm-span{grid-column:1 / -1}.tmm-form-grid input,.tmm-form-grid textarea{font-family:inherit;font-size:13px;text-transform:none;letter-spacing:0;padding:9px 12px;border:1px solid #E8E0D5;border-radius:8px;background:#fffcf7;color:#1f1b16;outline:none;resize:vertical}.tmm-form-grid input:focus,.tmm-form-grid textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1a}.tmm-form-grid input[type=file]{padding:7px;font-size:11px}.tmm-upload-ok{font-size:11px;color:#1a8b5f;text-transform:none;letter-spacing:0}.tmm-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.tmm-btn-secondary,.tmm-btn-primary{padding:9px 18px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:0;display:inline-flex;align-items:center;gap:6px}.tmm-btn-secondary{background:transparent;color:#6b6156;border:1px solid #E8E0D5}.tmm-btn-secondary:hover{color:#1f1b16;border-color:#c9bfae}.tmm-btn-primary{background:#c45a3d;color:#fffcf7}.tmm-btn-primary:hover:not(:disabled){background:#a8482e}.tmm-btn-primary:disabled{opacity:.6;cursor:wait}.tmm-loading{display:flex;justify-content:center;padding:24px;color:#6b6156}.tmm-empty{text-align:center;padding:24px;color:#6b6156;font-size:13px}.tmm-empty svg{font-size:24px;color:#c4b8a4;display:block;margin:0 auto 8px}.tmm-list{display:flex;flex-direction:column;gap:8px}.tmm-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#faf7f2;border:1px solid #EFE7DA;border-radius:10px}.tmm-row-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#24478f;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:16px;flex-shrink:0}.tmm-row-avatar img{width:100%;height:100%;object-fit:cover}.tmm-row-info{min-width:0}.tmm-row-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;margin-bottom:2px}.tmm-row-meta{display:flex;gap:8px;align-items:center;font-size:11.5px;color:#6b6156}.tmm-row-role{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d;background:#c45a3d14;padding:2px 7px;border-radius:999px}.tmm-row-actions{display:flex;gap:6px}.tmm-row-actions button{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;font-size:11px;transition:all .14s;display:inline-flex;align-items:center;justify-content:center}.tmm-row-actions button:hover{color:#1f1b16;border-color:#c9bfae}.tmm-row-actions button:disabled{opacity:.5;cursor:wait}@media (max-width: 520px){.tmm-form-grid{grid-template-columns:1fr}}.evm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1694;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999;animation:evm-fade-in .18s ease}@keyframes evm-fade-in{0%{opacity:0}to{opacity:1}}.evm-container{position:relative;width:100%;max-width:640px;max-height:92vh;background:#fffcf7;border-radius:18px;box-shadow:0 0 0 1px #1f1b160f,0 40px 80px -30px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f1b16;animation:evm-rise .22s cubic-bezier(.2,.7,.2,1)}@keyframes evm-rise{0%{transform:translateY(8px) scale(.99);opacity:0}to{transform:none;opacity:1}}.evm-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:#fffcf7eb;color:#1f1b16;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;z-index:5;box-shadow:0 4px 12px -4px #1f1b1659;transition:background .14s,transform .14s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.evm-close:hover{background:#fffcf7;transform:rotate(90deg)}.evm-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E8E0D5 transparent}.evm-scroll::-webkit-scrollbar{width:8px}.evm-scroll::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:999px}.evm-hero{display:grid;grid-template-columns:88px 1fr;height:240px;border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden}.evm-hero-spine{background:#1f1b16;color:#fffcf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative}.evm-hero-spine:after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background-image:linear-gradient(to bottom,rgba(255,252,247,.24) 50%,transparent 50%);background-size:1px 10px;background-repeat:repeat-y}.evm-hero-day{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:46px;line-height:1;letter-spacing:-.03em}.evm-hero-mon{font-size:11px;font-weight:700;letter-spacing:.22em;opacity:.75}.evm-hero-img{background:linear-gradient(135deg,#f4ede3,#eae0d2);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;color:#6b615659;font-size:42px;box-shadow:inset 0 -60px 80px -60px #0000008c}.evm-hero-glyph{font-size:42px}.evm-hero-flags{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.evm-flag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 8px -3px #1f1b1666}.evm-flag-featured{background:#c9a227f5;color:#1f1b16}.evm-flag-featured svg{font-size:9px}.evm-flag-past{background:#1f1b16e6;color:#fffcf7}.evm-head{padding:22px 24px 4px}.evm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.evm-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;padding:4px 10px}.evm-chip-blue{color:#2f6fed;border-color:#2f6fed4d;background:#2f6fed0f}.evm-chip-free{color:#c45a3d;border-color:#c45a3d4d;background:#c45a3d0f}.evm-chip svg{font-size:9px}.evm-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,28px);line-height:1.15;letter-spacing:-.015em;color:#1f1b16;margin:0}.evm-meta{padding:20px 24px 4px;display:flex;flex-direction:column}.evm-meta-row{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:14px 0;border-top:1px solid #F0E9DD}.evm-meta-row:last-child{border-bottom:1px solid #F0E9DD}.evm-meta-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;padding-top:3px}.evm-meta-value{display:flex;flex-direction:column;gap:3px;min-width:0}.evm-meta-serif{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;letter-spacing:-.005em;color:#1f1b16;line-height:1.3}.evm-meta-sub{font-size:12px;color:#6b6156}.evm-section{padding:22px 24px 0}.evm-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:10px}.evm-desc{font-size:14px;line-height:1.65;color:#2a241e;margin:0;white-space:pre-line}.evm-gallery{margin:0 -24px}.evm-organizer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.evm-organizer-avatar{width:44px;height:44px;border-radius:50%;background:#1f1b16;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;text-decoration:none;flex-shrink:0;transition:transform .14s ease}.evm-organizer-avatar:hover{transform:scale(1.04)}.evm-organizer-info{min-width:0}.evm-organizer-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;display:inline-flex;align-items:center;gap:6px;min-width:0}.evm-organizer-link{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evm-organizer-link:hover{color:#c45a3d}.evm-organizer-check{color:#2f6fed;font-size:12px;flex-shrink:0}.evm-organizer-meta{font-size:11.5px;color:#6b6156;margin-top:2px}.evm-follow{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E8E0D5;border-radius:999px;background:#fffcf7;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;white-space:nowrap;transition:all .14s ease}.evm-follow:hover:not(:disabled){background:#f0eae0}.evm-follow.is-following{background:#fbf6ee;border-color:#f3dcd1;color:#a8482e}.evm-follow:disabled{opacity:.6;cursor:wait}.evm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 24px 0}.evm-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .14s ease}.evm-action:hover:not(:disabled){background:#f0eae0}.evm-action.is-active{background:#fbf6ee;border-color:#f3dcd1;color:#a8482e}.evm-action.is-active svg{color:#c45a3d}.evm-action:disabled{opacity:.6;cursor:wait}.evm-book-section{padding-bottom:28px}.evm-book-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.evm-field-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b6156;display:inline-flex;align-items:center;gap:6px}.evm-optional{font-weight:500;letter-spacing:.06em;color:#b0a695;text-transform:none;font-size:11px}.evm-qty{display:inline-flex;align-items:center;gap:0;border:1px solid #E8E0D5;border-radius:10px;overflow:hidden;background:#faf7f2;align-self:flex-start}.evm-qty button{width:40px;height:40px;border:0;background:transparent;font-size:18px;color:#1f1b16;cursor:pointer;transition:background .12s}.evm-qty button:hover:not(:disabled){background:#f0eae0}.evm-qty button:disabled{opacity:.35;cursor:not-allowed}.evm-qty span{min-width:40px;text-align:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;border-left:1px solid #E8E0D5;border-right:1px solid #E8E0D5;padding:0 14px;line-height:40px}.evm-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.evm-field input{font-family:inherit;font-size:14px;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;color:#1f1b16;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.evm-field input::placeholder{color:#b0a695}.evm-field input:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1a}.evm-pay-row{display:flex;flex-wrap:wrap;gap:8px}.evm-pay{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #E8E0D5;border-radius:999px;background:#faf7f2;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s}.evm-pay:hover{color:#1f1b16;border-color:#c9bfae}.evm-pay.is-active{background:#1f1b16;color:#fffcf7;border-color:#1f1b16}.evm-success{padding:48px 28px 40px;text-align:center}.evm-success-icon{width:56px;height:56px;border-radius:50%;background:#c45a3d1a;color:#c45a3d;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 18px}.evm-success-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.015em;margin:0 0 8px;color:#1f1b16}.evm-success-line{font-size:14px;color:#6b6156;margin:0 0 22px}.evm-success-ref{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:12px 22px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;margin-bottom:20px}.evm-success-ref span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.evm-success-ref strong{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;color:#1f1b16;letter-spacing:.02em}.evm-success-note{font-size:12.5px;color:#6b6156;margin:0 0 24px;display:inline-flex;align-items:center;gap:6px}.evm-success-note svg{color:#c45a3d;font-size:11px}.evm-success-done{padding:12px 32px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s}.evm-success-done:hover{background:#000}.evm-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fffcf7;border-top:1px solid #E8E0D5;box-shadow:0 -8px 24px -20px #1f1b164d}.evm-footer-total{display:flex;flex-direction:column;gap:1px}.evm-footer-total span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.evm-footer-total strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;line-height:1.1}.evm-confirm{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .14s,transform .14s;box-shadow:0 10px 24px -14px #c45a3dbf}.evm-confirm:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.evm-confirm:disabled{opacity:.65;cursor:wait;box-shadow:none}.evm-confirm svg:last-child{font-size:11px;transition:transform .18s ease}.evm-confirm:hover:not(:disabled) svg:last-child{transform:translate(2px)}.evm-tier-picker{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.evm-tier-list{display:flex;flex-direction:column;gap:6px}.evm-tier-option{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;cursor:pointer;text-align:left;transition:all .14s;position:relative}.evm-tier-option:hover{border-color:#c9bfae;background:#fffcf7}.evm-tier-option.is-active{border-color:#c45a3d;background:#fbf6ee;box-shadow:0 0 0 3px #c45a3d1a}.evm-tier-option-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;overflow:hidden;text-overflow:ellipsis}.evm-tier-option-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;white-space:nowrap}.evm-tier-option-qty{grid-column:1 / -1;font-size:11px;color:#6b6156;margin-top:-4px}.evm-tier-option-check{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:#c45a3d;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-size:9px}.evm-tier-option.is-active{padding-right:36px}.evm-tier-option{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.evm-tier-option.is-active{padding-right:40px}.evm-tier-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evm-tier-option-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;min-width:0;overflow:hidden;text-overflow:ellipsis}.evm-tier-option-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#1f1b16;white-space:nowrap}.evm-tier-option.is-active .evm-tier-option-price{color:#a8482e}.evm-tier-option-desc{font-size:12.5px;line-height:1.5;color:#6b6156;margin-top:-2px}.evm-tier-option-perks{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.evm-tier-perk{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#1f1b16;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;padding:3px 9px}.evm-tier-perk svg{color:#c45a3d;font-size:9px}.evm-tier-option-hamper{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#c9a22714;border:1px solid rgba(201,162,39,.3);border-radius:8px;font-size:11.5px;line-height:1.5;color:#7a5f00;margin-top:2px}.evm-tier-option-hamper svg{margin-top:2px;flex-shrink:0;font-size:11px}.evm-tier-option-qty{font-size:11px;color:#6b6156;grid-column:unset;margin-top:0}.evm-section-label-team{display:flex;align-items:center;justify-content:space-between;gap:10px}.evm-section-label-team>span{display:inline-flex;align-items:center;gap:6px}.evm-section-label-team svg{color:#c45a3d;font-size:11px}.evm-team-manage-btn{padding:5px 12px;border:1px solid #E8E0D5;background:#fffcf7;border-radius:999px;font-family:inherit;font-size:11px;font-weight:600;color:#1f1b16;cursor:pointer;text-transform:none;letter-spacing:0;transition:border-color .14s}.evm-team-manage-btn:hover{border-color:#c9bfae}.evm-team-empty{font-size:13px;color:#6b6156;margin:0;line-height:1.55}.evm-team-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1699;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:11000}.evm-team-modal{position:relative;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;background:#fffcf7;border-radius:16px;padding:22px;box-shadow:0 40px 80px -30px #00000080}.evm-team-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:0;color:#6b6156;cursor:pointer;font-size:14px;z-index:2}.evm-team-modal-close:hover{background:#f0eae0;color:#1f1b16}@media (max-width: 480px){.evm-tier-option{grid-template-columns:1fr auto}.evm-tier-option-price{font-size:15px}}@media (max-width: 520px){.evm-overlay{padding:0}.evm-container{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.evm-hero{grid-template-columns:72px 1fr;height:200px}.evm-hero-day{font-size:38px}.evm-hero-mon{font-size:10px;letter-spacing:.18em}.evm-close{top:12px;right:12px}.evm-head{padding:20px 18px 4px}.evm-meta{padding:18px 18px 4px}.evm-meta-row{grid-template-columns:64px 1fr;gap:14px}.evm-section,.evm-actions{padding:20px 18px 0}.evm-gallery{margin:0 -18px}.evm-footer{padding:12px 18px}.evm-footer-total strong{font-size:20px}.evm-confirm{padding:12px 18px;font-size:13px}.evm-success{padding:40px 22px 32px}}.comment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.comment-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:.5px solid #e8e8e8}.comment-modal-title-wrap{display:flex;align-items:center;gap:10px}.comment-modal-title-wrap svg{color:#d85a30;font-size:16px}.comment-modal-title-wrap h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.comment-count{font-size:11px;font-weight:600;color:#888;background:#f0f0f0;padding:2px 10px;border-radius:12px}.comment-modal-close{width:32px;height:32px;border-radius:50%;background:#f0f0f0;border:none;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.comment-modal-close:hover{background:#e0e0e0}.comment-modal-song-info{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8f9fa;border-bottom:.5px solid #e8e8e8}.comment-song-cover{width:40px;height:40px;border-radius:6px;object-fit:cover}.comment-song-title{font-size:13px;font-weight:600;color:#1a1a2e}.comment-song-artist{font-size:11px;color:#888}.comment-form{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:.5px solid #e8e8e8}.comment-form-avatar{width:32px;height:32px;border-radius:50%;background:#d85a30;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.comment-input{flex:1;padding:8px 14px;border:.5px solid #e0e0e0;border-radius:20px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;color:#1a1a2e}.comment-input:focus{border-color:#d85a30}.comment-submit-btn{width:36px;height:36px;border-radius:50%;background:#d85a30;border:none;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.comment-submit-btn:hover:not(:disabled){background:#c24a24;transform:scale(1.05)}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-login-prompt{padding:16px 20px;text-align:center;background:#f8f9fa;border-bottom:.5px solid #e8e8e8}.comment-login-prompt p{font-size:13px;color:#888;margin:0}.comment-list{flex:1;overflow-y:auto;padding:8px 0}.comment-loading,.comment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#888;font-size:13px}.comment-loading svg{font-size:20px;color:#d85a30}.comment-empty svg{font-size:32px;color:#e0e0e0}.comment-empty p{margin:0}.comment-item{display:flex;gap:10px;padding:10px 20px;transition:background .15s}.comment-item:hover{background:#f8f9fa}.comment-avatar{width:32px;height:32px;border-radius:50%;background:#4a90d9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:center;gap:8px;margin-bottom:2px}.comment-author{font-size:12px;font-weight:600;color:#1a1a2e}.comment-time{font-size:10px;color:#aaa}.comment-delete-btn{background:none;border:none;color:#ccc;cursor:pointer;padding:2px 4px;margin-left:auto;font-size:11px;transition:color .2s}.comment-delete-btn:hover{color:#e94560}.comment-text{font-size:13px;color:#555;line-height:1.4;margin:0;word-wrap:break-word}@media (max-width: 480px){.comment-modal{max-height:90vh;border-radius:16px 16px 0 0}}.releases-block{padding-bottom:22px}.releases-rail{position:relative}.releases-rail-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.releases-rail-track::-webkit-scrollbar{display:none}.releases-rail-item{flex:0 0 auto;scroll-snap-align:start}.releases-rail-toggle{position:absolute;top:-38px;right:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #E8E0D5;border-radius:999px;background:#fffcf7;font-family:inherit;font-size:11px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s;z-index:2}.releases-rail-toggle:hover{color:#1f1b16;border-color:#c9bfae}.releases-rail-toggle svg{font-size:10px;color:#c45a3d}@media (max-width: 640px){.releases-rail-toggle span{display:none}.releases-rail-toggle{padding:6px 8px}}.release-card{display:flex;flex-direction:column;gap:10px;width:168px;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s}.release-card:hover{transform:translateY(-2px)}.release-card-cover{width:168px;height:168px;border-radius:6px;overflow:hidden;background:#f0ebe3;display:flex;align-items:center;justify-content:center;color:#a89c88;font-size:40px;flex-shrink:0}.release-card-body{display:flex;flex-direction:column;gap:3px;width:168px}.release-type-badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b8892e;background:#b8892e14;padding:3px 8px;border-radius:4px;align-self:flex-start;margin-bottom:2px}.release-type-badge.small{font-size:9px;padding:2px 7px}.release-card-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;letter-spacing:-.005em;color:#1a1a1a;margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-card-artist{font-size:11.5px;color:#6a6358;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-card-count{font-size:10.5px;color:#8a8378;margin:1px 0 0}@media (max-width: 640px){.release-card,.release-card-body{width:140px}.release-card-cover{width:140px;height:140px;font-size:32px}.release-card-title{font-size:13px}}.library-filters{padding:18px 20px;margin:16px 0 20px;background:#faf8f5;border:1px solid #e8e3dc;border-radius:10px}.lf-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.lf-head h3{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:#1a1a1a;margin:0}.lf-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:none;border:1px solid #e8e3dc;border-radius:16px;color:#8a8378;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s}.lf-clear:hover{border-color:#c24a24;color:#c24a24}.lf-clear svg{font-size:10px}.lf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.lf-field label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8378;margin-bottom:6px}.lf-field select{width:100%;padding:8px 12px;border:1px solid #e8e3dc;border-radius:6px;font-family:inherit;font-size:13px;color:#1a1a1a;background:#fff;outline:none}.lf-field select:disabled{opacity:.5;cursor:not-allowed}.lf-field select:focus{border-color:#b8892e}.lf-field-full{grid-column:1 / -1}.lf-pills{display:flex;flex-wrap:wrap;gap:6px}.lf-pill{padding:7px 12px;border:1px solid #e8e3dc;border-radius:16px;background:#fff;font-family:inherit;font-size:12px;color:#4a4438;cursor:pointer;transition:all .2s}.lf-pill:hover{border-color:#1a1a1a;color:#1a1a1a}.lf-pill.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.lf-toggles{display:flex;flex-wrap:wrap;gap:16px}.lf-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4a4438;cursor:pointer}.lf-toggle input{width:16px;height:16px;accent-color:#b8892e}@media (max-width: 560px){.library-filters{padding:14px}.lf-pill{font-size:11px;padding:6px 10px}.lf-toggles{flex-direction:column;gap:10px}}.excl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:exclFade .2s ease}@keyframes exclFade{0%{opacity:0}to{opacity:1}}.excl-modal{position:relative;width:100%;max-width:880px;max-height:92vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0006;animation:exclIn .28s cubic-bezier(.22,1,.36,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a}@keyframes exclIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.excl-modal-close{position:absolute;top:12px;right:12px;z-index:10;width:34px;height:34px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.06);color:#1a1a1a;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.excl-modal-close:hover{background:#1a1a1a;color:#fff;transform:rotate(90deg)}.excl-modal-grid{display:grid;grid-template-columns:1fr 1.1fr;max-height:92vh}.excl-cover{position:relative;background:#faf8f5;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.excl-cover img{width:100%;max-width:320px;aspect-ratio:1;object-fit:cover;border-radius:8px;box-shadow:0 12px 40px #0000001f}.excl-cover>svg:not(.excl-badge svg):not(.excl-preview-btn svg){font-size:72px;color:#d0cfc9}.excl-badge{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#b8892e;color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:4px}.excl-badge svg{font-size:10px}.excl-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:#1a1a1a;color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.excl-preview-btn:hover{background:#b8892e}.excl-preview-btn svg{font-size:11px}.excl-details{padding:40px 36px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.excl-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#b8892e}.excl-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin:0}.excl-artist{font-size:14px;color:#6a6358;margin:0;display:flex;align-items:center;gap:7px}.excl-verified{color:#4a90d9;font-size:11px}.excl-genre{font-size:12px;color:#8a8378;margin:-6px 0 0}.excl-price-card{padding:20px;border-radius:12px;background:linear-gradient(180deg,#b8892e14,#b8892e05);border:1px solid rgba(184,137,46,.28);display:flex;flex-direction:column;gap:6px}.excl-price-card.owned{background:linear-gradient(180deg,#22c55e14,#22c55e05);border-color:#22c55e47}.excl-price-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6a6358}.excl-price-value{font-family:Fraunces,serif;font-size:34px;font-weight:500;line-height:1;color:#1a1a1a;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.excl-price-note{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:#6a6358;margin:4px 0 0}.excl-price-note svg{font-size:11px;color:#b8892e;margin-top:2px;flex-shrink:0}.excl-payment{display:flex;flex-direction:column;gap:8px}.excl-payment-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6a6358}.excl-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.excl-pay-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 8px;background:#fff;border:1px solid #e8e3dc;border-radius:8px;font-family:inherit;font-size:12px;color:#4a4438;cursor:pointer;transition:all .2s;position:relative}.excl-pay-option svg{font-size:16px}.excl-pay-option:hover:not(.disabled){border-color:#1a1a1a}.excl-pay-option.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.excl-pay-option.disabled{opacity:.5;cursor:not-allowed}.excl-pay-option small{font-size:8.5px;color:#8a8378;margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.excl-pay-option.active small{color:#fff9}.excl-lock-note{display:flex;gap:12px;padding:14px;background:#b8892e0f;border:1px solid rgba(184,137,46,.2);border-radius:10px}.excl-lock-note>svg{color:#b8892e;font-size:14px;margin-top:2px;flex-shrink:0}.excl-lock-note strong{display:block;font-size:13px;color:#1a1a1a;margin-bottom:3px}.excl-lock-note p{font-size:12px;line-height:1.5;color:#6a6358;margin:0}.excl-buy-btn,.excl-owned-btn{width:100%;padding:15px 20px;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s}.excl-buy-btn{background:#1a1a1a;color:#fff}.excl-buy-btn:hover:not(:disabled){background:#b8892e}.excl-buy-btn:disabled{opacity:.5;cursor:not-allowed}.excl-buy-btn svg{font-size:12px}.excl-owned-btn{background:#22c55e1f;color:#16a34a;cursor:default}.excl-owned-btn svg{font-size:12px}.excl-disclaimer{font-size:11px;color:#a89c88;line-height:1.55;margin:0}@media (max-width: 780px){.excl-modal-grid{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.excl-cover{padding:24px}.excl-cover img{max-width:240px}.excl-details{padding:28px 24px 24px}.excl-title{font-size:24px}.excl-price-value{font-size:28px}}@media (max-width: 560px){.excl-modal-overlay{padding:0;align-items:flex-end}.excl-modal{border-radius:16px 16px 0 0;max-height:96vh}.excl-cover{padding:20px}.excl-cover img{max-width:200px}.excl-details{padding:24px 20px 20px}.excl-title{font-size:22px}.excl-payment-grid{grid-template-columns:1fr 1fr}.excl-buy-btn,.excl-owned-btn{font-size:13px;padding:13px 16px}}.music-section{--ink: #1a1a1a;--ink-soft: #3a342c;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--gold: #b8892e;--verified: #4a90d9;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate;box-sizing:border-box;flex:1 1 auto;align-self:stretch;min-width:0}.music-block{margin-bottom:44px;position:relative;overflow:hidden}.music-block:last-child{margin-bottom:0}.music-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.music-block-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.music-block-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.music-block-title h2{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.2}.music-block-icon{font-size:14px}.music-block-icon.fire{color:#e94560}.music-block-icon.verified{color:var(--verified)}.music-block-icon.star{color:#f6c23e}.music-block-icon.followed{color:#1a8b8b}.music-block-icon.genre{color:var(--accent)}.music-block-icon.library,.music-block-icon.release{color:var(--gold)}.music-block-sub{font-size:11px;color:var(--muted-2);letter-spacing:.04em}.music-block-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:2px 0;transition:color .2s;white-space:nowrap}.music-block-link:hover{color:var(--ink)}.music-block-link svg{font-size:9px}.music-block-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.music-block-chevron-btn{background:none;border:none;color:var(--muted-2);font-size:12px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.music-block-chevron-btn:hover{color:var(--ink);background:#0000000a}.music-block-play-all{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--ink);color:#fff;border:none;border-radius:18px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .2s;white-space:nowrap}.music-block-play-all:hover{background:var(--gold)}.music-block-play-all svg{font-size:10px}.music-block-shuffle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#fff;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);cursor:pointer;transition:all .2s}.music-block-shuffle:hover{border-color:var(--ink)}.music-block-shuffle svg{font-size:11px}.music-sort-select{padding:7px 12px;border:1px solid var(--hairline);border-radius:18px;font-family:inherit;font-size:12px;color:var(--ink);background:#fff;outline:none;cursor:pointer}.music-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--hairline);border-radius:18px;background:#fff;font-family:inherit;font-size:12px;color:var(--ink);cursor:pointer;transition:all .2s}.music-filter-btn:hover{border-color:var(--ink)}.music-filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.music-filter-btn svg{font-size:10px}.music-loading{padding:32px 0;display:flex;justify-content:center;color:var(--muted-2);font-size:20px}.music-empty,.music-empty-small{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--muted);font-size:13px}.music-empty svg{font-size:24px;color:var(--muted-2)}.music-empty-small{padding:16px 0;font-style:italic;font-family:Fraunces,serif}.music-chart-periods{display:inline-flex;gap:2px;background:var(--paper-warm);padding:3px;border-radius:14px}.music-chart-period{background:none;border:none;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:11px;transition:all .2s;white-space:nowrap}.music-chart-period:hover{color:var(--ink)}.music-chart-period.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0000000f}.music-chart{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.music-chart-row{display:grid;grid-template-columns:28px 44px 1fr auto 32px 32px;align-items:center;gap:12px;padding:10px 8px;background:none;border:none;border-bottom:1px solid var(--hairline);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.music-chart-row:hover{background:var(--paper-warm)}.music-chart-row.is-playing{background:#b8892e0f}.music-chart-rank{font-family:Fraunces,serif;font-size:14px;font-weight:500;color:var(--muted-2);font-variant-numeric:tabular-nums;text-align:center}.music-chart-rank.rank-1{color:#e94560;font-size:16px}.music-chart-rank.rank-2{color:var(--gold);font-size:15.5px}.music-chart-rank.rank-3{color:#7a7268;font-size:15px}.music-chart-cover{width:42px;height:42px;border-radius:4px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:14px}.music-chart-cover img{width:100%;height:100%;object-fit:cover}.music-chart-info{display:flex;flex-direction:column;gap:2px;min-width:0}.music-chart-title{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-chart-artist{font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-chart-streams{font-size:11.5px;color:var(--muted-2);display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.music-chart-streams svg{font-size:10px}.music-chart-play{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--paper-warm);transition:background .15s,color .15s}.music-chart-play.is-playing{background:var(--gold);color:#fff}.music-chart-play svg{font-size:10px}.music-chart-share{background:none;border:none;color:var(--muted-2);font-size:11px;cursor:pointer;padding:4px 6px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background .15s}.music-chart-row:hover .music-chart-share{opacity:1}.music-chart-share:hover{color:var(--ink);background:#0000000d}.music-verify-inline{color:var(--verified);font-size:11px;flex-shrink:0}.music-artist-card{width:128px;padding:0;background:none;border:none;cursor:pointer;text-align:center;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .25s}.music-artist-card:hover{transform:translateY(-2px)}.music-artist-avatar-wrap{position:relative;width:84px;height:84px}.music-artist-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block}.music-artist-avatar-placeholder{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:26px;font-weight:500;color:#fff}.music-artist-badge{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;border:2px solid var(--paper)}.music-artist-badge.gold{background:var(--gold)}.music-artist-name{font-family:Fraunces,serif;font-size:13.5px;font-weight:500;color:var(--ink);max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.music-artist-meta{display:flex;gap:8px;font-size:10.5px;color:var(--muted-2);align-items:center;justify-content:center;flex-wrap:wrap}.music-artist-meta svg{font-size:9px}.music-genre-pills{display:flex;flex-wrap:wrap;gap:6px}.music-genre-pill{padding:7px 13px;border:1px solid var(--hairline);border-radius:18px;background:#fff;font-family:inherit;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:all .2s}.music-genre-pill:hover{border-color:var(--ink);color:var(--ink)}.music-genre-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.music-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.music-lib-card{cursor:pointer;transition:transform .25s}.music-lib-card:hover{transform:translateY(-3px)}.music-lib-cover{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.music-lib-cover img{width:100%;height:100%;object-fit:cover}.music-lib-placeholder{font-size:38px;color:var(--muted-2)}.music-lib-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s}.music-lib-card:hover .music-lib-play-overlay{opacity:1}.music-lib-card.is-playing .music-lib-play-overlay{opacity:1;background:#b8892e59}.music-lib-play{width:40px;height:40px;border-radius:50%;background:#fff;border:none;color:var(--ink);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.music-lib-play:disabled{opacity:.5;cursor:not-allowed}.music-lib-exclusive{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;z-index:2}.music-lib-exclusive.owned{background:#16a34a}.music-lib-duration{position:absolute;bottom:6px;right:6px;padding:2px 6px;border-radius:3px;background:#000000ad;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;z-index:2}.music-lib-info{padding:0 2px}.music-lib-title{font-family:Fraunces,serif;font-size:13.5px;font-weight:500;color:var(--ink);margin:0 0 2px;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.music-lib-artist{font-size:11.5px;color:var(--muted);margin:0 0 6px;display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-lib-district{color:var(--muted-2);font-size:10.5px;display:inline-flex;align-items:center;gap:3px}.music-lib-district svg{font-size:9px}.music-lib-actions{display:flex;gap:4px;align-items:center}.music-mini-action{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:10.5px;cursor:pointer;border-radius:4px;transition:all .15s}.music-mini-action:hover{color:var(--ink);background:#0000000a}.music-mini-action.liked{color:#e94560}.music-mini-action svg{font-size:10px}.music-section .music-artist-card{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;box-sizing:border-box!important}.music-section .music-artist-avatar-wrap{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;border-radius:50%!important;overflow:hidden!important;position:relative!important;flex-shrink:0!important;display:block!important;aspect-ratio:1 / 1!important}.music-section .music-artist-avatar,.music-section .music-artist-avatar-placeholder{width:100%!important;height:100%!important;min-width:100%!important;max-width:100%!important;min-height:100%!important;max-height:100%!important;border-radius:50%!important;object-fit:cover!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:600!important;color:#fff!important;line-height:1!important;box-sizing:border-box!important}.music-section .music-artist-avatar{display:block!important}.music-section .music-artist-name{width:100%!important;max-width:100%!important;text-align:center!important;font-size:12px!important;line-height:1.3!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.music-section .music-artist-meta{width:100%!important;justify-content:center!important;font-size:11px!important;overflow:hidden!important}.music-artists-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none}.music-artists-scroll .music-artist-card{flex:0 0 auto;scroll-snap-align:start}.music-artists-rail{position:relative}.music-artists-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.music-artists-scroll::-webkit-scrollbar{display:none}.music-artists-scroll-item{flex:0 0 auto;scroll-snap-align:start}.music-artists-scroll-item .music-artist-card{width:160px}.music-artists-rail-toggle{position:absolute;top:-34px;right:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid #E8E0D5;border-radius:999px;background:#fffcf7;font-family:inherit;font-size:11px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s;z-index:2}.music-artists-rail-toggle:hover{color:#1f1b16;border-color:#c9bfae}.music-artists-rail-toggle svg{font-size:10px;color:#c45a3d}.music-artist-avatar-wrap{position:relative;width:84px;height:84px;margin:0 auto 10px;flex-shrink:0}.music-artist-avatar,.music-artist-avatar-placeholder{width:84px;height:84px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;overflow:hidden}.music-artist-avatar-placeholder{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;color:#fff;letter-spacing:.01em}.music-artist-badge{position:absolute;bottom:2px;right:2px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1;border:2px solid #FFFFFF;box-shadow:0 1px 3px #0000002e;z-index:2}.music-artist-badge svg{width:11px;height:11px}.music-artist-badge.gold{background:#b8892e}.music-artist-badge.blue{background:#4a90d9}@media (max-width: 640px){.music-artist-avatar-wrap,.music-artist-avatar,.music-artist-avatar-placeholder{width:68px;height:68px}.music-artist-avatar-placeholder{font-size:22px}.music-artist-badge{width:18px;height:18px;bottom:1px;right:1px}.music-artist-badge svg{width:9px;height:9px}}@media (max-width: 640px){.music-artists-rail-toggle span{display:none}.music-artists-rail-toggle{padding:6px 8px}}@media (max-width: 860px){.music-section{padding:24px 20px 64px}.music-block{margin-bottom:36px}.music-block-title h2{font-size:18px}.music-chart-row{grid-template-columns:24px 40px 1fr 32px 32px;gap:10px;padding:9px 6px}.music-chart-streams{display:none}.music-chart-cover{width:40px;height:40px}.music-artist-card{width:110px}.music-artist-avatar,.music-artist-avatar-placeholder,.music-artist-avatar-wrap{width:72px;height:72px}.music-artist-avatar-placeholder{font-size:22px}.music-library-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}}@media (max-width: 560px){.music-section{padding:16px 16px 56px}.music-block{margin-bottom:32px}.music-block-title h2{font-size:17px}.music-block-sub{display:none}.music-block-head{margin-bottom:12px}.music-chart-periods{gap:1px;padding:2px}.music-chart-period{font-size:10px;padding:4px 9px}.music-artist-card{width:96px}.music-artist-avatar,.music-artist-avatar-placeholder,.music-artist-avatar-wrap{width:62px;height:62px}.music-artist-avatar-placeholder{font-size:20px}.music-artist-name{font-size:12.5px;max-width:96px}.music-artist-meta{font-size:10px;gap:5px}.music-genre-pill{font-size:11.5px;padding:6px 11px}.music-library-grid{grid-template-columns:1fr 1fr;gap:12px}.music-lib-title{font-size:13px}.music-lib-artist{font-size:10.5px;margin-bottom:5px}.music-mini-action{font-size:10px;padding:2px 4px}.music-chart-share{opacity:1}.music-block-play-all{font-size:11px;padding:6px 11px}.music-block-shuffle{width:28px;height:28px}}.share-btn-wrap{position:relative;display:inline-block}.share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--ink, #1a1a1a);background:transparent;color:var(--ink, #1a1a1a);border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s;white-space:nowrap}.share-btn svg{font-size:11px}.share-btn-ghost:hover{background:var(--ink, #1a1a1a);color:var(--paper, #faf8f5)}.share-btn-solid{background:var(--ink, #1a1a1a);color:var(--paper, #faf8f5);border-color:var(--ink, #1a1a1a)}.share-btn-solid:hover{background:#000}.share-btn-icon{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;border-color:var(--border, #e8e3dc);color:var(--muted, #8a8378)}.share-btn-icon:hover{border-color:var(--ink, #1a1a1a);color:var(--ink, #1a1a1a);background:transparent}.share-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;padding:6px;background:#fff;border:1px solid var(--border, #e8e3dc);border-radius:8px;box-shadow:0 12px 32px #0000001f;animation:shareFade .15s ease;font-family:Inter,-apple-system,sans-serif}@keyframes shareFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.share-option{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;border-radius:5px;color:#1a1a1a;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.share-option svg{width:14px;font-size:13px;color:#555}.share-option:hover{background:#f5f1ea}.share-option:hover svg{color:#c24a24}.share-close{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;background:none;border:none;color:#bbb;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.share-close:hover{color:#c24a24;background:#f5f1ea}@media (max-width: 560px){.share-popover{min-width:160px;font-size:12px}.share-option{padding:8px 10px;font-size:12px}.share-btn span{display:none}}.comment-section{--cs-ink: #1a1a1a;--cs-muted: #8a8378;--cs-muted-2: #a89c88;--cs-hairline: #e8e3dc;--cs-panel: #f5f1ea;--cs-gold: #b8892e;--cs-accent: #c24a24;margin-top:32px;padding-top:28px;border-top:1px solid var(--cs-hairline);font-family:Inter,-apple-system,sans-serif;color:var(--cs-ink)}.comment-bid-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:20px;background:linear-gradient(135deg,#b8892e1a,#b8892e05);border:1px solid rgba(184,137,46,.3);border-radius:8px}.comment-bid-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#b8892e26;color:var(--cs-gold);font-size:13px;flex-shrink:0}.comment-bid-text{display:flex;flex-direction:column;gap:2px;min-width:0}.comment-bid-text strong{font-size:13px;color:var(--cs-ink);font-weight:600}.comment-bid-text span{font-size:11.5px;color:var(--cs-muted)}.comment-tabs{display:flex;gap:4px;border-bottom:1px solid var(--cs-hairline);margin-bottom:20px}.comment-tab{position:relative;padding:10px 14px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--cs-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;transition:color .2s;margin-bottom:-1px;border-bottom:2px solid transparent}.comment-tab svg{font-size:11px}.comment-tab:hover{color:var(--cs-ink)}.comment-tab.is-active{color:var(--cs-ink);border-bottom-color:var(--cs-gold)}.comment-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--cs-gold)}.comment-locked{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--cs-panel);border-radius:8px;margin-bottom:16px}.comment-locked svg{color:var(--cs-muted-2);font-size:12px;margin-top:3px;flex-shrink:0}.comment-locked p{margin:0;font-size:12.5px;line-height:1.55;color:var(--cs-muted)}.comment-composer{margin-bottom:22px}.comment-composer textarea{width:100%;padding:12px 14px;border:1px solid var(--cs-hairline);border-radius:8px 8px 0 0;border-bottom:none;background:#fff;font-family:inherit;font-size:13.5px;line-height:1.55;color:var(--cs-ink);resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box;min-height:62px}.comment-composer textarea:focus{border-color:var(--cs-gold)}.comment-composer textarea::placeholder{color:var(--cs-muted-2)}.comment-composer-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--cs-panel);border:1px solid var(--cs-hairline);border-top:none;border-radius:0 0 8px 8px}.comment-hint{font-size:10.5px;color:var(--cs-muted-2);letter-spacing:.02em}.comment-submit{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--cs-ink);color:#fff;border:none;border-radius:20px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .2s}.comment-submit:hover:not(:disabled){background:var(--cs-accent)}.comment-submit:disabled{opacity:.5;cursor:not-allowed}.comment-submit svg{font-size:10px}.comment-loading{padding:30px 0;display:flex;justify-content:center;color:var(--cs-muted-2);font-size:16px}.comment-empty{padding:30px 0;text-align:center;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13.5px;color:var(--cs-muted)}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.comment-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:flex-start}.comment-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--cs-panel);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:500;font-size:13px;color:#4a4438;flex-shrink:0}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-body{min-width:0}.comment-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.comment-author{font-size:13px;font-weight:600;color:var(--cs-ink)}.comment-bidder-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;background:#b8892e1a;border:1px solid rgba(184,137,46,.3);color:var(--cs-gold);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:10px}.comment-bidder-badge svg{font-size:8px}.comment-time{font-size:11px;color:var(--cs-muted-2);margin-left:auto}.comment-text{font-size:13.5px;line-height:1.55;color:#3a342c;margin:0;word-wrap:break-word}.comment-delete{width:26px;height:26px;padding:0;background:none;border:none;color:var(--cs-muted-2);font-size:11px;cursor:pointer;border-radius:50%;opacity:0;transition:all .2s;flex-shrink:0}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--cs-accent);background:#c24a2414}@media (max-width: 560px){.comment-section{margin-top:24px;padding-top:22px}.comment-bid-banner{padding:10px 12px;gap:10px;margin-bottom:16px}.comment-bid-icon{width:30px;height:30px;font-size:11px}.comment-bid-text strong{font-size:12px}.comment-bid-text span{font-size:11px}.comment-tab{padding:9px 10px;font-size:12px}.comment-composer textarea{font-size:13px;padding:10px 12px}.comment-hint{display:none}.comment-composer-foot{justify-content:flex-end}.comment-item{grid-template-columns:30px 1fr auto;gap:10px}.comment-avatar{width:30px;height:30px;font-size:12px}.comment-author{font-size:12.5px}.comment-text{font-size:13px}.comment-delete{opacity:1;width:22px;height:22px}}.artx-overlay{--ink: #1a1a1a;--paper: #fffefb;--panel: #f5f1ea;--muted: #8a8378;--muted-2: #a89c88;--hairline: #f0ebe3;--border: #e8e3dc;--accent: #c24a24;--verified: #4a90d9;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a18168c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;animation:artxFade .25s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}@keyframes artxFade{0%{opacity:0}to{opacity:1}}.artx-modal{position:relative;width:100%;max-width:1080px;max-height:90vh;background:var(--paper);border-radius:6px;overflow:hidden;box-shadow:0 30px 80px #1a181659;display:grid;grid-template-columns:1.15fr 1fr;animation:artxIn .35s cubic-bezier(.22,1,.36,1)}@keyframes artxIn{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.artx-preview{position:relative;background:var(--panel);padding:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:500px}.artx-image{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:contain;cursor:zoom-in;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.artx-image:hover{transform:scale(1.01)}.artx-placeholder-icon{font-size:60px;color:var(--muted-2)}.artx-zoom{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--border);color:var(--ink);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:3}.artx-zoom:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.artx-details{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--paper)}.artx-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:none;border:1px solid transparent;color:var(--muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5}.artx-close:hover{color:var(--ink);border-color:var(--border);transform:rotate(90deg)}.artx-scroll{flex:1;overflow-y:auto;padding:60px 48px 32px;scrollbar-width:thin;scrollbar-color:#ddd3c4 transparent}.artx-scroll::-webkit-scrollbar{width:5px}.artx-scroll::-webkit-scrollbar-thumb{background:#ddd3c4;border-radius:3px}.artx-eyebrow{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px}.artx-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:34px;font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px}.artx-artist{display:flex;align-items:center;gap:12px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;margin-bottom:24px;color:inherit}.artx-artist-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:14px;font-weight:500;color:#4a4438;flex-shrink:0}.artx-artist-avatar img{width:100%;height:100%;object-fit:cover}.artx-artist-text{display:flex;flex-direction:column;gap:2px;min-width:0}.artx-artist-name{font-size:14px;font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:6px;transition:color .2s}.artx-artist-name svg{color:var(--verified);font-size:11px}.artx-artist:hover .artx-artist-name{color:var(--accent)}.artx-artist-meta{font-size:11.5px;color:var(--muted);letter-spacing:.02em}.artx-stats{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--hairline);letter-spacing:.03em}.artx-stats .dot{color:#d8d0c2}.artx-price-block{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--hairline)}.artx-price-label{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px}.artx-price{display:block;font-family:Fraunces,serif;font-size:30px;font-weight:400;line-height:1;color:var(--ink);letter-spacing:-.015em;margin-bottom:22px;font-variant-numeric:tabular-nums}.artx-enquire{width:100%;padding:15px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s}.artx-enquire:hover{background:var(--accent)}.artx-note{font-family:Fraunces,serif;font-style:italic;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--hairline)}.artx-block{margin-bottom:28px}.artx-block-title{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);margin:0 0 14px}.artx-description{font-size:14px;line-height:1.75;color:#4a4438;margin:0}.artx-details-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:0}.artx-details-list dt{font-size:11px;color:var(--muted-2);letter-spacing:.04em;margin-bottom:2px}.artx-details-list dd{font-size:13px;color:var(--ink);margin:0 0 14px}.artx-actions{display:flex;gap:8px;padding:18px 48px;border-top:1px solid var(--hairline);background:var(--paper)}.artx-action{flex:1;padding:11px 12px;background:none;border:1px solid var(--border);border-radius:2px;color:#4a4438;font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s}.artx-action:hover{border-color:var(--ink);color:var(--ink)}.artx-action.is-liked{border-color:var(--accent);color:var(--accent);background:#c24a240d}.artx-action:disabled{opacity:.6;cursor:not-allowed}.artx-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0908f5;z-index:3000;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:artxFade .2s ease}.artx-zoom-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.artx-zoom-close{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.artx-zoom-close:hover{background:#ffffff26;transform:rotate(90deg)}.artx-bid-panel{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--hairline)}.artx-bid-status{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.artx-bid-label{font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2)}.artx-bid-amount{font-family:Fraunces,serif;font-size:28px;font-weight:400;line-height:1;color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.artx-bid-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;color:var(--muted)}.artx-bid-count,.artx-bid-timer{display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.artx-bid-count svg,.artx-bid-timer svg{font-size:10px;color:var(--muted-2)}.artx-bid-hint{font-style:italic;color:var(--muted-2)}.artx-bid-input{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-bottom:10px;transition:border-color .2s}.artx-bid-input:focus-within{border-color:var(--ink)}.artx-bid-currency{display:flex;align-items:center;padding:0 12px;background:var(--panel);font-size:13px;color:var(--muted);font-weight:500}.artx-bid-input input{flex:1;padding:13px 12px;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;min-width:0}.artx-bid-input input::placeholder{color:var(--muted-2)}.artx-bid-btn{padding:0 22px;background:var(--ink);color:var(--paper);border:none;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s;white-space:nowrap}.artx-bid-btn:hover{background:var(--accent)}.artx-bid-btn:disabled{opacity:.6;cursor:not-allowed}.artx-bid-note{font-size:11.5px;color:var(--muted);margin:0 0 16px;line-height:1.5}.artx-bid-note strong{color:var(--ink);font-weight:600}.artx-bid-history{padding:14px;background:var(--panel);border-radius:3px;margin-bottom:12px}.artx-bid-history-title{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.artx-bid-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:12.5px}.artx-bid-row:last-child{border-bottom:none;padding-bottom:0}.artx-bid-row-amount{font-weight:600;color:var(--ink, #1a1a1a);font-variant-numeric:tabular-nums}.artx-bid-row-leading{color:var(--gold, #b8892e);font-weight:500;font-size:10.5px;margin-left:4px;letter-spacing:.05em}.artx-bid-row-time{color:var(--muted-2, #a89c88);font-size:11px;margin-left:auto}.artx-watch{width:100%;padding:10px;background:none;border:1px solid var(--border);border-radius:2px;color:#4a4438;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s}.artx-watch:hover{border-color:var(--ink);color:var(--ink)}.artx-watch.is-watching{border-color:var(--accent);color:var(--accent);background:#c24a240d}.artx-action-wrap{flex:1;display:flex}.artx-action-wrap .share-btn{width:100%;justify-content:center;border-radius:2px;padding:11px 12px;font-size:12.5px}.artx-action-wrap .share-btn-icon{width:auto;padding:6px 10px;font-size:11px}@media (max-width: 560px){.artx-bid-amount{font-size:24px}.artx-bid-input input{padding:12px 10px;font-size:14px}.artx-bid-btn{padding:0 16px;font-size:11px}.artx-bid-currency{padding:0 10px;font-size:12px}.artx-bid-note{font-size:10.5px}}@media (max-width: 900px){.artx-modal{grid-template-columns:1fr;max-height:94vh;overflow-y:auto}.artx-preview{min-height:320px;max-height:42vh;padding:28px}.artx-scroll{padding:40px 36px 24px}.artx-title{font-size:28px}.artx-price{font-size:26px}.artx-actions{padding:14px 36px}}@media (max-width: 560px){.artx-overlay{padding:0;align-items:flex-end}.artx-modal{border-radius:16px 16px 0 0;max-height:96vh;max-width:100%}.artx-preview{min-height:240px;max-height:36vh;padding:16px}.artx-zoom{top:12px;right:12px;width:32px;height:32px}.artx-close{top:12px;right:12px}.artx-scroll{padding:32px 22px 16px}.artx-title{font-size:24px}.artx-price{font-size:22px}.artx-eyebrow{margin-bottom:12px}.artx-artist{margin-bottom:20px}.artx-stats{margin-bottom:24px;padding-bottom:24px}.artx-details-list{grid-template-columns:1fr;gap:0}.artx-details-list dd{margin-bottom:10px}.artx-actions{padding:12px 20px;gap:6px}.artx-action{font-size:11px;padding:10px 6px;letter-spacing:.02em}.artx-action svg{font-size:11px}.artx-zoom-overlay{padding:16px}.artx-zoom-close{top:12px;right:12px;width:36px;height:36px}}.art-section{--ink: #1a1a1a;--paper: #faf8f5;--panel: #f0ebe3;--muted: #8a8378;--muted-2: #a89c88;--hairline: #e8e3dc;--accent: #c24a24;--verified: #4a90d9;--gold: #b8892e;--gold-soft: rgba(184, 137, 46, .08);--gold-line: rgba(184, 137, 46, .35);max-width:1100px;margin:0 auto;padding:60px 40px 100px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.art-masthead{text-align:center;max-width:640px;margin:0 auto 64px}.art-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.art-heading{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}.art-subheading{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.art-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:72px;flex-wrap:wrap}.art-search{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:340px}.art-search-icon{position:absolute;left:0;font-size:13px;color:var(--muted-2);pointer-events:none}.art-search input{width:100%;padding:8px 28px 8px 22px;border:none;background:transparent;font-size:13.5px;font-family:inherit;color:var(--ink);outline:none;letter-spacing:.005em}.art-search input::placeholder{color:var(--muted-2)}.art-search-clear{position:absolute;right:0;background:none;border:none;color:var(--muted-2);font-size:11px;cursor:pointer;padding:4px;transition:color .2s}.art-search-clear:hover{color:var(--ink)}.art-filters{display:flex;gap:4px;flex-wrap:wrap}.art-filter{padding:8px 16px;border:none;background:none;font-family:inherit;font-size:12px;color:var(--muted);cursor:pointer;border-radius:20px;transition:all .2s;letter-spacing:.03em}.art-filter:hover{color:var(--ink)}.art-filter.is-active{color:var(--ink);background:var(--panel);font-weight:500}.art-spotlight{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center;margin-bottom:96px}.art-spotlight-frame{position:relative;aspect-ratio:4 / 5;max-height:640px;width:100%;padding:0;border:none;border-radius:4px;overflow:hidden;background:var(--panel);cursor:pointer;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.art-spotlight-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.art-spotlight-frame:hover img{transform:scale(1.025)}.art-spotlight-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede5d8,#ddd2bf);color:var(--muted-2);font-size:56px}.art-spotlight-caption{max-width:380px}.art-spotlight-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 0 18px}.art-spotlight-artist{font-size:14px;color:var(--muted);margin:0 0 36px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.art-spotlight-cta{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0 0 5px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink);cursor:pointer;border-bottom:1px solid var(--ink);transition:all .2s}.art-spotlight-cta svg{font-size:10px;transition:transform .25s}.art-spotlight-cta:hover{color:var(--accent);border-color:var(--accent)}.art-spotlight-cta:hover svg{transform:translate(4px)}.art-artists-strip{margin-bottom:96px;padding:40px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.art-strip-header{margin-bottom:28px}.art-strip-title{font-family:Fraunces,serif;font-size:18px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.005em}.art-strip-loading{padding:20px 0;color:var(--muted-2);font-size:16px}.art-strip-scroll{display:flex;gap:32px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none;-ms-overflow-style:none}.art-strip-scroll::-webkit-scrollbar{display:none}.art-strip-artist{background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0;font-family:inherit;width:84px}.art-strip-avatar{position:relative;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--panel);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.art-strip-artist.is-verified .art-strip-avatar{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold)}.art-strip-artist.is-verified:hover .art-strip-avatar{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold),0 6px 20px #b8892e40}.art-strip-verified{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;background:var(--verified);color:#fff;border-radius:50%;padding:5px;box-sizing:border-box;border:2px solid var(--paper)}.art-strip-verified.gold{background:var(--gold)}.art-strip-name{font-size:12px;color:var(--ink);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px;letter-spacing:.005em}.art-gallery-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:44px}.art-gallery-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.art-gallery-count{font-size:12px;color:var(--muted-2);letter-spacing:.04em}.art-gallery-loading{padding:60px 0;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:24px}.art-gallery-empty{padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);text-align:center}.art-gallery-empty>svg{font-size:32px;color:var(--muted-2);margin-bottom:8px}.art-empty-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.art-empty-text{font-size:14px;line-height:1.65;color:var(--muted);max-width:380px;margin:0 0 12px}.art-empty-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s}.art-empty-cta:hover{background:var(--accent)}.art-empty-cta svg{font-size:10px;transition:transform .25s}.art-empty-cta:hover svg{transform:translate(3px)}.art-masonry{column-count:4;column-gap:20px}.art-piece{break-inside:avoid;page-break-inside:avoid;margin-bottom:28px;cursor:pointer}.art-piece-frame{position:relative;overflow:hidden;border-radius:3px;background:var(--panel);margin-bottom:12px}.art-piece-frame img{width:100%;height:auto;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.art-piece:hover .art-piece-frame img{transform:scale(1.03)}.art-piece-placeholder{aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede5d8,#ddd2bf);color:var(--muted-2);font-size:40px}.art-piece-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a181647;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;pointer-events:none}.art-piece-hover span{color:#fff;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.7)}.art-piece:hover .art-piece-hover{opacity:1}.art-piece-sold{position:absolute;top:14px;left:14px;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:#1a181699;padding:5px 10px;border-radius:2px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.art-piece-meta{padding:0 2px}.art-piece-title{font-family:Fraunces,serif;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.art-piece-artist{font-size:11.5px;color:var(--muted);margin:0;letter-spacing:.005em}.art-verified-mark{color:var(--verified);font-size:11px;flex-shrink:0}.art-verified-mark.gold{color:var(--gold)}.art-piece-bid{font-size:12px;font-weight:600;color:var(--accent);margin:4px 0 0;display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.art-piece-bid svg{font-size:10px}.art-piece-bid-count{font-weight:400;color:var(--muted)}.art-piece-live{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#c24a24f2;padding:3px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:5px}.art-piece-live:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:artPulse 1.4s ease-in-out infinite}.art-wall{position:relative;margin:0 0 88px;padding:28px 28px 32px;background:linear-gradient(180deg,var(--gold-soft),transparent 70%),#fffdf8;border:1px solid var(--gold-line);border-radius:6px;overflow:hidden}.art-wall:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.55}.art-wall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.art-wall-title-wrap{display:flex;align-items:flex-start;gap:14px}.art-wall-diamond{font-size:12px;color:var(--gold);line-height:1.6;transform:translateY(4px)}.art-wall-title{font-family:Fraunces,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.art-wall-sub{font-size:12.5px;color:var(--muted);margin:0;letter-spacing:.005em}.art-wall-actions{display:flex;gap:6px}.art-wall-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--gold-line);background:#fff;color:var(--gold);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.art-wall-nav:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.art-wall-loading{padding:40px 0;text-align:center;color:var(--gold);font-size:20px}.art-wall-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(184,137,46,.35) transparent}.art-wall-scroll::-webkit-scrollbar{height:4px}.art-wall-scroll::-webkit-scrollbar-thumb{background:#b8892e59;border-radius:2px}.art-wall-tile{flex:0 0 240px;scroll-snap-align:start;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1)}.art-wall-tile:hover{transform:translateY(-3px)}.art-wall-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;background:var(--panel);margin-bottom:12px;border:1px solid rgba(184,137,46,.18)}.art-wall-frame img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.art-wall-tile:hover .art-wall-frame img{transform:scale(1.03)}.art-wall-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0e8d5,#e2d5b5);color:var(--gold);font-size:40px}.art-wall-live,.art-wall-sold{position:absolute;top:10px;left:10px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:3px 8px;border-radius:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.art-wall-live{background:#b8892ef2}.art-wall-sold{background:#1a1816a6}.art-wall-meta{padding:0 2px}.art-wall-piece-title{font-family:Fraunces,serif;font-size:14.5px;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-wall-artist{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);margin:0;letter-spacing:.005em}.art-wall-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);font-size:10px;flex-shrink:0}.art-piece.is-verified .art-piece-frame{box-shadow:inset 0 0 0 1px #b8892e2e}@media (max-width: 860px){.art-wall{padding:22px 20px 24px;margin-bottom:60px}.art-wall-title{font-size:19px}.art-wall-tile{flex:0 0 200px}.art-wall-scroll{gap:14px}}@media (max-width: 560px){.art-wall{padding:18px 16px 20px;margin-bottom:44px;border-radius:4px}.art-wall-head{margin-bottom:18px;gap:12px}.art-wall-title-wrap{gap:10px}.art-wall-diamond{font-size:10px}.art-wall-title{font-size:16px;margin-bottom:2px}.art-wall-sub{font-size:11.5px}.art-wall-actions{display:none}.art-wall-scroll{gap:10px;margin:0 -16px;padding:0 16px 8px}.art-wall-tile{flex:0 0 160px}.art-wall-frame{margin-bottom:8px}.art-wall-piece-title{font-size:13px}.art-wall-artist{font-size:10.5px;gap:5px}.art-wall-badge{font-size:9px}.art-wall-live,.art-wall-sold{font-size:8px;padding:2px 6px;top:8px;left:8px}}@keyframes artPulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 560px){.art-piece-bid{font-size:11px;margin-top:3px}.art-piece-bid svg{font-size:9px}.art-piece-live{font-size:8px;padding:2px 6px;top:6px;right:6px}}.art-masonry{column-count:3;column-gap:32px}.art-piece{margin-bottom:44px}@media (max-width: 1024px){.art-spotlight{gap:48px;margin-bottom:80px}.art-spotlight-title{font-size:34px}.art-masonry{column-count:3;column-gap:18px}.art-piece{margin-bottom:24px}}@media (max-width: 860px){.art-section{padding:40px 20px 64px}.art-heading{font-size:40px}.art-masthead{margin-bottom:44px}.art-toolbar{margin-bottom:48px;padding:14px 0}.art-spotlight{grid-template-columns:1fr;gap:24px;margin-bottom:64px}.art-spotlight-frame{aspect-ratio:4 / 5;max-height:420px}.art-spotlight-caption{max-width:100%}.art-spotlight-title{font-size:28px}.art-spotlight-artist{margin-bottom:24px}.art-artists-strip{margin-bottom:56px;padding:28px 0}.art-strip-scroll{gap:24px}.art-masonry{column-count:unset;column-gap:unset;display:grid;grid-template-columns:1fr 1fr;gap:14px}.art-piece{margin-bottom:0}.art-piece-frame{aspect-ratio:4 / 5;margin-bottom:10px}.art-piece-frame img{width:100%;height:100%;object-fit:cover}.art-piece-title{font-size:14px;line-height:1.25}.art-piece-artist{font-size:11px}.art-piece-bid{font-size:10.5px;margin-top:2px}}@media (max-width: 560px){.art-section{padding:28px 16px 56px}.art-eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.art-heading{font-size:30px;margin-bottom:12px}.art-subheading{font-size:13px;line-height:1.55}.art-masthead{margin-bottom:32px}.art-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0;margin-bottom:36px}.art-search{max-width:100%;padding:4px 0}.art-search input{font-size:13px;padding:6px 24px 6px 20px}.art-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.art-filters::-webkit-scrollbar{display:none}.art-filter{white-space:nowrap;font-size:11.5px;padding:6px 12px}.art-spotlight{margin-bottom:44px;gap:18px}.art-spotlight-frame{aspect-ratio:1 / 1;max-height:340px}.art-spotlight-title{font-size:22px;margin-bottom:10px}.art-spotlight-artist{font-size:12.5px;margin-bottom:18px}.art-spotlight-cta{font-size:12px}.art-artists-strip{margin-bottom:40px;padding:22px 0}.art-strip-header{margin-bottom:18px}.art-strip-title{font-size:15px}.art-strip-scroll{gap:16px;padding-bottom:8px}.art-strip-avatar{width:54px;height:54px}.art-strip-artist{width:64px;gap:8px}.art-strip-avatar>span{font-size:17px}.art-strip-verified{width:16px;height:16px;padding:3px}.art-strip-name{font-size:10.5px;max-width:64px}.art-gallery-header{margin-bottom:20px}.art-gallery-title{font-size:16px}.art-gallery-count{font-size:11px}.art-masonry{grid-template-columns:1fr 1fr;gap:10px}.art-piece-frame{margin-bottom:8px}.art-piece-title{font-size:12.5px}.art-piece-artist{font-size:10.5px}.art-piece-bid{font-size:10px}.art-piece-sold{font-size:9px;padding:3px 7px;top:8px;left:8px}.art-piece-live{font-size:8px;padding:2px 6px;top:6px;right:6px}}:root{--f-bg: #FAF7F2;--f-surface: #FFFFFF;--f-ink: #1F1B16;--f-ink-soft: #6B6156;--f-line: #E8E0D5;--f-line-soft: #F0EAE0;--f-terracotta: #C45A3D;--f-terracotta-dk: #A8482E;--f-gold: #C9A227;--f-blue: #2F6FED;--f-shadow: 0 1px 2px rgba(31,27,22,.05), 0 8px 20px rgba(31,27,22,.06);--f-shadow-lg: 0 2px 4px rgba(31,27,22,.06), 0 18px 36px rgba(31,27,22,.09);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px}.fashion-tab{background:var(--f-bg);color:var(--f-ink);font-family:var(--font-sans);padding:20px 0 60px;min-height:100vh}.fashion-tab section{max-width:1180px;margin:0 auto 44px;padding:0 20px}.fashion-tab h1,.fashion-tab h2,.fashion-tab h3,.fashion-tab h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;margin:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--f-line)}.section-head h2{font-size:clamp(18px,2vw,22px)}.section-head p{margin:4px 0 0;color:var(--f-ink-soft);font-size:12px}.pill-row{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 18px}.pill{font-family:var(--font-sans);font-size:12px;padding:6px 12px;border:1px solid var(--f-line);border-radius:999px;background:transparent;color:var(--f-ink-soft);cursor:pointer;transition:all .15s ease}.pill:hover{border-color:var(--f-ink-soft);color:var(--f-ink)}.pill.active{background:var(--f-terracotta);color:#fff;border-color:var(--f-terracotta)}.badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;line-height:1.6}.badge-gold{background:#c9a22724;color:#7a5f10}.badge-blue{background:#2f6fed1f;color:#1e4fbe}.badge-inline{margin-top:4px}.fashion-runway-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-l);overflow:hidden;box-shadow:var(--f-shadow)}@media (max-width: 860px){.fashion-runway-inner{grid-template-columns:1fr}}.runway-feature{position:relative;min-height:300px}.runway-eyebrow{position:absolute;top:12px;left:12px;z-index:2;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#1f1b168c;padding:4px 9px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.runway-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#e9dfd2}.runway-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 20px 16px;background:linear-gradient(180deg,#0000,#140f0ac7);color:#fff}.runway-copy h2{font-size:clamp(18px,2.2vw,24px);color:#fff}.runway-byline{color:#fffc;font-size:12px;margin:4px 0 6px}.runway-caption{color:#ffffffe6;font-size:12px;max-width:460px;margin:0 0 4px;line-height:1.5}.runway-ctas{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.runway-cta{background:var(--f-terracotta);color:#fff;border:none;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.runway-cta:hover{background:var(--f-terracotta-dk)}.runway-cta-secondary{background:#ffffff24;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.runway-cta-secondary:hover{background:#ffffff3d}.runway-empty{padding:40px 24px;display:flex;flex-direction:column;justify-content:center}.runway-empty h2{font-size:22px}.runway-empty p{color:var(--f-ink-soft);font-size:13px}.runway-trunk{padding:20px 18px;background:linear-gradient(160deg,#fbf4e8,#f4e7d1);border-left:1px solid var(--f-line);display:flex;flex-direction:column;gap:10px}.runway-trunk.is-live{background:linear-gradient(160deg,#fbede7,#f4d7cc)}.trunk-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--f-terracotta);display:flex;align-items:center;gap:6px}.runway-trunk h3{font-size:16px}.trunk-boutique{color:var(--f-ink-soft);font-size:12px;margin:0}.trunk-desc{color:var(--f-ink-soft);font-size:12px;line-height:1.5;margin:0}.trunk-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 2px}.time-cell{background:#fff;border:1px solid var(--f-line);border-radius:var(--radius-s);padding:6px 4px;text-align:center}.time-value{display:block;font-family:var(--font-serif);font-size:16px}.time-label{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--f-ink-soft)}.trunk-cta{align-self:flex-start;background:var(--f-ink);color:#fff;border:none;padding:9px 14px;border-radius:999px;font-weight:600;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.trunk-note{font-size:11px;color:var(--f-ink-soft);margin:0}.auto-carousel{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:clamp(140px,15vw,190px);gap:10px 12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:4px 2px 12px;scrollbar-width:thin;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent)}.auto-carousel::-webkit-scrollbar{height:5px}.auto-carousel::-webkit-scrollbar-thumb{background:var(--f-line);border-radius:3px}.auto-carousel::-webkit-scrollbar-track{background:transparent}.auto-carousel>*{scroll-snap-align:start;min-width:0;height:100%}.district-select{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--f-line);background:#fff;color:var(--f-ink);cursor:pointer}.boutique-card{text-align:left;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);padding:12px 10px 10px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.boutique-card:hover{transform:translateY(-2px);box-shadow:var(--f-shadow);border-color:#d9cebd}.boutique-card.is-premium{border-color:#c9a22773}.boutique-avatar-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.boutique-avatar{width:38px;height:38px;border-radius:999px;background-size:cover;background-position:center;background-color:var(--f-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:15px;border:2px solid #fff;box-shadow:0 0 0 1px var(--f-line);flex:0 0 auto}.boutique-avatar.gold-ring{box-shadow:0 0 0 2px var(--f-gold),0 0 0 4px #fff}.boutique-badges{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.boutique-body h3{font-size:13px;margin-bottom:2px;line-height:1.25}.boutique-district{color:var(--f-ink-soft);font-size:10px;margin:2px 0;display:flex;align-items:center;gap:4px}.boutique-tagline{color:var(--f-ink-soft);font-size:11px;margin:4px 0 0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boutique-followers{color:var(--f-ink-soft);font-size:10px;margin-top:6px}.mall-empty{padding:28px;text-align:center;color:var(--f-ink-soft);font-size:13px}.arrival-tile,.style-tile{position:relative;text-align:left;cursor:pointer;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.arrival-tile:hover,.style-tile:hover{transform:translateY(-2px);box-shadow:var(--f-shadow)}.arrival-tile-img,.style-tile-img{aspect-ratio:1 / 1;background-size:cover;background-position:center;background-color:#e9dfd2}.arrival-tile-copy,.style-tile-copy{padding:8px 10px 10px;display:flex;flex-direction:column;gap:1px}.arrival-tile-copy h4,.style-tile-copy h4{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrival-tile-copy p,.style-tile-copy p{font-size:10px;color:var(--f-ink-soft);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrival-tile-copy span,.style-tile-copy span{font-size:11px;color:var(--f-terracotta);font-weight:600;margin-top:3px}.style-empty{padding:28px;text-align:center;color:var(--f-ink-soft);font-size:13px}.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.add-to-cart-pill{position:absolute;top:6px;right:6px;z-index:3;width:30px;height:30px;border-radius:999px;border:none;background:#1f1b16d1;color:#fff;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;box-shadow:0 2px 6px #0000002e;transition:background .15s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.add-to-cart-pill:hover{background:var(--f-terracotta);transform:scale(1.08)}.add-to-cart-pill:active{transform:scale(.96)}.add-to-cart-pill.has-label{position:static;width:auto;height:auto;padding:6px 12px;border-radius:999px;background:var(--f-terracotta);font-size:11px;font-weight:600;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.add-to-cart-pill.has-label:hover{background:var(--f-terracotta-dk);transform:none}.carousel-track{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}.carousel-track::-webkit-scrollbar{height:5px}.carousel-track::-webkit-scrollbar-thumb{background:var(--f-line);border-radius:3px}.boutique-pill-card{flex:0 0 auto;width:150px;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);padding:14px 10px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:transform .15s,box-shadow .15s}.boutique-pill-card:hover{transform:translateY(-2px);box-shadow:var(--f-shadow)}.boutique-pill-card.is-premium{border-color:#c9a22773}.bp-avatar{width:44px;height:44px;border-radius:999px;background-size:cover;background-position:center;background-color:var(--f-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:17px;border:2px solid #fff;box-shadow:0 0 0 1px var(--f-line)}.bp-avatar.gold-ring{box-shadow:0 0 0 2px var(--f-gold),0 0 0 4px #fff}.bp-name{font-family:var(--font-serif);font-size:12px;display:inline-flex;align-items:center;gap:4px}.bp-check{color:var(--f-blue);font-size:10px}.bp-district{font-size:10px;color:var(--f-ink-soft)}.exhibits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.exhibit-card{cursor:pointer;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-l);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.exhibit-card:hover{transform:translateY(-2px);box-shadow:var(--f-shadow-lg)}.exhibit-cover{aspect-ratio:2/1;background-size:cover;background-position:center;background-color:#e9dfd2}.exhibit-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}.exhibit-body h3{font-size:15px}.exhibit-curator{font-size:10px;color:var(--f-ink-soft);display:flex;gap:5px;align-items:center}.exhibit-desc{font-size:11px;color:var(--f-ink-soft);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exhibit-more{margin-top:4px;font-size:10px;color:var(--f-terracotta);display:flex;gap:5px;align-items:center;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.exhibits-empty{padding:28px;text-align:center;color:var(--f-ink-soft);font-size:13px}.fashion-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#140f0a8c;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exhibit-detail,.exhibit-form{background:var(--f-surface);border-radius:var(--radius-l);max-width:600px;width:100%;max-height:88vh;overflow-y:auto;padding:20px;position:relative;box-shadow:var(--f-shadow-lg)}.modal-close{position:absolute;top:10px;right:10px;background:transparent;border:none;cursor:pointer;font-size:16px;color:var(--f-ink-soft)}.exhibit-detail-cover{aspect-ratio:2/1;border-radius:var(--radius-m);background-size:cover;background-position:center;background-color:var(--f-line);margin-bottom:14px}.exhibit-detail h2{font-size:18px}.exhibit-items{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}@media (max-width: 520px){.exhibit-items{grid-template-columns:1fr}}.exhibit-item{display:flex;gap:8px;align-items:center;background:var(--f-line-soft);border-radius:var(--radius-m);padding:8px}.exhibit-item-img{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--f-line);flex:0 0 auto}.exhibit-item-copy{flex:1 1 auto;min-width:0}.exhibit-item h4{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibit-item p{font-size:10px;color:var(--f-ink-soft);margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exhibit-item span{font-size:11px;color:var(--f-terracotta);font-weight:600}.exhibit-form label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--f-ink-soft);margin:12px 0 5px}.exhibit-form input,.exhibit-form textarea{width:100%;font-size:13px;padding:8px 10px;border:1px solid var(--f-line);border-radius:var(--radius-s);background:#fff;color:var(--f-ink);box-sizing:border-box;font-family:var(--font-sans)}.exhibit-form textarea{resize:vertical}.form-hint{font-size:12px;color:var(--f-ink-soft);margin:4px 0 0}.exhibit-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;overflow-y:auto;padding:4px 2px}.picker-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid var(--f-line);border-radius:var(--radius-s);padding:6px;display:flex;gap:6px;align-items:center;font-family:var(--font-sans)}.picker-tile.selected{border-color:var(--f-terracotta);box-shadow:0 0 0 2px #c45a3d33}.picker-img{width:32px;height:32px;border-radius:6px;background:var(--f-line);background-size:cover;background-position:center;flex:0 0 auto}.picker-copy{display:flex;flex-direction:column;font-size:11px;min-width:0}.picker-copy strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-copy span{color:var(--f-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-primary,.btn-ghost{font-family:var(--font-sans);font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--f-terracotta);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--f-terracotta-dk)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--f-ink);border:1px solid var(--f-line)}.btn-ghost:hover{border-color:var(--f-ink)}.wardrobe-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.wardrobe-cols{grid-template-columns:1fr}}.wardrobe-col h3{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--f-ink-soft);display:flex;gap:6px;align-items:center;margin-bottom:10px;font-weight:600}.wardrobe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wardrobe-list li{display:flex;gap:8px;align-items:center;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);padding:8px;cursor:pointer;transition:border-color .15s}.wardrobe-list li:hover{border-color:#d9cebd}.wl-img{width:40px;height:40px;border-radius:8px;background:var(--f-line);background-size:cover;background-position:center;flex:0 0 auto}.wardrobe-list strong{display:block;font-weight:600;font-size:12px}.wardrobe-list span{font-size:11px;color:var(--f-ink-soft)}.muted{color:var(--f-ink-soft);font-size:12px}.trunk-page{max-width:1180px;margin:0 auto;padding:20px;font-family:var(--font-sans);color:var(--f-ink);background:var(--f-bg);min-height:100vh}.storefront-back{background:transparent;border:none;cursor:pointer;font-size:12px;color:var(--f-ink-soft);display:inline-flex;align-items:center;gap:6px;padding:6px 0}.trunk-hero{background:linear-gradient(160deg,#fbf4e8,#f4e7d1);border:1px solid var(--f-line);border-radius:var(--radius-l);padding:24px;margin:12px 0 24px}.trunk-hero h1{font-family:var(--font-serif);font-size:clamp(22px,3vw,32px);margin:6px 0}.trunk-byline{color:var(--f-ink-soft);font-size:13px}.trunk-countdown.large .time-value{font-size:22px}.trunk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.trunk-item{background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);overflow:hidden;display:flex;flex-direction:column}.trunk-item.sold-out{opacity:.62}.trunk-item-img{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:#e9dfd2}.trunk-item-body{padding:10px;display:flex;flex-direction:column;gap:3px}.trunk-item-body h3{font-family:var(--font-serif);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trunk-price{color:var(--f-terracotta);font-weight:600;font-size:12px;margin:1px 0}.trunk-stock{font-size:10px;color:var(--f-ink-soft);margin:2px 0 8px}.product-add-btn{background:var(--f-ink);color:#fff;border:none;padding:8px 10px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;gap:5px;justify-content:center;align-items:center}.product-add-btn:disabled{background:var(--f-line);color:var(--f-ink-soft);cursor:not-allowed}.skeleton{background:linear-gradient(90deg,var(--f-line-soft) 0%,#F6F1E8 50%,var(--f-line-soft) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-m)}.is-loading{min-height:160px}@media (max-width: 640px){.fashion-tab section{margin:0 auto 32px;padding:0 14px}.section-head{margin-bottom:12px;padding-bottom:10px}.section-head h2{font-size:17px}.section-head p{font-size:11px}.runway-feature{min-height:260px}.runway-copy{padding:16px 14px 12px}.runway-copy h2{font-size:17px}.runway-caption{font-size:11px}.runway-cta{padding:7px 12px;font-size:11px}.auto-carousel{grid-auto-columns:46vw;gap:8px 10px}.exhibits-grid{grid-template-columns:repeat(2,1fr);gap:10px}.exhibit-body{padding:10px 11px 12px}.exhibit-body h3{font-size:13px}.exhibit-desc{font-size:10px}.style-grid{grid-template-columns:repeat(2,1fr);gap:8px}.trunk-grid{grid-template-columns:repeat(2,1fr);gap:10px}.trunk-hero{padding:18px}.exhibit-detail,.exhibit-form{padding:16px}.exhibit-items{grid-template-columns:1fr}.add-to-cart-pill{width:28px;height:28px;font-size:10px}}.podcasts-section{--paper: #faf8f5;--paper-warm: #ffffff;--panel: #f0ebe3;--ink: #1a1a1a;--ink-soft: #3a342c;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--gold: #b8892e;--verified: #4a90d9;--rose: #c24a24;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.pod-block{margin-bottom:44px}.pod-block:last-child{margin-bottom:0}.pod-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pod-block-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;gap:12px;margin:0;line-height:1.2}.pod-block-icon{font-size:14px;color:var(--accent)}.pod-block-icon.fire{color:#c24a24}.pod-block-icon.rose{color:var(--rose)}.pod-block-sub{font-size:11px;color:var(--muted-2);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.pod-loading{padding:80px 20px;text-align:center}.pod-loading p{color:var(--muted);margin-top:18px;font-size:13px;display:inline-flex;align-items:center;gap:8px}.pod-loading p svg{color:var(--accent)}.pod-loading-inline{display:flex;align-items:center;gap:10px;padding:30px 0;color:var(--muted);font-size:12.5px;justify-content:center}.pod-spinner{width:36px;height:36px;border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:pod-spin .8s linear infinite;margin:0 auto}.pod-spinner.sm{width:18px;height:18px;border-width:2px;margin:0}@keyframes pod-spin{to{transform:rotate(360deg)}}.pod-empty{padding:56px 24px;text-align:center;background:var(--paper-warm);border:1px dashed var(--hairline);border-radius:4px;color:var(--muted)}.pod-empty>svg{font-size:32px;color:var(--muted-2);margin-bottom:14px}.pod-empty p{font-family:Fraunces,serif;font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.pod-empty small{font-size:12px;color:var(--muted-2)}.pod-episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.pod-episode{background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s}.pod-episode:hover{transform:translateY(-4px);border-color:var(--muted-2);box-shadow:0 12px 32px -18px #1a181640}.pod-episode-cover{position:relative;aspect-ratio:1 / 1;background:var(--panel);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.pod-episode-glyph{font-size:36px;color:var(--muted-2)}.pod-episode-play{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:var(--paper-warm);color:var(--ink);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px -4px #1a18164d}.pod-episode-play:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.06)}.pod-episode-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.pod-episode-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:14.5px;letter-spacing:-.005em;line-height:1.3;color:var(--ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pod-episode-show{font-size:11.5px;color:var(--muted);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-episode-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-2);margin-top:2px}.pod-episode-meta span{display:inline-flex;align-items:center;gap:4px}.pod-episode-meta svg{font-size:9px}.pod-dot{width:3px;height:3px;border-radius:50%;background:var(--hairline);display:inline-block}.pod-like{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 0;margin-top:4px;font-family:inherit;font-size:11.5px;color:var(--muted);cursor:pointer;transition:color .15s;align-self:flex-start}.pod-like:hover{color:var(--rose)}.pod-like.is-liked{color:var(--rose);font-weight:600}.pod-like svg{font-size:11px}.pod-carousel{overflow:hidden;margin:0 -6px;padding:0 6px}.pod-carousel-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.pod-card{flex:0 0 calc((100% / var(--pod-cols, 3)) - 11px);min-width:0;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;padding:14px;display:flex;gap:14px;cursor:pointer;font-family:inherit;text-align:left;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s}.pod-card:hover{transform:translateY(-4px);border-color:var(--muted-2);box-shadow:0 12px 32px -18px #1a181640}.pod-card-cover{position:relative;width:64px;height:64px;border-radius:4px;background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pod-card-cover img{width:100%;height:100%;object-fit:cover}.pod-card-initials{font-family:Fraunces,serif;font-weight:500;font-size:20px;color:var(--muted-2);letter-spacing:.01em}.pod-card-verified{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;border:2px solid var(--paper-warm)}.pod-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pod-card-name{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:14px;letter-spacing:-.005em;line-height:1.25;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pod-card-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted-2)}.pod-card-meta span{display:inline-flex;align-items:center;gap:4px}.pod-card-meta svg{font-size:9px}.pod-card-latest{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;padding-top:6px;border-top:1px solid var(--hairline)}.pod-card-latest-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);flex-shrink:0}.pod-card-latest-title{overflow:hidden;text-overflow:ellipsis}.pod-follow{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:inherit;font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.pod-follow:hover{background:var(--accent)}.pod-follow.is-following{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline)}.pod-follow.is-following:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:transparent}.pod-follow svg{font-size:9px}.pod-carousel-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.pod-carousel-arrow{width:32px;height:32px;border-radius:50%;background:var(--paper-warm);border:1px solid var(--hairline);color:var(--ink);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-family:inherit;padding:0}.pod-carousel-arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.pod-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.pod-carousel-dots{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:320px}.pod-carousel-dot{width:6px;height:6px;border-radius:50%;background:var(--hairline);border:none;cursor:pointer;transition:all .2s;padding:0}.pod-carousel-dot:hover{background:var(--muted-2)}.pod-carousel-dot.is-active{background:var(--accent);width:20px;border-radius:999px}.pod-followed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:18px}.pod-followed-card{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s}.pod-followed-card:hover{transform:translateY(-2px)}.pod-followed-cover{width:88px;height:88px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold);transition:box-shadow .25s}.pod-followed-card:hover .pod-followed-cover{box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold),0 8px 24px -10px #b8892e66}.pod-followed-cover img{width:100%;height:100%;object-fit:cover}.pod-followed-name{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:12.5px;letter-spacing:-.005em;color:var(--ink);text-align:center;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.pod-card{flex-basis:calc(50% - 8px)}}@media (max-width: 768px){.podcasts-section{padding:24px 20px 64px}.pod-block{margin-bottom:36px}.pod-block-title{font-size:18px}.pod-block-sub{display:none}.pod-episode-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pod-episode-body{padding:12px 12px 14px;gap:4px}.pod-episode-title{font-size:13px}.pod-episode-show{font-size:11px}.pod-episode-meta{font-size:10.5px}.pod-episode-play{width:34px;height:34px;font-size:11px}.pod-carousel-track{gap:12px}.pod-card{flex-basis:calc(50% - 6px);flex-direction:column;padding:12px;gap:10px}.pod-card-cover{width:100%;height:auto;aspect-ratio:1}.pod-card-name{font-size:13px}.pod-followed-grid{grid-template-columns:repeat(3,1fr);gap:12px}.pod-followed-cover{width:72px;height:72px}.pod-followed-name{font-size:11.5px;max-width:90px}}@media (max-width: 480px){.podcasts-section{padding:20px 16px 56px}.pod-block-title{font-size:17px}.pod-episode-grid{gap:10px}.pod-episode-body{padding:10px 10px 12px}.pod-episode-title{font-size:12.5px}.pod-episode-meta{font-size:10px}.pod-episode-play{width:30px;height:30px;font-size:10px;right:8px;bottom:8px}.pod-like{font-size:11px}.pod-carousel-nav{gap:12px}.pod-carousel-arrow{width:28px;height:28px;font-size:12px}.pod-carousel-dots{max-width:220px}.pod-followed-grid{grid-template-columns:repeat(3,1fr);gap:10px}.pod-followed-cover{width:60px;height:60px}.pod-followed-name{font-size:11px;max-width:70px}.pod-card-initials{font-size:16px}}.food-section{--paper: #faf8f5;--paper-warm: #ffffff;--panel: #f0ebe3;--ink: #1a1a1a;--ink-soft: #3a342c;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--saffron: #b8892e;--verified: #4a90d9;--olive: #6b7f3d;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.food-header{margin-bottom:24px}.food-header h2{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;gap:12px;margin:0 0 6px;line-height:1.2}.food-header h2 svg{color:var(--accent);font-size:18px}.food-header p{font-size:13px;color:var(--muted);margin:0;letter-spacing:.005em}.food-search-bar{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap;align-items:center}.food-search-form{flex:1;display:flex;align-items:center;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:20px;padding:4px 4px 4px 18px;transition:border-color .2s;min-width:220px}.food-search-form:focus-within{border-color:var(--ink)}.search-icon{color:var(--muted-2);font-size:13px;transition:color .15s}.food-search-form:focus-within .search-icon{color:var(--ink)}.food-search-form input{flex:1;padding:9px 12px;border:none;outline:none;font-size:13px;color:var(--ink);background:transparent;font-family:inherit}.food-search-form input::placeholder{color:var(--muted-2)}.food-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-select{padding:9px 34px 9px 16px;border:1px solid var(--hairline);border-radius:20px;background:var(--paper-warm);color:var(--ink);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;outline:none;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%238a8378'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:9px;transition:border-color .2s}.filter-select:hover{border-color:var(--muted-2)}.filter-select:focus{border-color:var(--ink)}.food-results-count{font-size:11.5px;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:18px}.food-carousel-wrapper{position:relative;display:flex;align-items:center}.food-carousel,.food-trending-carousel{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px 12px;flex:1;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.food-carousel::-webkit-scrollbar,.food-trending-carousel::-webkit-scrollbar{display:none}.food-card{flex:0 0 220px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s}.food-card:hover{transform:translateY(-4px);border-color:var(--muted-2);box-shadow:0 12px 32px -18px #1a181640}.food-card-image{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#ede5d8,#ddd2bf);overflow:hidden}.food-card-placeholder{font-size:36px;color:#1a181629}.food-card-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;z-index:2}.food-card-badges-right{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px;z-index:2;align-items:flex-end}.badge{font-size:9px;font-weight:600;padding:4px 9px;border-radius:3px;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;display:inline-block;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.popular{background:#b8892eeb;color:#fff}.badge.new{background:#c24a24eb;color:#fff}.badge.verified{background:#4a90d9eb;color:#fff}.badge.premium{background:#1a1816d9;color:#faf8f5}.badge.featured{background:#b8892ef2;color:#fff}.badge.hot{background:#c24a24f2;color:#fff}.badge.vegetarian,.badge.vegan{background:#6b7f3deb;color:#fff}.food-card-body{padding:14px 16px 16px}.food-card-name{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:var(--ink);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.food-card-meta{display:flex;gap:10px;font-size:11px;color:var(--muted);margin-bottom:8px;flex-wrap:wrap}.food-card-meta span{display:flex;align-items:center;gap:4px}.food-card-meta svg{color:var(--muted-2);font-size:9px}.food-card-cuisine{color:var(--ink-soft);font-weight:500;letter-spacing:.01em}.food-card-rating{display:flex;align-items:center;gap:6px;font-size:11.5px;padding-top:8px;border-top:1px solid var(--hairline)}.stars{display:flex;gap:1px}.star-filled{color:var(--saffron);font-size:10px}.star-empty{color:#d6cec2;font-size:10px}.rating-text{color:var(--muted-2);font-size:10.5px;letter-spacing:.02em}.food-trending-section{margin:28px 0}.food-trending-card{min-width:180px;max-width:200px;flex:0 0 auto;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .2s}.food-trending-card:hover{transform:translateY(-4px);border-color:var(--muted-2);box-shadow:0 12px 32px -18px #1a181640}.food-trending-image{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede5d8,#ddd2bf);overflow:hidden}.food-trending-placeholder{font-size:32px;color:#1a181629}.food-trending-rank{position:absolute;top:10px;left:10px;background:var(--saffron);color:#fff;font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:11px;padding:3px 9px;border-radius:2px;z-index:2;letter-spacing:.01em;line-height:1.3}.food-trending-orders-badge{position:absolute;bottom:10px;right:10px;background:#1a1816b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#faf8f5;font-size:10px;font-weight:500;padding:3px 8px;border-radius:2px;display:flex;align-items:center;gap:4px;letter-spacing:.03em;z-index:2}.food-trending-orders-badge svg{color:var(--saffron);font-size:9px}.food-trending-info{padding:12px 14px 14px}.food-trending-name{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--ink);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.food-trending-restaurant{font-size:11px;color:var(--muted);margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.005em}.food-trending-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--hairline)}.food-trending-price{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:15px;color:var(--accent);letter-spacing:-.005em}.food-trending-rating{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.food-trending-rating svg{color:var(--saffron);font-size:10px}.trending-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.trending-dots .dot{width:6px;height:6px;border-radius:999px;background:var(--hairline);border:none;cursor:pointer;transition:all .25s;padding:0}.trending-dots .dot:hover{background:var(--muted-2)}.trending-dots .dot.active{background:var(--accent);width:22px}.food-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline);background:var(--paper-warm);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s;box-shadow:0 4px 12px -4px #1a181626;font-size:11px}.food-scroll-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.food-scroll-btn.left{left:-14px}.food-scroll-btn.right{right:-14px}.food-empty{text-align:center;padding:64px 24px;color:var(--muted)}.food-empty .empty-icon{font-size:36px;color:var(--muted-2);margin-bottom:14px}.food-empty h3{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.food-empty p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.food-loading{padding:80px 20px;text-align:center}.food-loading .loading-spinner{width:36px;height:36px;border:3px solid var(--hairline);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.food-loading p{color:var(--muted);margin-top:18px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.food-loading p svg{color:var(--accent)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:14px;flex-wrap:wrap}.section-header h3{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:10px;margin:0}.section-header h3 svg{font-size:14px;color:var(--accent)}.section-header .section-sub{font-size:11.5px;color:var(--muted-2);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.food-featured-section{margin:20px 0 24px;padding:24px 22px 22px;background:linear-gradient(180deg,rgba(184,137,46,.06),transparent 70%),#fffdf8;border:1px solid rgba(184,137,46,.32);border-radius:6px;position:relative;overflow:hidden}.food-featured-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--saffron) 20%,var(--saffron) 80%,transparent 100%);opacity:.55}.food-featured-section .section-header h3 svg{color:var(--saffron)}.food-card.featured{border-color:#b8892e66}.food-card.featured .food-card-image{border-bottom:2px solid var(--saffron)}.food-contributor-banner{margin:32px 0 24px;padding:24px 28px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;transition:border-color .2s;cursor:pointer}.food-contributor-banner:hover{border-color:var(--muted-2)}.banner-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:0}.banner-icon{width:48px;height:48px;border-radius:50%;background:var(--panel);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.banner-text{display:flex;flex-direction:column;gap:3px}.banner-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500;font-size:16px;letter-spacing:-.005em;color:var(--ink)}.banner-subtitle{font-size:13px;color:var(--muted);line-height:1.55;max-width:560px}.banner-link{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s;white-space:nowrap}.banner-link:hover{background:var(--accent)}.banner-link svg{font-size:10px}@media (max-width: 1024px){.food-card{flex:0 0 200px}}@media (max-width: 768px){.food-section{padding:24px 20px 64px}.food-header h2{font-size:19px}.food-card{flex:0 0 180px}.food-card-image{height:120px}.food-card-name{font-size:14px}.food-trending-card{min-width:160px;max-width:180px}.food-trending-name{font-size:13px}.food-trending-price{font-size:14px}.food-search-bar{flex-direction:column;align-items:stretch}.food-filters{width:100%}.filter-select{flex:1;min-width:100px}.food-scroll-btn{width:30px;height:30px}.food-scroll-btn.left{left:-8px}.food-scroll-btn.right{right:-8px}.food-featured-section{padding:20px 18px 18px}.food-contributor-banner{padding:20px;flex-direction:column;text-align:center}.banner-content{flex-direction:column;text-align:center}.banner-link{width:100%;justify-content:center}}@media (max-width: 480px){.food-section{padding:20px 16px 56px}.food-card{flex:0 0 160px}.food-card-image{height:100px}.food-card-name{font-size:13px}.food-card-meta{font-size:10px;gap:8px}.food-card-body{padding:12px 14px 14px}.food-trending-card{min-width:140px;max-width:160px}.food-trending-rank{font-size:10px;padding:2px 7px}.food-trending-orders-badge{font-size:9px;padding:2px 6px}.food-trending-info{padding:10px 12px}.food-trending-name{font-size:12.5px}.food-trending-price{font-size:13.5px}.food-scroll-btn{display:none}.banner-title{font-size:15px}.banner-subtitle{font-size:12px}.banner-icon{width:42px;height:42px;font-size:17px}}.playlists-section{margin:20px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-header h3{font-size:16px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px;margin:0}.section-header .see-all{font-size:12px;color:#888;cursor:pointer;transition:color .2s}.section-header .see-all:hover{color:#4a90d9}.create-playlist-btn{padding:6px 14px;background:#4a90d9;color:#fff;border:none;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s;font-family:inherit}.create-playlist-btn:hover{background:#5a9fe9}.premium-required{font-size:12px;color:#f6c23e;cursor:pointer;display:flex;align-items:center;gap:4px}.premium-required:hover{color:#e6b230}.playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.playlist-card{background:#ffffff08;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;border:.5px solid rgba(255,255,255,.06)}.playlist-card:hover{transform:translateY(-4px);border-color:#ffffff1f;box-shadow:0 4px 16px #0000000f}.playlist-card.featured{border-color:#4a90d933}.playlist-card.featured:hover{border-color:#4a90d9}.playlist-cover{position:relative;width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d2d4e,#1a1a2e)}.playlist-cover-placeholder{font-size:32px;color:#ffffff26}.playlist-featured-badge{position:absolute;top:6px;left:6px;background:#4a90d9;color:#fff;font-size:8px;font-weight:500;padding:2px 8px;border-radius:10px;display:flex;align-items:center;gap:3px}.playlist-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.playlist-card:hover .playlist-overlay{opacity:1}.playlist-play-btn{width:44px;height:44px;border-radius:50%;background:#4a90d9e6;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.playlist-play-btn:hover{transform:scale(1.1)}.playlist-info{padding:10px 12px}.playlist-name{font-size:13px;font-weight:500;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-meta{display:flex;gap:10px;font-size:11px;color:#ffffff4d}.playlist-meta span{display:flex;align-items:center;gap:3px}.playlists-empty{text-align:center;padding:30px 20px;color:#ffffff4d}.empty-icon{font-size:32px;color:#ffffff1a;display:block;margin-bottom:8px}.empty-hint{font-size:12px;color:#fff3;margin-top:4px}.playlist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.playlist-modal{background:#1a1a2e;border-radius:16px;padding:28px 24px;max-width:420px;width:100%;border:.5px solid rgba(255,255,255,.06);position:relative}.playlist-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#ffffff4d;font-size:18px;cursor:pointer;transition:color .2s}.playlist-modal-close:hover{color:#fff}.playlist-modal h3{font-size:20px;font-weight:600;color:#fff;margin:0 0 4px}.modal-subtitle{font-size:13px;color:#fff6;margin:0 0 20px}.playlist-modal .form-group{margin-bottom:16px}.playlist-modal .form-group label{display:block;font-size:13px;font-weight:500;color:#fff9;margin-bottom:4px}.playlist-modal .form-group input,.playlist-modal .form-group textarea{width:100%;padding:10px 14px;background:#ffffff0f;border:.5px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s}.playlist-modal .form-group input:focus,.playlist-modal .form-group textarea:focus{outline:none;border-color:#4a90d9}.playlist-modal .form-group textarea{resize:vertical}.create-btn{width:100%;padding:10px;background:#4a90d9;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.create-btn:hover:not(:disabled){background:#5a9fe9}.create-btn:disabled{opacity:.6;cursor:not-allowed}.playlist-card.skeleton{pointer-events:none}.skeleton-line{background:linear-gradient(135deg,#2a2a4a,#1a1a2e);border-radius:4px;animation:pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.playlist-name{font-size:12px}.playlist-meta{font-size:10px}.playlist-modal{padding:20px 16px;margin:10px}.playlist-modal h3{font-size:18px}.section-header h3{font-size:14px}}@media (max-width: 480px){.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.playlist-cover-placeholder{font-size:24px}.playlist-play-btn{width:36px;height:36px;font-size:14px}.create-playlist-btn{font-size:10px;padding:4px 10px}.premium-required{font-size:10px}}@media (max-width: 720px){.pulse-strip{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:20px 16px 4px!important}.pulse-tile{padding:14px!important;gap:10px!important;border-radius:14px!important}.pulse-tile-icon{width:34px!important;height:34px!important;border-radius:10px!important;font-size:13px!important}.pulse-tile-value{font-size:20px!important}.pulse-tile-label{font-size:9px!important;letter-spacing:.12em!important}}.pulse-tile:hover:not(:disabled){border-color:#d8cfbe!important;transform:translateY(-2px);box-shadow:0 14px 28px -18px #1f1b1638}.pulse-tile:active:not(:disabled){transform:translateY(-1px)}.pulse-tile:disabled{cursor:default}.pulse-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;font-size:15px;flex-shrink:0}.pulse-tile-icon.tint-blue{background:#4a90d91a;color:#3d7bc4}.pulse-tile-icon.tint-pink{background:#fbe4ec;color:#c97b9a}.pulse-tile-icon.tint-terracotta{background:#c45a3d1a;color:#b14f33}.pulse-tile-icon.tint-ink{background:#1f1b160f;color:#1f1b16}.pulse-tile.is-skeleton{cursor:default;pointer-events:none}.pulse-tile.is-skeleton .pulse-tile-icon{background:#f0e9dd}.pulse-tile.is-skeleton .pulse-tile-icon svg{opacity:0}.pulse-skeleton-value,.pulse-skeleton-label{display:block;border-radius:6px;background:linear-gradient(90deg,#f0e9dd,#e8e0d5,#f0e9dd 80%);background-size:220% 100%;animation:pulse-shimmer 1.4s ease-in-out infinite}.pulse-skeleton-value{width:52px;height:22px}.pulse-skeleton-label{width:40px;height:10px;border-radius:999px}@keyframes pulse-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}:root{--c-navy: #1A1A2E;--c-red: #E94560;--c-gold: #F6C23E;--c-teal: #1A8B8B;--c-purple: #7A4B9A;--c-bg: #F4F4F9;--c-surface: #FFFFFF;--c-surface-2: #FAFAFA;--c-border: #E0E0E0;--c-border-strong: #C0C0C0;--c-text: #1A1A2E;--c-text-muted: #767676;--c-text-secondary: #555555;--c-bg-danger: rgba(233, 69, 96, .06);--c-bg-warning: rgba(246, 194, 62, .08);--c-border-warning: rgba(246, 194, 62, .25);--c-text-warning: #b5651d}.culture-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--c-bg);color:var(--c-text);border-radius:12px;overflow:hidden}.culture-loading{padding:60px 20px;text-align:center;color:var(--c-text-muted);font-size:14px}.culture-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f6c23e;font-weight:500;margin-bottom:6px}.culture-title{color:#fff;font-size:20px;font-weight:600;line-height:1.25;margin-bottom:5px}.culture-title span{color:#e94560}.culture-subtitle{color:#ffffffd9;font-size:12px;line-height:1.5;margin-bottom:14px;max-width:400px}.culture-search{display:flex;gap:6px}.culture-search input{flex:1;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:.5px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 14px;font-size:12px;color:#fff;outline:none;font-family:inherit}.culture-search input::placeholder{color:#ffffff80}.culture-search input:focus{border-color:#ffffff80;background:#fff3}.pulse-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;background:var(--c-surface);border-bottom:.5px solid var(--c-border)}.pulse-card{background:var(--c-surface-2);border:.5px solid var(--c-border);border-radius:10px;padding:10px 11px;display:flex;align-items:flex-start;gap:8px}.pulse-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.pulse-content{flex:1;min-width:0}.pulse-value{font-size:13px;font-weight:600;color:var(--c-text);line-height:1.2}.pulse-label{font-size:11px;font-weight:500;color:var(--c-text)}.pulse-sub{font-size:10px;color:var(--c-text-muted);margin-top:1px}.culture-tab-bar{display:flex;border-bottom:.5px solid var(--c-border);background:var(--c-surface-2);padding:0 14px;overflow-x:auto}.culture-tab-bar::-webkit-scrollbar{display:none}.culture-tab{padding:10px 14px;font-size:12px;font-weight:500;color:var(--c-text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-.5px;display:flex;align-items:center;gap:5px;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}.culture-tab .tab-icon{font-size:14px}.culture-tab:hover{color:var(--c-text)}.culture-tab.active{color:var(--c-red);border-bottom-color:var(--c-red)}.culture-tab-content{padding:20px;display:flex;flex-direction:column;align-items:stretch;margin:0 auto;background:#0a0a1a;min-height:400px;width:100%;max-width:100%}.tab-panel{animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.culture-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px;background:#fff;border-bottom:.5px solid #E0E0E0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-item{background:#fafafa;border:.5px solid #E0E0E0;border-radius:10px;padding:10px 11px;display:flex;align-items:flex-start;gap:8px}.stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.stat-content{flex:1;min-width:0}.stat-value{font-size:8px;font-weight:300;color:#1a1a2e;line-height:1.2}.stat-label{font-size:8px;font-weight:300;color:#1a1a2e;line-height:1.2;text-transform:lowercase}.stat-sub{font-size:6px;font-weight:150;color:#767676;margin-top:1px;line-height:1.2}@media (max-width: 768px){.culture-stats{gap:6px;padding:10px 12px}.stat-item{padding:8px 9px;gap:6px}.stat-icon{width:26px;height:26px;font-size:12px}.stat-value,.stat-label{font-size:7px}.stat-sub{font-size:5px}}@media (max-width: 480px){.culture-stats{gap:4px;padding:8px 10px}.stat-item{padding:6px 8px;gap:4px}.stat-icon{width:22px;height:22px;font-size:10px}.stat-value,.stat-label{font-size:6px}.stat-sub{font-size:4px}}@media (max-width: 360px){.culture-stats{gap:3px;padding:6px 8px}.stat-item{padding:4px 6px;gap:3px}.stat-icon{width:18px;height:18px;font-size:8px}.stat-value,.stat-label{font-size:6px}.stat-sub{font-size:4px}}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-header h3{font-size:13px;font-weight:500;color:var(--c-text);margin:0}.section-header span{font-size:11px;color:var(--c-text-muted);cursor:pointer}.section-header span:hover{color:var(--c-text)}.new-drops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.drop-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s}.drop-card:hover{border-color:var(--c-border-strong)}.drop-card-image{height:72px;display:flex;align-items:center;justify-content:center;font-size:22px;position:relative}.drop-card-emoji{font-size:22px}.drop-badge{position:absolute;top:5px;left:5px;font-size:8px;font-weight:500;padding:2px 5px;border-radius:3px;text-transform:uppercase}.drop-badge.new{background:var(--c-red);color:#fff}.drop-badge.platform{background:var(--c-navy);color:var(--c-gold)}.drop-card-body{padding:7px 8px 9px}.drop-card-category{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);margin-bottom:2px}.drop-card-title{font-size:11px;font-weight:500;color:var(--c-text);line-height:1.3;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-card-social{display:flex;align-items:center;gap:8px}.social-item{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--c-text-muted)}.social-item svg{font-size:11px}.drop-play-btn{background:var(--c-red);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:9px;margin-left:auto}.creator-strip-section{margin-bottom:14px}.creator-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.creator-strip::-webkit-scrollbar{display:none}.creator-pill{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.creator-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#fff;position:relative;border:2px solid transparent}.creator-avatar.live{border-color:var(--c-red)}.creator-avatar .live-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--c-red);border:1.5px solid var(--c-surface)}.creator-name{font-size:10px;color:var(--c-text-secondary);text-align:center;max-width:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-followers{font-size:9px;color:var(--c-text-muted)}.track-list-section{margin-top:4px}.track-list{display:flex;flex-direction:column;gap:6px}.track-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-surface);border:.5px solid var(--c-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.track-row:hover{border-color:var(--c-border-strong)}.track-row.playing{border-color:var(--c-red);background:var(--c-bg-danger)}.track-number{font-size:11px;color:var(--c-text-muted);width:16px;text-align:center;flex-shrink:0}.track-number .playing-icon{color:var(--c-red);font-size:12px}.track-artwork{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.track-title{font-size:12px;font-weight:500;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:10px;color:var(--c-text-muted);margin-top:1px}.track-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.track-streams{font-size:10px;color:var(--c-text-muted);display:flex;align-items:center;gap:3px}.track-streams svg{font-size:11px}.track-like{font-size:10px;color:var(--c-text-muted);display:flex;align-items:center;gap:3px;background:none;border:none;padding:4px 6px;border-radius:5px;cursor:pointer;transition:color .15s,background .15s;font-family:inherit}.track-like:hover{background:var(--c-surface-2);color:var(--c-red)}.track-like.liked{color:var(--c-red)}.track-play-btn{width:28px;height:28px;border-radius:50%;background:var(--c-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.track-play-btn:hover{background:#d63a54}.track-row.playing .track-play-btn{background:var(--c-navy)}.no-tracks{padding:20px;text-align:center;color:var(--c-text-muted);font-size:12px}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.art-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .15s}.art-card:hover{border-color:var(--c-border-strong)}.art-card-image{height:100px;display:flex;align-items:center;justify-content:center;font-size:32px;position:relative}.art-card-emoji{font-size:32px}.art-card-body{padding:8px 9px 10px}.art-card-title{font-size:11px;font-weight:500;color:var(--c-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-card-artist{font-size:10px;color:var(--c-text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-card-footer{display:flex;align-items:center;justify-content:space-between}.art-card-price{font-size:12px;font-weight:500;color:var(--c-text)}.art-card-actions{display:flex;align-items:center;gap:5px}.fashion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.fashion-card{background:var(--c-surface, #FFFFFF);border:.5px solid var(--c-border, #E0E0E0);border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.fashion-card:hover{border-color:var(--c-border-strong, #C0C0C0);transform:translateY(-2px)}.fashion-card-image{height:60px;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative}.fashion-card-emoji{font-size:20px}.fashion-card-body{padding:4px 6px 6px}.fashion-card-brand{font-size:7px;color:var(--c-text-muted, #767676);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px}.fashion-card-title{font-size:9px;font-weight:500;color:var(--c-text, #1A1A2E);margin-bottom:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;min-height:22px}.fashion-card-footer{display:flex;align-items:center;justify-content:space-between}.fashion-card-price{font-size:10px;font-weight:600;color:var(--c-text, #1A1A2E)}.fashion-card-actions{display:flex;align-items:center;gap:3px}.fashion-card-actions .like-btn{font-size:8px;color:var(--c-text-muted, #767676);background:none;border:none;padding:1px 3px;border-radius:3px;cursor:pointer;display:flex;align-items:center;gap:2px;transition:color .15s,background .15s;font-family:inherit}.fashion-card-actions .like-btn:hover{background:var(--c-surface-2, #FAFAFA);color:#e94560}.fashion-card-actions .like-btn.liked{color:#e94560}.fashion-card-actions .add-btn{background:#4a90d9;color:#fff;border:none;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}.fashion-card-actions .add-btn:hover{background:#5a9fe9;transform:scale(1.02)}.card-badges{position:absolute;top:3px;left:3px;display:flex;gap:2px}.badge{font-size:6px;font-weight:500;padding:1px 3px;border-radius:2px;text-transform:uppercase;letter-spacing:.03em}@media (max-width: 768px){.fashion-grid{grid-template-columns:repeat(3,1fr);gap:4px}.fashion-card-image{height:50px;font-size:16px}.fashion-card-emoji{font-size:16px}.fashion-card-body{padding:3px 4px 4px}.fashion-card-title{font-size:8px;min-height:18px}.fashion-card-brand{font-size:6px}.fashion-card-price{font-size:9px}.fashion-card-actions .like-btn{font-size:7px;padding:1px 2px}.fashion-card-actions .add-btn{font-size:7px;padding:1px 4px}}@media (max-width: 480px){.fashion-grid{grid-template-columns:repeat(2,1fr);gap:4px}.fashion-card-image{height:45px;font-size:14px}.fashion-card-emoji{font-size:14px}.fashion-card-title{font-size:7px;min-height:16px}.fashion-card-price{font-size:8px}.badge{font-size:5px;padding:1px 2px}}.podcasts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.podcast-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:10px;padding:12px;display:flex;gap:10px;cursor:pointer;transition:border-color .15s}.podcast-card:hover{border-color:var(--c-border-strong)}.podcast-artwork{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.podcast-info{flex:1;min-width:0}.podcast-show-name{font-size:9px;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.podcast-episode-title{font-size:11px;font-weight:500;color:var(--c-text);line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--c-text-muted)}.podcast-meta svg{font-size:11px}.podcast-play-btn{background:var(--c-navy);color:#fff;border:none;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:500;cursor:pointer;margin-top:6px;display:flex;align-items:center;gap:4px;transition:background .15s;font-family:inherit}.podcast-play-btn:hover{background:#2d2d4e}.trending-strip{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--c-bg-warning);border:.5px solid var(--c-border-warning);border-radius:8px;margin-bottom:10px;overflow-x:auto}.trending-strip::-webkit-scrollbar{display:none}.trending-label{font-size:10px;font-weight:500;color:var(--c-text-warning);flex-shrink:0;display:flex;align-items:center;gap:4px}.trending-pill{flex-shrink:0;display:flex;align-items:center;gap:5px;background:var(--c-surface);border:.5px solid var(--c-border);border-radius:6px;padding:4px 8px;cursor:pointer;transition:border-color .15s}.trending-pill:hover{border-color:var(--c-border-strong)}.trending-pill-image{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px}.trending-pill-name{font-size:10px;font-weight:500;color:var(--c-text);white-space:nowrap}.card-badges{position:absolute;top:6px;left:6px;display:flex;gap:3px}.badge{font-size:8px;font-weight:500;padding:2px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.badge.new{background:var(--c-red);color:#fff}.badge.ltdc{background:var(--c-teal);color:#fff}.badge.premium{background:var(--c-gold);color:var(--c-navy)}.badge.platform-partner{background:var(--c-navy);color:#fff}.badge.coming-soon{background:#1a1a2e99;color:#fff}.like-btn{font-size:10px;color:var(--c-text-muted);background:none;border:none;padding:3px 5px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:2px;transition:color .15s,background .15s;font-family:inherit}.like-btn:hover{background:var(--c-surface-2);color:var(--c-red)}.like-btn.liked{color:var(--c-red)}.add-btn{background:var(--c-red);color:#fff;border:none;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:500;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}.add-btn:hover{background:#d63a54;transform:scale(1.02)}.now-playing-bar{position:sticky;bottom:0;background:var(--c-navy);padding:10px 14px;display:flex;align-items:center;gap:10px;border-top:.5px solid rgba(255,255,255,.1);border-radius:0 0 12px 12px;margin-top:4px}.np-artwork{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.np-info{flex:1;min-width:0}.np-title{font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-artist{font-size:10px;color:#ffffff80;margin-top:1px}.np-controls{display:flex;align-items:center;gap:6px}.np-skip-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;font-size:16px}.np-skip-btn:hover{color:#fff}.np-play-btn{width:30px;height:30px;border-radius:50%;background:var(--c-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}.np-play-btn:hover{background:#d63a54}.np-progress{flex:1;max-width:120px}.np-progress input{width:100%;height:3px;accent-color:var(--c-red);background:#fff3;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.np-progress input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--c-red);cursor:pointer}.np-like-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;font-size:16px;transition:color .15s}.np-like-btn:hover{color:var(--c-red)}.videos-panel{padding:4px 0}.videos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.videos-title{font-size:13px;font-weight:500;color:#1a1a2e;margin:0}.upload-video-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#d85a30;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s}.upload-video-btn:hover{background:#c24a24}.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.video-card{background:#fff;border:.5px solid #e0e0e0;border-radius:10px;overflow:hidden;cursor:pointer;transition:border-color .12s,transform .12s}.video-card:hover{border-color:silver;transform:translateY(-2px)}.video-thumbnail{height:120px;background:#1a2030;display:flex;align-items:center;justify-content:center;position:relative}.video-thumbnail .play-icon{font-size:32px;color:#fffc;transition:transform .2s}.video-card:hover .play-icon{transform:scale(1.1)}.video-duration{position:absolute;bottom:6px;right:6px;font-size:10px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px}.video-body{padding:8px 10px}.video-title{font-size:11px;font-weight:500;color:#1a1a2e;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-meta{font-size:10px;color:#888;display:flex;justify-content:space-between}.videos-empty{text-align:center;padding:40px 20px;color:#888;font-size:12px}.videos-loading{text-align:center;padding:40px 20px;color:#888}.video-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.video-player-container{position:relative;width:100%;max-width:900px;background:#000;border-radius:12px;overflow:hidden}.video-close-btn{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.video-close-btn:hover{background:#000c}.video-element{width:100%;display:block;background:#000}.video-controls{position:absolute;bottom:0;left:0;right:0;padding:8px 12px 10px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .3s}.video-player-container:hover .video-controls,.video-player-container:focus-within .video-controls{opacity:1}.video-progress{display:flex;align-items:center;gap:8px}.video-progress input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#ffffff4d;border-radius:2px;outline:none;transition:background .2s}.video-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:#d85a30;border-radius:50%;cursor:pointer}.video-time{display:flex;justify-content:space-between;font-size:11px;color:#fff;opacity:.7;min-width:100px}.video-buttons{display:flex;align-items:center;gap:8px}.control-btn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s}.control-btn:hover{opacity:1}.volume-slider{width:60px;height:4px;-webkit-appearance:none;background:#ffffff4d;border-radius:2px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;background:#d85a30;border-radius:50%;cursor:pointer}.video-upload-modal{max-width:480px;width:90%;background:#fff;border-radius:12px;padding:24px 20px 20px;position:relative;max-height:90vh;overflow-y:auto}.video-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.video-upload-modal .modal-header h3{font-size:16px;font-weight:500;color:#1a1a2e;margin:0}.video-upload-modal .modal-close{background:none;border:none;font-size:20px;color:#888;cursor:pointer}.video-upload-modal .form-group{margin-bottom:14px}.video-upload-modal .form-group label{display:block;font-size:12px;font-weight:500;color:#555;margin-bottom:4px}.video-upload-modal .form-group input,.video-upload-modal .form-group textarea{width:100%;padding:8px 10px;border:.5px solid #d0d0d0;border-radius:6px;font-size:12px;color:#1a1a2e;background:#fafafa;outline:none;font-family:inherit}.video-upload-modal .form-group input:focus,.video-upload-modal .form-group textarea:focus{border-color:#d85a30}.file-drop-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-select-btn{padding:6px 14px;background:#f0f0f0;border:.5px solid #d0d0d0;border-radius:6px;font-size:11px;color:#555;cursor:pointer;display:flex;align-items:center;gap:4px}.file-select-btn:hover{background:#e8e8e8}.file-name{font-size:11px;color:#888;overflow:hidden;text-overflow:ellipsis;max-width:200px;white-space:nowrap}.upload-progress{margin:12px 0;background:#e8e8e8;border-radius:20px;height:8px;overflow:hidden;position:relative}.upload-progress .progress-bar{height:100%;background:#d85a30;transition:width .2s;border-radius:20px}.upload-progress span{position:absolute;right:4px;top:-18px;font-size:10px;color:#555}.submit-btn{width:100%;padding:8px;background:#d85a30;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s}.submit-btn:hover:not(:disabled){background:#c24a24}.skeleton-img{background:linear-gradient(135deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}.skeleton-line{background:linear-gradient(135deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.drop-card.skeleton .drop-card-image{border-radius:10px 10px 0 0}.creator-pill.skeleton{display:flex;flex-direction:column;align-items:center;gap:6px}.track-row.skeleton{cursor:default}.track-row.skeleton .track-info{flex:1}.track-row.skeleton .track-meta{display:flex;gap:8px;align-items:center}.art-card.skeleton .art-card-image,.fashion-card.skeleton .fashion-card-image{border-radius:10px 10px 0 0}.podcast-card.skeleton,.video-card.skeleton{cursor:default}.video-card.skeleton .video-thumbnail{border-radius:10px 10px 0 0}.culture-page,.culture-tab-content,.culture-tab-content>*,.music-section,.music-block{scrollbar-width:none;-ms-overflow-style:none}.culture-page::-webkit-scrollbar,.culture-tab-content::-webkit-scrollbar,.culture-tab-content>*::-webkit-scrollbar,.music-section::-webkit-scrollbar,.music-block::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}@media (max-width: 768px){.videos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.videos-grid{grid-template-columns:1fr}.video-thumbnail{height:80px}.video-thumbnail .play-icon{font-size:24px}.video-controls .volume-slider{width:40px}}@media (max-width: 768px){.new-drops-grid{grid-template-columns:repeat(3,1fr);gap:6px}.drop-card-image{height:60px;font-size:18px}.drop-card-title{font-size:10px}.track-meta .track-streams{display:none}.now-playing-bar .np-progress{max-width:80px}.podcast-card{padding:10px}.podcast-artwork{width:44px;height:44px;font-size:18px}.art-grid,.fashion-grid{grid-template-columns:repeat(2,1fr)}.podcasts-grid{grid-template-columns:1fr}.pulse-strip{grid-template-columns:1fr;gap:4px;padding:8px 10px}.pulse-card{padding:8px 10px}}@media (max-width: 480px){.new-drops-grid{grid-template-columns:repeat(2,1fr)}.culture-title{font-size:16px}.culture-hero{padding:16px 14px 14px}.culture-tab{padding:6px 10px;font-size:10px}.culture-tab .tab-icon{font-size:12px}.track-meta{gap:4px}.track-streams{display:none!important}.track-like{font-size:9px;padding:2px 4px}.track-play-btn{width:24px;height:24px;font-size:10px}.now-playing-bar{padding:8px 10px;gap:6px}.np-artwork{width:28px;height:28px;font-size:12px}.np-title{font-size:10px}.np-artist{font-size:9px}.np-play-btn{width:24px;height:24px;font-size:11px}.np-progress{max-width:60px}.podcasts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.culture-hero{padding:16px 14px 14px;border-radius:12px 12px 0 0}.culture-title{font-size:18px}.culture-subtitle{font-size:10px;margin-bottom:10px}.culture-search input{font-size:11px;padding:6px 10px}}@media (max-width: 480px){.culture-title{font-size:16px}.culture-eyebrow{font-size:9px}}@media (max-width: 768px){.pulse-strip{grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 12px}.pulse-card{padding:8px 9px;gap:6px}.pulse-icon{width:26px;height:26px;font-size:12px}.pulse-value{font-size:12px}.pulse-label{font-size:10px}.pulse-sub{font-size:8px}}@media (max-width: 480px){.pulse-strip{grid-template-columns:1fr;gap:4px;padding:8px 10px}.pulse-card{padding:6px 8px}}@media (max-width: 768px){.culture-tab-bar{padding:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.culture-tab{padding:8px 10px;font-size:11px;gap:4px;flex-shrink:0}.culture-tab .tab-icon{font-size:12px}}@media (max-width: 480px){.culture-tab{padding:6px 8px;font-size:10px}.culture-tab .tab-icon{font-size:10px}}@media (max-width: 768px){.new-drops-grid{grid-template-columns:repeat(3,1fr);gap:6px}.drop-card-image{height:60px;font-size:18px}.drop-card-emoji{font-size:18px}.drop-card-body{padding:5px 6px 7px}.drop-card-title{font-size:10px;margin-bottom:3px}.drop-card-category{font-size:8px}.social-item{font-size:9px}.social-item svg{font-size:9px}}@media (max-width: 480px){.new-drops-grid{grid-template-columns:repeat(2,1fr);gap:4px}.drop-card-image{height:50px;font-size:16px}.drop-card-emoji{font-size:16px}}@media (max-width: 768px){.creator-strip{gap:8px}.creator-avatar{width:38px;height:38px;font-size:11px}.creator-name{font-size:9px;max-width:40px}.creator-followers{font-size:8px}}@media (max-width: 768px){.track-row{padding:6px 8px;gap:6px}.track-artwork{width:30px;height:30px;font-size:14px}.track-title{font-size:11px}.track-artist{font-size:9px}.track-meta{gap:4px}.track-streams{font-size:9px}.track-streams svg{font-size:9px}.track-like{font-size:9px;padding:2px 4px}.track-play-btn{width:24px;height:24px;font-size:10px}.track-number{font-size:10px;width:14px}}@media (max-width: 480px){.track-row{padding:4px 6px;gap:4px}.track-artwork{width:24px;height:24px;font-size:12px}.track-title{font-size:10px}.track-streams{display:none!important}.track-like{font-size:8px}.track-play-btn{width:20px;height:20px;font-size:8px}}@media (max-width: 768px){.art-grid{grid-template-columns:repeat(2,1fr);gap:6px}.art-card-image{height:80px;font-size:28px}.art-card-emoji{font-size:28px}.art-card-body{padding:6px 7px 8px}.art-card-title{font-size:10px}.art-card-artist{font-size:9px}.art-card-price{font-size:11px}.like-btn{font-size:9px;padding:2px 4px}.add-btn{font-size:9px;padding:3px 6px}}@media (max-width: 480px){.art-grid{grid-template-columns:1fr 1fr;gap:4px}.art-card-image{height:70px;font-size:24px}.art-card-emoji{font-size:24px}.art-card-body{padding:4px 5px 6px}}@media (max-width: 768px){.fashion-grid{grid-template-columns:repeat(2,1fr);gap:6px}.fashion-card-image{height:80px;font-size:28px}.fashion-card-emoji{font-size:28px}.fashion-card-body{padding:6px 7px 8px}.fashion-card-title{font-size:10px}.fashion-card-brand{font-size:8px}.fashion-card-price{font-size:11px}}@media (max-width: 480px){.fashion-grid{grid-template-columns:1fr 1fr;gap:4px}.fashion-card-image{height:70px;font-size:24px}.fashion-card-emoji{font-size:24px}}@media (max-width: 768px){.trending-strip{padding:6px 8px;gap:4px}.trending-label{font-size:9px}.trending-pill{padding:3px 6px;gap:3px}.trending-pill-image{width:20px;height:20px;font-size:10px}.trending-pill-name{font-size:9px}}@media (max-width: 768px){.podcasts-grid{grid-template-columns:1fr;gap:6px}.podcast-card{padding:10px;gap:8px}.podcast-artwork{width:44px;height:44px;font-size:18px}.podcast-episode-title{font-size:10px}.podcast-show-name{font-size:8px}.podcast-meta{font-size:9px}.podcast-play-btn{font-size:9px;padding:3px 8px}}@media (max-width: 480px){.podcast-card{padding:8px;gap:6px}.podcast-artwork{width:36px;height:36px;font-size:16px}}@media (max-width: 768px){.section-header h3{font-size:12px}.section-header span{font-size:10px}}@media (max-width: 480px){.section-header h3{font-size:11px}.section-header span{font-size:9px}}@media (max-width: 768px){.culture-tab-content{padding:10px}}@media (max-width: 480px){.culture-tab-content{padding:6px}}@media (max-width: 768px){.now-playing-bar{padding:8px 12px;gap:6px}.np-artwork{width:28px;height:28px;font-size:12px}.np-title{font-size:11px}.np-artist{font-size:9px}.np-play-btn{width:26px;height:26px;font-size:12px}.np-skip-btn{font-size:14px}.np-progress{max-width:80px}.np-like-btn{font-size:14px}}@media (max-width: 480px){.now-playing-bar{padding:6px 8px;gap:4px;border-radius:0}.np-artwork{width:24px;height:24px;font-size:10px}.np-title{font-size:10px}.np-artist{font-size:8px}.np-play-btn{width:22px;height:22px;font-size:10px}.np-skip-btn{font-size:12px}.np-progress{max-width:50px}.np-like-btn{font-size:12px}}@media (max-width: 768px){.search-results-grid{grid-template-columns:repeat(2,1fr);gap:8px}.result-image{height:70px;font-size:24px}.result-emoji{font-size:24px}.result-body{padding:6px 8px 8px}.result-title{font-size:10px}.result-subtitle{font-size:9px}.search-filters{gap:4px}.search-filters button{font-size:10px;padding:4px 10px}}@media (max-width: 480px){.search-results-grid{grid-template-columns:1fr}.result-image{height:60px;font-size:20px}.search-header h2{font-size:14px}.search-filters{flex-wrap:wrap}.search-filters button{font-size:9px;padding:3px 8px}}@media (max-width: 768px){.genre-filter{font-size:9px;padding:3px 6px;max-width:100px}}@media (max-width: 480px){.genre-filter{font-size:8px;padding:2px 4px;max-width:80px}}@media (max-width: 768px){.badge{font-size:7px;padding:1px 4px}.card-badges{top:4px;left:4px;gap:2px}}@media (max-width: 768px){.culture-loading{padding:40px 16px;font-size:12px}}.explore-tab{--ex-bg: #FAF7F2;--ex-bg-deep: #2A2420;--ex-cream: #FAF3E9;--ex-cream-soft:#C9BFAF;--ex-bone: #E5DFD3;--ex-ink: #2C2C2A;--ex-ink-muted: #8A8378;--ex-terra: #C45A3D;--ex-blue: #378ADD;--ex-blue-txt: #185FA5;--ex-gold: #EF9F27;--ex-gold-txt: #854F0B;background:var(--ex-bg);color:var(--ex-ink);font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding-bottom:72px}.ex-shell{max-width:1180px;margin:0 auto;padding:0 24px}.ex-hero-inner{position:relative;border-radius:14px;overflow:hidden;margin:16px 0 24px}.ex-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a24204d,#2a24207a 55%,#2a2420c7);pointer-events:none;z-index:1}.ex-hero-content{position:relative;z-index:2;padding:24px 22px 20px;width:100%}.ex-hero-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(18px,2vw,24px);line-height:1.15;letter-spacing:-.015em;color:var(--ex-cream);margin:0 0 4px;max-width:22ch;text-shadow:0 2px 14px rgba(0,0,0,.45)}.ex-hero-sub{font-size:12px;color:var(--ex-cream-soft);margin:0 0 12px;line-height:1.4;max-width:44ch;text-shadow:0 1px 8px rgba(0,0,0,.4)}.ex-hero-search{display:flex;align-items:center;gap:8px;background:var(--ex-bg);border-radius:18px;padding:7px 14px;width:100%;max-width:360px}.ex-hero-search-icon{color:var(--ex-ink-muted);font-size:13px;flex:0 0 auto}.ex-hero-search input{flex:1;border:none;background:transparent;font-family:inherit;font-size:12px;color:var(--ex-ink);outline:none;min-width:0}.ex-hero-search input::placeholder{color:var(--ex-ink-muted)}.ex-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--ex-bone);margin-bottom:14px}.ex-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ex-ink-muted);margin:0}.ex-section-more{font-family:inherit;font-size:11px;font-weight:500;color:var(--ex-ink-muted);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.ex-section-more:hover{color:var(--ex-ink)}.ex-block{margin-bottom:40px}.ex-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ex-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid var(--ex-bone);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ex-ink-muted);cursor:pointer;transition:all .15s ease}.ex-pill:hover{color:var(--ex-ink);border-color:#c9bfaf}.ex-pill.is-active{background:var(--ex-ink);border-color:var(--ex-ink);color:var(--ex-cream)}.ex-region-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.ex-region{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ex-ink-muted);cursor:pointer}.ex-region:hover,.ex-region.is-active{color:var(--ex-ink);background:#f0eae0}.ex-region svg{font-size:11px;color:var(--ex-terra)}.ex-dtiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 560px){.ex-dtiles-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 860px){.ex-dtiles-grid{grid-template-columns:repeat(4,1fr)}}.ex-dtile{position:relative;height:96px;padding:0;border:1px solid transparent;border-radius:10px;display:flex;align-items:flex-end;cursor:pointer;text-align:left;font-family:inherit;overflow:hidden;background-size:cover;background-position:center;background-color:var(--ex-bone);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-dtile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1f1b1629}.ex-dtile.tier-verified{border-color:var(--ex-blue)}.ex-dtile.tier-premium{border-color:var(--ex-gold)}.ex-dtile.is-loading{background:#e5dfd3;cursor:default;pointer-events:none;animation:ex-pulse 1.4s ease-in-out infinite}@keyframes ex-pulse{0%,to{opacity:.7}50%{opacity:1}}.ex-dtile-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1b1600 40%,#1f1b16b8);pointer-events:none}.ex-dtile-body{position:relative;z-index:2;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.ex-dtile-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;letter-spacing:-.005em;color:var(--ex-cream);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-dtile-count{font-size:10px;font-weight:500;color:#faf3e9b8}.ex-dtile-flag{position:absolute;top:8px;right:8px;z-index:3;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;background:#ffffff29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.ex-dtile.tier-verified .ex-dtile-flag{color:#a6c8ff}.ex-dtile.tier-premium .ex-dtile-flag{color:#f5d47a}.ex-dtile-surprise{background:#f0eae0;border:1px dashed #C9BFAF;padding:0 14px}.ex-dtile-surprise .ex-dtile-name{color:var(--ex-ink)}.ex-dtile-surprise .ex-dtile-count{color:var(--ex-ink-muted)}.ex-dtile-sparkle{position:absolute;top:8px;right:10px;font-size:14px;z-index:2}.ex-hscroll-wrap{position:relative}.ex-hscroll{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px;-webkit-overflow-scrolling:touch}.ex-hscroll::-webkit-scrollbar{display:none}.ex-hscroll>*{flex:0 0 auto;scroll-snap-align:start}.ex-hscroll-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;border-radius:50%;background:#fffffff0;border:1px solid var(--ex-bone);color:var(--ex-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 4px 12px #1f1b161a;opacity:0;transition:opacity .2s ease}.ex-hscroll-wrap:hover .ex-hscroll-nav{opacity:1}.ex-hscroll-nav.prev{left:-12px}.ex-hscroll-nav.next{right:-12px}.ex-hscroll-nav:hover{background:#fff}.ex-featured{display:grid;grid-template-columns:1.3fr 1fr;width:100%;padding:0;background:#fff;border:1px solid var(--ex-bone);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}.ex-featured:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f1b161a}.ex-featured-cover{position:relative;min-height:220px;background-size:cover;background-position:center;background-color:var(--ex-bone)}.ex-featured-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1b1600 60%,#1f1b1659);pointer-events:none}.ex-featured-stamp{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:4px;background:#fffffff0;color:var(--ex-gold-txt);border:1px solid rgba(239,159,39,.55);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;font-weight:500;transform:rotate(-2deg)}.ex-featured-body{padding:28px 28px 26px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:linear-gradient(135deg,#fffdfa,#fbf6ee)}.ex-featured-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;line-height:1.05;color:var(--ex-ink);margin:4px 0 6px}.ex-featured-stats{font-size:13px;color:var(--ex-ink-muted);margin:0 0 18px;line-height:1.5}.ex-featured-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 20px;background:var(--ex-ink);color:var(--ex-cream);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.ex-entry{width:260px;display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ex-entry:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f1b161a}.ex-entry.tier-verified{border-color:var(--ex-blue)}.ex-entry.tier-premium{border-color:var(--ex-gold)}.ex-entry-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--ex-bone)}.ex-entry-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;background:#2a2420d1;color:var(--ex-cream);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ex-entry-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.ex-entry-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;letter-spacing:-.005em;line-height:1.25;color:var(--ex-ink);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-entry-meta{font-size:11px;color:var(--ex-ink-muted);margin:0;display:inline-flex;align-items:center;gap:6px}.ex-entry-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #F0EAE0}.ex-entry-price{font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--ex-ink);white-space:nowrap}.ex-dispatch{width:240px;display:flex;flex-direction:column;padding:0;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease}.ex-dispatch:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #1f1b161a}.ex-dispatch:disabled{cursor:default;opacity:.9}.ex-dispatch-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--ex-bone)}.ex-dispatch-kind{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:4px;background:#2a2420d1;color:var(--ex-cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px}.ex-dispatch-kind.kind-music{color:#f5d47a}.ex-dispatch-kind.kind-art{color:#c8a8ff}.ex-dispatch-kind.kind-fashion{color:#f4c9a8}.ex-dispatch-kind.kind-restaurant{color:#a6e0d6}.ex-dispatch-kind.kind-event{color:#a6c8ff}.ex-dispatch-body{padding:12px 14px 14px}.ex-dispatch-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;line-height:1.25;letter-spacing:-.005em;color:var(--ex-ink);margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ex-dispatch-sub{font-size:11px;color:var(--ex-ink-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-gem{width:240px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-gem:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f1b161a}.ex-gem.tier-verified{border-color:var(--ex-blue)}.ex-gem.tier-premium{border-color:var(--ex-gold)}.ex-gem-cover{position:relative;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--ex-bone)}.ex-gem-pin{position:absolute;top:10px;left:10px;width:28px;height:28px;border-radius:50%;background:#2a2420b8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ex-gem-body{padding:12px 14px 14px}.ex-gem-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1.25;color:var(--ex-ink);margin:0 0 6px}.ex-gem-meta{font-size:11px;color:var(--ex-ink-muted);margin:0 0 6px;display:inline-flex;align-items:center;gap:6px}.ex-gem-duration{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ex-terra);padding:3px 8px;border-radius:999px;background:#c45a3d14}.ex-ltiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ex-ltile{width:240px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ex-ltiles-grid .ex-ltile{width:auto}.ex-ltile:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f1b161a}.ex-ltile.tier-verified{border-color:var(--ex-blue)}.ex-ltile.tier-premium{border-color:var(--ex-gold)}.ex-ltile.is-loading{background:linear-gradient(90deg,#f0eae0,#faf7f2,#f0eae0);background-size:200% 100%;animation:ex-shimmer 1.6s infinite;min-height:200px;cursor:default;pointer-events:none}@keyframes ex-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ex-ltile-cover{position:relative;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--ex-bone)}.ex-ltile-save{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#ffffffeb;color:var(--ex-ink-muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease}.ex-ltile-save:hover{background:#fff;color:var(--ex-ink)}.ex-ltile-save.is-saved{background:var(--ex-ink);color:var(--ex-gold)}.ex-ltile-count{position:absolute;bottom:10px;right:10px;padding:3px 8px;border-radius:999px;background:#1f1b16b8;color:var(--ex-cream);font-size:10px;display:inline-flex;align-items:center;gap:5px}.ex-ltile-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.ex-ltile-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1.25;color:var(--ex-ink);margin:0}.ex-ltile-meta{font-size:11px;color:var(--ex-ink-muted);margin:0;display:inline-flex;align-items:center;gap:6px}.ex-ltile-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-ltile-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #F0EAE0}.ex-ltile-price{font-family:Fraunces,Georgia,serif;font-size:15px;color:var(--ex-ink);white-space:nowrap}.ex-ltile-price small{font-family:Inter,sans-serif;font-size:10px;color:var(--ex-ink-muted);font-weight:400;margin-left:2px}.tier-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.tier-badge.verified{background:#e6f0ff;color:var(--ex-blue-txt)}.tier-badge.premium{background:#fff6e5;color:var(--ex-gold-txt)}.ex-dhead{padding:32px 0 8px}.ex-back{background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--ex-ink-muted);cursor:pointer;padding:6px 0;margin-bottom:16px}.ex-back:hover{color:var(--ex-ink)}.ex-dhead-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--ex-bone);flex-wrap:wrap}.ex-dhead-block{flex:1;min-width:200px}.ex-dhead-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,3.4vw,36px);letter-spacing:-.02em;line-height:1.08;color:var(--ex-ink);margin:6px 0}.ex-dhead-stats{font-size:12px;color:var(--ex-ink-muted);margin:0}.ex-dhead-switcher{position:relative}.ex-dhead-switcher-toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid var(--ex-bone);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ex-ink);cursor:pointer}.ex-dhead-switcher-toggle:hover{background:#f0eae0}.ex-dhead-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;box-shadow:0 16px 32px #1f1b161f;padding:4px 0;z-index:20}.ex-dhead-dropdown-item{display:block;width:100%;padding:10px 14px;background:transparent;border:none;text-align:left;font-family:inherit;font-size:13px;color:var(--ex-ink);cursor:pointer}.ex-dhead-dropdown-item:hover{background:#f0eae0}.ex-tab-row{display:flex;align-items:center;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ex-bone);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.ex-tab-row::-webkit-scrollbar{display:none}.ex-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ex-ink-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.ex-tab:hover{color:var(--ex-ink);background:#f0eae0}.ex-tab.is-active{background:var(--ex-ink);color:var(--ex-cream)}.ex-tab.is-active svg{color:var(--ex-terra)}.ex-tab svg{font-size:12px}.ex-tab-count{font-size:10px;padding:1px 7px;border-radius:999px;background:#f0eae0;color:var(--ex-ink-muted);font-weight:600}.ex-tab.is-active .ex-tab-count{background:#ffffff1f;color:var(--ex-cream)}.ex-tab-ghost{margin-left:auto}.ex-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--ex-bone);border-radius:12px;margin-bottom:20px}.ex-field{display:flex;flex-direction:column;gap:4px}.ex-field>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ex-ink-muted)}.ex-field select{border:1px solid var(--ex-bone);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;background:var(--ex-bg);color:var(--ex-ink);outline:none}.ex-field select:focus{border-color:var(--ex-terra);box-shadow:0 0 0 3px #c45a3d1f}.ex-field-toggle{justify-content:flex-start}.ex-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--ex-ink);cursor:pointer}.ex-toggle-knob{position:relative;width:32px;height:18px;background:var(--ex-bone);border-radius:999px;transition:background .2s ease}.ex-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #00000026}.ex-toggle.is-on .ex-toggle-knob{background:var(--ex-terra)}.ex-toggle.is-on .ex-toggle-knob:after{transform:translate(14px)}.ex-empty{text-align:center;padding:48px 24px;background:#fff;border:1px dashed var(--ex-bone);border-radius:12px}.ex-empty-icon{font-size:24px;color:#c9bfaf;margin-bottom:12px}.ex-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:var(--ex-ink);margin:0 0 6px}.ex-empty p{font-size:12px;color:var(--ex-ink-muted);margin:0 0 16px}.ex-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid var(--ex-ink);border-radius:999px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;color:var(--ex-ink);cursor:pointer;transition:background .15s ease,color .15s ease}.ex-empty-cta:hover{background:var(--ex-ink);color:var(--ex-cream)}.ex-events-strip{margin-top:32px;padding:16px 20px;background:#fff;border:1px solid var(--ex-bone);border-left:3px solid var(--ex-terra);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ex-events-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:var(--ex-ink);margin-bottom:2px}.ex-events-sub{font-size:11px;color:var(--ex-ink-muted)}.ex-events-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--ex-ink);color:var(--ex-cream);border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.esf-page .esf-operator-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #E8E0D5;border-radius:18px;padding:20px 22px;margin-bottom:32px;box-shadow:0 6px 18px #1f1b160d}.esf-page .esf-operator-avatar{width:60px;height:60px;border-radius:999px;background-size:cover;background-position:center;background-color:#e8e0d5;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:24px;color:#1f1b16;border:2px solid #fff;box-shadow:0 0 0 1px #e8e0d5;cursor:pointer;flex:0 0 auto;transition:transform .15s ease}.esf-page .esf-operator-avatar:hover{transform:scale(1.04)}.esf-page .esf-operator-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fff}.esf-page .esf-operator-info{min-width:0}.esf-page .esf-operator-name-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;max-width:100%}.esf-page .esf-operator-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.01em;line-height:1.2;color:#1f1b16;margin:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esf-page .esf-operator-name-link:hover .esf-operator-name{color:#c45a3d}.esf-page .esf-op-check{color:#2f6fed;font-size:13px}.esf-page .esf-op-crown{color:#c9a227;font-size:13px}.esf-page .esf-op-arrow{color:#a89e90;font-size:11px;transition:transform .15s ease,color .15s ease}.esf-page .esf-operator-name-link:hover .esf-op-arrow{color:#c45a3d;transform:translate(2px)}.esf-page .esf-operator-meta{display:flex;gap:12px;margin:4px 0 6px;font-size:11px;color:#6b6156;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.esf-page .esf-operator-bio{font-size:13px;color:#4a423b;line-height:1.55;margin:0}.esf-page .esf-operator-follow{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s ease;white-space:nowrap}.esf-page .esf-operator-follow:hover{background:#f0eae0}.esf-page .esf-operator-follow.is-following{background:#fbf6ee;border-color:#f3dcd1;color:#a8482e}.esf-page .esf-operator-follow.is-following svg{color:#c45a3d}@media (max-width: 640px){.esf-page .esf-operator-card{grid-template-columns:auto 1fr;grid-template-areas:"avatar info" "follow follow";row-gap:14px}.esf-page .esf-operator-avatar{grid-area:avatar}.esf-page .esf-operator-info{grid-area:info}.esf-page .esf-operator-follow{grid-area:follow;width:100%;justify-content:center}}.esf-page .esf-other-scroll{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding:4px 4px 10px;margin-top:20px;scrollbar-width:thin}.esf-page .esf-other-scroll::-webkit-scrollbar{height:6px}.esf-page .esf-other-scroll::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:3px}.esf-page .esf-other-pkg{flex:0 0 240px;display:flex;flex-direction:column;background:#fff;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.esf-page .esf-other-pkg:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f1b161a}.esf-page .esf-other-pkg-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#e8e0d5}.esf-page .esf-other-pkg-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.esf-page .esf-other-pkg-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;line-height:1.25;color:#1f1b16;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.esf-page .esf-other-pkg-meta{font-size:11px;color:#6b6156;margin:0;display:inline-flex;align-items:center;gap:6px}.esf-page .esf-other-pkg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #F0EAE0}.esf-page .esf-other-pkg-price{font-family:Fraunces,Georgia,serif;font-size:15px;color:#1f1b16}.esf-page .esf-other-pkg-cta{font-size:11px;font-weight:600;color:#c45a3d;display:inline-flex;align-items:center;gap:4px}.esf-page .esf-note-form{display:flex;flex-direction:column;gap:10px}.esf-page .esf-note-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b6156}.esf-page .esf-note-form textarea{width:100%;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none;resize:vertical;box-sizing:border-box;line-height:1.5}.esf-page .esf-note-form textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.esf-page .esf-note-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.esf-page .esf-interest-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#e8f5ec;color:#1a6b3a;border-radius:999px;font-size:12px;font-weight:600;align-self:flex-start}.esf-page .esf-interest-pill svg{font-size:12px}@media (max-width: 780px){.ex-featured{grid-template-columns:1fr}.ex-featured-cover{min-height:200px}.ex-featured-body{padding:20px 20px 22px}.ex-featured-name{font-size:22px}.ex-hscroll-nav{display:none}}@media (max-width: 640px){.ex-shell{padding:0 16px}.ex-hero-inner{margin:12px 0 20px}.ex-hero-content{padding:20px 18px 16px}.ex-hero-title{font-size:18px}.ex-dhead-row{flex-direction:column;align-items:flex-start}.ex-tab-row{gap:2px}.ex-tab{padding:7px 10px;font-size:11px}.ex-tab span:not(.ex-tab-count){display:none}.ex-tab-count{font-size:10px}.ex-filters{grid-template-columns:1fr}.ex-events-strip{flex-direction:column;align-items:flex-start}.ex-block{margin-bottom:32px}.ex-entry,.ex-dispatch,.ex-gem,.ex-ltile{width:220px}}.events-page{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding-bottom:60px;isolation:isolate;position:relative}.ev-section{padding:36px 0 8px;border-bottom:1px solid #EFE7DA}.ev-section:last-of-type{border-bottom:0}.ev-hero-content{position:relative;z-index:2;max-width:780px;padding:32px 20px;color:#fffcf7;text-align:left}.ev-hero-eyebrow,.ev-section-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.ev-hero-eyebrow{color:#fffcf7b8}.ev-section-eyebrow{color:#6b6156}.ev-hero-dash{display:inline-block;width:22px;height:1px;flex-shrink:0}.ev-hero-eyebrow .ev-hero-dash{background:#fffcf78c}.ev-section-eyebrow .ev-hero-dash{background:#6b6156}.ev-hero-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-.015em;color:#fffcf7;margin:0 0 12px}.ev-hero-title em{font-style:italic;color:#c45a3d;font-weight:400}.ev-hero-sub{font-size:14px;color:#fffcf7c7;max-width:460px;line-height:1.55;margin:0 0 22px}.ev-hero-search{display:flex;align-items:center;gap:10px;background:#fffcf71a;border:1px solid rgba(255,252,247,.2);border-radius:999px;padding:12px 18px;max-width:480px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .15s,background .15s}.ev-hero-search:focus-within{background:#fffcf729;border-color:#c45a3d8c}.ev-hero-search-icon{color:#fffcf799;font-size:14px}.ev-hero-search input{flex:1;border:0;background:transparent;font-family:inherit;font-size:14px;color:#fffcf7;outline:none;min-width:0}.ev-hero-search input::placeholder{color:#fffcf78c}.ev-pins-section{padding:28px 0 4px;border-bottom:1px solid #EFE7DA;background:#faf7f2}.ev-pins{display:flex;gap:14px;overflow-x:auto;overflow-y:visible;padding:4px 20px 18px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.ev-pins::-webkit-scrollbar{display:none;width:0;height:0}.ev-pin{position:relative;flex:0 0 240px;scroll-snap-align:start;background:#fffcf7;border:1px solid #E8E0D5;border-radius:4px;padding:14px 12px 12px;cursor:pointer;transform:rotate(var(--pin-tilt, -1deg));box-shadow:2px 3px #1f1b160a,0 12px 28px -14px #1f1b1633;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}.ev-pin:hover{transform:rotate(0) translateY(-3px);box-shadow:2px 3px #1f1b160d,0 22px 38px -18px #1f1b1647}.ev-pin.is-featured{border-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22733 inset,2px 3px #1f1b160a,0 12px 28px -14px #1f1b1633}.ev-pin-dot{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:10px;height:10px;border-radius:50%;background:#c45a3d;box-shadow:0 2px 4px #1f1b164d,inset -1px -1px #00000024}.ev-pin.is-featured .ev-pin-dot{background:#c9a227}.ev-pin-poster{aspect-ratio:16 / 10;border-radius:2px;overflow:hidden;background:#f4ede3;margin-bottom:10px}.ev-pin-img{width:100%;height:100%;object-fit:cover;display:block}.ev-pin-img-fallback{display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:22px;background:linear-gradient(135deg,#f4ede3,#eae0d2);width:100%;height:100%}.ev-pin-body{padding:0 2px}.ev-pin-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.ev-pin-tag{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6156;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;padding:2px 7px}.ev-pin-tag-gold{color:#7a5f00;border-color:#c9a2278c;background:#c9a2271a}.ev-pin-tag-free{color:#c45a3d;border-color:#c45a3d59;background:#c45a3d0f}.ev-pin-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.25;color:#1f1b16;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-pin-line{font-size:11px;color:#6b6156;display:flex;align-items:center;gap:5px;margin-top:2px}.ev-pin-line svg{color:#c45a3d;font-size:9px;flex-shrink:0}.ev-pin-sm{flex:0 0 200px;padding:12px 10px 10px}.ev-pin-sm .ev-pin-poster{aspect-ratio:16 / 9;margin-bottom:8px}.ev-pin-title-sm{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;line-height:1.3;color:#1f1b16;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-pin-line-sm{font-size:10.5px;color:#6b6156}.ev-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 20px;margin-bottom:18px;max-width:1200px}.ev-section-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-.01em;color:#1f1b16;margin:0}.ev-section-title em{font-style:italic;color:#c45a3d;font-weight:400}.ev-section-link{background:none;border:0;font-family:inherit;font-size:12px;font-weight:600;color:#c45a3d;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.ev-section-link:hover{text-decoration:underline}.ev-count{font-size:12px;color:#6b6156;font-weight:500}.ev-filters{background:#faf7f2;border-bottom:1px solid #EFE7DA;padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.ev-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ev-filter-row-scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}.ev-filter-row-scroll::-webkit-scrollbar{display:none}.ev-filter-lbl{font-size:11px;color:#6b6156;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;width:62px}.ev-pill{border:1px solid #E8E0D5;border-radius:999px;padding:6px 13px;font-size:12px;font-family:inherit;cursor:pointer;background:#fffcf7;color:#6b6156;white-space:nowrap;transition:all .14s ease;display:inline-flex;align-items:center;gap:6px}.ev-pill:hover{border-color:#6b6156;color:#1f1b16}.ev-pill.is-active{background:#1f1b16;color:#fffcf7;border-color:#1f1b16}.ev-pill-free{margin-left:auto}.hr-wrap{position:relative;padding:0 20px}.hr-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:20px;padding:6px 0 12px;scrollbar-width:none;-ms-overflow-style:none}.hr-rail::-webkit-scrollbar{display:none}.hr-rail>*{scroll-snap-align:start}.hr-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #E8E0D5;background:#fffcf7;color:#1f1b16;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0;pointer-events:none;transition:opacity .18s ease,background .14s ease,transform .14s ease;z-index:4;box-shadow:0 8px 20px -12px #1f1b163d}.hr-arrow.is-visible{opacity:1;pointer-events:auto}.hr-arrow:hover{background:#f4ede3}.hr-arrow-l{left:6px}.hr-arrow-r{right:6px}.ev-org-rail .hr-rail{gap:16px}.ev-org-card{flex:0 0 240px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;padding:18px 16px 16px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s}.ev-org-card:hover{transform:translateY(-2px);border-color:#d8cfbe;box-shadow:0 18px 30px -22px #1f1b164d}.ev-org-avatar{width:54px;height:54px;border-radius:50%;background:#1f1b16;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;overflow:hidden;position:relative;flex-shrink:0}.ev-org-avatar img{width:100%;height:100%;object-fit:cover}.ev-org-avatar.is-verified{box-shadow:0 0 0 2px #2f6fed33}.ev-org-check{position:absolute;bottom:-2px;right:-2px;background:#fffcf7;border-radius:50%;color:#2f6fed;font-size:15px;line-height:1;padding:2px}.ev-org-body{display:flex;flex-direction:column;gap:6px}.ev-org-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.25;color:#1f1b16;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ev-org-bio{font-size:11.5px;color:#6b6156;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}.ev-org-cta{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c45a3d;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.ev-happening-rail .hr-rail{gap:14px}.ev-happening-item{flex:0 0 210px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:8px;overflow:hidden;text-decoration:none;color:#1f1b16;transition:transform .16s,box-shadow .16s}.ev-happening-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #1f1b163d}.ev-happening-thumb{height:100px;background:linear-gradient(135deg,#f4ede3,#eae0d2);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:20px}.ev-happening-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.ev-happening-kind{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c45a3d}.ev-happening-title{font-size:13px;font-weight:500;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-happening-sub{font-size:11px;color:#6b6156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-grid-wrap{padding:36px 0 48px}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;padding:0 20px;max-width:1200px}.evt-card{position:relative;background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 2px #1f1b160a}.evt-card:hover{transform:translateY(-3px);border-color:#d8cfbe;box-shadow:0 2px 4px #1f1b160d,0 24px 42px -26px #1f1b1661}.evt-card.is-featured{border-color:#c9a2278c;box-shadow:0 0 0 1px #c9a22733 inset,0 1px 2px #1f1b160a}.evt-card.is-featured:hover{box-shadow:0 0 0 1px #c9a2274d inset,0 24px 42px -26px #1f1b1661}.evt-media{display:grid;grid-template-columns:52px 1fr;height:152px}.evt-spine{position:relative;background:#1f1b16;color:#fffcf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 0}.evt-spine:after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background-image:linear-gradient(to bottom,rgba(255,252,247,.22) 50%,transparent 50%);background-size:1px 8px;background-repeat:repeat-y}.evt-spine-day{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;line-height:1;letter-spacing:-.02em}.evt-spine-mon{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;opacity:.72}.evt-media-img{position:relative;background:linear-gradient(135deg,#f4ede3,#eae0d2);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.evt-media-glyph{color:#6b615659;font-size:30px}.evt-flags{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.evt-flag{display:inline-flex;align-items:center;gap:4px;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 3px 8px -3px #1f1b1659}.evt-flag-urgent{background:#c45a3df5;color:#fffcf7}.evt-flag-featured{background:#c9a227f5;color:#1f1b16}.evt-flag-featured svg{font-size:8px}.evt-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.evt-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:2px}.evt-cat{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;position:relative;padding-right:10px}.evt-cat:after{content:"";position:absolute;right:2px;top:50%;width:3px;height:3px;border-radius:50%;background:#d8cfbe;transform:translateY(-50%)}.evt-verified{display:inline-flex;align-items:center;gap:4px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#2f6fed}.evt-verified svg{font-size:10px}.evt-free-tag{font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c45a3d}.evt-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;line-height:1.28;letter-spacing:-.005em;color:#1f1b16;margin:2px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.evt-when{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;color:#1f1b16}.evt-where{display:flex;align-items:center;gap:6px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;color:#6b6156;overflow:hidden}.evt-where svg{color:#c45a3d;font-size:10px;flex-shrink:0}.evt-where span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evt-organizer{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding-top:8px;border-top:1px solid #F0E9DD;text-decoration:none;color:#6b6156;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500;max-width:100%;overflow:hidden}.evt-organizer:hover .evt-organizer-name{color:#c45a3d}.evt-organizer-avatar{width:20px;height:20px;border-radius:50%;background:#1f1b16;color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:10px;flex-shrink:0}.evt-organizer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.evt-organizer-check{color:#2f6fed;font-size:10px;flex-shrink:0}.evt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px}.evt-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:#1f1b16}.evt-price.is-free{color:#c45a3d}.evt-actions{display:flex;align-items:center;gap:6px}.evt-save{width:32px;height:32px;border-radius:8px;border:1px solid #E8E0D5;background:transparent;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .14s ease}.evt-save:hover{border-color:#6b6156;color:#1f1b16}.evt-save.is-saved{color:#c45a3d;border-color:#c45a3d66;background:#c45a3d0f}.evt-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .14s ease}.evt-cta:hover{background:#000}.evt-cta svg{font-size:10px;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.evt-card:hover .evt-cta svg{transform:translate(2px)}@media (max-width: 480px){.evt-media{height:132px;grid-template-columns:46px 1fr}.evt-spine-day{font-size:22px}.evt-spine-mon{font-size:9px;letter-spacing:.14em}.evt-body{padding:14px 14px 12px}.evt-title{font-size:16px;min-height:41px}.evt-price{font-size:17px}}.ev-load,.ev-loading,.ev-empty{text-align:center;padding:40px 20px;color:#6b6156}.ev-load-btn{border:1px solid #E8E0D5;border-radius:999px;padding:10px 22px;font-family:inherit;font-size:12.5px;cursor:pointer;background:#fffcf7;color:#1f1b16;display:inline-flex;align-items:center;gap:8px;font-weight:500}.ev-load-btn:hover{border-color:#6b6156}.ev-load-btn:disabled{opacity:.5;cursor:wait}.ev-empty button{background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;padding:10px 20px;margin-top:12px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.evt-tiers{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;margin-bottom:4px}.evt-tier{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-size:10.5px;font-weight:600;color:#1f1b16;white-space:nowrap}.evt-tier-name{color:#6b6156;font-weight:500;max-width:90px;overflow:hidden;text-overflow:ellipsis}.evt-tier-sep{color:#d8cfbe}.evt-tier-price{color:#1f1b16;font-family:Fraunces,Georgia,serif;font-weight:500}.evt-tier-more{background:transparent;border-style:dashed;color:#6b6156;font-weight:500}.tiers-view{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}.tier-card{text-align:left;background:var(--tn-card);border:1px solid var(--tn-line);border-radius:10px;padding:14px 16px;font-family:inherit;color:var(--tn-ink);cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;flex-direction:column;gap:8px}.tier-card:hover:not(:disabled){border-color:var(--tn-ink-soft);transform:translateY(-1px)}.tier-card.is-selected{border-color:var(--tn-terracotta);box-shadow:0 0 0 3px #c45a3d1f}.tier-card.is-soldout{opacity:.55;cursor:not-allowed}.tier-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tier-card-name{font-family:var(--tn-serif);font-weight:500;font-size:16px;display:inline-flex;align-items:center;gap:8px}.tier-card-name svg{color:var(--tn-terracotta);font-size:13px}.tier-card-price{font-family:var(--tn-serif);font-weight:500;font-size:18px;color:var(--tn-ink)}.tier-card-desc{font-size:12.5px;color:var(--tn-ink-soft);margin:0;line-height:1.5}.tier-card-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.tier-card-perks li{font-size:12px;color:var(--tn-ink);display:flex;align-items:center;gap:8px}.tier-card-perks li svg{color:var(--tn-terracotta);font-size:10px;flex-shrink:0}.tier-card-hamper{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#c9a22714;border:1px solid rgba(201,162,39,.3);border-radius:8px;font-size:12px;color:#7a5f00;line-height:1.5}.tier-card-hamper svg{margin-top:2px;flex-shrink:0}.tier-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed var(--tn-line);font-size:11px}.tier-remaining{color:var(--tn-ink-soft);font-weight:500}.tier-soldout-lbl{color:var(--tn-terracotta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tier-selected-lbl{color:var(--tn-terracotta);font-weight:600;display:inline-flex;align-items:center;gap:5px}.tiers-editor{display:flex;flex-direction:column;gap:14px}.tiers-editor-empty{text-align:center;padding:28px 16px;border:1px dashed var(--tn-line);border-radius:10px;color:var(--tn-ink-soft);font-size:13px}.tiers-editor-empty svg{font-size:22px;margin-bottom:8px;color:var(--tn-line)}.tier-editor{background:var(--tn-card);border:1px solid var(--tn-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tier-editor-head{display:flex;align-items:center;gap:10px}.tier-editor-num{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tn-ink-soft);margin-right:auto}.tier-editor-reorder{display:flex;gap:2px}.tier-editor-reorder button,.tier-editor-remove{width:28px;height:28px;border-radius:6px;border:1px solid var(--tn-line);background:transparent;color:var(--tn-ink-soft);cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tier-editor-reorder button:disabled{opacity:.35;cursor:not-allowed}.tier-editor-reorder button:hover:not(:disabled){color:var(--tn-ink);border-color:var(--tn-ink-soft)}.tier-editor-remove{color:var(--tn-terracotta);border-color:#c45a3d40}.tier-editor-remove:hover{background:#c45a3d14}.tier-editor-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.tier-editor-row label,.tier-editor-block,.tier-editor-check{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--tn-ink-soft);font-weight:500;letter-spacing:.04em}.tier-editor-row input,.tier-editor-block input,.tier-editor-block textarea{font-family:inherit;font-size:13px;color:var(--tn-ink);background:var(--tn-bg);border:1px solid var(--tn-line);border-radius:6px;padding:8px 10px;outline:none;transition:border-color .14s,box-shadow .14s}.tier-editor-row input:focus,.tier-editor-block input:focus,.tier-editor-block textarea:focus{border-color:var(--tn-terracotta);box-shadow:0 0 0 3px #c45a3d1a}.tier-editor-lbl{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tn-ink-soft);font-weight:500;letter-spacing:.04em}.tier-editor-lbl small{font-weight:400;opacity:.7;letter-spacing:0;font-size:10px}.perks-input-wrap{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;background:var(--tn-bg);border:1px solid var(--tn-line);border-radius:6px;min-height:38px;align-items:center}.perks-input-wrap:focus-within{border-color:var(--tn-terracotta);box-shadow:0 0 0 3px #c45a3d1a}.perks-input-wrap input{flex:1;min-width:120px;border:0;outline:none;background:transparent;font-size:12.5px;font-family:inherit;color:var(--tn-ink);padding:4px 0}.perk-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;padding:3px 4px 3px 10px;background:var(--tn-ink);color:var(--tn-card);border-radius:999px;font-weight:500}.perk-chip button{background:transparent;border:0;color:inherit;opacity:.7;cursor:pointer;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.perk-chip button:hover{opacity:1;background:#ffffff26}.tier-editor-check{flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--tn-ink);cursor:pointer}.tier-editor-check input{accent-color:var(--tn-terracotta)}.tiers-editor-add{padding:10px 16px;border:1px dashed var(--tn-line);border-radius:10px;background:transparent;color:var(--tn-ink-soft);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;transition:all .14s}.tiers-editor-add:hover{border-color:var(--tn-ink);color:var(--tn-ink);background:#1f1b1608}@media (max-width: 620px){.tier-editor-row{grid-template-columns:1fr 1fr}.tier-editor-row label:first-child{grid-column:1 / -1}}@media (min-width: 1024px){.ev-pins{max-width:1080px;margin:0 auto;justify-content:center}.ev-pin{flex:0 0 280px}}@media (max-width: 720px){.ev-hero{padding:24px 16px 28px}.ev-pins{grid-template-columns:1fr;gap:18px;margin-top:32px}.ev-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 14px}.ev-section-head{padding:0 14px}.ev-filters{padding:12px 14px 16px}.ev-filter-lbl{width:auto}.hr-wrap{padding:0 14px}.hr-arrow{display:none}.ev-org-card{flex:0 0 200px}}@media (max-width: 480px){.ev-grid{grid-template-columns:1fr}.ev-hero-title{font-size:30px}.evt-top{height:118px}}.news-page{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:64px;-webkit-font-smoothing:antialiased}.news-page>*{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 24px}.news-masthead{padding:0!important;max-width:none!important;background:linear-gradient(180deg,#fffcf7,#faf7f2);border-bottom:1px solid #E8E0D5;margin-bottom:32px}.news-masthead-inner{max-width:1180px;margin:0 auto;padding:48px 24px 32px;text-align:center}.news-masthead-brand{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c45a3d;margin-bottom:14px}.news-masthead-brand svg{font-size:11px}.news-masthead-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(28px,4.2vw,48px);line-height:1.1;letter-spacing:-.02em;color:#1f1b16;margin:0 0 12px}.news-masthead-title em{font-style:italic;color:#c45a3d}.news-masthead-sub{font-size:14px;line-height:1.6;color:#6b6156;max-width:520px;margin:0 auto 24px}.news-masthead-actions{display:flex;gap:10px;max-width:640px;margin:0 auto;flex-wrap:wrap}.news-search{position:relative;flex:1;min-width:220px;display:flex;align-items:center;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;padding:0 8px 0 16px;transition:border-color .15s,box-shadow .15s}.news-search:focus-within{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.news-search-icon{color:#8c8273;font-size:13px;margin-right:10px}.news-search input{flex:1;border:0;background:transparent;padding:13px 0;font-family:inherit;font-size:13.5px;color:#1f1b16;outline:none}.news-search input::placeholder{color:#b0a695}.news-search-clear{background:transparent;border:0;color:#8c8273;cursor:pointer;font-size:18px;line-height:1;padding:4px 10px}.news-search-clear:hover{color:#c45a3d}.news-tip-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.news-tip-btn:hover{background:#000;transform:translateY(-1px)}.news-tip-btn svg{font-size:11px}.news-trending{display:flex;align-items:center;background:#1f1b16;color:#fffcf7;overflow:hidden;height:40px}.news-trending-label{display:inline-flex;align-items:center;gap:7px;padding:0 20px;height:100%;background:#c45a3d;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.news-trending-label svg{font-size:11px}.news-trending-viewport{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%)}.news-trending-track{display:flex;white-space:nowrap;width:max-content;animation:news-trend-scroll 60s linear infinite;will-change:transform}.news-trending:hover .news-trending-track{animation-play-state:paused}.news-trending-item{display:inline-flex;align-items:center;font-size:12.5px;color:#ffffffe0;padding:0 4px}.news-trending-dot{color:#c45a3d;font-weight:700;margin:0 20px;font-size:14px}@keyframes news-trend-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.news-trending-track{animation:none}}.news-categories{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding-bottom:4px}.news-categories::-webkit-scrollbar{display:none}.news-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;white-space:nowrap;cursor:pointer;transition:all .15s}.news-pill:hover{color:#1f1b16;border-color:#c9bfae}.news-pill.is-on{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.news-pill svg{font-size:11px}.news-top{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:40px}.news-featured{display:flex;flex-direction:column;background:#fffcf7;border:1px solid #EFE7DA;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.news-featured:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 20px 48px -24px #c45a3d47}.news-featured-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;color:#b0a695;font-size:36px}.news-featured-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#1f1b16d9;color:#fffcf7;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.news-featured-badge svg{font-size:9px}.news-featured-badge.is-lock{left:auto;right:16px;background:#c9a227eb;color:#1f1b16}.news-featured-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.news-featured-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#8c8273;align-items:center}.news-featured-meta svg{font-size:10px;margin-right:3px}.news-featured-cat{background:#c45a3d1a;color:#a8482e;padding:3px 10px;border-radius:999px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.news-featured-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,2.4vw,28px);line-height:1.15;letter-spacing:-.015em;color:#1f1b16;margin:0}.news-featured-excerpt{font-size:13.5px;line-height:1.6;color:#6b6156;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-featured-foot{display:flex;align-items:center;gap:16px;font-size:12px;color:#8c8273;padding-top:12px;border-top:1px dashed #E8E0D5;margin-top:auto}.news-featured-foot svg{font-size:11px;margin-right:4px}.news-featured-cta{margin-left:auto;color:#c45a3d;font-weight:700;display:inline-flex;align-items:center;gap:6px}.news-featured-cta svg{transition:transform .15s}.news-featured:hover .news-featured-cta svg{transform:translate(3px)}.news-side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.news-side-item{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.news-side-item:hover{border-color:#c45a3d;transform:translate(2px);box-shadow:0 8px 20px -12px #c45a3d4d}.news-side-cover{width:100px;height:100px;border-radius:12px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;color:#b0a695;font-size:20px;flex-shrink:0}.news-side-body{display:flex;flex-direction:column;gap:5px;min-width:0;justify-content:center}.news-side-cat{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c45a3d}.news-side-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;line-height:1.25;color:#1f1b16;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-side-time{font-size:11px;color:#8c8273;display:inline-flex;align-items:center;gap:4px}.news-side-time svg{font-size:9px}.news-latest{margin-bottom:40px}.news-latest-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid #E8E0D5}.news-latest-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,2.4vw,24px);letter-spacing:-.015em;color:#1f1b16;margin:0}.news-latest-count{font-size:12px;color:#8c8273}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-grid .news-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.news-grid .news-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 30px -16px #c45a3d4d}.news-grid .news-card-image{height:180px}.news-grid .news-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.25;color:#1f1b16}.news-grid .news-excerpt{font-size:12.5px;line-height:1.5;color:#6b6156}.news-grid .news-category{background:#1f1b16d9;color:#fffcf7;padding:4px 10px;border-radius:999px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.news-grid .premium-badge{background:#c9a227eb;color:#1f1b16;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:700}.news-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-card-skeleton{height:320px;border-radius:16px;background:linear-gradient(90deg,#f4ede3,#f9f2e9,#f4ede3);background-size:200% 100%;animation:news-shimmer 1.4s infinite}@keyframes news-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-empty{text-align:center;padding:72px 24px;color:#6b6156}.news-empty svg:first-child{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.news-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 6px}.news-empty p{font-size:13.5px;margin:0}.news-load-more{display:flex;justify-content:center;padding-top:32px}.news-load-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 26px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.news-load-btn:hover:not(:disabled){border-color:#c45a3d;color:#c45a3d;background:#c45a3d0a}.news-load-btn:disabled{opacity:.55;cursor:wait}.news-load-btn svg{font-size:11px}.news-newsletter{margin-bottom:40px}.news-newsletter-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 28px;background:#1f1b16;border-radius:20px;color:#fffcf7}.news-newsletter-icon{width:56px;height:56px;border-radius:14px;background:#c45a3de6;color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.news-newsletter-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#fffcf7;margin:0 0 4px}.news-newsletter-body p{font-size:12.5px;color:#ffffffb3;margin:0}.news-newsletter-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.news-newsletter-btn:hover{background:#a8482e;transform:translateY(-1px)}.news-newsletter-btn svg{font-size:11px}.news-filters{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;padding-bottom:4px;flex-wrap:wrap}.news-filters .news-categories{margin:0;padding:0;flex:1;min-width:0}.news-filters-right{display:flex;align-items:center;gap:8px}.news-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.news-filter-chip:hover{color:#1f1b16;border-color:#c9bfae}.news-filter-chip.is-on{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.news-filter-chip svg{font-size:11px}.news-filter-chip-count{background:#ffffff29;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700}.news-filter-chip:not(.is-on) .news-filter-chip-count{background:#1f1b160f}.news-sort{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;color:#6b6156;font-size:12.5px}.news-sort svg{font-size:11px;color:#c45a3d}.news-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 4px 0 0;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;outline:none}.news-active-filter{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:#c45a3d14;border:1px solid rgba(196,90,61,.3);border-radius:999px;margin-bottom:20px;font-size:12.5px;color:#a8482e}.news-active-filter svg{font-size:11px}.news-active-filter strong{color:#1f1b16;font-weight:600}.news-active-filter button{background:transparent;border:0;color:#a8482e;cursor:pointer;padding:4px;margin-left:4px;display:inline-flex;align-items:center}.news-active-filter button:hover{color:#1f1b16}.news-newsrooms{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #E8E0D5}.news-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.news-section-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(18px,2.2vw,22px);color:#1f1b16;margin:0 0 4px}.news-section-head h2 svg{color:#c45a3d;font-size:16px}.news-section-head p{font-size:12.5px;color:#6b6156;margin:0}.news-section-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#c45a3d;text-decoration:none;transition:color .15s}.news-section-link:hover{color:#a8482e}.news-section-link svg{font-size:10px;transition:transform .15s}.news-section-link:hover svg{transform:translate(3px)}.news-newsrooms-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%)}.news-newsrooms-scroll::-webkit-scrollbar{height:5px}.news-newsrooms-scroll::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:3px}.news-newsroom-card{scroll-snap-align:start;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:14px 16px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.news-newsroom-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 30px -16px #c45a3d4d}.news-newsroom-card.is-premium{border-color:#c9a22773}.news-newsroom-card.is-active{background:linear-gradient(135deg,#fff8f4,#fffcf7);border-color:#c45a3d}.news-newsroom-avatar{width:48px;height:48px;border-radius:12px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#c45a3d;flex-shrink:0;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5}.news-newsroom-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fffcf7}.news-newsroom-body{min-width:0}.news-newsroom-name{display:inline-flex;align-items:center;gap:6px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.news-newsroom-name .is-verified{color:#2f6fed;font-size:10px;flex-shrink:0}.news-newsroom-name .is-premium-mark{color:#c9a227;font-size:10px;flex-shrink:0}.news-newsroom-district{display:block;font-size:11px;color:#6b6156;margin-bottom:2px}.news-newsroom-count{display:block;font-size:10.5px;color:#8c8273;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.news-card-save{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#1f1b16b3;border:0;color:#fffcf7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s;z-index:2}.news-card-save:hover{background:#c45a3df2}.news-card-save.is-on{background:#c45a3df2;color:#fffcf7}.article-modal-save{display:inline-flex;align-items:center;gap:5px;border:1px solid #E8E0D5;background:transparent;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.article-modal-save:hover{border-color:#c45a3d;color:#c45a3d}.article-modal-save.is-on{background:#c45a3d;border-color:#c45a3d;color:#fffcf7}.news-card-byline{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c45a3d;margin-bottom:6px}.news-card-byline svg{font-size:9px}.news-side-byline{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c45a3d}.news-featured-byline{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#6b6156;font-weight:600;margin-bottom:4px}.news-featured-byline img{width:20px;height:20px;border-radius:5px;object-fit:cover}.news-featured-byline svg{font-size:11px;color:#c45a3d}.news-featured-byline .is-verified{color:#2f6fed;font-size:10px}.article-modal-newsroom{display:inline-flex;align-items:center;gap:5px;color:#c45a3d!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.news-trending-item{background:transparent;border:0;font-family:inherit;cursor:pointer;transition:color .15s}.news-trending-item:hover{color:#fffcf7}.news-back-link{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;color:#6b6156;text-decoration:none;margin-bottom:12px}.news-back-link:hover{color:#c45a3d}.news-agencies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.news-agency-tile{display:flex;flex-direction:column;gap:10px;padding:20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;text-decoration:none;color:inherit;transition:all .15s}.news-agency-tile:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 30px -16px #c45a3d4d}.news-agency-tile.is-premium{border-color:#c9a22773}.news-agency-avatar{width:56px;height:56px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#c45a3d;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5}.news-agency-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fffcf7}.news-agency-tile h3{display:inline-flex;align-items:center;gap:6px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0}.news-agency-tile h3 .is-verified{color:#2f6fed;font-size:11px}.news-agency-tile h3 .is-premium-mark{color:#c9a227;font-size:11px}.news-agency-district{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6b6156}.news-agency-district svg{font-size:10px;color:#c45a3d}.news-agency-tile p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-agency-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:#c45a3d;letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:8px;border-top:1px dashed #E8E0D5}.news-agency-meta svg{font-size:10px;transition:transform .15s}.news-agency-tile:hover .news-agency-meta svg{transform:translate(3px)}@media (max-width: 768px){.news-filters{flex-direction:column;align-items:stretch}.news-filters-right{justify-content:space-between}.news-newsrooms-scroll{grid-auto-columns:minmax(200px,1fr)}}@media (max-width: 520px){.news-card-save{width:30px;height:30px;font-size:11px;top:8px;right:8px}.news-section-head{align-items:flex-start}.news-section-link{font-size:12px}.news-newsroom-card{grid-template-columns:40px 1fr;padding:12px 14px;gap:10px}.news-newsroom-avatar{width:40px;height:40px;font-size:16px;border-radius:10px}}@media (max-width: 1024px){.news-top{grid-template-columns:1fr}.news-grid,.news-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.news-page>*{padding:0 16px}.news-masthead-inner{padding:32px 16px 24px}.news-masthead-title{font-size:26px}.news-masthead-actions{flex-direction:column}.news-tip-btn{justify-content:center}.news-trending-label{padding:0 14px;font-size:10px}.news-trending-item{font-size:11.5px}.news-featured-body{padding:18px}.news-featured-title{font-size:18px}.news-newsletter-inner{grid-template-columns:1fr;text-align:center}.news-newsletter-icon{margin:0 auto}.news-newsletter-btn{justify-content:center;width:100%}}@media (max-width: 520px){.news-masthead-inner{padding:24px 16px 20px}.news-masthead-title{font-size:22px}.news-masthead-sub{font-size:12.5px}.news-grid{grid-template-columns:1fr;gap:12px}.news-skeleton-grid{grid-template-columns:1fr}.news-side-item{grid-template-columns:80px 1fr;gap:12px;padding:12px}.news-side-cover{width:80px;height:80px}.news-side-title{font-size:13px}.news-featured-cover{aspect-ratio:4 / 3}.news-featured-body{padding:16px}.news-featured-title{font-size:17px}.news-featured-foot{flex-wrap:wrap;gap:10px}.news-newsletter-inner{padding:20px}.news-newsletter-body h3{font-size:16px}}.business-page{border-radius:12px;overflow:hidden;background:#f8fafc}.business-hero{position:relative;padding:20px 16px 16px;min-height:220px;overflow:hidden;background:#2c3e50;border-radius:12px 12px 0 0}.business-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.business-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c3e50,#1a2a3a 60%,#0f1a24);z-index:1}.business-hero-mountains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.business-hero-content{position:relative;z-index:3;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.business-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-weight:500;margin-bottom:6px}.business-eyebrow span{color:#d85a30}.business-title{color:#fff;font-size:19px;font-weight:500;line-height:1.25;margin-bottom:5px}.business-title span{color:#d85a30}.business-subtitle{color:#ffffffd9;font-size:11px;line-height:1.5;margin-bottom:14px;max-width:340px}.business-search{display:flex;gap:0;background:#fffffff2;border-radius:6px;overflow:hidden;max-width:480px}.business-search input{flex:1;border:none;background:transparent;padding:8px 12px;font-size:11px;color:#333;outline:none}.business-search-btn{background:#d85a30;color:#fff;border:none;padding:8px 14px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;flex-shrink:0}.business-search-btn:hover{background:#c24a24}.business-filters{background:#fff;border-bottom:.5px solid #e0e0e0;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.business-filters .filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.business-filters .filter-label{font-size:10px;color:#888;flex-shrink:0;width:52px;font-weight:500}.business-filters .pill{font-size:10px;padding:3px 10px;border-radius:20px;border:.5px solid #d0d0d0;background:#f8f8f8;color:#555;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all .12s}.business-filters .pill:hover{border-color:#b0b0b0}.business-filters .pill.active-coral{background:#d85a30;color:#fff;border-color:#d85a30}.business-filters .pill.active-dark{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.business-content{padding:14px 16px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-card{background:#fff;border:.5px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:border-color .12s,transform .12s}.business-card:hover{border-color:silver;transform:translateY(-2px)}.business-card-img{height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}.business-card-img .card-icon{color:#fffc;position:relative;z-index:2;font-size:24px}.business-card-badges{position:absolute;top:3px;left:3px;display:flex;gap:2px;z-index:3}.badge{font-size:7px;padding:1px 4px;border-radius:2px;font-weight:500;display:flex;align-items:center;gap:2px;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.badge-verified{background:#1a1a2e;color:#fff}.badge-premium{background:#f6c23e;color:#1a1a2e}.badge-platform{background:#1a1a2e;color:#fff}.business-card-body{padding:7px 9px}.business-card-name{font-size:11px;font-weight:500;color:#1a1a2e;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-card-category{font-size:9px;color:#888;margin-bottom:2px;text-transform:capitalize}.business-card-location{font-size:9px;color:#888;display:flex;align-items:center;gap:2px;margin-bottom:6px}.business-card-location svg{font-size:9px}.business-card-footer{margin-top:2px}.business-card-btn{width:100%;padding:5px 0;background:#d85a30;color:#fff;border:none;border-radius:6px;font-size:10px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:background .2s}.business-card-btn:hover{background:#c24a24}.business-empty{grid-column:1 / -1;text-align:center;color:#888;padding:20px 0;font-size:12px}.business-loading{padding:60px 20px;text-align:center;color:#888}@media (max-width: 1024px){.business-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.business-grid{grid-template-columns:1fr 1fr;gap:8px}.business-hero{min-height:180px;padding:16px 14px 14px}.business-title{font-size:17px}.business-subtitle{font-size:10px}.business-filters .filter-row{gap:4px}.business-filters .pill{font-size:9px;padding:2px 8px}.business-filters .filter-label{width:40px;font-size:9px}}@media (max-width: 480px){.business-grid{grid-template-columns:1fr}.business-hero{min-height:160px;padding:12px 10px}.business-title{font-size:15px}.business-subtitle{font-size:9px}.business-search input{font-size:10px;padding:6px 8px}.business-search-btn{font-size:10px;padding:6px 10px}.business-card-img{height:44px;font-size:20px}.business-card-img .card-icon{font-size:20px}.badge{font-size:6px;padding:1px 3px}}.app-loader{min-height:100vh;background:#faf7f2;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;animation:app-loader-in .35s ease}@keyframes app-loader-in{0%{opacity:0}to{opacity:1}}.app-loader-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:420px;text-align:center}.app-flag{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(3,18px);gap:7px;position:relative}.app-flag-box{position:relative;border-radius:4px;opacity:0;transform:scale(.55);animation:app-flag-in .5s cubic-bezier(.2,.7,.2,1) forwards,app-flag-breath 2.6s ease-in-out infinite;animation-delay:calc(var(--i) * 80ms),calc(var(--i) * 60ms + 1.5s)}.app-flag-top{background:#1e5fa8}.app-flag-mid{background:#fff;box-shadow:inset 0 0 0 1px #1f1b161a}.app-flag-bot{background:#1a8b5f}@keyframes app-flag-in{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes app-flag-breath{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.app-flag-center{overflow:visible}.app-flag-dot{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#1f1b16;transform:translate(-50%,-50%) scale(0);opacity:0;animation:app-flag-dot-in .55s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.9s}@keyframes app-flag-dot-in{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.55)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.app-flag-center:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:transparent;transform:translate(-50%,-50%);box-shadow:0 0 #1f1b1647;animation:app-flag-dot-halo 2.6s ease-out infinite;animation-delay:1.7s;pointer-events:none}@keyframes app-flag-dot-halo{0%{box-shadow:0 0 #1f1b1647;opacity:1}70%{box-shadow:0 0 0 12px #1f1b1600;opacity:0}to{box-shadow:0 0 #1f1b1600;opacity:0}}.app-loader-note{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:60px;animation:app-note-in .5s cubic-bezier(.2,.7,.2,1)}@keyframes app-note-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-loader-note-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.005em;color:#1f1b16;line-height:1.2}.app-loader-note-sub{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#6b6156;line-height:1.4;max-width:320px}@media (prefers-reduced-motion: reduce){.app-flag-box{animation:none;opacity:1;transform:none}.app-flag-dot{animation:none;opacity:1;transform:translate(-50%,-50%)}.app-flag-center:after{animation:none}.app-loader-note{animation:none}}@media (max-width: 480px){.app-flag{grid-template-columns:repeat(3,15px);grid-template-rows:repeat(3,15px);gap:6px}.app-flag-dot,.app-flag-center:after{width:6px;height:6px}.app-loader-note-title{font-size:16px}.app-loader-note-sub{font-size:11px}}.arch-page{--a-paper: #F5F1E8;--a-paper-2: #FAF7F2;--a-surface: #FFFCF7;--a-ink: #1E2A3A;--a-ink-soft: #4A5568;--a-muted: #8C8273;--a-line: #D9D0BF;--a-line-soft: #EFE7DA;--a-grid: rgba(30, 42, 58, .055);--a-blueprint: #3D5A80;--a-blueprint-d: #2C4259;--a-terracotta: #C45A3D;--a-terracotta-d:#A8482E;--a-gold: #C9A227;min-height:100vh;background:var(--a-paper-2);color:var(--a-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;padding-bottom:72px;-webkit-font-smoothing:antialiased}.arch-page>*{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 24px}.arch-hero{position:relative;overflow:hidden;padding:0!important;max-width:none!important;margin-bottom:28px;background:linear-gradient(180deg,#e8edf2,#dfe6ec 40%,#f5f1e8);border-bottom:1px solid var(--a-line)}.arch-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--a-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--a-grid) 1px,transparent 1px);background-size:40px 40px;background-position:center top;pointer-events:none}.arch-hero-corners .corner{position:absolute;width:26px;height:26px;border-color:var(--a-blueprint);opacity:.55;z-index:2}.arch-hero-corners .corner.tl{top:24px;left:24px;border-top:1px solid;border-left:1px solid}.arch-hero-corners .corner.tr{top:24px;right:24px;border-top:1px solid;border-right:1px solid}.arch-hero-corners .corner.bl{bottom:24px;left:24px;border-bottom:1px solid;border-left:1px solid}.arch-hero-corners .corner.br{bottom:24px;right:24px;border-bottom:1px solid;border-right:1px solid}.arch-hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;padding:56px 24px 44px}.arch-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a-blueprint);padding:6px 14px;background:#3d5a8014;border:1px solid rgba(61,90,128,.22);border-radius:999px;margin-bottom:20px}.arch-eyebrow svg{font-size:11px}.arch-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.02em;color:var(--a-ink);margin:0 0 14px;max-width:720px}.arch-title em{font-style:italic;color:var(--a-blueprint-d)}.arch-subtitle{font-size:14.5px;line-height:1.65;color:var(--a-ink-soft);max-width:560px;margin:0 0 26px}.arch-search{display:flex;align-items:center;gap:10px;max-width:560px;padding:0 14px 0 18px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:999px;box-shadow:0 12px 24px -18px #1e2a3a40;transition:border-color .15s,box-shadow .15s}.arch-search:focus-within{border-color:var(--a-blueprint);box-shadow:0 0 0 4px #3d5a801f}.arch-search-icon{color:var(--a-muted);font-size:13px}.arch-search input{flex:1;border:0;background:transparent;padding:15px 0;font-family:inherit;font-size:14px;color:var(--a-ink);outline:none}.arch-search input::placeholder{color:#b0a695}.arch-search-clear{background:transparent;border:0;padding:4px 8px;color:var(--a-muted);font-size:20px;line-height:1;cursor:pointer}.arch-search-clear:hover{color:var(--a-terracotta)}.arch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:32px 0 0;padding:20px 0 0;border-top:1px dashed var(--a-line);list-style:none}.arch-stats li{display:flex;flex-direction:column;gap:4px;padding:0 20px;border-right:1px solid var(--a-line-soft)}.arch-stats li:last-child{border-right:0}.arch-stats li:first-child{padding-left:0}.arch-stat-val{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.02em;color:var(--a-ink);font-variant-numeric:tabular-nums;line-height:1}.arch-stat-label{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted)}.arch-filters{display:flex;flex-direction:column;gap:14px;padding:22px 24px!important;max-width:1180px;margin:0 auto 32px!important;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:18px;box-shadow:0 2px 4px #1e2a3a05}.arch-filter-row{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.arch-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink)}.arch-filter-label svg{color:var(--a-blueprint);font-size:11px}.arch-pill-scroll{display:flex;flex-wrap:wrap;gap:6px}.arch-pill{padding:7px 13px;background:transparent;border:1px solid var(--a-line);border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:var(--a-ink-soft);cursor:pointer;transition:all .15s;white-space:nowrap}.arch-pill:hover{border-color:var(--a-blueprint);color:var(--a-blueprint-d)}.arch-pill.is-on{background:var(--a-blueprint);border-color:var(--a-blueprint);color:#fffcf7}.arch-filter-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--a-line-soft);grid-template-columns:1fr auto}.arch-verified-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--a-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.arch-verified-toggle input{accent-color:var(--a-blueprint)}.arch-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:transparent;border:1px solid var(--a-line);border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:var(--a-terracotta);cursor:pointer;transition:all .15s}.arch-clear-btn:hover{background:#c45a3d0f;border-color:var(--a-terracotta)}.arch-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--a-line-soft);flex-wrap:wrap}.arch-section-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-blueprint);margin-bottom:6px}.arch-section-eyebrow svg{font-size:11px}.arch-section-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.015em;color:var(--a-ink);margin:0}.arch-section-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--a-blueprint);cursor:pointer}.arch-section-link:hover{color:var(--a-blueprint-d)}.arch-section-link svg{font-size:10px;transition:transform .15s}.arch-section-link:hover svg{transform:translate(3px)}.arch-directory-count{font-size:12px;color:var(--a-muted)}.arch-featured{margin-bottom:44px}.arch-featured-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 40px),transparent 100%)}.arch-featured-rail::-webkit-scrollbar{height:5px}.arch-featured-rail::-webkit-scrollbar-thumb{background:var(--a-line);border-radius:3px}.arch-feat-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:14px;overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .18s}.arch-feat-card:hover{border-color:var(--a-blueprint);transform:translateY(-3px);box-shadow:0 14px 34px -18px #1e2a3a59}.arch-feat-cover{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--a-blueprint),var(--a-blueprint-d));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:500;color:#ffffffe6}.arch-feat-pin{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fffcf7;border:2px solid var(--a-surface)}.arch-feat-pin.is-gold{background:var(--a-gold)}.arch-feat-pin.is-blue{background:var(--a-blueprint)}.arch-feat-body{padding:14px 16px 16px}.arch-feat-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:var(--a-ink);margin:0 0 4px;line-height:1.2}.arch-feat-loc{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--a-muted);margin-bottom:3px}.arch-feat-loc svg{font-size:10px;color:var(--a-blueprint)}.arch-feat-count{display:block;font-size:11px;color:var(--a-ink-soft);font-weight:600}.arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.arch-card{display:flex;flex-direction:column;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s;text-align:left}.arch-card:hover{border-color:var(--a-blueprint);transform:translateY(-3px);box-shadow:0 14px 34px -20px #1e2a3a59}.arch-card-cover{position:relative;aspect-ratio:16 / 10;background:linear-gradient(135deg,var(--a-blueprint),var(--a-blueprint-d));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.arch-card-initials{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:36px;color:#ffffffeb}.arch-card-badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:4px}.arch-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arch-badge-gold{background:#c9a227e6;color:#fffcf7}.arch-badge-blue{background:#3d5a80e6;color:#fffcf7}.arch-badge svg{font-size:8px}.arch-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.arch-card-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:var(--a-ink);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arch-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--a-muted)}.arch-card-meta span{display:inline-flex;align-items:center;gap:4px}.arch-card-meta svg{font-size:10px;color:var(--a-blueprint)}.arch-card-meta-dot{color:var(--a-line)}.arch-practice-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 10px;background:#3d5a8014;color:var(--a-blueprint-d);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arch-card-chips{display:flex;flex-wrap:wrap;gap:4px}.arch-card-chips span{padding:3px 9px;background:var(--a-paper);border:1px solid var(--a-line-soft);border-radius:999px;font-size:10.5px;color:var(--a-ink-soft);font-weight:500}.arch-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--a-line-soft);font-size:12px;font-weight:700;color:var(--a-terracotta);letter-spacing:.04em}.arch-card-cta svg{font-size:10px;transition:transform .15s}.arch-card:hover .arch-card-cta svg{transform:translate(4px)}.arch-empty{grid-column:1 / -1;text-align:center;padding:72px 24px;background:var(--a-surface);border:1px dashed var(--a-line);border-radius:18px}.arch-empty>svg:first-child{font-size:26px;color:var(--a-blueprint);background:#3d5a8014;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.arch-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:var(--a-ink);margin:0 0 6px}.arch-empty p{font-size:13.5px;color:var(--a-muted);max-width:400px;margin:0 auto 20px}.arch-empty-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--a-ink);color:var(--a-paper);border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.arch-empty-btn:hover{background:var(--a-terracotta)}.arch-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.arch-skel-card{height:260px;border-radius:14px;background:linear-gradient(90deg,var(--a-line-soft) 0%,#F6F1E8 50%,var(--a-line-soft) 100%);background-size:200% 100%;animation:arch-shimmer 1.4s infinite}@keyframes arch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.arch-mast{padding:28px 24px 24px!important;margin-top:24px;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:20px;position:relative;overflow:hidden}.arch-mast:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--a-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--a-grid) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.arch-back{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:transparent;border:1px solid var(--a-line-soft);border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:var(--a-muted);cursor:pointer;margin-bottom:20px;transition:all .15s}.arch-back:hover{border-color:var(--a-blueprint);color:var(--a-blueprint-d)}.arch-back svg{font-size:10px}.arch-mast-grid{position:relative;z-index:2;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:flex-start}.arch-mast-avatar{width:120px;height:120px;border-radius:16px;background:linear-gradient(135deg,var(--a-blueprint),var(--a-blueprint-d));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:44px;color:#ffffffe6;border:3px solid var(--a-surface);box-shadow:0 0 0 1px var(--a-line-soft);flex-shrink:0}.arch-mast-body{min-width:0;padding-top:4px}.arch-mast-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-blueprint);margin-bottom:10px}.arch-mast-eyebrow svg{font-size:11px}.arch-mast-dot{color:var(--a-line)}.arch-mast-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;color:var(--a-ink);margin:0 0 10px;line-height:1.1}.arch-mast-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arch-mast-badge.is-blue{background:#3d5a801a;border:1px solid rgba(61,90,128,.3);color:var(--a-blueprint-d)}.arch-mast-badge.is-gold{background:#c9a22724;border:1px solid rgba(201,162,39,.4);color:#7a5f00}.arch-mast-badge svg{font-size:9px}.arch-mast-bio{font-size:14px;line-height:1.65;color:var(--a-ink-soft);margin:0 0 14px;max-width:640px}.arch-mast-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--a-ink-soft);margin-bottom:18px}.arch-mast-meta>span,.arch-mast-meta>a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.arch-mast-meta svg{color:var(--a-blueprint);font-size:11px}.arch-mast-meta a:hover{color:var(--a-blueprint)}.arch-mast-actions{display:flex;flex-wrap:wrap;gap:10px}.arch-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--a-terracotta);color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px -14px #c45a3da6;transition:background .15s,transform .15s}.arch-cta-primary:hover:not(:disabled){background:var(--a-terracotta-d);transform:translateY(-1px)}.arch-cta-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.arch-cta-primary svg{font-size:11px}.arch-cta-full{width:100%;justify-content:center}.arch-palette{position:relative;z-index:2;margin-top:22px;padding-top:20px;border-top:1px dashed var(--a-line)}.arch-palette-label{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);margin-bottom:10px}.arch-palette-label svg{font-size:11px;color:var(--a-blueprint)}.arch-palette-chips{display:flex;flex-wrap:wrap;gap:8px}.arch-mat-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:var(--a-paper);border:1px solid var(--a-line-soft);border-radius:999px;font-size:12px;font-weight:500;color:var(--a-ink)}.arch-mat-dot{width:12px;height:12px;border-radius:50%;background:var(--a-line);flex-shrink:0}.arch-mat-chip.is-sandstone .arch-mat-dot{background:#d4b98a}.arch-mat-chip.is-basalt .arch-mat-dot{background:#3d3630}.arch-mat-chip.is-thatch .arch-mat-dot{background:#c4a15e}.arch-mat-chip.is-timber .arch-mat-dot{background:#8b6a3f}.arch-mat-chip.is-rammed_earth .arch-mat-dot{background:#a87055}.arch-mat-chip.is-stone_veneer .arch-mat-dot{background:#b0a695}.arch-mat-chip.is-concrete .arch-mat-dot{background:#c4c1bc}.arch-mat-chip.is-steel .arch-mat-dot{background:#6e7a88}.arch-mat-chip.is-glass .arch-mat-dot{background:#a8d4e3}.arch-mat-chip.is-brick .arch-mat-dot{background:#a04a32}.arch-mat-chip.is-corrugated_metal .arch-mat-dot{background:#94a0ac}.arch-mat-chip.is-recycled_material .arch-mat-dot{background:#5a8f6e}.arch-mast-tags{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.arch-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:#3d5a800f;color:var(--a-blueprint-d);border-radius:999px;font-size:11px;font-weight:600}.arch-tag svg{font-size:9px}.arch-tag-mini{padding:3px 9px;font-size:10.5px}.arch-projects{margin-top:40px}.arch-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.arch-proj-card{display:flex;flex-direction:column;background:var(--a-surface);border:1px solid var(--a-line-soft);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .18s;text-align:left}.arch-proj-card:hover{border-color:var(--a-blueprint);transform:translateY(-3px);box-shadow:0 16px 40px -22px #1e2a3a59}.arch-proj-cover{position:relative;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--a-blueprint),var(--a-blueprint-d));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff9;overflow:hidden}.arch-proj-status{position:absolute;top:10px;left:10px;padding:3px 10px;background:#c9a227eb;color:#fffcf7;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arch-proj-gallery-count{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#1e2a3abf;color:#fffcf7;border-radius:999px;font-size:10px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.arch-proj-gallery-count svg{font-size:9px}.arch-proj-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.arch-proj-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:var(--a-ink);margin:0;line-height:1.2}.arch-proj-desc{font-size:12.5px;line-height:1.55;color:var(--a-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-proj-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--a-muted)}.arch-proj-meta span{display:inline-flex;align-items:center;gap:5px}.arch-proj-meta svg{font-size:10px;color:var(--a-blueprint)}.arch-proj-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--a-line-soft)}.arch-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1e2a3a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.arch-modal{position:relative;width:100%;max-width:720px;max-height:92vh;background:var(--a-surface);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.arch-modal-narrow{max-width:560px}.arch-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#1e2a3abf;color:#fffcf7;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arch-modal-close:hover{background:var(--a-terracotta)}.arch-modal-scroll{overflow-y:auto}.arch-modal-hero{height:300px;background-size:cover;background-position:center;background-color:var(--a-line-soft);cursor:zoom-in}.arch-modal-body{padding:26px 32px 32px}.arch-modal-eyebrow{display:inline-flex;gap:8px;flex-wrap:wrap;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-blueprint);margin-bottom:8px}.arch-modal-status{background:#c9a22729;color:#7a5f00;padding:2px 9px;border-radius:999px}.arch-modal-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,28px);letter-spacing:-.015em;color:var(--a-ink);margin:0 0 12px;line-height:1.15}.arch-modal-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--a-muted);margin-bottom:18px}.arch-modal-meta span{display:inline-flex;align-items:center;gap:5px}.arch-modal-meta svg{color:var(--a-blueprint);font-size:10px}.arch-modal-desc{font-size:14px;line-height:1.7;color:var(--a-ink-soft);margin:0 0 22px}.arch-modal-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--a-line-soft)}.arch-modal-section h3{display:inline-flex;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:var(--a-ink);margin:0 0 12px}.arch-modal-section h3 svg{color:var(--a-blueprint);font-size:12px}.arch-modal-chips{display:flex;flex-wrap:wrap;gap:6px}.arch-modal-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.arch-plan-card{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--a-paper);border:1px solid var(--a-line-soft);border-radius:12px;text-decoration:none;color:var(--a-ink);font-size:12px;font-weight:600;transition:all .15s}.arch-plan-card:hover{border-color:var(--a-blueprint)}.arch-plan-thumb{aspect-ratio:4 / 3;background:#fffcf7 center/cover;border-radius:6px;border:1px solid var(--a-line-soft)}.arch-modal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px}.arch-modal-thumb{aspect-ratio:1;background:#fffcf7 center/cover;border:1px solid var(--a-line-soft);border-radius:8px;cursor:zoom-in;padding:0}.arch-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}.arch-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.arch-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.arch-consult{padding:32px}.arch-consult-head{margin-bottom:22px}.arch-consult-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--a-blueprint);margin-bottom:8px}.arch-consult-eyebrow svg{font-size:11px}.arch-consult-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:var(--a-ink);margin:0 0 6px}.arch-consult-head p{font-size:13px;color:var(--a-muted);margin:0}.arch-consult-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.arch-consult-field{display:flex;flex-direction:column;gap:6px}.arch-consult-field>span{font-size:11.5px;font-weight:600;color:var(--a-ink)}.arch-consult-field input,.arch-consult-field textarea,.arch-consult-field select{width:100%;box-sizing:border-box;padding:11px 14px;background:var(--a-paper);border:1px solid var(--a-line);border-radius:10px;font-family:inherit;font-size:13.5px;color:var(--a-ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.arch-consult-field input:focus,.arch-consult-field textarea:focus,.arch-consult-field select:focus{border-color:var(--a-blueprint);background:var(--a-surface);box-shadow:0 0 0 3px #3d5a801f}.arch-consult-field textarea{resize:vertical;min-height:100px;line-height:1.55}.arch-consult-note{font-size:11.5px;color:var(--a-muted);text-align:center;margin:14px 0 0}.arch-consult-done{padding:48px 32px;text-align:center}.arch-consult-done-icon{width:64px;height:64px;border-radius:50%;background:#1a8b5f1a;color:#1a8b5f;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}.arch-consult-done h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:var(--a-ink);margin:0 0 8px}.arch-consult-done p{font-size:13.5px;line-height:1.6;color:var(--a-muted);max-width:360px;margin:0 auto 22px}@media (max-width: 860px){.arch-page>*{padding:0 20px}.arch-hero-inner{padding:40px 20px 32px}.arch-stats{grid-template-columns:repeat(2,1fr);gap:16px 0}.arch-stats li{padding:0 16px}.arch-stats li:nth-child(2){border-right:0}.arch-filter-row{grid-template-columns:1fr;gap:8px}.arch-filter-label{font-size:10.5px}.arch-mast-grid{grid-template-columns:96px 1fr;gap:18px}.arch-mast-avatar{width:96px;height:96px;font-size:34px}.arch-modal-plans{grid-template-columns:1fr}}@media (max-width: 560px){.arch-page>*{padding:0 16px}.arch-hero-inner{padding:32px 16px 26px}.arch-title{font-size:26px}.arch-subtitle{font-size:13px}.arch-stats{margin-top:24px;padding-top:16px}.arch-stat-val{font-size:22px}.arch-stat-label{font-size:9.5px}.arch-filters{padding:18px 16px!important;border-radius:14px}.arch-grid,.arch-featured-rail,.arch-proj-grid,.arch-skeleton-grid{grid-template-columns:1fr}.arch-featured-rail{grid-auto-columns:82vw}.arch-mast{padding:20px 16px 18px!important}.arch-mast-grid{grid-template-columns:1fr;text-align:center}.arch-mast-avatar{margin:0 auto}.arch-mast-name,.arch-mast-meta,.arch-mast-actions,.arch-mast-eyebrow,.arch-palette-chips,.arch-mast-tags{justify-content:center}.arch-consult{padding:24px}.arch-consult-row{grid-template-columns:1fr}.arch-modal-body{padding:20px 20px 24px}.arch-modal-hero{height:220px}}.contributor-setup{min-height:100vh;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:40px 20px}.contributor-setup-container{max-width:800px;width:100%;background:#fff;border-radius:16px;padding:32px 40px;box-shadow:0 4px 24px #0000000f}.setup-header{text-align:center;margin-bottom:28px}.setup-header h1{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.setup-header p{font-size:14px;color:#888;margin:0}.premium-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#faeeda;border-radius:8px;margin-top:12px;font-size:13px;color:#854f0b}.premium-banner svg{color:#f6c23e;font-size:18px;flex-shrink:0}.upgrade-link{background:none;border:none;color:#d85a30;font-weight:600;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;padding:0 4px}.upgrade-link:hover{text-decoration:underline}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}.type-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fafafa;position:relative}.type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.type-card.selected{background:#fff;border-color:#d85a30;box-shadow:0 4px 16px #d85a3014}.type-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .3s}.type-label{font-size:13px;font-weight:500;color:#333}.type-check{position:absolute;top:6px;right:6px;color:#d85a30;font-size:16px}.sub-categories-section{margin:16px 0 20px;padding:16px 20px;background:#f8f9fa;border-radius:10px;border:.5px solid #e8e8e8}.sub-categories-header h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 2px;display:flex;align-items:center;gap:8px}.sub-categories-header p{font-size:12px;color:#888;margin:0 0 12px}.service-category-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-bottom:12px}.category-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-size:11px;font-family:inherit}.category-btn.active{border-color:#d85a30;background:#faece7}.category-icon{font-size:13px}.category-label{font-size:10px;font-weight:500;color:#555}.category-btn.active .category-label{color:#993c1d}.sub-category-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #e0e0e0;border-radius:20px;font-size:11px;color:#555;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sub-category-check{font-size:12px;color:#d85a30}.selected-count{font-size:11px;color:#d85a30;margin-top:8px;font-weight:500}.max-selected-warning{font-size:11px;color:#854f0b;margin-top:4px;padding:4px 10px;background:#faeeda;border-radius:4px;display:flex;align-items:center;gap:6px}.submit-btn{width:100%;padding:12px;background:#d85a30;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:8px}.submit-btn:hover:not(:disabled){background:#c24a24;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.contributor-setup-container{padding:24px 20px}.type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.service-category-selector{grid-template-columns:repeat(2,1fr)}.sub-categories-section{padding:12px 14px}}@media (max-width: 480px){.contributor-setup{padding:20px 12px}.contributor-setup-container{padding:16px 12px}.setup-header h1{font-size:20px}.type-grid{grid-template-columns:1fr 1fr}.type-card{padding:10px 12px}.type-icon{width:30px;height:30px;font-size:13px}.type-label{font-size:11px}.service-category-selector{grid-template-columns:1fr 1fr}.category-btn{padding:4px 8px;font-size:10px}}.payment-success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#faf8f5}.payment-success-card{max-width:480px;width:100%;padding:48px 32px;background:#fff;border:1px solid #e8e3dc;border-radius:16px;text-align:center;box-shadow:0 12px 32px #0000000f}.payment-success-icon{font-size:48px;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.payment-success-icon.spin{color:#b8892e}.payment-success-icon.ok{color:#16a34a}.payment-success-icon.err{color:#e94560}.payment-success-card h1{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 10px}.payment-success-card p{font-size:14px;color:#6a6358;line-height:1.6;margin:0 0 24px}.payment-success-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.payment-success-actions button{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;background:#1a1a1a;color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.payment-success-actions button:hover{background:#b8892e}.payment-success-actions button.secondary{background:transparent;color:#1a1a1a;border:1px solid #e8e3dc}.payment-success-actions button.secondary:hover{border-color:#1a1a1a;background:transparent}.payment-success-actions button svg{font-size:12px}.about-page{padding:2rem 1rem}.about-hero{position:relative;background-image:url(/assets/logo.jpg);background-size:cover;background-position:center;border-radius:32px;padding:5rem 2rem;text-align:center;margin-bottom:3rem;color:#fff;overflow:hidden}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172abf;border-radius:32px}.about-hero h1,.about-hero p{position:relative;z-index:2}.about-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-bottom:1rem;color:wheat;font-weight:800}.about-hero p{font-size:1.2rem;color:#fff}.about-content{max-width:1100px;margin:auto}.about-section{margin-bottom:4rem}.about-section h2{font-size:2rem;margin-bottom:1.2rem;font-weight:700;color:#111827;padding-left:1rem}.about-section p{line-height:1.8;font-size:1rem;color:#374151}.partner-list{list-style:none;padding:0;margin-top:2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.partner-list li{background:#fff;border-radius:20px;padding:1.3rem;border:1px solid #e5e7eb;line-height:1.6;color:#374151;box-shadow:0 8px 20px #0000000d;transition:transform .25s ease}.partner-list li:hover{transform:translateY(-4px)}.activities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.activity-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;padding:1.3rem;display:flex;align-items:center;gap:1rem;font-weight:600;color:#1f2937;border:1px solid #e5e7eb;transition:all .25s ease}.activity-card:hover{transform:translateY(-5px)}.activity-card svg{color:#d4af37;width:22px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.team-card{background:#fff;border-radius:24px;padding:2rem;text-align:center;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000000d}.avatar{font-size:3.5rem;margin-bottom:1rem}.team-card h3{margin-bottom:.5rem}.team-card p{color:#6b7280}.contact-section{background:#f8fafc;border-radius:32px;padding:3rem 2rem;text-align:center}.contact-details p{display:flex;justify-content:center;align-items:center;gap:.7rem;margin:.8rem 0}.contact-details svg{color:#d4af37}.social-links{margin-top:1.5rem}.social-links a{color:#1e3a8a;text-decoration:none;margin:0 .5rem;font-weight:500}.social-links a:hover{text-decoration:underline}@media (max-width:768px){.about-page{padding:1rem}.about-hero{padding:3.5rem 1.5rem}.partner-list,.team-grid{grid-template-columns:1fr}.about-section h2{font-size:1.6rem}}.sports-page.arena-page{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:20px 0 72px;min-height:100vh;border-radius:0}.arena-page h1,.arena-page h2,.arena-page h3,.arena-page h4{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.01em;color:#1f1b16;margin:0}.arena-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;margin-bottom:10px;font-weight:600}.arena-eyebrow span{font-weight:700}.arena-title{font-size:clamp(26px,4vw,42px);line-height:1.1;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.3);margin:0 0 12px;max-width:640px}.arena-title em{font-style:italic;color:#ffe4d6}.arena-hero-meta{display:flex;flex-wrap:wrap;gap:14px;color:#ffffffeb;font-size:13px;margin-bottom:14px}.arena-hero-meta>span{display:inline-flex;align-items:center;gap:6px}.arena-countdown{display:inline-flex;align-items:center;gap:8px;background:#c45a3dd9;color:#fff;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.arena-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.arena-btn-primary{background:#d85a30;color:#fff;border:none;padding:11px 20px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s}.arena-btn-primary:hover{background:#c24a24;transform:translateY(-1px)}.arena-hero-sub{color:#ffffffe6;font-size:14px;max-width:480px;line-height:1.5;margin:0 0 14px}.arena-hero-search{display:flex;align-items:center;gap:10px;background:#fffffff2;border-radius:999px;padding:6px 6px 6px 16px;max-width:440px}.arena-hero-search>svg{color:#0006}.arena-hero-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;padding:8px 0;color:#1f1b16}.arena-hero-loading{color:#fff;font-size:15px;opacity:.85;padding:40px 0}.arena-filters{max-width:1180px;margin:24px auto 8px;padding:20px 24px;background:#fff;border:1px solid #E8E0D5;border-radius:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #1f1b160a}.arena-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arena-filter-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b6156;font-weight:600;min-width:60px;flex:0 0 auto}.arena-pill-row{display:flex;gap:6px;flex-wrap:wrap;flex:1}.arena-pill{font-family:inherit;font-size:12px;padding:6px 12px;border:1px solid #E8E0D5;border-radius:999px;background:transparent;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s;white-space:nowrap}.arena-pill:hover{color:#1f1b16;border-color:#1f1b16}.arena-pill.is-active{background:#d85a30;color:#fff;border-color:#d85a30}.arena-pill svg{font-size:11px}.arena-search{display:flex;align-items:center;gap:8px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;padding:6px 6px 6px 14px;flex:1;max-width:480px}.arena-search>svg{color:#6b6156}.arena-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;padding:6px 0;color:#1f1b16}.arena-zone{max-width:1180px;margin:20px auto 40px;padding:32px 28px;border:1px solid #E8E0D5;border-radius:22px;position:relative;overflow:hidden}.arena-zone-grass{background:linear-gradient(180deg,#f1f5ec,#fff);border-top:3px solid #3B6D11}.arena-zone-court{background:linear-gradient(180deg,#f8f0e4,#fff);border-top:3px solid #C8762A}.arena-zone-track{background:linear-gradient(180deg,#eff2f7,#fff);border-top:3px solid #2F6FED}.arena-zone-turf{background:linear-gradient(180deg,#f5ede3,#fff);border-top:3px solid #8B5A3C}.arena-zone-shop{background:linear-gradient(180deg,#fbede7,#fff);border-top:3px solid #D85A30}.arena-zone-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #E8E0D5}.arena-zone-gate{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;font-weight:700;margin-bottom:4px}.arena-zone-name{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,30px);font-weight:500;margin:0;color:#1f1b16}.arena-zone-tagline{font-size:13px;color:#6b6156;line-height:1.5;margin:6px 0 0;max-width:620px}.arena-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.arena-empty{padding:40px 20px;text-align:center;color:#6b6156;font-size:13px;background:#ffffff80;border:1px dashed #E8E0D5;border-radius:16px}.arena-empty svg{font-size:28px;opacity:.3;display:block;margin:0 auto 10px}.arena-carousel{position:relative;padding:0 8px}.arena-carousel-viewport{overflow:hidden}.arena-carousel-track{display:flex;transition:transform .4s ease-in-out}.arena-carousel-page{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-width:100%}.arena-carousel-item{min-width:0}.arena-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:#fff;border:1px solid #E8E0D5;color:#1f1b16;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #1f1b1614;transition:all .15s}.arena-carousel-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 4px 14px #1f1b1624}.arena-carousel-btn.prev{left:-12px}.arena-carousel-btn.next{right:-12px}.arena-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.arena-dot{width:8px;height:8px;border-radius:999px;border:none;background:#e8e0d5;cursor:pointer;transition:all .2s;padding:0}.arena-dot.is-active{background:#d85a30;width:22px}.arena-card{background:#fff;border:1px solid #E8E0D5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;height:100%}.arena-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1f1b160d,0 14px 30px #1f1b1614;border-color:#d9cebd}.arena-card.is-premium{border-color:#c9a22780;box-shadow:0 0 0 1px #c9a22740}.arena-card-img{aspect-ratio:4/3;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;color:#ffffffd9;font-size:32px}.arena-badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.arena-badge{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:fit-content}.arena-badge-gold{background:#c9a227f0;color:#4a3606}.arena-badge-blue{background:#2f6fedf0;color:#fff}.arena-badge-urgent{background:#c0392bf0;color:#fff}.arena-badge-stock{background:#1a8b8bf0;color:#fff}.arena-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.arena-card-name{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;line-height:1.25;margin:0;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#6b6156}.arena-cat-tag{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#fff}.arena-district{display:inline-flex;align-items:center;gap:4px}.arena-district svg{font-size:10px}.arena-card-stats{display:flex;gap:6px;flex-wrap:wrap}.arena-card-stats>span{font-size:10px;font-weight:500;color:#6b6156;display:inline-flex;align-items:center;gap:4px;background:#faf7f2;padding:3px 8px;border-radius:999px}.arena-card-stats svg{font-size:9px;opacity:.7}.arena-card-date{font-size:11px;color:#6b6156;display:flex;align-items:center;gap:5px;margin:0}.arena-card-price{font-family:Fraunces,Georgia,serif;font-size:17px;color:#d85a30;margin:0}.arena-card-brand{font-size:11px;color:#6b6156;display:flex;align-items:center;gap:5px;margin:0}.arena-cta{margin-top:auto;background:transparent;border:1px solid rgba(216,90,48,.3);color:#d85a30;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.arena-cta:hover{background:#d85a3014;border-color:#d85a30}.club-follow-btn{position:absolute;top:8px;right:8px;z-index:3;border:none;cursor:pointer;background:#fffffff0;color:#d85a30;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s}.club-follow-btn.club-follow-sm{width:30px;height:30px;padding:0;font-size:12px}.club-follow-btn.club-follow-md{padding:8px 14px;height:auto}.club-follow-btn:hover{background:#d85a30;color:#fff;transform:scale(1.05)}.club-follow-btn.is-following{background:#d85a30eb;color:#fff}.club-follow-btn.is-following:hover{background:#d85a30bf}.club-follow-btn:disabled{opacity:.6;cursor:wait}.arena-fixtures-strip{margin-top:28px;padding-top:20px;border-top:1px solid #E8E0D5}.arena-strip-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;color:#1f1b16;margin:0 0 12px;display:flex;align-items:center;gap:8px}.arena-strip-title svg{color:#d85a30;font-size:13px}.arena-strip-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.arena-strip-scroll::-webkit-scrollbar{height:5px}.arena-strip-scroll::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:3px}.arena-strip-scroll>*{flex:0 0 220px;scroll-snap-align:start}.turf-banner{display:grid;grid-template-columns:1fr 1.4fr;gap:0;border-radius:20px;overflow:hidden;border:1px solid #E8E0D5;background:#fff;box-shadow:0 2px 4px #1f1b160d,0 14px 30px #1f1b1612}.turf-banner-bg{min-height:220px;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:68px}.turf-banner-body{padding:32px 28px;display:flex;flex-direction:column;gap:10px;justify-content:center}.turf-banner-title{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2.6vw,28px);font-weight:500;margin:6px 0 0;color:#1f1b16;line-height:1.2}.turf-banner-sub{font-size:13px;color:#6b6156;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 4px}.turf-banner-body .arena-btn-primary{align-self:flex-start;margin-top:6px}.arena-zone-clubhouse{background:linear-gradient(180deg,#f4f0e5,#fff);border-top:3px solid #7A5F10}.arena-zone-streets{background:linear-gradient(180deg,#f3edf5,#fff);border-top:3px solid #7A4B9A}.arena-zone-circuit{background:linear-gradient(180deg,#f3ebec,#fff);border-top:3px solid #8B2A3A}.arena-zone-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;transition:opacity .15s}.arena-zone-head:hover{opacity:.92}.arena-zone-head:focus-visible{outline:2px solid #D85A30;outline-offset:6px;border-radius:6px}.arena-zone-head-text{flex:1 1 auto;min-width:0}.arena-zone-summary{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding:6px 14px;border-radius:999px;border:1px solid #E8E0D5;background:#ffffffb3;font-size:12px;color:#6b6156;transition:border-color .15s,background .15s}.arena-zone-head:hover .arena-zone-summary{border-color:#d9cebd;background:#fffffff2}.arena-zone-counts{white-space:nowrap}.arena-zone-chevron{font-size:12px;color:#6b6156;transition:transform .25s ease,color .15s}.arena-zone-head:hover .arena-zone-chevron{color:#d85a30}.arena-zone-chevron.is-open{transform:rotate(180deg);color:#d85a30}.arena-zone.is-collapsed{padding-top:20px;padding-bottom:20px}.arena-zone.is-collapsed .arena-zone-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.arena-zone.is-open .arena-zone-head{margin-bottom:20px;padding-bottom:16px}.arena-zone-body{display:block}.arena-toggle-all{flex:0 0 auto;align-self:center}@media (max-width: 640px){.arena-zone-head{flex-wrap:wrap;gap:10px}.arena-zone-summary{width:100%;justify-content:space-between}.arena-toggle-all{width:100%;justify-content:center;padding:8px 12px}}.skeleton{pointer-events:none}.skeleton-img,.skeleton-line{background:linear-gradient(135deg,#efe9df 25%,#f6f1e8,#efe9df 75%);background-size:200% 100%;animation:arena-shimmer 1.5s infinite;border-radius:4px}.arena-chess-callout{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:1200px;margin:20px auto 0;padding:20px 24px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(196,90,61,.28);border-radius:16px}.arena-chess-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#c45a3d;color:#fffcf7;font-size:22px;flex-shrink:0;box-shadow:0 10px 22px -12px #c45a3d99}.arena-chess-callout-body{min-width:0}.arena-chess-callout-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#1f1b16;margin:0 0 4px;letter-spacing:-.005em}.arena-chess-callout-body p{font-size:13px;line-height:1.55;color:#6b6156;margin:0}.arena-chess-callout-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.arena-chess-callout-cta:hover{background:#a8482e;transform:translateY(-1px)}.arena-chess-callout-cta svg{font-size:11px}@keyframes arena-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 720px){.arena-chess-callout{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:14px;padding:18px}.arena-chess-callout-cta{grid-column:1 / -1;justify-content:center}}@media (max-width: 1024px){.arena-carousel-page{grid-template-columns:repeat(3,1fr)}.turf-banner{grid-template-columns:1fr}.turf-banner-bg{min-height:160px;font-size:48px}}@media (max-width: 768px){.arena-filters{padding:16px;margin:16px 12px 8px}.arena-zone{padding:24px 16px;margin:16px 12px 32px}.arena-carousel-page{grid-template-columns:repeat(2,1fr);gap:10px}.arena-carousel-btn.prev{left:-4px}.arena-carousel-btn.next{right:-4px}.arena-zone-head{flex-direction:column;align-items:flex-start}.arena-zone-tagline{font-size:12px}.arena-title{font-size:24px}.arena-hero-meta{font-size:12px}.arena-strip-scroll>*{flex:0 0 180px}}@media (max-width: 480px){.arena-carousel-page{grid-template-columns:1fr}.arena-zone{padding:20px 14px}.arena-title{font-size:22px}.arena-pill{font-size:11px;padding:5px 10px}.arena-card-img{font-size:26px}}.dist-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#2f6fed14;border:1px solid rgba(47,111,237,.25);color:#2f6fed;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dist-badge svg{font-size:9px}.dist-badge-light{background:#ffffff1f;border-color:#ffffff38;color:#fff}.dist-badge-inline{background:transparent;border:0;padding:0;color:#6b6156;font-weight:500}.dist-badge-inline svg{color:#c45a3d}.services-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:48px;isolation:isolate}.svc-hero-content{position:relative;z-index:2;max-width:780px;margin:0 auto;text-align:center;color:#fffcf7;padding:24px 16px}.svc-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fffcf78c;margin-bottom:8px}.svc-eyebrow span{color:#c45a3d}.svc-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;line-height:1.05;letter-spacing:-.015em;margin:0 0 8px}.svc-title span{font-style:italic;font-weight:400;color:#c45a3d}.svc-subtitle{font-size:13px;color:#fffcf7b3;max-width:380px;margin:0 auto 16px;line-height:1.5}.svc-search{display:flex;align-items:center;gap:8px;max-width:420px;margin:0 auto;background:#fffcf71a;border:1px solid rgba(255,252,247,.18);border-radius:999px;padding:10px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .15s,background .15s}.svc-search:focus-within{background:#fffcf729;border-color:#c45a3d73}.svc-search .search-icon{color:#fffcf78c;font-size:13px}.svc-search input{flex:1;background:transparent;border:0;color:#fffcf7;font-family:inherit;font-size:14px;outline:none;min-width:0}.svc-search input::placeholder{color:#fffcf773}.svc-cat-wrap{border-bottom:1px solid #EFE7DA;background:#faf7f2}.svc-cat-rail{display:flex;gap:8px;overflow-x:auto;padding:14px 16px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;align-items:stretch}.svc-cat-rail::-webkit-scrollbar{display:none}.svc-cat{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 10px 8px;min-width:84px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .14s ease;text-align:center}.svc-cat:hover{border-color:#c9bfae}.svc-cat.is-active{background:#1f1b16;border-color:#1f1b16}.svc-cat-icon{width:26px;height:26px;border-radius:50%;background:#f4ede3;color:#1f1b16;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .14s,color .14s}.svc-cat.is-active .svc-cat-icon{background:#fffcf71f;color:#fffcf7}.svc-cat-label{font-size:10px;font-weight:600;color:#6b6156;line-height:1.2;white-space:nowrap;transition:color .14s}.svc-cat.is-active .svc-cat-label{color:#fffcf7}.svc-filters{max-width:1180px;margin:0 auto;padding:12px 16px 4px;display:flex;flex-direction:column;gap:8px}.svc-filter-row{display:flex;align-items:center;gap:8px}.svc-filter-row-scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x proximity}.svc-filter-row-scroll::-webkit-scrollbar{display:none}.svc-filter-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;flex-shrink:0;width:78px}.svc-pill{padding:6px 12px;border:1px solid #E8E0D5;border-radius:999px;background:#fffcf7;color:#6b6156;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .14s ease;flex-shrink:0;scroll-snap-align:start}.svc-pill:hover{color:#1f1b16;border-color:#c9bfae}.svc-pill.is-active{background:#1f1b16;color:#fffcf7;border-color:#1f1b16}.svc-wrap{max-width:1180px;margin:0 auto;padding:22px 16px 16px}.svc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.svc-head-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:4px}.svc-head-dash{display:inline-block;width:18px;height:1px;background:#6b6156}.svc-head-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;line-height:1.15;letter-spacing:-.01em;color:#1f1b16;margin:0}.svc-head-title em{font-style:italic;font-weight:400;color:#c45a3d}.svc-head-sub{font-size:11.5px;color:#6b6156;font-weight:500}.svc-grid{display:grid;grid-template-columns:1fr;gap:10px}.svc-trade-card{position:relative;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 1px 2px #1f1b1608}.svc-trade-card:hover{transform:translateY(-2px);border-color:#d8cfbe;box-shadow:0 2px 4px #1f1b160a,0 18px 30px -22px #1f1b1647}.svc-trade-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.svc-trade-logo{position:relative;width:44px;height:44px;border-radius:10px;background:#1f1b16;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;overflow:visible;flex-shrink:0}.svc-trade-logo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.svc-trade-emblem{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#faf7f2;border:1px solid #E8E0D5;color:#c45a3d;display:flex;align-items:center;justify-content:center;font-size:8px;box-shadow:0 2px 6px -2px #1f1b1633}.svc-trade-identity{min-width:0}.svc-trade-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.25;letter-spacing:-.005em;color:#1f1b16;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-trade-chips{display:flex;flex-wrap:wrap;gap:5px}.svc-seal{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.svc-seal svg{font-size:8px}.svc-seal-verified{color:#2f6fed;background:#2f6fed0f;border:1px solid rgba(47,111,237,.25)}.svc-seal-partner{color:#7a5f00;background:#c9a2271f;border:1px solid rgba(201,162,39,.45)}.svc-seal-neutral{color:#6b6156;background:#f4ede3;border:1px solid #E8E0D5}.svc-status-light{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #fffcf7}.svc-status-light.is-open{background:#c45a3d;box-shadow:0 0 0 3px #fffcf7,0 0 0 5px #c45a3d26}.svc-status-light.is-appt{background:transparent;border:1.5px solid #6B6156}.svc-trade-registry{display:none;height:1px;margin:0 -14px;background-image:linear-gradient(to right,transparent 0,transparent 6px,#E8E0D5 6px,#E8E0D5 14px,transparent 14px,transparent 20px);background-size:20px 1px;background-repeat:repeat-x;background-position:center}.svc-trade-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.svc-trade-meta-item{display:flex;flex-direction:column;gap:1px;min-width:0}.svc-trade-meta-label{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156}.svc-trade-meta-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:12px;color:#1f1b16;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-trade-desc,.svc-trade-menu{display:none}.svc-trade-menu-row{display:flex;align-items:baseline;gap:8px;font-size:12px;min-width:0}.svc-trade-menu-name{color:#4a4438;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.svc-trade-menu-leader{flex:1;min-width:12px;height:0;border-bottom:1px dotted #D8CFBE;transform:translateY(-3px)}.svc-trade-menu-price{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16;font-size:12.5px;flex-shrink:0}.svc-trade-menu-more{font-size:11px;color:#6b6156;padding-top:2px}.svc-trade-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.svc-trade-rating{display:flex;align-items:baseline;gap:4px;font-size:12px}.svc-trade-rating-star{color:#c9a227;font-size:12px;line-height:1}.svc-trade-rating-val{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16;font-size:13px}.svc-trade-rating-count{font-size:10.5px;color:#6b6156}.svc-trade-rating-new{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.svc-trade-actions{display:flex;gap:5px}.svc-trade-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .14s ease;border:1px solid transparent}.svc-trade-btn svg{font-size:9px}.svc-trade-btn-ghost{background:transparent;border-color:#e8e0d5;color:#1f1b16}.svc-trade-btn-ghost:hover{background:#f0eae0}.svc-trade-btn-solid{background:#1f1b16;color:#fffcf7}.svc-trade-btn-solid:hover{background:#000}.svc-trade-btn-solid svg{transition:transform .18s}.svc-trade-card:hover .svc-trade-btn-solid svg{transform:translate(2px)}.svc-skel-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.svc-skel-head{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.svc-skel-logo{width:44px;height:44px;border-radius:10px;background:#f0eae0;animation:svc-pulse 1.5s ease-in-out infinite}.svc-skel-lines{display:flex;flex-direction:column;gap:6px}.svc-skel-line{background:linear-gradient(90deg,#f0eae0,#e8e0d5,#f0eae0);background-size:200% 100%;border-radius:6px;animation:svc-shimmer 1.6s ease-in-out infinite}.svc-skel-name{height:12px;width:70%}.svc-skel-chip{height:9px;width:40%}.svc-skel-reg{height:1px;width:100%;opacity:.6}.svc-skel-body{height:10px;width:90%}.svc-skel-body-sm{height:10px;width:60%}.svc-skel-foot{display:flex;justify-content:space-between;align-items:center}.svc-skel-rating{height:11px;width:60px}.svc-skel-btn{height:28px;width:90px;border-radius:999px}@keyframes svc-pulse{0%,to{opacity:.5}50%{opacity:.9}}@keyframes svc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.svc-empty-hero{max-width:560px;margin:24px auto 48px;padding:32px 22px;text-align:center;background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px}.svc-empty-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#f4ede3;color:#c45a3d;display:flex;align-items:center;justify-content:center;font-size:20px}.svc-empty-loading{height:18px;width:140px;margin:0 auto;border-radius:6px;background:#f0eae0;animation:svc-pulse 1.5s ease-in-out infinite}.svc-empty-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c45a3d;background:#c45a3d14;padding:4px 10px;border-radius:999px;margin-bottom:12px}.svc-empty-eyebrow svg{font-size:9px}.svc-empty-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:#1f1b16;max-width:400px;margin:0 auto 10px}.svc-empty-text{font-size:13px;line-height:1.6;color:#6b6156;margin:0 auto 20px;max-width:400px}.svc-empty-benefits{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;align-items:center;gap:8px}.svc-empty-benefits li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4a4438;font-weight:500}.svc-empty-benefits svg{color:#c45a3d;font-size:11px}.svc-empty-actions{display:flex;flex-direction:column;gap:8px}.svc-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,transform .14s}.svc-empty-cta:hover{background:#a8482e;transform:translateY(-1px)}.svc-empty-cta svg{font-size:11px}.svc-empty-cta-2{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;background:transparent;color:#1f1b16;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .14s}.svc-empty-cta-2:hover{border-color:#1f1b16}.svc-empty-cta-2 svg{font-size:10px;transition:transform .14s}.svc-empty-cta-2:hover svg{transform:translate(3px)}.svc-empty{text-align:center;padding:56px 20px;color:#6b6156}.svc-empty-icon{font-size:24px;color:#d8cfbe;margin-bottom:12px}.svc-empty-clear{padding:9px 18px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s;margin-top:6px}.svc-empty-clear:hover{background:#000}.svc-empty-subtle{text-align:center;padding:40px 20px 52px;font-size:12.5px;color:#6b6156;font-style:italic;letter-spacing:.01em}.svc-nudge{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;margin-bottom:16px;background:linear-gradient(135deg,#c45a3d0f,#c45a3d05);border:1px solid rgba(196,90,61,.25);border-radius:12px}.svc-nudge-icon{width:36px;height:36px;border-radius:50%;background:#c45a3d;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.svc-nudge-body{min-width:0}.svc-nudge-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;margin-bottom:2px;letter-spacing:-.005em}.svc-nudge-text{font-size:12px;color:#6b6156;line-height:1.45;margin:0}.svc-nudge-cta{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s;margin-top:4px}.svc-nudge-cta:hover{background:#a8482e}.svc-nudge-cta svg{font-size:10px}.svc-nudge-dismiss{width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:#6b6156;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:background .14s}.svc-nudge-dismiss:hover{background:#c45a3d1a;color:#1f1b16}.svc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b169e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:0;animation:svc-fade .18s ease}@keyframes svc-fade{0%{opacity:0}to{opacity:1}}.svc-modal{position:relative;background:#fffcf7;border-radius:0;width:100%;max-width:100%;max-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden;animation:svc-rise .22s cubic-bezier(.2,.7,.2,1)}@keyframes svc-rise{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.svc-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#fffcf7eb;color:#1f1b16;border:0;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 4px 12px -4px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .14s,background .14s}.svc-modal-close:hover{background:#fffcf7;transform:rotate(90deg)}.svc-modal-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#E8E0D5 transparent}.svc-modal-scroll::-webkit-scrollbar{width:6px}.svc-modal-scroll::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:999px}.tcm-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:22px 16px 16px}.tcm-logo{position:relative;width:52px;height:52px;border-radius:12px;background:#1f1b16;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;flex-shrink:0}.tcm-logo img{width:100%;height:100%;object-fit:cover;border-radius:12px}.tcm-logo-emblem{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;background:#faf7f2;border:1px solid #E8E0D5;color:#c45a3d;display:flex;align-items:center;justify-content:center;font-size:9px;box-shadow:0 2px 6px -2px #1f1b1633}.tcm-identity{min-width:0}.tcm-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;line-height:1.15;letter-spacing:-.01em;color:#1f1b16;margin:0 0 5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tcm-seal{display:inline-flex;align-items:center;gap:3px;font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.tcm-seal svg{font-size:8px}.tcm-seal-verified{color:#2f6fed;background:#2f6fed14;border:1px solid rgba(47,111,237,.3)}.tcm-seal-partner{color:#7a5f00;background:#c9a2271f;border:1px solid rgba(201,162,39,.5)}.tcm-subline{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6b6156;margin-bottom:4px;flex-wrap:wrap}.tcm-craft{font-weight:600;color:#1f1b16}.tcm-dot{width:3px;height:3px;border-radius:50%;background:#d8cfbe}.tcm-rating{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b6156;flex-wrap:wrap}.tcm-rating .star-filled{color:#c9a227;font-size:9px}.tcm-rating .star-empty{color:#e0d9cb;font-size:9px}.tcm-rating-val{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16;font-size:13px}.tcm-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tcm-status.is-open{background:#c45a3d;box-shadow:0 0 0 3px #c45a3d26}.tcm-status.is-appt{background:transparent;border:1.5px solid #6B6156}.tcm-registry{height:1px;margin:0 16px;background-image:linear-gradient(to right,transparent 0,transparent 6px,#E8E0D5 6px,#E8E0D5 14px,transparent 14px,transparent 20px);background-size:20px 1px;background-repeat:repeat-x;background-position:center}.tcm-meta{display:grid;grid-template-columns:1fr;gap:1px;background:#efe7da;margin:16px 16px 0;border:1px solid #EFE7DA;border-radius:10px;overflow:hidden}.tcm-meta-cell{background:#faf7f2;padding:10px 12px;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.tcm-meta-label{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156}.tcm-meta-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;color:#1f1b16;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcm-section{padding:20px 16px 0}.tcm-section:last-of-type{padding-bottom:24px}.tcm-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:10px}.tcm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tcm-toggle{background:none;border:0;font-family:inherit;font-size:11px;font-weight:600;color:#c45a3d;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.tcm-toggle svg{font-size:9px}.tcm-about{font-size:13px;line-height:1.6;color:#2a241e;margin:0;white-space:pre-line}.tcm-subcats{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tcm-subcat{font-size:9px;font-weight:700;letter-spacing:.1em;color:#6b6156;background:#f4ede3;border:1px solid #E8E0D5;border-radius:999px;padding:3px 8px}.tcm-menu{display:flex;flex-direction:column;gap:14px}.tcm-menu-group{display:flex;flex-direction:column;gap:8px}.tcm-menu-group-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;padding-bottom:4px;border-bottom:1px solid #EFE7DA}.tcm-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tcm-menu-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.tcm-menu-left{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0;min-width:0}.tcm-menu-name{color:#1f1b16;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcm-menu-duration{font-size:10.5px;color:#6b6156;font-weight:400}.tcm-menu-leader{flex:1;min-width:14px;height:0;border-bottom:1px dotted #D8CFBE;transform:translateY(-3px)}.tcm-menu-price{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16;font-size:13.5px;flex-shrink:0}.tcm-roster{display:grid;grid-template-columns:1fr;gap:8px}.tcm-roster-card{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;position:relative}.tcm-roster-avatar{width:34px;height:34px;border-radius:50%;background:#1f1b16;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;flex-shrink:0;overflow:hidden}.tcm-roster-avatar img{width:100%;height:100%;object-fit:cover}.tcm-roster-body{min-width:0;flex:1}.tcm-roster-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;color:#1f1b16;line-height:1.2;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcm-roster-specs{display:flex;flex-wrap:wrap;gap:4px}.tcm-roster-spec{font-size:9px;font-weight:600;color:#6b6156;background:#f0eae0;border-radius:999px;padding:2px 6px}.tcm-roster-rating{font-size:10.5px;color:#6b6156;margin-top:3px}.tcm-roster-off{position:absolute;top:8px;right:8px;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6156;background:#efe7da;border-radius:999px;padding:2px 6px}.tcm-contact{display:flex;flex-direction:column;gap:6px}.tcm-contact-item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-size:12.5px;font-weight:500;color:#1f1b16;text-decoration:none;transition:all .14s}.tcm-contact-item:hover{background:#f0eae0;border-color:#c9bfae}.tcm-contact-item svg{color:#c45a3d;font-size:11px}.tcm-footer{flex-shrink:0;display:flex;gap:8px;padding:12px 16px;background:#fffcf7;border-top:1px solid #E8E0D5;box-shadow:0 -8px 24px -20px #1f1b164d}.tcm-footer-ghost{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:background .14s}.tcm-footer-ghost:hover{background:#f0eae0}.tcm-footer-primary{flex:1.4;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s;box-shadow:0 8px 18px -12px #c45a3dbf}.tcm-footer-primary:hover{background:#a8482e}.tcm-footer-primary svg:first-child{font-size:11px}.tcm-footer-primary svg:last-child{font-size:10px}.svc-trade-meta-item-dist{margin-left:auto}@media (min-width: 721px){.svc-hero-content{padding:40px 20px}.svc-title{font-size:44px}.svc-subtitle{font-size:14px;max-width:460px}.svc-cat-rail{padding:22px 20px;gap:10px}.svc-cat{padding:14px 12px 12px;min-width:118px;gap:8px}.svc-cat-icon{width:32px;height:32px;font-size:13px}.svc-cat-label{font-size:11px}.svc-filters{padding:16px 20px 6px}.svc-filter-label{width:90px}.svc-pill{padding:6px 13px;font-size:12px}.svc-wrap{padding:32px 20px 20px}.svc-head{gap:16px;margin-bottom:20px}.svc-head-title{font-size:26px}.svc-head-eyebrow{font-size:11px}.svc-head-sub{font-size:12px}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.svc-trade-card{padding:20px 20px 16px;gap:14px}.svc-trade-head{gap:14px}.svc-trade-logo{width:52px;height:52px;font-size:22px;border-radius:12px}.svc-trade-emblem{width:22px;height:22px;font-size:10px;right:-6px;bottom:-6px}.svc-trade-name{font-size:16px;margin-bottom:6px}.svc-seal{font-size:10px;padding:3px 8px;gap:4px}.svc-seal svg{font-size:9px}.svc-status-light{width:10px;height:10px}.svc-trade-registry{display:block;margin:0 -20px}.svc-trade-meta{gap:12px}.svc-trade-meta-item{gap:2px}.svc-trade-meta-label{font-size:9px}.svc-trade-meta-value{font-size:13px}.svc-trade-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.55;color:#4a4438;margin:0}.svc-trade-menu{display:flex;flex-direction:column;gap:6px;list-style:none;padding:0;margin:0}.svc-trade-foot{gap:10px}.svc-trade-rating{font-size:12.5px}.svc-trade-rating-star{font-size:13px}.svc-trade-rating-val{font-size:14px}.svc-trade-rating-count,.svc-trade-rating-new{font-size:11px}.svc-trade-btn{padding:8px 14px;font-size:12px;gap:6px}.svc-trade-btn svg{font-size:10px}.svc-nudge{grid-template-columns:auto 1fr auto auto;padding:18px 20px;gap:16px;margin-bottom:24px;border-radius:14px}.svc-nudge-icon{width:44px;height:44px;font-size:15px}.svc-nudge-title{font-size:16px}.svc-nudge-text{font-size:12.5px}.svc-nudge-cta{grid-column:auto;padding:10px 18px;font-size:12.5px;margin-top:0}.svc-empty-hero{padding:48px 32px;margin:40px auto 60px;border-radius:16px}.svc-empty-mark{width:64px;height:64px;font-size:24px;margin-bottom:20px}.svc-empty-title{font-size:26px;margin-bottom:14px}.svc-empty-text{font-size:14px;margin-bottom:24px}.svc-empty-benefits{flex-direction:row;justify-content:center;gap:10px 20px;margin-bottom:28px}.svc-empty-benefits li{font-size:12.5px}.svc-empty-actions{flex-direction:row;justify-content:center}.svc-empty-cta{padding:13px 24px;font-size:13.5px}.svc-empty-cta-2{padding:13px 22px;font-size:13.5px}.svc-modal-overlay{padding:16px}.svc-modal{max-width:640px;max-height:92vh;height:auto;border-radius:16px}.svc-modal-close{top:14px;right:14px;width:34px;height:34px;font-size:13px}.tcm-head{padding:26px 24px 20px;gap:16px}.tcm-logo{width:64px;height:64px;font-size:26px;border-radius:14px}.tcm-logo-emblem{width:26px;height:26px;font-size:11px;right:-6px;bottom:-6px}.tcm-name{font-size:22px}.tcm-registry{margin:0 24px}.tcm-meta{grid-template-columns:repeat(3,1fr);margin:20px 24px 0}.tcm-meta-cell{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:3px}.tcm-meta-value{text-align:left}.tcm-section{padding:22px 24px 0}.tcm-section:last-of-type{padding-bottom:28px}.tcm-roster{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tcm-contact{flex-direction:row;flex-wrap:wrap}.tcm-contact-item{border-radius:999px}.tcm-footer{padding:14px 24px}.tcm-footer-ghost,.tcm-footer-primary{padding:12px 20px;font-size:13.5px}.tcm-about{font-size:13.5px;line-height:1.65}.tcm-menu-row{font-size:13.5px}.tcm-menu-price{font-size:14px}}.pcc-page{min-height:100vh;background:var(--q-bg, #FAF7F2);color:var(--q-ink, #1F1B16);font-family:var(--q-font-sans, "Inter", system-ui, sans-serif);padding:48px 20px 72px;display:flex;flex-direction:column;align-items:center;gap:20px}.pcc-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--q-line, #E8E0D5);border-radius:24px;padding:40px 32px 28px;box-shadow:0 1px 2px #1f1b160d,0 20px 44px #1f1b1617;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pcc-loading{justify-content:center;min-height:300px;color:var(--q-ink-soft, #6B6156);font-size:22px}.pcc-avatar-wrap{margin-bottom:4px}.pcc-avatar{width:92px;height:92px;border-radius:999px;background-size:cover;background-position:center;background-color:var(--q-line, #E8E0D5);color:var(--q-ink, #1F1B16);display:flex;align-items:center;justify-content:center;font-family:var(--q-font-serif, Georgia, serif);font-size:34px;border:3px solid #fff;box-shadow:0 0 0 1px var(--q-line, #E8E0D5)}.pcc-avatar.gold-ring{box-shadow:0 0 0 3px #c9a227,0 0 0 5px #fff}.pcc-name{font-family:var(--q-font-serif, Georgia, serif);font-weight:500;font-size:24px;letter-spacing:-.015em;margin:0;color:var(--q-ink, #1F1B16)}.pcc-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.pcc-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.pcc-badge-type{background:#1f1b160f;color:var(--q-ink-soft, #6B6156)}.pcc-badge-verified{background:#2f6fed1f;color:#1e4fbe}.pcc-badge-premium{background:#c9a22724;color:#7a5f10}.pcc-number-block{padding:22px 0 8px;width:100%;border-top:1px solid var(--q-line, #E8E0D5);border-bottom:1px solid var(--q-line, #E8E0D5);margin:4px 0}.pcc-number{font-family:var(--q-font-serif, Georgia, serif);font-weight:500;font-size:clamp(56px,12vw,84px);line-height:1;color:var(--q-terracotta, #C45A3D);letter-spacing:-.03em}.pcc-number-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink-soft, #6B6156);margin-top:8px}.pcc-number-sub{font-size:12px;color:var(--q-ink-soft, #6B6156);margin-top:4px}.pcc-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:6px}.pcc-btn-primary,.pcc-btn-ghost{font-family:var(--q-font-sans, "Inter", system-ui, sans-serif);font-size:13px;font-weight:600;padding:12px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}.pcc-btn-primary{background:var(--q-terracotta, #C45A3D);color:#fff;border-color:var(--q-terracotta, #C45A3D)}.pcc-btn-primary:hover{background:var(--q-terracotta-dk, #A8482E);border-color:var(--q-terracotta-dk, #A8482E);transform:translateY(-1px)}.pcc-btn-ghost{background:transparent;border-color:var(--q-line, #E8E0D5);color:var(--q-ink, #1F1B16)}.pcc-btn-ghost:hover{border-color:var(--q-ink, #1F1B16);transform:translateY(-1px)}.pcc-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--q-line, #E8E0D5);width:100%;display:flex;flex-direction:column;gap:3px}.pcc-footer-mark{font-family:var(--q-font-serif, Georgia, serif);font-size:14px;color:var(--q-ink, #1F1B16)}.pcc-footer-sub{font-size:11px;letter-spacing:.08em;color:var(--q-ink-soft, #6B6156)}.pcc-cta-row{width:100%;max-width:460px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#fff;border:1px solid var(--q-line, #E8E0D5);border-radius:999px;box-shadow:0 1px 2px #1f1b160a}.pcc-cta-row p{margin:0;font-size:13px;color:var(--q-ink-soft, #6B6156)}.pcc-cta-row .pcc-btn-primary{padding:9px 16px;font-size:12px;flex:0 0 auto}.pcc-error{color:var(--q-ink-soft, #6B6156);font-size:14px;margin:0 0 12px}@media (max-width: 520px){.pcc-page{padding:24px 14px 48px}.pcc-card{padding:32px 22px 22px;border-radius:20px}.pcc-avatar{width:76px;height:76px;font-size:28px}.pcc-name{font-size:20px}.pcc-cta-row{flex-direction:column;text-align:center;border-radius:20px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mm{position:relative;border-radius:14px;overflow:hidden;border:1px solid #E8E0D5;background:#f4ede3}.mm-map{width:100%;height:100%}.mm-overlay{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;z-index:400}.mm-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fffcf7f5;border:1px solid #E8E0D5;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;color:#1f1b16;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px -6px #1f1b1633}.mm-label svg{color:#c45a3d;font-size:11px}.mm-directions{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#1f1b16;color:#fffcf7;border-radius:999px;font-size:11.5px;font-weight:600;text-decoration:none;pointer-events:auto;transition:background .15s,transform .15s;box-shadow:0 6px 16px -8px #1f1b1680}.mm-directions:hover{background:#c45a3d;transform:translateY(-1px)}.mm-directions svg{font-size:10px}.mm-pin-wrap{background:transparent;border:0}.mm-pin{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#c45a3d;border:3px solid #FFFCF7;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 14px -4px #c45a3d99}.mm-pin:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:#fffcf7}.payment-timer{display:flex;align-items:flex-start;gap:16px;background:#f8f9fa;border-radius:12px;padding:16px 20px;border:1px solid #e8e8e8;margin:12px 0;transition:all .3s ease}.payment-timer.warning{background:#faeeda;border-color:#f6c23e}.payment-timer.urgent{background:#fcebeb;border-color:#e94560;animation:pulse-urgent 1.5s ease-in-out infinite}@keyframes pulse-urgent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}.payment-timer.expired{background:#fcebeb;border-color:#e94560}.payment-timer.paid{background:#eaf3de;border-color:#3b6d11}.timer-icon{width:40px;height:40px;border-radius:50%;background:#d85a301a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#d85a30;font-size:18px}.payment-timer.urgent .timer-icon{background:#e9456026;color:#e94560;animation:pulse-icon 1s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.payment-timer.paid .timer-icon{background:#3b6d111f;color:#3b6d11}.payment-timer.expired .timer-icon{background:#e945601f;color:#a32d2d}.timer-content{flex:1;min-width:0}.timer-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.timer-status{font-size:14px;font-weight:600;color:#1a1a2e}.payment-timer.urgent .timer-status{color:#e94560}.payment-timer.paid .timer-status{color:#3b6d11}.payment-timer.expired .timer-status{color:#a32d2d}.timer-time{font-size:20px;font-weight:700;color:#d85a30;font-variant-numeric:tabular-nums}.payment-timer.urgent .timer-time{color:#e94560}.payment-timer.paid .timer-time{color:#3b6d11}.payment-timer.expired .timer-time{color:#a32d2d}.timer-progress-wrapper{width:100%;height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden;margin-bottom:6px}.timer-progress-bar{height:100%;background:#d85a30;border-radius:2px;transition:width 1s ease}.timer-progress-bar.urgent{background:#e94560;animation:pulse-progress 1s ease-in-out infinite}@keyframes pulse-progress{0%,to{opacity:1}50%{opacity:.6}}.timer-message{font-size:12px;color:#888;margin-bottom:8px}.payment-timer.urgent .timer-message{color:#a32d2d;font-weight:500}.payment-timer.paid .timer-message{color:#3b6d11}.timer-pay-btn{padding:6px 18px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.timer-pay-btn:hover{background:#c24a24;transform:translateY(-2px);box-shadow:0 4px 12px #d85a304d}.payment-timer.urgent .timer-pay-btn{background:#e94560}.payment-timer.urgent .timer-pay-btn:hover{background:#d43a54}.payment-timer.paid .timer-pay-btn,.payment-timer.expired .timer-pay-btn{display:none}@media (max-width: 768px){.payment-timer{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.timer-icon{width:32px;height:32px;font-size:14px;align-self:center}.timer-header{flex-direction:column;align-items:center;text-align:center}.timer-time{font-size:18px}.timer-message{text-align:center}.timer-pay-btn{width:100%;justify-content:center}}@media (max-width: 480px){.payment-timer{padding:12px}.timer-status{font-size:13px}.timer-time{font-size:16px}}.payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.payment-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalFadeIn .3s ease}.payment-modal-close{position:sticky;top:12px;right:12px;float:right;width:32px;height:32px;border-radius:50%;background:#0000000d;border:none;color:#888;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:5}.payment-modal-close:hover{background:#0000001a}.payment-modal-content{padding:24px 28px 28px}.payment-select-step h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.payment-amount{font-size:14px;color:#d85a30;font-weight:600;margin:0 0 16px}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.payment-method{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafafa;position:relative}.payment-method:hover{border-color:#ccc;background:#f5f5f5}.payment-method.selected{border-color:#d85a30;background:#faece7}.payment-method-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .3s}.payment-method-info{flex:1}.payment-method-name{font-size:14px;font-weight:600;color:#1a1a2e;display:block}.payment-method-desc{font-size:12px;color:#888}.payment-method-check{color:#d85a30;font-size:18px}.payment-info-note{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#e6f1fb;border-radius:8px;margin-bottom:16px}.payment-info-note svg{color:#185fa5;font-size:16px;flex-shrink:0;margin-top:1px}.payment-info-note span{font-size:12px;color:#185fa5;line-height:1.4}.payment-actions{display:flex;gap:10px}.btn-cancel{flex:1;padding:10px;background:#f0f0f0;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.btn-pay{flex:2;padding:10px;background:#d85a30;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.btn-pay:hover:not(:disabled){background:#c24a24}.btn-pay:disabled{opacity:.6;cursor:not-allowed}.payment-instructions-step{text-align:center}.instructions-header{margin-bottom:16px}.instructions-icon{width:56px;height:56px;border-radius:50%;background:#eaf3de;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.instructions-icon svg{font-size:24px;color:#3b6d11}.instructions-header h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.instructions-subtitle{font-size:13px;color:#888;margin:0}.instructions-reference{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.ref-label{font-size:12px;color:#888}.ref-value{font-size:14px;font-weight:600;color:#1a1a2e}.ref-copy{background:none;border:none;color:#d85a30;cursor:pointer;font-size:14px;padding:2px 6px}.instructions-steps{text-align:left;margin-bottom:16px}.instruction-step{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid #f0f0f0}.instruction-step:last-child{border-bottom:none}.step-number{width:24px;height:24px;border-radius:50%;background:#d85a30;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.step-text{font-size:13px;color:#555}.instructions-support{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;background:#faeeda;border-radius:6px;margin-bottom:16px}.instructions-support svg{color:#854f0b;font-size:14px}.instructions-support span{font-size:12px;color:#854f0b}.instructions-actions{display:flex;gap:10px;margin-bottom:12px}.btn-verify{flex:2;padding:10px;background:#d85a30;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.btn-verify:hover{background:#c24a24}.btn-retry{flex:1;padding:10px;background:#f0f0f0;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.btn-retry:hover{background:#e0e0e0}.instructions-note{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px}.instructions-note svg{color:#888;font-size:14px;flex-shrink:0;margin-top:1px}.instructions-note span{font-size:11px;color:#888}.payment-processing-step{text-align:center;padding:20px 0}.processing-spinner{font-size:40px;color:#d85a30;margin-bottom:12px}.payment-processing-step h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.payment-processing-step p{font-size:14px;color:#888;margin:0}.processing-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}.processing-dots span{width:8px;height:8px;border-radius:50%;background:#d85a30;animation:dotBounce 1.4s ease-in-out infinite both}.processing-dots span:nth-child(1){animation-delay:-.32s}.processing-dots span:nth-child(2){animation-delay:-.16s}.processing-dots span:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.payment-complete-step{text-align:center;padding:10px 0}.complete-icon{width:64px;height:64px;border-radius:50%;background:#eaf3de;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.complete-icon svg{font-size:28px;color:#3b6d11}.payment-complete-step h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.payment-complete-step p{font-size:14px;color:#888;margin:0 0 16px}.complete-details{text-align:left;background:#f8f9fa;border-radius:8px;padding:12px 16px;margin-bottom:16px}.complete-detail{display:flex;justify-content:space-between;padding:4px 0}.complete-detail .detail-label{font-size:12px;color:#888}.complete-detail .detail-value{font-size:13px;font-weight:500;color:#1a1a2e}.btn-done{padding:10px 32px;background:#d85a30;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.btn-done:hover{background:#c24a24}@media (max-width: 480px){.payment-modal{max-width:100%;margin:10px;border-radius:12px}.payment-modal-content{padding:16px 18px 20px}.payment-method{padding:10px 12px}.payment-actions,.instructions-actions{flex-direction:column}.instructions-reference{flex-wrap:wrap}}.booking-section{background:#fff;border-radius:12px;padding:24px;margin:24px 0;border:.5px solid #e8e8e8;transition:all .3s ease}.booking-section.highlight{border-color:#d85a30;box-shadow:0 0 0 4px #d85a301f}.booking-header{margin-bottom:20px}.booking-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.booking-category-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#f0f0f0;border-radius:20px;font-size:11px;font-weight:500;color:#555}.booking-category-badge svg{font-size:13px;color:#d85a30}.booking-title{font-size:18px;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.booking-title svg{color:#d85a30}.booking-subtitle{font-size:13px;color:#888;margin:4px 0 0}.booking-steps{display:flex;gap:8px;margin-bottom:20px;padding:10px 0;border-bottom:.5px solid #f0f0f0}.booking-step{display:flex;align-items:center;gap:8px;font-size:11px;color:#ccc;opacity:.5;transition:all .3s ease}.booking-step.active{color:#d85a30;opacity:1}.step-number{width:22px;height:22px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#999}.booking-step.active .step-number{background:#d85a30;color:#fff}.booking-notice{background:#e6f1fb;border:.5px solid rgba(24,95,165,.2);border-radius:8px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.booking-notice svg{color:#185fa5;font-size:14px;flex-shrink:0;margin-top:1px}.booking-notice span{font-size:11px;color:#185fa5;line-height:1.4}.booking-service-types{margin-bottom:20px}.booking-types-label{font-size:12px;font-weight:500;color:#555;margin-bottom:10px}.booking-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.booking-type-card{border:.5px solid #e0e0e0;border-radius:8px;padding:10px 8px;text-align:center;cursor:pointer;background:#fafafa;transition:all .2s ease}.booking-type-card:hover{border-color:#d85a30;background:#fef5f0}.booking-type-card.selected{border-color:#d85a30;background:#faece7}.booking-type-card svg{font-size:18px;color:#888;display:block;margin:0 auto 4px}.booking-type-card.selected svg{color:#d85a30}.booking-type-name{font-size:9px;font-weight:500;color:#555;display:block}.booking-type-card.selected .booking-type-name{color:#993c1d}.booking-offerings{margin-bottom:20px}.booking-offerings-label{font-size:12px;font-weight:500;color:#555;margin-bottom:10px}.multi-service-hint{font-weight:400;color:#888;font-size:11px}.booking-offerings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.booking-offering-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:.5px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fafafa;position:relative}.booking-offering-card:hover{border-color:#d85a30;background:#fef5f0}.booking-offering-card.selected{border-color:#d85a30;background:#faece7}.offering-icon-wrap{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-offering-card.selected .offering-icon-wrap{background:#d85a301f}.offering-icon-wrap svg{font-size:14px;color:#888}.booking-offering-card.selected .offering-icon-wrap svg{color:#d85a30}.offering-info{flex:1;display:flex;flex-direction:column;gap:2px}.offering-name{font-size:12px;font-weight:500;color:#333}.offering-duration{font-size:10px;color:#888}.offering-price{font-size:12px;font-weight:600;color:#d85a30}.offering-check{color:#d85a30;font-size:16px}.booking-practitioners{margin-bottom:20px}.booking-practitioners-label{font-size:12px;font-weight:500;color:#555;margin-bottom:10px}.booking-practitioners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.booking-practitioner-card{display:flex;flex-direction:column;align-items:center;padding:14px 12px;border:.5px solid #e0e0e0;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fafafa;position:relative}.booking-practitioner-card:hover:not(.unavailable){border-color:#d85a30;background:#fef5f0}.booking-practitioner-card.selected{border-color:#d85a30;background:#faece7}.booking-practitioner-card.unavailable{opacity:.5;cursor:not-allowed}.practitioner-avatar{width:48px;height:48px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;margin-bottom:8px;overflow:hidden}.practitioner-avatar img{width:100%;height:100%;object-fit:cover}.practitioner-avatar span{font-size:18px;font-weight:600;color:#fff}.practitioner-info{text-align:center}.practitioner-name{font-size:13px;font-weight:500;color:#333;display:block}.practitioner-rating{font-size:11px;color:#888;margin:2px 0}.practitioner-rating .star-filled{color:#f6c23e;font-size:10px}.practitioner-rating .star-empty{color:#e0e0e0;font-size:10px}.practitioner-specialties{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:4px}.specialty-tag{font-size:8px;padding:1px 6px;border-radius:10px;background:#f0f0f0;color:#666}.specialty-tag.more{background:#e8e8e8;color:#999}.practitioner-unavailable{position:absolute;top:6px;right:6px;font-size:8px;font-weight:600;padding:1px 8px;border-radius:10px;background:#fcebeb;color:#a32d2d}.booking-urgency-toggle{display:flex;gap:8px}.urgency-btn{flex:1;padding:8px 12px;border:.5px solid #e0e0e0;border-radius:6px;background:#fafafa;font-size:11px;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease;font-family:inherit}.urgency-btn:hover{border-color:#d85a30}.urgency-btn.active{background:#faece7;border-color:#d85a30;color:#993c1d}.urgency-btn:first-child.active{background:#fcebeb;border-color:#a32d2d;color:#a32d2d}.booking-form{display:flex;flex-direction:column;gap:14px}.booking-field-group{display:flex;flex-direction:column;gap:4px}.booking-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-field-label{font-size:11px;font-weight:500;color:#333;display:flex;align-items:center;gap:6px}.booking-field-label svg{font-size:12px;color:#d85a30}.field-required{color:#d85a30;font-size:10px}.field-optional{color:#aaa;font-size:10px;font-weight:400}.booking-field-input{width:100%;padding:8px 12px;border:.5px solid #e0e0e0;border-radius:6px;font-size:12px;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s ease}.booking-field-input:focus{outline:none;border-color:#d85a30}.booking-field-input.error{border-color:#e94560}.booking-field-input:disabled{background:#f8f9fa;cursor:not-allowed}.booking-field-select{width:100%;padding:8px 12px;border:.5px solid #e0e0e0;border-radius:6px;font-size:12px;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s ease;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.booking-field-select:focus{outline:none;border-color:#d85a30}.booking-field-select.error{border-color:#e94560}.booking-field-textarea{width:100%;padding:8px 12px;border:.5px solid #e0e0e0;border-radius:6px;font-size:12px;font-family:inherit;color:#1a1a2e;background:#fff;resize:vertical;transition:border-color .2s ease}.booking-field-textarea:focus{outline:none;border-color:#d85a30}.booking-field-textarea.error{border-color:#e94560}.field-error{font-size:10px;color:#e94560;margin-top:2px}.booking-location-input{display:flex;gap:8px}.booking-location-input .booking-field-input{flex:1}.booking-locate-btn{padding:8px 14px;background:#f0f0f0;border:.5px solid #e0e0e0;border-radius:6px;font-size:11px;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-family:inherit;white-space:nowrap}.booking-locate-btn:hover:not(:disabled){background:#d85a30;border-color:#d85a30;color:#fff}.booking-locate-btn:disabled{opacity:.6;cursor:not-allowed}.booking-locate-btn svg{font-size:13px}.booking-estimate-btn{padding:8px 16px;background:#faeeda;border:.5px solid rgba(133,79,11,.2);border-radius:6px;font-size:12px;font-weight:500;color:#854f0b;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;font-family:inherit;align-self:flex-start}.booking-estimate-btn:hover:not(:disabled){background:#f5e5c8}.booking-estimate-btn:disabled{opacity:.6;cursor:not-allowed}.booking-estimate-display{background:#faeeda;border:.5px solid rgba(133,79,11,.2);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.estimate-left{display:flex;flex-direction:column}.estimate-label{font-size:11px;font-weight:500;color:#854f0b;display:flex;align-items:center;gap:6px}.estimate-label svg{font-size:12px}.estimate-note{font-size:10px;color:#854f0b;opacity:.7}.estimate-right{text-align:right}.estimate-value{font-size:16px;font-weight:600;color:#854f0b}.booking-actions{display:flex;gap:10px;margin-top:4px}.booking-submit-btn{flex:1;padding:10px;background:#d85a30;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.booking-submit-btn:hover:not(:disabled){background:#c24a24}.booking-submit-btn:disabled{opacity:.6;cursor:not-allowed}.booking-submit-btn svg{font-size:14px}.booking-success{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;border-radius:50%;background:#eaf3de;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-icon svg{font-size:28px;color:#3b6d11}.success-title{font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.success-message{font-size:13px;color:#555;margin:4px 0;line-height:1.5}.success-actions{margin-top:20px}.success-btn{padding:8px 24px;background:#f0f0f0;border:.5px solid #e0e0e0;border-radius:6px;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease;font-family:inherit}.success-btn:hover{background:#e0e0e0}.booking-status-pending{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#faeeda;border-radius:8px;border:.5px solid rgba(133,79,11,.15);margin:12px 0}.booking-status-pending svg{color:#854f0b;font-size:18px}.booking-status-pending span{font-size:13px;color:#854f0b;font-weight:500}.booking-price-display{background:#f8f9fa;border:.5px solid #e8e8e8;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.price-left{display:flex;flex-direction:column}.price-label{font-size:13px;font-weight:600;color:#1a1a2e}.price-note{font-size:11px;color:#888}.price-right{text-align:right}.price-value{font-size:18px;font-weight:700;color:#d85a30}.success-btn.secondary{background:#f0f0f0;border-color:#e0e0e0;color:#555}.success-btn.secondary:hover{background:#e0e0e0}.price-value-quote{color:#6b6156;font-style:italic;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em}.price-right .price-note{display:block;margin-top:2px}@media (max-width: 1024px){.booking-types-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.booking-section{padding:16px}.booking-field-row{grid-template-columns:1fr}.booking-types-grid{grid-template-columns:repeat(3,1fr)}.booking-offerings-grid{grid-template-columns:1fr}.booking-practitioners-grid{grid-template-columns:repeat(2,1fr)}.booking-location-input{flex-wrap:wrap}.booking-location-input .booking-field-input{flex:1 1 100%}.booking-locate-btn{width:100%;justify-content:center}.booking-estimate-display{flex-direction:column;text-align:center;gap:4px}.estimate-right{text-align:center}.booking-actions{flex-direction:column}.booking-submit-btn{width:100%}.booking-estimate-btn{align-self:stretch;justify-content:center}.booking-steps{overflow-x:auto;gap:4px}.booking-step .step-label{display:none}.booking-header-left{flex-direction:column;align-items:flex-start}.booking-title{font-size:16px}}@media (max-width: 480px){.booking-types-grid{grid-template-columns:repeat(2,1fr)}.booking-type-card{padding:8px 6px}.booking-type-card svg{font-size:14px}.booking-type-name{font-size:8px}.booking-practitioners-grid{grid-template-columns:1fr}.booking-title{font-size:15px}.booking-offering-card{padding:8px 10px}.booking-urgency-toggle{flex-direction:column}}.storefront-page{min-height:100vh;background:#f5f7fa}.storefront-hero{position:relative;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);padding:40px 20px 30px;overflow:hidden}.storefront-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.storefront-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2ee6,#2d1b4ecc)}.storefront-hero-mountains{position:absolute;bottom:0;left:0;right:0;height:120px;z-index:1}.mountains-layer{position:absolute;bottom:0;left:0;width:100%;height:100%}.mountains-far{bottom:0;height:100%}.mountains-mid{bottom:8px;height:85%}.mountains-near{bottom:0;height:70%}.storefront-hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto}.storefront-breadcrumb{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.storefront-breadcrumb span{color:#ffffffb3}.storefront-profile{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.storefront-avatar{width:80px;height:80px;border-radius:12px;background:#d85a30;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.storefront-avatar img{width:100%;height:100%;object-fit:cover}.storefront-info{flex:1;min-width:200px}.storefront-name{font-size:24px;font-weight:700;color:#fff;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storefront-meta .availability-badge{font-size:9px;font-weight:500;padding:2px 10px;border-radius:12px;display:inline-flex;align-items:center;gap:3px}.storefront-meta .availability-badge.available{background:#eaf3de;color:#3b6d11}.storefront-meta .availability-badge.appointment{background:#faeeda;color:#854f0b}.storefront-meta .availability-badge svg{font-size:9px}.partner-badge{font-size:10px;font-weight:500;padding:2px 10px;border-radius:12px;background:#f6c23e26;color:#f6c23e;border:.5px solid rgba(246,194,62,.2);display:inline-flex;align-items:center;gap:4px}.partner-badge.verified{background:#4a90d926;color:#4a90d9;border-color:#4a90d933}.storefront-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#fff9}.storefront-meta span,.storefront-meta .rating-display{display:flex;align-items:center;gap:4px}.storefront-meta .rating-display .star-filled{color:#f6c23e;font-size:12px}.storefront-meta .rating-display .star-empty{color:#fff3;font-size:12px}.category-tag{padding:1px 10px;background:#ffffff1a;border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.type-tag{padding:1px 10px;background:#ffffff14;border-radius:12px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.type-tag.service-tag{background:#d85a3033;color:#d85a30}.storefront-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.btn-follow{padding:6px 16px;background:#ffffff14;border:.5px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-follow:hover{background:#ffffff26}.btn-follow.following{background:#e9456033;border-color:#e945604d;color:#e94560}.btn-contact{padding:6px 16px;background:#ffffff14;border:.5px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-contact:hover{background:#ffffff26}.btn-shop{padding:6px 18px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-shop:hover{background:#c24a24}.storefront-tabs{display:flex;gap:4px;max-width:1100px;margin:0 auto;padding:0 20px;border-bottom:1px solid #e8e8e8;overflow-x:auto;background:#fff}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#666!important;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:inherit;white-space:nowrap}.tab-btn:hover{color:#1a1a2e!important}.tab-btn.active{color:#d85a30!important;border-bottom-color:#d85a30}.tab-btn svg{color:inherit}.storefront-tab-content{max-width:1100px;margin:0 auto;padding:20px}.about-section{padding:8px 0}.about-header{display:flex;align-items:flex-start;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;border:.5px solid #e8e8e8;margin-bottom:24px}.about-header-avatar{width:80px;height:80px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;flex-shrink:0;overflow:hidden}.about-header-avatar img{width:100%;height:100%;object-fit:cover}.about-header-info{flex:1;min-width:200px}.about-header-info h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.about-header-info .about-tagline{font-size:14px;color:#666;margin:0 0 8px}.about-header-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.about-badge{padding:2px 12px;border-radius:20px;font-size:10px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.about-badge.verified{background:#4a90d91f;color:#4a90d9}.about-badge.premium{background:#f6c23e1f;color:#f6c23e}.about-badge.service{background:#d85a301f;color:#d85a30}.about-badge.category{background:#1a8b8b1f;color:#1a8b8b}.about-availability{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:#fff;border:.5px solid #e8e8e8;border-radius:20px;margin-top:4px}.about-availability .availability-badge{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:14px}.about-availability .availability-badge.available{background:#eaf3de;color:#3b6d11}.about-availability .availability-badge.appointment{background:#faeeda;color:#854f0b}.about-availability .availability-badge svg{font-size:11px}.about-availability .availability-label{font-size:11px;color:#888}.about-badge.availability.available_now{background:#eaf3de;color:#3b6d11}.about-badge.availability.by_appointment{background:#faeeda;color:#854f0b}.about-badge.availability svg{font-size:10px}.about-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:24px}.about-stat-card{background:#fff;border:.5px solid #e8e8e8;border-radius:10px;padding:14px 16px;text-align:center}.about-stat-number{font-size:22px;font-weight:700;color:#1a1a2e;display:block}.about-stat-label{font-size:11px;color:#888;font-weight:500}.about-description-card{background:#fff;border:.5px solid #e8e8e8;border-radius:10px;padding:20px 24px;margin-bottom:24px}.about-description-card h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 8px;display:flex;align-items:center;gap:8px}.about-description-card h3 svg{color:#d85a30}.about-description-card p{font-size:14px;color:#555;line-height:1.7;margin:0}.about-details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}.about-detail-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:.5px solid #f0f0f0;transition:all .2s}.about-detail-card:hover{background:#f0f1f2}.about-detail-icon{width:36px;height:36px;border-radius:50%;background:#d85a301a;display:flex;align-items:center;justify-content:center;color:#d85a30;font-size:14px;flex-shrink:0}.about-detail-text{flex:1}.about-detail-text .detail-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.3px;display:block}.about-detail-text .detail-value{font-size:13px;color:#1a1a2e;font-weight:500}.about-detail-text .detail-value a{color:#d85a30;text-decoration:none}.about-detail-text .detail-value a:hover{text-decoration:underline}.about-services-section{background:#fff;border:.5px solid #e8e8e8;border-radius:10px;padding:20px 24px;margin-bottom:24px}.about-services-section h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:8px}.about-services-section h3 svg{color:#d85a30}.about-services-tags{display:flex;flex-wrap:wrap;gap:8px}.about-service-tag{padding:4px 16px;background:#faece7;color:#d85a30;border-radius:20px;font-size:12px;font-weight:500;border:.5px solid rgba(216,90,48,.15)}.gallery-item{position:relative;aspect-ratio:1/1;border-radius:8px;overflow:hidden;cursor:pointer;background:#f0f0f0}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{color:#fff;font-size:24px}.gallery-empty,.gallery-loading{text-align:center;padding:60px 20px;color:#888}.gallery-empty svg,.gallery-loading svg{font-size:48px;color:#ccc;margin-bottom:12px}.gallery-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.past-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.past-work-item{border:.5px solid #e8e8e8;border-radius:10px;overflow:hidden;background:#fff}.past-work-image{aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}.past-work-image img{width:100%;height:100%;object-fit:cover}.past-work-info{padding:12px 16px}.past-work-info h4{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.past-work-info p{font-size:12px;color:#666;margin:0 0 8px;line-height:1.4}.past-work-date{font-size:11px;color:#888;display:flex;align-items:center;gap:4px}.past-work-empty,.past-work-loading{text-align:center;padding:60px 20px;color:#888}.past-work-empty svg,.past-work-loading svg{font-size:48px;color:#ccc;margin-bottom:12px}.past-work-loading{display:flex;flex-direction:column;align-items:center;gap:12px}.reviews-section{padding:20px 0}.reviews-header{margin-bottom:20px}.reviews-summary{display:flex;align-items:center}.reviews-rating{display:flex;align-items:center;gap:12px}.rating-number{font-size:28px;font-weight:700;color:#1a1a2e}.rating-stars{display:flex;gap:2px}.rating-stars .star-filled{color:#f6c23e;font-size:18px}.rating-stars .star-empty{color:#e0e0e0;font-size:18px}.rating-count{font-size:14px;color:#888}.no-rating{font-size:16px;color:#888}.reviews-empty{text-align:center;padding:40px 20px;color:#888}.reviews-empty svg{font-size:32px;color:#ccc;margin-bottom:8px}.reviews-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.review-item{display:flex;gap:14px;padding:16px;background:#f8f9fa;border-radius:10px}.review-avatar{width:44px;height:44px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-content{flex:1}.review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-bottom:2px}.review-author{font-size:14px;font-weight:600;color:#1a1a2e}.review-date{font-size:12px;color:#888}.review-stars{display:flex;gap:2px;margin-bottom:4px}.review-stars .star-filled{color:#f6c23e;font-size:14px}.review-stars .star-empty{color:#e0e0e0;font-size:14px}.review-text{font-size:14px;color:#555;line-height:1.5;margin:4px 0}.review-verified{font-size:11px;color:#1a8b8b;display:flex;align-items:center;gap:4px}.reviews-toggle{background:none;border:none;color:#d85a30;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:inherit}.reviews-toggle:hover{text-decoration:underline}.reviews-loading{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#888}.review-form{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:10px;border:.5px solid #e8e8e8}.review-form h4{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.rating-select{display:flex;align-items:center;gap:8px;margin-bottom:12px}.rating-select span{font-size:13px;color:#555}.star-btn{background:none;border:none;font-size:22px;color:#e0e0e0;cursor:pointer;transition:all .2s;padding:0}.star-btn:hover{transform:scale(1.15)}.star-btn.active{color:#f6c23e}.selected-rating{font-size:13px;font-weight:500;color:#d85a30;margin-left:4px}.review-input-group{margin-bottom:12px}.review-textarea{width:100%;padding:10px 14px;border:.5px solid #e0e0e0;border-radius:6px;font-size:13px;font-family:inherit;color:#1a1a2e;resize:vertical;transition:border-color .2s}.review-textarea:focus{outline:none;border-color:#d85a30}.submit-review-btn{padding:8px 20px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.submit-review-btn:hover:not(:disabled){background:#c24a24}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.review-login-prompt{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f0f0f0;border-radius:8px;margin-top:16px}.review-login-prompt svg{color:#888;font-size:18px}.review-login-prompt span{font-size:13px;color:#555}.login-prompt-btn{padding:6px 16px;background:#4a90d9;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.login-prompt-btn:hover{background:#5a9fe9}.product-carousel-section{margin:20px 0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2{font-size:18px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:8px}.section-header .see-all{font-size:13px;color:#888;cursor:pointer;display:flex;align-items:center;gap:4px}.section-header .see-all:hover{color:#d85a30}.product-carousel-wrapper{position:relative;overflow:hidden}.product-carousel-track{display:flex;transition:transform .3s ease}.product-carousel-page{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;min-width:100%;padding:4px 0}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:#ffffffe6;border:.5px solid #e8e8e8;color:#555;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:5;font-size:14px}.carousel-btn:hover{background:#fff;box-shadow:0 2px 8px #00000014}.carousel-btn.prev{left:-16px}.carousel-btn.next{right:-16px}.carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#d0d0d0;border:none;cursor:pointer;transition:all .2s;padding:0}.carousel-dot.active{background:#d85a30;width:18px;border-radius:3px}.product-card{background:#fff;border-radius:10px;overflow:hidden;border:.5px solid #e8e8e8;transition:all .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000000f}.product-img{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d2d4e,#1a1a2e)}.product-img .product-icon{font-size:32px;color:#ffffff1a}.product-img .badge{position:absolute;font-size:8px;font-weight:500;padding:1px 8px;border-radius:8px}.badge-hot{top:6px;left:6px;background:#e94560;color:#fff}.badge-new{top:6px;left:6px;background:#4a90d9;color:#fff}.badge-fixtures{bottom:6px;left:6px;background:#000000b3;color:#fff}.badge-avail{bottom:6px;left:6px;background:#eaf3de;color:#3b6d11}.badge-appt{bottom:6px;left:6px;background:#faeeda;color:#854f0b}.product-body{padding:10px 12px}.product-name{font-size:13px;font-weight:600;color:#1a1a2e;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-variant{font-size:11px;color:#888;margin:0 0 6px}.product-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-size:14px;font-weight:600;color:#d85a30}.product-cart{padding:4px 12px;background:#d85a30;border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:4px;font-family:inherit}.product-cart:hover{background:#c24a24}.product-view{padding:4px 12px;background:#f0f0f0;border:none;border-radius:4px;color:#555;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.product-view:hover{background:#e0e0e0}.product-empty{text-align:center;padding:40px 20px;color:#888}.storefront-filters{max-width:1100px;margin:0 auto;padding:0 20px 12px}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.filter-label{font-size:10px;font-weight:500;color:#888;margin-right:2px}.pill{padding:3px 10px;border:.5px solid #e0e0e0;border-radius:16px;font-size:9px;font-weight:500;color:#888;background:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.pill:hover{border-color:#d0d0d0;color:#555}.pill.active-coral{background:#d85a30;border-color:#d85a30;color:#fff}.pill.active-dark{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.storefront-sports-info{max-width:1100px;margin:0 auto;padding:20px}.sports-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sports-info-card{background:#fff;border:.5px solid #e8e8e8;border-radius:10px;padding:14px 16px;text-align:center}.sports-info-card svg{font-size:20px;color:#d85a30;margin-bottom:4px}.sports-info-card .info-value{font-size:20px;font-weight:700;color:#1a1a2e;display:block}.sports-info-card .info-label{font-size:11px;color:#888;font-weight:500}.sports-website{margin-top:12px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:.5px solid #e8e8e8;border-radius:8px}.sports-website svg{color:#d85a30}.sports-website a{color:#d85a30;text-decoration:none;font-size:13px}.sports-website a:hover{text-decoration:underline}.skeleton-img{background:linear-gradient(135deg,#2a2a4a,#1a1a2e);animation:pulse 1.5s ease-in-out infinite}.skeleton-line{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border-radius:3px;animation:pulse 1.5s ease-in-out infinite;height:8px;margin-bottom:4px}.about-location-section{background:#fff;border:.5px solid #e8e8e8;border-radius:10px;padding:20px 24px;margin-bottom:24px}.about-location-section h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:8px}.about-travel-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#faece7;border:.5px solid rgba(216,90,48,.2);border-radius:8px;font-size:12.5px;color:#993c1d}.about-travel-note svg{color:#d85a30;font-size:12px}.about-travel-note strong{color:#1a1a2e;font-weight:600}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (max-width: 1024px){.product-carousel-page{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.storefront-hero{padding:24px 16px 20px}.storefront-hero-mountains{height:80px}.storefront-profile{flex-direction:column;text-align:center}.storefront-avatar{width:64px;height:64px;font-size:22px}.storefront-name{font-size:20px;justify-content:center}.storefront-meta,.storefront-actions{justify-content:center}.storefront-tabs{padding:0 12px}.tab-btn{padding:10px 14px;font-size:12px}.tab-btn span{display:none}.tab-btn svg{font-size:18px}.storefront-tab-content{padding:12px}.about-header{flex-direction:column;align-items:center;text-align:center;padding:16px}.about-header-avatar{width:64px;height:64px;font-size:24px}.about-header-info h2{font-size:18px}.about-stats-grid{grid-template-columns:repeat(2,1fr)}.about-details-grid{grid-template-columns:1fr}.about-description-card,.about-services-section{padding:16px}.about-availability{flex-direction:column;text-align:center}.product-carousel-page{grid-template-columns:repeat(2,1fr)}.carousel-btn.prev{left:-8px}.carousel-btn.next{right:-8px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.past-work-grid{grid-template-columns:1fr}.review-item{flex-direction:column;align-items:flex-start}.review-avatar{width:36px;height:36px;font-size:13px}.rating-select{flex-wrap:wrap}.review-form{padding:16px}.sports-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.storefront-name{font-size:17px}.storefront-meta{font-size:11px;gap:8px}.tab-btn{padding:8px 10px;font-size:10px}.tab-btn svg{font-size:16px}.product-carousel-page,.about-stats-grid{grid-template-columns:1fr 1fr}.about-stat-number{font-size:18px}.about-header-avatar{width:56px;height:56px;font-size:20px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.reviews-rating{flex-wrap:wrap}.rating-number{font-size:22px}.rating-stars .star-filled,.rating-stars .star-empty{font-size:14px}.sports-info-grid{grid-template-columns:1fr 1fr}.storefront-actions .btn-follow,.storefront-actions .btn-contact,.storefront-actions .btn-shop{font-size:11px;padding:4px 12px}}.club-storefront{max-width:1200px;margin:0 auto;padding:16px 20px 48px;min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.club-storefront h1,.club-storefront h2,.club-storefront h3,.club-storefront h4{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.01em;color:#1f1b16;margin:0}.storefront-back{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;margin-bottom:18px}.storefront-back:hover{color:#1f1b16;border-color:#1f1b16;transform:translate(-2px)}.storefront-hero{position:relative;border-radius:20px;padding:28px;min-height:180px;color:#fff;background:linear-gradient(135deg,var(--cat-color, #8B5A3C) 0%,color-mix(in srgb,var(--cat-color, #8B5A3C) 78%,black) 100%);box-shadow:0 2px 4px #1f1b1614,0 18px 40px #1f1b1629;overflow:hidden}.storefront-hero-content{display:flex;align-items:center;gap:22px;position:relative;z-index:2}.club-avatar{width:86px;height:86px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffffff26;border:3px solid rgba(255,255,255,.35);overflow:hidden;color:#fff;font-family:Fraunces,Georgia,serif;font-size:32px;font-weight:500;position:relative}.club-avatar img{width:100%;height:100%;object-fit:cover}.club-avatar-initials{line-height:1}.club-avatar.gold-ring{box-shadow:0 0 0 3px #c9a227,0 0 0 6px #ffffffe6;border-color:transparent}.club-header{flex:1 1 auto;min-width:0}.club-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.club-name{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,30px);color:#fff;margin:0}.tier-badge{display:inline-flex;align-items:center;gap:5px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tier-gold{background:#c9a227f0;color:#4a3606}.tier-blue{background:#2f6fedf0;color:#fff}.club-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#ffffffeb}.club-meta span{display:inline-flex;align-items:center;gap:5px}.club-meta svg{opacity:.85;font-size:11px}.club-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.storefront-hero .club-follow-btn.club-follow-md{background:#fffffff0;color:#8b5a3c}.storefront-hero .club-follow-btn.club-follow-md.is-following{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.4)}.club-share-btn{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff24;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.club-share-btn:hover{background:#ffffff42}.storefront-tabs{display:flex;gap:4px;background:#fff;border-radius:999px;padding:4px;margin:18px 0 22px;border:1px solid #E8E0D5;overflow-x:auto;scrollbar-width:none}.storefront-tabs::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:transparent;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;white-space:nowrap}.tab-btn:hover{color:#1f1b16;background:#faf7f2}.tab-btn.active{background:#d85a30;color:#fff}.tab-btn svg{font-size:12px}.storefront-content{background:#fff;border-radius:20px;padding:26px 24px;border:1px solid #E8E0D5;box-shadow:0 1px 2px #1f1b160a}.about-grid{display:grid;grid-template-columns:2fr 1fr;gap:26px}.about-description h3{font-size:19px;margin:0 0 12px}.about-description p{font-size:14px;color:#6b6156;line-height:1.65;margin:0 0 18px}.about-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-detail{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6b6156;font-weight:600}.detail-value{font-size:14px;font-weight:500;color:#1f1b16}.color-swatches{display:flex;gap:4px;margin-top:3px}.color-swatch{width:20px;height:20px;border-radius:6px;border:1px solid #E8E0D5}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-stat-card{background:#faf7f2;border-radius:12px;padding:16px 12px;text-align:center;border:1px solid #E8E0D5}.stat-number{display:block;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;color:#1f1b16;line-height:1.1}.stat-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6b6156;margin-top:4px}.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.player-card{background:#faf7f2;border-radius:12px;overflow:hidden;border:1px solid #E8E0D5;transition:transform .15s,box-shadow .15s}.player-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1f1b160d,0 10px 22px #1f1b1614}.player-image{height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#ffffffbf}.player-info{padding:12px;text-align:center}.player-number{font-family:Fraunces,Georgia,serif;font-size:20px;color:#1f1b16}.player-name{font-size:13px;font-weight:600;color:#1f1b16}.player-position{font-size:11px;color:#6b6156}.player-nationality{font-size:10px;color:#6b6156;opacity:.8}.fixtures-list{display:flex;flex-direction:column;gap:12px}.fixture-card{display:flex;gap:16px;background:#faf7f2;border-radius:12px;padding:16px;border:1px solid #E8E0D5;transition:border-color .15s}.fixture-card:hover{border-color:#d9cebd}.fixture-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding-right:16px;border-right:1px solid #E8E0D5}.fixture-day{font-size:11px;font-weight:600;color:#6b6156;letter-spacing:.08em;text-transform:uppercase}.fixture-date{font-family:Fraunces,Georgia,serif;font-size:16px;color:#1f1b16}.fixture-time{font-size:11px;color:#6b6156}.fixture-info{flex:1;min-width:0}.fixture-teams{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1f1b16;margin-bottom:6px;flex-wrap:wrap}.fixture-vs{color:#6b6156;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.fixture-venue{font-size:12px;color:#6b6156;margin-bottom:8px;display:flex;align-items:center;gap:5px}.fixture-tickets{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tickets-available{font-size:12px;color:#1a8b8b;display:inline-flex;align-items:center;gap:5px}.buy-tickets-btn{padding:7px 16px;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;background:#d85a30;color:#fff;cursor:pointer;transition:all .15s}.buy-tickets-btn:hover:not(.disabled){background:#c24a24}.buy-tickets-btn.disabled{background:#e8e0d5;color:#6b6156;cursor:not-allowed}.results-list{display:flex;flex-direction:column;gap:10px}.result-card{display:flex;gap:16px;background:#faf7f2;border-radius:12px;padding:14px 16px;border:1px solid #E8E0D5;align-items:center}.result-date{font-size:12px;color:#6b6156;min-width:96px}.result-info{flex:1}.result-teams{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#1f1b16;flex-wrap:wrap}.result-score{font-family:Fraunces,Georgia,serif;font-weight:600;color:#d85a30}.result-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b6156;margin-top:4px;flex-wrap:wrap}.result-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em}.result-badge.win{background:#1a8b8b24;color:#136868}.result-badge.draw{background:#c9a22729;color:#7a5f10}.result-badge.loss{background:#8b2a3a24;color:#6a1a3a}.highlights-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#1a8b8b;text-decoration:none;margin-top:6px;font-weight:600}.highlights-link:hover{text-decoration:underline}.shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.shop-header h3{font-size:19px;margin:0}.personalization-badge{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1a8b8b;background:#1a8b8b1f;padding:4px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.merchandise-card{background:#faf7f2;border-radius:12px;overflow:hidden;border:1px solid #E8E0D5;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}.merchandise-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1f1b160d,0 12px 26px #1f1b1614;border-color:#d9cebd}.merch-image{aspect-ratio:4/3;position:relative;overflow:hidden}.merch-image img{width:100%;height:100%;object-fit:cover}.merch-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;color:#ffffff47}.authentic-badge{position:absolute;top:8px;right:8px;background:#d85a30f0;color:#fff;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.authentic-badge.inline{position:static;display:inline-block;margin:4px 0}.bestseller-badge{position:absolute;top:8px;left:8px;background:#c9a227f0;color:#4a3606;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.merch-info{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.merch-name{font-family:Fraunces,Georgia,serif;font-size:14px;line-height:1.25;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merch-type{font-size:11px;color:#6b6156}.merch-price{font-family:Fraunces,Georgia,serif;font-size:17px;color:#d85a30;margin:2px 0 6px}.merch-add-btn{width:100%;padding:8px;border:none;border-radius:999px;background:#d85a30;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px}.merch-add-btn:hover{background:#c24a24}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;border:1px solid #E8E0D5;background:#faf7f2}.gallery-video{position:relative;width:100%;height:100%}.gallery-video video{width:100%;height:100%;object-fit:cover}.gallery-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000004d;font-size:32px;color:#fff;pointer-events:none}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:11px;line-height:1.3}.gallery-category{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#0000008c;color:#fff}.empty-state{text-align:center;padding:40px 20px;color:#6b6156;font-size:13px}.club-storefront.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.club-storefront.not-found h2{font-size:22px}.club-storefront.not-found button{background:#d85a30;color:#fff;border:none;padding:10px 20px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal-content{background:#fff;border-radius:20px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:26px;position:relative;animation:club-slide-up .3s ease;box-shadow:0 2px 4px #1f1b160f,0 24px 48px #1f1b161f}@keyframes club-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:14px;right:14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;width:32px;height:32px;font-size:14px;color:#6b6156;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.modal-close:hover{background:#e8e0d5;color:#1f1b16}.ticket-modal h3{font-family:Fraunces,Georgia,serif;font-size:20px;margin:0 0 16px}.ticket-fixture-info{background:#faf7f2;border-radius:12px;padding:16px;border:1px solid #E8E0D5;margin-bottom:16px}.ticket-fixture-info h4{font-family:Fraunces,Georgia,serif;font-size:15px;margin:0 0 8px}.ticket-fixture-info p{font-size:13px;color:#6b6156;margin:4px 0;display:flex;align-items:center;gap:6px}.ticket-quantity{display:flex;align-items:center;gap:16px;margin-bottom:16px}.ticket-quantity>label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6156}.qty-controls{display:flex;align-items:center;gap:12px}.qty-controls button{width:32px;height:32px;border:1px solid #E8E0D5;border-radius:999px;background:#fff;color:#1f1b16;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.qty-controls button:hover:not(:disabled){background:#faf7f2;border-color:#1f1b16}.qty-controls button:disabled{opacity:.35;cursor:not-allowed}.qty-controls span{font-family:Fraunces,Georgia,serif;font-size:18px;min-width:24px;text-align:center}.ticket-guest-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ticket-guest-info .form-group{display:flex;flex-direction:column;gap:5px}.ticket-guest-info .form-group label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6156}.ticket-guest-info .form-group input{padding:10px 12px;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.ticket-guest-info .form-group input:focus{border-color:#d85a30;box-shadow:0 0 0 3px #d85a301f}.ticket-total{font-family:Fraunces,Georgia,serif;font-size:20px;color:#1f1b16;text-align:right;padding:12px 0;border-top:1px solid #E8E0D5;margin-bottom:12px}.ticket-purchase-btn{width:100%;padding:13px;border:none;border-radius:999px;background:#d85a30;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ticket-purchase-btn:hover:not(:disabled){background:#c24a24}.ticket-purchase-btn:disabled{opacity:.6;cursor:not-allowed}.ticket-success{text-align:center;padding:16px 0}.success-icon{width:68px;height:68px;border-radius:999px;background:#1a8b8b24;color:#1a8b8b;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:32px}.ticket-success h3{font-size:20px;margin:0 0 6px}.ticket-code{font-family:SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:700;color:#d85a30;background:#faf7f2;padding:14px;border-radius:12px;margin:12px 0;letter-spacing:3px;border:1px dashed #E8E0D5}.ticket-instructions{font-size:12px;color:#6b6156}.ticket-done-btn{padding:11px 32px;border:none;border-radius:999px;background:#1f1b16;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:16px;transition:background .15s}.ticket-done-btn:hover{background:#3a302a}.merch-modal .merch-detail{display:flex;gap:20px}.merch-detail-image{flex:1;min-height:220px;border-radius:12px;overflow:hidden;background:#faf7f2}.merch-detail-image img{width:100%;height:100%;object-fit:cover}.merch-detail-image .merch-placeholder{width:100%;height:220px;display:flex;align-items:center;justify-content:center;font-size:56px;color:#ffffff40}.merch-detail-info{flex:1;display:flex;flex-direction:column;gap:6px}.merch-detail-info h3{font-family:Fraunces,Georgia,serif;font-size:19px;margin:0}.merch-detail-type{font-size:12px;color:#6b6156}.merch-detail-price{font-family:Fraunces,Georgia,serif;font-size:24px;color:#d85a30;margin:6px 0}.merch-detail-sizes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.merch-detail-sizes>span:first-child{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6156}.size-tag{padding:3px 10px;border:1px solid #E8E0D5;border-radius:999px;font-size:11px;color:#1f1b16;background:#faf7f2}.merch-detail-desc{font-size:13px;color:#6b6156;line-height:1.55;margin:6px 0}.merch-personalization{background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;padding:10px 14px;margin:8px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.merch-personalization label{font-size:12px;color:#6b6156;font-weight:500}.personalization-price{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600;color:#1a8b8b}.merch-add-btn-large{width:100%;padding:13px;border:none;border-radius:999px;background:#d85a30;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.merch-add-btn-large:hover{background:#c24a24}.storefront-skeleton{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #E8E0D5}.skeleton-hero{height:180px;border-radius:20px;background:linear-gradient(135deg,#efe9df,#f6f1e8);animation:club-shimmer 1.5s infinite;background-size:200% 100%}.skeleton-tab{width:84px;height:34px;border-radius:999px;background:#e8e0d5;animation:club-shimmer 1.5s infinite;border:none}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.skeleton-img{height:120px;background:linear-gradient(135deg,#efe9df,#f6f1e8);background-size:200% 100%;animation:club-shimmer 1.5s infinite}.skeleton-line{height:12px;background:linear-gradient(135deg,#efe9df,#f6f1e8);background-size:200% 100%;border-radius:4px;margin:8px 12px;animation:club-shimmer 1.5s infinite}.skeleton-line.short{width:60%}.about-location-section{margin-top:22px;padding-top:22px;border-top:1px solid #E8E0D5}.about-location-section h3{font-family:Fraunces,Georgia,serif;font-size:17px;margin:0 0 14px;display:flex;align-items:center;gap:8px}.about-location-section h3 svg{color:#d85a30}.about-location-address{margin:10px 0 0;font-size:12.5px;color:#6b6156;line-height:1.55}.about-location-address strong{color:#1f1b16;font-weight:600}@keyframes club-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.storefront-hero{padding:22px 18px}.storefront-hero-content{flex-direction:column;align-items:flex-start;text-align:left}.club-avatar{width:68px;height:68px;font-size:26px}.club-name{font-size:22px}.club-meta{gap:10px}.about-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.squad-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.merch-modal .merch-detail{flex-direction:column}.fixture-card{flex-direction:column;align-items:stretch}.fixture-date-box{flex-direction:row;gap:10px;padding:0 0 10px;border-right:none;border-bottom:1px solid #E8E0D5}.result-card{flex-direction:column;align-items:flex-start}.tab-btn{padding:8px 12px;font-size:11px}.tab-btn span{display:none}}@media (max-width: 480px){.club-storefront{padding:12px 12px 32px}.club-avatar{width:60px;height:60px;font-size:22px}.club-name{font-size:19px}.about-details{grid-template-columns:1fr}.squad-grid,.shop-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.modal-content{padding:20px 16px}.merch-detail-info h3{font-size:17px}.merch-detail-price{font-size:20px}}.club-detail-page{max-width:900px;margin:0 auto;padding:16px 20px 40px;min-height:100vh;background:#f8fafc}.club-back-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:40px;padding:8px 18px;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .2s ease;margin-bottom:20px;box-shadow:0 2px 8px #0000000a}.club-back-btn:hover{background:#f5f5f5;transform:translate(-2px);border-color:#d0d0d0}.club-hero{border-radius:16px;overflow:hidden;position:relative;min-height:200px;box-shadow:0 4px 20px #00000014}.club-hero-pattern{position:relative;padding:30px 28px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 2px,transparent 2px,transparent 6px);min-height:180px;display:flex;align-items:center}.club-hero-content{display:flex;align-items:center;gap:24px;width:100%}.club-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0;box-shadow:0 4px 20px #00000026}.club-header-info{flex:1;color:#fff}.club-name-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.club-name{font-size:28px;font-weight:700;margin:0;letter-spacing:-.02em}.club-verified-badge{display:inline-flex;align-items:center;gap:4px;background:#1a8b8be6;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:500;color:#fff}.club-partner-badge{display:inline-flex;align-items:center;gap:4px;background:#d85a30e6;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:500;color:#fff}.club-meta-row{display:flex;flex-wrap:wrap;gap:16px}.club-meta-item{display:flex;align-items:center;gap:5px;font-size:13px;color:#ffffffd9}.club-meta-item svg{font-size:13px}.club-stats-bar{display:flex;align-items:center;justify-content:space-around;background:#fff;border-radius:12px;padding:16px 20px;margin-top:-16px;position:relative;z-index:2;box-shadow:0 4px 20px #0000000f;border:1px solid #e8e8e8}.club-stat-item{text-align:center}.club-stat-value{display:block;font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.2}.club-stat-label{display:block;font-size:11px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.club-stat-divider{width:1px;height:32px;background:#e8e8e8}.club-action-bar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.club-follow-btn,.club-contact-btn,.club-website-btn,.club-share-btn{padding:8px 18px;border-radius:40px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;border:none}.club-follow-btn{background:#f0f0f0;color:#555}.club-follow-btn.following{background:#e94560;color:#fff}.club-follow-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.club-follow-btn.following:hover{background:#d43a54}.club-contact-btn{background:#1a8b8b;color:#fff}.club-contact-btn:hover{background:#157777;transform:translateY(-2px);box-shadow:0 4px 16px #1a8b8b4d}.club-website-btn{background:#2e5eaa;color:#fff}.club-website-btn:hover{background:#1a4a8a;transform:translateY(-2px);box-shadow:0 4px 16px #2e5eaa4d}.club-share-btn{background:#f0f0f0;color:#555;padding:8px 14px}.club-share-btn:hover{background:#e0e0e0;transform:translateY(-2px)}.club-section{background:#fff;border-radius:14px;padding:22px 26px;margin-bottom:18px;border:1px solid #e8e8e8;box-shadow:0 2px 12px #0000000a}.club-section-title{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:10px}.club-section-title svg{color:#d85a30}.club-description{font-size:15px;color:#555;line-height:1.7;margin:0}.club-fixtures-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.club-fixture-card{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e8e8e8;border-radius:10px;padding:12px 16px;transition:all .2s ease}.club-fixture-card:hover{border-color:#d85a30;background:#fff8f5}.fixture-info{display:flex;flex-direction:column}.fixture-team{font-size:14px;font-weight:500;color:#1a1a2e}.fixture-date{font-size:11px;color:#999}.fixture-btn{background:transparent;border:1px solid #D85A30;color:#d85a30;padding:4px 14px;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.fixture-btn:hover{background:#d85a30;color:#fff}.club-view-all-btn{background:transparent;border:1px solid #e0e0e0;color:#555;padding:8px 18px;border-radius:40px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.club-view-all-btn:hover{background:#f5f5f5;border-color:#d85a30;color:#d85a30}.club-achievements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.achievement-card{background:#f8fafc;border:1px solid #e8e8e8;border-radius:10px;padding:16px;text-align:center;transition:all .2s ease}.achievement-card:hover{border-color:#d85a30;transform:translateY(-4px);box-shadow:0 4px 16px #0000000f}.achievement-icon{font-size:24px;color:#f6c23e;display:block;margin:0 auto 6px}.achievement-count{display:block;font-size:22px;font-weight:700;color:#1a1a2e}.achievement-label{display:block;font-size:11px;color:#999;font-weight:500}.club-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#888}.loading-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#d85a30;border-radius:50%;animation:spin .8s linear infinite}.club-detail-loading p{margin-top:12px;font-size:14px}.club-detail-not-found{text-align:center;padding:60px 20px}.club-detail-not-found h2{font-size:24px;color:#1a1a2e;margin-bottom:16px}.club-detail-not-found button{background:#d85a30;color:#fff;border:none;padding:10px 28px;border-radius:40px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.club-detail-not-found button:hover{background:#c24a24}@media (max-width: 768px){.club-detail-page{padding:12px 14px 30px}.club-hero-pattern{padding:24px 18px}.club-hero-content{flex-direction:column;text-align:center}.club-name{font-size:22px}.club-name-wrapper,.club-meta-row{justify-content:center}.club-stats-bar{flex-wrap:wrap;gap:12px;padding:12px 16px}.club-stat-divider{display:none}.club-stat-item{flex:1;min-width:60px}.club-action-bar{justify-content:center}.club-fixtures-list{grid-template-columns:1fr}.club-achievements-grid{grid-template-columns:1fr 1fr 1fr}.club-section{padding:16px 18px}.club-section-title{font-size:16px}}@media (max-width: 480px){.club-detail-page{padding:10px 10px 24px}.club-hero-pattern{padding:18px 14px;min-height:140px}.club-avatar{width:60px;height:60px;font-size:24px}.club-name{font-size:18px}.club-meta-row{gap:8px}.club-meta-item{font-size:11px}.club-stats-bar{padding:10px 12px;gap:6px}.club-stat-value{font-size:16px}.club-stat-label{font-size:9px}.club-action-bar{gap:6px}.club-follow-btn,.club-contact-btn,.club-website-btn{font-size:11px;padding:6px 12px}.club-share-btn{padding:6px 10px}.club-section{padding:12px 14px}.club-section-title{font-size:14px}.club-description{font-size:13px}.club-achievements-grid{grid-template-columns:1fr}.club-fixture-card{flex-direction:column;text-align:center;gap:4px}.club-view-all-btn{width:100%;justify-content:center}}.artist-storefront{--ink: #1a1a1a;--ink-soft: #3a342c;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--gold: #b8892e;--gold-soft: rgba(184, 137, 46, .08);--verified: #4a90d9;max-width:1100px;margin:0 auto;padding:24px 32px 96px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.artist-storefront-loading,.artist-storefront-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:40px 20px;text-align:center;background:#fff}.artist-storefront-loading svg{font-size:26px;color:var(--gold)}.artist-storefront-error svg{font-size:44px;color:#d0cfc9}.artist-storefront-error h2{color:var(--ink);font-size:18px;margin:0;font-weight:500}.artist-storefront-error button{margin-top:8px;padding:10px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.as-hero{position:relative;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid var(--hairline)}.as-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.as-back:hover{border-color:var(--ink);color:var(--ink)}.as-back svg{font-size:11px}.as-hero-content{display:flex;gap:28px;align-items:flex-start}.as-avatar{position:relative;width:128px;height:128px;flex-shrink:0}.as-avatar-img{width:128px;height:128px;border-radius:50%;object-fit:cover;display:block;background:linear-gradient(135deg,var(--panel),#e0d8c8)}.as-avatar-initials{width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--panel),#e0d8c8);color:#4a4438;font-family:Fraunces,serif;font-size:42px;font-weight:500}.as-verified{position:absolute;bottom:4px;right:4px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:1;border:3px solid var(--paper);box-shadow:0 2px 6px #0000001f;z-index:2}.as-verified.gold{background:var(--gold)}.as-verified.blue{background:var(--verified)}.as-verified svg{width:12px;height:12px}.as-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:4px}.as-name{font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.as-verified-inline{font-size:20px}.as-verified-inline.gold{color:var(--gold)}.as-verified-inline.blue{color:var(--verified)}.as-pro-pill{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;color:#fff;background:var(--gold);padding:4px 10px;border-radius:12px;align-self:center}.as-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--muted)}.as-meta span{display:inline-flex;align-items:center;gap:5px}.as-meta svg{font-size:11px;color:var(--muted-2)}.as-bio{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:640px}.as-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.as-follow-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s}.as-follow-btn:hover{background:var(--gold);border-color:var(--gold)}.as-follow-btn.is-following{background:transparent;color:var(--gold);border-color:var(--gold)}.as-follow-btn.is-following:hover{background:var(--gold);color:#fff}.as-follow-btn svg{font-size:11px}.as-play-all-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:transparent;color:var(--ink);border:1px solid var(--hairline);border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.as-play-all-btn:hover{border-color:var(--ink)}.as-play-all-btn svg{font-size:11px}.as-shuffle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);cursor:pointer;transition:all .2s}.as-shuffle-btn:hover{border-color:var(--ink)}.as-shuffle-btn svg{font-size:12px}.as-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}.as-tabs::-webkit-scrollbar{display:none}.as-tab{position:relative;padding:12px 16px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px;letter-spacing:.02em;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.as-tab svg{font-size:11px}.as-tab:hover{color:var(--ink)}.as-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.as-tab.is-locked{color:var(--muted-2);cursor:help}.as-tab.is-locked:hover{color:var(--muted)}.as-tab-lock{font-size:8px!important;color:var(--gold);margin-left:2px}.as-content{min-height:200px}.as-section{margin-bottom:40px}.as-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.as-section-head h2{font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:8px}.as-section-head h2 svg{font-size:14px;color:var(--muted-2)}.as-gold-icon{color:var(--gold)!important}.as-section-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:2px 0;transition:color .2s}.as-section-link:hover{color:var(--ink)}.as-section-link svg{font-size:9px}.as-track-list{border-top:1px solid var(--hairline)}.as-track-list.large .as-track-row{padding:12px 8px}.as-track-row{display:grid;grid-template-columns:28px 44px 1fr auto auto;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .15s}.as-track-row:hover{background:var(--paper-warm)}.as-track-row.is-playing{background:#b8892e0f}.as-track-num{font-family:Fraunces,serif;font-size:14px;color:var(--muted-2);font-variant-numeric:tabular-nums;text-align:center}.as-track-cover{position:relative;width:42px;height:42px;border-radius:4px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:14px}.as-track-cover img{width:100%;height:100%;object-fit:cover}.as-track-playing{position:absolute;top:0;right:0;bottom:0;left:0;background:#b8892ebf;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px}.as-track-info{display:flex;flex-direction:column;gap:2px;min-width:0}.as-track-title{font-size:13.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-track-title svg{font-size:10px}.as-track-genre{font-size:11px;color:var(--muted-2)}.as-track-meta{font-size:11.5px;color:var(--muted-2);display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.as-track-meta svg{font-size:10px}.as-track-actions{display:flex;align-items:center;gap:8px}.as-track-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s}.as-track-action:hover{color:var(--ink);background:#0000000a}.as-track-action.liked{color:#e94560}.as-track-action svg{font-size:10px}.as-track-dur{font-size:11.5px;color:var(--muted-2);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.as-exclusive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.as-exclusive-grid.large{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.as-exclusive-card{display:flex;flex-direction:column;gap:10px;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:transform .25s}.as-exclusive-card:hover{transform:translateY(-3px)}.as-exclusive-cover{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:40px;border:1px solid rgba(184,137,46,.25)}.as-exclusive-cover img{width:100%;height:100%;object-fit:cover}.as-exclusive-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--gold);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:4px}.as-exclusive-badge svg{font-size:9px}.as-exclusive-info{display:flex;flex-direction:column;gap:3px}.as-exclusive-info h4{font-family:Fraunces,serif;font-size:14.5px;font-weight:500;color:var(--ink);margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-exclusive-price{font-size:14px;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}.as-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.as-events.full{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.as-event-card{display:flex;gap:14px;align-items:center;padding:14px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s;width:100%}.as-event-card:hover{border-color:var(--ink);transform:translateY(-1px)}.as-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:52px;height:52px;border-radius:8px;background:var(--ink);color:#fff;flex-shrink:0}.as-event-day{font-family:Fraunces,serif;font-size:20px;font-weight:600;line-height:1}.as-event-month{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:2px}.as-event-info{flex:1;min-width:0}.as-event-info h3{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-event-info p{font-size:11.5px;color:var(--muted);margin:0;display:inline-flex;align-items:center;gap:4px}.as-event-info p svg{font-size:10px}.as-event-price{display:block;font-size:11.5px;color:var(--gold);font-weight:600;margin-top:4px}.as-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.as-product-card{background:#fff;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;transition:all .25s}.as-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.as-product-cover{aspect-ratio:1;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:40px;overflow:hidden}.as-product-cover img{width:100%;height:100%;object-fit:cover}.as-product-info{padding:14px}.as-product-name{font-family:Fraunces,serif;font-size:15px;font-weight:500;color:var(--ink);margin:0 0 4px;line-height:1.25}.as-product-desc{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.as-product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--hairline)}.as-product-price{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.as-product-buy{padding:6px 14px;background:var(--ink);color:var(--paper);border:none;border-radius:16px;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .2s}.as-product-buy:hover{background:var(--gold)}.as-about{display:flex;flex-direction:column;gap:32px;max-width:640px}.as-about-block h3{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--ink);margin:0 0 10px;letter-spacing:-.005em}.as-about-block p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0}.as-details{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;font-size:13px}.as-details dt{color:var(--muted-2);font-weight:500}.as-details dd{color:var(--ink);margin:0}.as-empty,.as-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;text-align:center}.as-empty>svg,.as-locked-icon>svg{font-size:32px;color:#d0cfc9;margin-bottom:4px}.as-empty h3,.as-locked h3{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--ink);margin:0}.as-empty p,.as-locked p{font-size:13.5px;color:var(--muted);max-width:400px;margin:0;line-height:1.6}.as-locked-icon{position:relative;display:inline-flex;margin-bottom:4px}.as-locked-badge{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid var(--paper)}.as-exclusive-badge.owned{background:#22c55ef2}.as-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.as-video-card{display:flex;flex-direction:column;gap:10px;background:none;border:0;cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s}.as-video-card:hover{transform:translateY(-3px)}.as-video-cover{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.as-video-play{width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:#1f1b16;display:inline-flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 8px 18px -6px #0006;transition:transform .15s}.as-video-card:hover .as-video-play{transform:scale(1.06)}.as-video-duration{position:absolute;bottom:8px;right:8px;padding:3px 8px;border-radius:4px;background:#000000bf;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}.as-video-body h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14.5px;color:var(--ink);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-video-body span{font-size:11.5px;color:var(--muted)}@media (max-width: 640px){.as-videos-grid{grid-template-columns:repeat(2,1fr);gap:12px}.as-video-body h4{font-size:13px}.as-video-play{width:36px;height:36px;font-size:12px}}@media (max-width: 860px){.artist-storefront{padding:20px 24px 64px}.as-hero-content{gap:20px}.as-avatar,.as-avatar-img,.as-avatar-initials{width:100px;height:100px}.as-avatar-initials{font-size:34px}.as-verified{width:24px;height:24px;font-size:10px;bottom:2px;right:2px}.as-verified svg{width:10px;height:10px}.as-name{font-size:28px}.as-verified-inline{font-size:17px}.as-track-row{grid-template-columns:24px 40px 1fr auto;gap:10px;padding:9px 6px}.as-track-meta{display:none}.as-track-actions .as-track-action:nth-child(2){display:none}.as-track-dur{min-width:38px;font-size:11px}}@media (max-width: 560px){.artist-storefront{padding:16px 16px 56px}.as-hero-content{flex-direction:column;align-items:center;text-align:center}.as-avatar,.as-avatar-img,.as-avatar-initials{width:88px;height:88px}.as-avatar-initials{font-size:30px}.as-verified{width:22px;height:22px;font-size:9px;bottom:0;right:0;border-width:2px}.as-verified svg{width:9px;height:9px}.as-info{align-items:center}.as-name{font-size:24px;justify-content:center;text-align:center}.as-meta{justify-content:center;font-size:11.5px;gap:12px}.as-bio{font-size:13px;text-align:center;max-width:100%}.as-actions{justify-content:center;width:100%}.as-follow-btn{font-size:12px;padding:9px 16px}.as-play-all-btn{font-size:12px;padding:9px 18px}.as-shuffle-btn{width:36px;height:36px}.as-tabs{margin-bottom:24px}.as-tab{padding:10px 12px;font-size:12px}.as-tab span{display:none}.as-tab svg{font-size:14px}.as-tab.active span{display:inline}.as-section-head h2{font-size:17px}.as-track-row{grid-template-columns:20px 36px 1fr auto;gap:8px;padding:8px 4px}.as-track-cover{width:36px;height:36px}.as-track-num{font-size:12px}.as-track-title{font-size:12.5px}.as-track-actions .as-track-action:nth-child(2){display:none}.as-track-action{font-size:10px;padding:3px 6px}.as-track-dur{font-size:10.5px;min-width:34px}.as-exclusive-grid,.as-exclusive-grid.large{grid-template-columns:repeat(2,1fr);gap:12px}.as-exclusive-info h4,.as-exclusive-price{font-size:13px}.as-events,.as-events.full{grid-template-columns:1fr}.as-shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.as-product-info{padding:10px}.as-product-name,.as-product-price{font-size:13px}.as-product-buy{padding:5px 10px;font-size:10.5px}.as-empty,.as-locked{padding:48px 20px}.as-empty h3,.as-locked h3{font-size:17px}.as-empty p,.as-locked p{font-size:12.5px}.as-details{font-size:12.5px;gap:6px 16px}}.releases-index{--ink: #1a1a1a;--ink-soft: #3a342c;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--gold: #b8892e;--verified: #4a90d9;max-width:1200px;margin:0 auto;padding:32px 32px 96px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.releases-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.releases-back:hover{border-color:var(--ink);color:var(--ink)}.releases-back svg{font-size:11px}.releases-header{margin-bottom:32px}.releases-title-wrap{display:flex;align-items:flex-start;gap:16px}.releases-icon{color:var(--gold);font-size:30px;margin-top:8px;flex-shrink:0}.releases-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin:0 0 6px}.releases-sub{font-size:14px;line-height:1.55;color:var(--muted);margin:0;max-width:560px}.releases-tabs{display:flex;gap:4px;border-bottom:1px solid var(--hairline);margin-bottom:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.releases-tabs::-webkit-scrollbar{display:none}.releases-tab{position:relative;padding:12px 16px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;letter-spacing:.02em;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.releases-tab:hover{color:var(--ink)}.releases-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.releases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.releases-toolbar-left{display:flex;align-items:center;gap:8px}.releases-sort{padding:8px 14px;border:1px solid var(--hairline);border-radius:20px;background:#fff;font-family:inherit;font-size:12.5px;color:var(--ink);outline:none;cursor:pointer}.releases-sort:focus{border-color:var(--ink)}.releases-filter-btn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--hairline);border-radius:20px;background:#fff;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.releases-filter-btn:hover{border-color:var(--ink)}.releases-filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.releases-filter-btn svg{font-size:10px}.releases-filter-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.releases-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:none;border:none;color:var(--muted);font-family:inherit;font-size:12px;cursor:pointer;transition:color .2s}.releases-clear:hover{color:var(--accent)}.releases-clear svg{font-size:10px}.releases-filter-panel{padding:20px;margin-bottom:24px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:12px;display:flex;flex-direction:column;gap:18px}.releases-filter-group label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.releases-filter-group label svg{font-size:10px}.releases-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.releases-pill{padding:7px 14px;background:#fff;border:1px solid var(--hairline);border-radius:18px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .2s}.releases-pill:hover{border-color:var(--ink);color:var(--ink)}.releases-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.releases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.release-card{cursor:pointer;transition:transform .25s}.release-card:hover{transform:translateY(-3px)}.release-card.is-featured{grid-column:span 2;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;padding:20px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:14px}.release-card.is-featured .release-card-cover{margin-bottom:0;width:260px;height:260px}.release-card.is-featured .release-card-title{font-size:28px;white-space:normal;line-height:1.2}.release-card.is-featured .release-card-artist{font-size:15px}.release-card-cover{position:relative;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:48px;margin-bottom:12px;box-shadow:0 4px 14px #0000000d;transition:box-shadow .25s}.release-card:hover .release-card-cover{box-shadow:0 8px 24px #0000001a}.release-card-cover img{width:100%;height:100%;object-fit:cover}.release-card-type{position:absolute;top:10px;left:10px;padding:4px 10px;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--gold);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:4px}.release-card-verified{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--verified);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid #fff}.release-card-info{padding:0 2px}.release-card-title{font-family:Fraunces,serif;font-size:15.5px;font-weight:500;color:var(--ink);margin:0 0 4px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-card-artist{display:inline-block;background:none;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;margin-bottom:6px;transition:color .2s;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-card-artist:hover{color:var(--gold)}.release-card-meta{display:flex;gap:6px;font-size:11px;color:var(--muted-2);margin-bottom:4px}.release-card-meta .dot{color:var(--hairline)}.release-card-stats{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.release-card-stats svg{font-size:9px}.releases-loading,.releases-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:var(--muted)}.releases-loading svg{font-size:26px;color:var(--gold)}.releases-empty>svg{font-size:44px;color:#d0cfc9}.releases-empty h3{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink);margin:0}.releases-empty p{font-size:13.5px;margin:0;max-width:360px;line-height:1.6}.releases-empty-cta{margin-top:10px;padding:11px 22px;background:var(--ink);color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.releases-empty-cta:hover{background:var(--gold)}.releases-load-more-wrap{display:flex;justify-content:center;margin-top:40px}.releases-load-more{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#fff;border:1px solid var(--hairline);border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.releases-load-more:hover:not(:disabled){border-color:var(--ink)}.releases-load-more:disabled{opacity:.5;cursor:not-allowed}.releases-load-more svg{font-size:11px}@media (max-width: 860px){.releases-index{padding:24px 20px 72px}.releases-title{font-size:34px}.releases-icon{font-size:24px;margin-top:6px}.releases-sub{font-size:13px}.releases-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}.release-card.is-featured{grid-column:span 2;grid-template-columns:180px 1fr;gap:18px;padding:16px}.release-card.is-featured .release-card-cover{width:180px;height:180px}.release-card.is-featured .release-card-title{font-size:22px}.release-card.is-featured .release-card-artist{font-size:13.5px}}@media (max-width: 560px){.releases-index{padding:16px 16px 56px}.releases-title{font-size:26px}.releases-title-wrap{gap:10px}.releases-icon{font-size:20px}.releases-sub{font-size:12.5px}.releases-header{margin-bottom:20px}.releases-tabs{margin-bottom:14px}.releases-tab{padding:10px 12px;font-size:12px}.releases-toolbar{gap:8px;margin-bottom:12px}.releases-sort,.releases-filter-btn{font-size:12px;padding:7px 12px}.releases-filter-panel{padding:14px;gap:14px}.releases-pill{font-size:11px;padding:6px 11px}.releases-grid{grid-template-columns:1fr 1fr;gap:12px}.release-card.is-featured{grid-column:span 2;grid-template-columns:1fr;padding:14px;text-align:center}.release-card.is-featured .release-card-cover{width:100%;height:auto;aspect-ratio:1;max-width:200px;margin:0 auto}.release-card.is-featured .release-card-title{font-size:18px}.release-card.is-featured .release-card-artist{font-size:12.5px}.release-card-cover{font-size:32px;margin-bottom:8px;border-radius:4px}.release-card-type{font-size:8.5px;padding:3px 8px;top:6px;left:6px}.release-card-verified{width:18px;height:18px;font-size:8px;top:6px;right:6px}.release-card-title{font-size:13px}.release-card-artist{font-size:11px;margin-bottom:4px}.release-card-meta{font-size:10px;gap:4px}.release-card-stats{font-size:10px}.releases-load-more{font-size:12px;padding:10px 22px}}.artist-sales{--ink: #1a1a1a;--ink-soft: #3a342c;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--accent: #c24a24;--gold: #b8892e;--green: #16a34a;--red: #e94560;max-width:1100px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.asales-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.asales-back:hover{border-color:var(--ink);color:var(--ink)}.asales-back svg{font-size:11px}.asales-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.asales-title{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0 0 6px}.asales-sub{font-size:13px;color:var(--muted);margin:0;line-height:1.55}.asales-payout-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--ink);color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.asales-payout-btn:hover{background:var(--gold)}.asales-payout-btn svg{font-size:11px}.asales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}.asales-card{padding:18px;background:#fff;border:1px solid var(--hairline);border-radius:12px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,border-color .2s}.asales-card:hover{transform:translateY(-1px);border-color:#d0cfc9}.asales-card.primary{background:linear-gradient(180deg,#b8892e0f,#b8892e03);border-color:#b8892e40}.asales-card.hold{background:linear-gradient(180deg,#e945600d,#e9456003);border-color:#e9456033}.asales-card.available{background:linear-gradient(180deg,#16a34a0f,#16a34a03);border-color:#16a34a40}.asales-card-icon{width:28px;height:28px;border-radius:8px;background:var(--paper-warm);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;margin-bottom:4px}.asales-card.primary .asales-card-icon{background:#b8892e1f;color:var(--gold)}.asales-card.hold .asales-card-icon{background:#e945601a;color:var(--red)}.asales-card.available .asales-card-icon{background:#16a34a1a;color:var(--green)}.asales-card-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.asales-card-value{font-family:Fraunces,serif;font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.asales-card-sub{font-size:11px;color:var(--muted-2);letter-spacing:.02em}.asales-notice{display:flex;gap:14px;padding:16px 18px;background:#b8892e0f;border:1px solid rgba(184,137,46,.22);border-radius:10px;margin-bottom:28px}.asales-notice>svg{color:var(--gold);font-size:15px;margin-top:3px;flex-shrink:0}.asales-notice strong{display:block;font-size:13.5px;color:var(--ink);margin-bottom:4px}.asales-notice p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}.asales-filters{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.asales-filter{padding:7px 15px;background:#fff;border:1px solid var(--hairline);border-radius:18px;font-family:inherit;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s}.asales-filter:hover{color:var(--ink);border-color:var(--ink)}.asales-filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.asales-table{background:#fff;border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.asales-table-head,.asales-row{display:grid;grid-template-columns:110px 1fr 140px 110px 100px 110px 130px;align-items:center;gap:12px;padding:12px 18px}.asales-table-head{background:var(--paper-warm);border-bottom:1px solid var(--hairline);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.asales-row{border-bottom:1px solid var(--hairline);font-size:13px;transition:background .15s}.asales-row:last-child{border-bottom:none}.asales-row:hover{background:var(--paper-warm)}.asales-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.asales-item{display:flex;align-items:center;gap:10px;min-width:0}.asales-item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.asales-item-icon.type-exclusive_release{background:#b8892e1f;color:var(--gold)}.asales-item-icon.type-merch{background:#c24a241a;color:var(--accent)}.asales-item-icon.type-ticket{background:#4a90d91f;color:#4a90d9}.asales-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.asales-item-title{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asales-item-type{font-size:10.5px;color:var(--muted-2);letter-spacing:.04em}.asales-buyer{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asales-num{font-size:13px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.asales-num.muted{color:var(--muted-2);font-size:12px}.asales-num.strong{font-weight:600}.asales-status{display:flex;justify-content:flex-end}.asales-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.asales-status-pill.available{background:#16a34a1a;color:var(--green)}.asales-status-pill.hold{background:#b8892e1a;color:var(--gold)}.asales-status-pill svg{font-size:9px}.asales-loading,.asales-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:var(--muted)}.asales-loading svg{font-size:26px;color:var(--gold)}.asales-empty>svg{font-size:44px;color:#d0cfc9}.asales-empty h3{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--ink);margin:0}.asales-empty p{font-size:13px;margin:0;max-width:340px;line-height:1.55}.asales-empty-cta{margin-top:8px;padding:10px 20px;background:var(--ink);color:#fff;border:none;border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.asales-empty-cta:hover{background:var(--gold)}.asales-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:12.5px;color:var(--muted)}.asales-pagination button{padding:8px 16px;background:#fff;border:1px solid var(--hairline);border-radius:18px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.asales-pagination button:hover:not(:disabled){border-color:var(--ink)}.asales-pagination button:disabled{opacity:.4;cursor:not-allowed}.asales-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.asales-modal{position:relative;width:100%;max-width:440px;padding:32px 28px 26px;background:#fff;border-radius:14px;box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;gap:16px}.asales-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--paper-warm);border:none;color:var(--ink);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.asales-modal-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}.asales-modal h2{font-family:Fraunces,serif;font-size:22px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.asales-modal-sub{font-size:13px;color:var(--muted);margin:0}.asales-modal-sub strong{color:var(--ink)}.asales-field{display:flex;flex-direction:column;gap:6px}.asales-field label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.asales-field input,.asales-field select{padding:11px 14px;border:1px solid var(--hairline);border-radius:8px;font-family:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none}.asales-field input:focus,.asales-field select:focus{border-color:var(--ink)}.asales-field small{font-size:11px;color:var(--muted-2);line-height:1.5}.asales-modal-submit{padding:13px 20px;background:var(--ink);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.asales-modal-submit:hover:not(:disabled){background:var(--gold)}.asales-modal-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.asales-table-head,.asales-row{grid-template-columns:90px 1fr 100px 90px 110px}.asales-table-head span:nth-child(5),.asales-row .asales-num.muted{display:none}.asales-table-head span:nth-child(3),.asales-row .asales-buyer{display:none}}@media (max-width: 640px){.artist-sales{padding:20px 16px 60px}.asales-title{font-size:26px}.asales-summary{grid-template-columns:1fr 1fr;gap:10px}.asales-card{padding:14px}.asales-card-value{font-size:20px}.asales-table{background:transparent;border:none}.asales-table-head{display:none}.asales-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"item status" "meta meta" "amounts amounts";padding:14px;gap:8px;background:#fff;border:1px solid var(--hairline);border-radius:10px;margin-bottom:8px}.asales-item{grid-area:item}.asales-status{grid-area:status}.asales-date{grid-area:meta;font-size:11px}.asales-num,.asales-buyer{grid-area:amounts;text-align:left;display:inline-flex;gap:4px}.asales-row .asales-num{display:inline;margin-right:12px;font-size:12px}.asales-row .asales-num.muted:before{content:"fee ";color:var(--muted-2);font-size:10px}.asales-row .asales-num.strong{font-weight:700}.asales-modal{padding:28px 22px 22px}}.top30-page{--ink: #1a1a1a;--ink-soft: #3a342c;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--gold: #b8892e;--verified: #4a90d9;max-width:900px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.top30-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.top30-back:hover{border-color:var(--ink);color:var(--ink)}.top30-back svg{font-size:11px}.top30-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.top30-title-wrap{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:220px}.top30-flame{color:#e94560;font-size:24px;margin-top:6px}.top30-title{font-family:Fraunces,Playfair Display,Georgia,serif;font-size:40px;font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin:0 0 6px}.top30-sub{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.top30-actions{display:flex;gap:8px;align-items:center}.top30-play-all{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ink);color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.top30-play-all:hover:not(:disabled){background:var(--gold)}.top30-play-all:disabled{opacity:.4;cursor:not-allowed}.top30-play-all svg{font-size:10px}.top30-shuffle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid var(--hairline);border-radius:50%;color:var(--ink);cursor:pointer;transition:all .2s}.top30-shuffle:hover:not(:disabled){border-color:var(--ink)}.top30-shuffle:disabled{opacity:.4;cursor:not-allowed}.top30-shuffle svg{font-size:12px}.top30-periods{display:inline-flex;gap:3px;background:var(--paper-warm);padding:4px;border-radius:22px;margin-bottom:24px;flex-wrap:wrap}.top30-period{background:none;border:none;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:18px;transition:all .2s;white-space:nowrap}.top30-period:hover{color:var(--ink)}.top30-period.active{background:#fff;color:var(--ink);box-shadow:0 1px 4px #0000000f}.top30-loading,.top30-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:var(--muted)}.top30-loading svg{font-size:26px;color:var(--gold)}.top30-empty svg{font-size:44px;color:#d0cfc9}.top30-empty h3{font-family:Fraunces,serif;font-size:20px;font-weight:500;color:var(--ink);margin:0}.top30-empty p{font-size:13px;margin:0}.top30-list{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.top30-row{display:grid;grid-template-columns:32px 52px 1fr auto 32px 32px;align-items:center;gap:14px;padding:12px 10px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .15s}.top30-row:hover{background:var(--paper-warm)}.top30-row.is-playing{background:#b8892e0f}.top30-row.is-highlighted{background:#b8892e1a;border-left:3px solid var(--gold);padding-left:7px;animation:top30Pulse 2s ease-in-out 1}@keyframes top30Pulse{0%,to{background:#b8892e1a}50%{background:#b8892e2e}}.top30-rank{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--muted-2);font-variant-numeric:tabular-nums;text-align:center}.top30-rank.rank-1{color:#e94560;font-size:20px;font-weight:600}.top30-rank.rank-2{color:var(--gold);font-size:18px}.top30-rank.rank-3{color:#7a7268;font-size:17px}.top30-cover{position:relative;width:52px;height:52px;border-radius:4px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:16px;flex-shrink:0}.top30-cover img{width:100%;height:100%;object-fit:cover}.top30-playing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#b8892eb3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.top30-info{display:flex;flex-direction:column;gap:3px;min-width:0}.top30-track-title{font-size:14.5px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top30-verified{color:var(--verified);font-size:11px;flex-shrink:0}.top30-artist{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top30-streams{font-size:12px;color:var(--muted-2);display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;white-space:nowrap}.top30-streams svg{font-size:11px}.top30-like,.top30-share{width:32px;height:32px;background:none;border:none;color:var(--muted-2);font-size:12px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s}.top30-like:hover,.top30-share:hover{color:var(--ink);background:#0000000d}.top30-like.liked{color:#e94560}.top30-like:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.top30-page{padding:24px 20px 64px}.top30-title{font-size:32px}.top30-row{grid-template-columns:28px 48px 1fr auto 32px;gap:12px;padding:10px 8px}.top30-streams{display:none}.top30-cover{width:48px;height:48px}}@media (max-width: 560px){.top30-page{padding:16px 16px 56px}.top30-title{font-size:26px}.top30-sub{font-size:12px}.top30-header{margin-bottom:16px}.top30-actions{width:100%}.top30-play-all{flex:1;justify-content:center}.top30-periods{margin-bottom:16px;padding:3px}.top30-period{padding:6px 12px;font-size:11.5px}.top30-row{grid-template-columns:26px 42px 1fr 32px;gap:10px;padding:9px 4px}.top30-cover{width:42px;height:42px}.top30-rank{font-size:14px}.top30-rank.rank-1{font-size:17px}.top30-track-title{font-size:13px}.top30-artist{font-size:11.5px}.top30-share{display:none}}.song-detail{--ink: #1a1a1a;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--gold: #b8892e;--verified: #4a90d9;max-width:900px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.song-detail-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:24px}.song-detail-back:hover{border-color:var(--ink);color:var(--ink)}.song-detail-back svg{font-size:11px}.song-detail-hero{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start;margin-bottom:40px}.song-detail-cover{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:64px;box-shadow:0 12px 32px #00000014}.song-detail-cover img{width:100%;height:100%;object-fit:cover}.song-detail-exclusive{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--gold);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:4px}.song-detail-exclusive svg{font-size:9px}.song-detail-meta{display:flex;flex-direction:column;gap:14px}.song-detail-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.song-detail-title{font-family:Fraunces,serif;font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}.song-detail-artist{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:inherit;color:var(--ink);font-size:15px;font-weight:500;cursor:pointer;width:fit-content;transition:color .2s}.song-detail-artist:hover{color:var(--gold)}.song-detail-artist img{width:34px;height:34px;border-radius:50%;object-fit:cover}.song-detail-verified{color:var(--verified);font-size:12px}.song-detail-stats{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--muted);padding:12px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.song-detail-stats svg{font-size:11px;color:var(--muted-2)}.song-detail-lock{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#b8892e0f;border:1px solid rgba(184,137,46,.22);border-radius:10px}.song-detail-lock>svg{color:var(--gold);font-size:14px;margin-top:3px;flex-shrink:0}.song-detail-lock strong{display:block;font-size:13px;color:var(--ink);margin-bottom:3px}.song-detail-lock p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.song-detail-release-link{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--muted);padding:0;font-family:inherit;font-size:13px;cursor:pointer;width:fit-content;transition:color .2s}.song-detail-release-link:hover{color:var(--ink)}.song-detail-release-link svg{font-size:11px}.song-detail-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.song-detail-play{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ink);color:#fff;border:none;border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.song-detail-play:hover{background:var(--gold)}.song-detail-play svg{font-size:11px}.song-detail-action{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;color:var(--ink);border:1px solid var(--hairline);border-radius:24px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.song-detail-action:hover{border-color:var(--ink)}.song-detail-action.liked{color:#e94560;border-color:#e94560}.song-detail-action svg{font-size:11px}.song-detail-about{padding:24px 0;border-top:1px solid var(--hairline);max-width:640px}.song-detail-about h3{font-family:Fraunces,serif;font-size:16px;font-weight:500;color:var(--ink);margin:0 0 10px}.song-detail-about p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.song-detail-loading,.song-detail-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center;background:#fff;padding:40px 20px}.song-detail-loading svg{font-size:26px;color:var(--gold)}.song-detail-error svg{font-size:44px;color:#d0cfc9}.song-detail-error h2{color:var(--ink);font-size:18px;margin:0;font-weight:500}.song-detail-error button{margin-top:8px;padding:10px 20px;background:var(--ink);color:#fff;border:none;border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;gap:7px;align-items:center}@media (max-width: 780px){.song-detail{padding:24px 20px 64px}.song-detail-hero{grid-template-columns:1fr;gap:24px}.song-detail-cover{max-width:260px;margin:0 auto}.song-detail-title{font-size:28px}}@media (max-width: 560px){.song-detail{padding:16px 16px 56px}.song-detail-cover{max-width:220px}.song-detail-title{font-size:24px}.song-detail-actions{gap:8px}.song-detail-play{font-size:12px;padding:10px 18px}.song-detail-action{font-size:12px;padding:9px 14px}}.nbell{position:relative}.nbell-btn{position:relative;width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:#555;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.nbell-btn:hover{background:#f5f5f5;color:#1a1a2e}.nbell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#e94560;color:#fffcf7;font-family:Inter,system-ui,sans-serif;font-size:9.5px;font-weight:700;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;box-shadow:0 2px 6px -2px #e9456099;z-index:2}@keyframes nbell-flicker{0%,to{transform:scale(1);box-shadow:0 2px 6px -2px #e9456099,0 0 #e9456080}45%{transform:scale(1.1);box-shadow:0 4px 12px -2px #e94560e6,0 0 0 7px #e9456000}60%{transform:scale(1);box-shadow:0 2px 6px -2px #e9456099,0 0 #e9456000}}.nbell-badge.is-flicker{animation:nbell-flicker 2.2s ease-in-out infinite;transform-origin:center}@media (prefers-reduced-motion: reduce){.nbell-badge.is-flicker{animation:none}}.nbell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #E8E0D5;border-radius:14px;box-shadow:0 12px 40px -12px #1f1b162e;z-index:1060;display:flex;flex-direction:column;max-height:480px;overflow:hidden;animation:nbell-in .18s cubic-bezier(.2,.7,.2,1)}@keyframes nbell-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nbell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F4EDE3}.nbell-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16}.nbell-mark-all{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:#e94560;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:6px}.nbell-mark-all:hover{background:#e9456014}.nbell-mark-all svg{font-size:10px}.nbell-body{overflow-y:auto;flex:1}.nbell-empty{padding:40px 20px;text-align:center;color:#8c8273}.nbell-empty svg{font-size:22px;margin-bottom:8px;opacity:.4}.nbell-empty p{margin:0;font-size:12.5px}.nbell-list{list-style:none;padding:4px;margin:0;display:flex;flex-direction:column;gap:2px}.nbell-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s;position:relative}.nbell-item:hover{background:#faf7f2}.nbell-item.is-read{opacity:.7}.nbell-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.nbell-item.sev-info .nbell-item-icon{background:#2f6fed1a;color:#2f5bc7}.nbell-item.sev-warning .nbell-item-icon{background:#c9a22724;color:#7a5f10}.nbell-item.sev-critical .nbell-item-icon{background:#e74a3b1f;color:#c0392b}.nbell-item-body{display:flex;flex-direction:column;min-width:0;flex:1}.nbell-item-title{font-size:12.5px;font-weight:600;color:#1f1b16;line-height:1.3}.nbell-item-text{font-size:11.5px;color:#6b6156;line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nbell-item-when{font-size:10.5px;color:#8c8273;margin-top:4px}.nbell-dot{width:7px;height:7px;border-radius:50%;background:#e94560;flex-shrink:0;margin-top:10px}.nbell-foot{border-top:1px solid #F4EDE3;padding:10px 14px;text-align:center}.nbell-foot a{font-size:12px;font-weight:600;color:#e94560;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.nbell-foot a:hover{text-decoration:underline}.nbell-foot svg{font-size:10px}@media (max-width: 480px){.nbell-dropdown{width:300px}}.hdr{background:#fff;border-bottom:.5px solid #e0e0e0;position:sticky;top:0;z-index:1050}.hdr-inner{display:flex;align-items:center;gap:12px;padding:0 16px;height:56px;max-width:1440px;margin:0 auto}.hdr-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.hdr-logo-mark{width:32px;height:32px;border-radius:8px;background:#1a1a2e;display:flex;align-items:center;justify-content:center}.logo-emoji{font-size:16px;color:#f6c23e}.hdr-logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-size:13px;font-weight:600;color:#1a1a2e}.logo-sub{font-size:9px;color:#888;font-weight:400}.hdr-search{flex:1;max-width:380px;position:relative}.hdr-search form{width:100%}.hdr-search input{width:100%;height:34px;border:.5px solid #e0e0e0;border-radius:8px;background:#f8f8f8;color:#1a1a2e;font-size:12px;padding:0 10px 0 32px;outline:none;transition:border-color .15s}.hdr-search input:focus{border-color:#1a8b8b;background:#fff}.search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-size:14px;color:#888}.hdr-desktop-nav{display:flex;align-items:center;margin-left:4px}.hdr-nav{display:flex;align-items:center;gap:2px}.hdr-link{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#555;text-decoration:none;border:none;background:none;cursor:pointer;white-space:nowrap;transition:all .15s}.hdr-link:hover{background:#f5f5f5;color:#1a1a2e}.hdr-link.active{color:#e94560;background:#e945600f}.hdr-link .dropdown-chevron{font-size:10px;margin-left:2px}.hdr-dropdown{position:relative}.hdr-dropdown-menu{display:block;position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:.5px solid #e0e0e0;border-radius:12px;padding:6px;min-width:180px;box-shadow:0 8px 30px #00000014;z-index:1060;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .2s ease}.hdr-dropdown:hover .hdr-dropdown-menu{opacity:1;pointer-events:all;transform:translateY(0)}.hdr-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:#555;text-decoration:none;cursor:pointer;transition:background .1s;border:none;background:none;width:100%}.hdr-dropdown-item:hover{background:#f5f5f5;color:#1a1a2e}.hdr-dropdown-item svg{font-size:14px;color:#888}.hdr-spacer{flex:1}.hdr-desktop-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.hdr-actions{display:flex;align-items:center;gap:8px}.hdr-create{display:flex;align-items:center;gap:5px;height:32px;padding:0 12px;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hdr-create:hover{background:#e94560}.hdr-create svg{font-size:14px}.hdr-login{height:32px;padding:0 14px;background:none;border:.5px solid #d0d0d0;border-radius:6px;font-size:12px;font-weight:500;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s}.hdr-login:hover{background:#f5f5f5}.hdr-login svg{font-size:14px}.hdr-user-menu{position:relative}.hdr-avatar{width:32px;height:32px;border-radius:50%;background:#4e73df;color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;flex-shrink:0;transition:opacity .15s}.hdr-avatar:hover{opacity:.85}.hdr-user-dropdown{display:block;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:.5px solid #e0e0e0;border-radius:12px;padding:6px;min-width:200px;box-shadow:0 8px 30px #00000014;z-index:1060;opacity:0;pointer-events:none;transform:translateY(-6px);transition:all .2s ease}.hdr-user-menu:hover .hdr-user-dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.hdr-user-info{padding:8px 10px 6px;border-bottom:.5px solid #e0e0e0;margin-bottom:4px}.hdr-user-name{font-size:12px;font-weight:600;color:#1a1a2e}.hdr-user-role{font-size:10px;color:#888;margin-top:1px}.hdr-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:#555;cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .1s}.hdr-menu-item:hover{background:#f5f5f5;color:#1a1a2e}.hdr-menu-item svg{font-size:14px;color:#888}.hdr-menu-item.danger{color:#e94560}.hdr-menu-item.danger svg{color:#e94560}.hdr-menu-item.danger:hover{background:#e945600f}.hdr-menu-sep{height:.5px;background:#e0e0e0;margin:4px 0}.hdr-premium{background:#e94560;color:#fff;font-size:9px;padding:2px 6px;border-radius:20px;font-weight:500;margin-left:auto}.hdr-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;background:#c45a3d;color:#fffcf7;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1;border-radius:999px;letter-spacing:.01em;box-shadow:0 2px 6px -2px #c45a3d99}.hdr-nav-badge.is-mobile{margin-left:auto}.hdr-avatar{position:relative}.hdr-avatar-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#c45a3d;color:#fffcf7;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #FFFCF7;box-shadow:0 2px 6px -2px #c45a3d99;z-index:2}.hdr-avatar-badge.is-mobile{top:-3px;right:-3px}.hdr-menu-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;background:#c45a3d;color:#fffcf7;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.hdr-link{position:relative}@keyframes chessBadgeFlicker{0%,to{transform:scale(1);box-shadow:0 2px 6px -2px #c45a3d99,0 0 #c45a3d8c}45%{transform:scale(1.08);box-shadow:0 4px 12px -2px #c45a3de6,0 0 0 8px #c45a3d00}60%{transform:scale(1);box-shadow:0 2px 6px -2px #c45a3d99,0 0 #c45a3d00}}.hdr-avatar-badge.is-flicker,.hdr-nav-badge.is-flicker,.hdr-menu-badge.is-flicker{animation:chessBadgeFlicker 2.2s ease-in-out infinite;transform-origin:center}.hdr-avatar-badge.is-challenge{background:#c9a227;box-shadow:0 2px 6px -2px #c9a22799,0 0 #c9a2278c}.hdr-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #E8E0D5;background:#fffcf7;color:#1f1b16;cursor:pointer;transition:all .15s}.hdr-cart:hover{background:#f0eae0;border-color:#c45a3d;color:#c45a3d}.hdr-cart .cart-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#c45a3d;color:#fffcf7;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion: reduce){.hdr-avatar-badge.is-flicker,.hdr-nav-badge.is-flicker,.hdr-menu-badge.is-flicker{animation:none}}.hdr-hamburger{display:none;align-items:center;justify-content:center;width:34px;height:34px;background:none;border:.5px solid #e0e0e0;border-radius:6px;cursor:pointer;flex-shrink:0;color:#1a1a2e}.hdr-hamburger svg{font-size:18px}.hdr-mobile-create,.hdr-mobile-cart,.hdr-mobile-avatar,.hdr-mobile-login{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;flex-shrink:0;color:#1a1a2e;font-size:16px;padding:6px;position:relative}.hdr-mobile-create:hover,.hdr-mobile-cart:hover,.hdr-mobile-avatar:hover{color:#e94560}.hdr-mobile-avatar{width:30px;height:30px;border-radius:50%;background:#4e73df;color:#fff;font-size:11px;font-weight:500}.hdr-mobile-cart .cart-badge{position:absolute;top:-2px;right:-4px;background:#e94560;color:#fff;font-size:9px;font-weight:600;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}.hdr-mobile-drawer{display:none;flex-direction:column;background:#fff;border-bottom:.5px solid #e0e0e0;padding:8px 12px 12px;max-height:calc(100vh - 56px);overflow-y:auto}.hdr-mobile-drawer.open{display:flex}.hdr-mobile-search{margin-bottom:8px;position:relative}.hdr-mobile-search form{width:100%}.hdr-mobile-search input{width:100%;height:36px;border:.5px solid #e0e0e0;border-radius:6px;background:#f8f8f8;color:#1a1a2e;font-size:13px;padding:0 12px 0 34px;outline:none}.hdr-mobile-search input:focus{border-color:#1a8b8b;background:#fff}.mobile-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:#888}.hdr-mobile-nav{display:flex;flex-direction:column;gap:2px}.hdr-mobile-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;font-size:13px;font-weight:500;color:#555;text-decoration:none;border:none;background:none;cursor:pointer;width:100%;text-align:left}.hdr-mobile-link:hover,.hdr-mobile-link.active{background:#f5f5f5;color:#1a1a2e}.hdr-mobile-link svg{font-size:17px;color:#888;width:20px}.hdr-mobile-link.active{color:#e94560}.hdr-mobile-link.active svg{color:#e94560}.hdr-mobile-link.danger{color:#e94560}.hdr-mobile-link.danger svg{color:#e94560}.hdr-mobile-link.danger:hover{background:#e945600f}.hdr-mobile-sub{padding-left:40px!important}.hdr-mobile-sep{height:.5px;background:#e0e0e0;margin:6px 0}.hdr-mobile-dropdown-label{display:flex;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:500;color:#555}.hdr-mobile-dropdown-label svg{font-size:17px;color:#888;width:20px}@media (max-width: 768px){.hdr-desktop-nav,.hdr-desktop-actions,.hdr-search{display:none}.hdr-hamburger,.hdr-mobile-create,.hdr-mobile-cart,.hdr-mobile-avatar,.hdr-mobile-login{display:flex}.hdr-inner{height:52px;padding:0 12px;gap:8px}.hdr-logo-mark{width:28px;height:28px}.logo-emoji{font-size:14px}.logo-name{font-size:12px}.logo-sub{font-size:8px}.hdr-mobile-drawer.open{display:flex}.hdr-mobile-search input{font-size:14px;height:40px}}@media (max-width: 480px){.hdr-inner{height:48px;padding:0 10px;gap:6px}.logo-name{font-size:11px}.logo-sub{display:none}.hdr-logo-mark{width:26px;height:26px}.logo-emoji{font-size:12px}.hdr-mobile-link{font-size:12px;padding:8px}.hdr-mobile-link svg{font-size:15px}.hdr-mobile-sub{padding-left:32px!important}.hdr-mobile-dropdown-label{font-size:12px;padding:8px}.hdr-mobile-dropdown-label svg{font-size:15px}}.search-page{max-width:1000px;margin:0 auto;padding:1rem}.search-header{margin-bottom:2rem}.back-button{background:none;border:none;color:#1e3a8a;cursor:pointer;margin-bottom:1rem;font-size:.9rem}.search-header h1{font-size:2rem;margin-bottom:.5rem}.results-grid{display:flex;flex-direction:column;gap:1rem}.result-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:1rem;cursor:pointer;transition:all .2s}.result-card:hover{transform:translate(6px);border-color:#d4af37;box-shadow:0 4px 12px #0000000d}.result-icon{width:48px;height:48px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#1e3a8a}.result-info h3{margin:0 0 .25rem;font-size:1.1rem}.result-info p{margin:0;font-size:.85rem;color:#6b7280}.result-type{font-size:.7rem;background:#e0e7ff;padding:.2rem .6rem;border-radius:20px;display:inline-block;margin-top:.25rem}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border-radius:32px}.no-results svg{font-size:3rem;color:#9ca3af;margin-bottom:1rem}.loading{text-align:center;padding:2rem}.terms-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.terms-modal{background:#f7f4ee;max-width:880px;width:100%;max-height:90vh;border-radius:20px;box-shadow:0 30px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;animation:modalFade .3s ease;font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes modalFade{0%{opacity:0;transform:scale(.97) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.terms-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.6rem;color:#3d3d3d;cursor:pointer;transition:color .2s;z-index:10}.terms-modal-close:hover{color:#7a1f2b}.terms-modal-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #dcd6cc;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.terms-modal-header h1{font-family:Lora,Times New Roman,serif;font-weight:700;font-size:1.6rem;color:#1a1a2e;margin:0;letter-spacing:-.5px}.terms-modal-header span{font-family:Inter,sans-serif;font-size:.9rem;color:#7a1f2b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.terms-modal-body{display:flex;flex:1;overflow:hidden;padding:1rem 2rem 1.5rem;gap:1.5rem}.terms-sidebar{flex:0 0 72px;display:flex;flex-direction:column;gap:.6rem;align-items:center;padding:.5rem 0;overflow-y:auto;border-right:1px solid #dcd6cc;max-height:60vh}.terms-section-btn{background:none;border:none;padding:0;cursor:pointer;transition:transform .15s;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.terms-section-btn:hover{transform:scale(1.05)}.terms-section-btn .section-number{font-family:Lora,serif;font-weight:600;font-size:.95rem;color:#8a8278;transition:all .2s;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:2px solid #dcd6cc;background:transparent}.terms-section-btn.active .section-number{color:#f7f4ee;background:#1a1a2e;border-color:#c8a24a;box-shadow:0 0 0 3px #c8a24a}.terms-content{flex:1;overflow-y:auto;padding-right:.5rem;max-height:60vh}.terms-content h2{font-family:Lora,serif;font-size:1.4rem;color:#1a1a2e;margin-top:0;margin-bottom:.75rem;border-bottom:2px solid #C8A24A;padding-bottom:.3rem;display:inline-block}.terms-content-body{font-size:.95rem;line-height:1.7;color:#3d3d3d}.terms-content-body p{margin-bottom:1rem}.terms-modal-footer{padding:1rem 2rem 1.5rem;border-top:1px solid #dcd6cc;display:flex;justify-content:flex-end}.terms-back-btn{background:none;border:none;color:#7a1f2b;font-weight:600;font-size:.95rem;cursor:pointer;transition:color .2s;padding:.3rem 1rem;border-radius:40px}.terms-back-btn:hover{color:#4f131b;background:#7a1f2b0f}@media (max-width: 640px){.terms-modal{max-height:95vh;border-radius:12px}.terms-modal-header{padding:1rem 1.25rem .75rem;flex-direction:column;align-items:flex-start}.terms-modal-body{padding:.75rem 1.25rem;flex-direction:column}.terms-sidebar{flex:none;flex-direction:row;gap:.4rem;overflow-x:auto;padding:.5rem 0;border-right:none;border-bottom:1px solid #dcd6cc;max-height:60px;flex-wrap:nowrap;width:100%}.terms-section-btn{width:40px;height:40px;flex-shrink:0}.terms-section-btn .section-number{font-size:.8rem;border-width:1.5px}.terms-content{max-height:45vh;padding-right:0}.terms-content h2{font-size:1.2rem}.terms-modal-footer{padding:.75rem 1.25rem}}.auth-modal{background:#fff;border-radius:32px;padding:2rem;width:90%;max-width:450px;max-height:90vh;overflow-y:auto;animation:fadeIn .3s ease;box-shadow:0 25px 50px -12px #00000040}.auth-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.auth-tabs button{flex:1;background:none;border:none;padding:.6rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.auth-tabs button.active{color:#1e3a8a;border-bottom-color:#d4af37}.auth-modal input{width:100%;padding:.7rem 1rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:40px;font-size:.9rem}.auth-error{background:#fee2e2;color:#b91c1c;padding:.5rem;border-radius:12px;margin-bottom:1rem;font-size:.85rem;text-align:center}.auth-modal button[type=submit]{width:100%;background:#1e3a8a;color:#fff;border:none;padding:.7rem;border-radius:40px;font-weight:600;cursor:pointer;transition:background .2s}.auth-modal button[type=submit]:hover{background:#152c6b}.google-btn{width:100%;background:#fff;border:1px solid #ddd;padding:.7rem;border-radius:40px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background .2s}.google-btn:hover{background:#f3f4f6}.auth-footer{text-align:center;margin-top:1rem;font-size:.85rem}.auth-footer a{color:#1e3a8a;text-decoration:none}.contributor-select,.district-select{width:100%;padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;margin-bottom:.5rem;background:#fff;font-size:.95rem}.terms-link{background:none;border:none;color:#4e73df;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.terms-link:hover{color:#2e59d9}.sub-categories-section{margin:8px 0 12px;padding:10px 12px;background:#f8f9fa;border-radius:8px;border:.5px solid #e8e8e8}.sub-categories-label{font-size:12px;font-weight:500;color:#333;margin:0 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sub-categories-hint{font-size:10px;font-weight:400;color:#888}.sub-categories-grid{display:flex;flex-wrap:wrap;gap:6px}.sub-category-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e0e0e0;border-radius:20px;font-size:11px;color:#555;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.sub-category-chip:hover{border-color:#d85a30;background:#fef5f0}.sub-category-chip.selected{border-color:#d85a30;background:#faece7;color:#993c1d}.sub-category-label{font-size:11px}.sub-category-check{font-size:12px;color:#d85a30;font-weight:700}.selected-count{font-size:11px;color:#d85a30;margin-top:6px;font-weight:500}.field-required{color:#e94560;font-size:12px}.category-icon{font-size:14px}.service-category-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:10px}.category-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e0e0e0;border-radius:6px;background:#f8f9fa;cursor:pointer;transition:all .2s;font-size:11px;font-family:inherit}.category-btn:hover{border-color:#d85a30;background:#fef5f0}.category-btn.active{border-color:#d85a30;background:#faece7;color:#993c1d}.category-icon{font-size:13px;color:inherit}.category-label{font-size:10px;font-weight:500}.max-selected-warning{font-size:11px;color:#d85a30;font-weight:500;margin-top:4px;padding:4px 8px;background:#faece7;border-radius:4px;text-align:center}.max-selected-warning svg{margin-right:4px}@media (max-width: 480px){.service-category-selector{grid-template-columns:1fr 1fr}.category-btn{font-size:10px;padding:4px 8px}}@media (max-width: 480px){.sub-categories-grid{gap:4px}.sub-category-chip{font-size:10px;padding:3px 8px}.sub-category-label{font-size:10px}.sub-categories-section{padding:8px 10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eb-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#faf7f2;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f1b16;-webkit-font-smoothing:antialiased}.eb-wrap.is-compact{min-height:auto;padding:40px 20px}.eb-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:20px;padding:40px 32px;max-width:520px;width:100%;text-align:center;box-shadow:0 20px 40px -20px #1f1b161a}.eb-icon{width:56px;height:56px;border-radius:50%;background:#c45a3d1a;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.eb-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 10px}.eb-message{font-size:13.5px;line-height:1.6;color:#6b6156;max-width:400px;margin:0 auto 24px}.eb-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.eb-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border:0}.eb-btn svg{font-size:11px}.eb-btn-primary{background:#c45a3d;color:#fffcf7;box-shadow:0 10px 22px -12px #c45a3d8c}.eb-btn-primary:hover{background:#a8482e;transform:translateY(-1px)}.eb-btn-ghost{background:transparent;color:#6b6156;border:1px solid #E8E0D5}.eb-btn-ghost:hover{border-color:#c9bfae;color:#1f1b16;background:#faf7f2}.eb-details{text-align:left;border-top:1px solid #F4EDE3;padding-top:18px;margin-top:4px}.eb-details-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer}.eb-details-toggle:hover{color:#c45a3d}.eb-details-toggle svg{font-size:10px;transition:transform .15s}.eb-details-toggle svg.is-open{transform:rotate(180deg)}.eb-details-body{margin-top:12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.eb-details-row{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.eb-details-key{font-weight:700;color:#c45a3d;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;min-width:70px;padding-top:2px}.eb-details-val{color:#1f1b16;font-weight:600;flex:1;word-break:break-word}.eb-stack{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.6;color:#3a342c;background:#fff;border:1px solid #F4EDE3;border-radius:8px;padding:10px 12px;margin:0;max-height:240px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.eb-stack-dim{color:#8c8273;max-height:160px}.eb-footer{font-size:11.5px;color:#8c8273;margin:20px 0 0;line-height:1.5}@media (max-width: 480px){.eb-card{padding:28px 20px}.eb-title{font-size:19px}.eb-actions{flex-direction:column}.eb-btn{width:100%;justify-content:center}}.internships-page{border-radius:12px;overflow:hidden;background:#f8fafc}.internships-hero{position:relative;padding:20px 16px 16px;min-height:220px;overflow:hidden;background:#2c3e50;border-radius:12px 12px 0 0}.internships-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.internships-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2c3e50,#1a2a3a 60%,#0f1a24);z-index:1}.internships-hero-mountains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.internships-hero-content{position:relative;z-index:3;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.internships-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-weight:500;margin-bottom:6px}.internships-eyebrow span{color:#d85a30}.internships-title{color:#fff;font-size:19px;font-weight:500;line-height:1.25;margin-bottom:5px}.internships-title span{color:#d85a30}.internships-subtitle{color:#ffffffd9;font-size:11px;line-height:1.5;margin-bottom:14px;max-width:340px}.internships-search{display:flex;gap:0;background:#fffffff2;border-radius:6px;overflow:hidden;max-width:480px}.internships-search input{flex:1;border:none;background:transparent;padding:8px 12px;font-size:11px;color:#333;outline:none}.internships-search-btn{background:#d85a30;color:#fff;border:none;padding:8px 14px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;flex-shrink:0}.internships-search-btn:hover{background:#c24a24}.internships-filters{background:#fff;border-bottom:.5px solid #e0e0e0;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.internships-filters .filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.internships-filters .filter-label{font-size:10px;color:#888;flex-shrink:0;width:52px;font-weight:500}.internships-filters .pill{font-size:10px;padding:3px 10px;border-radius:20px;border:.5px solid #d0d0d0;background:#f8f8f8;color:#555;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all .12s}.internships-filters .pill:hover{border-color:#b0b0b0}.internships-filters .pill.active-coral{background:#d85a30;color:#fff;border-color:#d85a30}.internships-filters .pill.active-dark{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.filter-actions{justify-content:flex-end;padding-top:4px;border-top:.5px solid #eee}.post-btn{display:flex;align-items:center;gap:5px;padding:5px 14px;background:#d85a30;color:#fff;border:none;border-radius:20px;font-size:11px;font-weight:500;cursor:pointer;transition:background .2s}.post-btn:hover{background:#c24a24}.internships-content{padding:14px 16px}.section-header .see-all{font-size:10px;color:#888}.internships-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.internship-card{background:#fff;border:.5px solid #e0e0e0;border-radius:10px;overflow:hidden;transition:border-color .12s,transform .12s}.internship-card:hover{border-color:silver;transform:translateY(-2px)}.internship-card-img{height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative;overflow:hidden;background-size:cover!important;background-position:center!important}.internship-card-img .card-icon{color:#fffc;position:relative;z-index:2;font-size:24px}.internship-urgent-badge{position:absolute;top:4px;right:4px;background:#e94560;color:#fff;font-size:8px;font-weight:500;padding:2px 6px;border-radius:3px;display:flex;align-items:center;gap:3px}.internship-card-body{padding:7px 9px}.internship-card-title{font-size:11px;font-weight:500;color:#1a1a2e;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internship-card-company{font-size:9px;color:#888;margin-bottom:4px;display:flex;align-items:center;gap:3px}.internship-card-company svg{font-size:9px}.internship-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.meta-item{font-size:8px;color:#888;display:flex;align-items:center;gap:2px;background:#f5f5f5;padding:1px 6px;border-radius:10px}.meta-item svg{font-size:8px}.meta-item.unpaid{color:#e94560;background:#e9456014}.internship-card-footer{display:flex;align-items:center;justify-content:space-between}.deadline{font-size:8px;color:#888;display:flex;align-items:center;gap:3px}.deadline svg{font-size:8px}.internship-card-btn{padding:3px 10px;background:#d85a30;color:#fff;border:none;border-radius:4px;font-size:9px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:3px;transition:background .2s}.internship-card-btn:hover{background:#c24a24}.internships-empty{grid-column:1 / -1;text-align:center;color:#888;padding:20px 0;font-size:12px}.internships-loading{padding:60px 20px;text-align:center;color:#888}@media (max-width: 1024px){.internships-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.internships-grid{grid-template-columns:1fr 1fr;gap:8px}.internships-hero{min-height:180px;padding:16px 14px 14px}.internships-title{font-size:17px}.internships-subtitle{font-size:10px}.internships-filters .filter-row{gap:4px}.internships-filters .pill{font-size:9px;padding:2px 8px}.internships-filters .filter-label{width:40px;font-size:9px}.filter-actions{justify-content:flex-start}.post-btn{font-size:10px;padding:4px 10px}}@media (max-width: 480px){.internships-grid{grid-template-columns:1fr}.internships-hero{min-height:160px;padding:12px 10px}.internships-title{font-size:15px}.internships-subtitle{font-size:9px}.internships-search input{font-size:10px;padding:6px 8px}.internships-search-btn{font-size:10px;padding:6px 10px}.internship-card-img{height:44px;font-size:20px}.internship-card-img .card-icon{font-size:20px}.internship-card-title{font-size:10px}.internship-card-meta{gap:4px}.meta-item{font-size:7px;padding:1px 4px}.internship-card-footer{flex-direction:column;gap:4px;align-items:flex-start}.internship-card-btn{width:100%;justify-content:center}}.fashion-storefront{padding-top:16px}.fashion-storefront .storefront-back{background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:12px;color:var(--f-ink-soft);display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin:0 20px 4px}.fashion-storefront .storefront-back:hover{color:var(--f-ink)}.boutique-hero{position:relative;border-radius:var(--radius-l);overflow:hidden;margin:0 20px 32px;min-height:300px;background:#e9dfd2;box-shadow:var(--f-shadow)}.boutique-hero-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#e9dfd2}.boutique-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f0a00,#140f0ab8)}.boutique-hero-content{position:relative;z-index:2;display:flex;gap:16px;align-items:flex-end;padding:26px 24px 22px;color:#fff;min-height:300px;box-sizing:border-box}.boutique-hero-avatar{width:68px;height:68px;border-radius:999px;background-size:cover;background-position:center;background-color:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #fff6;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:26px;color:var(--f-ink);flex:0 0 auto}.boutique-hero-avatar.gold-ring{box-shadow:0 0 0 3px var(--f-gold),0 0 0 5px #fff}.boutique-hero-meta{flex:1 1 auto;min-width:0}.boutique-hero-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:clamp(22px,3.2vw,34px);color:#fff;margin:0}.boutique-hero-name .badge{font-size:9px;padding:3px 8px}.boutique-hero-name .badge-gold{color:#7a5f10}.boutique-hero-name .badge-blue{color:#1e4fbe}.boutique-hero-sub{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px;color:#ffffffd9}.boutique-hero-sub>span{display:inline-flex;align-items:center;gap:5px}.boutique-hero-bio{margin:10px 0 0;max-width:640px;font-size:13px;line-height:1.55;color:#ffffffe6}.boutique-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.storefront-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.5);background:#ffffff24;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.storefront-btn:hover{background:#ffffff3d}.storefront-btn.primary{background:var(--f-terracotta);border-color:var(--f-terracotta);color:#fff}.storefront-btn.primary:hover{background:var(--f-terracotta-dk);border-color:var(--f-terracotta-dk)}.storefront-btn.primary.following{background:#fff3;border-color:#fff9;color:#fff}.storefront-btn.primary.following:hover{background:#ffffff52}.storefront-btn:disabled{opacity:.6;cursor:not-allowed}.storefront-shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.storefront-show{text-align:left;background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--radius-m);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:var(--font-sans);color:var(--f-ink);transition:transform .15s,box-shadow .15s,border-color .15s}.storefront-show:hover{transform:translateY(-2px);box-shadow:var(--f-shadow);border-color:#d9cebd}.storefront-show.is-live{border-color:#c45a3d80;background:linear-gradient(160deg,#fbede7,#f4d7cc)}.storefront-show-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--f-terracotta);display:flex;align-items:center;gap:6px}.storefront-show h3{font-family:var(--font-serif);font-size:15px;margin:0;line-height:1.3}.storefront-show p{font-size:11px;color:var(--f-ink-soft);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront-show-time{display:flex;gap:6px;margin-top:6px}.storefront-show-time span{background:var(--f-line-soft);border-radius:6px;padding:3px 7px;font-family:var(--font-serif);font-size:13px;color:var(--f-ink)}.storefront-show.is-live .storefront-show-time span{background:#fff}.storefront-show-cta{margin-top:8px;font-size:11px;font-weight:600;color:var(--f-terracotta);display:inline-flex;align-items:center;gap:6px}.storefront-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.storefront-gallery-item{aspect-ratio:1 / 1;border-radius:var(--radius-m);background-size:cover;background-position:center;background-color:var(--f-line-soft);cursor:pointer;transition:transform .15s}.storefront-gallery-item:hover{transform:scale(1.02)}@media (max-width: 640px){.storefront-gallery{grid-template-columns:repeat(3,1fr)}}.storefront-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.storefront-grid .style-tile{position:relative}.storefront-grid .style-tile-copy p{display:none}.style-tile-flag{position:absolute;top:6px;left:6px;z-index:2;background:#c9a227eb;color:#4a3606;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.storefront-loading{max-width:1180px;margin:0 auto;padding:0 20px}.storefront-section{max-width:1180px;margin:0 auto 44px;padding:0 20px}.storefront-empty,.storefront-not-found{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--f-ink-soft);text-align:center}.storefront-not-found{min-height:50vh;justify-content:center}.storefront-not-found svg{font-size:40px;opacity:.25}.storefront-not-found h2{font-family:var(--font-serif);font-size:22px;color:var(--f-ink);margin:0}.storefront-not-found p{font-size:13px;margin:0}@media (max-width: 640px){.boutique-hero{margin:0 14px 24px;min-height:260px}.boutique-hero-content{flex-direction:column;align-items:flex-start;padding:20px 16px 16px;gap:12px}.boutique-hero-avatar{width:56px;height:56px;font-size:22px}.boutique-hero-name{font-size:20px}.boutique-hero-bio{font-size:12px}.storefront-section{padding:0 14px;margin-bottom:32px}.storefront-shows{grid-template-columns:1fr}.storefront-grid{grid-template-columns:repeat(2,1fr)}}.follow-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:1px solid var(--ink, #1a1a1a);color:var(--ink, #1a1a1a);border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s;white-space:nowrap}.follow-btn svg{font-size:11px}.follow-btn:hover:not(:disabled){background:var(--ink, #1a1a1a);color:var(--paper, #faf8f5)}.follow-btn.is-following{border-color:var(--gold, #b8892e);color:var(--gold, #b8892e);background:#b8892e0f}.follow-btn.is-following:hover:not(:disabled){background:var(--gold, #b8892e);color:#fff}.follow-btn:disabled{opacity:.7;cursor:not-allowed}.follow-count{display:inline-block;padding-left:7px;margin-left:2px;border-left:1px solid currentColor;opacity:.65;font-variant-numeric:tabular-nums;font-size:11.5px}.follow-btn-sm{padding:6px 11px;font-size:11.5px;gap:5px}.follow-btn-sm svg{font-size:10px}.follow-btn-sm .follow-count{font-size:10.5px}.follow-btn-lg{padding:10px 18px;font-size:14px}@media (max-width: 560px){.follow-btn{padding:7px 12px;font-size:12px}.follow-btn span:first-of-type{display:none}.follow-btn .follow-count{padding-left:0;border:none;margin:0}.follow-btn svg{font-size:12px}}.va-storefront{min-height:100vh;background:#f8f9fa;padding-bottom:60px}.va-storefront-loading,.va-storefront-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#888;padding:40px 20px;text-align:center}.va-storefront-loading svg{font-size:28px;color:#d85a30}.va-storefront-error svg{font-size:42px;color:#ccc}.va-storefront-error h2{color:#1a1a2e;font-size:18px;margin:0}.va-storefront-error button{margin-top:8px;padding:9px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.va-topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:.5px solid rgba(0,0,0,.06)}.va-back-btn,.va-share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fff;border:.5px solid #e0e0e0;border-radius:20px;font-size:13px;font-weight:500;color:#1a1a2e;cursor:pointer;transition:all .2s;font-family:inherit}.va-back-btn:hover,.va-share-btn:hover{border-color:#d85a30;color:#d85a30}.va-hero{position:relative;background:#fff;margin-bottom:24px;overflow:hidden}.va-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;height:200px}.va-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a1a2e80,#1a1a2ebf 60%,#fff)}.va-hero-content{position:relative;z-index:2;display:flex;gap:22px;align-items:flex-end;padding:100px 32px 0;max-width:1200px;margin:0 auto}.va-avatar-wrap{position:relative;flex-shrink:0}.va-avatar{width:128px;height:128px;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,#d85a30,#1a1a2e);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:42px;box-shadow:0 8px 24px #00000026}.va-avatar img{width:100%;height:100%;object-fit:cover}.va-avatar-verified{position:absolute;bottom:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#4a90d9;color:#fff;display:flex;align-items:center;justify-content:center;border:3px solid #fff;font-size:14px}.va-hero-info{flex:1;min-width:0;padding-bottom:8px}.va-name{font-size:30px;font-weight:700;color:#1a1a2e;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;line-height:1.2}.va-name-verified{color:#4a90d9;font-size:20px}.va-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.va-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#666;background:#0000000a;padding:4px 10px;border-radius:14px}.va-meta svg{font-size:11px}.va-meta.verified{color:#4a90d9;background:#4a90d91a}.va-bio{font-size:14px;line-height:1.6;color:#555;margin:0;max-width:720px}.va-stats-strip{position:relative;z-index:2;max-width:1200px;margin:20px auto 0;padding:0 32px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.va-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fa;border:.5px solid #eee;border-radius:12px}.va-stat>svg{font-size:18px;color:#d85a30;background:#d85a301a;padding:10px;border-radius:10px;box-sizing:content-box}.va-stat strong{display:block;font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.1;font-variant-numeric:tabular-nums}.va-stat small{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.4px}.va-gallery-section{max-width:1200px;margin:0 auto;padding:0 32px}.va-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.va-gallery-header h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.va-gallery-header h2 svg{color:#d85a30;font-size:16px}.va-count-badge{font-size:11px;font-weight:600;background:#1a1a2e;color:#fff;padding:2px 9px;border-radius:10px}.va-gallery-tools{display:flex;gap:8px;flex:1;min-width:240px;max-width:480px;justify-content:flex-end}.va-search{position:relative;flex:1;display:flex;align-items:center}.va-search-icon{position:absolute;left:12px;color:#aaa;font-size:12px;pointer-events:none}.va-search input{width:100%;padding:9px 32px 9px 34px;border:.5px solid #e0e0e0;border-radius:20px;font-size:13px;font-family:inherit;background:#fff;outline:none;transition:border-color .2s}.va-search input:focus{border-color:#d85a30}.va-search-clear{position:absolute;right:10px;background:none;border:none;color:#aaa;font-size:11px;cursor:pointer;padding:4px;border-radius:50%}.va-search-clear:hover{color:#d85a30}.va-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#fff;border:.5px solid #e0e0e0;border-radius:20px;font-size:12px;font-weight:500;color:#1a1a2e;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.va-filter-btn:hover{border-color:#d85a30;color:#d85a30}.va-filter-panel{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:.5px solid #eee;border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.va-filter-label{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.4px}.va-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.va-pill{padding:5px 12px;background:#f4f4f6;border:.5px solid transparent;border-radius:16px;font-size:12px;color:#555;cursor:pointer;transition:all .2s;font-family:inherit}.va-pill:hover{background:#ececef}.va-pill.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.va-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.va-art-card{background:#fff;border-radius:12px;overflow:hidden;border:.5px solid #eee;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.va-art-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014;border-color:#d8d8d8}.va-art-image{position:relative;aspect-ratio:1 / 1;background:#eee;overflow:hidden}.va-art-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:44px;color:#fff6}.va-art-card-status{position:absolute;top:8px;left:8px}.art-status-badge{font-size:9px;font-weight:600;padding:3px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.3px;color:#fff}.art-status-badge.available{background:#22c55ef2}.art-status-badge.sold{background:#e94560f2}.art-status-badge.not-for-sale{background:#78788cf2}.va-art-watermark{position:absolute;bottom:6px;left:8px;font-size:9px;color:#ffffff59;letter-spacing:.3px;pointer-events:none;-webkit-user-select:none;user-select:none}.va-art-like-badge{position:absolute;bottom:6px;right:8px;font-size:10px;color:#fff;background:#e94560d9;padding:2px 7px;border-radius:10px;display:inline-flex;align-items:center;gap:3px;font-weight:600}.va-art-like-badge svg{font-size:9px}.va-art-info{padding:12px 14px 14px}.va-art-title{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-art-medium{font-size:11px;color:#888;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-art-footer{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:.5px solid #f0f0f0}.va-art-price{font-size:14px;font-weight:700;color:#d85a30;font-variant-numeric:tabular-nums}.va-art-price.status-sold{color:#e94560;font-size:12px;letter-spacing:.5px}.va-art-price.status-not_for_sale{color:#888}.va-art-views{font-size:11px;color:#aaa;display:inline-flex;align-items:center;gap:4px}.va-art-views svg{font-size:10px}.va-art-card.is-verified .va-art-image{box-shadow:inset 0 0 0 1px #b8892e38}.va-art-verified{color:#b8892e;font-size:11px;margin-left:6px;flex-shrink:0}.va-art-price.bid{color:#b8892e;display:inline-flex;align-items:center;gap:5px;font-weight:600}.va-art-price.bid svg{font-size:10px}.va-art-live{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#b8892ef2;padding:3px 8px;border-radius:10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:4px;z-index:2}.va-art-live:before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;animation:vaPulse 1.4s ease-in-out infinite}@keyframes vaPulse{0%,to{opacity:1}50%{opacity:.35}}.va-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:70px 24px;text-align:center}.va-empty>svg{font-size:32px;color:#c9c9c9;margin-bottom:4px}.va-empty-title{font-family:Fraunces,serif;font-size:18px;font-weight:500;color:#1a1a2e;margin:0;letter-spacing:-.005em}.va-empty-text{font-size:13.5px;line-height:1.6;color:#888;max-width:340px;margin:0 0 6px}.va-empty-cta{padding:10px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:2px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s}.va-empty-cta:hover{background:#c24a24}@media (max-width: 560px){.va-art-verified{font-size:10px;margin-left:5px}.va-art-live{font-size:8px;padding:2px 6px;top:6px;right:6px}.va-empty{padding:50px 16px}.va-empty-title{font-size:16px}.va-empty-text{font-size:12.5px;max-width:280px}.va-empty-cta{font-size:11px;padding:9px 16px}}@media (max-width: 900px){.va-hero-content{flex-direction:column;align-items:center;text-align:center;padding:80px 20px 0;gap:16px}.va-hero-info{width:100%}.va-name{justify-content:center;font-size:24px}.va-meta-row{justify-content:center}.va-bio{margin:0 auto}.va-avatar{width:108px;height:108px;font-size:36px}.va-stats-strip{padding:0 20px 24px;gap:8px}.va-stat{padding:12px;gap:10px}.va-stat>svg{font-size:15px;padding:8px}.va-stat strong{font-size:17px}.va-gallery-section{padding:0 20px}.va-gallery-tools{max-width:100%;width:100%;justify-content:flex-start}}@media (max-width: 600px){.va-topbar{padding:10px 14px}.va-back-btn span,.va-share-btn span{display:none}.va-back-btn,.va-share-btn{padding:8px 10px}.va-hero-content{padding:70px 16px 0}.va-avatar{width:92px;height:92px;font-size:30px}.va-avatar-verified{width:26px;height:26px;font-size:12px;bottom:4px;right:4px}.va-name{font-size:20px}.va-name-verified{font-size:16px}.va-bio{font-size:13px}.va-stats-strip{grid-template-columns:1fr 1fr 1fr;padding:0 16px 20px;gap:6px}.va-stat{flex-direction:column;align-items:flex-start;padding:10px;gap:6px}.va-stat>svg{font-size:12px;padding:6px}.va-stat strong{font-size:15px}.va-stat small{font-size:9px}.va-gallery-section{padding:0 16px}.va-gallery-header h2{font-size:16px}.va-gallery-tools{flex-direction:column}.va-search input{font-size:12px}.va-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.va-art-info{padding:10px}.va-art-title{font-size:13px}.va-art-medium{font-size:10px;margin-bottom:8px}.va-art-price{font-size:13px}.va-art-views{font-size:10px}}.analytics-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:24px 24px 80px;-webkit-font-smoothing:antialiased}.analytics-page>*{max-width:1180px;margin-left:auto;margin-right:auto}.analytics-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 0;font-family:inherit;font-size:12.5px;color:#6b6156;cursor:pointer;margin-bottom:16px}.analytics-back:hover{color:#c45a3d}.analytics-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #E8E0D5}.analytics-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c45a3d;margin-bottom:8px}.analytics-eyebrow svg{font-size:11px}.analytics-head h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,32px);letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.analytics-head p{font-size:13px;line-height:1.55;color:#6b6156;margin:0;max-width:520px}.analytics-range{display:inline-flex;gap:4px;padding:4px;background:#f4ede3;border-radius:999px;flex-wrap:wrap}.analytics-range-chip{padding:8px 14px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;white-space:nowrap}.analytics-range-chip:hover{color:#1f1b16}.analytics-range-chip.is-on{background:#1f1b16;color:#fffcf7}.analytics-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}.analytics-stat{display:flex;gap:14px;align-items:center;padding:18px 20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px}.analytics-stat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.analytics-stat-value{display:block;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;line-height:1.1}.analytics-stat-label{display:block;font-size:11px;color:#8c8273;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.analytics-delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;margin-top:4px}.analytics-delta svg{font-size:8px}.analytics-delta.is-up{background:#1a8b5f1a;color:#1a8b5f}.analytics-delta.is-down{background:#b0002014;color:#b00020}.analytics-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px}.analytics-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.analytics-card-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0}.analytics-card-head h2 svg{color:#c45a3d;font-size:14px}.analytics-card-sub{font-size:11px;color:#8c8273;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.analytics-chart-wrap{padding:8px 0}.analytics-chart{width:100%;height:180px;display:block}.analytics-chart-empty{padding:40px 20px;text-align:center;color:#8c8273;font-size:13px}.analytics-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.analytics-bars li{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center;font-size:13px}.analytics-bar-label{display:inline-flex;align-items:center;gap:6px;color:#6b6156;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-bar-label svg{color:#c45a3d;font-size:10px;flex-shrink:0}.analytics-bar-track{height:8px;background:#f4ede3;border-radius:999px;overflow:hidden;display:block}.analytics-bar-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.analytics-bar-value{text-align:right;font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16;font-variant-numeric:tabular-nums}.analytics-empty-mini{padding:24px 0;text-align:center;color:#8c8273;font-size:12.5px}.analytics-tracks{list-style:none;padding:0;margin:0}.analytics-track-row{display:grid;grid-template-columns:28px 44px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #F4EDE3}.analytics-track-row:last-child{border-bottom:0}.analytics-track-rank{font-family:Fraunces,Georgia,serif;font-weight:500;color:#8c8273;text-align:center}.analytics-track-cover{width:44px;height:44px;border-radius:8px;background-size:cover;background-position:center;background-color:#eae0d2;display:inline-flex;align-items:center;justify-content:center;color:#b0a695;font-size:14px;flex-shrink:0}.analytics-track-title{font-size:13.5px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-track-streams{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#6b6156;font-variant-numeric:tabular-nums}.analytics-track-streams svg{color:#c45a3d;font-size:11px}.analytics-drops{list-style:none;padding:0;margin:0}.analytics-drops li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #F4EDE3}.analytics-drops li:last-child{border-bottom:0}.analytics-drop-icon{width:36px;height:36px;border-radius:10px;background:#c45a3d14;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.analytics-drop-label{font-size:13.5px;color:#1f1b16;font-weight:500}.analytics-drop-count{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16}.analytics-locked,.analytics-empty-state{text-align:center;padding:80px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;max-width:520px;margin:40px auto}.analytics-locked>svg:first-child,.analytics-empty-state>svg:first-child{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:16px}.analytics-lock-icon{width:60px;height:60px;border-radius:50%;background:#c9a22724;color:#7a5f00;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.analytics-locked h1,.analytics-empty-state h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0 0 8px}.analytics-locked p,.analytics-empty-state p{font-size:13.5px;line-height:1.6;color:#6b6156;margin:0 auto 20px;max-width:400px}.analytics-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.analytics-cta:hover{border-color:#1f1b16}.analytics-cta-primary{background:#c45a3d;border-color:#c45a3d;color:#fffcf7;box-shadow:0 10px 22px -12px #c45a3da6}.analytics-cta-primary:hover{background:#a8482e;border-color:#a8482e}.analytics-cta-primary svg{font-size:11px}@media (max-width: 640px){.analytics-page{padding:16px 14px 56px}.analytics-head{flex-direction:column}.analytics-range{width:100%;overflow-x:auto;flex-wrap:nowrap}.analytics-totals{grid-template-columns:repeat(2,1fr);gap:8px}.analytics-stat{padding:14px 16px;gap:10px}.analytics-stat-icon{width:36px;height:36px;font-size:14px}.analytics-stat-value{font-size:18px}.analytics-card{padding:16px}.analytics-bars li{grid-template-columns:90px 1fr 44px;font-size:12px}.analytics-track-row{grid-template-columns:22px 36px 1fr auto;gap:8px}.analytics-track-cover{width:36px;height:36px}.analytics-locked,.analytics-empty-state{padding:56px 20px}}.top35-page{border-radius:12px;overflow:hidden;background:#f8fafc}.top35-hero{position:relative;padding:20px 16px 16px;min-height:220px;overflow:hidden;background:#7aaec8;border-radius:12px 12px 0 0}.top35-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.top35-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7aaec8,#9bc4d9 50%,#b5dff5 80%,#d4eaf7);z-index:1}.top35-hero-mountains{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.mountains-layer{position:absolute;bottom:0;left:0;width:100%}.mountains-far{bottom:10px;height:60%}.mountains-mid{bottom:5px;height:50%}.mountains-near{bottom:0;height:45%}.top35-hero-content{position:relative;z-index:3;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.15)}.top35-eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-weight:500;margin-bottom:6px}.top35-eyebrow span{color:#d85a30}.top35-title{color:#fff;font-size:19px;font-weight:500;line-height:1.25;margin-bottom:5px}.top35-title span{color:#d85a30}.top35-subtitle{color:#ffffffd9;font-size:11px;line-height:1.5;margin-bottom:14px}.top35-actions{display:flex;gap:8px}.back-btn{background:#fff3;border:none;color:#fff;padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.back-btn:hover{background:#ffffff4d}.share-btn{background:#fff3;border:none;color:#fff;padding:5px 12px;border-radius:6px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:4px}.share-btn:hover{background:#ffffff4d}.top35-content{padding:14px 16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-header h2{font-size:13px;font-weight:500;color:#1a1a2e}.section-header .count{font-size:10px;color:#888}.top35-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.top35-card{background:#fff;border:.5px solid #e0e0e0;border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:border-color .12s,transform .12s}.top35-card:hover{border-color:silver;transform:translateY(-2px)}.top35-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:#fff;margin-bottom:8px;flex-shrink:0}.top35-name{font-size:12px;font-weight:500;color:#1a1a2e;margin-bottom:2px}.top35-meta{font-size:10px;color:#888;margin-bottom:4px}.top35-description{font-size:10px;color:#555;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.top35-loading{padding:60px 20px;text-align:center;color:#888}@media (max-width: 1024px){.top35-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.top35-grid{grid-template-columns:repeat(2,1fr);gap:8px}.top35-hero{min-height:180px;padding:16px 14px 14px}.top35-title{font-size:17px}.top35-subtitle{font-size:10px}}@media (max-width: 480px){.top35-grid{grid-template-columns:1fr}.top35-hero{min-height:160px;padding:12px 10px}.top35-title{font-size:15px}.top35-avatar{width:44px;height:44px;font-size:14px}.top35-name{font-size:11px}.top35-actions{flex-wrap:wrap}.back-btn,.share-btn{width:100%;justify-content:center}}.music-player-minimized{position:fixed;bottom:20px;right:20px;width:72px;height:72px;z-index:1000;cursor:grab;transition:transform .2s}.music-player-minimized:active{cursor:grabbing}.music-player-minimized.mobile{bottom:16px;right:16px;width:64px;height:64px}.mini-expand-zone{width:100%;height:100%;border-radius:50%;background:#1a1a2e;border:3px solid rgba(255,255,255,.1);padding:0;cursor:pointer;overflow:visible;position:relative;box-shadow:0 4px 20px #00000080;transition:all .2s}.mini-expand-zone:hover{transform:scale(1.05);border-color:#fff3}.mini-cover{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.mini-cover img{width:100%;height:100%;object-fit:cover}.mini-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d85a30,#1a1a2e);color:#fff;font-size:24px;font-weight:700}.mini-playing-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:3px solid #D85A30;animation:pulse-ring 1.5s ease-in-out infinite;pointer-events:none}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}to{opacity:.8;transform:scale(1)}}.mini-close-btn{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:#e94560;border:2px solid #1A1A2E;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s;padding:0}.mini-close-btn:hover{background:#d43a54;transform:scale(1.15)}.mini-restore-btn{position:absolute;bottom:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:#4a90d9;border:2px solid #1A1A2E;color:#fff;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s;padding:0}.mini-restore-btn:hover{background:#5a9fe9;transform:scale(1.15)}.mini-player-actions{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.music-player-minimized:hover .mini-player-actions,.mini-expand-zone:active .mini-player-actions{opacity:1;pointer-events:auto}.mini-action-btn{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;pointer-events:auto}@media (max-width: 768px){.music-player-minimized .mini-player-actions{opacity:0}.music-player-minimized .mini-playing-pulse+.mini-player-actions{opacity:0}.mini-close-btn,.mini-restore-btn{width:30px;height:30px;font-size:12px;top:-10px;right:-10px}.mini-restore-btn{top:auto;bottom:-10px;right:-10px}}.music-player-compact{position:fixed;bottom:20px;right:20px;background:#1a1a2e;color:#fff;padding:10px 16px;border-radius:60px;display:flex;align-items:center;gap:12px;z-index:1000;box-shadow:0 4px 20px #0006;cursor:grab;min-width:320px;max-width:560px;transition:all .3s ease;border:.5px solid rgba(255,255,255,.05)}.music-player-compact:active{cursor:grabbing}.music-player-compact.mobile{bottom:10px;right:10px;left:10px;border-radius:16px;padding:12px 14px;min-width:auto;max-width:100%;width:calc(100% - 20px);flex-direction:column;gap:8px}.player-drag-handle{display:none}.music-player-compact.mobile .player-drag-handle{display:flex;justify-content:center;width:100%;padding:0 0 6px}.drag-bar{width:40px;height:4px;background:#ffffff26;border-radius:2px}.player-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.player-cover{width:44px;height:44px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#2d2d4e}.player-cover img{width:100%;height:100%;object-fit:cover}.player-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d85a30,#1a1a2e);color:#fff;font-size:16px;font-weight:700}.player-text{flex:1;min-width:0}.player-title{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{font-size:11px;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.player-controls button{background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:6px 8px;border-radius:50%;transition:all .2s}.player-controls button:hover{color:#fff;background:#ffffff14}.player-controls .play-btn{font-size:18px;color:#fff;background:#ffffff14}.player-controls .play-btn:hover{background:#ffffff26}.player-progress{display:flex;align-items:center;gap:6px;flex:1;min-width:100px}.time-current,.time-duration{font-size:10px;color:#ffffff4d;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.seek-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;outline:none;min-width:50px}.seek-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#d85a30;cursor:pointer}.seek-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d85a30;cursor:pointer;border:none}.player-action-buttons{display:flex;align-items:center;gap:2px;flex-shrink:0}.player-action-btn{width:28px;height:28px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;color:#fff;background:#ffffff0f;transition:all .2s;padding:0}.player-action-btn:hover{background:#ffffff26;transform:scale(1.1)}.player-action-btn.expand-btn{background:#4a90d933;color:#4a90d9}.player-action-btn.expand-btn:hover{background:#4a90d966;color:#fff}.player-action-btn.minimize-btn{background:#ffffff0f;color:#fff9}.player-action-btn.close-btn{background:#e9456026;color:#e94560}.player-action-btn.close-btn:hover{background:#e94560;color:#fff}.skip-ad-btn{background:#d85a30;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0}.skip-ad-btn:hover{background:#c24a24}.music-player-expanded{position:fixed;bottom:20px;right:20px;width:340px;background:#1a1a2e;color:#fff;padding:24px 20px 20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1000;box-shadow:0 8px 32px #0009;cursor:grab;transition:all .3s ease;border:.5px solid rgba(255,255,255,.08)}.music-player-expanded:active{cursor:grabbing}.music-player-expanded.mobile{bottom:10px;right:10px;left:10px;width:auto;max-height:70vh;border-radius:20px;padding:20px 16px 16px}.expanded-action-buttons{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:5}.music-player-expanded .player-action-btn{width:30px;height:30px;font-size:12px}.expanded-cover{width:180px;height:180px;border-radius:16px;overflow:hidden;background:#2d2d4e;box-shadow:0 8px 24px #0006}.music-player-expanded.mobile .expanded-cover{width:140px;height:140px}.expanded-cover img{width:100%;height:100%;object-fit:cover}.expanded-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d85a30,#1a1a2e);color:#fff;font-size:56px;font-weight:700}.expanded-info{text-align:center;width:100%;padding:0 8px}.expanded-title{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-artist{font-size:13px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expanded-skip{padding:6px 14px;font-size:11px}.expanded-progress{display:flex;align-items:center;gap:10px;width:100%;padding:0 4px}.expanded-slider{height:4px}.expanded-controls{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.expanded-ctrl-btn{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.expanded-ctrl-btn:hover{color:#fff;background:#ffffff14}.expanded-play-btn{font-size:26px;color:#fff;background:#ffffff1a;min-width:56px;min-height:56px}.expanded-play-btn:hover{background:#d85a30}.expanded-volume{display:flex;align-items:center;gap:8px;width:100%;padding:0 8px}.expanded-volume button{background:none;border:none;color:#ffffff80;font-size:14px;cursor:pointer;padding:4px;transition:color .2s}.expanded-volume button:hover{color:#fff}.expanded-volume-slider{flex:1;height:4px}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1f;border-radius:2px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#d85a30;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d85a30;cursor:pointer;border:none}.music-player-minimized button,.music-player-compact button,.music-player-expanded button{position:relative;z-index:10;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.expanded-ctrl-btn{min-width:52px;min-height:52px;font-size:20px;touch-action:manipulation}.expanded-play-btn{min-width:64px;min-height:64px;font-size:26px}.player-action-btn{width:40px;height:40px;font-size:14px;touch-action:manipulation}.mini-close-btn,.mini-restore-btn{width:36px;height:36px;font-size:14px;top:-12px;right:-12px;touch-action:manipulation}.mini-restore-btn{top:auto;bottom:-12px;right:-12px}.mini-expand-zone{touch-action:manipulation}.music-player-expanded.mobile{bottom:10px;right:10px;left:10px;width:auto;max-width:100%;max-height:85vh;overflow-y:auto}}@media (max-width: 480px){.expanded-ctrl-btn{min-width:46px;min-height:46px;font-size:18px}.expanded-play-btn{min-width:56px;min-height:56px;font-size:22px}.player-action-btn{width:36px;height:36px;font-size:13px}.mini-close-btn,.mini-restore-btn{width:32px;height:32px;font-size:13px;top:-10px;right:-10px}.mini-restore-btn{top:auto;bottom:-10px;right:-10px}}@media (max-width: 768px){.music-player-compact.mobile{padding:10px 12px}.music-player-compact.mobile .player-info{width:100%}.music-player-compact.mobile .player-controls,.music-player-compact.mobile .player-progress,.music-player-compact.mobile .player-action-buttons{width:100%;justify-content:center}.music-player-compact.mobile .player-progress{padding:0 8px}.player-action-btn{width:36px;height:36px;font-size:13px}.music-player-expanded.mobile{padding:16px 12px 12px;gap:12px}.music-player-expanded.mobile .expanded-cover{width:120px;height:120px}.expanded-title{font-size:14px}.expanded-artist{font-size:12px}.expanded-ctrl-btn{font-size:18px;min-width:40px;min-height:40px}.expanded-play-btn{font-size:22px;min-width:52px;min-height:52px}}@media (max-width: 480px){.music-player-expanded.mobile .expanded-cover{width:100px;height:100px}.music-player-expanded.mobile{max-height:80vh}.expanded-title{font-size:13px}.expanded-artist{font-size:11px}.player-action-btn{width:32px;height:32px;font-size:12px}.mini-close-btn,.mini-restore-btn{width:32px;height:32px;font-size:13px;top:-12px;right:-12px}.mini-restore-btn{top:auto;bottom:-12px;right:-12px}}.culture-search-page{padding:16px 14px;background:var(--c-bg);border-radius:12px;min-height:400px}.search-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.search-header h2{font-size:16px;font-weight:500;color:var(--c-text);margin:0}.search-count{font-size:12px;color:var(--c-text-muted)}.search-filters{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;border-bottom:.5px solid var(--c-border);padding-bottom:10px}.search-filters button{padding:5px 12px;border:none;border-radius:20px;background:var(--c-surface-2);color:var(--c-text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px;font-family:inherit}.search-filters button:hover{background:var(--c-surface);color:var(--c-text)}.search-filters button.active{background:var(--c-navy);color:#fff}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.search-result-card{background:var(--c-surface);border:.5px solid var(--c-border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--c-text);transition:border-color .15s,transform .15s;cursor:pointer}.search-result-card:hover{border-color:var(--c-border-strong);transform:translateY(-2px)}.result-image{height:80px;display:flex;align-items:center;justify-content:center;font-size:28px;position:relative}.result-emoji{font-size:28px}.result-type-badge{position:absolute;bottom:6px;right:6px;background:#00000080;color:#fff;font-size:8px;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:3px}.result-body{padding:8px 10px 10px}.result-title{font-size:11px;font-weight:500;color:var(--c-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-subtitle{font-size:10px;color:var(--c-text-muted);margin-bottom:6px}.result-meta{display:flex;gap:8px}.result-social{font-size:10px;color:var(--c-text-muted);display:flex;align-items:center;gap:3px}.result-social svg{font-size:10px}.culture-search-empty{text-align:center;padding:60px 20px;background:var(--c-surface);border-radius:12px}.culture-search-empty .empty-icon{font-size:40px;color:var(--c-text-muted);opacity:.3;margin-bottom:12px}.culture-search-empty h3{font-size:16px;font-weight:500;color:var(--c-text);margin-bottom:6px}.culture-search-empty p{font-size:13px;color:var(--c-text-muted)}.search-loading,.search-no-results{text-align:center;padding:40px 20px;color:var(--c-text-muted);font-size:13px}@media (max-width: 768px){.search-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.search-results-grid{grid-template-columns:1fr}.search-filters{gap:4px}.search-filters button{font-size:10px;padding:4px 10px}}@media (max-width: 768px){.culture-search-page{padding:12px 10px}.search-header{flex-direction:column;align-items:flex-start;gap:4px}.search-header h2{font-size:14px}.search-count{font-size:11px}}@media (max-width: 480px){.culture-search-page{padding:8px 6px}.search-header h2{font-size:13px}.culture-search-empty .empty-icon{font-size:32px}.culture-search-empty h3{font-size:14px}.culture-search-empty p{font-size:12px}}.stats-dashboard{padding:20px;max-width:1200px;margin:0 auto}.stats-dashboard.loading,.stats-dashboard.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#888}.loading-spinner{width:40px;height:40px;border:3px solid rgba(74,144,217,.15);border-top-color:#4a90d9;border-radius:50%;animation:spin .8s linear infinite}.stats-dashboard.empty svg{font-size:48px;color:#ddd}.stats-dashboard.empty h3{margin:0;color:#555}.stats-dashboard.empty p{margin:0;color:#999}.upload-cta{background:#4a90d9;color:#fff;padding:10px 24px;border-radius:40px;text-decoration:none;font-weight:500;transition:background .2s}.upload-cta:hover{background:#357abd}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #e8e8e8;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon.streams{background:#4a90d91f;color:#4a90d9}.stat-icon.likes{background:#e945601f;color:#e94560}.stat-icon.followers{background:#1a8b8b1f;color:#1a8b8b}.stat-icon.earnings{background:#f6c23e1f;color:#f6c23e}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:22px;font-weight:700;color:#1a1a2e}.stat-label{font-size:13px;color:#888}.stat-change{font-size:12px;font-weight:500;margin-top:2px}.stat-change.positive{color:#1a8b8b}.stat-change.negative{color:#e94560}.stat-change svg{font-size:10px;margin-right:2px}.content-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.content-stat{background:#f8f9fa;border-radius:10px;padding:14px 16px;text-align:center;border:1px solid #e8e8e8}.content-stat svg{font-size:18px;color:#4a90d9;display:block;margin-bottom:4px}.content-stat .count{display:block;font-size:18px;font-weight:600;color:#1a1a2e}.content-stat .label{font-size:12px;color:#888}.payout-progress{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e8e8e8;margin-bottom:24px}.payout-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.payout-header h3{margin:0;font-size:18px;color:#1a1a2e;display:flex;align-items:center;gap:8px}.payout-header h3 svg{color:#f6c23e}.payout-header .status{font-size:14px;font-weight:500;padding:4px 14px;border-radius:20px}.payout-header .status.eligible{background:#1a8b8b1f;color:#1a8b8b}.payout-header .status.not-eligible{background:#e945601a;color:#e94560}.payout-header .status svg{margin-right:4px}.progress-track{position:relative;background:#f0f0f0;border-radius:20px;height:20px;overflow:hidden;margin-bottom:16px}.progress-bar{height:100%;background:linear-gradient(90deg,#4a90d9,#5a9fe9);border-radius:20px;transition:width .6s ease}.progress-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.15)}.payout-requirements{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.requirement{display:flex;align-items:center;gap:8px;font-size:14px;color:#555}.requirement svg{font-size:16px}.requirement.met{color:#1a8b8b}.requirement.unmet{color:#e94560}.payout-actions{display:flex;gap:12px;flex-wrap:wrap}.verify-btn,.payout-btn{padding:8px 20px;border:none;border-radius:40px;font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.verify-btn{background:#f6c23e;color:#1a1a2e}.verify-btn:hover{background:#e6b230;transform:scale(1.02)}.payout-btn{background:#4a90d9;color:#fff}.payout-btn:hover{background:#357abd;transform:scale(1.02)}.recent-activity{background:#fff;border-radius:12px;padding:20px 24px;border:1px solid #e8e8e8}.recent-activity h3{margin:0 0 16px;font-size:18px;color:#1a1a2e;display:flex;align-items:center;gap:8px}.recent-activity h3 svg{color:#888}.activity-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#f8f9fa;transition:background .2s}.activity-item:hover{background:#f0f1f3}.activity-icon{width:28px;height:28px;border-radius:50%;background:#4a90d914;color:#4a90d9;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.activity-text{flex:1;font-size:14px;color:#333}.activity-time{font-size:12px;color:#999}.no-activity{text-align:center;padding:20px;color:#999;font-size:14px}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid,.content-stats{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:12px 14px}.stat-value{font-size:18px}.payout-header{flex-direction:column;align-items:flex-start;gap:8px}.payout-requirements{flex-direction:column;gap:8px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.content-stats{grid-template-columns:1fr 1fr}.stat-card{padding:10px 12px}.stat-value{font-size:16px}.stat-icon{width:36px;height:36px;font-size:16px}.payout-actions{flex-direction:column;width:100%}.verify-btn,.payout-btn{justify-content:center;width:100%}}.contributor-dashboard{display:flex;min-height:100vh;background:#f5f7fa}.dashboard-sidebar{width:240px;background:#fff;border-right:1px solid #e8e8e8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar-header{padding:20px 20px 16px;border-bottom:1px solid #e8e8e8}.sidebar-header h2{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.sidebar-header .sidebar-user{font-size:13px;color:#888;margin:4px 0 0}.sidebar-nav{padding:12px;display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;color:#555;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.nav-item:hover{background:#f0f4f8;color:#1a1a2e}.nav-item.active{background:#4a90d914;color:#4a90d9;border:1px solid rgba(74,144,217,.12)}.nav-item svg{font-size:16px;width:20px;text-align:center;flex-shrink:0}.nav-item .badge{margin-left:auto;background:#e94560;color:#fff;font-size:10px;padding:2px 8px;border-radius:10px}.dashboard-main{flex:1;padding:24px 32px;overflow-y:auto;min-height:100vh}.warning-banner{background:#fff3cd;border-radius:10px;padding:12px 18px;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#856404;font-size:14px;border-left:4px solid #f6c23e;flex-wrap:wrap}.warning-banner svg{font-size:18px;color:#f6c23e}.warning-link{margin-left:auto;color:#856404;font-weight:600;text-decoration:none}.warning-link:hover{text-decoration:underline}.dashboard-content{max-width:1200px;margin:0 auto}.stats-dashboard{padding:0}@media (max-width: 1024px){.dashboard-sidebar{width:200px}.dashboard-main{padding:20px 24px}}@media (max-width: 768px){.contributor-dashboard{flex-direction:column}.dashboard-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid #e8e8e8}.sidebar-header{padding:14px 16px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;padding:8px 12px;gap:4px}.nav-item{padding:6px 12px;font-size:12px}.nav-item svg{font-size:14px;width:16px}.dashboard-main{padding:16px}.warning-banner{flex-direction:column;align-items:flex-start;gap:6px}.warning-link{margin-left:0}}@media (max-width: 480px){.dashboard-main{padding:12px}.sidebar-nav{gap:2px}.nav-item{font-size:11px;padding:4px 10px}}.payout-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,sans-serif;padding:24px 24px 72px;max-width:720px;margin:0 auto;-webkit-font-smoothing:antialiased}.payout-back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:12.5px;color:#6b6156;text-decoration:none;margin-bottom:20px}.payout-back:hover{color:#c45a3d}.payout-head{margin-bottom:24px}.payout-head h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,30px);letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.payout-head p{font-size:13.5px;color:#6b6156;margin:0}.payout-balance-card{background:linear-gradient(135deg,#fff8f4,#fffcf7);border:1px solid rgba(196,90,61,.28);border-radius:18px;padding:22px 24px;margin-bottom:20px}.payout-balance-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.payout-balance-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c8273}.payout-balance-copy{background:transparent;border:0;color:#8c8273;cursor:pointer;font-size:12px;padding:4px}.payout-balance-copy:hover{color:#c45a3d}.payout-balance-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(32px,4vw,42px);letter-spacing:-.02em;color:#1f1b16;font-variant-numeric:tabular-nums;margin-bottom:10px}.payout-balance-dest{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#c45a3d14;border-radius:999px;font-size:12px;color:#a8482e}.payout-balance-dest svg{font-size:11px}.payout-warning,.payout-pending{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px 20px;border-radius:14px;margin-bottom:20px}.payout-warning{background:#c9a22714;border:1px solid rgba(201,162,39,.35)}.payout-pending{background:#2f6fed0f;border:1px solid rgba(47,111,237,.28)}.payout-warning>svg{color:#7a5f00;font-size:18px;margin-top:2px}.payout-pending>svg{color:#2f6fed;font-size:18px;margin-top:2px}.payout-warning strong,.payout-pending strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;display:block;margin-bottom:4px}.payout-warning p,.payout-pending p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0 0 10px}.payout-warning-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.payout-warning-cta:hover{background:#000}.payout-form{background:#fffcf7;border:1px solid #EFE7DA;border-radius:18px;padding:24px;margin-bottom:24px}.payout-form h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.payout-field{margin-bottom:18px}.payout-field>label{display:block;font-size:11.5px;font-weight:600;color:#1f1b16;margin-bottom:6px}.payout-optional{font-weight:400;font-size:10.5px;color:#8c8273;margin-left:6px}.payout-amount-field{display:flex;align-items:stretch;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.payout-amount-field:focus-within{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.payout-amount-prefix{display:inline-flex;align-items:center;padding:0 14px;background:#f4ede3;color:#1f1b16;font-family:Fraunces,Georgia,serif;font-size:15px;border-right:1px solid #E8E0D5}.payout-amount-field input{flex:1;border:0;background:transparent;padding:12px 14px;font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;color:#1f1b16;outline:none;min-width:0}.payout-amount-max{background:transparent;border:0;padding:0 16px;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d;cursor:pointer;transition:background .15s}.payout-amount-max:hover{background:#c45a3d0f}.payout-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13.5px;line-height:1.55;color:#1f1b16;outline:none;resize:vertical;min-height:70px;transition:border-color .15s,box-shadow .15s}.payout-field textarea:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.payout-field small{display:block;font-size:11px;color:#8c8273;margin-top:6px}.payout-destination-preview{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;margin-bottom:18px}.payout-destination-preview>svg{color:#c45a3d;font-size:16px}.payout-destination-preview strong{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c8273;margin-bottom:2px}.payout-destination-preview span{font-size:13px;color:#1f1b16;font-weight:500}.payout-submit{width:100%;padding:14px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.payout-submit:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.payout-submit:disabled{opacity:.6;cursor:wait;box-shadow:none}.payout-form-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;background:#c45a3d0d;border:1px solid rgba(196,90,61,.18);border-radius:10px;font-size:12px;line-height:1.5;color:#6b6156}.payout-form-note svg{color:#c45a3d;font-size:12px;flex-shrink:0;margin-top:2px}.payout-history h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #E8E0D5}.payout-empty{text-align:center;padding:40px 20px;color:#8c8273;font-size:13px}.payout-empty svg{font-size:22px;color:#c45a3d;margin-bottom:10px}.payout-list{list-style:none;padding:0;margin:0}.payout-row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:12px;margin-bottom:8px}.payout-row-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.payout-row-icon.is-pending{background:#c9a22724;color:#7a5f00}.payout-row-icon.is-approved{background:#2f6fed1a;color:#2f6fed}.payout-row-icon.is-paid{background:#1a8b5f1a;color:#1a8b5f}.payout-row-icon.is-failed{background:#b0002014;color:#b00020}.payout-row-icon.is-neutral{background:#f4ede3;color:#6b6156}.payout-row-main{min-width:0}.payout-row-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f1b16;font-variant-numeric:tabular-nums;margin-bottom:3px}.payout-row-status{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.payout-row-status.is-pending{background:#c9a22724;color:#7a5f00}.payout-row-status.is-approved{background:#2f6fed1a;color:#2f6fed}.payout-row-status.is-paid{background:#1a8b5f1a;color:#1a8b5f}.payout-row-status.is-failed{background:#b0002014;color:#b00020}.payout-row-status.is-neutral{background:#f4ede3;color:#6b6156}.payout-row-sub{font-size:11.5px;color:#8c8273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payout-row-reason{margin-top:4px;font-size:11.5px;color:#b00020}.payout-row-note{margin-top:4px;font-size:11.5px;color:#6b6156}.payout-row-date{font-size:11.5px;color:#8c8273;white-space:nowrap}@media (max-width: 640px){.payout-page{padding:16px 14px 56px}.payout-form{padding:18px}.payout-row{grid-template-columns:36px 1fr;gap:12px;padding:12px 14px}.payout-row-icon{width:36px;height:36px;font-size:13px}.payout-row-date{grid-column:2;justify-self:start}}.shop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:shopFadeIn .2s ease}@keyframes shopFadeIn{0%{opacity:0}to{opacity:1}}.shop-modal{position:relative;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:32px 32px 26px;background:#fff;border-radius:16px;box-shadow:0 24px 60px #00000059;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1a1a;animation:shopSlideIn .28s cubic-bezier(.22,1,.36,1)}@keyframes shopSlideIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shop-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:#faf8f5;border:none;color:#1a1a1a;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:5}.shop-modal-close:hover{background:#1a1a1a;color:#fff;transform:rotate(90deg)}.shop-modal-head{margin-bottom:22px}.shop-modal-head h2{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.015em;color:#1a1a1a;margin:0 0 6px}.shop-modal-head p{font-size:13px;line-height:1.55;color:#6a6358;margin:0;max-width:440px}.shop-modal-form{display:flex;flex-direction:column;gap:18px}.shop-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.shop-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-field label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a8378}.shop-field label small{font-size:9.5px;font-weight:400;text-transform:none;letter-spacing:0;color:#a89c88;margin-left:4px}.shop-field input[type=text],.shop-field input[type=number],.shop-field textarea,.shop-field select{width:100%;padding:11px 14px;border:1px solid #e8e3dc;border-radius:8px;font-family:inherit;font-size:13.5px;color:#1a1a1a;background:#fff;outline:none;transition:border-color .2s;resize:vertical;box-sizing:border-box}.shop-field input:focus,.shop-field textarea:focus,.shop-field select:focus{border-color:#b8892e}.shop-field textarea{min-height:76px;line-height:1.55}.shop-field small{font-size:10.5px;color:#a89c88;text-align:right}.shop-image-drop{border:2px dashed #e0d8c8;border-radius:12px;overflow:hidden;background:#faf8f5;transition:border-color .2s}.shop-image-drop:hover{border-color:#b8892e}.shop-image-upload{width:100%;padding:32px 20px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;color:#7a7268;transition:color .2s}.shop-image-upload:disabled{opacity:.6;cursor:wait}.shop-image-upload svg{font-size:22px;color:#b8892e}.shop-image-upload span{font-size:13px;font-weight:500}.shop-image-upload small{font-size:11px;color:#a89c88}.shop-image-preview{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden}.shop-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.shop-image-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .2s}.shop-image-remove:hover{background:#e94560}.shop-note{display:flex;gap:10px;padding:12px 14px;background:#b8892e0f;border:1px solid rgba(184,137,46,.2);border-radius:10px}.shop-note svg{color:#b8892e;font-size:13px;margin-top:2px;flex-shrink:0}.shop-note p{font-size:11.5px;line-height:1.55;color:#6a6358;margin:0}.shop-note strong{color:#1a1a1a;font-weight:600}.shop-modal-actions{display:flex;gap:10px;margin-top:4px}.shop-modal-cancel{flex:0 0 auto;padding:12px 22px;background:transparent;border:1px solid #e8e3dc;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:all .2s}.shop-modal-cancel:hover:not(:disabled){border-color:#1a1a1a}.shop-modal-cancel:disabled{opacity:.5;cursor:not-allowed}.shop-modal-submit{flex:1;padding:12px 22px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.shop-modal-submit:hover:not(:disabled){background:#b8892e}.shop-modal-submit:disabled{opacity:.6;cursor:not-allowed}.shop-modal-submit svg{font-size:11px}@media (max-width: 560px){.shop-modal-overlay{padding:0;align-items:flex-end}.shop-modal{border-radius:16px 16px 0 0;max-height:96vh;padding:26px 20px 22px;max-width:100%}.shop-modal-head h2{font-size:22px}.shop-modal-head p{font-size:12px}.shop-field-row{grid-template-columns:1fr}.shop-image-upload{padding:26px 14px}.shop-image-upload svg{font-size:18px}.shop-image-upload span{font-size:12px}.shop-modal-actions{flex-direction:column-reverse}.shop-modal-cancel,.shop-modal-submit{width:100%;padding:12px}}.shop-products-section{max-width:1100px;margin:24px auto 40px;padding:24px 24px 32px;background:#fff;border:1px solid #e8e3dc;border-radius:14px;scroll-margin-top:20px}.shop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.shop-title-wrap h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.01em;color:#1a1a1a;margin:0 0 6px}.shop-title-wrap h2 svg{color:#b8892e;font-size:18px}.shop-count{font-family:Inter,sans-serif;font-size:12px;font-weight:600;background:#f5f1ea;color:#7a7268;padding:2px 9px;border-radius:10px}.shop-sub{font-size:13px;line-height:1.55;color:#6a6358;margin:0;max-width:480px}.shop-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.shop-add,.shop-view-store,.shop-back{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.shop-add{background:#1a1a1a;color:#fff;border:none}.shop-add:hover{background:#b8892e}.shop-add svg{font-size:11px}.shop-view-store,.shop-back{background:none;border:1px solid #e8e3dc;color:#1a1a1a}.shop-view-store:hover,.shop-back:hover{border-color:#1a1a1a}.shop-view-store svg,.shop-back svg{font-size:10px}.shop-loading,.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:#8a8378}.shop-loading svg{color:#b8892e;font-size:22px}.shop-empty>svg{font-size:34px;color:#d8d0c2;margin-bottom:6px}.shop-empty h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500;color:#1a1a1a;margin:0;letter-spacing:-.01em}.shop-empty p{font-size:13.5px;line-height:1.55;color:#8a8378;max-width:340px;margin:0 0 8px}.shop-empty-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.shop-empty-cta:hover{background:#b8892e}.shop-empty-cta svg{font-size:11px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.shop-card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}.shop-card:hover{border-color:#d0cfc9;transform:translateY(-2px)}.shop-card-cover{position:relative;aspect-ratio:1;background:#f0ebe3;display:flex;align-items:center;justify-content:center;color:#a89c88;font-size:36px;overflow:hidden}.shop-card-cover img{width:100%;height:100%;object-fit:cover}.shop-card-out{position:absolute;top:10px;left:10px;padding:3px 9px;background:#e94560f2;color:#fff;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:10px}.shop-card-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.shop-card-name{font-family:Fraunces,Georgia,serif;font-size:14.5px;font-weight:500;color:#1a1a1a;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card-meta{display:flex;gap:8px;font-size:10.5px;color:#8a8378;flex-wrap:wrap}.shop-card-cat{padding:1px 7px;background:#f5f1ea;border-radius:3px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:9px;color:#6a6358}.shop-card-stock{color:#8a8378}.shop-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #f0ebe3}.shop-card-price{font-size:14.5px;font-weight:700;color:#1a1a1a;font-variant-numeric:tabular-nums}.shop-card-actions{display:flex;gap:4px}.shop-card-action{width:30px;height:30px;border-radius:6px;background:none;border:1px solid #e8e3dc;color:#1a1a1a;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.shop-card-action:hover{border-color:#1a1a1a;background:#faf8f5}.shop-card-action.danger:hover{border-color:#e94560;color:#e94560;background:#e945600d}.shop-card-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.shop-products-section{padding:20px;margin:20px 16px 32px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.shop-head{flex-direction:column;align-items:stretch}.shop-actions{justify-content:flex-start}}@media (max-width: 560px){.shop-products-section{padding:16px;border-radius:10px}.shop-title-wrap h2{font-size:17px}.shop-sub{font-size:12px}.shop-add,.shop-view-store,.shop-back{font-size:12px;padding:9px 12px}.shop-grid{grid-template-columns:1fr 1fr;gap:10px}.shop-card-info{padding:10px}.shop-card-name{font-size:12.5px}.shop-card-price{font-size:13px}.shop-card-action{width:26px;height:26px;font-size:10px}}.locp{--locp-ink: #1F1B16;--locp-ink-soft: #6B6156;--locp-muted: #8A8378;--locp-line: #E8E0D5;--locp-surface: #FFFFFF;--locp-paper: #FAF7F2;--locp-panel: #F0EAE0;--locp-accent: #C45A3D;--locp-accent-dk:#A8482E;--locp-gold: #C9A227;--locp-serif: "Fraunces", Georgia, serif;display:flex;flex-direction:column;gap:12px}.locp-search-row{display:flex;gap:8px;align-items:stretch}.locp-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:10px;min-width:0;transition:border-color .15s}.locp-search:focus-within{border-color:var(--locp-accent);box-shadow:0 0 0 3px #c45a3d1f}.locp-search-icon{color:var(--locp-muted);font-size:12px;flex-shrink:0}.locp-search input{flex:1;border:0;outline:0;background:transparent;padding:11px 0;font-family:inherit;font-size:13.5px;color:var(--locp-ink)}.locp-search input::placeholder{color:var(--locp-muted)}.locp-search-spinner{color:var(--locp-accent);font-size:12px;flex-shrink:0}.locp-locate-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;background:var(--locp-paper);border:1px solid var(--locp-line);border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--locp-ink);cursor:pointer;white-space:nowrap;transition:all .15s}.locp-locate-btn:hover:not(:disabled){border-color:var(--locp-accent);color:var(--locp-accent);background:#c45a3d0a}.locp-locate-btn:disabled{opacity:.6;cursor:not-allowed}.locp-locate-btn svg{font-size:11px}.locp-search-results{list-style:none;margin:-4px 0 0;padding:6px;background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:10px;max-height:220px;overflow-y:auto;box-shadow:0 12px 28px -16px #1f1b1640}.locp-search-results li{list-style:none}.locp-search-results button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:6px;font-family:inherit;font-size:12.5px;color:var(--locp-ink);text-align:left;cursor:pointer;transition:background .12s}.locp-search-results button:hover{background:var(--locp-paper)}.locp-search-results svg{color:var(--locp-accent);font-size:11px;flex-shrink:0;margin-top:3px}.locp-search-results span{line-height:1.4}.locp-map-wrap{position:relative;height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--locp-line);background:var(--locp-panel)}.locp-map{width:100%;height:100%}.locp-map .leaflet-tile-container img{filter:sepia(.12) saturate(.95) brightness(1.02)}.locp-map .leaflet-control-attribution{background:#ffffffd1!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;padding:2px 8px!important;color:var(--locp-ink-soft);border-radius:6px 0 0}.locp-map-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:8px 14px;background:#1f1b16d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#faf7f2;font-size:12px;border-radius:999px;pointer-events:none;white-space:nowrap;z-index:500}.locp-map-loading{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:999px;font-size:12px;color:var(--locp-ink);box-shadow:0 6px 16px -8px #1f1b164d;z-index:500}.locp-map-loading svg{color:var(--locp-accent)}.locp-pin-wrap,.locp-branch-wrap{background:transparent!important;border:0!important}.locp-pin{display:block;width:22px;height:22px;margin:0 auto;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--locp-accent, #C45A3D);border:3px solid #FFFCF7;box-shadow:0 6px 14px -4px #1f1b1666}.locp-branch{display:block;width:14px;height:14px;border-radius:50%;background:var(--locp-gold, #C9A227);border:2px solid #FFFCF7;box-shadow:0 3px 8px -2px #1f1b1659}.locp-current{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--locp-paper);border:1px solid var(--locp-line);border-radius:10px}.locp-current-icon{color:var(--locp-accent);font-size:14px;flex-shrink:0}.locp-current-text{flex:1;min-width:0}.locp-current-text strong{display:block;font-size:13px;font-weight:600;color:var(--locp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locp-current-text small{display:block;font-size:11px;color:var(--locp-muted);font-variant-numeric:tabular-nums}.locp-current-clear{width:26px;height:26px;border-radius:50%;background:transparent;border:1px solid var(--locp-line);color:var(--locp-ink-soft);cursor:pointer;font-size:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.locp-current-clear:hover{color:var(--locp-accent);border-color:var(--locp-accent)}.locp-mode{display:flex;flex-direction:column;gap:8px}.locp-mode-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--locp-muted)}.locp-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.locp-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 14px;background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:12px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.locp-mode-card:hover{border-color:var(--locp-ink-soft)}.locp-mode-card.is-active{border-color:var(--locp-accent);background:#c45a3d0d;box-shadow:0 0 0 3px #c45a3d1a}.locp-mode-icon{color:var(--locp-ink-soft);font-size:15px;margin-bottom:4px}.locp-mode-card.is-active .locp-mode-icon{color:var(--locp-accent)}.locp-mode-card strong{font-family:var(--locp-serif);font-weight:500;font-size:13px;color:var(--locp-ink);letter-spacing:-.005em}.locp-mode-card small{font-size:10.5px;line-height:1.4;color:var(--locp-muted)}.locp-branches{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--locp-paper);border:1px solid var(--locp-line);border-radius:12px}.locp-branches-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.locp-branches-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--locp-ink-soft)}.locp-branches-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:var(--locp-line);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--locp-ink);margin-left:6px}.locp-branches-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--locp-ink);color:var(--locp-surface);border:none;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s}.locp-branches-add:hover{background:var(--locp-accent)}.locp-branches-add svg{font-size:9px}.locp-branches-empty{margin:0;font-size:12px;color:var(--locp-muted);font-style:italic}.locp-branches-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.locp-branch-row{background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:10px;overflow:hidden}.locp-branch-row.is-editing{border-color:var(--locp-accent)}.locp-branch-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--locp-ink);text-align:left;cursor:pointer}.locp-branch-toggle:hover{background:#00000005}.locp-branch-dot{color:var(--locp-gold);font-size:12px;flex-shrink:0}.locp-branch-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locp-branch-ok{color:#2e7d32;font-size:11px}.locp-branch-chev{color:var(--locp-muted);font-size:10px}.locp-branch-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--locp-line)}.locp-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--locp-ink-soft)}.locp-field em{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--locp-muted);font-size:10px;margin-left:4px}.locp-field input{padding:9px 11px;background:var(--locp-paper);border:1px solid var(--locp-line);border-radius:8px;font-family:inherit;font-size:13px;color:var(--locp-ink);outline:none;transition:border-color .15s,box-shadow .15s}.locp-field input:focus{border-color:var(--locp-accent);box-shadow:0 0 0 3px #c45a3d1a}.locp-field input::placeholder{color:var(--locp-muted);text-transform:none}.locp-branch-actions{display:flex;justify-content:flex-end}.locp-branch-remove{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid rgba(196,90,61,.3);border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--locp-accent);cursor:pointer;transition:all .15s}.locp-branch-remove:hover{background:#c45a3d0f}.locp-branch-remove svg{font-size:10px}.locp-trust{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:linear-gradient(135deg,#c9a2270f,#c45a3d0a);border:1px solid rgba(201,162,39,.28);border-radius:12px;font-size:12.5px;line-height:1.55;color:var(--locp-ink-soft)}.locp-trust-icon{color:var(--locp-gold);font-size:16px;flex-shrink:0;margin-top:2px}.locp-trust strong{color:var(--locp-ink);font-weight:600}.locp-online-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:var(--locp-surface);border:1px solid var(--locp-line);border-radius:12px}.locp-online-note>svg{color:#2e7d32;font-size:18px;flex-shrink:0;margin-top:2px}.locp-online-note strong{display:block;font-family:var(--locp-serif);font-weight:500;font-size:14px;color:var(--locp-ink);margin-bottom:4px}.locp-online-note p{margin:0;font-size:12.5px;line-height:1.55;color:var(--locp-ink-soft)}.locp-hint{margin:0;font-size:12px;color:var(--locp-muted);line-height:1.5}@media (max-width: 720px){.locp-search-row{flex-direction:column}.locp-locate-btn{justify-content:center}.locp-map-wrap{height:260px}.locp-mode-grid{grid-template-columns:repeat(2,1fr)}.locp-mode-card{padding:10px 12px}.locp-mode-card small{font-size:10px}}@media (max-width: 480px){.locp-mode-grid{grid-template-columns:1fr}.locp-map-wrap{height:220px}}.pl-section{max-width:720px;margin:24px auto 32px;padding:0 20px}.pl-head{margin-bottom:16px}.pl-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-bottom:10px}.pl-dash{width:22px;height:1px;background:#6b6156}.pl-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.pl-sub{font-size:13px;line-height:1.55;color:#6b6156;margin:0}.pl-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;margin-bottom:10px;overflow:hidden;transition:box-shadow .15s}.pl-card:has(.pl-card-head[aria-expanded=true]){box-shadow:0 8px 24px -16px #1f1b1638}.pl-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 18px;background:transparent;border:0;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s}.pl-card-head:hover{background:#faf7f2}.pl-card-head-left{display:flex;align-items:center;gap:12px;min-width:0}.pl-card-icon{width:38px;height:38px;border-radius:10px;background:#c45a3d14;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.pl-card-label{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin-bottom:2px}.pl-card-sub{font-size:12px;color:#6b6156;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-card-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.pl-card-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#2f6fed14;border:1px solid rgba(47,111,237,.28);color:#2f6fed;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pl-card-badge.is-warn{background:#c45a3d14;border-color:#c45a3d59;color:#a8482e}.pl-card-badge svg{font-size:9px}.pl-card-chev{font-size:10px;color:#8c8273}.pl-card-body{padding:4px 18px 18px;border-top:1px solid #F4EDE3}.pl-card-loading,.pl-card-missing{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:13px;color:#6b6156}.pl-card-loading svg{color:#c45a3d}.pl-card-missing a{color:#c45a3d;font-weight:600;text-decoration:none}.pl-card-missing a:hover{text-decoration:underline}.pl-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #F4EDE3}.pl-btn-primary,.pl-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .14s}.pl-btn-primary{background:#c45a3d;color:#fffcf7;border:0;box-shadow:0 10px 20px -12px #c45a3d99}.pl-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.pl-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.pl-btn-primary svg{font-size:11px}.pl-btn-ghost{background:transparent;border:1px dashed #C9BFAE;color:#6b6156}.pl-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.pl-mode-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pl-mode-pill{padding:8px 16px;border:1px solid #E8E0D5;background:#faf7f2;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s}.pl-mode-pill:hover{border-color:#c9bfae;color:#1f1b16}.pl-mode-pill.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.pl-radius-block{margin-top:18px;padding-top:16px;border-top:1px solid #F4EDE3}.pl-radius-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#1f1b16;margin-bottom:10px}.pl-radius-label strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#c45a3d}.pl-radius-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f4ede3;border-radius:999px;outline:none;cursor:pointer}.pl-radius-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 4px 10px -3px #c45a3d80;cursor:pointer}.pl-radius-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 4px 10px -3px #c45a3d80;cursor:pointer;border:none}.pl-events-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.pl-event-row{padding:12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.pl-event-head{display:flex;align-items:center;gap:12px}.pl-event-thumb{width:40px;height:40px;border-radius:10px;background:#e8e0d5 center/cover;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:14px;flex-shrink:0}.pl-event-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pl-event-meta strong{font-size:13px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-event-meta small{font-size:11.5px;color:#6b6156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-event-edit{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:transparent;border:1px solid #E8E0D5;font-family:inherit;font-size:11.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .14s;flex-shrink:0}.pl-event-edit:hover{background:#f0eae0;border-color:#c9bfae}.pl-event-edit svg{font-size:10px;color:#c45a3d}.pl-event-editor{margin-top:12px;padding-top:12px;border-top:1px solid #E8E0D5}.pl-card-action{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .14s;-webkit-user-select:none;user-select:none}.pl-card-action.is-add{background:#c45a3d1a;border:1px solid rgba(196,90,61,.35);color:#a8482e}.pl-card-action.is-add:hover{background:#c45a3d2e}.pl-card-action.is-edit{background:transparent;border:1px solid #E8E0D5;color:#6b6156}.pl-card-action.is-edit:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.pl-card-action svg{font-size:10px}@media (max-width: 640px){.pl-section{padding:0 14px}.pl-title{font-size:19px}.pl-card-head{padding:12px 14px}.pl-card-body{padding:4px 14px 14px}.pl-card-actions{justify-content:stretch}.pl-card-actions .pl-btn-primary,.pl-card-actions .pl-btn-ghost{flex:1;justify-content:center}}.studio{max-width:1100px;margin:24px auto 40px;padding:26px 24px 32px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:16px;scroll-margin-top:20px;font-family:Inter,system-ui,sans-serif;color:#1f1b16}.studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.studio-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:#1f1b16;margin:0 0 6px}.studio-head h2 svg{color:#c9a227}.studio-count{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#6b6156;background:#f4ede3;padding:2px 9px;border-radius:999px}.studio-head p{font-size:13px;color:#6b6156;margin:0;max-width:460px;line-height:1.55}.studio-head-actions{display:flex;gap:8px;align-items:center}.studio-add{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#1f1b16;color:#fffcf7;border:none;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s}.studio-add:hover{background:#000}.studio-add svg{font-size:11px}.studio-back{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:background .14s}.studio-back:hover{background:#f0eae0}.studio-sales{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;padding:14px;background:#faf7f2;border:1px solid #EFE7DA;border-radius:12px;margin-bottom:22px;align-items:center}.studio-sales-card{display:flex;flex-direction:column;gap:3px;padding:6px 4px}.studio-sales-label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c8273}.studio-sales-card strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.studio-sales-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;white-space:nowrap;transition:all .14s}.studio-sales-link:hover{border-color:#c9bfae;background:#fbf6ee}.studio-sales-link svg{color:#c45a3d;font-size:11px}.studio-loading,.studio-empty{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#6b6156}.studio-loading svg{color:#c9a227;font-size:22px}.studio-empty>svg{font-size:34px;color:#d8d0c2;margin-bottom:6px}.studio-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.01em;color:#1f1b16;margin:0}.studio-empty p{font-size:13.5px;color:#6b6156;max-width:340px;margin:0 0 8px;line-height:1.55}.studio-empty-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;background:#1f1b16;color:#fffcf7;border:none;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s}.studio-empty-cta:hover{background:#000}.studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.studio-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s}.studio-card:hover{border-color:#d8cfbe;transform:translateY(-2px)}.studio-card-image{position:relative;aspect-ratio:4 / 5;background:#f4ede3 center/cover no-repeat;overflow:hidden}.studio-card-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#c4b8a4;font-size:32px}.studio-status{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fffcf7;z-index:2}.studio-status-available{background:#1cc88aeb}.studio-status-sold{background:#c45a3deb}.studio-status-archive{background:#1f1b16d9}.studio-auction{position:absolute;top:10px;right:10px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:#fffcf7;background:#c9a227f2;display:inline-flex;align-items:center;gap:4px;z-index:2}.studio-auction svg{font-size:8px}.studio-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.studio-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14.5px;color:#1f1b16;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-card-stats{display:flex;gap:12px;font-size:11.5px;color:#8c8273}.studio-card-stats>span{display:inline-flex;align-items:center;gap:4px}.studio-card-stats svg{font-size:10px;color:#b0a695}.studio-card-bid{color:#a88515!important;font-weight:600}.studio-card-bid svg{color:#c9a227!important}.studio-card-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;min-height:20px}.studio-price-sold{color:#c45a3d;font-size:12px;letter-spacing:.06em}.studio-price-archive{color:#8c8273;font-size:12px;font-style:italic}.studio-card-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px dashed #EFE7DA}.studio-btn{padding:8px 12px;border-radius:8px;border:1px solid #E8E0D5;background:#fffcf7;color:#1f1b16;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .14s}.studio-btn svg{font-size:10px}.studio-btn-edit{flex:1}.studio-btn-edit:hover{border-color:#1f1b16}.studio-btn-delete{flex:0 0 38px;color:#8c8273}.studio-btn-delete:hover:not(:disabled){border-color:#c45a3d80;color:#c45a3d;background:#c45a3d0d}.studio-btn-delete:disabled{opacity:.5;cursor:not-allowed}.studio-exhibitions{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;margin-top:28px;background:linear-gradient(135deg,#c9a22714,#c9a22705);border:1px solid rgba(201,162,39,.35);border-radius:14px}.studio-exh-icon{width:44px;height:44px;border-radius:50%;background:#c9a22729;color:#a88515;display:flex;align-items:center;justify-content:center;font-size:16px}.studio-exh-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 4px}.studio-exh-body p{font-size:12.5px;color:#6b6156;margin:0;line-height:1.5;max-width:480px}.studio-exh-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#1f1b16;color:#fffcf7;border:none;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s}.studio-exh-btn:hover{background:#000}.studio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10000}.studio-modal{position:relative;width:100%;max-width:540px;max-height:88vh;overflow-y:auto;background:#fffcf7;border-radius:16px;padding:24px;box-shadow:0 40px 80px -30px #00000080}.studio-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:transparent;border:0;color:#6b6156;cursor:pointer;font-size:14px;z-index:2}.studio-modal-close:hover{background:#f0eae0;color:#1f1b16}.studio-modal-head{margin-bottom:18px}.studio-modal-head h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 4px}.studio-modal-head p{font-size:13px;color:#6b6156;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-modal-form{display:flex;flex-direction:column;gap:12px}.studio-modal-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.studio-modal-form input,.studio-modal-form textarea,.studio-modal-form select{font-family:inherit;font-size:13px;text-transform:none;letter-spacing:0;padding:9px 12px;border:1px solid #E8E0D5;border-radius:8px;background:#fffcf7;color:#1f1b16;outline:none;resize:vertical;transition:border-color .14s,box-shadow .14s}.studio-modal-form input:focus,.studio-modal-form textarea:focus,.studio-modal-form select:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1a}.studio-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-modal-toggle{display:inline-flex;gap:4px;background:#f4ede3;border:1px solid #E8E0D5;border-radius:999px;padding:4px;align-self:flex-start;margin:4px 0}.studio-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s}.studio-mode-pill svg{font-size:10px}.studio-mode-pill.active{background:#1f1b16;color:#fffcf7}.studio-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:14px;border-top:1px solid #EFE7DA}.studio-btn-cancel{padding:10px 18px}.studio-btn-cancel:hover{border-color:#c9bfae}.studio-btn-save{padding:10px 20px;background:#c45a3d;border-color:#c45a3d;color:#fffcf7}.studio-btn-save:hover:not(:disabled){background:#a8482e;border-color:#a8482e}.studio-btn-save:disabled{opacity:.6;cursor:wait}@media (max-width: 860px){.studio{padding:20px 16px 24px;margin:20px 16px 32px}.studio-sales{grid-template-columns:repeat(2,1fr);row-gap:14px}.studio-sales-link{grid-column:1 / -1;justify-self:start}.studio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.studio-exhibitions{grid-template-columns:auto 1fr;gap:14px}.studio-exh-btn{grid-column:1 / -1;justify-self:start}}@media (max-width: 520px){.studio-head h2{font-size:18px}.studio-grid{grid-template-columns:1fr 1fr;gap:10px}.studio-modal{padding:20px}.studio-modal-row{grid-template-columns:1fr}}.ctypes{margin:20px auto;max-width:1180px;padding:0 24px}.ctypes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ctypes-head h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;margin:0 0 4px;color:#1f1b16}.ctypes-head p{font-size:12.5px;color:#6b6156;margin:0}.ctypes-open{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.ctypes-open:hover{background:#a8482e}.ctypes-open svg{font-size:11px}.ctypes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.ctype-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .15s}.ctype-card:hover:not(:disabled){border-color:#c45a3d;background:#fff8f4;transform:translateY(-1px)}.ctype-card:disabled{opacity:.6;cursor:wait}.ctype-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ctype-label{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;color:#1f1b16}.ctype-hint{font-size:11.5px;color:#6b6156}.ctype-plus{color:#c45a3d;font-size:11px;flex-shrink:0}.ctypes-locked{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 22px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(201,162,39,.35);border-radius:14px}.ctypes-lock-icon{width:44px;height:44px;border-radius:12px;background:#c9a22724;color:#7a5f00;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.ctypes-lock-body strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;display:block;margin-bottom:3px}.ctypes-lock-body p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0}.ctypes-lock-cta{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#c9a227;color:#1f1b16;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.ctypes-lock-cta:hover{background:#b4901f}.ctypes-lock-cta svg{font-size:10px}.ctype-pending{color:#c9a227;font-size:12px;flex-shrink:0}.ctype-pending-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5f00;margin-left:4px}.ctype-card.is-pending{border-color:#c9a22780;background:#c9a2270f;cursor:default}.ctypes-limit{margin-top:6px}.ctypes-limit-head{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:#c45a3d0d;border:1px solid rgba(196,90,61,.22);border-radius:12px;margin-bottom:14px}.ctypes-limit-head>svg{color:#c45a3d;font-size:16px;flex-shrink:0;margin-top:2px}.ctypes-limit-head strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;display:block;margin-bottom:3px}.ctypes-limit-head p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0}@media (max-width: 640px){.ctypes{padding:0 16px}.ctypes-head{flex-direction:column;align-items:stretch}.ctypes-open{justify-content:center}.ctypes-locked{grid-template-columns:1fr;text-align:center}.ctypes-lock-icon{margin:0 auto}.ctypes-lock-cta{justify-content:center}}.vsp{display:flex;flex-direction:column;gap:8px}.vsp-open{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;background:#faf7f2;border:1px dashed #C9BFAE;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;width:100%;justify-content:flex-start;text-align:left}.vsp-open:hover{border-color:#c45a3d;color:#c45a3d;background:#fff8f4}.vsp-open svg:first-child{color:#c45a3d}.vsp-open svg:last-child{margin-left:auto;font-size:10px;transition:transform .15s}.vsp-open svg:last-child.is-open{transform:rotate(180deg)}.vsp-panel{background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.vsp-search{position:relative;display:flex;align-items:center;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;padding:0 10px 0 14px}.vsp-search:focus-within{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.vsp-search>svg{color:#8c8273;font-size:12px;margin-right:10px}.vsp-search input{flex:1;border:0;background:transparent;padding:11px 0;font-family:inherit;font-size:13.5px;color:#1f1b16;outline:none}.vsp-search button{background:transparent;border:0;color:#8c8273;cursor:pointer;font-size:16px;padding:4px 6px}.vsp-filters{display:flex;flex-direction:column;gap:8px}.vsp-types{display:flex;flex-wrap:wrap;gap:6px}.vsp-chip{padding:6px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.vsp-chip:hover{color:#1f1b16;border-color:#c9bfae}.vsp-chip.is-on{background:#1f1b16;color:#fffcf7;border-color:#1f1b16}.vsp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b6156;cursor:pointer;-webkit-user-select:none;user-select:none}.vsp-toggle input{accent-color:#C45A3D}.vsp-results{max-height:340px;overflow-y:auto;margin:-4px;padding:4px}.vsp-results::-webkit-scrollbar{width:6px}.vsp-results::-webkit-scrollbar-thumb{background:#e8e0d5;border-radius:3px}.vsp-loading,.vsp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#6b6156;font-size:13px;text-align:center}.vsp-loading svg{color:#c45a3d;font-size:18px}.vsp-empty svg:first-child{font-size:22px;color:#c4b8a4}.vsp-list{list-style:none;padding:0;margin:0}.vsp-item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:8px 10px;width:100%;background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.vsp-item:hover{background:#faf7f2}.vsp-item-cover{width:44px;height:44px;border-radius:6px;background-size:cover;background-position:center;background-color:#eae0d2;display:inline-flex;align-items:center;justify-content:center;color:#b0a695;font-size:14px}.vsp-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vsp-item-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsp-item-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#1a8b5f1a;color:#1a8b5f;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.vsp-item-badge svg{font-size:8px}.vsp-item-meta{font-size:11.5px;color:#8c8273;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsp-more{display:block;width:100%;padding:10px;margin-top:6px;background:transparent;border:1px dashed #C9BFAE;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.vsp-more:hover:not(:disabled){border-color:#c45a3d;color:#c45a3d;background:#c45a3d0a}.vsp-more:disabled{opacity:.6;cursor:wait}.vsp-selected{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#fff8f4,#fffcf7);border:1px solid #C45A3D;border-radius:12px}.vsp-selected-cover{width:56px;height:56px;border-radius:8px;background-size:cover;background-position:center;background-color:#eae0d2;display:inline-flex;align-items:center;justify-content:center;color:#c45a3d;font-size:18px}.vsp-selected-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vsp-selected-eyebrow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c45a3d}.vsp-selected-body strong{font-size:14px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vsp-selected-meta{font-size:11.5px;color:#6b6156}.vsp-selected-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.vsp-selected-clear:hover{color:#b00020;border-color:#b0002066;background:#b000200d}@media (max-width: 640px){.vsp-selected{grid-template-columns:1fr;text-align:center}.vsp-selected-cover{margin:0 auto}.vsp-selected-clear{justify-content:center}}.vmanager{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px}.vmanager-loading,.vmanager-empty{text-align:center;padding:48px 20px;color:#6b6156}.vmanager-loading svg{color:#c45a3d;margin-right:8px}.vmanager-empty svg:first-child{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.vmanager-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0 0 6px}.vmanager-empty p{font-size:13px;margin:0 0 20px}.vmanager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #F4EDE3}.vmanager-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 4px}.vmanager-head h2 svg{color:#c45a3d;font-size:14px}.vmanager-count{font-family:Inter,sans-serif;font-size:11px;font-weight:700;background:#f4ede3;color:#6b6156;padding:2px 8px;border-radius:999px}.vmanager-head p{font-size:12.5px;color:#6b6156;margin:0;max-width:520px}.vmanager-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}.vmanager-btn-primary:hover{background:#a8482e;transform:translateY(-1px)}.vmanager-btn-primary svg{font-size:11px}.vmanager-list{list-style:none;padding:0;margin:0}.vmanager-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #F4EDE3}.vmanager-row:last-child{border-bottom:0}.vmanager-thumb{width:90px;height:56px;border-radius:8px;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);background-size:cover;background-position:center;border:0;cursor:pointer;color:#ffffffd9;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:transform .15s}.vmanager-thumb:hover{transform:scale(1.03)}.vmanager-info{min-width:0}.vmanager-info h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14.5px;color:#1f1b16;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmanager-meta{font-size:11.5px;color:#8c8273;display:flex;gap:4px;margin-bottom:6px}.vmanager-song{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.vmanager-song.is-linked{background:#1a8b5f1a;color:#1a8b5f}.vmanager-song.is-unlinked{background:#f4ede3;color:#8c8273}.vmanager-song svg{font-size:10px}.vmanager-actions{display:flex;gap:6px;flex-shrink:0}.vmanager-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;white-space:nowrap}.vmanager-action-btn:hover:not(:disabled){color:#c45a3d;border-color:#c45a3d}.vmanager-action-btn.ghost{background:transparent}.vmanager-action-btn.danger:hover{color:#b00020;border-color:#b0002066}.vmanager-action-btn:disabled{opacity:.5;cursor:wait}.vmanager-action-btn svg{font-size:11px}.vmanager-editor{grid-column:1 / -1;padding:14px;margin-top:10px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.vmanager-editor-label{font-size:11.5px;font-weight:600;color:#1f1b16;margin:0 0 10px}.vmanager-editor-progress{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#6b6156}.vmanager-editor-progress svg{color:#c45a3d}@media (max-width: 640px){.vmanager{padding:18px}.vmanager-head{flex-direction:column;align-items:stretch}.vmanager-row{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:10px}.vmanager-thumb{width:60px;height:40px;font-size:11px}.vmanager-actions{grid-column:1 / -1;justify-content:flex-end}.vmanager-info h4{font-size:13.5px}}.profile-page{min-height:100vh;background:#f5f7fa;padding:0}.profile-hero{position:relative;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);padding:40px 20px 30px;margin-bottom:0}.profile-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.profile-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2ee6,#2d1b4ecc)}.profile-hero-content{position:relative;z-index:2;display:flex;align-items:center;gap:24px;max-width:900px;margin:0 auto;flex-wrap:wrap}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2)}.profile-avatar-edit{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background:#d85a30;border:none;color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:14px}.profile-avatar-edit:hover{transform:scale(1.1)}.profile-hero-info{flex:1;min-width:200px}.profile-hero-info h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 2px}.profile-username{font-size:14px;color:#ffffff80;margin:0 0 10px}.profile-badges{display:flex;flex-wrap:wrap;gap:6px}.profile-badges .badge{font-size:10px;padding:3px 12px;border-radius:20px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.badge-premium{background:#f6c23e26;color:#f6c23e;border:1px solid rgba(246,194,62,.2)}.badge-verified{background:#4a90d926;color:#4a90d9;border:1px solid rgba(74,144,217,.2)}.badge-service{background:#d85a3026;color:#d85a30;border:1px solid rgba(216,90,48,.2)}.profile-hero-actions{display:flex;gap:10px;flex-shrink:0;margin-left:auto}.btn-profile-action{padding:8px 18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-profile-action:hover{background:#fff3}.btn-profile-action.secondary{background:#d85a30;border-color:#d85a30}.btn-profile-action.secondary:hover{background:#c24a24}.profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;max-width:900px;margin:-20px auto 20px;padding:0 20px;position:relative;z-index:3}.stat-card{background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 12px #0000000f;border:.5px solid #e8e8e8}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.stat-number{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.2}.profile-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;max-width:900px;margin:0 auto 20px;padding:0 20px}.quick-action{display:flex;flex-direction:column;align-items:center;padding:14px 10px;background:#fff;border-radius:10px;border:.5px solid #e8e8e8;cursor:pointer;transition:all .2s;color:#555}.quick-action:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:#d85a30;color:#d85a30}.quick-action svg{font-size:20px;margin-bottom:4px}.quick-action span{font-size:11px;font-weight:500}.profile-form-modern{max-width:900px;margin:0 auto 40px;padding:0 20px}.profile-form-modern .form-section{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:16px;border:.5px solid #e8e8e8}.profile-form-modern .form-section h3{font-size:15px;font-weight:600;color:#1a1a2e;margin:0 0 14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:12px;font-weight:500;color:#555}.form-group input,.form-group textarea,.form-group select{padding:10px 14px;border:1px solid #d0d0d0;border-radius:6px;font-size:14px;font-family:inherit;color:#1a1a2e!important;background:#fff!important;transition:border-color .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#d85a30;box-shadow:0 0 0 3px #d85a301a}.form-group textarea{resize:vertical;min-height:80px}.form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color:#1a1a2e}.form-group select option{color:#1a1a2e;background:#fff}.service-details{display:flex;flex-direction:column;gap:10px}.detail-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid #f0f0f0}.detail-item:last-child{border-bottom:none}.detail-label{font-size:12px;color:#888;min-width:120px;display:flex;align-items:center;gap:6px}.detail-value{font-size:13px;color:#333;font-weight:500}.service-tags{display:flex;flex-wrap:wrap;gap:4px}.service-tag{padding:2px 10px;background:#faece7;color:#d85a30;border-radius:12px;font-size:10px;font-weight:500}.contributor-tags{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.contributor-tag{padding:4px 14px;background:#e6f1fb;color:#185fa5;border-radius:20px;font-size:12px;font-weight:500;border:.5px solid rgba(24,95,165,.15)}.availability-available_now{color:#3b6d11}.availability-by_appointment{color:#d85a30}.sub-category-tags{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.sub-category-tag{padding:2px 12px;background:#faece7;color:#d85a30;border-radius:20px;font-size:11px;font-weight:500;border:.5px solid rgba(216,90,48,.15)}.no-tags{font-size:12px;color:#aaa;font-style:italic}.field-hint{font-size:11px;color:#888;margin-top:4px;display:block}.upload-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-upload-btn{padding:8px 16px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.custom-upload-btn:hover:not(:disabled){background:#e0e0e0}.custom-upload-btn:disabled{opacity:.6;cursor:not-allowed}.file-name{font-size:12px;color:#666}.uploaded-file{display:flex;align-items:center;gap:10px;margin-top:6px}.preview-link{background:none;border:none;color:#4a90d9;cursor:pointer;font-size:12px;font-family:inherit;display:flex;align-items:center;gap:4px}.preview-link:hover{text-decoration:underline}.remove-file{background:none;border:none;color:#e94560;cursor:pointer;font-size:14px;padding:2px}.save-btn-modern{padding:10px 28px;background:#d85a30;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.save-btn-modern:hover:not(:disabled){background:#c24a24;transform:translateY(-2px)}.save-btn-modern:disabled{opacity:.6;cursor:not-allowed}.preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal{background:#fff;border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;position:relative}.preview-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#00000080;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5}.preview-modal-close:hover{background:#000000b3}.preview-content{padding:20px;max-width:100%;max-height:80vh;overflow:auto}.preview-content img{max-width:100%;max-height:70vh;object-fit:contain}.preview-content iframe{width:600px;height:400px;border:none;max-width:100%}.artist-profile-section{border:1px solid rgba(184,137,46,.25);background:linear-gradient(180deg,rgba(184,137,46,.04),transparent 60%);border-radius:12px;padding:22px 20px;margin-bottom:20px}.artist-profile-section h3{display:flex;align-items:center;gap:10px;color:#1a1a2e;margin-top:0}.artist-profile-section h3 svg{color:#b8892e}.artist-cover-drop{border:2px dashed #e0d8c8;border-radius:10px;overflow:hidden;background:#fffdf8;transition:border-color .2s}.artist-cover-drop:hover{border-color:#b8892e}.artist-cover-upload{width:100%;padding:32px 20px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:inherit;color:#7a7268;transition:color .2s}.artist-cover-upload:disabled{opacity:.6;cursor:wait}.artist-cover-upload svg{font-size:22px;color:#b8892e}.artist-cover-upload span{font-size:13px;font-weight:500}.artist-cover-upload small{font-size:11px;color:#aaa}.artist-cover-preview{position:relative;aspect-ratio:16 / 9;overflow:hidden}.artist-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.artist-cover-remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.artist-cover-remove:hover{background:#e94560}.artist-storefront-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e8e3dc;border-radius:8px;font-size:13px}.artist-storefront-card>svg{color:#b8892e;font-size:12px;flex-shrink:0}.artist-storefront-url{flex:1;font-family:SF Mono,Menlo,monospace;font-size:12px;color:#4a4438;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.artist-storefront-copy,.artist-storefront-visit{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #e8e3dc;background:#faf8f5;color:#1a1a1a;border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.artist-storefront-copy:hover,.artist-storefront-visit:hover{border-color:#b8892e;color:#b8892e}.artist-storefront-copy.is-copied{border-color:#22c55e;color:#22c55e}.artist-storefront-copy svg,.artist-storefront-visit svg{font-size:10px}.artist-storefront-visit{padding:6px 8px}.artist-profile-note{display:flex;align-items:flex-start;gap:8px;margin:4px 0 0;padding:10px 12px;background:#b8892e0f;border-radius:8px;font-size:12px;line-height:1.5;color:#7a7268}.artist-profile-note svg{color:#b8892e;font-size:12px;margin-top:2px;flex-shrink:0}.artist-profile-note strong{color:#1a1a1a}.badge.badge-artist-verified{background:#b8892e1f;color:#b8892e;border:1px solid rgba(184,137,46,.3)}.badge.badge-artist-verified svg{color:#b8892e}.my-uploads-section{max-width:1100px;margin:24px auto 40px;padding:24px 24px 32px;background:#fff;border:1px solid #e8e3dc;border-radius:14px;scroll-margin-top:20px}.my-uploads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.my-uploads-title-wrap h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.my-uploads-title-wrap h2 svg{color:#b8892e}.my-uploads-count{font-size:12px;font-weight:600;background:#f5f1ea;color:#7a7268;padding:2px 9px;border-radius:10px}.my-uploads-sub{font-size:13px;color:#888;margin:0;max-width:420px;line-height:1.5}.my-uploads-actions{display:flex;gap:8px;align-items:center}.my-uploads-add{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.my-uploads-add:hover{background:#d85a30}.my-uploads-add svg{font-size:11px}.my-uploads-back{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:1px solid #e8e3dc;border-radius:8px;color:#4a4438;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.my-uploads-back:hover{border-color:#1a1a1a;color:#1a1a1a}.my-uploads-back svg{font-size:11px}.my-uploads-loading,.my-uploads-empty{padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#888}.my-uploads-loading svg{color:#b8892e;font-size:22px}.my-uploads-empty>svg{font-size:34px;color:#d8d0c2;margin-bottom:6px}.my-uploads-empty h3{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500;color:#1a1a2e;margin:0;letter-spacing:-.01em}.my-uploads-empty p{font-size:13.5px;color:#888;max-width:340px;margin:0 0 8px;line-height:1.55}.my-uploads-empty-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.my-uploads-empty-cta:hover{background:#d85a30}.my-uploads-empty-cta svg{font-size:11px}.my-uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.mu-card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.mu-card:hover{border-color:#d0cfc9;transform:translateY(-2px)}.mu-image{position:relative;aspect-ratio:4 / 5;background:#f4f4f6 center/cover no-repeat;cursor:pointer;overflow:hidden}.mu-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.08));pointer-events:none}.mu-image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ccc;font-size:34px}.mu-status{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:10px;color:#fff;z-index:2}.mu-status-available{background:#22c55eeb}.mu-status-sold{background:#e94560eb}.mu-status-archive{background:#78788ceb}.mu-auction{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:10px;color:#fff;background:#b8892ef2;display:inline-flex;align-items:center;gap:4px;z-index:2}.mu-auction svg{font-size:8px}.mu-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.mu-title{font-size:14px;font-weight:600;color:#1a1a2e;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-stats{display:flex;gap:12px;font-size:11.5px;color:#888}.mu-stats>span{display:inline-flex;align-items:center;gap:4px}.mu-stats svg{font-size:10px;color:#aaa}.mu-bid{color:#b8892e!important;font-weight:600}.mu-bid svg{color:#b8892e!important}.mu-price-row{display:flex;align-items:baseline;min-height:20px}.mu-price{font-size:14.5px;font-weight:600;color:#1a1a2e;font-variant-numeric:tabular-nums}.mu-price-bid{color:#b8892e;display:inline-flex;align-items:baseline;gap:5px}.mu-price-bid small{font-size:10px;font-weight:400;color:#a89c88;text-transform:uppercase;letter-spacing:.05em}.mu-price-sold{color:#e94560;font-size:12px;letter-spacing:.06em}.mu-price-archive{color:#888;font-size:12px;font-style:italic}.mu-actions{display:flex;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #f0ebe3}.mu-action{flex:1;padding:8px 10px;border-radius:6px;border:1px solid #e8e3dc;background:#fff;color:#1a1a2e;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.mu-action svg{font-size:10px}.mu-action-view:hover{border-color:#1a1a2e;background:#faf8f5}.mu-action-delete{flex:0 0 auto;width:36px;color:#888}.mu-action-delete:hover:not(:disabled){border-color:#e94560;color:#e94560;background:#e945600d}.mu-action-delete:disabled{opacity:.5;cursor:not-allowed}.artist-avatar-drop{display:flex;align-items:center;gap:16px;padding:14px;background:#fffdf8;border:1px dashed #e0d8c8;border-radius:10px;transition:border-color .2s}.artist-avatar-drop:hover{border-color:#b8892e}.artist-avatar-upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:inherit;color:#7a7268;width:100%}.artist-avatar-upload:disabled{opacity:.6;cursor:wait}.artist-avatar-upload svg{font-size:20px;color:#b8892e}.artist-avatar-upload span{font-size:13px;font-weight:500}.artist-avatar-upload small{font-size:11px;color:#aaa}.artist-avatar-preview{display:flex;align-items:center;gap:16px;width:100%}.artist-avatar-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #00000014;flex-shrink:0}.artist-avatar-actions{display:flex;flex-direction:column;gap:6px;flex:1}.artist-avatar-action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#fff;border:1px solid #e8e3dc;border-radius:6px;color:#1a1a1a;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;width:fit-content}.artist-avatar-action:hover{border-color:#b8892e;color:#b8892e}.artist-avatar-action.danger:hover{border-color:#e94560;color:#e94560;background:#e945600d}.artist-avatar-action svg{font-size:10px}.my-music-list{display:flex;flex-direction:column;gap:6px}.my-music-row{display:grid;grid-template-columns:28px 48px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e8e3dc;border-radius:10px;transition:border-color .15s,background .15s}.my-music-row:hover{border-color:#d0cfc9;background:#faf8f5}.my-music-rank{font-family:Fraunces,serif;font-size:14px;color:#a89c88;text-align:center;font-variant-numeric:tabular-nums}.my-music-cover{position:relative;width:48px;height:48px;border-radius:4px;overflow:hidden;background:#f0ebe3;display:flex;align-items:center;justify-content:center;color:#a89c88;font-size:16px}.my-music-cover img{width:100%;height:100%;object-fit:cover}.my-music-exclusive{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#b8892e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;border:1.5px solid #fff}.my-music-info{min-width:0}.my-music-title{font-size:13.5px;font-weight:600;color:#1a1a1a;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-music-meta{display:flex;gap:8px;align-items:center;font-size:11px;color:#8a8378}.my-music-type{padding:1px 6px;background:#f5f1ea;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.06em;color:#6a6358}.my-music-stats{display:flex;gap:12px;font-size:11px;color:#8a8378;font-variant-numeric:tabular-nums}.my-music-stats svg{font-size:10px;margin-right:3px}.my-music-price{color:#b8892e;font-weight:600}.my-music-actions{display:flex;gap:6px}.musician-status-block{padding:16px;background:#faf8f5;border:1px solid #e8e3dc;border-radius:10px;margin:6px 0 14px;display:flex;flex-direction:column;gap:10px}.musician-status-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-bottom:10px;border-bottom:1px solid #f0ebe3}.musician-status-row:last-of-type{border-bottom:none;padding-bottom:0}.musician-status-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8a8378}.musician-status-value{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:13px}.musician-status-value svg{font-size:11px}.musician-status-value.ok{color:#16a34a}.musician-status-value.pending{color:#8a8378}.musician-status-note{font-size:12px;color:#6a6358;line-height:1.55;margin:0;padding-top:10px;border-top:1px solid #f0ebe3;display:flex;gap:8px;align-items:flex-start}.musician-status-note svg{color:#b8892e;font-size:12px;margin-top:3px;flex-shrink:0}.musician-status-note a{color:#b8892e;font-weight:600;text-decoration:none}.musician-status-note a:hover{text-decoration:underline}.inline-link-btn{background:none;border:none;padding:0;color:#b8892e;font-family:inherit;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.fashion-storefront-inline{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:var(--surface-2, #f4f4f8);border-radius:999px;font-size:12px;color:#666}.fashion-storefront-inline span{font-family:monospace}.fashion-inline-action{background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;color:inherit}.fashion-inline-action:hover{background:#0000000d}.my-sports-club-card{background:#faf7f2;border:1px solid #E8E0D5;border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.my-club-row{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.my-club-avatar{width:52px;height:52px;border-radius:999px;background-size:cover;background-position:center;background-color:#e8e0d5;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:20px;color:#1f1b16;border:2px solid #fff;box-shadow:0 0 0 1px #e8e0d5;flex:0 0 auto}.my-club-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fff}.my-club-info h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;margin:0 0 2px;color:#1f1b16}.my-club-info p{font-size:12px;color:#6b6156;margin:0}.my-club-tier{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.my-club-tier.gold{background:#c9a22724;color:#7a5f10}.my-club-tier.blue{background:#2f6fed1f;color:#1e4fbe}.my-club-cta{flex:0 0 auto}.profile-nudge{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;padding:18px 20px;margin:20px 24px 0;background:linear-gradient(135deg,#c45a3d0f,#c45a3d05);border:1px solid rgba(196,90,61,.25);border-radius:14px}.profile-nudge.is-uploads{background:linear-gradient(135deg,#1f1b160d,#1f1b1603);border-color:#1f1b162e}.profile-nudge-icon{width:44px;height:44px;border-radius:50%;background:#c45a3d;color:#fffcf7;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.profile-nudge.is-uploads .profile-nudge-icon{background:#1f1b16}.profile-nudge-body{min-width:0}.profile-nudge-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin-bottom:3px;letter-spacing:-.005em}.profile-nudge-text{font-size:12.5px;color:#6b6156;line-height:1.5;margin:0}.profile-nudge-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s,transform .14s;flex-shrink:0}.profile-nudge.is-uploads .profile-nudge-cta{background:#1f1b16}.profile-nudge-cta:hover{background:#a8482e;transform:translateY(-1px)}.profile-nudge.is-uploads .profile-nudge-cta:hover{background:#000}.profile-nudge-cta svg{font-size:10px;transition:transform .18s}.profile-nudge-cta:hover svg{transform:translate(2px)}.profile-nudge-dismiss{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:#6b6156;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;transition:background .14s,color .14s}.profile-nudge-dismiss:hover{background:#c45a3d1a;color:#1f1b16}.my-events-list{display:flex;flex-direction:column;gap:10px}.my-event-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.my-event-thumb{width:56px;height:56px;border-radius:10px;background:#eae0d2 center/cover;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:20px;flex-shrink:0}.my-event-info{min-width:0}.my-event-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-event-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px;color:#6b6156;align-items:center}.my-event-meta span{display:inline-flex;align-items:center;gap:5px}.my-event-status.is-upcoming{color:#2f6fed;font-weight:600}.my-event-status.is-past{color:#6b6156}.my-event-featured{color:#7a5f00;font-weight:600}.my-event-tiers{font-weight:500}.my-event-actions{display:flex;gap:6px;flex-shrink:0}.my-event-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E8E0D5;background:transparent;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:background .14s}.my-event-action:hover{background:#f0eae0}.ppc{max-width:1080px;margin:0 auto 28px;padding:0 20px}.ppc-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-bottom:12px}.ppc-dash{width:22px;height:1px;background:#6b6156}.ppc-hint{margin-left:auto;font-weight:400;letter-spacing:0;text-transform:none;font-size:11px;opacity:.7}.ppc-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;padding:22px 24px;text-align:center;box-shadow:0 8px 24px -16px #1f1b1633}.ppc-avatar{width:68px;height:68px;margin:0 auto 12px;border-radius:50%;background:#1f1b16;color:#faf7f2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:26px;overflow:hidden}.ppc-avatar img{width:100%;height:100%;object-fit:cover}.ppc-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0 0 4px;color:#1f1b16}.ppc-username{font-size:12px;color:#6b6156;margin-bottom:12px}.ppc-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-bottom:12px}.ppc-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:capitalize;padding:3px 9px;border-radius:999px;background:#faf7f2;border:1px solid #E8E0D5;color:#6b6156}.ppc-badge-premium{background:#c9a2271f;border-color:#c9a22773;color:#7a5f00}.ppc-badge-blue{background:#2f6fed14;border-color:#2f6fed4d;color:#2f6fed}.ppc-bio{font-size:13px;color:#6b6156;line-height:1.6;max-width:420px;margin:0 auto 14px}.ppc-bio.is-empty{font-style:italic;opacity:.6}.ppc-meta{font-size:12px;color:#1f1b16;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;background:#faf7f2;border-radius:999px;margin-bottom:16px}.ppc-dot{width:5px;height:5px;border-radius:50%;background:#c45a3d}.ppc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid #E8E0D5}.ppc-stats>div{display:flex;flex-direction:column;gap:2px}.ppc-stats strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16}.ppc-stats span{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#6b6156}.ppc{max-width:720px;margin:24px auto 0;padding:0 20px}.ppc-avatar-wrap{position:relative;width:88px;height:88px;margin:0 auto 14px}.ppc-avatar{width:100%;height:100%;margin:0}.ppc-avatar-edit{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:#1f1b16;color:#fffcf7;border:3px solid #FFFCF7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:background .14s,transform .14s;z-index:2}.ppc-avatar-edit:hover{background:#c45a3d;transform:scale(1.06)}.ppc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #E8E0D5}.ppc-action{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:#1f1b16;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s,transform .14s}.ppc-action:hover{background:#c45a3d;transform:translateY(-1px)}.ppc-action svg{font-size:11px}.ppc-card .ppc-stats{margin-top:4px}.profile-notifications{max-width:720px;margin:20px auto 0;padding:0 20px}.profile-notif-head{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(196,90,61,.3);border-radius:16px;margin-bottom:12px}.profile-notif-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#c45a3d;color:#fffcf7;font-size:18px;flex-shrink:0;box-shadow:0 8px 18px -10px #c45a3d99;position:relative}.profile-notif-icon:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;border:2px solid rgba(196,90,61,.45);animation:profileNotifPulse 2.2s ease-in-out infinite;pointer-events:none}@keyframes profileNotifPulse{0%,to{transform:scale(1);opacity:.85}45%{transform:scale(1.14);opacity:0}60%{transform:scale(1);opacity:0}}.profile-notif-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.005em;color:#1f1b16;margin:0 0 4px}.profile-notif-head p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0}.profile-notif-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:8px}.profile-notif-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;flex-wrap:wrap}.profile-notif-card-body{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.profile-notif-card-icon{width:34px;height:34px;border-radius:10px;background:#c45a3d1a;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.profile-notif-card-text{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-notif-card-text strong{font-size:13.5px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-notif-card-text small{font-size:11.5px;color:#6b6156;display:inline-flex;align-items:center;gap:5px}.profile-notif-card-text small svg{font-size:10px}.profile-notif-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.profile-notif-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;border:0;transition:all .15s;white-space:nowrap}.profile-notif-btn.is-primary{background:#c45a3d;color:#fffcf7}.profile-notif-btn.is-primary:hover:not(:disabled){background:#a8482e}.profile-notif-btn.is-primary:disabled{opacity:.6;cursor:wait}.profile-notif-btn.is-ghost{background:transparent;border:1px solid #E8E0D5;color:#1f1b16}.profile-notif-btn.is-ghost:hover:not(:disabled){border-color:#1f1b16;background:#f0eae0}.profile-notif-btn.is-ghost:disabled{opacity:.5;cursor:not-allowed}.profile-notif-btn.is-icon{width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;color:#8c8273}.profile-notif-btn.is-icon:hover{color:#c45a3d;border-color:#c45a3d4d;background:#c45a3d0f}.profile-notif-more{display:inline-flex;align-items:center;gap:6px;padding:4px 0;background:transparent;border:0;font-family:inherit;font-size:12.5px;font-weight:600;color:#c45a3d;cursor:pointer}.profile-notif-more:hover{text-decoration:underline}.profile-notif-more svg{font-size:10px}.profile-switcher{display:flex;flex-wrap:wrap;gap:6px;max-width:1180px;margin:0 auto 20px;padding:0 24px}.psw-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.psw-chip:hover{color:#1f1b16;border-color:#c9bfae}.psw-chip.is-on{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.psw-chip svg{font-size:11px}.agency-editor-loading{display:flex;align-items:center;gap:10px;padding:40px 20px;color:#6b6156;font-size:13px}.agency-editor-loading svg{color:#c45a3d}.agency-editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #F4EDE3}.payout-intro{font-size:12.5px;line-height:1.55;color:#6b6156;margin:0 0 16px;max-width:560px}.payout-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:20px}.payout-method{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;padding:14px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.payout-method:hover:not(.is-disabled){border-color:#c9bfae;background:#fffcf7}.payout-method.is-on{background:linear-gradient(135deg,#fff8f4,#fffcf7);border-color:#c45a3d;box-shadow:0 0 0 2px #c45a3d1a}.payout-method.is-disabled{opacity:.55;cursor:not-allowed}.payout-method-radio{position:relative;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid #C9BFAE;background:#fffcf7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s}.payout-method.is-on .payout-method-radio{border-color:#c45a3d}.payout-method-dot{width:8px;height:8px;border-radius:50%;background:#c45a3d}.payout-method-body{display:flex;flex-direction:column;gap:3px;min-width:0}.payout-method-body strong{font-size:13.5px;font-weight:600;color:#1f1b16;display:inline-flex;align-items:center;gap:8px}.payout-method-soon{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#f4ede3;color:#8c8273;padding:2px 7px;border-radius:999px}.payout-method-body small{font-size:11.5px;line-height:1.4;color:#6b6156}.payout-panel{padding:18px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;margin-bottom:14px}.payout-panel .form-group:last-child{margin-bottom:0}.payout-phone-field{display:flex;align-items:stretch;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.payout-phone-field:focus-within{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.payout-phone-prefix{display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:#f4ede3;color:#1f1b16;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border-right:1px solid #E8E0D5;flex-shrink:0}.payout-phone-flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;background:linear-gradient(180deg,#1b4f9c,#1b4f9c 33%,#fff 33%,#fff 66%,#1b8b5f 66%,#1b8b5f);border-radius:3px;font-size:0;box-shadow:0 0 0 1px #0000000f inset}.payout-phone-field input{flex:1;border:0;background:transparent;padding:12px 14px;font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#1f1b16;outline:none;min-width:0}.payout-phone-field input::placeholder{color:#b0a695;letter-spacing:.02em}.payout-account-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payout-account-type{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;padding:12px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.payout-account-type:hover{border-color:#c9bfae}.payout-account-type.is-on{border-color:#c45a3d;background:linear-gradient(135deg,#fff8f4,#fffcf7)}.payout-account-radio{position:relative;width:16px;height:16px;border-radius:50%;border:2px solid #C9BFAE;background:#fffcf7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.payout-account-type.is-on .payout-account-radio{border-color:#c45a3d}.payout-account-dot{width:7px;height:7px;border-radius:50%;background:#c45a3d}.payout-account-body{display:flex;flex-direction:column;gap:2px;min-width:0}.payout-account-body strong{font-size:12.5px;font-weight:600;color:#1f1b16}.payout-account-body small{font-size:11px;color:#6b6156;line-height:1.35}.payout-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#c45a3d0d;border:1px solid rgba(196,90,61,.18);border-radius:10px;margin-top:14px;font-size:12px;line-height:1.5;color:#6b6156}.payout-note svg{color:#c45a3d;font-size:13px;flex-shrink:0;margin-top:2px}@media (max-width: 640px){.payout-account-types,.payout-methods{grid-template-columns:1fr}.payout-panel{padding:14px}}@media (max-width: 640px){.profile-switcher{padding:0 16px}}@media (max-width: 480px){.profile-notifications{padding:0 14px}.profile-notif-head{padding:14px 16px}.profile-notif-icon{width:38px;height:38px;font-size:15px}.profile-notif-head h2{font-size:15px}.profile-notif-card{flex-direction:column;align-items:stretch}.profile-notif-card-body{flex:1 1 100%}.profile-notif-card-actions{justify-content:stretch}.profile-notif-btn.is-primary,.profile-notif-btn.is-ghost{flex:1}}@media (prefers-reduced-motion: reduce){.profile-notif-icon:after{animation:none;opacity:0}}@media (max-width: 560px){.ppc{margin-top:16px}.ppc-card{padding:22px 18px 20px}.ppc-avatar-wrap{width:76px;height:76px}.ppc-avatar{font-size:26px}.ppc-avatar-edit{width:26px;height:26px;font-size:10px}.ppc-action{padding:9px 14px;font-size:11.5px}}@media (max-width: 520px){.my-event-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.my-event-actions{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 720px){.profile-nudge{grid-template-columns:auto 1fr auto;padding:14px;gap:10px;margin:16px 14px 0}.profile-nudge-icon{width:36px;height:36px;font-size:13px}.profile-nudge-title{font-size:14px}.profile-nudge-text{font-size:12px}.profile-nudge-cta{grid-column:1 / -1;justify-content:center;margin-top:6px;padding:9px 16px;font-size:12px}}@media (max-width: 640px){.my-music-row{grid-template-columns:24px 40px 1fr;grid-template-areas:"rank cover info" "stats stats stats" "actions actions actions";gap:10px;padding:12px}.my-music-rank{grid-area:rank}.my-music-cover{grid-area:cover;width:40px;height:40px}.my-music-info{grid-area:info}.my-music-stats{grid-area:stats;padding-top:8px;border-top:1px solid #f0ebe3}.my-music-actions{grid-area:actions}.my-music-actions .mu-action{flex:1}}@media (max-width: 560px){.artist-avatar-drop{padding:12px}.artist-avatar-preview{flex-direction:column;text-align:center}.artist-avatar-actions{align-items:center}.artist-avatar-preview img{width:64px;height:64px}}@media (max-width: 860px){.my-uploads-section{padding:20px;margin:20px 16px 32px}.my-uploads-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.my-uploads-head{flex-direction:column;align-items:stretch}.my-uploads-actions{justify-content:flex-start}}@media (max-width: 560px){.my-uploads-section{padding:16px;border-radius:10px}.my-uploads-title-wrap h2{font-size:17px}.my-uploads-sub{font-size:12px}.my-uploads-add,.my-uploads-back{font-size:12px;padding:9px 12px}.my-uploads-grid{grid-template-columns:1fr 1fr;gap:10px}.mu-body{padding:10px 10px 12px}.mu-title{font-size:12.5px}.mu-stats{font-size:10.5px;gap:8px}.mu-price{font-size:13px}.mu-action{font-size:11px;padding:7px 6px}.mu-action-delete{width:32px}}@media (max-width: 560px){.artist-profile-section{padding:16px 14px}.artist-cover-upload{padding:24px 14px}.artist-cover-upload svg{font-size:18px}.artist-cover-upload span{font-size:12px}.artist-cover-upload small{font-size:10px}.artist-storefront-card{flex-wrap:wrap;gap:8px}.artist-storefront-url{flex:1 1 100%;order:2}.artist-storefront-card>svg{order:1}.artist-storefront-copy,.artist-storefront-visit{order:3}}@media (max-width: 768px){.profile-hero-content{flex-direction:column;text-align:center}.profile-hero-actions{margin:0;width:100%;justify-content:center}.profile-stats{grid-template-columns:1fr 1fr;margin-top:-10px}.profile-quick-actions{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.profile-avatar{width:80px;height:80px}.profile-hero-info h1{font-size:22px}.detail-item{flex-direction:column;align-items:flex-start;gap:4px}.detail-label{min-width:auto}}@media (max-width: 480px){.profile-stats{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px 14px}.stat-number{font-size:16px}.profile-quick-actions{grid-template-columns:repeat(2,1fr)}.btn-profile-action{font-size:11px;padding:6px 12px}.profile-form-modern .form-section{padding:14px 16px}.form-group input,.form-group textarea,.form-group select{font-size:13px;padding:8px 12px}}.esf-page{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;padding:24px 24px 96px;max-width:1180px;margin:0 auto}.esf-page .esf-hero{position:relative;border-radius:24px;overflow:hidden;height:clamp(340px,54vh,540px);background-color:#e8e0d5}.esf-page .esf-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:#e8e0d5}.esf-page .esf-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1b1647,#1f1b1600 28%,#1f1b168c 65%,#1f1b16e0);pointer-events:none}.esf-page .esf-hero-back{position:absolute;top:22px;left:22px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 14px;background:#1f1b168c;color:#faf7f2;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .15s ease}.esf-page .esf-hero-back:hover{background:#1f1b16cc}.esf-page .esf-hero-inner{position:absolute;left:0;right:0;bottom:0;padding:52px 48px 40px;z-index:2}.esf-page .esf-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.esf-page .esf-eyebrow-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esf-page .esf-eyebrow-tag.gold{background:#fffaebf0;color:#7a5f10;border:1px solid rgba(201,162,39,.55)}.esf-page .esf-eyebrow-tag.blue{background:#ebf0fff0;color:#1e4fbe;border:1px solid rgba(47,111,237,.35)}.esf-page .esf-eyebrow-tag.plain{background:#ffffff2e;color:#faf7f2;border:1px solid rgba(255,255,255,.25)}.esf-page .esf-hero-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.03em;color:#fff;margin:0 0 14px;max-width:20ch;text-shadow:0 2px 28px rgba(0,0,0,.35)}.esf-page .esf-hero-sub{display:flex;flex-wrap:wrap;gap:18px;margin:0;font-size:13px;font-weight:500;color:#ffffffeb;text-shadow:0 1px 10px rgba(0,0,0,.35)}.esf-page .esf-hero-sub span{display:inline-flex;align-items:center;gap:6px}.esf-page .esf-subnav{position:sticky;top:0;z-index:30;margin:0 -24px 28px;padding:0 24px;display:flex;gap:2px;background:#faf7f2f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #E8E0D5;overflow-x:auto;scrollbar-width:none}.esf-page .esf-subnav::-webkit-scrollbar{display:none}.esf-page .esf-subnav-btn{padding:16px 14px 14px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;font-size:13px;font-weight:500;color:#6b6156;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease,border-color .15s ease}.esf-page .esf-subnav-btn:hover{color:#1f1b16}.esf-page .esf-subnav-btn.is-active{color:#1f1b16;border-bottom-color:#c45a3d}.esf-page .esf-subnav-count{font-size:10px;padding:1px 7px;border-radius:999px;background:#f0eae0;color:#6b6156;font-weight:500}.esf-page .esf-subnav-btn.is-active .esf-subnav-count{background:#f3dcd1;color:#a8482e}.esf-page .esf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid #E8E0D5;border-bottom:1px solid #E8E0D5;margin-bottom:44px}.esf-page .esf-stat{padding:22px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #E8E0D5;min-width:0}.esf-page .esf-stat:last-child{border-right:none}.esf-page .esf-stat-value{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.02em;color:#1f1b16;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esf-page .esf-stat-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6156}.esf-page .esf-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.esf-page .esf-main{min-width:0;display:flex;flex-direction:column}.esf-page .esf-sect{padding:48px 0;border-top:1px solid #E8E0D5;scroll-margin-top:84px}.esf-page .esf-sect:first-child{padding-top:0;border-top:none}.esf-page .esf-sect-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:32px}.esf-page .esf-sect-eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c45a3d;font-weight:600;margin-bottom:8px}.esf-page .esf-sect-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;line-height:1.1;color:#1f1b16;margin:0;max-width:22ch}.esf-page .esf-story{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}.esf-page .esf-story-lead{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;line-height:1.4;letter-spacing:-.01em;color:#1f1b16;margin:0 0 20px;max-width:32ch}.esf-page .esf-story-lead:first-letter{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:72px;line-height:.82;float:left;padding:6px 12px 0 0;color:#c45a3d}.esf-page .esf-story-body{font-size:15px;line-height:1.7;color:#4a423b;margin:0}.esf-page .esf-facts-panel{border-left:1px solid #E8E0D5;padding-left:32px;display:flex;flex-direction:column;gap:20px}.esf-page .esf-fact-item{display:flex;flex-direction:column;gap:4px}.esf-page .esf-fact-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;font-weight:600}.esf-page .esf-fact-value{font-family:Fraunces,Georgia,serif;font-size:17px;color:#1f1b16;line-height:1.3}.esf-page .esf-amenities{margin-top:40px}.esf-page .esf-mini-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0 0 14px}.esf-page .esf-chip-row{display:flex;flex-wrap:wrap;gap:8px}.esf-page .esf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #E8E0D5;color:#4a423b;border-radius:999px;font-size:12px}.esf-page .esf-mosaic-wrap{position:relative}.esf-page .esf-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:21 / 10;gap:12px;border-radius:20px;overflow:hidden}.esf-page .esf-mosaic-tile{border:none;padding:0;cursor:pointer;background-size:cover;background-position:center;background-color:#e8e0d5;transition:filter .2s ease}.esf-page .esf-mosaic-tile:hover{filter:brightness(1.05)}.esf-page .esf-mosaic-tile:nth-child(1){grid-row:1 / 3;grid-column:1}.esf-page .esf-mosaic-tile:nth-child(2){grid-row:1;grid-column:2}.esf-page .esf-mosaic-tile:nth-child(3){grid-row:2;grid-column:2}.esf-page .esf-mosaic-more{position:absolute;bottom:16px;right:16px;padding:8px 16px;background:#fffffff0;color:#1f1b16;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease;z-index:2}.esf-page .esf-mosaic-more:hover{background:#fff}.esf-page .esf-rooms-list{display:flex;flex-direction:column}.esf-page .esf-room-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-top:1px solid #E8E0D5}.esf-page .esf-room-item:first-child{border-top:none}.esf-page .esf-room-info{display:flex;flex-direction:column;gap:8px;min-width:0}.esf-page .esf-room-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:#1f1b16;margin:0;line-height:1.15}.esf-page .esf-room-avail{align-self:flex-start;font-size:11px;font-weight:500;padding:3px 10px;border-radius:999px}.esf-page .esf-room-avail.is-ok{background:#e8f5ec;color:#1a6b3a}.esf-page .esf-room-avail.is-out{background:#f0eae0;color:#6b6156}.esf-page .esf-room-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:32px;letter-spacing:-.02em;color:#1f1b16;line-height:1;white-space:nowrap;text-align:right}.esf-page .esf-room-price small{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-top:4px}.esf-page .esf-restaurant-band{background:#1f1b16;color:#faf7f2;border-radius:24px;padding:56px 52px;display:flex;flex-direction:column;gap:36px;position:relative;overflow:hidden}.esf-page .esf-restaurant-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,rgba(201,162,39,.12) 0%,transparent 55%);pointer-events:none}.esf-page .esf-restaurant-band>*{position:relative;z-index:1}.esf-page .esf-eyebrow-light{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#c9a227;margin-bottom:14px}.esf-page .esf-restaurant-band h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(30px,4vw,46px);letter-spacing:-.025em;line-height:1.03;color:#faf7f2;margin:0 0 12px;max-width:18ch}.esf-page .esf-restaurant-cuisine{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#faf7f28c;margin:0 0 16px;font-weight:500}.esf-page .esf-restaurant-desc{color:#faf7f2b8!important;font-size:15px;line-height:1.7;max-width:58ch;margin:0}.esf-page .esf-menu-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;letter-spacing:.04em;color:#c9a227;margin:0 0 4px;text-transform:uppercase}.esf-page .esf-menu{list-style:none;padding:0;margin:0}.esf-page .esf-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(250,247,242,.09)}.esf-page .esf-menu-item:first-child{border-top:none}.esf-page .esf-menu-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.005em;color:#faf7f2;margin:0 0 4px;line-height:1.25}.esf-page .esf-menu-desc{font-size:12px;color:#faf7f28c;margin:0;line-height:1.5;max-width:52ch}.esf-page .esf-menu-price{font-family:Fraunces,Georgia,serif;font-size:17px;color:#c9a227;white-space:nowrap}.esf-page .esf-merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.esf-page .esf-merch{display:flex;flex-direction:column;gap:12px;cursor:pointer}.esf-page .esf-merch-img{aspect-ratio:3 / 4;background-size:cover;background-position:center;background-color:#f0eae0;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#c9bfae;font-size:26px;transition:transform .2s ease}.esf-page .esf-merch:hover .esf-merch-img{transform:translateY(-3px)}.esf-page .esf-merch-body{display:flex;flex-direction:column;gap:6px}.esf-page .esf-merch-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16;margin:0;line-height:1.25}.esf-page .esf-merch-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.esf-page .esf-merch-price{font-size:13px;font-weight:600;color:#c45a3d}.esf-page .esf-merch-stock{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.esf-page .esf-rail{position:sticky;top:76px;display:flex;flex-direction:column;gap:14px}.esf-page .esf-rail-card{background:#fff;border:1px solid #E8E0D5;border-radius:20px;padding:24px 22px;box-shadow:0 12px 32px #1f1b160f}.esf-page .esf-rail-price{display:flex;align-items:baseline;gap:6px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #F0EAE0}.esf-page .esf-rail-price-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:30px;letter-spacing:-.025em;color:#1f1b16;line-height:1}.esf-page .esf-rail-price-unit{font-size:13px;color:#6b6156}.esf-page .esf-rail-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.esf-page .esf-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:transparent;border:1px solid #E8E0D5;border-radius:12px;font-family:inherit;font-size:10px;font-weight:500;color:#6b6156;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.esf-page .esf-action:hover:not(:disabled){background:#f0eae0;color:#1f1b16}.esf-page .esf-action:disabled{opacity:.6;cursor:wait}.esf-page .esf-action svg{font-size:15px}.esf-page .esf-action.is-active{background:#fbf6ee;color:#a8482e;border-color:#f3dcd1}.esf-page .esf-action.is-active svg{color:#c45a3d}.esf-page .esf-rail-btn{display:block;width:100%;padding:14px 20px;background:#c45a3d;color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease;letter-spacing:.02em}.esf-page .esf-rail-btn:hover{background:#a8482e}.esf-page .esf-rail-btn.secondary{background:transparent;color:#1f1b16;border:1px solid #E8E0D5}.esf-page .esf-rail-btn.secondary:hover{background:#f0eae0}.esf-page .esf-rail-note{font-size:11px;color:#6b6156;text-align:center;margin:14px 0 0;line-height:1.5}.esf-page .esf-rail-status{display:flex;flex-direction:column;gap:14px}.esf-page .esf-rail-status-text{font-size:13px;line-height:1.55;color:#6b6156;margin:0}.esf-page .esf-rail-mini-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16;margin:0 0 12px}.esf-page .esf-rail-contacts{display:flex;flex-direction:column;gap:8px}.esf-page .esf-rail-contact{display:inline-flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#1f1b16;text-decoration:none;border-bottom:1px solid #F0EAE0}.esf-page .esf-rail-contact:last-child{border-bottom:none}.esf-page .esf-rail-contact:hover{color:#c45a3d}.esf-page .esf-link-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#1f1b16;cursor:pointer;transition:background .15s ease}.esf-page .esf-link-btn:hover{background:#f0eae0}.esf-page .esf-link-btn.on-dark{border-color:#faf7f247;color:#faf7f2;align-self:flex-start}.esf-page .esf-link-btn.on-dark:hover{background:#faf7f214}.esf-page .esf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f1b16eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:esf-fade .2s ease}@keyframes esf-fade{0%{opacity:0}to{opacity:1}}.esf-page .esf-lightbox-inner{background:#fff;border-radius:20px;max-width:1080px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;position:relative}.esf-page .esf-lightbox-close{position:absolute;top:16px;right:16px;z-index:2;width:36px;height:36px;border-radius:50%;background:#1f1b1699;color:#faf7f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.esf-page .esf-lightbox-close:hover{background:#1f1b16d9}.esf-page .booking-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;font-family:Inter,sans-serif;align-self:flex-start}.esf-page .booking-status-badge.pending{background:#fff6e5;color:#8a5a00}.esf-page .booking-status-badge.payment-required,.esf-page .booking-status-badge.processing{background:#ebf0ff;color:#1e4fbe}.esf-page .booking-status-badge.confirmed,.esf-page .booking-status-badge.completed{background:#e8f5ec;color:#1a6b3a}.esf-page .booking-status-badge.declined{background:#fbe9e9;color:#a02020}.esf-page .booking-status-badge.cancelled,.esf-page .booking-status-badge.expired,.esf-page .booking-status-badge.unknown{background:#f0eae0;color:#6b6156}.esf-page .storefront-loading,.esf-page .storefront-not-found{padding:80px 20px;text-align:center;color:#6b6156;font-size:14px}.esf-page .esf-room-item{grid-template-columns:minmax(0,1fr) auto auto}.esf-page .esf-room-item.is-sold-out .esf-room-name,.esf-page .esf-room-item.is-sold-out .esf-room-price{opacity:.55}.esf-page .esf-room-actions{display:flex;align-items:center;gap:8px;padding-left:8px}.esf-page .esf-room-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;border:1px solid #E8E0D5;background:transparent;color:#1f1b16}.esf-page .esf-room-share{width:40px;padding:0;color:#6b6156}.esf-page .esf-room-share:hover{background:#f0eae0;color:#1f1b16}.esf-page .esf-room-book{padding:0 22px;background:#1f1b16;color:#faf7f2;border-color:#1f1b16}.esf-page .esf-room-book:hover:not(:disabled){background:#000}.esf-page .esf-room-book:disabled{background:#f0eae0;color:#a89e90;border-color:#f0eae0;cursor:not-allowed}.esf-page .esf-rail-form{display:flex;flex-direction:column;gap:12px}.esf-page .esf-rail-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid #F0EAE0}.esf-page .esf-rail-form-head h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;letter-spacing:-.005em;color:#1f1b16;margin:0;line-height:1.2}.esf-page .esf-rail-form-price{font-size:12px;font-weight:600;color:#c45a3d;white-space:nowrap}.esf-page .esf-field{display:flex;flex-direction:column;gap:4px}.esf-page .esf-field>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.esf-page .esf-field input,.esf-page .esf-field select{width:100%;padding:9px 11px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.esf-page .esf-field input:focus,.esf-page .esf-field select:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.esf-page .esf-field input[type=date]{color-scheme:light}.esf-page .esf-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.esf-page .esf-pay-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.esf-page .esf-pay-opt{padding:9px 6px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:11px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s ease}.esf-page .esf-pay-opt:hover{color:#1f1b16;border-color:#c9bfae}.esf-page .esf-pay-opt.is-active{background:#fbf6ee;border-color:#c45a3d;color:#a8482e;box-shadow:0 0 0 3px #c45a3d14}.esf-page .esf-form-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;background:#1f1b16;color:#faf7f2;border-radius:12px;margin-top:2px}.esf-page .esf-form-total span{font-size:11px;color:#faf7f2b3}.esf-page .esf-form-total strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.01em}.esf-page .esf-form-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin-top:4px}.esf-page .esf-form-cancel,.esf-page .esf-form-submit{padding:12px 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.esf-page .esf-form-cancel{background:transparent;border:1px solid #E8E0D5;color:#1f1b16}.esf-page .esf-form-cancel:hover{background:#f0eae0}.esf-page .esf-form-submit{background:#c45a3d;color:#fff;border:none}.esf-page .esf-form-submit:hover:not(:disabled){background:#a8482e}.esf-page .esf-form-submit:disabled{opacity:.6;cursor:wait}.esf-page .esf-operator-packages{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:24px}.esf-page .esf-operator-pkg{display:flex;flex-direction:column;background:#fff;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.esf-page .esf-operator-pkg:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f1b161a}.esf-page .esf-operator-pkg-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#e8e0d5}.esf-page .esf-pkg-flag{position:absolute;top:12px;left:12px}.esf-page .esf-operator-pkg-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.esf-page .esf-operator-pkg-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.005em;line-height:1.25;margin:0;color:#1f1b16}.esf-page .esf-operator-pkg-meta{font-size:12px;color:#6b6156;margin:0;display:inline-flex;align-items:center;gap:6px}.esf-page .esf-operator-pkg-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #F0EAE0}.esf-page .esf-operator-pkg-price{font-family:Fraunces,Georgia,serif;font-size:16px;color:#1f1b16}.esf-page .esf-operator-pkg-cta{font-size:11px;font-weight:600;color:#c45a3d;display:inline-flex;align-items:center;gap:5px}@media (max-width: 640px){.esf-page .esf-room-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info price" "actions actions";row-gap:12px}.esf-page .esf-room-info{grid-area:info}.esf-page .esf-room-price{grid-area:price;font-size:22px}.esf-page .esf-room-actions{grid-area:actions;padding-left:0;justify-content:flex-end}.esf-page .esf-room-book{flex:1;justify-content:center}.esf-page .esf-room-share{width:44px;height:44px}.esf-page .esf-room-book{height:44px}}@media (max-width: 900px){.esf-page .esf-layout{grid-template-columns:1fr;gap:32px}.esf-page .esf-rail{position:static;order:-1}.esf-page .esf-story{grid-template-columns:1fr;gap:32px}.esf-page .esf-facts-panel{border-left:none;border-top:1px solid #E8E0D5;padding-left:0;padding-top:24px}}@media (max-width: 720px){.esf-page{padding:16px 16px 80px}.esf-page .esf-hero{height:clamp(260px,46vh,380px);border-radius:18px}.esf-page .esf-hero-inner{padding:32px 24px 24px}.esf-page .esf-hero-name{font-size:32px}.esf-page .esf-subnav{margin:0 -16px 24px;padding:0 16px}.esf-page .esf-stats{grid-template-columns:repeat(2,1fr)}.esf-page .esf-stat{padding:18px;border-right:1px solid #E8E0D5;border-bottom:1px solid #E8E0D5}.esf-page .esf-stat:nth-child(2n){border-right:none}.esf-page .esf-stat:nth-last-child(-n+2){border-bottom:none}.esf-page .esf-mosaic{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:4 / 3}.esf-page .esf-mosaic-tile:nth-child(n+2){display:none}.esf-page .esf-restaurant-band{padding:36px 24px}.esf-page .esf-rail-card{padding:20px 18px}.esf-page .esf-room-price{font-size:24px}.esf-page .esf-room-name{font-size:18px}}.release-detail{--ink: #1a1a1a;--paper: #ffffff;--paper-warm: #faf8f5;--panel: #f0ebe3;--muted: #6a6358;--muted-2: #8a8378;--hairline: #e8e3dc;--gold: #b8892e;--verified: #4a90d9;max-width:1000px;margin:0 auto;padding:32px 32px 80px;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.release-detail-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hairline);border-radius:18px;background:#fff;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:28px}.release-detail-back:hover{border-color:var(--ink);color:var(--ink)}.release-detail-back svg{font-size:11px}.release-detail-hero{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;margin-bottom:56px}.release-detail-cover{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:64px;box-shadow:0 12px 32px #00000014}.release-detail-cover img{width:100%;height:100%;object-fit:cover}.release-detail-meta{display:flex;flex-direction:column;gap:12px}.release-detail-type{display:inline-block;width:fit-content;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#b8892e14;padding:4px 10px;border-radius:4px}.release-detail-title{font-family:Fraunces,serif;font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0}.release-detail-artist{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:inherit;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer;width:fit-content;transition:color .2s}.release-detail-artist:hover{color:var(--gold)}.release-detail-artist img{width:32px;height:32px;border-radius:50%;object-fit:cover}.release-verified{color:var(--verified);font-size:12px}.release-detail-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);padding:12px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.release-detail-stats span{display:inline-flex;align-items:center;gap:5px}.release-detail-stats svg{font-size:11px;color:var(--muted-2)}.release-detail-description{font-size:14px;line-height:1.65;color:var(--muted);margin:0;font-family:Fraunces,serif;font-style:italic}.release-detail-actions{display:flex;gap:10px;margin-top:8px}.release-play-all{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--ink);color:var(--paper);border:none;border-radius:28px;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .2s}.release-play-all:hover:not(:disabled){background:var(--gold)}.release-play-all:disabled{opacity:.5;cursor:not-allowed}.release-play-all svg{font-size:11px}.release-shuffle{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;color:var(--ink);border:1px solid var(--hairline);border-radius:28px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.release-shuffle:hover:not(:disabled){border-color:var(--ink)}.release-shuffle:disabled{opacity:.5;cursor:not-allowed}.release-shuffle svg{font-size:11px}.release-tracklist{margin-top:24px}.release-tracklist-head{font-family:Fraunces,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}.release-tracks{list-style:none;padding:0;margin:0;border-top:1px solid var(--hairline)}.release-tracks li{border-bottom:1px solid var(--hairline)}.release-track{display:grid;grid-template-columns:32px 1fr auto 52px;align-items:center;gap:14px;width:100%;padding:12px 8px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.release-track:hover:not(:disabled){background:var(--paper-warm)}.release-track:disabled{opacity:.4;cursor:not-allowed}.release-track.is-playing{background:#b8892e0f}.release-track-num{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper-warm);color:var(--muted);font-size:9px;transition:all .2s}.release-track:hover .release-track-num{background:var(--ink);color:var(--paper)}.release-track.is-playing .release-track-num{background:var(--gold);color:#fff}.release-track-title{font-size:13.5px;font-weight:500;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-track-explicit{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;background:var(--muted-2);color:#fff;font-size:9px;font-weight:700;flex-shrink:0}.release-track-streams{font-size:11.5px;color:var(--muted-2);font-variant-numeric:tabular-nums}.release-track-duration{font-size:11.5px;color:var(--muted-2);text-align:right;font-variant-numeric:tabular-nums}.release-tracklist-empty{padding:24px 0;text-align:center;color:var(--muted-2);font-family:Fraunces,serif;font-style:italic;font-size:13px}.release-detail-loading,.release-detail-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:40px 20px;text-align:center;background:#fff}.release-detail-loading svg{font-size:26px;color:var(--gold)}.release-detail-error svg{font-size:44px;color:#d0cfc9}.release-detail-error h2{color:var(--ink);font-size:18px;margin:0;font-weight:500}.release-detail-error button{margin-top:8px;padding:10px 20px;background:var(--ink);color:var(--paper);border:none;border-radius:20px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px}@media (max-width: 780px){.release-detail{padding:24px 20px 64px}.release-detail-hero{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.release-detail-cover{max-width:240px;margin:0 auto}.release-detail-title{font-size:30px}.release-detail-stats{font-size:11.5px;gap:12px}}@media (max-width: 560px){.release-detail{padding:16px 16px 56px}.release-detail-title{font-size:24px}.release-detail-cover{max-width:200px}.release-play-all,.release-shuffle{font-size:12px;padding:10px 18px}.release-track{grid-template-columns:28px 1fr 44px;gap:10px;padding:10px 6px}.release-track-streams{display:none}.release-track-title{font-size:13px}}.visitor-view{background:var(--q-bg);color:var(--q-ink);font-family:var(--q-font-sans);padding:20px 0 72px;min-height:100vh}.visitor-view section{max-width:1180px;margin:0 auto 48px;padding:0 24px}.visitor-view h1,.visitor-view h2,.visitor-view h3,.visitor-view h4{font-family:var(--q-font-serif);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--q-ink)}.vv-loading{padding:80px 24px;color:var(--q-ink-soft)}.vv-hero{max-width:1180px;margin:0 auto 48px;padding:40px 24px 44px;background:linear-gradient(160deg,#f4e7d1,#faf7f2 60%);border-radius:var(--q-radius-l);position:relative}.vv-back{background:transparent;border:1px solid var(--q-line);border-radius:999px;font-family:var(--q-font-sans);font-size:12px;padding:6px 12px;cursor:pointer;color:var(--q-ink-soft);display:inline-flex;align-items:center;gap:6px;margin-bottom:22px}.vv-back:hover{color:var(--q-ink);border-color:var(--q-ink)}.vv-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink-soft);margin-bottom:12px}.vv-title{font-family:var(--q-font-serif);font-weight:500;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px;max-width:720px}.vv-title em{font-style:italic;color:var(--q-terracotta)}.vv-sub{font-size:15px;line-height:1.6;color:var(--q-ink-soft);max-width:560px;margin:0 0 22px}.vv-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.vv-facts>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;background:#ffffffbf;border:1px solid var(--q-line);border-radius:999px;color:var(--q-ink-soft)}.vv-facts svg{color:var(--q-terracotta);font-size:11px}.vv-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--q-line);border-radius:999px;padding:6px 8px 6px 16px;max-width:560px;box-shadow:var(--q-shadow)}.vv-search>svg{color:var(--q-ink-soft)}.vv-search input{flex:1 1 auto;border:none;outline:none;font-family:var(--q-font-sans);font-size:13px;padding:8px 4px;background:transparent;color:var(--q-ink)}.vv-search button{background:var(--q-terracotta);border:none;color:#fff;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--q-font-sans)}.vv-search button:hover{background:var(--q-terracotta-dk)}.vv-section h2.vv-h2{font-size:clamp(20px,2.4vw,26px);margin:0 0 16px}.vv-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--q-line)}.vv-hint{font-size:12px;color:var(--q-ink-soft);margin:4px 0 0}.vv-head-link{background:transparent;border:1px solid var(--q-line);border-radius:999px;padding:7px 14px;font-family:var(--q-font-sans);font-size:12px;font-weight:600;cursor:pointer;color:var(--q-ink);display:inline-flex;align-items:center;gap:6px}.vv-head-link:hover{border-color:var(--q-ink)}.vv-int-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.vv-int{text-align:left;background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-family:var(--q-font-sans);color:var(--q-ink);transition:transform .15s,box-shadow .15s,border-color .15s}.vv-int:hover{transform:translateY(-2px);box-shadow:var(--q-shadow)}.vv-int.is-active{border-color:var(--q-terracotta);box-shadow:0 0 0 2px #c45a3d24;background:linear-gradient(180deg,#fff8f4,#fff)}.vv-int-icon{color:var(--q-terracotta);font-size:18px;margin-bottom:4px}.vv-int-name{font-family:var(--q-font-serif);font-size:15px}.vv-int-desc{font-size:11px;color:var(--q-ink-soft);line-height:1.4}.vv-surprise{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(180deg,#fdf6ee,#fff);border:1px solid var(--q-line);border-radius:var(--q-radius-l);padding:20px 22px}.vv-surprise h4{font-family:var(--q-font-serif);font-size:17px;font-weight:500;margin:0 0 4px}.vv-surprise p{font-size:13px;color:var(--q-ink-soft);margin:0}.vv-btn-primary{background:var(--q-terracotta);color:#fff;border:none;border-radius:999px;padding:10px 20px;font-family:var(--q-font-sans);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .15s}.vv-btn-primary:hover{background:var(--q-terracotta-dk);transform:translateY(-1px)}.vv-dist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.vv-dist{text-align:left;border:1px solid var(--q-line);border-radius:var(--q-radius-m);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:var(--q-font-sans);color:var(--q-ink);transition:transform .15s,box-shadow .15s,border-color .15s;background:var(--q-surface)}.vv-dist:hover{transform:translateY(-2px);box-shadow:var(--q-shadow)}.vv-dist.is-active{border-color:var(--q-terracotta);box-shadow:0 0 0 2px #c45a3d24}.vv-dist-terracotta{background:linear-gradient(180deg,#fbede7,#fff)}.vv-dist-blue{background:linear-gradient(180deg,#eef2fa,#fff)}.vv-dist-sage{background:linear-gradient(180deg,#f1f4ef,#fff)}.vv-dist-plum{background:linear-gradient(180deg,#f3edf5,#fff)}.vv-dist-gold{background:linear-gradient(180deg,#fbf6e4,#fff)}.vv-dist-icon{width:34px;height:34px;border-radius:10px;background:#1f1b160f;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--q-ink)}.vv-dist-name{font-family:var(--q-font-serif);font-size:15px}.vv-dist-meta{font-size:11px;color:var(--q-ink-soft)}.vv-selected-title{display:flex;align-items:center;gap:12px}.vv-dot{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px}.vv-dot-terracotta{background:#c45a3d24;color:var(--q-terracotta)}.vv-dot-blue{background:#2f6fed1f;color:#2f6fed}.vv-dot-sage{background:#1a8b8b1f;color:#1a8b8b}.vv-dot-plum{background:#7a4b9a24;color:#7a4b9a}.vv-dot-gold{background:#c9a22724;color:#7a5f10}.vv-dot-warm{background:#c45a3d24;color:var(--q-terracotta)}.vv-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.vv-tab{border:1px solid var(--q-line);border-radius:999px;background:transparent;font-family:var(--q-font-sans);font-size:12px;padding:7px 14px;color:var(--q-ink-soft);cursor:pointer;transition:all .15s}.vv-tab:hover{color:var(--q-ink);border-color:var(--q-ink)}.vv-tab.is-active{background:var(--q-terracotta);border-color:var(--q-terracotta);color:#fff}.vv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.vv-card{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-m);overflow:hidden;display:flex;flex-direction:column}.vv-card-image{aspect-ratio:4/3;background:var(--q-line-soft);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;position:relative}.vv-card-ph{color:var(--q-line);font-size:28px}.vv-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;flex-wrap:wrap}.vv-badge{font-family:var(--q-font-sans);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vv-badge-verify{background:#2f6fedeb;color:#fff}.vv-badge-free{background:#1a8b8beb;color:#fff}.vv-badge-pkg{background:#c9a227eb;color:#4a3606}.vv-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.vv-card-title{font-family:var(--q-font-serif);font-size:15px;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vv-card-loc{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--q-ink-soft);margin:0}.vv-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.vv-card-price{font-family:var(--q-font-serif);font-size:15px}.vv-card-price small{font-family:var(--q-font-sans);font-size:11px;color:var(--q-ink-soft);margin-left:2px}.vv-card-actions{display:flex;gap:6px}.vv-card-actions button{background:transparent;border:1px solid var(--q-line);border-radius:999px;padding:6px 12px;font-family:var(--q-font-sans);font-size:11px;font-weight:600;cursor:pointer;color:var(--q-ink)}.vv-card-actions button:hover{border-color:var(--q-ink)}.vv-card-actions .vv-card-cta{background:var(--q-terracotta);border-color:var(--q-terracotta);color:#fff}.vv-card-actions .vv-card-cta:hover{background:var(--q-terracotta-dk)}.vv-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 20px;color:var(--q-ink-soft);background:var(--q-surface);border:1px dashed var(--q-line);border-radius:var(--q-radius-l);gap:6px}.vv-empty svg{font-size:26px;color:var(--q-line);margin-bottom:6px}.vv-empty h4{font-family:var(--q-font-serif);font-size:17px;color:var(--q-ink);margin:0}.vv-empty p{font-size:13px;margin:0 0 12px}.vv-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vv-why{background:var(--q-surface);border:1px solid var(--q-line);border-radius:var(--q-radius-l);padding:22px}.vv-why-icon{width:42px;height:42px;border-radius:12px;background:#c45a3d1f;color:var(--q-terracotta);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:14px}.vv-why h3{font-family:var(--q-font-serif);font-size:16px;font-weight:500;margin:0 0 6px}.vv-why p{font-size:13px;line-height:1.55;color:var(--q-ink-soft);margin:0}@media (max-width: 1024px){.vv-int-grid,.vv-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.visitor-view section{padding:0 16px;margin-bottom:36px}.vv-hero{padding:26px 18px 30px;margin-bottom:32px}.vv-title{font-size:26px}.vv-int-grid,.vv-why-grid{grid-template-columns:1fr}.vv-surprise{flex-direction:column;align-items:flex-start}.vv-search{flex-wrap:wrap;border-radius:20px;padding:8px}.vv-search button{width:100%;justify-content:center}}.upload-page:has(.msf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.msf-page){gap:0;align-items:stretch}.upload-main:has(.msf-page){padding:0}.msf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:0 0 72px;-webkit-font-smoothing:antialiased}.msf-hero{background:radial-gradient(ellipse 60% 80% at 15% 20%,rgba(196,90,61,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 80%,rgba(201,162,39,.06) 0%,transparent 60%),#faf7f2;border-bottom:1px solid #EFE7DA;padding:56px 24px 44px}.msf-hero-content{max-width:1080px;margin:0 auto}.msf-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c45a3d,#a8482e);color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px;box-shadow:0 12px 28px -10px #c45a3d8c}.msf-hero-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.02em;color:#1f1b16;margin:0 0 12px}.msf-hero-sub{font-size:15px;line-height:1.6;color:#6b6156;max-width:520px;margin:0 0 24px}.msf-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.msf-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#1f1b16}.msf-hero-chip svg{color:#c45a3d;font-size:11px}.msf-body{max-width:1080px;margin:0 auto;padding:32px 24px 0}.msf-info-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.msf-info-card{display:flex;gap:14px;padding:18px 20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px;align-items:flex-start}.msf-info-card-premium{background:linear-gradient(135deg,#c9a2270f,#c9a22705);border-color:#c9a22747}.msf-info-icon{width:40px;height:40px;border-radius:10px;background:#2f6fed1a;color:#2f6fed;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.msf-info-card-premium .msf-info-icon{background:#c9a2271f;color:#a88515}.msf-info-body h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16;margin:0 0 4px}.msf-info-body p{font-size:12.5px;line-height:1.55;color:#6b6156;margin:0 0 10px}.msf-info-body strong{color:#1f1b16}.msf-info-link{font-size:12px;font-weight:600;color:#c45a3d;text-decoration:none}.msf-info-link:hover{text-decoration:underline}.msf-form{display:flex;flex-direction:column;gap:20px}.msf-grid{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.msf-col{display:flex;flex-direction:column;gap:16px;min-width:0}.msf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;box-shadow:0 1px 2px #1f1b1605}.msf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.msf-card-title>svg{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box}.msf-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:10px;background:#f4ede3;border-radius:999px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:#6b6156}.msf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.msf-field:last-child{margin-bottom:0}.msf-field>label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:#1f1b16;display:inline-flex;align-items:center;gap:6px}.msf-field>label small{font-weight:400;font-size:10.5px;color:#8c8273;letter-spacing:0;margin-left:4px}.msf-field>label svg{color:#c45a3d;font-size:10px}.msf-field input,.msf-field textarea,.msf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.msf-field input::placeholder,.msf-field textarea::placeholder{color:#b0a695;opacity:1}.msf-field input:focus,.msf-field textarea:focus,.msf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.msf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.msf-field select option{background:#fff;color:#1f1b16}.msf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.msf-type-grid{display:flex;flex-wrap:wrap;gap:6px}.msf-type-chip{padding:9px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.msf-type-chip:hover{border-color:#c9bfae;color:#1f1b16}.msf-type-chip.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.msf-field-toggle{gap:8px}.msf-toggle-chip{padding:11px 18px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;align-self:flex-start}.msf-toggle-chip:hover{border-color:#c9bfae;color:#1f1b16}.msf-toggle-chip.is-on{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.msf-drop{position:relative;display:block;width:100%;min-height:220px;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.msf-drop:hover,.msf-drop.is-dragging{border-color:#c45a3d;background:#fffcf7}.msf-drop-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.msf-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:50px 20px;text-align:center}.msf-drop-icon{width:52px;height:52px;border-radius:50%;background:#c45a3d14;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.msf-drop-label{font-size:13px;font-weight:600;color:#1f1b16}.msf-drop-hint{font-size:11px;color:#8c8273}.msf-drop-preview{position:relative;display:block}.msf-drop-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.msf-drop-remove{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;color:#fffcf7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0;z-index:3;transition:background .15s}.msf-drop-remove:hover{background:#1f1b16e6}.msf-tracks{display:flex;flex-direction:column;gap:12px}.msf-track{padding:16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:14px;display:flex;flex-direction:column;gap:12px}.msf-track-head{display:flex;align-items:center;justify-content:space-between}.msf-track-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#1f1b16;color:#fffcf7;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px}.msf-track-actions{display:flex;gap:6px}.msf-track-play,.msf-track-delete{width:30px;height:30px;border-radius:50%;border:1px solid #E8E0D5;background:#fffcf7;color:#6b6156;cursor:pointer;font-size:11px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.msf-track-play{color:#c45a3d;border-color:#c45a3d59}.msf-track-play:hover{background:#c45a3d14}.msf-track-delete:hover{border-color:#c45a3d80;background:#c45a3d0f;color:#c45a3d}.msf-track-title{width:100%;box-sizing:border-box;padding:11px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s}.msf-track-title:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.msf-track-title::placeholder{color:#b0a695}.msf-track-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.msf-file-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;max-width:100%}.msf-file-pill:hover{border-color:#c9bfae;color:#1f1b16}.msf-file-pill.has-file{background:#1cc88a14;border-color:#1cc88a59;color:#1a8b5f}.msf-file-pill svg{font-size:11px;flex-shrink:0}.msf-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.msf-duration-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#f4ede3;border-radius:999px;font-size:11px;font-weight:600;color:#6b6156}.msf-duration-pill svg{font-size:10px}.msf-exclusive{padding:12px 14px;border-radius:12px;border:1px dashed #E8E0D5;background:#fffcf7;transition:all .15s}.msf-exclusive.is-on{border-style:solid;border-color:#c9a22766;background:linear-gradient(135deg,#c9a2270f,#c9a22705)}.msf-exclusive-toggle{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer}.msf-exclusive-toggle input[type=checkbox]{accent-color:#C9A227;width:16px;height:16px;margin:0}.msf-exclusive-toggle svg{color:#c9a227;font-size:12px}.msf-exclusive-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(201,162,39,.3)}.msf-preview-uploaded{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#1cc88a14;border:1px solid rgba(28,200,138,.3);border-radius:10px;font-size:12px;font-weight:600;color:#1a8b5f}.msf-preview-uploaded svg{font-size:11px}.msf-preview-remove{margin-left:auto;width:22px;height:22px;border-radius:50%;border:0;background:transparent;color:inherit;cursor:pointer;font-size:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.msf-preview-remove:hover{background:#0000000d}.msf-preview-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s;align-self:flex-start}.msf-preview-btn:hover{border-color:#c9bfae;background:#faf7f2}.msf-preview-btn svg{font-size:11px;color:#c45a3d}.msf-track-tools{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.msf-track-add,.msf-track-folder{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.msf-track-add:hover,.msf-track-folder:hover{border-style:solid;border-color:#c45a3d;background:#c45a3d0d;color:#c45a3d}.msf-track-add svg,.msf-track-folder svg{color:#c45a3d;font-size:11px}.msf-preview{position:sticky;top:20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px #1f1b1605}.msf-preview-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.msf-preview-head svg{color:#c45a3d;font-size:12px}.msf-preview-cover{width:100%;aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;background:#f4ede3}.msf-preview-cover-empty{display:flex;align-items:center;justify-content:center;color:#c4b8a4;font-size:34px}.msf-preview-info{display:flex;flex-direction:column;gap:6px}.msf-preview-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.005em;color:#1f1b16;line-height:1.25;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msf-preview-artist{font-size:13px;color:#6b6156;margin:0}.msf-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.msf-preview-tag{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6156;background:#f4ede3;border-radius:999px;padding:3px 9px}.msf-preview-tag-warn{color:#a8482e;background:#c45a3d1a}.msf-preview-tracks{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed #EFE7DA}.msf-preview-track{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b6156}.msf-preview-track-num{font-family:Fraunces,Georgia,serif;color:#b0a695;min-width:20px}.msf-preview-track-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f1b16}.msf-preview-lock{color:#c9a227;font-size:10px}.msf-preview-dur{font-size:11px;color:#8c8273;font-variant-numeric:tabular-nums}.msf-progress{position:relative;height:32px;background:#f4ede3;border-radius:999px;overflow:hidden;margin-top:8px}.msf-progress-bar{height:100%;background:linear-gradient(90deg,#c45a3d,#c9a227);background-size:200% 100%;animation:msf-shimmer 2s linear infinite;transition:width .3s ease}@keyframes msf-shimmer{0%{background-position:0% 0}to{background-position:200% 0}}.msf-progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1f1b16;letter-spacing:.02em}.msf-actions{display:flex;justify-content:flex-end;padding-top:8px}.msf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 26px -12px #c45a3da6;transition:background .15s,transform .15s}.msf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.msf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.msf-btn-primary svg{font-size:12px}@media (max-width: 900px){.msf-grid{grid-template-columns:1fr}.msf-preview{position:relative;top:0}.msf-preview-cover{aspect-ratio:16 / 9;max-height:260px}}@media (max-width: 720px){.msf-info-row{grid-template-columns:1fr}}@media (max-width: 640px){.msf-hero{padding:40px 18px 32px}.msf-hero-icon{width:48px;height:48px;font-size:18px}.msf-hero-title{font-size:26px}.msf-body{padding:24px 16px 0}.msf-card{padding:18px}.msf-row{grid-template-columns:1fr;gap:0}.msf-exclusive-fields{grid-template-columns:1fr}.msf-file-name{max-width:140px}.msf-actions{flex-direction:column}.msf-btn-primary{width:100%}}.vuf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,sans-serif;padding:24px 24px 72px;-webkit-font-smoothing:antialiased}.vuf-page>*{max-width:1180px;margin-left:auto;margin-right:auto}.vuf-restricted{max-width:480px;margin:60px auto;padding:0 24px}.vuf-restricted-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:20px;padding:32px;text-align:center}.vuf-restricted-icon{width:60px;height:60px;border-radius:50%;background:#c9a22724;color:#7a5f00;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px}.vuf-restricted-card h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0 0 10px}.vuf-restricted-card p{font-size:13.5px;line-height:1.6;color:#6b6156;margin:0 0 20px}.vuf-restricted-benefits{list-style:none;padding:0;margin:0 0 24px;text-align:left;display:flex;flex-direction:column;gap:8px}.vuf-restricted-benefits li{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#3a342c}.vuf-restricted-benefits svg{color:#1a8b5f;font-size:12px}.vuf-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3d99;transition:background .15s,transform .15s}.vuf-cta:hover{background:#a8482e;transform:translateY(-1px)}.vuf-hero{padding:0!important;max-width:none!important;margin-bottom:24px}.vuf-hero-inner{max-width:1180px;margin:0 auto;padding:0 0 24px;border-bottom:1px solid #E8E0D5}.vuf-hero-icon{width:48px;height:48px;border-radius:12px;background:#c45a3d1a;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.vuf-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,30px);letter-spacing:-.015em;color:#1f1b16;margin:0 0 8px}.vuf-hero p{font-size:13.5px;line-height:1.55;color:#6b6156;margin:0 0 16px;max-width:560px}.vuf-hero-badges{display:flex;flex-wrap:wrap;gap:8px}.vuf-hero-badges span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-size:11.5px;font-weight:600;color:#6b6156}.vuf-hero-badges svg{color:#c45a3d;font-size:10px}.vuf-form{background:#fffcf7;border:1px solid #EFE7DA;border-radius:20px;padding:24px}.vuf-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.vuf-col{display:flex;flex-direction:column;gap:18px;min-width:0}.vuf-field{display:flex;flex-direction:column;gap:6px}.vuf-field>label{font-size:11.5px;font-weight:600;color:#1f1b16;display:inline-flex;align-items:center;gap:8px}.vuf-field>label>svg{color:#c45a3d;font-size:11px}.vuf-field>label small{font-weight:400;font-size:10.5px;color:#8c8273;margin-left:auto}.vuf-field input,.vuf-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.vuf-field textarea{resize:vertical;min-height:80px;line-height:1.55}.vuf-field input::placeholder,.vuf-field textarea::placeholder{color:#b0a695}.vuf-field input:focus,.vuf-field textarea:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.vuf-hint{display:block;font-size:11.5px;color:#8c8273;line-height:1.5}.vuf-drop{position:relative;background:#faf7f2;border:1px dashed #C9BFAE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.vuf-drop:hover{border-color:#c45a3d;background:#fffcf7}.vuf-drop.is-dragging{border-color:#c45a3d;background:#c45a3d0d;box-shadow:0 0 0 3px #c45a3d1f}.vuf-drop.has-video{border-style:solid}.vuf-drop-square{aspect-ratio:1 / 1;max-width:260px}.vuf-drop:not(.vuf-drop-square){min-height:200px}.vuf-drop-empty{width:100%;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;cursor:pointer;color:#6b6156}.vuf-drop-empty svg:first-child{font-size:26px;color:#c45a3d;margin-bottom:4px}.vuf-drop-empty span{font-size:13.5px;font-weight:600;color:#1f1b16}.vuf-drop-empty small{font-size:11px;color:#8c8273}.vuf-video-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#1f1b16}.vuf-video-preview video{width:100%;height:100%;object-fit:contain;display:block}.vuf-video-duration{position:absolute;bottom:10px;right:10px;padding:4px 10px;background:#000000bf;color:#fff;border-radius:6px;font-size:11.5px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:5px}.vuf-video-duration svg{font-size:10px}.vuf-drop-preview{position:relative;width:100%;height:100%}.vuf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.vuf-drop-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#1f1b16c7;color:#fffcf7;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s;z-index:2}.vuf-drop-remove:hover{background:#c45a3d}.vuf-preview-col{position:sticky;top:24px;align-self:flex-start}.vuf-preview-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8c8273}.vuf-preview-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden}.vuf-preview-cover{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:32px;overflow:hidden}.vuf-preview-cover video{width:100%;height:100%;object-fit:cover;display:block}.vuf-preview-play{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#1f1b16c7;color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vuf-preview-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.vuf-preview-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15.5px;line-height:1.25;color:#1f1b16;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vuf-preview-artist{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#6b6156}.vuf-preview-artist svg{font-size:10px}.vuf-preview-type{display:inline-flex;padding:2px 8px;background:#c45a3d1a;color:#a8482e;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-top:4px}.vuf-preview-song{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#c45a3d;margin-top:4px}.vuf-preview-song svg{font-size:10px}.vuf-preview-duration{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#8c8273;margin-top:2px}.vuf-preview-duration svg{font-size:10px}.vuf-preview-desc{font-size:12px;line-height:1.5;color:#6b6156;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vuf-preview-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#c45a3d0d;border:1px solid rgba(196,90,61,.18);border-radius:12px;font-size:11.5px;line-height:1.5;color:#6b6156}.vuf-preview-note svg{color:#c45a3d;font-size:12px;flex-shrink:0;margin-top:2px}.vuf-progress-wrap{position:relative;height:32px;margin-top:22px;background:#f4ede3;border-radius:999px;overflow:hidden}.vuf-progress-bar{height:100%;background:linear-gradient(90deg,#c45a3d,#e5a48d);transition:width .2s}.vuf-progress-value{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1f1b16;font-variant-numeric:tabular-nums}.vuf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #F4EDE3}.vuf-submit{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 12px 24px -12px #c45a3da6;transition:background .15s,transform .15s}.vuf-submit:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.vuf-submit:disabled{opacity:.6;cursor:wait;box-shadow:none}.vuf-submit svg{font-size:11px}@media (max-width: 860px){.vuf-grid{grid-template-columns:1fr;gap:22px}.vuf-preview-col{position:static}.vuf-drop-square{max-width:100%;aspect-ratio:auto;min-height:200px}}@media (max-width: 640px){.vuf-page{padding:16px 14px 56px}.vuf-form{padding:18px;border-radius:16px}.vuf-hero h1{font-size:22px}.vuf-actions{flex-direction:column-reverse}.vuf-submit{width:100%;justify-content:center}.vuf-preview-body h3{font-size:14.5px}}.arf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:0 0 72px;-webkit-font-smoothing:antialiased}.arf-hero{background:radial-gradient(ellipse 60% 80% at 15% 20%,rgba(196,90,61,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 80%,rgba(201,162,39,.06) 0%,transparent 60%),#faf7f2;border-bottom:1px solid #EFE7DA;padding:56px 24px 44px}.arf-hero-content{max-width:720px;margin:0 auto}.arf-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c45a3d,#a8482e);color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px;box-shadow:0 12px 28px -10px #c45a3d8c}.arf-hero-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.02em;color:#1f1b16;margin:0 0 12px}.arf-hero-sub{font-size:15px;line-height:1.6;color:#6b6156;max-width:480px;margin:0 0 24px}.arf-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.arf-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#1f1b16}.arf-hero-chip svg{color:#c45a3d;font-size:11px}.arf-body{max-width:720px;margin:0 auto;padding:32px 24px 0}.arf-form{display:flex;flex-direction:column;gap:20px}.arf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:24px 24px 22px;box-shadow:0 1px 2px #1f1b1605}.arf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.arf-card-title svg{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box}.arf-field>label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:#1f1b16}.arf-field>label small{font-weight:400;font-size:10.5px;color:#8c8273;letter-spacing:0;margin-left:4px}.arf-field input::placeholder,.arf-field textarea::placeholder{color:#b0a695;opacity:1}.arf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.arf-field select option{background:#fff;color:#1f1b16}.arf-drop{display:block;position:relative;width:100%;min-height:260px;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.arf-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:60px 20px;text-align:center}.arf-drop-icon{width:52px;height:52px;border-radius:50%;background:#c45a3d14;color:#c45a3d;display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.arf-drop-label{font-size:13px;font-weight:600;color:#1f1b16}.arf-drop-hint{font-size:11px;color:#8c8273}.arf-drop-preview{position:relative;display:block}.arf-drop-preview img{display:block;width:100%;max-height:460px;object-fit:contain;background:#f4ede3}.arf-drop-remove{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;color:#fffcf7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0;z-index:3;transition:background .15s}.arf-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:#f4ede3;border-radius:999px}.arf-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.arf-toggle-btn:hover{color:#1f1b16}.arf-toggle-btn.is-active{background:#fffcf7;color:#1f1b16;box-shadow:0 2px 6px #1f1b160f}.arf-toggle-btn svg{font-size:11px}.arf-auction-note{display:flex;gap:12px;padding:14px 16px;margin-bottom:16px;background:linear-gradient(135deg,#c9a2271a,#c9a22708);border:1px solid rgba(201,162,39,.3);border-radius:12px}.arf-auction-note>svg{color:#a88515;font-size:16px;margin-top:3px;flex-shrink:0}.arf-auction-note strong{display:block;font-size:13px;color:#1f1b16;margin-bottom:3px}.arf-auction-note p{font-size:12.5px;line-height:1.55;color:#6b6156;margin:0}.arf-actions{display:flex;justify-content:flex-end;padding-top:8px}.arf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 26px -12px #c45a3da6;transition:background .15s,transform .15s}@media (max-width: 640px){.arf-hero{padding:40px 18px 32px}.arf-hero-icon{width:48px;height:48px;font-size:18px}.arf-hero-title{font-size:26px}.arf-body{padding:24px 16px 0}.arf-card{padding:20px 18px}.arf-row{grid-template-columns:1fr;gap:0}.arf-actions{flex-direction:column}.arf-btn-primary{width:100%}}.upload-page:has(.fbf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.fbf-page){gap:0;align-items:stretch}.upload-main:has(.fbf-page){padding:0}.fbf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.fbf-page>*{max-width:1080px;margin-left:auto;margin-right:auto}.fbf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px}.fbf-loading svg{color:#c45a3d;font-size:18px}.fbf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;margin-bottom:20px;box-shadow:0 1px 2px #1f1b1605}.fbf-head-avatar{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;color:#c45a3d;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.fbf-head-avatar.is-premium{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fffcf7}.fbf-head-body{min-width:0}.fbf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.fbf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fbf-badge-gold{background:#c9a2271f;border:1px solid rgba(201,162,39,.45);color:#7a5f00}.fbf-badge-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.fbf-badge svg{font-size:9px}.fbf-head-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#6b6156}.fbf-head-meta strong{color:#1f1b16;font-weight:600}.fbf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.fbf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s;white-space:nowrap}.fbf-head-btn:hover{background:#f0eae0;border-color:#c9bfae}.fbf-head-btn svg{font-size:11px;color:#c45a3d}.fbf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px #1f1b1605}.fbf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.fbf-card-title>svg:first-child{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box;flex-shrink:0}.fbf-card-hint{font-size:12.5px;line-height:1.5;color:#6b6156;margin:-8px 0 18px}.fbf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fbf-field:last-child{margin-bottom:0}.fbf-field>label{font-size:11.5px;font-weight:600;color:#1f1b16}.fbf-field>label small{font-weight:400;font-size:10px;color:#8c8273;margin-left:4px}.fbf-field input,.fbf-field textarea,.fbf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.fbf-field textarea{resize:vertical;min-height:90px;line-height:1.55}.fbf-field input::placeholder,.fbf-field textarea::placeholder{color:#b0a695}.fbf-field input:focus,.fbf-field textarea:focus,.fbf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.fbf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.fbf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fbf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.fbf-col{display:flex;flex-direction:column;gap:14px;min-width:0}.fbf-drop{position:relative;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.fbf-drop:hover{border-color:#c45a3d;background:#fffcf7}.fbf-drop.is-dragging{border-color:#c45a3d;background:#c45a3d0d;box-shadow:0 0 0 3px #c45a3d1f}.fbf-drop-square{aspect-ratio:1 / 1}.fbf-drop-wide{aspect-ratio:16 / 7}.fbf-drop-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:transparent;border:0;font-family:inherit;color:#6b6156;cursor:pointer;transition:color .15s}.fbf-drop-empty:disabled{cursor:wait;opacity:.7}.fbf-drop-empty svg{font-size:22px;color:#c45a3d;margin-bottom:4px}.fbf-drop-empty span{font-size:13px;font-weight:600;color:#1f1b16}.fbf-drop-empty small{font-size:11px;color:#8c8273}.fbf-drop-preview{position:relative;width:100%;height:100%}.fbf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.fbf-drop-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffcf7;border:0;cursor:pointer;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.fbf-drop-remove:hover{background:#1f1b16e6}.fbf-switch{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.fbf-switch:hover{background:#fffcf7;border-color:#c9bfae}.fbf-switch input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:#C45A3D;flex:0 0 auto}.fbf-switch-copy{display:flex;flex-direction:column;gap:2px}.fbf-switch-copy strong{font-size:12.5px;font-weight:600;color:#1f1b16}.fbf-switch-copy small{font-size:11px;color:#6b6156;line-height:1.4}.fbf-preview{margin-top:6px}.fbf-preview-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c8273;margin-bottom:8px}.fbf-preview-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden}.fbf-preview-card img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.fbf-preview-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.fbf-preview-body strong{font-size:13.5px;font-weight:600;color:#1f1b16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbf-preview-body small{font-size:11.5px;color:#6b6156}.fbf-preview-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#c45a3d}.fbf-preview-runway{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5f10;background:#c9a22724;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;width:fit-content;margin-top:2px}.fbf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #F4EDE3}.fbf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.fbf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.fbf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.fbf-btn-primary svg{font-size:11px}.fbf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.fbf-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.fbf-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:72px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;max-width:480px;margin:40px auto}.fbf-empty-icon{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box}.fbf-empty-state h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0}.fbf-empty-state p{font-size:13px;line-height:1.55;color:#6b6156;margin:0;max-width:360px}@media (max-width: 860px){.fbf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.fbf-head-actions{grid-column:1 / -1;margin-top:4px}.fbf-grid{grid-template-columns:1fr}}@media (max-width: 720px){.fbf-page{padding:20px 16px 56px}.fbf-card{padding:18px}.fbf-row{grid-template-columns:1fr;gap:0}.fbf-head-avatar{width:56px;height:56px;font-size:22px}.fbf-head-name{font-size:19px}.fbf-head-actions{flex-direction:column;align-items:stretch}.fbf-head-btn{justify-content:center}}.upload-page:has(.rsf-page){max-width:none;padding:0;background:#15100c}.upload-container:has(.rsf-page){gap:0;align-items:stretch}.upload-main:has(.rsf-page){padding:0}.rsf-page{position:relative;min-height:100vh;background:#15100c;color:#f2e6d0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.rsf-page:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse at center,rgba(232,162,50,.14) 0%,rgba(232,162,50,.06) 30%,transparent 65%);pointer-events:none;z-index:0}.rsf-page>*{position:relative;z-index:1;max-width:1080px;margin:0 auto}.rsf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#b8a78c;font-size:14px}.rsf-loading svg{color:#e8a232;font-size:18px}.rsf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 26px;background:#1f1812;border:1px solid #3A2E22;border-radius:18px;margin-bottom:20px;box-shadow:0 1px #f2e6d008 inset,0 20px 40px -28px #0009}.rsf-head-mark{width:64px;height:64px;border-radius:16px;background:linear-gradient(140deg,#e8a23238,#e8a23214);border:1px solid rgba(232,162,50,.3);color:#e8a232;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 0 24px -8px #e8a23273}.rsf-head-body{min-width:0}.rsf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.015em;color:#f2e6d0;margin:0 0 8px}.rsf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rsf-badge-gold{background:#f4c8661a;border:1px solid rgba(244,200,102,.4);color:#f4c866}.rsf-badge-blue{background:#7ab4f51a;border:1px solid rgba(122,180,245,.35);color:#7ab4f5}.rsf-badge svg{font-size:9px}.rsf-head-meta,.rsf-head-contact{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px;color:#b8a78c}.rsf-head-contact{margin-top:8px}.rsf-head-contact svg{color:#e8a232;font-size:11px;margin-right:4px}.rsf-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:#2a211a;border:1px solid #3A2E22;border-radius:999px;font-size:11px;font-weight:500;color:#d4c4a8}.rsf-chip svg{font-size:10px;color:#e8a232}.rsf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.rsf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #3A2E22;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#f2e6d0;cursor:pointer;transition:all .15s;white-space:nowrap}.rsf-head-btn:hover{background:#2a211a;border-color:#4a3b2a}.rsf-head-btn svg{font-size:11px;color:#e8a232}.rsf-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:20px;background:linear-gradient(135deg,#e8a23214,#c4472a0d);border:1px solid rgba(232,162,50,.3);border-radius:16px;font-size:13px;line-height:1.55;color:#d4c4a8}.rsf-note svg{color:#e8a232;font-size:18px;flex-shrink:0;margin-top:2px}.rsf-note strong{color:#f2e6d0;font-weight:600}.rsf-note-link{color:#e8a232;font-weight:600;text-decoration:none}.rsf-note-link:hover{text-decoration:underline}.rsf-section{background:#1f1812;border:1px solid #3A2E22;border-radius:20px;padding:32px 32px 36px;margin-bottom:20px;box-shadow:0 1px #f2e6d008 inset,0 20px 40px -32px #0000008c}.rsf-section-head{display:flex;gap:20px;align-items:flex-start;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid #2B2217}.rsf-section-num{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:30px;line-height:1;color:#e8a232;letter-spacing:-.03em;padding-top:2px;min-width:46px;text-shadow:0 0 20px rgba(232,162,50,.35)}.rsf-section-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#f2e6d0;margin:0 0 4px;line-height:1.15}.rsf-section-head p{font-size:13px;color:#8a7a62;margin:0;line-height:1.5}.rsf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.rsf-gallery-slot{aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#2a211a;border:1px solid #3A2E22;position:relative;transition:border-color .15s,transform .15s}.rsf-gallery-slot:hover{border-color:#4a3b2a}.rsf-gallery-slot img{width:100%;height:100%;object-fit:cover;display:block}.rsf-gallery-flag{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;background:#e8a232;color:#1a1410;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;box-shadow:0 4px 12px -4px #e8a232b3}.rsf-gallery-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#15100cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f2e6d0;border:1px solid rgba(242,230,208,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s;z-index:3}.rsf-gallery-remove:hover{background:#d14e2d;border-color:#d14e2d;color:#fff}.rsf-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;font-size:12px;color:#8a7a62;border-style:dashed;border-color:#4a3b2a;background:transparent;cursor:pointer;transition:all .15s}.rsf-gallery-add:hover{background:#e8a2320f;border-color:#e8a232;color:#f2e6d0}.rsf-gallery-add svg{font-size:22px;color:#e8a232}.rsf-gallery-add small{font-size:10px;opacity:.7}.rsf-gallery-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rsf-menu-group{margin-bottom:24px}.rsf-menu-group-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#e8a232;margin:0 0 12px;display:flex;align-items:center;gap:12px}.rsf-menu-group-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(232,162,50,.4),transparent 70%)}.rsf-menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.rsf-menu-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#2a211a;border:1px solid #3A2E22;border-radius:12px;transition:all .15s}.rsf-menu-item:hover{border-color:#4a3b2a;background:#2e2419}.rsf-menu-thumb{width:48px;height:48px;border-radius:10px;background:#3a2e22;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#8a7a62;font-size:16px;flex-shrink:0}.rsf-menu-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rsf-menu-copy strong{font-size:13.5px;font-weight:600;color:#f2e6d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsf-menu-copy small{font-size:11.5px;color:#8a7a62;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rsf-menu-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#e8a232;white-space:nowrap;flex-shrink:0;letter-spacing:-.01em}.rsf-mini-icon,.rsf-mini-del{background:transparent;border:1px solid transparent;color:#8a7a62;cursor:pointer;padding:7px;border-radius:8px;transition:all .15s;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rsf-mini-icon:hover{color:#e8a232;background:#e8a2321a;border-color:#e8a23240}.rsf-mini-del:hover{color:#d14e2d;background:#d14e2d1a;border-color:#d14e2d4d}.rsf-btn-add-item{margin-top:8px}.rsf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;border:1px dashed #4A3B2A;border-radius:14px;color:#8a7a62;text-align:center;margin-bottom:14px}.rsf-empty svg{font-size:24px;color:#e8a232;opacity:.8}.rsf-empty p{margin:0;font-size:13px}.rsf-item-form{background:#1a1410;border:1px dashed #4A3B2A;border-radius:16px;padding:22px;margin-bottom:20px;box-shadow:0 0 40px -20px #e8a23240 inset}.rsf-item-form-title{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:500;color:#f2e6d0;margin:0 0 16px;display:flex;align-items:center;gap:10px}.rsf-item-form-title:before{content:"";width:4px;height:16px;background:#e8a232;border-radius:2px;box-shadow:0 0 12px #e8a23280}.rsf-item-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rsf-field-wide{grid-column:1 / -1}.rsf-field{display:flex;flex-direction:column;gap:6px}.rsf-field>span{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a7a62}.rsf-field input,.rsf-field textarea,.rsf-field select{width:100%;box-sizing:border-box;padding:11px 13px;background:#2a211a;border:1px solid #3A2E22;border-radius:10px;font-family:inherit;font-size:13px;color:#f2e6d0;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.rsf-field textarea{resize:vertical;line-height:1.55;min-height:60px}.rsf-field input::placeholder,.rsf-field textarea::placeholder{color:#7a6a55}.rsf-field input:focus,.rsf-field textarea:focus,.rsf-field select:focus{border-color:#e8a232;background:#2e2419;box-shadow:0 0 0 3px #e8a23229}.rsf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%238A7A62'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.rsf-item-photo{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px dashed #4A3B2A;background:#2a211a}.rsf-item-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:#8a7a62;cursor:pointer;font-family:inherit;transition:color .15s}.rsf-item-photo-empty:hover{color:#e8a232}.rsf-item-photo-empty svg{font-size:20px;color:#e8a232;opacity:.85}.rsf-item-photo-empty small{font-size:10px}.rsf-item-photo-preview{position:relative;width:100%;height:100%}.rsf-item-photo-preview img{width:100%;height:100%;object-fit:cover}.rsf-item-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.rsf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:linear-gradient(140deg,#e8a232,#d08d1e);color:#1a1410;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px -10px #e8a232a6,0 0 0 1px #ffdc9626 inset;transition:transform .15s,box-shadow .15s,filter .15s}.rsf-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 28px -10px #e8a232bf,0 0 0 1px #ffdc9640 inset}.rsf-btn-primary:disabled{opacity:.5;cursor:wait;box-shadow:none}.rsf-btn-primary svg{font-size:11px}.rsf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:transparent;border:1px dashed #4A3B2A;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#b8a78c;cursor:pointer;transition:all .15s}.rsf-btn-ghost:hover{border-color:#e8a232;color:#f2e6d0;background:#e8a2320f}.rsf-head.is-editing{grid-template-columns:auto 1fr;align-items:start;padding:26px 28px}.rsf-head.is-editing .rsf-head-mark{margin-top:4px}.rsf-head-edit{display:flex;flex-direction:column;gap:16px;width:100%}.rsf-head-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rsf-head-edit-grid .rsf-field-wide{grid-column:1 / -1}.rsf-head-edit .rsf-field>span{font-size:10px;letter-spacing:.16em;color:#8a7a62}.rsf-head-edit .rsf-field input,.rsf-head-edit .rsf-field textarea,.rsf-head-edit .rsf-field select{font-size:14px;padding:12px 14px;border-radius:12px;background:#2a211a}.rsf-head-edit-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}.rsf-footer{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#1f1812eb;border:1px solid #3A2E22;border-radius:16px;box-shadow:0 0 0 1px #e8a2320f inset,0 20px 44px -20px #000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:8px}.rsf-footer-left{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a7a62}.rsf-footer-left strong{color:#e8a232;font-weight:600}.rsf-dot{width:3px;height:3px;border-radius:50%;background:#4a3b2a}.rsf-footer-right{margin-left:auto}.rsf-location-actions{margin-top:16px;display:flex;justify-content:flex-end}@media (max-width: 860px){.rsf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.rsf-head-actions{grid-column:1 / -1;margin-top:4px}.rsf-head.is-editing{grid-template-columns:1fr}.rsf-head.is-editing .rsf-head-mark{display:none}}@media (max-width: 720px){.rsf-page{padding:20px 16px 56px}.rsf-page:before{width:600px;height:500px;top:-120px}.rsf-section{padding:24px 20px 28px}.rsf-section-num{font-size:26px;min-width:40px}.rsf-item-form-grid,.rsf-head-edit-grid{grid-template-columns:1fr}.rsf-head-mark{width:52px;height:52px;font-size:20px}.rsf-head-name{font-size:20px}.rsf-head-actions{flex-direction:column;align-items:stretch}.rsf-head-btn{justify-content:center}.rsf-footer{padding:12px 14px}.rsf-footer-right{width:100%}.rsf-btn-primary{flex:1;justify-content:center}}@media (max-width: 480px){.rsf-menu-item{flex-wrap:wrap}.rsf-menu-copy{flex:1 1 100%;order:2}.rsf-menu-thumb{order:1}.rsf-menu-price{order:1;margin-left:auto}.rsf-mini-icon,.rsf-mini-del{order:3}}:root{--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .12);--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--bg-dark: #0f0c29;--text-white: #ffffff;--text-light: rgba(255, 255, 255, .85);--shadow: 0 8px 32px rgba(0, 0, 0, .3)}.upload-page{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;background:#f5f7fa}.upload-container{display:flex;gap:24px;align-items:flex-start}.upload-sidebar{flex:0 0 200px;background:#fff;border-radius:12px;padding:20px 16px;border:1px solid #e0e0e0;box-shadow:0 1px 4px #0000000a;position:sticky;top:20px}.upload-sidebar h3{font-size:13px;font-weight:600;color:#1a1a2e;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;text-transform:uppercase;letter-spacing:.5px}.upload-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.upload-sidebar ul li{margin:0;padding:0}.upload-sidebar ul li button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:8px;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;text-align:left}.upload-sidebar ul li button:hover{background:#f0f4f8;color:#1a1a2e}.upload-sidebar ul li button.active{background:#4a90d91a;color:#4a90d9;border:1px solid rgba(74,144,217,.15);font-weight:600}.upload-sidebar ul li button svg{font-size:16px;width:20px;text-align:center;flex-shrink:0;color:inherit}.upload-sidebar ul li button .badge-count{margin-left:auto;background:#f0f0f0;color:#888;font-size:10px;padding:2px 8px;border-radius:10px}.upload-main{flex:1;min-width:0}.video-upload-restricted{display:flex;align-items:center;justify-content:center;min-height:500px;padding:40px 20px}.restricted-content{text-align:center;max-width:500px;background:#ffffff08;border-radius:16px;padding:40px 32px;border:1px solid rgba(255,255,255,.06)}.restricted-icon{font-size:56px;color:#f6c23e;margin-bottom:16px}.restricted-content h2{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.restricted-content p{font-size:14px;color:#ffffff80;margin:0 0 20px}.premium-benefits{text-align:left;background:#ffffff0a;border-radius:10px;padding:16px 20px;margin:16px 0 24px}.premium-benefits h4{font-size:13px;font-weight:600;color:#f6c23e;margin:0 0 8px}.premium-benefits ul{list-style:none;padding:0;margin:0}.premium-benefits ul li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#fff9}.premium-benefits ul li svg{color:#1cc88a;font-size:14px}.upgrade-now-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:linear-gradient(135deg,#f6c23e,#e6b230);border:none;border-radius:40px;color:#1a1a2e;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s;margin-bottom:10px}.upgrade-now-btn:hover{transform:scale(1.02)}.go-back-btn{display:block;width:100%;padding:8px;background:transparent;border:.5px solid rgba(255,255,255,.1);border-radius:8px;color:#fff6;font-size:13px;cursor:pointer;transition:color .2s;font-family:inherit}.go-back-btn:hover{color:#ffffffb3}.upload-sidebar .badge{font-size:9px;padding:2px 8px;border-radius:10px;margin-left:auto;font-weight:500}.upload-sidebar .premium-badge{background:#f6c23e26;color:#f6c23e}.upload-sidebar .locked-badge{background:#ffffff0d;color:#ffffff4d}.upload-sidebar-upgrade{margin-top:16px;padding:12px 14px;background:#f6c23e14;border-radius:10px;border:.5px solid rgba(246,194,62,.15);display:flex;flex-direction:column;align-items:center;gap:4px}.upload-sidebar-upgrade svg{color:#f6c23e;font-size:20px}.upload-sidebar-upgrade span{font-size:12px;color:#fff9;text-align:center}.upload-sidebar-upgrade .upgrade-link{font-size:12px;color:#f6c23e;font-weight:500;text-decoration:none}.upload-sidebar-upgrade .upgrade-link:hover{text-decoration:underline}@media (max-width: 768px){.upload-container{flex-direction:column}.upload-sidebar{flex:none;width:100%;position:static;padding:16px}.upload-sidebar ul{flex-direction:row;flex-wrap:wrap;gap:6px}.upload-sidebar ul li{flex:1;min-width:100px}.upload-sidebar ul li button{justify-content:center;padding:8px 12px;font-size:12px;text-align:center}.upload-sidebar ul li button svg{font-size:14px;width:16px}}@media (max-width: 480px){.upload-page{padding:12px}.upload-sidebar ul li{min-width:70px}.upload-sidebar ul li button{font-size:10px;padding:6px 8px}.upload-sidebar ul li button svg{font-size:12px;width:14px}}.music-upload-wrapper{background:var(--bg-dark);background-image:radial-gradient(circle at 20% 30%,#302b63 0%,transparent 50%),radial-gradient(circle at 80% 70%,#24243e 0%,transparent 60%);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:20px}.music-hero{background:var(--primary-gradient);background-size:200% 200%;animation:gradientShift 6s ease infinite;border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;position:relative;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-content{position:relative;z-index:2}.hero-icon{font-size:3.5rem;color:#fff;opacity:.9;margin-bottom:.5rem;animation:float 4s ease-in-out infinite}.music-hero h1{font-size:2.8rem;font-weight:700;color:#fff;margin:.25rem 0;text-shadow:0 4px 20px rgba(0,0,0,.2)}.music-hero p{font-size:1.2rem;color:#ffffffd9;margin:.5rem 0 1.5rem}.hero-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.badge{background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4rem 1rem;border-radius:40px;color:#fff;font-size:.85rem;font-weight:500;border:1px solid rgba(255,255,255,.2)}.upload-form.music-form{max-width:1200px;margin:0 auto;padding:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow)}.music-info-banner{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;margin-bottom:2rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:16px}@media (max-width: 768px){.music-info-banner{grid-template-columns:1fr}}.info-card{display:flex;align-items:flex-start;gap:1rem}.info-icon{font-size:1.8rem;color:#667eea;flex-shrink:0}.premium-info .info-icon{color:#f5576c}.info-content h4{margin:0 0 .25rem;color:#fff;font-size:1rem}.info-content p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-light)}.info-link{color:#667eea;text-decoration:none;font-weight:600;font-size:.85rem}.info-link:hover{text-decoration:underline}.premium-info .info-link{color:#f5576c}.music-form-header{margin-bottom:2rem}.music-form-header h2{font-size:2rem;color:#fff;display:flex;align-items:center;gap:.5rem}.subtitle{color:var(--text-light);margin-top:.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 992px){.form-grid{grid-template-columns:1fr}}.form-group label{display:block;font-weight:500;margin-bottom:.25rem;color:var(--text-light)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .8rem;background:#ffffff12;border:1px solid var(--glass-border);border-radius:12px;color:#fff;font-size:.95rem;transition:.2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#ffffff1a}.form-group select option{background:#1a1a2e}.cover-upload-wrapper{position:relative;border:2px dashed var(--glass-border);border-radius:16px;padding:1rem;text-align:center;transition:border-color .3s,transform .2s;background:#ffffff08;min-height:160px;display:flex;align-items:center;justify-content:center}.cover-upload-wrapper.dragging{border-color:#667eea;transform:scale(1.01);background:#667eea1a}.cover-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cover-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#aaa}.cover-placeholder svg{font-size:2.5rem}.cover-placeholder .hint{font-size:.75rem;opacity:.6}.cover-preview{position:relative;display:inline-block}.cover-preview img{max-width:180px;max-height:180px;border-radius:12px;box-shadow:0 8px 24px #0000004d}.remove-cover{position:absolute;top:-8px;right:-8px;background:#e74a3b;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem}.tracks-section{margin-top:1rem}.tracks-container{display:flex;flex-direction:column;gap:.75rem}.track-card{display:grid;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff0a;border-left:4px solid #667eea;border-radius:12px;transition:.2s;animation:slideDown .3s ease}.track-card:hover{background:#ffffff14}.track-number{font-weight:700;color:#aaa;min-width:30px}.track-card input[type=text]{background:transparent;border:none;color:#fff;padding:.2rem 0;min-width:80px}.track-card input[type=text]:focus{outline:none;border-bottom:1px solid #667eea}.track-actions{display:flex;gap:.3rem;align-items:center}.play-btn.small{background:#667eea;border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem}.play-btn.small:hover{background:#764ba2}.delete-track{background:none;border:none;color:#e74a3b;cursor:pointer;font-size:.9rem}.delete-track:hover{color:#c0392b}.track-duration{font-size:.8rem;color:#aaa;display:flex;align-items:center;gap:.2rem}.track-file-input{font-size:.8rem;color:#aaa;background:transparent;border:none;width:100%}.track-file-input::-webkit-file-upload-button{background:#667eea33;border:1px solid var(--glass-border);border-radius:8px;color:#fff;padding:.3rem .8rem;cursor:pointer}.tracks-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.tracks-header label{margin:0}.folder-upload-btn{background:#667eea26;border:1px solid var(--glass-border);border-radius:40px;padding:.3rem 1rem;color:#fff;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.4rem;transition:.2s}.folder-upload-btn:hover{background:#667eea4d}.preview-panel{padding:1.5rem;background:#ffffff0a;border-radius:16px;position:sticky;top:1rem}.preview-panel h3{color:#fff;margin-top:0}.preview-card{display:flex;flex-direction:column;align-items:center;text-align:center}.preview-cover{max-width:100%;border-radius:12px;box-shadow:0 8px 24px #0000004d;margin-bottom:1rem}.preview-placeholder{width:100%;padding:2rem 0;background:#ffffff0d;border-radius:12px;color:#555;font-size:2rem;margin-bottom:1rem}.preview-info h4{margin:.5rem 0 .25rem;color:#fff;font-size:1.2rem}.preview-info p{margin:0 0 .5rem;color:#aaa}.preview-type{display:inline-block;background:#667eea;color:#fff;padding:.1rem 1rem;border-radius:30px;font-size:.7rem;text-transform:uppercase}.preview-tracks{margin-top:1rem;width:100%;text-align:left}.preview-track{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc;font-size:.85rem}.preview-track .track-dur{color:#666}.upload-progress{margin:1.5rem 0;background:#ffffff0d;border-radius:40px;overflow:hidden;height:28px;position:relative}.progress-bar{height:100%;background:var(--primary-gradient);background-size:200% 200%;animation:shimmer 2s infinite linear;transition:width .3s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.upload-progress span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;color:#fff;font-weight:700}.video-upload-wrapper{width:100%;padding:8px 0}.video-hero{background:linear-gradient(135deg,#1a1a3e,#2d1b4e,#1a1a3e);border-radius:16px;padding:32px 40px;margin-bottom:24px;position:relative;overflow:hidden}.video-hero .hero-content{position:relative;z-index:1}.video-hero .hero-icon{font-size:48px;color:#4a90d9;margin-bottom:12px}.video-hero h1{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.video-hero p{font-size:16px;color:#fff9;margin:0 0 16px}.video-hero .hero-badges{display:flex;gap:12px;flex-wrap:wrap}.video-hero .badge{background:#ffffff0f;border:.5px solid rgba(255,255,255,.08);color:#ffffffb3;padding:6px 14px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:6px}.video-form-header{margin-bottom:24px}.video-form-header h2{font-size:22px;font-weight:600;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0 0 4px}.video-form-header .subtitle{color:#666;font-size:14px;margin:0}.video-upload-wrapper{border:2px dashed rgba(74,144,217,.2);border-radius:12px;padding:20px;text-align:center;transition:all .2s;cursor:pointer;position:relative;min-height:200px;background:#ffffff05}.video-upload-wrapper.dragging{border-color:#4a90d9;background:#4a90d90d}.video-upload-wrapper .video-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.video-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px}.video-placeholder svg{font-size:48px;color:#4a90d94d}.video-placeholder span{font-size:14px;color:#555}.video-placeholder .hint{font-size:12px;color:#888}.video-preview-container{position:relative;width:100%}.video-preview{width:100%;max-height:300px;border-radius:8px;background:#000}.remove-video{position:absolute;top:8px;right:8px;background:#0009;border:none;border-radius:50%;width:32px;height:32px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-video:hover{background:#f009}.video-duration-badge{position:absolute;bottom:16px;right:16px;background:#000000b3;color:#fff;padding:4px 12px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:6px}.thumbnail-upload-wrapper{border:1px dashed rgba(26,26,46,.15);border-radius:8px;padding:12px;text-align:center;cursor:pointer;position:relative;min-height:100px;transition:all .2s}.thumbnail-upload-wrapper:hover{border-color:#4a90d9}.thumbnail-upload-wrapper .thumbnail-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px}.thumbnail-placeholder svg{font-size:32px;color:#1a1a2e26}.thumbnail-placeholder span{font-size:13px;color:#666}.thumbnail-placeholder .hint{font-size:11px;color:#999}.thumbnail-preview{position:relative;display:inline-block}.thumbnail-preview img{max-width:200px;max-height:120px;border-radius:6px;object-fit:cover}.remove-thumbnail{position:absolute;top:-8px;right:-8px;background:#0009;border:none;border-radius:50%;width:24px;height:24px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.preview-thumbnail{width:100%;max-height:180px;object-fit:cover;border-radius:8px}.preview-video{width:100%;max-height:180px;border-radius:8px;background:#000}.preview-duration{font-size:12px;color:#888;display:flex;align-items:center;gap:4px}.preview-description{font-size:13px;color:#666;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.video-info-banner{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;margin-bottom:24px;background:#ffffff08;border-radius:12px;border:.5px solid rgba(255,255,255,.06)}@media (max-width: 768px){.video-info-banner{grid-template-columns:1fr}.video-hero{padding:24px 20px}.video-hero h1{font-size:22px}.video-hero .hero-icon{font-size:36px}.video-upload-wrapper{min-height:150px}.video-preview{max-height:200px}}.form-actions{margin-top:2rem;display:flex;justify-content:flex-end}.publish-btn{background:var(--primary-gradient);color:#fff;border:none;padding:.7rem 2.5rem;border-radius:40px;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s;display:inline-flex;align-items:center;gap:.6rem}.publish-btn:hover{transform:scale(1.02);box-shadow:0 8px 24px #667eea66}.publish-btn:disabled{opacity:.5;cursor:not-allowed}.restaurant-upload-wrapper{background:var(--bg-dark);background-image:radial-gradient(circle at 30% 40%,#302b63 0%,transparent 50%),radial-gradient(circle at 70% 80%,#24243e 0%,transparent 60%);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.restaurant-hero{background:linear-gradient(135deg,#87ceeb,#4a90d9);background-size:200% 200%;animation:gradientShift 6s ease infinite;border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;position:relative;overflow:hidden;min-height:260px;display:flex;align-items:center;justify-content:center}.restaurant-hero .bg-icons svg{position:absolute;color:#ffffff14;font-size:4rem}.restaurant-hero .hero-icon{font-size:3.5rem;color:#fff;opacity:.95;margin-bottom:.5rem;animation:float 4s ease-in-out infinite}.restaurant-hero h1{font-size:2.8rem;font-weight:700;color:#fff;margin:.25rem 0;text-shadow:0 4px 20px rgba(0,0,0,.15)}.restaurant-hero p{font-size:1.2rem;color:#ffffffe6;margin:.5rem 0 1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.1)}.restaurant-hero .badge{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.4rem 1rem;border-radius:40px;color:#fff;font-size:.85rem;font-weight:500;border:1px solid rgba(255,255,255,.25)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.restaurant-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.gallery-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.gallery-item{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:2px solid #eee}.remove-gallery-btn{position:absolute;top:4px;right:4px;background:#e74a3bcc;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem}.menu-form-container{background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem;border-radius:16px;margin:1rem 0;border:1px solid rgba(255,255,255,.6)}.menu-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.menu-form .form-group{margin-bottom:.5rem}.menu-form .form-group:last-child{grid-column:1 / -1}.menu-form-actions{grid-column:1 / -1;display:flex;gap:.5rem;margin-top:.5rem}.cancel-btn{background:#e74a3b;color:#fff;border:none;padding:.4rem 1rem;border-radius:40px;cursor:pointer}.menu-items-list{margin-top:1.5rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.menu-card{background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.8)}.menu-card-content{display:flex;gap:.75rem;align-items:flex-start}.menu-item-image{width:80px;height:80px;object-fit:cover;border-radius:8px}.menu-item-text{flex:1}.menu-item-text h4{margin:0 0 .25rem}.menu-item-text p{margin:0;font-size:.85rem;color:#666}.menu-item-price{font-weight:700;color:#2c7da0;margin-right:.5rem}.menu-item-category{font-size:.75rem;background:#eee;padding:.1rem .5rem;border-radius:20px;color:#555}.menu-item-actions{margin-top:.5rem;display:flex;gap:.5rem}.menu-item-actions .edit-btn,.menu-item-actions .delete-btn{background:none;border:none;cursor:pointer;font-size:.8rem}.menu-item-actions .edit-btn{color:#4e73df}.menu-item-actions .delete-btn{color:#e74a3b}.restaurant-hero{background:linear-gradient(135deg,#87ceeb,#4a90d9);background-size:200% 200%;animation:gradientShift 6s ease infinite;border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;position:relative;overflow:hidden;min-height:240px}.restaurant-hero .bg-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.restaurant-hero .bg-icons svg{position:absolute;color:#ffffff1a;font-size:4rem}.restaurant-hero .bg-icons .icon-1{top:10%;left:5%;font-size:5rem;transform:rotate(-15deg)}.restaurant-hero .bg-icons .icon-2{bottom:15%;right:8%;font-size:6rem;transform:rotate(20deg)}.restaurant-hero .bg-icons .icon-3{top:50%;left:12%;font-size:3.5rem;transform:rotate(45deg)}.restaurant-hero .bg-icons .icon-4{top:20%;right:5%;font-size:4.5rem;transform:rotate(-10deg)}.restaurant-hero .bg-icons .icon-5{bottom:30%;left:80%;font-size:3rem;transform:rotate(30deg)}.restaurant-hero .hero-content{position:relative;z-index:2}.restaurant-hero .hero-icon{font-size:3rem;color:#fff;opacity:.95;margin-bottom:.5rem;animation:float 4s ease-in-out infinite}.restaurant-hero h1{font-size:2.5rem;color:#fff;margin:.25rem 0;text-shadow:0 4px 20px rgba(0,0,0,.15)}.restaurant-hero p{font-size:1.1rem;color:#ffffffe6;margin:.5rem 0 1.5rem}.restaurant-upload-wrapper{background:#fff5f5;min-height:100vh;padding:2rem 1.5rem;padding-top:0}.restaurant-upload-wrapper .upload-form,.restaurant-upload-wrapper .restaurant-form,.restaurant-upload-wrapper .glass-panel,.restaurant-upload-wrapper .form-group label,.restaurant-upload-wrapper .form-group input,.restaurant-upload-wrapper .form-group textarea,.restaurant-upload-wrapper .form-group select,.restaurant-upload-wrapper .preview-info h4,.restaurant-upload-wrapper .preview-info p,.restaurant-upload-wrapper .menu-item-text h4,.restaurant-upload-wrapper .menu-item-text p,.restaurant-upload-wrapper .menu-item-price,.restaurant-upload-wrapper .menu-item-category,.restaurant-upload-wrapper .menu-items-list h4,.restaurant-upload-wrapper .menu-form-container h4,.restaurant-upload-wrapper .restaurant-form-header h2,.restaurant-upload-wrapper .restaurant-form-header .subtitle{color:#1a1a2e!important}.restaurant-upload-wrapper .form-group input,.restaurant-upload-wrapper .form-group textarea,.restaurant-upload-wrapper .form-group select{color:#1a1a2e;background:#fffc}.restaurant-upload-wrapper .form-group input::placeholder,.restaurant-upload-wrapper .form-group textarea::placeholder{color:#888}.restaurant-upload-wrapper .gallery-item,.restaurant-upload-wrapper .menu-card{background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.8)}.restaurant-upload-wrapper .info-content h4,.restaurant-upload-wrapper .info-content p{color:#1a1a2e!important}.restaurant-hero .badge{color:#fff}.restaurant-upload-wrapper .glass-panel{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6)}.restaurant-upload-wrapper .preview-panel{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.restaurant-form .form-group input,.restaurant-form .form-group textarea,.restaurant-form .form-group select{border:2px solid #B0B0B0;border-radius:8px;padding:.6rem .8rem;background:#fff;transition:border-color .2s}.restaurant-form .form-group input:focus,.restaurant-form .form-group textarea:focus,.restaurant-form .form-group select:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 3px #4a90d933}.menu-form .form-group input,.menu-form .form-group textarea{border:2px solid #B0B0B0;border-radius:8px;padding:.5rem}.menu-form .form-group input:focus,.menu-form .form-group textarea:focus{border-color:#4a90d9;outline:none;box-shadow:0 0 0 3px #4a90d933}.restaurant-form .form-group input,.restaurant-form .form-group textarea,.restaurant-form .form-group select,.menu-form .form-group input,.menu-form .form-group textarea{color:#1a1a2e!important;background:#fff!important;border:2px solid #B0B0B0;border-radius:8px;padding:.6rem .8rem}.restaurant-form .form-group input::placeholder,.restaurant-form .form-group textarea::placeholder,.menu-form .form-group input::placeholder,.menu-form .form-group textarea::placeholder{color:#888!important}.fashion-upload-wrapper{background:#8b6b4a;min-height:100vh;padding:2rem 1.5rem;padding-top:0}.fashion-hero{background:linear-gradient(135deg,#ff6b6b,#ee5a24);background-size:200% 200%;animation:gradientShift 6s ease infinite;border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;position:relative;overflow:hidden;min-height:240px}.fashion-hero .hero-icon{font-size:3.5rem;color:#fff;opacity:.95;animation:float 4s ease-in-out infinite}.fashion-hero h1{font-size:2.8rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.2)}.fashion-hero p{font-size:1.2rem;color:#ffffffe6}.fashion-form .glass-panel{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #00000014;border-radius:20px}.fashion-form .form-group label,.fashion-form .preview-info h4,.fashion-form .preview-info p,.fashion-form .preview-tags,.fashion-form .fashion-form-header h2,.fashion-form .fashion-form-header .subtitle,.fashion-form .info-content h4,.fashion-form .info-content p,.fashion-form .checkbox label{color:#fff!important}.fashion-form .form-group input,.fashion-form .form-group textarea{background:#fff!important;color:#1a1a2e!important;border:2px solid #333333!important}.fashion-form .form-group select{color:#fff!important;background:#fff!important;border:2px solid #333333!important;border-radius:8px;padding:.6rem .8rem}.fashion-form .form-group input:focus,.fashion-form .form-group textarea:focus,.fashion-form .form-group select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33}.fashion-form .form-group label{color:#ddd}.fashion-form .preview-panel{background:#ffffff0a}.fashion-form .preview-info h4,.fashion-form .preview-info p{color:#fff}.fashion-form .preview-tags{color:#ccc;font-size:.85rem;margin-top:.25rem}.fashion-form .form-group input,.fashion-form .form-group textarea,.fashion-form .form-group select{background:#fff!important;color:#1a1a2e!important;border:2px solid #333333!important;border-radius:8px;padding:.6rem .8rem;transition:border-color .2s}.fashion-form .form-group input:focus,.fashion-form .form-group textarea:focus,.fashion-form .form-group select:focus{border-color:#000!important;box-shadow:0 0 0 3px #0000001a;outline:none}.fashion-form .form-group input::placeholder,.fashion-form .form-group textarea::placeholder{color:#888!important}.fashion-form .form-group select option{color:#1a1a2e!important;background:#fff!important}.fashion-form .readonly-input{background:#f0f0f0!important;color:#555!important;cursor:not-allowed;opacity:.8}.fashion-form .cover-placeholder{color:#fff}.fashion-form .cover-placeholder svg{color:#fff}.fashion-form .cover-placeholder .hint{color:#ffffffb3}.fashion-form .remove-cover{background:#fffc;color:#333}.fashion-form .music-info-banner{background:#ffffff1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.fashion-form .info-icon{color:#fff}.fashion-form .publish-btn{background:#4a90d9;color:#fff;border:none}.fashion-form .publish-btn:hover{background:#357abd}.fashion-form .preview-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.3)}.fashion-form .preview-placeholder{color:#fff6}.accommodation-upload-wrapper{background:linear-gradient(135deg,#0c1b33,#1a3a5c);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.accommodation-hero{background:linear-gradient(135deg,#00b4db,#0083b0);border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;min-height:240px}.accommodation-hero .hero-icon{font-size:3.5rem;color:#fff;opacity:.95;animation:float 4s ease-in-out infinite}.accommodation-hero h1{font-size:2.8rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.2)}.accommodation-hero p{font-size:1.2rem;color:#ffffffe6}.accommodation-form .glass-panel{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.accommodation-form .form-group input,.accommodation-form .form-group textarea,.accommodation-form .form-group select{background:#ffffff1a;color:#fff!important;border:1px solid rgba(255,255,255,.2)}.accommodation-form .form-group input:focus,.accommodation-form .form-group textarea:focus,.accommodation-form .form-group select:focus{border-color:#00b4db;box-shadow:0 0 0 3px #00b4db4d}.accommodation-form .form-group label{color:#ddd}.accommodation-form .form-section h3{color:#fff;margin-top:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.amenity-checkbox{display:flex;align-items:center;gap:.3rem;color:#ddd;cursor:pointer;font-size:.9rem}.room-type-row input{flex:1;padding:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff}.remove-room{background:none;border:none;color:#e74a3b;cursor:pointer}.add-room-btn{background:#00b4db;color:#fff;border:none;padding:.3rem .8rem;border-radius:40px;cursor:pointer;margin-top:.25rem}.gallery-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.gallery-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.remove-gallery{position:absolute;top:4px;right:4px;background:#e74a3bcc;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.muted{color:#aaa;font-style:italic}.view-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem 1.2rem;border-radius:40px;cursor:pointer;font-size:.9rem}.view-btn:hover{background:#ffffff40}.boutique-form-card{padding:16px 18px;margin-bottom:16px;border-radius:16px}.boutique-form-head{display:flex;gap:14px;align-items:center}.boutique-form-avatar{width:52px;height:52px;border-radius:999px;background-size:cover;background-position:center;background-color:#ddd;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;border:2px solid #fff;flex:0 0 auto}.boutique-form-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fff}.boutique-form-meta{flex:1 1 auto;min-width:0}.boutique-form-name{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:Georgia,serif;font-size:17px;font-weight:500}.boutique-form-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;color:#888}.boutique-form-actions{display:flex;gap:6px;flex:0 0 auto}.boutique-form-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#0000000a;border:1px solid rgba(0,0,0,.08);cursor:pointer}.boutique-form-btn:hover{background:#00000014}.toggle-group{display:flex;flex-direction:column;gap:10px}.switch-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;transition:background .15s}.switch-row:hover{background:#00000005}.switch-row input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:#C45A3D;flex:0 0 auto}.switch-copy{display:flex;flex-direction:column;gap:2px}.switch-copy strong{font-size:13px;font-weight:600}.switch-copy small{font-size:11px;color:#888;line-height:1.4}.preview-exclusive{font-size:11px;font-weight:600;color:#7a5f10;background:#c9a22724;border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;width:fit-content}@media (max-width: 768px){.menu-form,.menu-grid{grid-template-columns:1fr}}@media (max-width: 992px){.restaurant-form .form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.music-hero h1{font-size:2rem}.hero-badges{gap:.5rem}.badge{font-size:.7rem;padding:.3rem .7rem}.upload-form.music-form{padding:1.5rem}.track-card{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.5rem}.track-card .track-file-input{grid-column:1 / -1}.preview-panel{position:relative;top:0}.preview-cover{max-width:60%}}.event-upload-wrapper{background:linear-gradient(135deg,#1a0a2e,#2d1b4e);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.event-hero{background:linear-gradient(135deg,#f6c23e,#d4a017);border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;min-height:240px}.event-hero .hero-icon{font-size:3.5rem;color:#1a0a2e;opacity:.9;animation:float 4s ease-in-out infinite}.event-hero h1{font-size:2.8rem;color:#1a0a2e;text-shadow:0 2px 8px rgba(0,0,0,.1)}.event-hero p{font-size:1.2rem;color:#2d1b4e}.event-form .glass-panel{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.event-form .form-group label{color:#ddd}.event-form .form-group input,.event-form .form-group textarea,.event-form .form-group select{background:#ffffff1a;color:#fff!important;border:1px solid rgba(255,255,255,.2)}.event-form .form-group input:focus,.event-form .form-group textarea:focus,.event-form .form-group select:focus{border-color:#f6c23e;box-shadow:0 0 0 3px #f6c23e4d}.event-form .form-section h3{color:#f6c23e;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.ticket-toggle{display:flex;gap:1rem;margin-bottom:1rem}.ticket-toggle label{display:flex;align-items:center;gap:.3rem;color:#ddd;cursor:pointer}.ticket-toggle input[type=radio]{accent-color:#F6C23E}.ticket-tiers .tier-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.ticket-tiers .tier-row input{flex:1;padding:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff}.remove-tier{background:none;border:none;color:#e74a3b;cursor:pointer}.add-tier-btn{background:#f6c23e;color:#1a0a2e;border:none;padding:.3rem .8rem;border-radius:40px;cursor:pointer;font-weight:600;margin-top:.25rem}.add-tier-btn:hover{background:#d4a017}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.payment-checkbox{display:flex;align-items:center;gap:.3rem;color:#ddd;cursor:pointer}.payment-checkbox input[type=checkbox]{accent-color:#F6C23E}.tourism-upload-wrapper{background:#1a3a2a;background-image:radial-gradient(circle at 20% 30%,#2A5A3A 0%,transparent 50%),radial-gradient(circle at 80% 70%,#0F2A1A 0%,transparent 60%);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.tourism-hero{background:linear-gradient(135deg,#d4a017,#e87a2a);border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;min-height:240px}.tourism-hero .hero-icon{font-size:3.5rem;color:#1a3a2a;opacity:.9;animation:float 4s ease-in-out infinite}.tourism-hero h1{font-size:2.8rem;color:#1a3a2a;text-shadow:0 2px 8px rgba(0,0,0,.1)}.tourism-hero p{font-size:1.2rem;color:#0f2a1a}.tourism-form .glass-panel{background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.tourism-form .form-group label{color:#d4d4d4}.tourism-form .form-group input,.tourism-form .form-group textarea,.tourism-form .form-group select{background:#ffffff14;color:#fff!important;border:1px solid rgba(255,255,255,.15)}.tourism-form .form-group input:focus,.tourism-form .form-group textarea:focus,.tourism-form .form-group select:focus{border-color:#d4a017;box-shadow:0 0 0 3px #d4a0174d}.tourism-form .form-section h3{color:#d4a017;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.architect-upload-wrapper{background:linear-gradient(135deg,#2d1b0e,#4a2f1a);min-height:100vh;padding:2rem 1.5rem;padding-top:0}.architect-hero{background:linear-gradient(135deg,#8b5e3c,#c49a6c);border-radius:0 0 40px 40px;padding:3rem 2rem 2.5rem;margin:0 -1.5rem 2rem;text-align:center;min-height:240px}.architect-hero .hero-icon{font-size:3.5rem;color:#fff;opacity:.9;animation:float 4s ease-in-out infinite}.architect-hero h1{font-size:2.8rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.architect-hero p{font-size:1.2rem;color:#f5e6d3}.architect-form .glass-panel{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:16px}.architect-form .form-group label,.architect-form .form-section h3,.architect-form .form-header h2,.architect-form .form-header .subtitle,.architect-form .project-info h4,.architect-form .project-info p,.architect-form .project-meta,.architect-form .no-projects,.architect-form .project-form-container h3,.architect-form .info-content h4,.architect-form .info-content p{color:#1a1a2e!important}.architect-form .form-group input,.architect-form .form-group textarea,.architect-form .form-group select{background:#fff!important;color:#1a1a2e!important;border:2px solid #333333!important;border-radius:8px;padding:.6rem .8rem;transition:border-color .2s}.architect-form .form-group input:focus,.architect-form .form-group textarea:focus,.architect-form .form-group select:focus{border-color:#8b5e3c!important;box-shadow:0 0 0 3px #8b5e3c33;outline:none}.architect-form .form-group input::placeholder,.architect-form .form-group textarea::placeholder{color:#888!important;opacity:1}.architect-form .readonly-input{background:#f0f0f0!important;color:#555!important;cursor:not-allowed;opacity:.8}.architect-form .music-info-banner{background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6)}.architect-form .info-icon,.architect-form .info-link{color:#8b5e3c}.architect-form .publish-btn{background:#8b5e3c;color:#fff;border:none}.architect-form .publish-btn:hover{background:#6f4a2e}.architect-form .add-project-btn{background:#8b5e3c;color:#fff}.architect-form .add-project-btn:hover{background:#6f4a2e}.project-card{background:#ffffffd9;border:1px solid rgba(255,255,255,.3)}.project-card .project-info h4{color:#1a1a2e!important}.project-card .project-info p{color:#444!important}.project-card .project-meta{color:#666!important}.architect-form .remove-gallery,.architect-form .remove-cover{background:#fffc;color:#333}.architect-form .cancel-btn{background:#888;color:#fff}.architect-form .cancel-btn:hover{background:#666}.architect-form select,.architect-form .form-group select{color:#1a1a2e!important;background:#fff!important;border:2px solid #333333!important;border-radius:8px;padding:.6rem .8rem}.architect-form select option{color:#1a1a2e!important;background:#fff!important}.sports-club-form{display:flex;flex-direction:column;gap:18px}.club-form-card{background:#fff;border:1px solid #E8E0D5;border-radius:16px;padding:18px 20px}.club-form-card-head{display:flex;align-items:center;gap:16px}.club-form-avatar{width:56px;height:56px;border-radius:999px;background-size:cover;background-position:center;background-color:#e8e0d5;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:22px;color:#1f1b16;border:2px solid #fff;box-shadow:0 0 0 1px #e8e0d5;flex:0 0 auto}.club-form-avatar.gold-ring{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fff}.club-form-meta{flex:1 1 auto;min-width:0}.club-form-name{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.club-form-sub{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6b6156;margin-top:4px}.club-form-actions{display:flex;gap:6px;flex:0 0 auto}.club-form-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;background:#1f1b160a;border:1px solid #E8E0D5;cursor:pointer;color:#1f1b16}.club-form-btn:hover{background:#1f1b1614}.sports-form-tabs{display:flex;gap:4px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;padding:4px;overflow-x:auto}.sports-form-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:none;background:transparent;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;white-space:nowrap;transition:all .15s}.sports-form-tab:hover{color:#1f1b16;background:#faf7f2}.sports-form-tab.is-active{background:#d85a30;color:#fff}.sports-mini-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.sports-mini-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.sports-mini-num,.sports-mini-date{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;color:#1f1b16;min-width:40px;text-align:center}.sports-mini-thumb{width:40px;height:40px;border-radius:10px;background:#e8e0d5;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b6156;flex:0 0 auto}.sports-mini-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sports-mini-copy strong{font-family:inherit;font-size:13px;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sports-mini-copy small{font-size:11px;color:#6b6156}.sports-mini-del{background:transparent;border:none;color:#6b6156;cursor:pointer;padding:6px;border-radius:8px;transition:all .15s}.sports-mini-del:hover{color:#c0392b;background:#c0392b14}.sports-mini-add{background:#faf7f2;border:1px dashed #E8E0D5;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.form-hint-inline{font-weight:400;color:#6b6156;font-size:11px;text-transform:none;letter-spacing:0;margin-left:4px}.colour-palette{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:8px}@media (max-width: 720px){.colour-palette{grid-template-columns:repeat(8,1fr)}}@media (max-width: 480px){.colour-palette{grid-template-columns:repeat(6,1fr)}}.colour-swatch{aspect-ratio:1 / 1;border-radius:8px;border:1px solid rgba(31,27,22,.08);cursor:pointer;padding:0;position:relative;transition:transform .12s ease,box-shadow .15s ease}.colour-swatch:hover{transform:scale(1.1);z-index:2}.colour-swatch.is-selected{box-shadow:0 0 0 2px #d85a30,0 0 0 4px #d85a3033}.colour-swatch.is-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:60% 60%;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.colour-selected{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.colour-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border:1px solid #E8E0D5;background:#fff;border-radius:999px;font-size:11px;color:#1f1b16}.colour-chip-dot{width:16px;height:16px;border-radius:999px;border:1px solid rgba(31,27,22,.1)}.squad-mode-toggle{display:inline-flex;gap:4px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;padding:4px;margin-bottom:14px}.squad-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.squad-mode-btn:hover{color:#1f1b16}.squad-mode-btn.is-active{background:#d85a30;color:#fff}.squad-list-heading{font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:500;color:#6b6156;margin:14px 0 8px;letter-spacing:.02em}.sports-mini-role{width:40px;height:40px;border-radius:10px;background:#1f1b160f;color:#1f1b16;display:flex;align-items:center;justify-content:center;font-size:15px;flex:0 0 auto}.image-drop{border:1px solid #E8E0D5;border-radius:12px;padding:4px}.image-preview{position:relative}.image-preview img{width:100%;border-radius:10px;display:block}.image-remove{position:absolute;top:6px;right:6px;background:#1f1b16bf;color:#fff;border:none;width:26px;height:26px;border-radius:999px;cursor:pointer;font-size:12px}.image-upload-btn{width:100%;background:transparent;border:none;padding:20px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b6156;font-family:inherit;font-size:12px}.image-upload-btn svg{font-size:20px;color:#d85a30}.image-upload-btn small{font-size:10px;opacity:.7}.acc-form{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:1080px;margin:0 auto;padding:8px 0 120px;display:flex;flex-direction:column;gap:24px}.acc-form-loading{padding:80px 20px;text-align:center;color:#6b6156;font-size:14px}.acc-form-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #E8E0D5}.acc-form-header-left{flex:1;min-width:220px}.acc-form-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acc-form-eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c45a3d;font-weight:600;margin-bottom:8px}.acc-form-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(26px,3.4vw,38px);line-height:1.08;letter-spacing:-.02em;color:#1f1b16;margin:0 0 6px}.acc-form-sub{font-size:13px;color:#6b6156;margin:0;line-height:1.5}.acc-tier-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.acc-tier-pill.tier-free{background:#f0eae0;color:#6b6156;border:1px solid #E8E0D5}.acc-tier-pill.tier-verified{background:#ebf0ff;color:#1e4fbe;border:1px solid rgba(47,111,237,.35)}.acc-tier-pill.tier-premium{background:#fff6e5;color:#7a5f10;border:1px solid rgba(201,162,39,.55)}.acc-form-preview{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#1f1b16;cursor:pointer;transition:background .15s ease}.acc-form-preview:hover{background:#f0eae0}.acc-form-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:#fffdf6;border:1px solid rgba(201,162,39,.3);border-radius:16px;font-size:13px;line-height:1.55;color:#4a423b}.acc-form-note svg{color:#c9a227;font-size:18px;flex-shrink:0;margin-top:2px}.acc-form-note strong{color:#1f1b16;font-weight:600}.acc-form-note-link{color:#a8482e;font-weight:600;text-decoration:none}.acc-form-note-link:hover{text-decoration:underline}.acc-form-section{background:#fff;border:1px solid #E8E0D5;border-radius:20px;padding:32px 32px 36px}.acc-form-section-head{display:flex;gap:20px;align-items:flex-start;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #F0EAE0}.acc-form-section-num{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1;color:#c45a3d;letter-spacing:-.02em;padding-top:2px;min-width:40px}.acc-form-section-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 4px;line-height:1.15}.acc-form-section-head p{font-size:13px;color:#6b6156;margin:0;line-height:1.5}.acc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.acc-form-col{display:flex;flex-direction:column;gap:16px}.acc-field{display:flex;flex-direction:column;gap:6px}.acc-field>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.acc-field>span em{color:#c45a3d;font-style:normal;margin-left:3px}.acc-field input,.acc-field select,.acc-field textarea{width:100%;padding:11px 13px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.acc-field textarea{resize:vertical;line-height:1.55}.acc-field input:focus,.acc-field select:focus,.acc-field textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.acc-field input::placeholder,.acc-field textarea::placeholder{color:#a89e90}.acc-subfield{display:flex;flex-direction:column;gap:8px}.acc-subfield-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;display:inline-flex;align-items:center;gap:6px}.acc-subfield-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acc-subfield-grid input{padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none}.acc-subfield-grid input:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.acc-input-wide{grid-column:1 / -1}.acc-amenities{margin-top:28px}.acc-mini-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0 0 14px;display:inline-flex;align-items:center;gap:8px}.acc-mini-title svg{color:#c45a3d;font-size:13px}.acc-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.acc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;color:#6b6156;cursor:pointer;transition:all .15s ease}.acc-chip:hover{border-color:#c9bfae;color:#1f1b16}.acc-chip.is-on{background:#1f1b16;border-color:#1f1b16;color:#f0eae0}.acc-chip.is-on svg{color:#c9a227}.acc-rooms{display:flex;flex-direction:column;gap:8px}.acc-room-row{display:grid;grid-template-columns:32px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 40px;gap:10px;align-items:center;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.acc-room-num{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:500;color:#a89e90;text-align:center}.acc-room-row input{padding:8px 10px;background:#fff;border:1px solid #E8E0D5;border-radius:8px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none}.acc-room-row input:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.acc-room-del{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.acc-room-del:hover{color:#c0392b;border-color:#c0392b59;background:#fbe9e9}.acc-add-room{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s ease}.acc-add-room:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.acc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.acc-gallery-slot{aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#faf7f2;border:1px solid #E8E0D5;position:relative;display:flex;flex-direction:column}.acc-gallery-slot.is-main{grid-column:span 2;grid-row:span 2}.acc-gallery-label{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;background:#1f1b16b8;color:#faf7f2;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.acc-gallery-thumb{position:relative;width:100%;height:100%}.acc-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.acc-gallery-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16bf;color:#faf7f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s ease}.acc-gallery-remove:hover{background:#c0392be6}.acc-gallery-upload,.acc-gallery-add{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;font-size:12px;color:#6b6156;position:relative;transition:background .15s ease;width:100%;height:100%}.acc-gallery-upload:hover,.acc-gallery-add:hover{background:#f0eae0;color:#1f1b16}.acc-gallery-upload svg,.acc-gallery-add svg{font-size:22px;color:#c45a3d}.acc-gallery-upload input,.acc-gallery-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.acc-gallery-add{border-style:dashed;background:transparent}.acc-empty-note,.acc-info-note{padding:14px 18px;border-radius:12px;font-size:13px;line-height:1.55;display:flex;align-items:flex-start;gap:10px}.acc-empty-note{background:#faf7f2;border:1px dashed #C9BFAE;color:#6b6156;margin-bottom:16px}.acc-empty-note strong{color:#1f1b16}.acc-info-note{background:#f6f1e8;border:1px solid #E8E0D5;color:#6b6156;margin-top:16px}.acc-info-note svg{color:#c45a3d;flex-shrink:0;margin-top:2px}.acc-form-footer{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fffffff0;border:1px solid #E8E0D5;border-radius:16px;box-shadow:0 12px 30px #1f1b1617;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.acc-form-footer-left{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b6156}.acc-dot{width:3px;height:3px;border-radius:50%;background:#c9bfae}.acc-form-footer-right{display:flex;gap:8px;margin-left:auto}.acc-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease;border:none}.acc-btn.primary{background:#c45a3d;color:#fff}.acc-btn.primary:hover:not(:disabled){background:#a8482e}.acc-btn.primary:disabled{opacity:.6;cursor:wait}.acc-btn.ghost{background:transparent;color:#1f1b16;border:1px solid #E8E0D5}.acc-btn.ghost:hover{background:#f0eae0}.acc-toast-inline{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:14px;padding:12px 20px;background:#1f1b16;color:#faf7f2;border-radius:999px;box-shadow:0 16px 40px #1f1b1647;font-size:13px;animation:acc-slide-up .3s ease}@keyframes acc-slide-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.acc-toast-inline button{background:#c45a3d;color:#fff;border:none;padding:7px 14px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.acc-toast-inline button:hover{background:#a8482e}.acc-location-block{margin-top:28px;padding-top:24px;border-top:1px solid #F0EAE0}.acc-location-block .acc-mini-title{margin-bottom:16px}@media (max-width: 780px){.acc-form-grid{grid-template-columns:1fr;gap:24px}.acc-form-section{padding:24px 22px 28px}.acc-room-row{grid-template-columns:32px minmax(0,1fr) 40px;grid-template-areas:"num  name  del" "num  price del" "num  avail del";row-gap:8px}.acc-room-row input[placeholder^="Room name"]{grid-area:name}.acc-room-row input[placeholder=Price]{grid-area:price}.acc-room-row input[placeholder=Available]{grid-area:avail}.acc-room-num{grid-area:num;align-self:center}.acc-room-del{grid-area:del;align-self:center}.acc-form-footer{padding:12px 14px}.acc-form-footer-left{font-size:11px;gap:8px}.acc-btn{padding:10px 16px;font-size:12px}}@media (max-width: 520px){.acc-gallery-slot.is-main{grid-column:span 2;grid-row:span 1;aspect-ratio:3 / 2}.acc-form-footer-right{width:100%}.acc-btn{flex:1;justify-content:center}}.evf-page{--evf-bg: #FAF7F2;--evf-surface: #FFFCF7;--evf-ink: #1F1B16;--evf-ink-soft: #6B6156;--evf-ink-faint: #8C8273;--evf-line: #EFE7DA;--evf-line-soft: #F4EDE3;--evf-line-input: #E8E0D5;--evf-terracotta: #C45A3D;--evf-terracotta-dk: #A8482E;--evf-gold: #C9A227;--evf-gold-dk: #A88515;--evf-blue: #2F6FED;--evf-serif: "Fraunces", Georgia, "Times New Roman", serif;--evf-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;min-height:100vh;background:var(--evf-bg);color:var(--evf-ink);font-family:var(--evf-sans);padding:0 0 72px;-webkit-font-smoothing:antialiased}.evf-loader{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:var(--evf-ink-soft);font-size:14px}.evf-loader svg{color:var(--evf-terracotta);font-size:18px}.evf-hero{background:radial-gradient(ellipse 60% 80% at 15% 20%,rgba(196,90,61,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 80%,rgba(201,162,39,.06) 0%,transparent 60%),var(--evf-bg);border-bottom:1px solid var(--evf-line);padding:56px 24px 44px}.evf-hero-content{max-width:1080px;margin:0 auto}.evf-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c45a3d,#a8482e);color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px;box-shadow:0 12px 28px -10px #c45a3d8c}.evf-hero-title{font-family:var(--evf-serif);font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.02em;color:var(--evf-ink);margin:0 0 12px}.evf-hero-sub{font-size:15px;line-height:1.6;color:var(--evf-ink-soft);max-width:520px;margin:0 0 24px}.evf-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.evf-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:var(--evf-surface);border:1px solid var(--evf-line);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--evf-ink)}.evf-hero-chip svg{color:var(--evf-terracotta);font-size:11px}.evf-body{max-width:1080px;margin:0 auto;padding:32px 24px 0}.evf-switcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.evf-switcher-modes{display:inline-flex;gap:2px;padding:4px;background:var(--evf-line-soft);border-radius:999px}.evf-switcher-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--evf-ink-soft);cursor:pointer;transition:all .15s ease}.evf-switcher-btn:hover:not(:disabled){color:var(--evf-ink)}.evf-switcher-btn.is-active{background:var(--evf-ink);color:var(--evf-surface)}.evf-switcher-btn:disabled{opacity:.4;cursor:not-allowed}.evf-switcher-btn svg{font-size:11px}.evf-switcher-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#1f1b1614}.evf-switcher-btn.is-active .evf-switcher-count{background:#fffcf738}.evf-picker{position:relative}.evf-picker-trigger{display:inline-flex;align-items:center;gap:10px;min-width:260px;padding:11px 18px;background:var(--evf-surface);border:1px solid var(--evf-line-input);border-radius:12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--evf-ink);text-align:left;cursor:pointer;transition:border-color .15s ease}.evf-picker-trigger:hover{border-color:#c9bfae}.evf-picker-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evf-picker-chevron{font-size:10px;color:var(--evf-ink-soft);transition:transform .15s ease}.evf-picker-chevron.is-open{transform:rotate(180deg)}.evf-picker-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;max-height:320px;overflow-y:auto;padding:6px;background:var(--evf-surface);border:1px solid var(--evf-line-input);border-radius:12px;box-shadow:0 20px 44px -16px #1f1b1647;z-index:20}.evf-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.evf-picker-item:hover{background:var(--evf-line-soft)}.evf-picker-item.is-active{background:#c45a3d1a}.evf-picker-item-name{font-size:13px;font-weight:600;color:var(--evf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evf-picker-item-meta{font-size:11px;color:var(--evf-ink-soft)}.evf-form{display:flex;flex-direction:column;gap:20px}.evf-banner{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;padding:20px 22px;background:linear-gradient(135deg,#c9a22717,#c9a22705);border:1px solid rgba(201,162,39,.28);border-radius:16px}.evf-banner-icon{width:42px;height:42px;border-radius:12px;background:var(--evf-surface);border:1px solid rgba(201,162,39,.3);color:var(--evf-gold-dk);display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.evf-banner-body h4{font-family:var(--evf-serif);font-weight:500;font-size:16px;letter-spacing:-.005em;color:var(--evf-ink);margin:0 0 4px}.evf-banner-body p{font-size:13px;line-height:1.55;color:var(--evf-ink-soft);margin:0 0 12px}.evf-banner-link{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:var(--evf-ink);color:var(--evf-surface);border-radius:999px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s ease}.evf-banner-link:hover{background:#000}.evf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.evf-col{display:flex;flex-direction:column;gap:16px}.evf-card{background:var(--evf-surface);border:1px solid var(--evf-line);border-radius:16px;padding:22px;box-shadow:0 1px 2px #1f1b1605}.evf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--evf-line-soft);font-family:var(--evf-serif);font-weight:500;font-size:15px;letter-spacing:-.005em;color:var(--evf-ink)}.evf-card-title svg{padding:9px;border-radius:10px;background:#c45a3d14;color:var(--evf-terracotta);font-size:13px;box-sizing:content-box}.evf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.evf-field:last-child{margin-bottom:0}.evf-field>label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--evf-ink)}.evf-field>label small{font-weight:400;font-size:10.5px;color:var(--evf-ink-faint);letter-spacing:0;margin-left:4px;text-transform:none}.evf-label-icon{color:var(--evf-gold);font-size:10px;margin-left:4px}.evf-field input,.evf-field textarea,.evf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid var(--evf-line-input);border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:var(--evf-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.evf-field textarea{resize:vertical;min-height:100px;line-height:1.55}.evf-field input::placeholder,.evf-field textarea::placeholder{color:#b0a695;opacity:1}.evf-field input:focus,.evf-field textarea:focus,.evf-field select:focus{border-color:var(--evf-terracotta);background:var(--evf-surface);box-shadow:0 0 0 3px #c45a3d1f}.evf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.evf-field select option{background:#fff;color:var(--evf-ink)}.evf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.evf-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:var(--evf-line-soft);border-radius:999px}.evf-toggle label{position:relative;display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--evf-ink-soft);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.evf-toggle label:hover{color:var(--evf-ink)}.evf-toggle label:has(input:checked){background:var(--evf-surface);color:var(--evf-ink);box-shadow:0 2px 6px #1f1b160f}.evf-toggle label:focus-within{outline:2px solid var(--evf-terracotta);outline-offset:2px}.evf-toggle input[type=radio]{position:absolute;opacity:0;pointer-events:none}.evf-tiers{display:flex;flex-direction:column;gap:14px}.evf-tier{padding:16px 16px 18px;background:#faf7f2;border:1px solid var(--evf-line-input);border-radius:14px}.evf-tier-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.evf-tier-num{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--evf-ink-soft)}.evf-tier-remove{width:30px;height:30px;border-radius:50%;background:transparent;border:1px solid var(--evf-line-input);color:var(--evf-ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:all .15s ease}.evf-tier-remove:hover{border-color:#c45a3d80;background:#c45a3d0f;color:var(--evf-terracotta)}.evf-tier-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.evf-tier-fields .evf-field,.evf-tier-more .evf-field{margin-bottom:0}.evf-tier-fields .evf-field>label,.evf-tier-more .evf-field>label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--evf-ink-soft);font-weight:700}.evf-tier-more{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--evf-line-input)}.evf-tier-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:12px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--evf-ink);cursor:pointer;align-self:stretch;transition:all .15s ease}.evf-tier-add:hover{border-style:solid;border-color:var(--evf-terracotta);background:#c45a3d0d;color:var(--evf-terracotta)}.evf-tier-add svg{color:var(--evf-terracotta);font-size:10px}.evf-pay-grid{display:flex;flex-wrap:wrap;gap:8px}.evf-pay-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#faf7f2;border:1px solid var(--evf-line-input);border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--evf-ink-soft);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.evf-pay-chip:hover{border-color:#c9bfae;color:var(--evf-ink)}.evf-pay-chip input[type=checkbox]{accent-color:var(--evf-terracotta);margin:0}.evf-pay-chip:has(input:checked){background:var(--evf-ink);border-color:var(--evf-ink);color:var(--evf-surface)}.evf-poster{position:relative;display:block;width:100%;min-height:200px;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;cursor:pointer;overflow:hidden;transition:all .15s ease}.evf-poster:hover{border-color:var(--evf-terracotta);background:var(--evf-surface)}.evf-poster-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.evf-poster-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 20px;text-align:center}.evf-poster-empty-icon{width:52px;height:52px;border-radius:50%;background:#c45a3d14;color:var(--evf-terracotta);display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:4px}.evf-poster-empty-label{font-size:13px;font-weight:600;color:var(--evf-ink)}.evf-poster-empty-hint{font-size:11px;color:var(--evf-ink-faint)}.evf-poster-preview{position:relative;display:block}.evf-poster-preview img{display:block;width:100%;max-height:320px;object-fit:cover}.evf-poster-remove{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;color:var(--evf-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0;z-index:3;transition:background .15s ease}.evf-poster-remove:hover{background:#1f1b16e6}.evf-gallery-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.evf-gallery-upload input[type=file]{font-family:inherit;font-size:12px;color:var(--evf-ink-soft)}.evf-gallery-upload input[type=file]::file-selector-button,.evf-gallery-upload input[type=file]::-webkit-file-upload-button{padding:10px 16px;margin-right:10px;border:1px solid var(--evf-line-input);border-radius:999px;background:#faf7f2;color:var(--evf-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.evf-gallery-upload input[type=file]::file-selector-button:hover,.evf-gallery-upload input[type=file]::-webkit-file-upload-button:hover{border-color:#c9bfae;background:var(--evf-surface)}.evf-gallery-uploading{font-size:12px;color:var(--evf-ink-faint)}.evf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin-top:12px}.evf-gallery-item{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--evf-line-soft);border:1px solid var(--evf-line-input)}.evf-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.evf-gallery-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;color:var(--evf-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding:0;transition:background .15s ease}.evf-gallery-remove:hover{background:#1f1b16e6}.evf-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.evf-btn-ghost,.evf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.evf-btn-ghost{background:transparent;border:1px solid var(--evf-line-input);color:var(--evf-ink)}.evf-btn-ghost:hover{background:var(--evf-line-soft);border-color:#c9bfae}.evf-btn-ghost svg{font-size:11px}.evf-btn-primary{background:var(--evf-terracotta);color:var(--evf-surface);border:0;box-shadow:0 12px 26px -12px #c45a3da6}.evf-btn-primary:hover:not(:disabled){background:var(--evf-terracotta-dk);transform:translateY(-1px)}.evf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.evf-btn-primary svg{font-size:11px}.evf-card-hint{font-size:12.5px;line-height:1.5;color:#6b6156;margin:-8px 0 16px}@media (max-width: 960px){.evf-grid{grid-template-columns:1fr}}@media (max-width: 720px){.evf-hero{padding:40px 18px 32px}.evf-body{padding:24px 16px 0}.evf-card{padding:18px 16px}.evf-tier-fields{grid-template-columns:1fr 1fr}.evf-tier-fields .evf-field:first-child{grid-column:1 / -1}}@media (max-width: 560px){.evf-hero-icon{width:48px;height:48px;font-size:18px}.evf-hero-title{font-size:26px}.evf-switcher{flex-direction:column;align-items:stretch}.evf-switcher-modes{width:100%;justify-content:space-between}.evf-switcher-btn{flex:1;justify-content:center}.evf-picker-trigger{width:100%;min-width:0}.evf-picker-menu{min-width:0;width:100%;left:0;right:0}.evf-row,.evf-tier-fields{grid-template-columns:1fr}.evf-actions{flex-direction:column-reverse}.evf-btn-ghost,.evf-btn-primary{width:100%}}.upload-page:has(.tpf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.tpf-page){gap:0;align-items:stretch}.upload-main:has(.tpf-page){padding:0}.tpf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:0 0 72px;-webkit-font-smoothing:antialiased}.tpf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px}.tpf-loading svg{color:#c45a3d;font-size:18px}.tpf-hero{background:radial-gradient(ellipse 60% 80% at 15% 20%,rgba(196,90,61,.08) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 80%,rgba(201,162,39,.06) 0%,transparent 60%),#faf7f2;border-bottom:1px solid #EFE7DA;padding:56px 24px 44px}.tpf-hero-content{max-width:1080px;margin:0 auto}.tpf-hero-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#c45a3d,#a8482e);color:#fffcf7;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px;box-shadow:0 12px 28px -10px #c45a3d8c}.tpf-hero-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.02em;color:#1f1b16;margin:0 0 12px}.tpf-hero-sub{font-size:15px;line-height:1.6;color:#6b6156;max-width:520px;margin:0 0 24px}.tpf-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.tpf-hero-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#1f1b16}.tpf-hero-chip svg{color:#c45a3d;font-size:11px}.tpf-body{max-width:1080px;margin:0 auto;padding:32px 24px 0}.tpf-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:20px;background:#fffdf6;border:1px solid rgba(201,162,39,.3);border-radius:16px;font-size:13px;line-height:1.55;color:#4a423b}.tpf-note svg{color:#c9a227;font-size:18px;flex-shrink:0;margin-top:2px}.tpf-note strong{color:#1f1b16;font-weight:600}.tpf-note-link{color:#a8482e;font-weight:600;text-decoration:none}.tpf-note-link:hover{text-decoration:underline}.tpf-form{display:flex;flex-direction:column;gap:20px}.tpf-section{background:#fffcf7;border:1px solid #EFE7DA;border-radius:20px;padding:30px 32px 34px}.tpf-section-head{display:flex;gap:20px;align-items:flex-start;padding-bottom:20px;margin-bottom:26px;border-bottom:1px solid #F0EAE0}.tpf-section-num{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;line-height:1;color:#c45a3d;letter-spacing:-.02em;padding-top:2px;min-width:40px}.tpf-section-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 4px;line-height:1.15}.tpf-section-head p{font-size:13px;line-height:1.5;color:#6b6156;margin:0}.tpf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.tpf-field-full{grid-column:1 / -1}.tpf-field{display:flex;flex-direction:column;gap:6px}.tpf-field>span{font-size:11px;font-weight:600;letter-spacing:.01em;color:#1f1b16;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tpf-field>span small{font-weight:400;font-size:10px;color:#8c8273;margin-left:4px}.tpf-field>span svg{color:#c45a3d;font-size:11px}.tpf-field input,.tpf-field select,.tpf-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.tpf-field textarea{resize:vertical;min-height:100px;line-height:1.55}.tpf-field input::placeholder,.tpf-field textarea::placeholder{color:#b0a695}.tpf-field input:focus,.tpf-field select:focus,.tpf-field textarea:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.tpf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.tpf-imagery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpf-img-slot{position:relative;border-radius:14px;overflow:hidden;background:#faf7f2;border:1px solid #E8E0D5;min-height:220px;display:flex;flex-direction:column}.tpf-img-slot.is-main{aspect-ratio:16 / 10}.tpf-img-label{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;background:#1f1b16b8;color:#faf7f2;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpf-img-thumb{position:relative;width:100%;height:100%}.tpf-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tpf-img-remove{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;background:#1f1b16bf;color:#faf7f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .15s}.tpf-img-remove:hover{background:#c0392be6}.tpf-img-upload{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:30px 20px;text-align:center;font-size:12px;color:#6b6156;width:100%;height:100%;transition:background .15s}.tpf-img-upload:hover{background:#f0eae0;color:#1f1b16}.tpf-img-upload svg{font-size:22px;color:#c45a3d}.tpf-img-upload span{font-weight:600}.tpf-img-upload small{font-size:10px;color:#8c8273}.tpf-img-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tpf-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;align-content:start;min-height:200px}.tpf-gallery-slot{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:#f4ede3;border:1px solid #E8E0D5;position:relative}.tpf-gallery-slot img{width:100%;height:100%;object-fit:cover;display:block}.tpf-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px;text-align:center;font-size:10.5px;color:#6b6156;border-style:dashed;background:transparent;cursor:pointer;transition:background .15s}.tpf-gallery-add:hover{background:#f0eae0;color:#1f1b16}.tpf-gallery-add svg{font-size:16px;color:#c45a3d}.tpf-gallery-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tpf-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:4px}.tpf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 26px -12px #c45a3da6;transition:background .15s,transform .15s}.tpf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.tpf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.tpf-btn-primary svg{font-size:12px}.tpf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.tpf-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}@media (max-width: 860px){.tpf-grid,.tpf-imagery{grid-template-columns:1fr}.tpf-img-slot.is-main{aspect-ratio:4 / 3}}@media (max-width: 720px){.tpf-hero{padding:40px 18px 32px}.tpf-body{padding:24px 16px 0}.tpf-section{padding:22px 20px 26px}.tpf-section-head{gap:14px}.tpf-section-num{font-size:20px;min-width:32px}.tpf-section-head h2{font-size:19px}.tpf-actions{flex-direction:column-reverse}.tpf-btn-primary,.tpf-btn-ghost{width:100%;justify-content:center}}.nat{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px}.nat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.nat-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0 0 4px}.nat-head h2 svg{color:#c45a3d;font-size:14px}.nat-head p{font-size:12.5px;color:#6b6156;margin:0}.nat-count{font-family:Inter,sans-serif;font-size:11px;font-weight:700;background:#f4ede3;color:#6b6156;padding:2px 8px;border-radius:999px}.nat-add{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.nat-add:hover{background:#a8482e}.nat-add svg{font-size:11px}.nat-form{background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.nat-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nat-field{display:flex;flex-direction:column;gap:5px}.nat-field label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b6156}.nat-field input,.nat-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:#fff;border:1px solid #E8E0D5;border-radius:8px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s}.nat-field textarea{resize:vertical;min-height:70px;line-height:1.5}.nat-field input:focus,.nat-field textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.nat-form-actions{display:flex;gap:8px;justify-content:flex-end}.nat-btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.nat-btn-primary:hover:not(:disabled){background:#a8482e}.nat-btn-primary:disabled{opacity:.6;cursor:wait}.nat-btn-ghost{display:inline-flex;align-items:center;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.nat-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.nat-loading,.nat-empty{text-align:center;padding:32px 20px;color:#6b6156}.nat-loading svg{color:#c45a3d;margin-right:6px}.nat-empty svg:first-child{font-size:24px;color:#c45a3d;background:#c45a3d14;padding:14px;border-radius:50%;box-sizing:content-box;margin-bottom:10px}.nat-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 4px}.nat-empty p{font-size:12.5px;margin:0}.nat-list{list-style:none;padding:0;margin:0}.nat-row{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #F4EDE3}.nat-row:last-child{border-bottom:0}.nat-avatar{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#c45a3d;flex-shrink:0}.nat-info{min-width:0}.nat-info h4{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0 0 3px}.nat-info p{font-size:12.5px;color:#6b6156;margin:0 0 3px}.nat-info small{font-size:11.5px;color:#8c8273;display:block;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nat-actions{display:flex;gap:4px}.nat-btn-icon{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.nat-btn-icon:hover{color:#c45a3d;border-color:#c45a3d;background:#c45a3d0f}.nat-btn-icon.danger:hover{color:#b00020;border-color:#b0002066;background:#b000200f}.nat-btn-icon:disabled{opacity:.5;cursor:wait}.nat-locked{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border-color:#c9a22759}.nat-lock-icon{width:44px;height:44px;border-radius:12px;background:#c9a22724;color:#7a5f00;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.nat-lock-body strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;display:block;margin-bottom:3px}.nat-lock-body p{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0}.nat-lock-cta{display:inline-flex;align-items:center;padding:10px 18px;background:#c9a227;color:#1f1b16;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s;white-space:nowrap}.nat-lock-cta:hover{background:#b4901f}@media (max-width: 640px){.nat{padding:18px}.nat-head{flex-direction:column;align-items:stretch}.nat-add{justify-content:center}.nat-form-row{grid-template-columns:1fr}.nat-row{grid-template-columns:48px 1fr;grid-template-rows:auto auto}.nat-avatar{width:48px;height:48px;font-size:18px}.nat-actions{grid-column:1 / -1;justify-content:flex-end}.nat-locked{grid-template-columns:1fr;text-align:center}.nat-lock-icon{margin:0 auto}.nat-lock-cta{justify-content:center}}.upload-page:has(.naf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.naf-page){gap:0;align-items:stretch}.upload-main:has(.naf-page){padding:0}.naf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.naf-page>*{max-width:1080px;margin-left:auto;margin-right:auto}.naf-loading,.naf-loading *{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b6156;font-size:14px}.naf-loading svg{color:#c45a3d;font-size:18px}.naf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;margin-bottom:20px}.naf-head-avatar{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;color:#c45a3d;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.naf-head-avatar.is-premium{box-shadow:0 0 0 2px #c9a227,0 0 0 4px #fffcf7}.naf-head-body{min-width:0}.naf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.naf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.naf-badge-gold{background:#c9a2271f;border:1px solid rgba(201,162,39,.45);color:#7a5f00}.naf-badge-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.naf-badge svg{font-size:9px}.naf-head-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#6b6156}.naf-head-meta strong{color:#1f1b16;font-weight:600}.naf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.naf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s;white-space:nowrap}.naf-head-btn:hover{background:#f0eae0;border-color:#c9bfae}.naf-head-btn svg{font-size:11px;color:#c45a3d}.naf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px}.naf-card-head{margin-bottom:16px}.naf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16}.naf-card-title>svg:first-child{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box;flex-shrink:0}.naf-card-count{font-family:Inter,sans-serif;font-size:11px;font-weight:700;background:#f4ede3;color:#6b6156;padding:2px 8px;border-radius:999px;margin-left:6px}.naf-card-hint{font-size:12.5px;line-height:1.5;color:#6b6156;margin:-8px 0 18px}.naf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.naf-field:last-child{margin-bottom:0}.naf-field>label{font-size:11.5px;font-weight:600;color:#1f1b16}.naf-field>label small{font-weight:400;font-size:10px;color:#8c8273;margin-left:4px}.naf-field input,.naf-field textarea,.naf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.naf-field textarea{resize:vertical;min-height:90px;line-height:1.55}.naf-field input::placeholder,.naf-field textarea::placeholder{color:#b0a695}.naf-field input:focus,.naf-field textarea:focus,.naf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.naf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.naf-hint{font-size:11px;color:#8c8273}.naf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.naf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.naf-col{display:flex;flex-direction:column;gap:14px;min-width:0}.naf-drop{position:relative;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.naf-drop:hover{border-color:#c45a3d;background:#fffcf7}.naf-drop.is-dragging{border-color:#c45a3d;background:#c45a3d0d;box-shadow:0 0 0 3px #c45a3d1f}.naf-drop-square{aspect-ratio:1 / 1}.naf-drop-wide{aspect-ratio:16 / 9}.naf-drop-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:transparent;border:0;font-family:inherit;color:#6b6156;cursor:pointer;transition:color .15s}.naf-drop-empty:disabled{cursor:wait;opacity:.7}.naf-drop-empty svg{font-size:22px;color:#c45a3d;margin-bottom:4px}.naf-drop-empty span{font-size:13px;font-weight:600;color:#1f1b16}.naf-drop-empty small{font-size:11px;color:#8c8273}.naf-drop-preview{position:relative;width:100%;height:100%}.naf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.naf-drop-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffcf7;border:0;cursor:pointer;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.naf-drop-remove:hover{background:#1f1b16e6}.naf-chips{display:flex;flex-wrap:wrap;gap:6px}.naf-chip{padding:7px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.naf-chip:hover{color:#1f1b16;border-color:#c9bfae}.naf-chip.is-on{background:#c45a3d;color:#fffcf7;border-color:#c45a3d}.naf-preview{margin-top:6px}.naf-preview-label{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c8273;margin-bottom:8px}.naf-preview-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden}.naf-preview-card img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.naf-preview-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.naf-preview-cat{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d}.naf-preview-body strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.2;color:#1f1b16}.naf-preview-body small{font-size:11.5px;color:#6b6156;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.naf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #F4EDE3}.naf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.naf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.naf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.naf-btn-primary svg{font-size:11px}.naf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.naf-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.naf-article-list{list-style:none;padding:0;margin:0}.naf-article-row{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #F4EDE3}.naf-article-row:last-child{border-bottom:0}.naf-article-thumb{width:72px;height:72px;border-radius:10px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;color:#b0a695;font-size:20px;flex-shrink:0}.naf-article-info{min-width:0}.naf-article-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;line-height:1.25;color:#1f1b16;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.naf-article-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6b6156}.naf-article-meta>span{display:inline-flex;align-items:center;gap:4px}.naf-article-meta svg{font-size:9px}.naf-article-cat{background:#c45a3d14;color:#c45a3d;padding:2px 8px;border-radius:999px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.naf-article-status.is-pub{color:#1a8b5f}.naf-article-status.is-draft{color:#8c8273}.naf-article-actions{display:flex;gap:4px;flex-shrink:0}.naf-article-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;text-decoration:none;transition:all .15s}.naf-article-btn:hover{color:#c45a3d;border-color:#c45a3d;background:#c45a3d0f}.naf-article-btn.danger:hover{color:#b00020;border-color:#b0002066;background:#b000200f}.naf-article-btn:disabled{opacity:.5;cursor:wait}.naf-empty,.naf-empty-state{text-align:center;padding:48px 24px;color:#6b6156}.naf-empty svg,.naf-empty-icon{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.naf-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0 0 6px}.naf-empty p{font-size:13px;margin:0}.naf-empty-state{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;max-width:480px;margin:40px auto}.naf-empty-state h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 6px}.naf-empty-state p{font-size:13px;line-height:1.55;color:#6b6156;margin:0 0 20px}.naf-lock-hint{font-size:10px;color:#7a5f00;background:#c9a22724;padding:2px 8px;border-radius:999px;margin-left:6px}.naf-access-chips{display:flex;flex-wrap:wrap;gap:6px}.naf-access-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.naf-access-chip:hover:not(.is-disabled){border-color:#c9bfae;color:#1f1b16}.naf-access-chip.is-on{background:#c45a3d;color:#fffcf7;border-color:#c45a3d}.naf-access-chip.is-disabled{opacity:.55;cursor:not-allowed}.naf-access-chip svg{font-size:10px}.naf-access-lock{color:#c9a227;margin-left:2px}.naf-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.naf-gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#eae0d2}.naf-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.naf-gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#1f1b16b8;color:#fffcf7;border:0;cursor:pointer;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.naf-gallery-add{width:100%;justify-content:center}.naf-video-preview{position:relative;border-radius:12px;overflow:hidden;background:#1f1b16}.naf-video-preview video{width:100%;display:block;max-height:320px}.naf-video-info{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1f1b16;color:#fffcf7;font-size:11.5px}.naf-video-info span{display:inline-flex;align-items:center;gap:5px}.naf-video-remove{background:transparent;border:0;color:#fffcf7;cursor:pointer;font-size:11.5px;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.naf-video-remove:hover{color:#e5a48d}.naf-error{color:#b00020;font-size:11.5px;margin-top:4px}@media (max-width: 860px){.naf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.naf-head-actions{grid-column:1 / -1;margin-top:4px}.naf-grid{grid-template-columns:1fr}}@media (max-width: 720px){.naf-page{padding:20px 16px 56px}.naf-card{padding:18px}.naf-row{grid-template-columns:1fr;gap:0}.naf-head-avatar{width:56px;height:56px;font-size:22px}.naf-head-name{font-size:19px}.naf-head-actions{flex-direction:column;align-items:stretch}.naf-head-btn{justify-content:center}.naf-article-row{grid-template-columns:56px 1fr;grid-template-rows:auto auto;gap:10px}.naf-article-thumb{width:56px;height:56px;font-size:16px}.naf-article-actions{grid-column:1 / -1;justify-content:flex-end}}.upload-page:has(.arf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.arf-page){gap:0;align-items:stretch}.upload-main:has(.arf-page){padding:0}.arf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.arf-page>*{max-width:1080px;margin-left:auto;margin-right:auto}.arf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px}.arf-loading svg{color:#c45a3d;font-size:18px}.arf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;margin-bottom:20px;box-shadow:0 1px 2px #1f1b1605}.arf-head-avatar{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;color:#c45a3d;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.arf-head-body{min-width:0}.arf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.arf-head-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#6b6156}.arf-head-meta strong{color:#1f1b16;font-weight:600}.arf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.arf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.arf-head-btn:hover{background:#f0eae0;border-color:#c9bfae}.arf-head-btn svg{font-size:11px;color:#c45a3d}.arf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.arf-badge-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.arf-badge svg{font-size:9px}.arf-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;margin-bottom:20px;background:#fffdf6;border:1px solid rgba(201,162,39,.3);border-radius:16px;font-size:13px;line-height:1.55;color:#4a423b}.arf-note svg{color:#c9a227;font-size:18px;flex-shrink:0;margin-top:2px}.arf-note strong{color:#1f1b16;font-weight:600}.arf-note-link{color:#a8482e;font-weight:600;text-decoration:none}.arf-note-link:hover{text-decoration:underline}.arf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;margin-bottom:16px;box-shadow:0 1px 2px #1f1b1605}.arf-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.arf-card-title{display:flex;align-items:center;gap:12px;margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.arf-card-title>svg:first-child{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box;flex-shrink:0}.arf-card-count{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;margin-left:10px;background:#f4ede3;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#6b6156;letter-spacing:.02em}.arf-card-hint{font-size:12.5px;line-height:1.5;color:#6b6156;margin:-8px 0 18px}.arf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.arf-field:last-child{margin-bottom:0}.arf-field>label{font-size:11.5px;font-weight:600;color:#1f1b16}.arf-field input,.arf-field textarea,.arf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.arf-field textarea{resize:vertical;min-height:90px;line-height:1.55}.arf-field input::placeholder,.arf-field textarea::placeholder{color:#b0a695}.arf-field input:focus,.arf-field textarea:focus,.arf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.arf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.arf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.arf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.arf-col{display:flex;flex-direction:column;gap:14px;min-width:0}.arf-drop{position:relative;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.arf-drop:hover{border-color:#c45a3d;background:#fffcf7}.arf-drop-square{aspect-ratio:1 / 1}.arf-drop-wide{aspect-ratio:16 / 9}.arf-drop-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:transparent;border:0;font-family:inherit;color:#6b6156;cursor:pointer;transition:color .15s}.arf-drop-empty:disabled{cursor:wait;opacity:.7}.arf-drop-empty svg{font-size:22px;color:#c45a3d;margin-bottom:4px}.arf-drop-empty span{font-size:13px;font-weight:600;color:#1f1b16}.arf-drop-empty small{font-size:11px;color:#8c8273}.arf-drop-preview{position:relative;width:100%;height:100%}.arf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.arf-drop-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffcf7;border:0;cursor:pointer;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.arf-drop-remove:hover{background:#1f1b16e6}.arf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.arf-gallery-slot{aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:#faf7f2;border:1px solid #E8E0D5;position:relative}.arf-gallery-slot img{width:100%;height:100%;object-fit:cover;display:block}.arf-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;font-size:11px;color:#6b6156;border-style:dashed;background:transparent;cursor:pointer;transition:background .15s}.arf-gallery-add:hover{background:#f0eae0;color:#1f1b16}.arf-gallery-add svg{font-size:18px;color:#c45a3d}.arf-project-form{background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;padding:18px;margin-bottom:18px}.arf-project-form-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;color:#1f1b16;margin:0 0 16px}.arf-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.arf-project-card{background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;position:relative}.arf-project-image{aspect-ratio:4 / 3;background:#e8e0d5 center/cover;display:flex;align-items:center;justify-content:center;color:#8c8273;font-size:28px}.arf-project-body{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.arf-project-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0;line-height:1.3}.arf-project-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6b6156}.arf-project-meta svg{color:#c45a3d;font-size:10px}.arf-project-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.arf-project-chips span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#f4ede3;font-size:10.5px;font-weight:600;color:#6b6156}.arf-project-chips svg{font-size:9px;color:#c45a3d}.arf-project-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.arf-project-card:hover .arf-project-actions{opacity:1}.arf-mini-icon,.arf-mini-del{width:30px;height:30px;border-radius:8px;background:#fffcf7f2;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.arf-mini-icon:hover{color:#1f1b16;background:#f0eae0}.arf-mini-del:hover{color:#c45a3d;border-color:#c45a3d66;background:#c45a3d0f}.arf-empty{font-size:13px;color:#8c8273;margin:0;font-style:italic}.arf-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #F4EDE3}.arf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.arf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.arf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.arf-btn-primary svg{font-size:11px}.arf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.arf-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}@media (max-width: 860px){.arf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.arf-head-actions{grid-column:1 / -1;margin-top:4px}.arf-grid{grid-template-columns:1fr}}@media (max-width: 720px){.arf-page{padding:20px 16px 56px}.arf-card{padding:18px}.arf-row{grid-template-columns:1fr;gap:0}.arf-head-avatar{width:56px;height:56px;font-size:22px}.arf-head-name{font-size:19px}.arf-project-grid{grid-template-columns:1fr}}.upload-page:has(.scf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.scf-page){gap:0;align-items:stretch}.upload-main:has(.scf-page){padding:0}.scf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.scf-page>*{max-width:1080px;margin:0 auto}.scf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px}.scf-loading svg{color:#c45a3d;font-size:18px}.scf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;margin-bottom:20px;box-shadow:0 1px 2px #1f1b1605}.scf-head-avatar{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;color:#1f1b16;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.scf-head-body{min-width:0}.scf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.scf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scf-badge-gold{background:#c9a2271f;border:1px solid rgba(201,162,39,.45);color:#7a5f00}.scf-badge-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.scf-badge svg{font-size:9px}.scf-head-stats{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6b6156}.scf-head-stats strong{color:#1f1b16;font-weight:600}.scf-dot{width:3px;height:3px;border-radius:50%;background:#d8cfbe}.scf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.scf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s;white-space:nowrap}.scf-head-btn:hover{background:#f0eae0;border-color:#c9bfae}.scf-head-btn svg{font-size:11px;color:#c45a3d}.scf-tabs{display:flex;gap:4px;padding:4px;background:#f4ede3;border-radius:999px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.scf-tabs::-webkit-scrollbar{display:none}.scf-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;white-space:nowrap;transition:all .15s}.scf-tab:hover{color:#1f1b16}.scf-tab.is-active{background:#1f1b16;color:#fffcf7}.scf-tab svg{font-size:11px}.scf-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;background:#1f1b1614;border-radius:999px}.scf-tab.is-active .scf-tab-count{background:#fffcf738}.scf-content,.scf-form{display:flex;flex-direction:column;gap:16px}.scf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;box-shadow:0 1px 2px #1f1b1605}.scf-card-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.scf-card-title>svg:first-child{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box;flex-shrink:0}.scf-card-count{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;margin-left:10px;background:#f4ede3;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#6b6156;letter-spacing:.02em;text-transform:none}.scf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.scf-field:last-child{margin-bottom:0}.scf-field>label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:#1f1b16;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.scf-field>label svg{color:#c45a3d;font-size:10px}.scf-field-hint,.scf-label-hint{font-size:11px;color:#8c8273;font-weight:500;margin-top:2px}.scf-label-hint{margin-left:auto;padding:2px 8px;background:#f4ede3;border-radius:999px;font-size:10px;font-weight:700}.scf-field input,.scf-field textarea,.scf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.scf-field textarea{resize:vertical;min-height:90px;line-height:1.55}.scf-field input::placeholder,.scf-field textarea::placeholder{color:#b0a695;opacity:1}.scf-field input:focus,.scf-field textarea:focus,.scf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.scf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.scf-field select option{background:#fff;color:#1f1b16}.scf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scf-check{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-size:12.5px;font-weight:500;color:#1f1b16;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s}.scf-check:hover{border-color:#c9bfae}.scf-check input[type=checkbox]{accent-color:#C45A3D;width:16px;height:16px;margin:0}.scf-swatches{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin-top:6px}.scf-swatch{aspect-ratio:1 / 1;border-radius:8px;border:1px solid rgba(31,27,22,.1);cursor:pointer;padding:0;position:relative;transition:transform .12s,box-shadow .15s}.scf-swatch:hover{transform:scale(1.12);z-index:2}.scf-swatch.is-on{box-shadow:0 0 0 2px #c45a3d,0 0 0 4px #c45a3d33}.scf-swatch.is-on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:60% 60%;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.scf-colour-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.scf-colour-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border:1px solid #E8E0D5;background:#fffcf7;border-radius:999px;font-size:11px;color:#1f1b16}.scf-colour-dot{width:16px;height:16px;border-radius:999px;border:1px solid rgba(31,27,22,.1)}.scf-drop{position:relative;aspect-ratio:1 / 1;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.scf-drop:hover{border-color:#c45a3d;background:#fffcf7}.scf-drop-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:transparent;border:0;font-family:inherit;color:#6b6156;cursor:pointer;transition:color .15s}.scf-drop-empty:disabled{cursor:wait;opacity:.7}.scf-drop-empty svg{font-size:22px;color:#c45a3d;margin-bottom:4px}.scf-drop-empty span{font-size:13px;font-weight:600;color:#1f1b16}.scf-drop-empty small{font-size:11px;color:#8c8273}.scf-drop-preview{position:relative;width:100%;height:100%}.scf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.scf-drop-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffcf7;border:0;cursor:pointer;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.scf-drop-remove:hover{background:#1f1b16e6}.scf-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;background:#f4ede3;border-radius:999px}.scf-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:0;background:transparent;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.scf-toggle-btn:hover{color:#1f1b16}.scf-toggle-btn.is-active{background:#1f1b16;color:#fffcf7}.scf-toggle-btn svg{font-size:11px}.scf-list-heading{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;letter-spacing:.02em;color:#6b6156;margin:16px 0 8px}.scf-mini-list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.scf-mini-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.scf-mini-num,.scf-mini-date{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;min-width:40px;text-align:center;flex-shrink:0}.scf-mini-role{width:40px;height:40px;border-radius:10px;background:#1f1b160f;color:#1f1b16;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.scf-mini-thumb{width:40px;height:40px;border-radius:10px;background:#e8e0d5;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:15px;flex-shrink:0}.scf-mini-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scf-mini-copy strong{font-family:inherit;font-size:13.5px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scf-mini-copy small{font-size:11.5px;color:#6b6156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scf-mini-del{background:transparent;border:1px solid transparent;color:#6b6156;cursor:pointer;padding:6px;border-radius:8px;transition:all .15s;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.scf-mini-del:hover{color:#c45a3d;background:#c45a3d14;border-color:#c45a3d40}.scf-mini-add{background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;margin-top:4px}.scf-mini-add .scf-field{margin-bottom:0}.scf-empty{font-size:13px;color:#8c8273;margin:0 0 14px;font-style:italic}.scf-actions{display:flex;justify-content:flex-end;padding-top:8px}.scf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s;align-self:flex-start;margin-top:4px}.scf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.scf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.scf-btn-primary svg{font-size:11px}.scf-squad-add,.scf-shop-add{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}.scf-squad-photo,.scf-shop-photo{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px dashed #D8CFBE;background:#fffcf7}.scf-squad-photo-empty,.scf-shop-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:#6b6156;cursor:pointer;font-family:inherit;transition:color .15s}.scf-squad-photo-empty:hover,.scf-shop-photo-empty:hover{color:#c45a3d}.scf-squad-photo-empty svg,.scf-shop-photo-empty svg{font-size:22px}.scf-squad-photo-empty small,.scf-shop-photo-empty small{font-size:10px}.scf-squad-photo-preview,.scf-shop-photo-preview{position:relative;width:100%;height:100%}.scf-squad-photo-preview img,.scf-shop-photo-preview img{width:100%;height:100%;object-fit:cover}.scf-squad-fields,.scf-shop-fields{display:flex;flex-direction:column;gap:12px}.scf-mini-num{display:inline-block;padding:1px 7px;margin-right:6px;border-radius:6px;background:#f4ede3;font-size:11px;font-weight:700;color:#6b6156}.scf-mini-score{font-family:Fraunces,Georgia,serif;font-weight:500;color:#c45a3d;margin-left:4px}.scf-mini-icon-badge{width:40px;height:40px;border-radius:10px;background:#f4ede3;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:15px;flex-shrink:0}.scf-mini-add--fixture{gap:14px}.scf-fixture-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}.scf-fixture-fields .scf-field-wide,.scf-fixture-fields .scf-check--wide{grid-column:1 / -1}@media (max-width: 640px){.scf-fixture-fields{grid-template-columns:1fr}}.scf-mini-list--fixtures li.is-completed{background:#c9a2270a}.scf-fixture-date{display:flex;flex-direction:column;align-items:center;gap:3px;font-family:Fraunces,Georgia,serif;font-size:13px;color:#1f1b16;min-width:56px;flex-shrink:0}.scf-fixture-date svg{font-size:10px;color:#c45a3d}.scf-fixture-status{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;flex-shrink:0}.scf-fixture-status.is-scheduled{background:#2f6fed1a;color:#2f6fed}.scf-fixture-status.is-completed{background:#c9a22724;color:#7a5f10}.scf-mini-icon--accent{color:#1a8b5f;border-color:#1a8b5f40}.scf-mini-icon--accent:hover{background:#1a8b5f14;color:#1a8b5f}.scf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.scf-modal{background:#fffcf7;border-radius:18px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:26px 24px;position:relative;box-shadow:0 24px 48px #1f1b1626}.scf-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;background:#faf7f2;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .14s}.scf-modal-close:hover{background:#f0eae0;color:#1f1b16}.scf-modal-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:0 0 6px}.scf-modal-sub{font-size:12.5px;color:#6b6156;margin:0 0 20px;line-height:1.5}.scf-modal-form{display:flex;flex-direction:column;gap:14px}.scf-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:10px;margin-top:6px;border-top:1px solid #F4EDE3}.scf-mini-list--tournaments li{gap:10px}.scf-tournament-mark{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.scf-tournament-mark.is-physical{background:#d85a301a;color:#d85a30}.scf-tournament-mark.is-online{background:#2f6fed1a;color:#2f6fed}.scf-status-picker{padding:6px 26px 6px 10px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:8px;font-family:inherit;font-size:11px;font-weight:600;color:#1f1b16;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:9px;flex-shrink:0}.scf-tournament-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;background:#2f6fed0f;border:1px solid rgba(47,111,237,.22);border-radius:12px;font-size:12.5px;line-height:1.55;color:#1f1b16}.scf-tournament-note svg{color:#2f6fed;font-size:14px;margin-top:2px;flex-shrink:0}.scf-tournament-note strong{font-weight:600;color:#2f6fed}.scf-mini-add .scf-field-wide{grid-column:1 / -1}@media (max-width: 720px){.scf-squad-add,.scf-shop-add{grid-template-columns:1fr}.scf-squad-photo,.scf-shop-photo{margin:0 auto}}@media (max-width: 860px){.scf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.scf-head-actions{grid-column:1 / -1;margin-top:4px}}@media (max-width: 720px){.scf-page{padding:20px 16px 56px}.scf-card{padding:18px}.scf-row{grid-template-columns:1fr;gap:0}.scf-swatches{grid-template-columns:repeat(8,1fr)}.scf-head-avatar{width:56px;height:56px;font-size:22px}.scf-head-name{font-size:19px}.scf-head-actions{flex-direction:column;align-items:stretch}.scf-head-btn{justify-content:center}}@media (max-width: 480px){.scf-swatches{grid-template-columns:repeat(6,1fr)}.scf-tab span:not(.scf-tab-count){display:none}.scf-tab{padding:10px 12px}.scf-tab svg{font-size:14px}}.upload-page:has(.spf-page){max-width:none;padding:0;background:#faf7f2}.upload-container:has(.spf-page){gap:0;align-items:stretch}.upload-main:has(.spf-page){padding:0}.spf-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px;-webkit-font-smoothing:antialiased}.spf-page>*{max-width:1080px;margin:0 auto}.spf-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px}.spf-loading svg{color:#c45a3d;font-size:18px}.spf-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;margin-bottom:20px;box-shadow:0 1px 2px #1f1b1605}.spf-head-avatar{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;color:#c45a3d;border:2px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.spf-head-body{min-width:0}.spf-head-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.spf-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spf-badge-gold{background:#c9a2271f;border:1px solid rgba(201,162,39,.45);color:#7a5f00}.spf-badge-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.spf-badge svg{font-size:9px}.spf-head-stats{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#6b6156}.spf-head-stats strong{color:#1f1b16;font-weight:600}.spf-dot{width:3px;height:3px;border-radius:50%;background:#d8cfbe}.spf-head-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.spf-chip{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:capitalize;padding:3px 9px;border-radius:999px;background:#f4ede3;border:1px solid #E8E0D5;color:#6b6156}.spf-head-actions{display:flex;gap:8px;flex-wrap:wrap}.spf-head-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s;white-space:nowrap}.spf-head-btn:hover{background:#f0eae0;border-color:#c9bfae}.spf-head-btn svg{font-size:11px;color:#c45a3d}.spf-tabs{display:flex;gap:4px;padding:4px;background:#f4ede3;border-radius:999px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.spf-tabs::-webkit-scrollbar{display:none}.spf-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;white-space:nowrap;transition:all .15s}.spf-tab:hover{color:#1f1b16}.spf-tab.is-active{background:#1f1b16;color:#fffcf7}.spf-tab svg{font-size:11px}.spf-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;background:#1f1b1614;border-radius:999px}.spf-tab.is-active .spf-tab-count{background:#fffcf738}.spf-content,.spf-form{display:flex;flex-direction:column;gap:16px}.spf-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px;box-shadow:0 1px 2px #1f1b1605}.spf-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.spf-card-title{display:flex;align-items:center;gap:12px;margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;letter-spacing:-.005em;color:#1f1b16}.spf-card-title>svg:first-child{padding:9px;border-radius:10px;background:#c45a3d14;color:#c45a3d;font-size:13px;box-sizing:content-box;flex-shrink:0}.spf-card-count{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;margin-left:10px;background:#f4ede3;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#6b6156;letter-spacing:.02em}.spf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.spf-field:last-child{margin-bottom:0}.spf-field>label{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:#1f1b16;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.spf-field>label small{font-weight:400;font-size:10px;color:#8c8273;letter-spacing:0;text-transform:none}.spf-field input,.spf-field textarea,.spf-field select{width:100%;box-sizing:border-box;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;line-height:1.4;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.spf-field textarea{resize:vertical;min-height:90px;line-height:1.55}.spf-field input::placeholder,.spf-field textarea::placeholder{color:#b0a695}.spf-field input:focus,.spf-field textarea:focus,.spf-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1f}.spf-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236B6156'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px;padding-right:36px}.spf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spf-toggle{display:inline-flex;gap:4px;padding:4px;background:#f4ede3;border-radius:999px;align-self:flex-start}.spf-toggle-btn{padding:8px 16px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.spf-toggle-btn:hover{color:#1f1b16}.spf-toggle-btn.is-active{background:#1f1b16;color:#fffcf7}.spf-check{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-size:12.5px;font-weight:500;color:#1f1b16;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;align-self:flex-start}.spf-check:hover{border-color:#c9bfae}.spf-check input[type=checkbox]{accent-color:#C45A3D;width:16px;height:16px;margin:0}.spf-drop{position:relative;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}.spf-drop:hover{border-color:#c45a3d;background:#fffcf7}.spf-drop-square{aspect-ratio:1 / 1;max-width:260px}.spf-drop-wide{aspect-ratio:16 / 7}.spf-drop-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:transparent;border:0;font-family:inherit;color:#6b6156;cursor:pointer;transition:color .15s}.spf-drop-empty:disabled{cursor:wait;opacity:.7}.spf-drop-empty svg{font-size:22px;color:#c45a3d;margin-bottom:4px}.spf-drop-empty span{font-size:13px;font-weight:600;color:#1f1b16}.spf-drop-empty small{font-size:11px;color:#8c8273}.spf-drop-preview{position:relative;width:100%;height:100%}.spf-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.spf-drop-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:#1f1b16b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffcf7;border:0;cursor:pointer;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s;z-index:2}.spf-drop-remove:hover{background:#1f1b16e6}.spf-mini-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.spf-mini-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.spf-mini-thumb{width:40px;height:40px;border-radius:10px;background:#e8e0d5;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:15px;flex-shrink:0}.spf-mini-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.spf-mini-copy strong{font-size:13.5px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spf-mini-copy small{font-size:11.5px;color:#6b6156;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spf-mini-stars{display:inline-flex;align-items:center;gap:3px}.spf-star-filled{color:#f6c23e;font-size:10px}.spf-star-empty{color:#e0d8c8;font-size:10px}.spf-mini-tag{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#c0392b1a;color:#a32d2d;flex-shrink:0}.spf-mini-icon,.spf-mini-del{background:transparent;border:1px solid transparent;color:#6b6156;cursor:pointer;padding:6px;border-radius:8px;transition:all .15s;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.spf-mini-icon:hover{color:#1f1b16;background:#1f1b160d}.spf-mini-del:hover{color:#c45a3d;background:#c45a3d14;border-color:#c45a3d40}.spf-mini-add{background:#faf7f2;border:1px dashed #D8CFBE;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.spf-mini-add-title{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:500;color:#1f1b16;margin:0}.spf-mini-add .spf-field{margin-bottom:0}.spf-mini-add-actions{display:flex;gap:8px;flex-wrap:wrap}.spf-empty{font-size:13px;color:#8c8273;margin:0;font-style:italic}.spf-team-add{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}.spf-team-photo{position:relative;width:120px;height:120px;border-radius:12px;overflow:hidden;border:1px dashed #D8CFBE;background:#fffcf7}.spf-team-photo-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:transparent;border:0;color:#6b6156;cursor:pointer;font-family:inherit;transition:color .15s}.spf-team-photo-empty:hover{color:#c45a3d}.spf-team-photo-empty svg{font-size:22px}.spf-team-photo-empty small{font-size:10px}.spf-team-photo-preview{position:relative;width:100%;height:100%}.spf-team-photo-preview img{width:100%;height:100%;object-fit:cover}.spf-team-fields{display:flex;flex-direction:column;gap:12px}.spf-price-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:6px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:10px;font-size:12px}.spf-price-preview-label{color:#8c8273}.spf-price-preview-value{font-family:Fraunces,Georgia,serif;font-weight:500;color:#c45a3d;font-size:14px}.spf-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.spf-gallery-slot{aspect-ratio:1 / 1;border-radius:14px;overflow:hidden;background:#faf7f2;border:1px solid #E8E0D5;position:relative}.spf-gallery-slot img{width:100%;height:100%;object-fit:cover;display:block}.spf-gallery-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;font-size:12px;color:#6b6156;border-style:dashed;background:transparent;cursor:pointer;transition:background .15s;position:relative}.spf-gallery-add:hover{background:#f0eae0;color:#1f1b16}.spf-gallery-add svg{font-size:22px;color:#c45a3d}.spf-gallery-add small{font-size:10px;opacity:.75}.spf-gallery-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.spf-actions{display:flex;justify-content:flex-end;padding-top:8px}.spf-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.spf-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.spf-btn-primary:disabled{opacity:.6;cursor:wait;box-shadow:none}.spf-btn-primary svg{font-size:11px}.spf-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.spf-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.spf-card-hint{font-size:12.5px;line-height:1.5;color:#6b6156;margin:-8px 0 18px}.spf-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.spf-mode-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.spf-mode-tile:hover{border-color:#c9bfae;background:#fffcf7}.spf-mode-tile.is-active{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1a}.spf-mode-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#c45a3d1a;color:#c45a3d;font-size:14px;margin-bottom:6px}.spf-mode-tile.is-active .spf-mode-icon{background:#c45a3d;color:#fffcf7}.spf-mode-label{font-size:13px;font-weight:600;color:#1f1b16}.spf-mode-hint{font-size:11.5px;color:#6b6156;line-height:1.4}.spf-mode-check{position:absolute;top:10px;right:10px;color:#c45a3d;font-size:14px}.spf-radius-block{margin-top:20px;padding-top:18px;border-top:1px solid #F0EAE0}.spf-radius-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#1f1b16;margin-bottom:10px}.spf-radius-label svg{color:#c45a3d;font-size:11px}.spf-radius-label strong{margin-left:auto;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#c45a3d}.spf-radius-slider{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f4ede3;border-radius:999px;outline:none;cursor:pointer}.spf-radius-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 4px 10px -3px #c45a3d80;cursor:pointer}.spf-radius-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 4px 10px -3px #c45a3d80;cursor:pointer;border:none}.spf-radius-hint{margin-top:10px;font-size:11.5px;color:#8c8273;line-height:1.5}.spf-field-hint-inline{display:flex;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:10px 12px;background:#f4ede3;border-radius:10px;font-size:11.5px;line-height:1.5;color:#6b6156}.spf-field-hint-inline svg{color:#c45a3d;font-size:12px;margin-top:2px;flex-shrink:0}@media (max-width: 860px){.spf-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.spf-head-actions{grid-column:1 / -1;margin-top:4px}}@media (max-width: 720px){.spf-page{padding:20px 16px 56px}.spf-card{padding:18px}.spf-row{grid-template-columns:1fr;gap:0}.spf-head-avatar{width:56px;height:56px;font-size:22px}.spf-head-name{font-size:19px}.spf-head-actions{flex-direction:column;align-items:stretch}.spf-head-btn{justify-content:center}.spf-team-add{grid-template-columns:100px 1fr;gap:12px}.spf-team-photo{width:100px;height:100px}}@media (max-width: 480px){.spf-tab span:not(.spf-tab-count){display:none}.spf-tab{padding:10px 12px}.spf-tab svg{font-size:14px}.spf-team-add{grid-template-columns:1fr}.spf-team-photo{margin:0 auto}}.op-form{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:900px;margin:0 auto;padding:8px 0 120px;display:flex;flex-direction:column;gap:24px}.op-form-loading{padding:80px 20px;text-align:center;color:#6b6156;font-size:14px}.op-form-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #E8E0D5}.op-form-eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#c45a3d;font-weight:600;margin-bottom:8px}.op-form-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3.2vw,34px);line-height:1.08;letter-spacing:-.02em;color:#1f1b16;margin:0 0 6px}.op-form-sub{font-size:13px;color:#6b6156;margin:0;line-height:1.5}.op-form-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.op-tier-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.op-tier-pill.tier-free{background:#f0eae0;color:#6b6156;border:1px solid #E8E0D5}.op-tier-pill.tier-verified{background:#ebf0ff;color:#1e4fbe;border:1px solid rgba(47,111,237,.35)}.op-tier-pill.tier-premium{background:#fff6e5;color:#7a5f10;border:1px solid rgba(201,162,39,.55)}.op-form-preview{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:500;color:#1f1b16;cursor:pointer}.op-form-preview:hover{background:#f0eae0}.op-form-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:#fffdf6;border:1px solid rgba(201,162,39,.3);border-radius:16px;font-size:13px;line-height:1.55;color:#4a423b}.op-form-note svg{color:#c9a227;font-size:18px;flex-shrink:0;margin-top:2px}.op-form-note strong{color:#1f1b16;font-weight:600}.op-form-note-link{color:#a8482e;font-weight:600;text-decoration:none}.op-form-note-link:hover{text-decoration:underline}.op-form-section{background:#fff;border:1px solid #E8E0D5;border-radius:20px;padding:28px 30px 32px}.op-form-section-head{display:flex;gap:20px;align-items:flex-start;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid #F0EAE0}.op-form-section-num{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;line-height:1;color:#c45a3d;letter-spacing:-.02em;padding-top:2px;min-width:36px}.op-form-section-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 4px}.op-form-section-head p{font-size:13px;color:#6b6156;margin:0;line-height:1.5}.op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}@media (max-width: 640px){.op-form-grid{grid-template-columns:1fr}}.op-field-full{grid-column:1 / -1}.op-field{display:flex;flex-direction:column;gap:6px}.op-field>span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;display:inline-flex;align-items:center;gap:6px}.op-field>span em{color:#c45a3d;font-style:normal}.op-field input,.op-field select,.op-field textarea{width:100%;padding:11px 13px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;color:#1f1b16;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.op-field textarea{resize:vertical;line-height:1.55}.op-field input:focus,.op-field select:focus,.op-field textarea:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.op-imagery{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media (max-width: 640px){.op-imagery{grid-template-columns:1fr}}.op-img-slot{position:relative;border-radius:14px;overflow:hidden;background:#faf7f2;border:1px solid #E8E0D5;aspect-ratio:4 / 3;display:flex;flex-direction:column}.op-img-slot.is-cover{aspect-ratio:21 / 10}.op-img-label{position:absolute;top:10px;left:10px;z-index:2;padding:3px 10px;background:#1f1b16b8;color:#faf7f2;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.op-img-thumb{position:relative;width:100%;height:100%}.op-img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.op-img-remove{position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;background:#1f1b16bf;color:#faf7f2;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.op-img-remove:hover{background:#c0392be6}.op-img-upload{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;font-size:12px;color:#6b6156;position:relative;width:100%;height:100%;transition:background .15s ease}.op-img-upload:hover{background:#f0eae0;color:#1f1b16}.op-img-upload svg{font-size:22px;color:#c45a3d}.op-img-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.op-form-footer{position:sticky;bottom:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fffffff0;border:1px solid #E8E0D5;border-radius:16px;box-shadow:0 12px 30px #1f1b1617;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.op-form-footer-note{font-size:12px;color:#6b6156}.op-form-footer-note strong{color:#1f1b16}.op-form-footer-right{display:flex;gap:8px;margin-left:auto}.op-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease}.op-btn.primary{background:#c45a3d;color:#fff}.op-btn.primary:hover:not(:disabled){background:#a8482e}.op-btn.primary:disabled{opacity:.6;cursor:wait}.op-btn.ghost{background:transparent;color:#1f1b16;border:1px solid #E8E0D5}.op-btn.ghost:hover{background:#f0eae0}.op-toast-inline{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:14px;padding:12px 20px;background:#1f1b16;color:#faf7f2;border-radius:999px;box-shadow:0 16px 40px #1f1b1647;font-size:13px;animation:op-slide-up .3s ease}@keyframes op-slide-up{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.op-toast-inline button{background:#c45a3d;color:#fff;border:none;padding:7px 14px;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.op-toast-inline button:hover{background:#a8482e}.op-location-block{margin-top:20px;padding-top:20px;border-top:1px solid #F0EAE0}.upgrade-page{max-width:1100px;margin:2rem auto;padding:0 1.5rem;min-height:80vh}.upgrade-loader{display:flex;justify-content:center;align-items:center;min-height:60vh;font-size:1.2rem;color:#888}.upgrade-hero{position:relative;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:48px;padding:3rem 2rem;text-align:center;margin-bottom:3rem;overflow:hidden;color:#fff}.floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.float-icon{position:absolute;font-size:2rem;opacity:.15;animation:float 6s ease-in-out infinite}.float-icon:nth-child(1){top:10%;left:5%;animation-delay:0s}.float-icon:nth-child(2){top:70%;right:8%;animation-delay:1s}.float-icon:nth-child(3){bottom:15%;left:20%;animation-delay:2s}.float-icon:nth-child(4){top:30%;right:20%;animation-delay:.5s}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.delay-1{animation-delay:1.5s}.delay-2{animation-delay:2.5s}.delay-3{animation-delay:3.5s}.upgrade-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:.5rem;position:relative;z-index:1}.upgrade-hero p{font-size:1.1rem;color:#ffffffb3;margin-bottom:1.5rem;position:relative;z-index:1}.user-status-badges{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500}.status-badge .expiry{font-size:10px;opacity:.7;margin-left:4px}.status-badge.verified{background:#4a90d933;color:#4a90d9;border:1px solid rgba(74,144,217,.3)}.status-badge.premium{background:#e9456033;color:#e94560;border:1px solid rgba(233,69,96,.3)}.status-badge.free{background:#ffffff14;color:#fff9;border:1px solid rgba(255,255,255,.1)}.pricing-cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0}.pricing-card{background:#fff;border-radius:32px;padding:2rem 1.5rem;width:340px;text-align:center;border:2px solid #e5e7eb;transition:all .3s ease;display:flex;flex-direction:column;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 30px -12px #0003}.pricing-card.active{border-color:#4a90d9;box-shadow:0 10px 25px -5px #4a90d933}.pricing-card.premium{border-color:#e94560;background:linear-gradient(145deg,#fff,#fef6f7)}.pricing-card.premium.active{border-color:#e94560;box-shadow:0 10px 25px -5px #e9456040}.popular-badge{position:absolute;top:-12px;right:20px;background:#e94560;color:#fff;padding:.3rem 1rem;border-radius:30px;font-size:.75rem;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 10px #e945604d}.selected-badge{position:absolute;top:-12px;right:20px;background:#1cc88a;color:#fff;padding:.3rem 1rem;border-radius:30px;font-size:.75rem;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 10px #1cc88a4d}.card-header{text-align:center;margin-bottom:1.5rem}.icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f0f4ff;color:#4e73df;font-size:1.8rem;margin-bottom:.75rem}.premium .icon-wrapper{background:#fef0f2;color:#e94560}.card-header h2{font-size:1.3rem;color:#1a1a2e;margin:.5rem 0 .25rem}.info-btn{background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;margin-left:.3rem;transition:color .2s}.info-btn:hover{color:#4e73df}.price{font-size:2.5rem;font-weight:700;color:#1a1a2e;line-height:1}.price span{font-size:1rem;font-weight:400;color:#888}.description{font-size:.9rem;color:#666;margin-top:.25rem}.features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;text-align:left}.features li{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;color:#333;font-size:.9rem;border-bottom:1px solid #f5f5f5}.features li:last-child{border-bottom:none}.features li svg{color:#4e73df;font-size:.9rem;flex-shrink:0}.premium .features li svg{color:#e94560}.pricing-card button{width:100%;padding:.8rem;border:none;border-radius:40px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;background:#4e73df;color:#fff;margin-top:auto}.pricing-card button:hover:not(:disabled){background:#2e59d9;transform:scale(1.02);box-shadow:0 8px 20px #4e73df4d}.pricing-card.premium button{background:#e94560}.pricing-card.premium button:hover:not(:disabled){background:#d43a54;box-shadow:0 8px 20px #e9456059}.pricing-card button:disabled{opacity:.6;cursor:not-allowed}.active-btn{background:#1cc88a!important;color:#fff!important;box-shadow:0 4px 12px #1cc88a4d}.active-btn:hover:not(:disabled){background:#17a673!important;transform:scale(1.02)!important}.info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.info-modal{background:#fff;max-width:600px;width:100%;border-radius:24px;padding:2rem;position:relative;box-shadow:0 30px 60px #0003;animation:modalFadeIn .25s ease;max-height:90vh;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.info-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;color:#888;cursor:pointer;transition:color .2s}.info-modal-close:hover{color:#e74a3b}.info-modal h2{margin-top:0;font-size:1.8rem;color:#1a1a2e}.info-content h3{color:#2c3e50;margin-top:1.5rem;font-size:1.1rem}.info-content ul{padding-left:1.5rem;margin:.5rem 0}.info-content ul li{margin-bottom:.5rem;color:#444}.disclaimer{background:#fff3cd;border-left:4px solid #ffc107;padding:.75rem 1rem;border-radius:8px;margin-top:1.5rem}.disclaimer h4{margin:0 0 .5rem;color:#856404}.disclaimer ul{list-style:none;padding:0;margin:0}.disclaimer ul li{color:#856404;font-size:.9rem;margin-bottom:.3rem}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.payment-modal{background:#fff;max-width:450px;width:100%;border-radius:24px;padding:2rem;position:relative;box-shadow:0 30px 60px #0003;animation:modalFadeIn .25s ease}.payment-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;color:#888;cursor:pointer;transition:color .2s}.payment-modal-close:hover{color:#e74a3b}.payment-modal h3{margin-top:0;font-size:1.5rem;color:#1a1a2e}.payment-amount{font-size:1.1rem;color:#555;margin:.5rem 0 1.5rem}.payment-amount strong{font-size:1.5rem;color:#1a1a2e}.payment-period{font-size:.9rem;color:#888}.payment-methods{margin:1.5rem 0}.payment-methods-label{font-size:.9rem;color:#555;margin-bottom:.75rem}.payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.payment-methods-grid label{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;font-size:.85rem;color:#555}.payment-methods-grid label:hover:not(:has(input:disabled)){border-color:#4a90d9;background:#f8faff}.payment-methods-grid label.active{border-color:#4a90d9;background:#f0f7ff}.payment-methods-grid label input[type=radio]{display:none}.payment-methods-grid label svg{font-size:1.5rem}.method-status{font-size:.65rem;font-weight:500;padding:.1rem .5rem;border-radius:10px}.method-status.active{color:#1cc88a;background:#1cc88a1a}.method-status.coming-soon{color:#888;background:#f0f0f0}.payment-field{margin:1rem 0}.payment-field label{display:block;font-size:.85rem;color:#555;margin-bottom:.25rem}.payment-field input{width:100%;padding:.7rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:border-color .2s}.payment-field input:focus{border-color:#4a90d9;outline:none}.pay-btn{width:100%;padding:.9rem;background:linear-gradient(135deg,#4a90d9,#357abd);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.pay-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 8px 20px #4a90d94d}.pay-btn:disabled{opacity:.6;cursor:not-allowed}.payment-secure{text-align:center;font-size:.8rem;color:#888;margin-top:1rem}.payment-secure svg{color:#1cc88a}.upgrade-footer{text-align:center;margin-top:3rem;color:#888}.upgrade-footer a{color:#4e73df;text-decoration:none}.upgrade-footer a:hover{text-decoration:underline}@media (max-width: 768px){.upgrade-hero h1{font-size:2rem}.upgrade-hero{padding:2rem 1.5rem;border-radius:32px}.pricing-cards{flex-direction:column;align-items:center}.pricing-card{width:100%;max-width:360px}.payment-methods-grid{grid-template-columns:1fr 1fr}.info-modal{padding:1.5rem;margin:.5rem}.info-modal h2{font-size:1.4rem}.payment-modal{padding:1.5rem;margin:.5rem}.float-icon{display:none}}@media (max-width: 480px){.upgrade-page{padding:0 1rem}.payment-methods-grid{grid-template-columns:1fr}.pricing-card{padding:1.5rem 1rem}.price{font-size:2rem}.features li{font-size:.8rem}}.admin-content-page{padding:1.5rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-header h2{margin:0;font-size:1.5rem;color:#1a1a2e}.add-btn{background:#4e73df;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:background .2s}.add-btn:hover{background:#2e59d9}.table-container{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem .5rem;border-bottom:2px solid #eee;color:#555;font-weight:600}.admin-table td{padding:.75rem .5rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.thumbnail{width:50px;height:50px;object-fit:cover;border-radius:6px}.edit-btn,.delete-btn{background:none;border:none;cursor:pointer;font-size:1rem;margin-right:.5rem;transition:color .2s}.edit-btn{color:#4e73df}.edit-btn:hover{color:#2e59d9}.delete-btn{color:#e74a3b}.delete-btn:hover{color:#c0392b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:2rem;border-radius:16px;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:#888}.modal-content h3{margin-top:0}.modal-content form label{display:block;margin:.75rem 0 .25rem;font-weight:500;font-size:.9rem}.modal-content form input,.modal-content form textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.save-btn{background:#1cc88a;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;margin-top:1rem;font-size:.9rem}.save-btn:hover{background:#17a673}.add-artist-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap;display:inline-flex;align-items:center;gap:.3rem}.add-artist-btn:hover{background:#2e59d9}.upload-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.upload-group input[type=file]{flex:1}.file-name{color:#666;font-size:.85rem}.upload-status{color:#4e73df;font-size:.8rem}.upload-preview{max-width:100px;max-height:100px;border-radius:6px;margin-top:.25rem}.menu-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.small{padding:.3rem .8rem;font-size:.8rem}.bulk-btn{background:#f6c23e;color:#333;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.bulk-btn:disabled{opacity:.6;cursor:not-allowed}.template-btn{background:#e2e3e5;color:#333;text-decoration:none;padding:.3rem .8rem;border-radius:4px}.menu-btn{background:none;border:none;cursor:pointer;color:#4e73df;font-size:1rem}.menu-btn:hover{color:#2e59d9}.menu-form-container{border:1px solid #ddd;padding:1rem;border-radius:8px;margin-bottom:1rem}.menu-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.menu-form label{font-weight:500;font-size:.9rem}.menu-form input,.menu-form textarea{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px}.menu-form .save-btn,.menu-form .cancel-btn{grid-column:span 2;justify-self:start}.cancel-btn{background:#e74a3b;color:#fff;border:none;padding:.4rem 1rem;border-radius:4px;cursor:pointer}.cancel-btn:hover{background:#c0392b}.gallery-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.gallery-item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden}.gallery-item{width:120px;text-align:center;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover}.remove-gallery-btn{position:absolute;top:2px;right:2px;background:#ff0000b3;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:.6rem}.room-types-container{margin:.5rem 0}.room-type-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.room-type-row input{flex:1;padding:.3rem;border:1px solid #ddd;border-radius:4px}.room-type-row input:first-child{flex:2}.remove-room-btn{background:none;border:none;color:#e74a3b;cursor:pointer}.add-room-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer;margin-top:.25rem}.bookings-btn{background:none;border:none;cursor:pointer;color:#f6c23e;font-size:1rem;margin:0 .25rem}.bookings-btn:hover{color:#d4a800}.ticket-tiers-container{margin:.5rem 0}.ticket-tier-row{display:flex;gap:.5rem;margin-bottom:.5rem;align-items:center}.ticket-tier-row input{flex:1;padding:.3rem;border:1px solid #ddd;border-radius:4px}.ticket-tier-row input:first-child{flex:2}.remove-tier-btn{background:none;border:none;color:#e74a3b;cursor:pointer}.add-tier-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer;margin-top:.25rem}.add-organizer-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap}.interested-btn{background:none;border:none;cursor:pointer;color:#4e73df;font-size:1rem;margin:0 .25rem}.interested-btn:hover{color:#2e59d9}.subscription-badge{display:inline-block;padding:.1rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.subscription-badge.free{background:#e2e3e5;color:#555}.subscription-badge.premium{background:#d4edda;color:#155724}.featured-container{margin:.5rem 0}.featured-select{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem}.custom-featured{display:flex;gap:.5rem;margin-bottom:.5rem}.custom-featured input{flex:1;padding:.4rem;border:1px solid #ddd;border-radius:4px}.add-featured-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.featured-tags{display:flex;flex-wrap:wrap;gap:.5rem}.featured-tag{background:#e9ecef;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem}.remove-tag{background:none;border:none;color:#e74a3b;cursor:pointer;font-size:.7rem}.empty-tag{color:#888;font-size:.85rem}.add-brand-btn{background:#4e73df;color:#fff;border:none;padding:.3rem .7rem;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap}.add-brand-btn:hover{background:#2e59d9}.gallery-btn,.followers-btn{background:none;border:none;cursor:pointer;font-size:1rem;margin:0 .25rem}.gallery-btn{color:#4e73df}.gallery-btn:hover{color:#2e59d9}.followers-btn{color:#f6c23e}.followers-btn:hover{color:#d4a800}.gallery-upload{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.gallery-upload input{flex:1;padding:.4rem;border:1px solid #ddd;border-radius:4px}.add-gallery-btn{background:#1cc88a;color:#fff;border:none;padding:.3rem .8rem;border-radius:4px;cursor:pointer}.gallery-grid{display:flex;flex-wrap:wrap;gap:1rem}.gallery-item img{width:100%;height:100px;object-fit:cover;border-radius:6px}.gallery-item p{font-size:.75rem;margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-gallery{color:#888;padding:1rem 0}.admin-users-search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #E8E0D5;border-radius:10px;min-width:280px}.admin-users-search svg{color:#8c8273;font-size:13px}.admin-users-search input{border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;flex:1;color:#1f1b16}.admin-tabs{display:flex;gap:4px;padding:4px;background:#f4ede3;border-radius:10px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{padding:7px 14px;border:none;background:transparent;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.admin-tab:hover{color:#1f1b16}.admin-tab.is-active{background:#1f1b16;color:#fffcf7}.admin-tab-count{font-size:10px;padding:2px 7px;border-radius:999px;background:#00000014;color:inherit}.admin-tab.is-active .admin-tab-count{background:#ffffff2e}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#4e73df,#e94560);color:#fffcf7;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-user-name{font-size:13px;font-weight:600;color:#1f1b16}.admin-user-username{font-size:11px;color:#8c8273}.admin-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f4ede3;color:#6b6156}.admin-pill.ok{background:#1a8b5f1f;color:#1a8b5f}.admin-pill.warn{background:#c9a2272e;color:#7a5f10}.admin-pill.danger{background:#e74a3b24;color:#c0392b}tr.is-deactivated td{opacity:.55}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1b1673;z-index:1100;display:flex;justify-content:flex-end;animation:admin-fade-in .18s ease}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}.admin-drawer{width:100%;max-width:520px;background:#faf7f2;height:100%;overflow-y:auto;padding:24px 26px;display:flex;flex-direction:column;gap:20px;animation:admin-drawer-in .22s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 40px -20px #1f1b1640}@keyframes admin-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.admin-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #E8E0D5}.admin-drawer-head h3{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16}.admin-drawer-sub{margin:4px 0 0;font-size:12px;color:#8c8273}.admin-drawer-close{background:none;border:none;color:#6b6156;font-size:16px;cursor:pointer;padding:6px;border-radius:6px}.admin-drawer-close:hover{background:#f4ede3;color:#1f1b16}.admin-drawer-banner{display:flex;gap:12px;padding:12px 14px;border-radius:10px;font-size:12.5px;align-items:flex-start}.admin-drawer-banner strong{display:block;font-size:12.5px;margin-bottom:2px}.admin-drawer-banner p{margin:0;font-size:12px}.admin-drawer-banner.danger{background:#e74a3b1a;border:1px solid rgba(231,74,59,.28);color:#a33b2a}.admin-drawer-banner.warn{background:#c9a22724;border:1px solid rgba(201,162,39,.3);color:#7a5f10}.admin-drawer-banner svg{margin-top:2px;flex-shrink:0}.admin-drawer-section{display:flex;flex-direction:column;gap:10px}.admin-drawer-section h4{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:13px;color:#1f1b16;display:flex;align-items:center;gap:8px}.admin-drawer-section h4 svg{color:#e94560;font-size:12px}.admin-action-grid{display:grid;grid-template-columns:1fr;gap:8px}.admin-action-btn{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:13px;font-weight:500;color:#1f1b16;cursor:pointer;transition:all .15s;text-align:left}.admin-action-btn:hover:not(:disabled){border-color:#e94560;color:#e94560;transform:translateY(-1px)}.admin-action-btn:disabled{opacity:.5;cursor:wait}.admin-action-btn svg{color:#8c8273;font-size:13px}.admin-action-btn:hover:not(:disabled) svg{color:#e94560}.admin-action-btn.is-danger{color:#a33b2a}.admin-action-btn.is-danger svg{color:#a33b2a}.admin-action-btn.is-danger:hover:not(:disabled){border-color:#a33b2a;color:#a33b2a}.admin-action-btn.is-ok{color:#1a8b5f}.admin-action-btn.is-ok svg{color:#1a8b5f}.admin-action-btn.is-ok:hover:not(:disabled){border-color:#1a8b5f;color:#1a8b5f}.admin-drawer-hint{font-size:11.5px;color:#8c8273;line-height:1.5;margin:4px 0 0}.admin-drawer-busy{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f4ede3;border-radius:10px;font-size:12.5px;color:#6b6156}.admin-broadcast-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.admin-broadcast-composer,.admin-broadcast-history{background:#fff;border:1px solid #E8E0D5;border-radius:14px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px}.admin-broadcast-composer h3,.admin-broadcast-history h3{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16}.admin-broadcast-composer label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8c8273;margin-top:6px}.admin-broadcast-composer input,.admin-broadcast-composer select,.admin-broadcast-composer textarea{width:100%;padding:9px 12px;border:1px solid #E8E0D5;border-radius:8px;font-family:inherit;font-size:13px;color:#1f1b16;background:#faf7f2;outline:none}.admin-broadcast-composer input:focus,.admin-broadcast-composer select:focus,.admin-broadcast-composer textarea:focus{border-color:#e94560;background:#fff}.admin-broadcast-composer textarea{resize:vertical}.admin-severity-picker{display:flex;gap:6px;flex-wrap:wrap}.admin-severity-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#faf7f2;border:1px solid #E8E0D5;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.admin-severity-chip:hover{color:#1f1b16;border-color:#c9bfae}.admin-severity-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fffcf7}.admin-broadcast-send{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;padding:12px 18px;background:#1f1b16;color:#fffcf7;border:none;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.admin-broadcast-send:hover:not(:disabled){background:#e94560}.admin-broadcast-send:disabled{opacity:.6;cursor:wait}.admin-broadcast-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.admin-broadcast-list li{padding:14px 16px;background:#faf7f2;border:1px solid #F0E7DA;border-radius:12px;display:flex;flex-direction:column;gap:6px}.admin-broadcast-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#8c8273}.admin-broadcast-audience{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:#6b6156}.admin-broadcast-time{margin-left:auto;font-size:10.5px}.admin-broadcast-title{font-size:14px;font-weight:600;color:#1f1b16}.admin-broadcast-body{font-size:12.5px;color:#6b6156;line-height:1.5;white-space:pre-wrap}.admin-broadcast-meta{font-size:11px;color:#8c8273;border-top:1px solid #F0E7DA;padding-top:6px;margin-top:4px}.admin-sev-pill{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.admin-sev-pill.sev-info{background:#4e73df1f;color:#2f5bc7}.admin-sev-pill.sev-warning{background:#c9a2272e;color:#7a5f10}.admin-sev-pill.sev-critical{background:#e74a3b26;color:#c0392b}.admin-empty{margin:0;padding:20px 0;font-size:12.5px;color:#8c8273;font-style:italic;text-align:center}.adm-earn-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.adm-earn-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E8E0D5;border-radius:12px}.adm-earn-icon{font-size:22px;flex-shrink:0}.adm-earn-icon.warn{color:#7a5f10}.adm-earn-icon.ok{color:#1a8b5f}.adm-earn-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c8273}.adm-earn-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin-top:2px;font-variant-numeric:tabular-nums}.thumb-fallback{display:inline-flex;align-items:center;justify-content:center;background:#f4ede3;color:#8c8273;font-size:22px}@media (max-width: 900px){.admin-broadcast-layout{grid-template-columns:1fr}}.adm-dash{display:flex;flex-direction:column;gap:22px}.adm-dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.adm-dash-head h1{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.01em;color:#1f1b16}.adm-dash-sub{margin:4px 0 0;font-size:12.5px;color:#6b6156}.adm-dash-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-quick-action{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:8px;background:#fff;border:1px solid #E8E0D5;color:#1f1b16;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.adm-quick-action svg{color:var(--accent, #E94560)}.adm-quick-action:hover{border-color:var(--accent, #E94560);transform:translateY(-1px);box-shadow:0 6px 18px -10px #1f1b1640}.adm-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.adm-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E8E0D5;border-radius:14px;text-decoration:none;color:inherit;transition:all .15s ease;position:relative}.adm-stat-card:hover{border-color:var(--accent, #E94560);transform:translateY(-1px);box-shadow:0 10px 24px -14px #1f1b1647}.adm-stat-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent, #E94560) 12%,transparent);color:var(--accent, #E94560);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.adm-stat-info{display:flex;flex-direction:column;min-width:0;flex:1}.adm-stat-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c8273}.adm-stat-value{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin-top:2px;line-height:1.1;font-variant-numeric:tabular-nums}.adm-stat-arrow{font-size:11px;color:#c9bfae;flex-shrink:0}.adm-stat-card:hover .adm-stat-arrow{color:var(--accent, #E94560)}.adm-queues{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.adm-queue-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E8E0D5;border-radius:14px;text-decoration:none;color:inherit;transition:all .15s ease}.adm-queue-card.has-items{background:linear-gradient(135deg,#fffcf7,#fdf3ec);border-color:color-mix(in srgb,var(--accent, #E94560) 40%,transparent)}.adm-queue-card:hover{border-color:var(--accent, #E94560);transform:translateY(-1px)}.adm-queue-icon{font-size:18px;color:var(--accent, #E94560);flex-shrink:0}.adm-queue-body{flex:1;min-width:0}.adm-queue-count{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;color:#1f1b16;line-height:1.05;font-variant-numeric:tabular-nums}.adm-queue-label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8c8273;margin-top:2px}.adm-queue-arrow{color:#c9bfae;font-size:11px;flex-shrink:0}.adm-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.adm-panel{background:#fff;border:1px solid #E8E0D5;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}.adm-panel-wide{grid-column:1 / -1}.adm-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.adm-panel-head h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16}.adm-panel-link{font-size:11.5px;font-weight:600;color:#e94560;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.adm-panel-link svg{font-size:10px}.adm-panel-link:hover{text-decoration:underline}.adm-empty{margin:0;font-size:12.5px;color:#8c8273;font-style:italic}.adm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.adm-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #F4EDE3;min-width:0}.adm-list li:last-child{border-bottom:none}.adm-list-main{display:flex;flex-direction:column;min-width:0;flex:1}.adm-list-title{font-size:13px;font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-list-meta{font-size:11px;color:#8c8273;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-list-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.adm-list-amount{font-size:12.5px;font-weight:600;color:#1f1b16;font-variant-numeric:tabular-nums}.adm-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f4ede3;color:#6b6156}.adm-pill.ok{background:#1a8b5f1f;color:#1a8b5f}.adm-pill.warn{background:#c9a22729;color:#7a5f10}.adm-pill.danger{background:#e74a3b24;color:#c0392b}.adm-sev{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.adm-sev.sev-info{background:#4e73df1f;color:#2f5bc7}.adm-sev.sev-warning{background:#c9a2272e;color:#7a5f10}.adm-sev.sev-critical{background:#e74a3b26;color:#c0392b}.admin-error-page{padding:60px 20px;text-align:center;color:#6b6156}.admin-error-page svg{font-size:32px;color:#e94560;margin-bottom:12px}.admin-error-page h2{font-family:Fraunces,Georgia,serif;color:#1f1b16;margin:0 0 6px}@media (max-width: 900px){.adm-panels{grid-template-columns:1fr}}@media (max-width: 640px){.adm-dash-head{flex-direction:column;align-items:stretch}.adm-dash-actions{width:100%}.adm-quick-action{flex:1;justify-content:center}.adm-stat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adm-stat-value{font-size:18px}.adm-queue-count{font-size:20px}}.ev-edit-page{max-width:720px;margin:0 auto;padding:32px 20px 80px;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.ev-edit-head{margin-bottom:28px}.ev-edit-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-bottom:20px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-size:12.5px;font-weight:600;color:#1f1b16;text-decoration:none;transition:background .14s}.ev-edit-back-btn:hover{background:#f0eae0}.ev-edit-head-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:8px}.ev-edit-dash{display:inline-block;width:22px;height:1px;background:#6b6156}.ev-edit-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.015em;color:#1f1b16;margin:0;word-break:break-word}.ev-edit-warning{display:flex;gap:12px;padding:14px 16px;margin-bottom:24px;background:#c9a22714;border:1px solid rgba(201,162,39,.35);border-radius:12px}.ev-edit-warning svg{color:#7a5f00;font-size:16px;flex-shrink:0;margin-top:2px}.ev-edit-warning strong{font-size:13.5px;color:#1f1b16;display:block;margin-bottom:3px}.ev-edit-warning p{font-size:12.5px;color:#6b6156;margin:0;line-height:1.5}.ev-edit-form{display:flex;flex-direction:column;gap:22px}.ev-edit-section{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;padding:22px 20px;display:flex;flex-direction:column;gap:16px}.ev-edit-section-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:-4px}.ev-edit-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ev-edit-field>span{font-size:11.5px;font-weight:600;color:#1f1b16}.ev-edit-field input,.ev-edit-field textarea,.ev-edit-field select{font-family:inherit;font-size:14px;padding:11px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;color:#1f1b16;outline:none;transition:border-color .14s,box-shadow .14s,background .14s;width:100%;box-sizing:border-box}.ev-edit-field input:focus,.ev-edit-field textarea:focus,.ev-edit-field select:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1a}.ev-edit-field textarea{resize:vertical;min-height:90px;line-height:1.5}.ev-edit-field small{font-size:11px;color:#6b6156}.ev-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ev-edit-chips{display:flex;flex-wrap:wrap;gap:8px}.ev-edit-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s}.ev-edit-chip:hover{color:#1f1b16;border-color:#c9bfae}.ev-edit-chip.is-active{background:#1f1b16;color:#fffcf7;border-color:#1f1b16}.ev-edit-chip svg{font-size:10px}.ev-edit-poster{display:flex}.ev-edit-poster-preview{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1px solid #E8E0D5}.ev-edit-poster-preview img{display:block;width:100%;max-height:340px;object-fit:cover}.ev-edit-poster-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#1f1b16b8;color:#fffcf7;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ev-edit-poster-remove:hover{background:#1f1b16e6}.ev-edit-poster-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:40px 20px;background:#faf7f2;border:1px dashed #D8CFBE;border-radius:12px;cursor:pointer;color:#6b6156;text-align:center;transition:border-color .14s,background .14s}.ev-edit-poster-drop:hover{border-color:#c45a3d;background:#fffcf7}.ev-edit-poster-drop svg{font-size:22px;color:#c45a3d}.ev-edit-poster-drop>span{font-size:13.5px;font-weight:600;color:#1f1b16}.ev-edit-poster-drop>small{font-size:11px;color:#6b6156}.ev-edit-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.ev-edit-cancel{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-size:13px;font-weight:600;color:#1f1b16;text-decoration:none;transition:background .14s}.ev-edit-cancel:hover{background:#f0eae0}.ev-edit-save{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s,transform .14s;box-shadow:0 10px 24px -14px #c45a3dbf}.ev-edit-save:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.ev-edit-save:disabled{opacity:.65;cursor:wait;box-shadow:none}.ev-edit-loading,.ev-edit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:100px 20px;color:#6b6156;text-align:center}.ev-edit-loading svg{font-size:22px;color:#c45a3d}.ev-edit-empty h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0}.ev-edit-empty p{color:#6b6156;margin:0;max-width:380px;line-height:1.55}.ev-edit-ticket-toggle{display:inline-flex;gap:4px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;padding:4px;width:fit-content}.ev-edit-toggle-btn{padding:8px 16px;border:none;background:transparent;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .14s}.ev-edit-toggle-btn:hover{color:#1f1b16}.ev-edit-toggle-btn.is-active{background:#1f1b16;color:#fffcf7}.ev-edit-tiers{display:flex;flex-direction:column;gap:10px}.ev-edit-tier-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;align-items:center}.ev-edit-tier-row input{font-family:inherit;font-size:13px;padding:10px 12px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:8px;color:#1f1b16;outline:none;width:100%;box-sizing:border-box}.ev-edit-tier-row input:focus{border-color:#c45a3d;background:#fffcf7;box-shadow:0 0 0 3px #c45a3d1a}.ev-edit-tier-remove{width:36px;height:36px;border-radius:8px;border:1px solid #E8E0D5;background:transparent;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:all .14s;flex-shrink:0}.ev-edit-tier-remove:hover{background:#c45a3d14;border-color:#c45a3d59;color:#c45a3d}.ev-edit-tier-add{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;margin-top:4px;background:transparent;border:1px dashed #D8CFBE;border-radius:10px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;width:fit-content;transition:all .14s}.ev-edit-tier-add:hover{border-color:#c45a3d;background:#fffcf7}.ev-edit-tier-add svg{font-size:11px;color:#c45a3d}.ev-edit-tier-note{font-size:11px;color:#6b6156}@media (max-width: 640px){.ev-edit-tier-row{grid-template-columns:1fr 1fr}.ev-edit-tier-row input:first-child{grid-column:1 / -1}.ev-edit-tier-remove{grid-column:1 / -1;width:100%;height:36px}}@media (max-width: 640px){.ev-edit-page{padding:20px 14px 60px}.ev-edit-section{padding:18px 16px}.ev-edit-row{grid-template-columns:1fr;gap:12px}.ev-edit-actions{flex-direction:column-reverse}.ev-edit-cancel,.ev-edit-save{width:100%;justify-content:center}}.admin-layout{display:flex;min-height:100vh;background:#f4f1ec}.admin-sidebar{width:250px;background:#1a1a2e;color:#e5e5ec;padding:20px 0 0;position:fixed;top:0;left:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;z-index:100;scrollbar-width:thin;scrollbar-color:#2A2A40 transparent}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#2a2a40;border-radius:3px}.admin-logo{display:flex;align-items:center;gap:12px;padding:0 20px 24px;border-bottom:1px solid #2A2A40;margin-bottom:12px}.admin-logo-mark{width:38px;height:38px;border-radius:10px;background:#e94560;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.admin-logo-text{display:flex;flex-direction:column;font-size:12px;font-weight:700;letter-spacing:.06em;color:#fffcf7;line-height:1.2}.admin-logo-text em{font-style:normal;font-size:10px;font-weight:500;color:#8c8273;text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.admin-nav{flex:1;padding:8px 10px 20px;display:flex;flex-direction:column;gap:18px}.admin-nav-section{display:flex;flex-direction:column;gap:2px}.admin-nav-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6b80;padding:0 12px 6px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:#b8b8c8;text-decoration:none;transition:all .15s ease;position:relative}.admin-nav-item:hover{background:#232338;color:#fffcf7}.admin-nav-item.is-active{background:#e94560;color:#fff;font-weight:600}.admin-nav-item.is-active .admin-nav-icon{color:#fff}.admin-nav-icon{font-size:14px;width:16px;text-align:center;color:#8c8273;flex-shrink:0;transition:color .15s ease}.admin-nav-item:hover .admin-nav-icon{color:#e94560}.admin-sidebar-footer{padding:14px;border-top:1px solid #2A2A40;display:flex;flex-direction:column;gap:8px}.admin-sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#232338}.admin-sidebar-avatar{width:34px;height:34px;border-radius:50%;background:#4e73df;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.admin-sidebar-user-info{min-width:0;flex:1}.admin-sidebar-user-name{font-size:12px;font-weight:600;color:#fffcf7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-user-role{font-size:10px;color:#8c8273;text-transform:uppercase;letter-spacing:.08em;margin-top:1px}.admin-logout{display:flex;align-items:center;gap:10px;padding:9px 12px;background:none;border:none;border-radius:8px;color:#e94560;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s ease;width:100%;text-align:left;font-family:inherit}.admin-logout:hover{background:#e945601a}.admin-logout svg{font-size:13px}.admin-content{margin-left:250px;padding:28px 32px 60px;flex:1;min-height:100vh;min-width:0}@media (max-width: 900px){.admin-sidebar{width:64px;padding-top:16px}.admin-logo{padding:0 0 16px;justify-content:center;margin-bottom:8px}.admin-logo-text{display:none}.admin-nav{padding:8px 8px 16px;gap:8px}.admin-nav-label{display:none}.admin-nav-item{justify-content:center;padding:10px}.admin-nav-text,.admin-sidebar-user-info{display:none}.admin-sidebar-user{justify-content:center;padding:6px}.admin-logout span{display:none}.admin-logout{justify-content:center}.admin-content{margin-left:64px;padding:20px 16px 48px}}.booking-status-badge.payment-required{background:#faeeda;color:#d85a30}.booking-status-badge.processing{background:#e6f1fb;color:#185fa5}.booking-status-badge.confirmed,.booking-status-badge.completed{background:#eaf3de;color:#3b6d11}.booking-status-badge.expired{background:#fcebeb;color:#a32d2d}.booking-status-badge.unknown{background:#f0f0f0;color:#888}.org-page{background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:60px}.org-hero{position:relative;max-width:1200px;margin:0 auto}.org-cover{height:200px;background-color:#eae0d2;background-size:cover;background-position:center;border-bottom:1px solid #E8E0D5}.org-cover-fallback{width:100%;height:100%;background:linear-gradient(135deg,#f4ede3,#e4d9c6 60%,#d9cbb4)}.org-hero-body{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:flex-end;padding:0 24px;margin-top:-48px;position:relative;z-index:2}.org-avatar{position:relative;width:96px;height:96px;border-radius:50%;background:#1f1b16;color:#faf7f2;border:3px solid #FAF7F2;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:36px;overflow:hidden;box-shadow:0 10px 24px -12px #1f1b1647}.org-avatar.has-gold-ring{border-color:#c9a227;box-shadow:0 0 0 3px #c9a2272e,0 10px 24px -12px #1f1b164d}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-avatar-check{position:absolute;bottom:2px;right:2px;background:#faf7f2;border-radius:50%;color:#2f6fed;font-size:18px;line-height:1;padding:2px}.org-hero-text{padding-bottom:6px;min-width:0}.org-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.015em;margin:0 0 8px;display:inline-flex;align-items:center;gap:8px}.org-name-check{color:#2f6fed;font-size:18px}.org-bio{font-size:13.5px;color:#6b6156;line-height:1.55;max-width:560px;margin:0 0 10px}.org-stats{font-size:12.5px;color:#6b6156;display:flex;gap:8px;align-items:center}.org-stats strong{color:#1f1b16;font-weight:600}.org-stat-sep{color:#d8cfbe}.org-hero-actions{display:flex;gap:8px;padding-bottom:8px}.org-follow{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;border:1px solid #E8E0D5;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.org-follow:hover{background:#f0eae0}.org-follow.is-following{background:#fbf6ee;border-color:#f3dcd1;color:#a8482e}.org-share{width:42px;height:42px;border-radius:50%;border:1px solid #E8E0D5;background:transparent;color:#1f1b16;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.org-share:hover{background:#f0eae0}.org-tabs{max-width:1200px;margin:40px auto 0;padding:0 24px;display:flex;gap:4px;border-bottom:1px solid #E8E0D5}.org-tab{background:none;border:0;padding:14px 4px;margin-right:24px;font-family:inherit;font-size:13px;font-weight:600;color:#6b6156;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .14s}.org-tab:hover{color:#1f1b16}.org-tab.is-active{color:#1f1b16;border-bottom-color:#c45a3d}.org-tab-count{font-size:11px;font-weight:600;color:#6b6156;background:#efe7da;border-radius:999px;padding:2px 8px}.org-tab.is-active .org-tab-count{background:#fbf6ee;color:#a8482e}.org-grid-wrap{max-width:1200px;margin:0 auto;padding:32px 24px 0}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.org-empty-grid{text-align:center;padding:80px 20px;color:#6b6156}.org-empty-grid svg{font-size:36px;color:#c4b8a4;margin-bottom:12px}.org-loading,.org-empty{text-align:center;padding:120px 20px;color:#6b6156;font-size:14px}.org-empty h2{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16}.org-back{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#c45a3d;text-decoration:none;font-size:13px;font-weight:600}.org-upsell{max-width:1200px;margin:40px auto 0;padding:24px;background:#fffcf7;border:1px solid rgba(201,162,39,.35);border-radius:12px}.org-upsell h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;margin:0 0 6px}.org-upsell p{margin:0;color:#6b6156;font-size:13px}.org-owner-panel{max-width:1200px;margin:48px auto 0;padding:28px 24px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px}.org-owner-head{margin-bottom:18px}.org-owner-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0 0 4px;color:#1f1b16}.org-owner-sub{font-size:13px;color:#6b6156;margin:0}.org-owner-list{display:flex;flex-direction:column;gap:10px}.org-owner-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px}.org-owner-thumb{width:44px;height:44px;border-radius:8px;background:#eae0d2 center/cover;display:flex;align-items:center;justify-content:center;color:#6b6156;font-size:16px}.org-owner-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-owner-date{font-size:11.5px;color:#6b6156}.org-owner-featured{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a5f00;background:#c9a2271f;border:1px solid rgba(201,162,39,.45);border-radius:999px;padding:4px 10px}.org-owner-feature-btn{padding:8px 14px;background:#1f1b16;color:#faf7f2;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s}.org-owner-feature-btn:hover{background:#000}.org-owner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.org-owner-edit-btn{width:34px;height:34px;border-radius:50%;background:transparent;border:1px solid #E8E0D5;color:#1f1b16;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background .14s,border-color .14s;flex-shrink:0}.org-owner-edit-btn:hover{background:#f0eae0;border-color:#c9bfae}.org-team-wrap{max-width:1200px;margin:0 auto;padding:8px 24px 0}.org-owner-empty{font-size:13px;color:#6b6156;margin:0 0 4px;padding:14px;background:#faf7f2;border:1px dashed #E8E0D5;border-radius:10px}.org-owner-team{margin-top:24px;padding-top:20px;border-top:1px solid #EFE7DA}@media (max-width: 720px){.org-team-wrap{padding:8px 16px 0}}@media (max-width: 520px){.org-owner-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:4px}}@media (max-width: 520px){.org-owner-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.org-owner-feature-btn,.org-owner-featured{grid-column:1 / -1;justify-self:start}}@media (max-width: 720px){.org-cover{height:150px}.org-hero-body{grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:0 16px;gap:14px}.org-hero-actions{grid-column:1 / -1;padding-bottom:0;margin-top:8px}.org-avatar{width:76px;height:76px;font-size:28px;margin-top:0}.org-tabs{padding:0 16px;margin-top:28px}.org-grid-wrap{padding:24px 16px 0}.org-grid{grid-template-columns:1fr;gap:18px}}.bp-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:24px 24px 72px;-webkit-font-smoothing:antialiased}.bp-page>*{max-width:1000px;margin-left:auto;margin-right:auto}.bp-back{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;margin-bottom:16px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.bp-back:hover{background:#f0eae0;color:#1f1b16;border-color:#c9bfae}.bp-back svg{font-size:10px}.bp-mast{background:#fffcf7;border:1px solid #EFE7DA;border-radius:18px;overflow:hidden;margin-bottom:16px;box-shadow:0 1px 2px #1f1b1605}.bp-cover{aspect-ratio:21 / 8;background:#eae0d2 center/cover;display:flex;align-items:center;justify-content:center;color:#fffcf759;font-size:64px;position:relative}.bp-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 55%,rgba(15,12,8,.14));pointer-events:none}.bp-mast-body{position:relative;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:0 28px 28px;margin-top:-42px}.bp-logo{width:92px;height:92px;border-radius:20px;background:#eae0d2 center/cover;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:30px;color:#c45a3d;border:4px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5,0 8px 20px -8px #1f1b1626;flex-shrink:0;align-self:flex-end}.bp-mast-main{min-width:0;padding-top:48px}.bp-mast-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#6b6156;margin-bottom:8px}.bp-category{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.bp-category svg{font-size:9px}.bp-dot{color:#c9bfae}.bp-district{display:inline-flex;align-items:center;gap:5px}.bp-district svg{font-size:10px;color:#c45a3d}.bp-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:32px;letter-spacing:-.025em;color:#1f1b16;margin:0 0 10px;line-height:1.15}.bp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bp-badge svg{font-size:9px}.bp-badge.is-blue{background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.bp-badge.is-gold{background:#c9a2271a;border:1px solid rgba(201,162,39,.35);color:#a88512}.bp-badge.is-partner{background:#c45a3d14;border:1px solid rgba(196,90,61,.3);color:#a8482e}.bp-tagline{font-size:14.5px;line-height:1.6;color:#4a423b;margin:0 0 14px;max-width:60ch;white-space:pre-line}.bp-mast-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;color:#6b6156;margin-bottom:18px}.bp-mast-meta span,.bp-mast-meta a{display:inline-flex;align-items:center;gap:6px}.bp-mast-meta svg{color:#c45a3d;font-size:11px}.bp-mast-meta a{color:#a8482e;font-weight:600;text-decoration:none}.bp-mast-meta a:hover{text-decoration:underline}.bp-mast-meta .bp-ext{font-size:8px;opacity:.6}.bp-mast-actions{display:flex;gap:10px;flex-wrap:wrap}.bp-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px #c45a3da6;transition:background .15s,transform .15s}.bp-cta-primary:hover{background:#a8482e;transform:translateY(-1px)}.bp-cta-primary svg{font-size:11px}.bp-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:24px;margin-bottom:16px}.bp-section-title{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 16px}.bp-section-title svg{color:#c45a3d;font-size:14px}.bp-body-text{font-size:14px;line-height:1.7;color:#4a423b;margin:0;white-space:pre-line}.bp-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.bp-contact-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.bp-contact-icon{width:36px;height:36px;border-radius:10px;background:#c45a3d14;display:flex;align-items:center;justify-content:center;color:#c45a3d;font-size:13px}.bp-contact-body{min-width:0}.bp-contact-label{display:block;font-size:10.5px;font-weight:700;color:#8c8273;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.bp-contact-value{display:block;font-size:13.5px;color:#1f1b16;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.bp-contact-value:hover{color:#c45a3d}.bp-contact-copy{width:30px;height:30px;border-radius:8px;background:#fffcf7;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.bp-contact-copy:hover{color:#c45a3d;border-color:#c45a3d66}.bp-address{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:#1f1b16;margin-bottom:12px}.bp-address svg{color:#c45a3d;font-size:12px}.bp-address-district{color:#8c8273}.bp-map-link{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E8E0D5;border-radius:999px;background:transparent;font-size:12px;font-weight:600;color:#a8482e;text-decoration:none;margin-bottom:16px;transition:all .15s}.bp-map-link:hover{background:#f0eae0;border-color:#c9bfae}.bp-map-link svg{font-size:10px}.bp-branches{margin-top:8px}.bp-branches-label{display:block;font-size:10.5px;font-weight:700;color:#8c8273;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}.bp-branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.bp-branch{padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.bp-branch-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#1f1b16}.bp-branch-title svg{color:#c45a3d;font-size:10px}.bp-branch-address{font-size:12px;color:#6b6156;padding-left:17px;margin-top:2px}.bp-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f0c088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.bp-modal{position:relative;width:100%;max-width:460px;background:#fffcf7;border-radius:18px;padding:28px;box-shadow:0 30px 60px -20px #0f0c0866}.bp-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f0eae0;border:0;cursor:pointer;color:#6b6156;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.bp-modal-close:hover{background:#e8e0d5;color:#1f1b16}.bp-modal-head{margin-bottom:18px}.bp-modal-eyebrow{display:block;font-size:10.5px;font-weight:700;color:#c45a3d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.bp-modal-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0;letter-spacing:-.02em}.bp-modal-empty{font-size:13px;color:#8c8273;font-style:italic;margin:0}.bp-modal-list{display:flex;flex-direction:column;gap:8px}.bp-modal-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.bp-modal-icon{color:#c45a3d;font-size:13px;width:18px;text-align:center}.bp-modal-value{font-size:13.5px;color:#1f1b16;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.bp-modal-value:hover{color:#c45a3d}.bp-modal-copy{width:30px;height:30px;border-radius:8px;background:#fffcf7;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}.bp-modal-copy:hover{color:#c45a3d;border-color:#c45a3d66}@media (max-width: 720px){.bp-page{padding:16px 16px 56px}.bp-cover{aspect-ratio:16 / 9}.bp-mast-body{padding:0 20px 22px;margin-top:-32px;gap:14px}.bp-logo{width:72px;height:72px;font-size:22px}.bp-mast-main{padding-top:40px}.bp-name{font-size:24px}.bp-card{padding:18px}.bp-contact-grid,.bp-branches-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease}.modal-container{background:#fff;border-radius:32px;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 25px 50px -12px #00000040}.modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s}.modal-close:hover{background:#d4af37;color:#0f172a}.modal-grid{display:flex;flex-wrap:wrap}.modal-gallery{flex:1;min-width:280px;background:#f9fafb;padding:1rem}.modal-details{flex:1.5;padding:1.5rem}.modal-main-img{width:100%;height:280px;object-fit:cover;border-radius:24px}.modal-thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto}.modal-thumbnails img{width:60px;height:60px;object-fit:cover;border-radius:12px;cursor:pointer;opacity:.7;transition:opacity .2s}.modal-thumbnails img.active,.modal-thumbnails img:hover{opacity:1;border:2px solid #d4af37}.modal-location{color:#6b7280;margin-bottom:.5rem}.modal-rating{margin-bottom:1rem;color:#d4af37}.modal-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.modal-tabs button{background:none;border:none;padding:.5rem 1rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.modal-tab-content{margin-bottom:1.5rem}.amenities-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.amenities-list li{background:#f3f4f6;padding:.25rem .75rem;border-radius:30px;font-size:.85rem}.amenities-list svg{margin-right:.3rem;color:#d4af37}.booking-section{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.booking-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.form-row{display:flex;flex-direction:column}.form-row label{font-size:.8rem;margin-bottom:.2rem}.form-row input{padding:.5rem;border:1px solid #ddd;border-radius:20px}.check-availability{background:#1e3a8a;color:#fff;border:none;padding:.5rem 1rem;border-radius:40px;cursor:pointer;width:100%}.availability-success{background:#e6f7e6;padding:.5rem;border-radius:12px;margin-top:.5rem;text-align:center}.book-now{background:#d4af37;color:#0f172a;border:none;padding:.5rem 1rem;border-radius:40px;margin-top:.5rem;cursor:pointer}.website-link{display:inline-block;margin-top:1rem;color:#1e3a8a;text-decoration:none}.price{font-size:1.2rem;font-weight:700;color:#1e3a8a;margin:.5rem 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.modal-grid{flex-direction:column}.modal-container{width:95%;max-height:95vh}.modal-gallery{padding:.5rem}.modal-main-img{height:200px}}.podcast-storefront-page{max-width:900px;margin:0 auto;padding:20px;min-height:100vh;background:#f5f7fa;color:#1a1a2e}.storefront-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:.5px solid #e0e0e0;border-radius:8px;color:#555;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:20px;font-family:inherit;box-shadow:0 1px 3px #0000000a}.storefront-back:hover{background:#f8f8f8;border-color:silver;color:#1a1a2e}.storefront-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#888}.storefront-not-found{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:.5px solid #e0e0e0}.storefront-not-found h2{font-size:24px;margin-bottom:8px;color:#1a1a2e}.storefront-not-found p{color:#888}.storefront-not-found button{padding:10px 24px;background:#4a90d9;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;font-family:inherit}.storefront-not-found button:hover{background:#5a9fe9}.podcast-hero{background:#fff;border-radius:12px;padding:28px 30px;margin-bottom:24px;border:.5px solid #e0e0e0;box-shadow:0 1px 4px #0000000a}.podcast-hero-header{display:flex;gap:24px;align-items:flex-start}.podcast-hero-avatar{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;border:3px solid #f0f0f0;position:relative;box-shadow:0 2px 8px #0000000f}.podcast-hero-avatar img{width:100%;height:100%;object-fit:cover}.podcast-hero-avatar .verified-badge{position:absolute;bottom:2px;right:2px;background:#4a90d9;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;border:2px solid #ffffff}.podcast-hero-info{flex:1}.podcast-hero-name{font-size:28px;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#1a1a2e}.verified-tag{font-size:13px;font-weight:500;color:#4a90d9;display:flex;align-items:center;gap:4px;background:#4a90d914;padding:4px 12px;border-radius:20px}.podcast-hero-description{font-size:15px;line-height:1.6;color:#555;margin:0 0 12px}.podcast-hero-meta{display:flex;gap:20px;font-size:14px;color:#888;margin-bottom:12px}.podcast-hero-meta span{display:flex;align-items:center;gap:6px}.podcast-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-follow{padding:8px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;background:#4a90d9;color:#fff;font-family:inherit}.btn-follow:hover{background:#5a9fe9;transform:scale(1.02)}.btn-follow.following{background:#f0f0f0;color:#555}.btn-follow.following:hover{background:#e945601a;color:#e94560}.btn-share{padding:8px 20px;border:.5px solid #d0d0d0;border-radius:8px;background:#fff;color:#555;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:inherit}.podcast-episodes-section{margin-top:10px}.podcast-episodes-section h2{font-size:20px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:10px;color:#1a1a2e}.podcast-episodes-section h2 svg{color:#4a90d9}.no-episodes{text-align:center;padding:40px;color:#888;background:#fff;border-radius:12px;border:.5px solid #e0e0e0}.episodes-list{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;overflow:hidden;border:.5px solid #e0e0e0}.episode-item{display:flex;align-items:center;padding:12px 16px;gap:12px;transition:background .2s;border-bottom:.5px solid #f0f0f0}.episode-item:last-child{border-bottom:none}.episode-item:hover{background:#f8faff}.episode-number{font-size:13px;font-weight:700;color:#ccc;min-width:32px;text-align:center;flex-shrink:0}.episode-info{flex:1;min-width:0}.episode-title{font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-description{font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.episode-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#888;margin-top:4px}.episode-meta span{display:flex;align-items:center;gap:4px}.episode-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.episode-actions button{width:30px;height:30px;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.episode-actions .like-btn{background:transparent;color:#ccc;font-size:13px}.episode-actions .like-btn:hover{color:#ff6b6b;background:#ff6b6b14}.episode-actions .like-btn.liked{color:#ff6b6b}.episode-actions .play-btn{background:#4a90d9;color:#fff;font-size:13px}.episode-actions .play-btn:hover{background:#5a9fe9;transform:scale(1.05)}@media (max-width: 768px){.podcast-storefront-page{padding:12px}.podcast-hero{padding:20px}.podcast-hero-header{flex-direction:column;align-items:center;text-align:center;gap:16px}.podcast-hero-avatar{width:80px;height:80px;font-size:32px}.podcast-hero-avatar .verified-badge{width:20px;height:20px;font-size:10px}.podcast-hero-name{font-size:22px;justify-content:center}.podcast-hero-description{font-size:13px;text-align:center}.podcast-hero-meta,.podcast-hero-actions{justify-content:center}.episode-item{padding:10px 12px;gap:8px}.episode-number{font-size:11px;min-width:24px}.episode-title{font-size:13px}.episode-description{font-size:11px;display:none}.episode-meta{font-size:10px;gap:8px}.episode-actions button{width:26px;height:26px;font-size:11px}}@media (max-width: 480px){.podcast-hero{padding:16px}.podcast-hero-avatar{width:64px;height:64px;font-size:24px}.podcast-hero-name{font-size:18px}.podcast-hero-meta{font-size:12px;gap:12px}.btn-follow,.btn-share{font-size:12px;padding:6px 14px}.episode-item{padding:8px 10px}.episode-number{font-size:10px;min-width:20px}.episode-title{font-size:12px}.episode-meta{font-size:9px;gap:6px}.episode-actions button{width:22px;height:22px;font-size:10px}}.playlist-detail-page{max-width:1000px;margin:0 auto;padding:20px;min-height:100vh;background:#f5f7fa;color:#1a1a2e}.playlist-detail-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:.5px solid #e0e0e0;border-radius:8px;color:#555;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:20px;font-family:inherit;box-shadow:0 1px 3px #0000000a}.playlist-detail-back:hover{background:#f8f8f8;border-color:silver;color:#1a1a2e}.playlist-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#888}.loading-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:#4a90d9;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.playlist-detail-not-found{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:.5px solid #e0e0e0}.playlist-detail-not-found h2{font-size:24px;margin-bottom:8px;color:#1a1a2e}.playlist-detail-not-found button{padding:10px 24px;background:#4a90d9;border:none;border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;font-family:inherit}.playlist-detail-not-found button:hover{background:#5a9fe9}.playlist-detail-hero{display:flex;gap:28px;background:#fff;border-radius:12px;padding:24px 28px;margin-bottom:24px;border:.5px solid #e0e0e0;box-shadow:0 1px 4px #0000000a}.playlist-detail-cover{width:160px;height:160px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d2d4e,#1a1a2e);box-shadow:0 4px 12px #0000000f}.playlist-cover-placeholder{font-size:48px;color:#ffffff26}.playlist-detail-info{flex:1;display:flex;flex-direction:column}.playlist-detail-type{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#4a90d9;font-weight:600;margin-bottom:4px}.playlist-detail-name{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.playlist-detail-description{font-size:14px;color:#666;margin:0 0 12px;line-height:1.5}.playlist-detail-meta{display:flex;gap:18px;font-size:13px;color:#888;flex-wrap:wrap;margin-bottom:14px}.playlist-detail-meta span{display:flex;align-items:center;gap:4px}.playlist-creator{font-weight:500;color:#555}.playlist-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-play-all{padding:8px 24px;background:#4a90d9;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:inherit}.btn-play-all:hover{background:#5a9fe9;transform:scale(1.02)}.btn-follow{padding:8px 18px;border:.5px solid #d0d0d0;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-follow:hover{background:#f8f8f8;color:#1a1a2e;border-color:#b0b0b0}.btn-follow.following{background:#e945600f;color:#e94560;border-color:#e9456033}.btn-follow.following:hover{background:#e945601f}.btn-share{padding:8px 18px;border:.5px solid #d0d0d0;border-radius:8px;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-share:hover{background:#f8f8f8;color:#1a1a2e;border-color:#b0b0b0}.btn-delete{padding:8px 18px;border:.5px solid #d0d0d0;border-radius:8px;background:transparent;color:#e94560;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-delete:hover{background:#e945600f;border-color:#e94560}.playlist-detail-tracks{background:#fff;border-radius:12px;padding:20px 24px;border:.5px solid #e0e0e0;box-shadow:0 1px 4px #0000000a}.tracks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:.5px solid #f0f0f0}.tracks-header h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.track-count{font-size:13px;color:#888}.track-list{display:flex;flex-direction:column;gap:2px}.track-item{display:flex;align-items:center;padding:10px 12px;gap:12px;border-radius:6px;transition:background .2s}.track-item:hover{background:#f8f9fa}.track-number{font-size:13px;font-weight:600;color:#ccc;min-width:28px;text-align:center}.playing-icon{color:#4a90d9;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.track-info{flex:1;min-width:0}.track-title{font-size:14px;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:12px;color:#888}.track-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#aaa}.track-meta span,.track-actions{display:flex;align-items:center;gap:4px}.remove-track-btn{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;font-size:12px}.remove-track-btn:hover{color:#e94560;background:#e945600f}.play-track-btn{width:30px;height:30px;border:none;border-radius:50%;background:#4a90d9;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:13px}.play-track-btn:hover:not(.disabled){background:#5a9fe9;transform:scale(1.05)}.play-track-btn.disabled{opacity:.4;cursor:not-allowed}.no-tracks{text-align:center;padding:40px 20px;color:#888}.no-tracks-icon{font-size:48px;color:#e0e0e0;display:block;margin-bottom:12px}.no-tracks p{margin:4px 0}.no-tracks-hint{font-size:13px;color:#aaa}.playlist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.playlist-modal{background:#fff;border-radius:12px;padding:28px 24px;max-width:400px;width:100%;animation:modalFadeIn .25s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.playlist-modal h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.playlist-modal p{font-size:14px;color:#555;margin:0 0 4px}.modal-warning{color:#e94560!important;font-size:13px!important;margin-top:4px!important}.modal-actions{display:flex;gap:8px;margin-top:16px}.btn-cancel{flex:1;padding:8px;background:#f0f0f0;border:none;border-radius:6px;color:#555;font-size:14px;cursor:pointer;transition:background .2s;font-family:inherit}.btn-confirm-delete{flex:1;padding:8px;background:#e94560;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.btn-confirm-delete:hover{background:#d43a54}@media (max-width: 768px){.playlist-detail-hero{flex-direction:column;align-items:center;text-align:center;padding:20px}.playlist-detail-cover{width:120px;height:120px}.playlist-detail-name{font-size:22px}.playlist-detail-meta,.playlist-detail-actions{justify-content:center}.playlist-detail-page{padding:12px}.playlist-detail-tracks{padding:14px 16px}.track-item{flex-wrap:wrap;gap:6px}.track-meta{font-size:10px;gap:8px}.track-actions{margin-left:auto}}@media (max-width: 480px){.playlist-detail-cover{width:100px;height:100px}.playlist-detail-name{font-size:18px}.playlist-detail-meta{font-size:11px;gap:10px}.btn-play-all,.btn-follow,.btn-share,.btn-delete{font-size:12px;padding:6px 12px}.track-item{padding:8px 10px}.track-title{font-size:12px}.track-artist{font-size:10px}}.dashboard-container{display:flex;min-height:100vh;background:#f5f7fa}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:#1a1a2e;color:#fff;z-index:1000;display:flex;flex-direction:column;transition:transform .3s ease;overflow-y:auto}.dashboard-sidebar::-webkit-scrollbar{width:4px}.dashboard-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.dashboard-sidebar.closed{transform:translate(-100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:.5px solid rgba(255,255,255,.05)}.sidebar-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.sidebar-logo .logo-emoji{font-size:22px}.sidebar-logo .logo-text{color:#fff}.sidebar-close{background:none;border:none;color:#ffffff80;font-size:20px;cursor:pointer;display:none}.sidebar-user{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:.5px solid rgba(255,255,255,.05)}.sidebar-avatar{width:40px;height:40px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-username{display:block;font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-badges{display:flex;gap:4px;flex-wrap:wrap}.sidebar-user-badges .badge{font-size:9px;font-weight:500;padding:1px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:3px}.sidebar-user-badges .badge.premium{background:#f6c23e26;color:#f6c23e}.sidebar-user-badges .badge.service{background:#d85a3026;color:#d85a30}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:#fff9;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.sidebar-nav-item:hover{color:#fff;background:#ffffff0d}.sidebar-nav-item.active{color:#fff;background:#d85a3026;border-right:3px solid #D85A30}.sidebar-nav-item svg{width:18px;font-size:16px}.sidebar-nav-item.logout{color:#fff6;margin-top:auto}.sidebar-nav-item.logout:hover{color:#e94560;background:#e9456014}.sidebar-divider{height:.5px;background:#ffffff0d;margin:8px 16px}.sidebar-footer{padding:12px 20px;border-top:.5px solid rgba(255,255,255,.05)}.sidebar-version{font-size:11px;color:#fff3}.dashboard-main{flex:1;margin-left:260px;min-height:100vh;transition:margin-left .3s ease}.dashboard-main.sidebar-closed{margin-left:0}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:.5px solid #e8e8e8;position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-menu-btn{background:none;border:none;font-size:20px;color:#555;cursor:pointer;padding:4px;display:none}.topbar-title{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-profile-btn{width:36px;height:36px;border-radius:50%;background:#f0f0f0;border:none;color:#555;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.topbar-profile-btn:hover{background:#e0e0e0}.dashboard-content{padding:24px}.back-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:.5px solid #e0e0e0;border-radius:6px;color:#555;font-size:12px;cursor:pointer;transition:all .2s;font-family:inherit}.back-btn:hover{background:#f5f5f5;border-color:#ccc}.section-title{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.empty-state{text-align:center;padding:24px 20px;background:#fff;border-radius:8px;border:.5px solid #e8e8e8}.empty-state p{font-size:13px;color:#888;margin:0 0 12px}.empty-cta{padding:6px 18px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}.empty-cta:hover{background:#c24a24}.dashboard-overview{max-width:1100px}.welcome-section{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.welcome-title{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 4px}.welcome-subtitle{font-size:14px;color:#888;margin:0}.welcome-badges{display:flex;gap:6px;flex-wrap:wrap}.welcome-badges .badge{font-size:10px;font-weight:500;padding:3px 12px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.badge-premium{background:#f6c23e1f;color:#f6c23e;border:.5px solid rgba(246,194,62,.2)}.badge-service{background:#d85a301f;color:#d85a30;border:.5px solid rgba(216,90,48,.2)}.badge-contributor{background:#4a90d91f;color:#4a90d9;border:.5px solid rgba(74,144,217,.2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px;border:.5px solid #e8e8e8}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-number{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label{font-size:11px;color:#888;font-weight:500}.quick-actions-section{margin-bottom:24px}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-action-btn svg{font-size:20px}.recent-section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.see-all-btn{background:none;border:none;color:#d85a30;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit}.see-all-btn:hover{text-decoration:underline}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:.5px solid #e8e8e8;flex-wrap:wrap;gap:8px}.recent-item-left{display:flex;align-items:center;gap:12px}.recent-provider-avatar{width:36px;height:36px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.recent-item-info{display:flex;flex-direction:column}.recent-item-title{font-size:13px;font-weight:600;color:#1a1a2e}.recent-item-sub{font-size:11px;color:#888}.recent-item-right{display:flex;align-items:center;gap:8px}.status-badge{font-size:10px;font-weight:500;padding:2px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:4px}.status-badge.pending{background:#faeeda;color:#854f0b}.status-badge.accepted{background:#e6f1fb;color:#185fa5}.status-badge.completed{background:#eaf3de;color:#3b6d11}.status-badge.declined{background:#fcebeb;color:#a32d2d}.status-badge.cancelled{background:#f0f0f0;color:#888}.respond-btn{padding:3px 12px;background:#d85a30;border:none;border-radius:4px;color:#fff;font-size:10px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}.respond-btn:hover{background:#c24a24}.bookings-page{max-width:1100px;margin:0 auto}.bookings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.bookings-header-left{display:flex;align-items:center;gap:16px}.bookings-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.bookings-header h1 svg{color:#d85a30}.bookings-count{font-size:12px;color:#888;background:#fff;padding:4px 14px;border-radius:16px;border:.5px solid #e8e8e8}.bookings-tabs{display:flex;gap:4px;margin-bottom:16px;background:#fff;padding:4px;border-radius:10px;border:.5px solid #e8e8e8}.bookings-tabs .tab-btn{padding:8px 20px;border:none;border-radius:8px;font-size:13px;font-weight:500;color:#888;background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-family:inherit}.bookings-tabs .tab-btn:hover{color:#555;background:#f5f5f5}.bookings-tabs .tab-btn.active{background:#d85a30;color:#fff}.bookings-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.bookings-filters{display:flex;gap:4px;flex-wrap:wrap}.bookings-filters .filter-btn{padding:4px 14px;border:.5px solid #e0e0e0;border-radius:16px;font-size:11px;font-weight:500;color:#888;background:#fff;cursor:pointer;transition:all .2s;font-family:inherit}.bookings-filters .filter-btn:hover{border-color:#ccc;color:#555}.bookings-filters .filter-btn.active{background:#d85a30;border-color:#d85a30;color:#fff}.bookings-search{display:flex;align-items:center;background:#fff;border:.5px solid #e0e0e0;border-radius:6px;padding:4px 12px}.bookings-search .search-icon{color:#aaa;font-size:12px}.bookings-search input{border:none;padding:6px 10px;font-size:12px;font-family:inherit;color:#1a1a2e;background:transparent;outline:none;width:160px}.bookings-search input::placeholder{color:#aaa}.bookings-empty{text-align:center;padding:40px 20px;background:#fff;border-radius:10px;border:.5px solid #e8e8e8}.bookings-empty .empty-icon{width:56px;height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.bookings-empty .empty-icon svg{font-size:24px;color:#ccc}.bookings-empty h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.bookings-empty p{font-size:13px;color:#888;margin:0 0 16px}.bookings-list{display:flex;flex-direction:column;gap:10px}.booking-card{background:#fff;border-radius:10px;border:.5px solid #e8e8e8;overflow:hidden;transition:all .2s}.booking-card:hover{border-color:#d8d8d8;box-shadow:0 2px 8px #0000000a}.booking-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;flex-wrap:wrap;gap:8px}.booking-card-left{display:flex;align-items:center;gap:12px}.booking-provider{display:flex;align-items:center;gap:10px}.booking-provider-avatar{width:36px;height:36px;border-radius:50%;background:#d85a30;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.booking-provider-info{display:flex;flex-direction:column}.booking-provider-name{font-size:13px;font-weight:600;color:#1a1a2e}.booking-service-type{font-size:11px;color:#888}.booking-card-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-date{display:flex;align-items:center;gap:4px;font-size:11px;color:#888}.booking-date svg{font-size:11px}.booking-date span{margin-right:4px}.booking-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:10px;font-size:10px;font-weight:500}.booking-status-badge.pending{background:#faeeda;color:#854f0b}.booking-status-badge.accepted{background:#e6f1fb;color:#185fa5}.booking-status-badge.declined{background:#fcebeb;color:#a32d2d}.booking-status-badge.completed{background:#eaf3de;color:#3b6d11}.booking-status-badge.cancelled{background:#f0f0f0;color:#888}.expand-btn{background:none;border:none;color:#aaa;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;font-size:12px}.expand-btn:hover{background:#f0f0f0;color:#555}.booking-card-details{padding:14px 16px 16px;border-top:.5px solid #f0f0f0;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.booking-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-section{display:flex;flex-direction:column;gap:4px}.detail-section h4{font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px;margin:0 0 2px}.detail-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#555}.detail-row svg{color:#888;font-size:12px;flex-shrink:0;margin-top:1px}.detail-row .detail-description{word-break:break-word}.price-range{font-weight:500;color:#d85a30}.detail-section.actions{grid-column:1 / -1;flex-direction:row;gap:8px;margin-top:6px;padding-top:10px;border-top:.5px solid #f0f0f0}.btn-accept-request,.btn-decline-request,.btn-cancel-booking,.btn-review,.btn-view{padding:5px 14px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.btn-accept-request{background:#eaf3de;color:#3b6d11}.btn-accept-request:hover:not(:disabled){background:#d4e8c4}.btn-decline-request{background:#fcebeb;color:#a32d2d}.btn-decline-request:hover:not(:disabled){background:#f5d6d6}.btn-cancel-booking{background:#fcebeb;color:#a32d2d}.btn-cancel-booking:hover:not(:disabled){background:#f5d6d6}.btn-review{background:#faeeda;color:#854f0b}.btn-review:hover{background:#f5e5c8}.btn-view{background:#e6f1fb;color:#185fa5}.btn-view:hover{background:#d4e6f5}.btn-accept-request:disabled,.btn-decline-request:disabled,.btn-cancel-booking:disabled{opacity:.6;cursor:not-allowed}.bookings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#888}.bookings-loading svg{font-size:28px;color:#d85a30}.bookings-loading p{font-size:13px}.services-page{max-width:1100px;margin:0 auto}.services-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.services-header-left{display:flex;align-items:center;gap:16px}.services-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.services-header h1 svg{color:#d85a30}.add-service-btn{padding:8px 20px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.add-service-btn:hover{background:#c24a24}.service-form{background:#fff;border-radius:10px;padding:20px;border:.5px solid #e8e8e8;margin-bottom:20px}.service-form h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.service-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-form .form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.service-form .form-group label{font-size:12px;font-weight:500;color:#555}.service-form .form-group input,.service-form .form-group select,.service-form .form-group textarea{padding:8px 12px;border:.5px solid #d0d0d0;border-radius:6px;font-size:13px;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s}.service-form .form-group input:focus,.service-form .form-group select:focus,.service-form .form-group textarea:focus{outline:none;border-color:#d85a30}.service-form .form-group textarea{resize:vertical;min-height:60px}.service-form .form-actions{display:flex;gap:10px;margin-top:8px}.btn-save{padding:8px 20px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-save:hover:not(:disabled){background:#c24a24}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:8px 16px;background:#f0f0f0;border:none;border-radius:6px;color:#555;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.btn-cancel:hover{background:#e0e0e0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.service-card{background:#fff;border-radius:10px;padding:16px;border:.5px solid #e8e8e8}.service-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.service-name{font-size:14px;font-weight:600;color:#1a1a2e;margin:0}.service-actions{display:flex;gap:4px}.service-actions button{background:none;border:none;color:#aaa;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s;font-size:13px}.service-actions button:hover{background:#f0f0f0;color:#555}.service-description{font-size:12px;color:#666;margin:0 0 8px;line-height:1.4}.service-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.service-tag{font-size:10px;padding:2px 10px;border-radius:10px;background:#f0f0f0;color:#666;display:inline-flex;align-items:center;gap:4px}.service-price{font-size:13px;font-weight:600;color:#d85a30;margin-left:auto}.services-empty{text-align:center;padding:40px 20px;background:#fff;border-radius:10px;border:.5px solid #e8e8e8}.services-empty .empty-icon{width:56px;height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.services-empty .empty-icon svg{font-size:24px;color:#ccc}.services-empty h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.services-empty p{font-size:13px;color:#888;margin:0 0 16px}.services-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#888}.services-loading svg{font-size:28px;color:#d85a30}.team-page{max-width:1100px;margin:0 auto}.team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.team-header-left{display:flex;align-items:center;gap:16px}.team-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.team-header h1 svg{color:#d85a30}.add-team-btn{padding:8px 20px;background:#d85a30;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.add-team-btn:hover{background:#c24a24}.team-form{background:#fff;border-radius:10px;padding:20px;border:.5px solid #e8e8e8;margin-bottom:20px}.team-form h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 16px}.team-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-form .form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.team-form .form-group label{font-size:12px;font-weight:500;color:#555}.team-form .form-group input,.team-form .form-group select{padding:8px 12px;border:.5px solid #d0d0d0;border-radius:6px;font-size:13px;font-family:inherit;color:#1a1a2e;background:#fff;transition:border-color .2s}.team-form .form-group input:focus,.team-form .form-group select:focus{outline:none;border-color:#d85a30}.team-form .form-group .field-hint{font-size:10px;color:#aaa;margin-top:2px}.team-form .form-group.checkbox{flex-direction:row;align-items:center;gap:8px}.team-form .form-group.checkbox label{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;cursor:pointer}.team-form .form-group.checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#D85A30;cursor:pointer}.team-form .form-actions{display:flex;gap:10px;margin-top:8px}.image-upload-wrapper{position:relative;width:80px;height:80px;border:2px dashed #d0d0d0;border-radius:8px;overflow:hidden;background:#fafafa;cursor:pointer;transition:all .2s}.image-upload-wrapper:hover{border-color:#d85a30;background:#fef5f0}.image-upload-wrapper .image-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.image-upload-wrapper .image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#aaa;gap:4px}.image-upload-wrapper .image-placeholder svg{font-size:18px;color:#ccc}.image-upload-wrapper .image-placeholder span{font-size:9px;font-weight:500}.image-upload-wrapper .image-preview{position:relative;width:100%;height:100%}.image-upload-wrapper .image-preview img{width:100%;height:100%;object-fit:cover}.image-upload-wrapper .image-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:9px;transition:all .2s;z-index:3}.image-upload-wrapper .image-remove:hover{background:#e94560e6}.image-upload-wrapper .uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:4px;z-index:4}.image-upload-wrapper .uploading-overlay svg{font-size:18px}.image-upload-wrapper .uploading-overlay span{font-size:9px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.team-card{background:#fff;border-radius:10px;overflow:hidden;border:.5px solid #e8e8e8;position:relative}.team-card-image{position:relative;aspect-ratio:1/1;background:#f0f0f0;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d85a30,#c24a24);color:#fff;font-size:32px;font-weight:600}.availability-badge{position:absolute;bottom:6px;left:6px;font-size:8px;font-weight:500;padding:2px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:4px}.availability-badge.available{background:#eaf3de;color:#3b6d11}.availability-badge.unavailable{background:#fcebeb;color:#a32d2d}.team-card-body{padding:10px 12px}.team-card-name{font-size:13px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.team-card-specialties{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.specialty-tag{font-size:8px;padding:1px 6px;border-radius:8px;background:#f0f0f0;color:#666}.team-card-rating{font-size:11px;color:#888}.team-card-rating .stars{display:inline-flex;gap:1px}.team-card-rating .star-filled{color:#f6c23e;font-size:10px}.team-card-rating .star-empty{color:#e0e0e0;font-size:10px}.team-card-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px}.team-card-actions button{background:#0009;border:none;color:#fff;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;font-size:10px}.team-card-actions button:hover{background:#000c}.team-empty{text-align:center;padding:40px 20px;background:#fff;border-radius:10px;border:.5px solid #e8e8e8}.team-empty .empty-icon{width:56px;height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.team-empty .empty-icon svg{font-size:24px;color:#ccc}.team-empty h2{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.team-empty p{font-size:13px;color:#888;margin:0 0 16px}.team-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#888}.team-loading svg{font-size:28px;color:#d85a30}.analytics-page{max-width:1100px;margin:0 auto}.analytics-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.analytics-header-left{display:flex;align-items:center;gap:16px}.analytics-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.analytics-header h1 svg{color:#d85a30}.period-selector{display:flex;gap:4px;background:#fff;padding:4px;border-radius:8px;border:.5px solid #e8e8e8}.period-btn{padding:4px 12px;border:none;border-radius:6px;font-size:11px;font-weight:500;color:#888;background:transparent;cursor:pointer;transition:all .2s;font-family:inherit}.period-btn:hover{color:#555;background:#f5f5f5}.period-btn.active{background:#d85a30;color:#fff}.analytics-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.analytics-stat-card{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px;border:.5px solid #e8e8e8}.analytics-stat-card .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.analytics-stat-card .stat-content{display:flex;flex-direction:column}.analytics-stat-card .stat-number{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.analytics-stat-card .stat-label{font-size:11px;color:#888;font-weight:500}.analytics-stat-card .stat-period{font-size:10px;color:#bbb}.analytics-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.analytics-chart-card{background:#fff;border-radius:10px;padding:16px 20px;border:.5px solid #e8e8e8}.analytics-chart-card.full-width{grid-column:1 / -1}.analytics-chart-card h3{font-size:14px;font-weight:600;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:8px}.analytics-chart-card h3 svg{color:#4a90d9}.chart-container{height:160px;display:flex;align-items:flex-end}.chart-bars{display:flex;align-items:flex-end;justify-content:space-between;width:100%;height:100%}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.chart-bar{width:80%;min-height:4px;border-radius:4px 4px 0 0;transition:height .3s ease;max-height:140px}.chart-label{font-size:8px;color:#aaa;margin-top:4px}.chart-empty{width:100%;text-align:center;color:#aaa;font-size:13px}.analytics-section{background:#fff;border-radius:10px;padding:16px 20px;border:.5px solid #e8e8e8;margin-bottom:20px}.analytics-section .section-title{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 12px}.top-services-list{display:flex;flex-direction:column;gap:8px}.top-service-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.top-service-rank{font-size:12px;font-weight:700;color:#d85a30;width:24px}.top-service-info{flex:1;display:flex;flex-direction:column}.top-service-name{font-size:13px;font-weight:500;color:#1a1a2e}.top-service-count{font-size:11px;color:#888}.top-service-revenue{font-size:13px;font-weight:600;color:#1a8b8b}.activity-list{display:flex;flex-direction:column;gap:8px}.activity-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f8f9fa;border-radius:8px}.activity-icon{width:32px;height:32px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}.activity-content{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.activity-message{font-size:13px;color:#555}.activity-time{font-size:11px;color:#aaa}.activity-empty{text-align:center;padding:20px;color:#aaa;font-size:13px}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#888}.analytics-loading svg{font-size:28px;color:#d85a30}.earnings-page{max-width:1100px;margin:0 auto}.earnings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.earnings-header-left{display:flex;align-items:center;gap:16px}.earnings-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.earnings-header h1 svg{color:#d85a30}.request-payout-btn{padding:8px 20px;background:#1a8b8b;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.request-payout-btn:hover{background:#0f6e56}.earnings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.earnings-summary-card{background:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:14px;border:.5px solid #e8e8e8}.earnings-summary-card .summary-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.earnings-summary-card .summary-content{display:flex;flex-direction:column}.earnings-summary-card .summary-value{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.earnings-summary-card .summary-label{font-size:11px;color:#888;font-weight:500}.earnings-section{background:#fff;border-radius:10px;padding:16px 20px;border:.5px solid #e8e8e8;margin-bottom:16px}.earnings-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.earnings-section .section-header h2{font-size:15px;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.earnings-section .section-header h2 svg{color:#d85a30}.edit-payout-btn,.download-btn{padding:4px 14px;background:none;border:.5px solid #e0e0e0;border-radius:4px;font-size:11px;font-weight:500;color:#888;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;font-family:inherit}.edit-payout-btn:hover,.download-btn:hover{background:#f5f5f5;border-color:#ccc}.payout-method-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;flex-wrap:wrap;gap:8px}.payout-method-info{display:flex;flex-direction:column}.payout-method-label{font-size:13px;font-weight:500;color:#1a1a2e}.payout-method-email{font-size:12px;color:#888}.payout-method-status{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.payout-method-status.verified{color:#3b6d11}.earnings-history-list{display:flex;flex-direction:column}.history-header{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;padding:8px 12px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.3px;border-bottom:.5px solid #f0f0f0}.history-item{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:12px;padding:10px 12px;align-items:center;border-bottom:.5px solid #f0f0f0}.history-item:last-child{border-bottom:none}.history-date{font-size:12px;color:#888}.history-description{font-size:13px;color:#555}.history-amount{font-size:13px;font-weight:600}.history-amount.positive{color:#1a8b8b}.history-amount.negative{color:#e94560}.earning-status-badge{font-size:10px;font-weight:500;padding:2px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;width:fit-content}.earning-status-badge.pending{background:#faeeda;color:#854f0b}.earning-status-badge.processing{background:#e6f1fb;color:#185fa5}.earning-status-badge.paid{background:#eaf3de;color:#3b6d11}.earning-status-badge.failed{background:#fcebeb;color:#a32d2d}.earnings-empty{text-align:center;padding:30px 20px}.earnings-empty .empty-icon{width:56px;height:56px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.earnings-empty .empty-icon svg{font-size:24px;color:#ccc}.earnings-empty h3{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.earnings-empty p{font-size:13px;color:#888;margin:0}.earnings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#888}.earnings-loading svg{font-size:28px;color:#d85a30}.settings-page{max-width:1100px;margin:0 auto}.settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.settings-header-left{display:flex;align-items:center;gap:16px}.settings-header h1{font-size:20px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.settings-header h1 svg{color:#d85a30}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.settings-section{background:#fff;border-radius:10px;border:.5px solid #e8e8e8;overflow:hidden}.settings-section-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8f9fa;border-bottom:.5px solid #e8e8e8}.settings-section-header svg{color:#d85a30;font-size:16px}.settings-section-header h2{font-size:14px;font-weight:600;color:#1a1a2e;margin:0}.settings-items{display:flex;flex-direction:column}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;border-bottom:.5px solid #f0f0f0;cursor:pointer;transition:all .2s;width:100%;text-align:left;font-family:inherit}.settings-item:last-child{border-bottom:none}.settings-item:hover{background:#f8f9fa}.settings-item-content{display:flex;flex-direction:column;gap:2px}.settings-item-label{font-size:13px;font-weight:500;color:#1a1a2e}.settings-item-description{font-size:11px;color:#888}.settings-item-arrow{color:#ccc;font-size:14px}.settings-actions{display:flex;justify-content:center;padding:8px 0}.settings-logout-btn{padding:8px 32px;background:none;border:.5px solid #E94560;border-radius:6px;color:#e94560;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.settings-logout-btn:hover{background:#fcebeb}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#888}.dashboard-loading svg{font-size:32px;color:#d85a30}.dashboard-loading p{font-size:14px}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;display:none}@media (max-width: 1024px){.stats-grid,.analytics-stats-grid,.earnings-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-sidebar{transform:translate(-100%);width:280px}.dashboard-sidebar.open{transform:translate(0)}.sidebar-close,.sidebar-overlay{display:block}.dashboard-main{margin-left:0}.dashboard-topbar{padding:10px 16px}.topbar-menu-btn{display:block}.topbar-title{font-size:16px}.dashboard-content{padding:16px}.welcome-title{font-size:20px}.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.stats-grid,.analytics-stats-grid,.earnings-summary-grid{grid-template-columns:1fr 1fr}.recent-item{flex-direction:column;align-items:flex-start}.recent-item-right{width:100%;justify-content:space-between}.bookings-header,.services-header,.team-header,.analytics-header,.earnings-header,.settings-header{flex-direction:column;align-items:flex-start}.bookings-tabs .tab-btn{font-size:11px;padding:6px 14px}.bookings-tabs .tab-btn span{display:none}.bookings-controls{flex-direction:column;align-items:stretch}.bookings-filters{overflow-x:auto;flex-wrap:nowrap;padding:2px 0}.bookings-filters .filter-btn{font-size:10px;padding:3px 10px;white-space:nowrap}.bookings-search,.bookings-search input{width:100%}.booking-card-header{flex-direction:column;align-items:stretch}.booking-card-right{justify-content:space-between;width:100%}.booking-details-grid{grid-template-columns:1fr}.detail-section.actions{flex-direction:column}.detail-section.actions button{justify-content:center}.analytics-charts-grid,.service-form .form-row,.team-form .form-row{grid-template-columns:1fr}.services-grid,.team-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.history-header{display:none}.history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px}.payout-method-card{flex-direction:column;align-items:flex-start}.request-payout-btn{width:100%;justify-content:center}.welcome-section{flex-direction:column}.welcome-badges{width:100%}.period-selector{width:100%;justify-content:center}}@media (max-width: 480px){.stats-grid,.analytics-stats-grid,.earnings-summary-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}.services-grid,.team-grid{grid-template-columns:1fr}.bookings-header h1,.services-header h1,.team-header h1,.analytics-header h1,.earnings-header h1,.settings-header h1{font-size:17px}.booking-provider-avatar{width:30px;height:30px;font-size:12px}.booking-card-header,.booking-card-details{padding:10px 12px}.period-btn{font-size:10px;padding:3px 8px}.service-card{padding:12px}.team-card-image{aspect-ratio:16/9}}.notif-page{min-height:100vh;background:#faf7f2;padding:24px 16px 60px}.notif-wrap{max-width:720px;margin:0 auto}.notif-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.notif-back{display:inline-flex;align-items:center;gap:6px;color:#6b6156;text-decoration:none;font-size:12.5px;font-weight:500}.notif-back:hover{color:#1f1b16}.notif-head h1{margin:0;flex:1;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;display:flex;align-items:center;gap:10px}.notif-head h1 svg{color:#e94560;font-size:18px}.notif-mark-all{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.notif-mark-all:hover{border-color:#e94560;color:#e94560}.notif-filters{display:flex;align-items:center;gap:6px;margin-bottom:14px}.notif-filter-icon{color:#8c8273;font-size:11px;margin-right:4px}.notif-filter-chip{padding:6px 14px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.notif-filter-chip:hover{color:#1f1b16;border-color:#c9bfae}.notif-filter-chip.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.notif-empty{padding:80px 20px;text-align:center;color:#6b6156}.notif-empty svg{font-size:32px;color:#c9bfae;margin-bottom:14px}.notif-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#1f1b16;margin:0 0 4px}.notif-empty p{margin:0;font-size:13px}.notif-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1px solid #EFE7DA;border-radius:12px;cursor:pointer;transition:all .15s;position:relative}.notif-item:hover{border-color:#e94560;transform:translateY(-1px);box-shadow:0 8px 20px -12px #1f1b1633}.notif-item.is-read{opacity:.72}.notif-item-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:1px}.notif-item.sev-info .notif-item-icon{background:#2f6fed1a;color:#2f5bc7}.notif-item.sev-warning .notif-item-icon{background:#c9a22724;color:#7a5f10}.notif-item.sev-critical .notif-item-icon{background:#e74a3b1f;color:#c0392b}.notif-item-body{flex:1;min-width:0}.notif-item-title{font-size:14px;font-weight:600;color:#1f1b16;line-height:1.3}.notif-item-text{font-size:12.5px;color:#6b6156;line-height:1.5;margin-top:4px;white-space:pre-wrap}.notif-item-meta{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:11px;color:#8c8273}.notif-item-kind{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:9.5px;padding:2px 7px;border-radius:999px;background:#f4ede3;color:#6b6156}.notif-item-read{background:none;border:none;color:#c9bfae;cursor:pointer;padding:6px;border-radius:6px;font-size:14px;flex-shrink:0;align-self:flex-start;transition:all .15s}.notif-item-read:hover{color:#1a8b5f;background:#1a8b5f14}.notif-load-more{padding:20px 0;text-align:center}.notif-load-more button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer}.notif-load-more button:hover{border-color:#e94560;color:#e94560}.sold-page{max-width:1100px;margin:0 auto;padding:32px 24px 72px;background:#faf7f2;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f1b16}.sold-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:500;color:#6b6156;cursor:pointer;margin-bottom:20px;transition:all .14s}.sold-back:hover{border-color:#c9bfae;color:#1f1b16}.sold-back svg{font-size:11px}.sold-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #EFE7DA}.sold-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:8px}.sold-eyebrow svg{color:#1a8b8b;font-size:12px}.sold-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3.5vw,34px);letter-spacing:-.015em;color:#1f1b16;margin:0;line-height:1.15}.sold-title em{font-style:italic;font-weight:400;color:#c45a3d}.sold-loading{display:flex;justify-content:center;padding:80px 20px;color:#6b6156}.sold-loading svg{font-size:26px}.sold-group{margin-bottom:40px}.sold-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.sold-group-head svg{color:#c45a3d;font-size:14px}.sold-group-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:#1f1b16;margin:0}.sold-group-count{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b6156;background:#efe7da;padding:2px 9px;border-radius:999px}.sold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sold-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .14s,transform .14s}.sold-card:hover{border-color:#d8cfbe;transform:translateY(-2px)}.sold-card-cover{aspect-ratio:1;background:linear-gradient(135deg,#f0e9dd,#e8e0d5);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#a09786;font-size:32px;position:relative}.sold-card-tag{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#1cc88aeb;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sold-card-tag svg{font-size:8px}.sold-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.sold-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sold-card-seller{font-size:12px;color:#6b6156;margin:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sold-card-seller svg{font-size:10px;color:#b0a695;flex-shrink:0}.sold-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed #EFE7DA}.sold-card-price{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16}.sold-card-qty{font-size:11px;color:#6b6156;margin-left:-4px}.sold-card-time{font-size:11px;color:#b0a695;margin-left:auto}.sold-empty{padding:8px 0 40px}.sold-empty-lead{font-size:14px;color:#6b6156;line-height:1.6;max-width:520px;margin:0 0 32px}.sold-empty-question{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;letter-spacing:-.01em;color:#1f1b16;margin:0 0 18px}.sold-empty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sold-empty-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}.sold-empty-tile:hover{border-color:#d8cfbe;transform:translateY(-2px);box-shadow:0 14px 28px -18px #1f1b1638}.sold-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#c45a3d1a;color:#c45a3d;font-size:16px}.sold-empty-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#1f1b16}.sold-empty-sub{font-size:12.5px;color:#6b6156;line-height:1.5}.sold-empty-arrow{position:absolute;top:22px;right:22px;color:#b0a695;font-size:12px;transition:transform .18s,color .18s}.sold-empty-tile:hover .sold-empty-arrow{transform:translate(3px);color:#c45a3d}@media (max-width: 520px){.sold-page{padding:20px 16px 56px}.sold-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sold-empty-grid{grid-template-columns:1fr}}.td-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;padding:32px 20px 60px}.td-shell{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.td-shell-center{align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:#6b6156;gap:12px}.td-shell-error h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0}.td-shell-error p{margin:0;font-size:13.5px}.td-back,.td-back-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b6156;background:none;border:0;cursor:pointer;padding:0;width:fit-content;font-family:inherit;text-decoration:none;transition:color .14s}.td-back:hover,.td-back-link:hover{color:#1f1b16}.td-back svg,.td-back-link svg{font-size:11px}.td-header{display:grid;grid-template-columns:96px 1fr;background:#fffcf7;border:1px solid #E8E0D5;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -30px #1f1b164d}.td-header-spine{background:#1f1b16;color:#fffcf7;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 8px;gap:8px;position:relative}.td-header-spine:after{content:"";position:absolute;right:0;top:20px;bottom:20px;width:1px;background-image:linear-gradient(to bottom,rgba(255,252,247,.22) 50%,transparent 50%);background-size:1px 10px;background-repeat:repeat-y}.td-status{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#fffcf724;color:#fffcf7;white-space:nowrap}.td-status.is-paid{background:#1cc88a;color:#0f2a1a}.td-status.is-reserved{background:#c9a227;color:#1f1b16}.td-status.is-pending{background:#fffcf724}.td-status.is-expired,.td-status.is-cancelled{background:#c45a3dbf}.td-ref-label{font-size:8px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.55}.td-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.02em;text-align:center;word-break:break-all;line-height:1.2;padding:0 4px}.td-header-body{display:flex;gap:18px;padding:20px 22px}.td-poster{width:76px;height:76px;border-radius:10px;background-size:cover;background-position:center;background-color:#f4ede3;flex-shrink:0}.td-header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.td-event-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,3vw,26px);line-height:1.15;letter-spacing:-.015em;margin:0 0 8px;color:#1f1b16}.td-meta-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#6b6156;line-height:1.4}.td-meta-row svg{color:#c45a3d;font-size:11px;margin-top:2px;flex-shrink:0}.td-summary{background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.td-summary-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#6b6156}.td-summary-row strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16}.td-summary-row .td-paid{color:#1cc88a}.td-summary-due{padding-top:10px;border-top:1px dashed #E8E0D5;color:#1f1b16;font-weight:600}.td-summary-due strong{color:#c45a3d;font-size:18px}.td-summary-due svg{margin-right:6px;color:#c45a3d;font-size:12px}.td-tickets-section{display:flex;flex-direction:column;gap:14px}.td-section-label{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.td-section-label svg{color:#c45a3d;font-size:11px}.td-pending-note{display:flex;gap:14px;padding:16px 18px;background:#c9a2271a;border:1px solid rgba(201,162,39,.3);border-radius:12px;color:#7a5f00}.td-pending-note svg{font-size:18px;flex-shrink:0;margin-top:2px}.td-pending-note strong{display:block;font-size:13px;margin-bottom:4px}.td-pending-note p{font-size:12.5px;margin:0;line-height:1.5}.td-tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.td-ticket{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;transition:border-color .14s}.td-ticket.is-used{background:#f4ede3;border-color:#d8cfbe;opacity:.75}.td-ticket.is-cancelled{opacity:.55;filter:grayscale(.7)}.td-ticket-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.td-ticket-index{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16}.td-ticket-tier{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;background:#c45a3d1a;color:#a8482e;border-radius:999px}.td-ticket-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.td-ticket-badge.is-checked{background:#1cc88a26;color:#1a8b5f}.td-ticket-holder{font-size:12.5px;color:#6b6156;display:inline-flex;align-items:center;gap:6px;width:100%}.td-ticket-holder svg{color:#c45a3d;font-size:10px}.td-ticket-qr{width:180px;height:180px;display:flex;align-items:center;justify-content:center;background:#fffcf7;border-radius:10px;overflow:hidden}.td-ticket-qr img{width:100%;height:100%;display:block}.td-qr-used{display:flex;flex-direction:column;align-items:center;gap:10px;color:#1cc88a;font-size:12px;font-weight:600}.td-qr-used svg{font-size:38px}.td-qr-used.is-cancelled{color:#c45a3d}.td-qr-used.is-cancelled span{font-size:22px;letter-spacing:.1em;font-weight:700}.td-ticket-token{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#b0a695}.td-ticket-token svg{font-size:9px}.td-ticket-token code{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.td-info-block{display:flex;gap:14px;padding:16px 18px;background:#1cc88a0f;border:1px solid rgba(28,200,138,.2);border-radius:12px;color:#1a8b5f}.td-info-block svg{font-size:16px;flex-shrink:0;margin-top:2px}.td-info-block strong{display:block;font-size:13px;margin-bottom:4px}.td-info-block p{font-size:12.5px;margin:0;line-height:1.5;color:#6b6156}.td-info-block.td-info-muted{background:#f4ede3;border-color:#e8e0d5;color:#6b6156}.td-info-block.td-info-muted svg{color:#b0a695}.td-info-block.td-info-muted strong{color:#1f1b16}.td-footer-note{display:flex;gap:10px;padding:12px 16px;font-size:12px;color:#6b6156;background:#faf7f2;border:1px dashed #E8E0D5;border-radius:10px;line-height:1.5}.td-footer-note svg{color:#c45a3d;font-size:12px;margin-top:2px;flex-shrink:0}@media (max-width: 520px){.td-page{padding:20px 14px 40px}.td-header{grid-template-columns:76px 1fr}.td-ref{font-size:9px}.td-header-body{padding:16px;gap:14px}.td-poster{width:60px;height:60px}.td-tickets-grid{grid-template-columns:1fr}.td-ticket-qr{width:160px;height:160px}}.drops-page{max-width:1100px;margin:0 auto;padding:32px 24px 72px;background:#faf7f2;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f1b16}.drops-back{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:500;color:#6b6156;cursor:pointer;margin-bottom:20px;transition:all .14s}.drops-back:hover{border-color:#c9bfae;color:#1f1b16}.drops-back svg{font-size:11px}.drops-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #EFE7DA}.drops-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:8px}.drops-eyebrow svg{color:#c9a227;font-size:12px}.drops-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3.5vw,34px);letter-spacing:-.015em;color:#1f1b16;margin:0;line-height:1.15}.drops-title em{font-style:italic;font-weight:400;color:#c45a3d}.drops-loading,.drops-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 20px;text-align:center;color:#6b6156}.drops-loading svg,.drops-empty svg{font-size:32px;color:#c4b8a4}.drops-empty h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0}.drops-empty p{font-size:13.5px;margin:0}.drops-group{margin-bottom:40px}.drops-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.drops-group-head svg{color:#c45a3d;font-size:14px}.drops-group-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:#1f1b16;margin:0}.drops-group-count{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b6156;background:#efe7da;padding:2px 9px;border-radius:999px}.drops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.drops-card{display:flex;flex-direction:column;gap:10px;padding:0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:transform .2s}.drops-card:hover{transform:translateY(-3px)}.drops-card-cover{aspect-ratio:1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#ffffffb3;font-size:34px}.drops-card-cover img{width:100%;height:100%;object-fit:cover}.drops-card-body{display:flex;flex-direction:column;gap:2px}.drops-card-category{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c45a3d}.drops-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#1f1b16;margin:2px 0 0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drops-card-sub{font-size:11.5px;color:#6b6156;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.drops-page{padding:20px 16px 56px}.drops-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.my-tickets{max-width:820px;margin:0 auto;padding:32px 24px 72px;background:#faf7f2;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;color:#1f1b16}.mt-header{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #EFE7DA}.mt-eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b6156;margin-bottom:8px}.mt-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3.5vw,34px);letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px;line-height:1.15}.mt-title em{font-style:italic;font-weight:400;color:#c45a3d}.mt-sub{font-size:13px;color:#6b6156;margin:0}.mt-tabs{display:flex;gap:4px;border-bottom:1px solid #EFE7DA;margin-bottom:22px}.mt-tab{background:none;border:0;padding:12px 4px;margin-right:22px;font-family:inherit;font-size:13px;font-weight:600;color:#6b6156;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;transition:color .14s}.mt-tab:hover{color:#1f1b16}.mt-tab.is-active{color:#1f1b16;border-bottom-color:#c45a3d}.mt-tab-count{font-size:11px;font-weight:600;color:#6b6156;background:#efe7da;border-radius:999px;padding:2px 8px}.mt-tab.is-active .mt-tab-count{background:#fbf6ee;color:#a8482e}.mt-list{display:flex;flex-direction:column;gap:14px}.mt-card{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:stretch;padding:14px 18px 14px 14px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px;text-decoration:none;color:inherit;transition:border-color .14s,transform .14s,box-shadow .14s}.mt-card:hover{border-color:#d8cfbe;transform:translateY(-2px);box-shadow:0 14px 28px -18px #1f1b1638}.mt-card.is-past{opacity:.72}.mt-card-poster{width:96px;height:96px;border-radius:10px;background-size:cover;background-position:center;background-color:#f0e9dd;display:flex;align-items:center;justify-content:center;color:#a09786;font-size:26px;position:relative;flex-shrink:0}.mt-card-status{position:absolute;top:6px;left:6px;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;color:#fff;background:#1f1b16bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mt-card-status.is-paid{background:#1cc88aeb}.mt-card-status.is-reserved{background:#c9a227f2}.mt-card-body{display:flex;flex-direction:column;gap:4px;padding:4px 0;min-width:0}.mt-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;line-height:1.2;letter-spacing:-.01em;color:#1f1b16;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mt-card-meta{font-size:12.5px;color:#6b6156;display:inline-flex;align-items:center;gap:7px;line-height:1.4}.mt-card-meta svg{color:#c45a3d;font-size:10px;flex-shrink:0}.mt-card-foot{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:auto;padding-top:10px;border-top:1px dashed #EFE7DA;font-size:12px;color:#6b6156}.mt-card-tickets,.mt-card-due,.mt-card-ref{display:inline-flex;align-items:center;gap:6px}.mt-card-tickets svg{color:#c45a3d;font-size:11px}.mt-card-due{color:#a8482e;font-weight:600}.mt-card-due svg{font-size:11px}.mt-card-ref{margin-left:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em;color:#8c8273}.mt-card-chevron{display:flex;align-items:center;color:#b0a695;font-size:12px;transition:transform .18s,color .18s}.mt-card:hover .mt-card-chevron{transform:translate(3px);color:#c45a3d}.mt-loading{display:flex;justify-content:center;padding:80px 20px;color:#6b6156}.mt-loading svg{font-size:26px}.mt-empty{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.mt-empty-icon{width:64px;height:64px;border-radius:50%;background:#f4ede3;color:#a09786;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.mt-empty-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;color:#1f1b16;margin:0}.mt-empty-text{font-size:13.5px;color:#6b6156;margin:0;max-width:380px;line-height:1.55}.mt-empty-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:11px 22px;background:#1f1b16;color:#fffcf7;border-radius:999px;text-decoration:none;font-size:13px;font-weight:600;transition:background .14s}.mt-empty-cta:hover{background:#000}.mt-empty-cta svg{font-size:11px}@media (max-width: 520px){.my-tickets{padding:20px 14px 56px}.mt-card{grid-template-columns:72px 1fr;gap:14px;padding:12px 14px 12px 12px}.mt-card-poster{width:72px;height:72px;font-size:22px}.mt-card-chevron{display:none}.mt-card-title{font-size:15px}.mt-card-foot{font-size:11px;gap:8px 10px}.mt-card-ref{font-size:10px}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.map-fa-marker-wrap{background:transparent;border:0;overflow:visible}.map-fa-marker{position:absolute;top:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid #FFFCF7;box-shadow:0 6px 16px -6px #1f1b1680;transition:transform .15s,box-shadow .15s}.map-fa-marker.is-active{transform:scale(1.15);box-shadow:0 10px 22px -8px #1f1b16b3;z-index:500}.map-fa-tail{position:absolute;left:50%;bottom:2px;width:9px;height:9px;transform:translate(-50%) rotate(45deg);border-radius:0 0 2px;z-index:-1}.nearby-cluster{background:#1f1b16;color:#fffcf7;border:2px solid #FFFCF7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:12px;box-shadow:0 6px 16px -6px #1f1b1699}.nearby-page{--np-paper: #FAF7F2;--np-surface: #FFFFFF;--np-panel: #F0EAE0;--np-ink: #1F1B16;--np-ink-soft: #6B6156;--np-muted-2: #8A8378;--np-line: #E8E0D5;--np-terracotta: #C45A3D;--np-terracotta-dk: #A8482E;--np-gold: #C9A227;--np-serif: "Fraunces", Georgia, serif;--np-sans: "Inter", system-ui, -apple-system, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--np-paper);color:var(--np-ink);font-family:var(--np-sans);overflow:hidden;z-index:100}.nearby-head{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--np-surface);border-bottom:1px solid var(--np-line);flex-shrink:0}.nearby-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--np-line);border-radius:999px;font-size:12px;font-weight:600;color:var(--np-ink);text-decoration:none;transition:all .15s}.nearby-back:hover{border-color:var(--np-ink);background:#00000005}.nearby-head-text{flex:1;min-width:0}.nearby-head-text h1{font-family:var(--np-serif);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0}.nearby-head-text p{font-size:12px;color:var(--np-ink-soft);margin:2px 0 0}.nearby-recenter{width:40px;height:40px;border-radius:50%;background:var(--np-surface);border:1px solid var(--np-line);color:var(--np-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.nearby-recenter:hover{border-color:var(--np-terracotta);color:var(--np-terracotta)}.nearby-chips{display:flex;gap:8px;padding:12px 20px;background:var(--np-surface);border-bottom:1px solid var(--np-line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.nearby-chips::-webkit-scrollbar{display:none}.nearby-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--np-line);border-radius:999px;background:transparent;font-family:var(--np-sans);font-size:12.5px;font-weight:600;color:var(--np-ink);cursor:pointer;white-space:nowrap;transition:all .15s}.nearby-chip:hover{border-color:var(--np-ink-soft)}.nearby-chip.is-active{background:var(--np-ink);color:var(--np-surface);border-color:var(--np-ink)}.nearby-chip svg{font-size:11px}.nearby-chip-count{padding:1px 7px;border-radius:999px;background:#1f1b1614;font-size:10.5px;font-weight:700}.nearby-chip.is-active .nearby-chip-count{background:#fff3;color:var(--np-surface)}.nearby-subchips{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--np-paper);border-bottom:1px solid var(--np-line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.nearby-subchips::-webkit-scrollbar{display:none}.nearby-subchips-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--np-ink-soft);font-weight:600;white-space:nowrap;padding-right:8px}.nearby-subchip{padding:6px 14px;border:1px solid var(--np-line);border-radius:999px;background:transparent;font-family:var(--np-sans);font-size:11.5px;font-weight:500;color:var(--np-ink-soft);cursor:pointer;white-space:nowrap;transition:all .15s}.nearby-subchip:hover{color:var(--np-ink);border-color:var(--np-ink-soft)}.nearby-subchip.is-active{background:var(--np-terracotta);color:var(--np-surface);border-color:var(--np-terracotta)}.nearby-layout{flex:1;display:grid;grid-template-columns:1fr;position:relative;min-height:0;overflow:hidden}.nearby-map-wrap{position:relative;min-height:0;overflow:hidden}.nearby-map{width:100%;height:100%;background:#ede6dc}.nearby-map-loading,.nearby-empty,.nearby-error{position:absolute;left:50%;transform:translate(-50%);z-index:500;padding:12px 18px;border-radius:12px;font-size:13px;box-shadow:0 8px 24px -12px #1f1b164d}.nearby-map-loading{top:20px;display:inline-flex;align-items:center;gap:8px;background:var(--np-surface);color:var(--np-ink);border:1px solid var(--np-line)}.nearby-empty{top:50%;transform:translate(-50%,-50%);background:var(--np-surface);border:1px solid var(--np-line);text-align:center;padding:24px 28px;max-width:320px}.nearby-empty p{font-family:var(--np-serif);font-size:15px;margin:0 0 12px;color:var(--np-ink)}.nearby-empty button{padding:8px 16px;border-radius:999px;background:var(--np-terracotta);color:var(--np-surface);border:none;font-family:var(--np-sans);font-size:12px;font-weight:600;cursor:pointer}.nearby-error{top:20px;background:#fbe9e9;color:#a32d2d;border:1px solid rgba(163,45,45,.2)}.nearby-radius{position:absolute;bottom:16px;left:16px;right:16px;z-index:500;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--np-line);border-radius:14px;box-shadow:0 10px 28px -16px #1f1b164d}.nearby-radius-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--np-ink-soft);flex-shrink:0}.nearby-radius-label svg{color:var(--np-terracotta)}.nearby-radius-pills{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.nearby-radius-pills::-webkit-scrollbar{display:none}.nearby-radius-pill{padding:6px 12px;border-radius:999px;border:1px solid transparent;background:transparent;font-family:var(--np-sans);font-size:11.5px;font-weight:600;color:var(--np-ink-soft);cursor:pointer;white-space:nowrap;transition:all .15s}.nearby-radius-pill:hover{color:var(--np-ink);background:#00000008}.nearby-radius-pill.is-active{background:var(--np-ink);color:var(--np-surface)}.nearby-pin-wrap{background:transparent!important;border:0!important}.nearby-pin{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--pin-color, #1F1B16);box-shadow:0 6px 14px -4px #1f1b1666;border:2px solid #FFFCF7;transition:transform .15s,box-shadow .15s}.nearby-pin.is-approx{background:repeating-linear-gradient(45deg,var(--pin-color, #1F1B16) 0 5px,rgba(255,255,255,.35) 5px 8px)}.nearby-pin-glyph{transform:rotate(45deg);font-size:13px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.nearby-pin-wrap:hover .nearby-pin{transform:rotate(-45deg) scale(1.12)}.nearby-pin.is-selected{transform:rotate(-45deg) scale(1.25);box-shadow:0 0 0 4px #c45a3d59,0 8px 18px -4px #1f1b1680}.nearby-cluster{background:transparent!important;border:0!important}.nearby-cluster>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--np-terracotta);color:var(--np-surface);font-family:var(--np-serif);font-weight:500;font-size:14px;border:3px solid #FFFCF7;box-shadow:0 6px 16px -4px #c45a3d8c}.nearby-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1b1659;opacity:0;pointer-events:none;transition:opacity .2s;z-index:800}.nearby-sheet{position:absolute;z-index:900;background:var(--np-surface);box-shadow:0 -12px 40px -16px #1f1b1659;overflow-y:auto;display:flex;flex-direction:column}.nearby-sheet-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#1f1b16b8;color:#fffcf7;border:0;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:2}.nearby-sheet-image{aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:var(--np-panel);flex-shrink:0}.nearby-sheet-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px}.nearby-sheet-kind{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--np-terracotta)}.nearby-sheet-title{font-family:var(--np-serif);font-weight:500;font-size:22px;letter-spacing:-.015em;line-height:1.15;color:var(--np-ink);margin:0}.nearby-sheet-sub{font-size:13px;color:var(--np-ink-soft);margin:0}.nearby-sheet-distance{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--np-ink);padding:8px 12px;background:var(--np-paper);border-radius:10px;margin-top:4px}.nearby-sheet-distance svg{color:var(--np-terracotta);font-size:11px}.nearby-sheet-approx{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--np-ink-soft);letter-spacing:.04em}.nearby-sheet-approx svg{font-size:9px;color:var(--np-ink-soft)}.nearby-sheet-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0 0;padding:12px 0 0;border-top:1px dashed var(--np-line)}.nearby-sheet-meta dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--np-muted-2);align-self:center}.nearby-sheet-meta dd{font-family:var(--np-serif);font-weight:500;font-size:14px;color:var(--np-ink);margin:0;align-self:center}.nearby-sheet-actions{display:flex;gap:10px;margin-top:12px}.nearby-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-family:var(--np-sans);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.nearby-btn-primary{background:var(--np-terracotta);color:var(--np-surface);flex:1;box-shadow:0 10px 22px -12px #c45a3da6}.nearby-btn-primary:hover{background:var(--np-terracotta-dk);transform:translateY(-1px)}.nearby-btn-primary svg{font-size:12px}.nearby-btn-ghost{background:transparent;border:1px solid var(--np-line);color:var(--np-ink)}.nearby-btn-ghost:hover{border-color:var(--np-ink)}.nearby-btn-ghost svg{font-size:10px}.nearby-sheet-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;padding:10px 12px;background:#c9a22714;border:1px solid rgba(201,162,39,.25);border-radius:10px;font-size:11.5px;line-height:1.5;color:#6b5500}.nearby-sheet-note svg{color:var(--np-gold);flex-shrink:0;margin-top:2px;font-size:11px}@media (max-width: 860px){.nearby-head{padding:10px 14px}.nearby-head-text h1{font-size:18px}.nearby-head-text p{font-size:11px}.nearby-back span{display:none}.nearby-chips{padding:10px 14px;gap:6px}.nearby-subchips{padding:8px 14px;gap:6px}.nearby-subchips-label{display:none}.nearby-radius{bottom:12px;left:12px;right:12px;padding:8px 12px}.nearby-radius-label{display:none}.nearby-sheet{left:0;right:0;bottom:0;max-height:68vh;border-radius:22px 22px 0 0;transform:translateY(0);animation:nearby-slide-up .24s cubic-bezier(.22,1,.36,1)}.nearby-sheet-backdrop{opacity:1;pointer-events:auto}.nearby-sheet:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:var(--np-line);margin:10px auto 0;flex-shrink:0}.nearby-sheet-image{aspect-ratio:21 / 9}.nearby-sheet-body{padding:16px 18px 22px}.nearby-sheet-title{font-size:19px}}@keyframes nearby-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 861px){.nearby-layout{grid-template-columns:minmax(0,1fr) 380px}.nearby-sheet-backdrop{display:none}.nearby-sheet{position:relative;inset:auto;width:380px;height:100%;border-left:1px solid var(--np-line);border-radius:0;animation:nearby-slide-in .22s cubic-bezier(.22,1,.36,1);box-shadow:-12px 0 40px -28px #1f1b1666}.nearby-sheet-image{aspect-ratio:16 / 10}.nearby-layout:not(:has(.nearby-sheet)){grid-template-columns:minmax(0,1fr)}}@keyframes nearby-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.nearby-map .leaflet-tile-container img{filter:sepia(.12) saturate(.95) brightness(1.02)}.nearby-map .leaflet-control-attribution{background:#ffffffd1!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;border-radius:6px 0 0;padding:2px 8px!important;color:var(--np-ink-soft)}.nearby-map .leaflet-control-zoom a{background:var(--np-surface);color:var(--np-ink);border-color:var(--np-line);width:34px;height:34px;line-height:34px;font-size:16px}.nearby-map .leaflet-control-zoom a:hover{background:var(--np-paper);color:var(--np-terracotta)}.nearby-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;width:min(92%,420px);padding:26px 24px;background:#fffcf7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #E8E0D5;border-radius:18px;box-shadow:0 18px 42px -14px #1f1b1638;text-align:center;font-family:Inter,system-ui,sans-serif;color:#1f1b16}.nearby-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#c45a3d1a;color:#c45a3d;font-size:20px;margin-bottom:14px}.nearby-empty-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.015em;margin:0 0 8px;color:#1f1b16}.nearby-empty-copy{font-size:13px;line-height:1.55;color:#6b6156;margin:0 0 20px}.nearby-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.nearby-empty-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s;white-space:nowrap}.nearby-empty-btn.is-ghost{background:transparent;border:1px dashed #C9BFAE;color:#6b6156}.nearby-empty-btn.is-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}.nearby-empty-btn.is-primary{background:#c45a3d;border:0;color:#fffcf7;box-shadow:0 10px 22px -12px #c45a3da6}.nearby-empty-btn.is-primary:hover{background:#a8482e;transform:translateY(-1px)}.nearby-empty-btn.is-primary svg{font-size:11px}.nearby-empty-hint{margin:16px 0 0;font-size:11.5px;line-height:1.5;color:#8c8273}.nearby-empty-hint strong{color:#1f1b16;font-weight:600}@media (max-width: 480px){.nearby-empty{padding:20px 18px}.nearby-empty-actions{flex-direction:column}.nearby-empty-btn{justify-content:center}}.chess-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,sans-serif;padding:24px 20px 72px;-webkit-font-smoothing:antialiased}.chess-page-loading,.chess-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:100px 20px;text-align:center;color:#6b6156}.chess-page-loading svg{color:#c45a3d;font-size:22px}.chess-page-error h2{color:#1f1b16;font-family:Fraunces,Georgia,serif;font-weight:500}.chess-page-error button{padding:10px 22px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.chess-back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-size:12px;font-weight:600;color:#6b6156;text-decoration:none;transition:all .15s}.chess-back:hover{color:#1f1b16;border-color:#1f1b16}.chess-btn-primary,.chess-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s;border:0}.chess-btn-primary{background:#c45a3d;color:#fffcf7;box-shadow:0 10px 22px -12px #c45a3da6}.chess-btn-primary:hover{background:#a8482e;transform:translateY(-1px)}.chess-btn-ghost{background:transparent;border:1px dashed #C9BFAE;color:#1f1b16}.chess-btn-ghost:hover{border-style:solid;background:#f0eae0}.chess-game-wrap{max-width:1200px;margin:0 auto}.chess-game-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.chess-game-status{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-size:13px;font-weight:500;color:#1f1b16}.chess-status-dot{width:8px;height:8px;border-radius:50%}.chess-status-dot.is-you{background:#1a8b5f;box-shadow:0 0 0 4px #1a8b5f26}.chess-status-dot.is-them{background:#c9a227}.chess-status-dot.is-ended{background:#6b6156}.chess-spectate-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#1f1b16;cursor:pointer;transition:all .15s}.chess-spectate-btn:hover{border-color:#c45a3d;color:#c45a3d}.chess-spectate-btn svg{color:#c45a3d;font-size:12px}.chess-game-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.chess-game-board-col{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto;width:100%}.chess-clock{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;transition:all .18s}.chess-clock.is-active{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1a}.chess-clock.is-low .chess-clock-time{color:#c0392b}.chess-clock-name{font-size:13px;font-weight:600;color:#6b6156}.chess-clock-time{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.01em;color:#1f1b16;font-variant-numeric:tabular-nums}.chess-board-wrap{width:100%;aspect-ratio:1 / 1;max-width:640px;margin:0 auto}.chess-game-sidebar{display:flex;flex-direction:column;gap:14px}.chess-side-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;padding:16px 18px}.chess-side-card.is-accent{border-color:#c45a3d66;background:linear-gradient(135deg,#c45a3d0f,#c45a3d05)}.chess-side-title{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-bottom:10px}.chess-side-text{font-size:13px;line-height:1.55;color:#1f1b16;margin:0 0 12px}.chess-side-text strong{font-weight:600}.chess-side-result{font-family:Fraunces,Georgia,serif;font-size:22px;color:#c45a3d;margin:0 0 4px}.chess-side-empty{font-size:12.5px;color:#8c8273;font-style:italic;margin:0}.chess-side-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:0;transition:all .15s;text-decoration:none}.chess-side-btn.is-primary{background:#c45a3d;color:#fffcf7}.chess-side-btn.is-primary:hover{background:#a8482e}.chess-side-btn.is-ghost{background:transparent;border:1px solid #E8E0D5;color:#1f1b16}.chess-side-btn.is-ghost:hover{border-color:#1f1b16;background:#f0eae0}.chess-side-btn.is-danger{background:#fcebeb;color:#a32d2d}.chess-side-btn.is-danger:hover{background:#f6d6d6}.chess-side-btn:disabled{opacity:.5;cursor:not-allowed}.chess-side-btn-row{display:flex;gap:8px;flex-wrap:wrap}.chess-side-btn-row .chess-side-btn{flex:1}.chess-pgn-download{width:100%}.chess-player{display:flex;align-items:center;gap:10px;padding:6px 0}.chess-player+.chess-player{border-top:1px solid #F4EDE3;padding-top:10px;margin-top:4px}.chess-player-color{width:14px;height:14px;border-radius:4px;border:1px solid rgba(31,27,22,.15);flex-shrink:0}.chess-player-color.is-white{background:#fffcf7}.chess-player-color.is-black{background:#1f1b16}.chess-player-name{font-size:13px;font-weight:600;color:#1f1b16;flex:1}.chess-player-name em{font-style:normal;font-weight:400;color:#6b6156;font-size:11.5px}.chess-player-club{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d;background:#c45a3d1a;padding:2px 7px;border-radius:999px}.chess-move-list{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto;font-variant-numeric:tabular-nums}.chess-move-row{display:grid;grid-template-columns:28px 1fr 1fr;gap:6px;font-size:12.5px;padding:4px 6px;border-radius:6px}.chess-move-row:nth-child(odd){background:#faf7f2}.chess-move-num{color:#8c8273}.chess-move-san{color:#1f1b16;font-weight:500}.chess-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#140f0a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.chess-modal{background:#fffcf7;border-radius:18px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;position:relative;box-shadow:0 24px 48px #1f1b1626}.chess-modal-wide{max-width:520px}.chess-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;background:#faf7f2;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.chess-modal-close:hover{background:#f0eae0;color:#1f1b16}.chess-modal-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;margin:0 0 18px;display:flex;align-items:center;gap:10px}.chess-modal-title svg{color:#c45a3d;font-size:16px}.chess-modal-loading{display:flex;justify-content:center;padding:40px;color:#c45a3d}.chess-modal-empty{text-align:center;color:#8c8273;font-size:13px;padding:20px}.chess-spec-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.chess-spec-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#faf7f2;border-radius:12px;text-align:center}.chess-spec-stat svg{color:#c45a3d;font-size:14px}.chess-spec-stat strong{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16}.chess-spec-stat small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6b6156;font-weight:600}.chess-spec-list{display:flex;flex-direction:column;gap:8px}.chess-spec-list-title{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-bottom:4px}.chess-spec-row{display:flex;align-items:center;gap:10px}.chess-spec-avatar{width:32px;height:32px;border-radius:999px;background:#f4ede3 center/cover;color:#1f1b16;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chess-spec-name{font-size:13px;font-weight:500;color:#1f1b16}.chess-spec-anon{margin-top:14px;font-size:12px;color:#8c8273;text-align:center;font-style:italic}.chess-opp-search{display:flex;flex-direction:column;gap:12px}.chess-opp-input{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px}.chess-opp-input svg{color:#8c8273;font-size:13px}.chess-opp-input input{flex:1;border:0;background:transparent;font-family:inherit;font-size:13.5px;color:#1f1b16;outline:none}.chess-opp-input input::placeholder{color:#b0a695}.chess-opp-results{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.chess-opp-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:12px;font-family:inherit;text-align:left;cursor:pointer;transition:all .15s}.chess-opp-row:hover{background:#faf7f2;border-color:#e8e0d5}.chess-opp-row>svg:last-child{color:#c45a3d;font-size:11px;margin-left:auto}.chess-opp-avatar{width:36px;height:36px;border-radius:999px;background:#f4ede3 center/cover;color:#1f1b16;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chess-opp-avatar.is-large{width:56px;height:56px;font-size:18px}.chess-opp-meta{flex:1;min-width:0}.chess-opp-meta strong{display:block;font-size:13.5px;font-weight:600;color:#1f1b16}.chess-opp-meta small{font-size:11.5px;color:#6b6156}.chess-opp-label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;font-weight:700;margin-bottom:2px}.chess-opp-chosen{display:flex;align-items:center;gap:12px;padding:14px;background:#faf7f2;border-radius:14px;margin-bottom:18px}.chess-opp-change{padding:6px 12px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;color:#6b6156;cursor:pointer}.chess-opp-change:hover{color:#1f1b16;border-color:#1f1b16}.chess-form-block{margin-bottom:16px}.chess-form-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156;margin-bottom:8px}.chess-tc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chess-tc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;cursor:pointer;transition:all .15s;text-align:left}.chess-tc-tile:hover{border-color:#c9bfae}.chess-tc-tile.is-active{background:#fffcf7;border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1a}.chess-tc-tile strong{font-size:13px;font-weight:600;color:#1f1b16}.chess-tc-tile small{font-size:11px;color:#6b6156}.chess-choice-row{display:flex;gap:8px;flex-wrap:wrap}.chess-choice-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.chess-choice-pill:hover{border-color:#c9bfae;color:#1f1b16}.chess-choice-pill.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.chess-choice-pill svg{font-size:11px}.chess-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;margin-top:8px;box-shadow:0 10px 22px -12px #c45a3da6}.chess-submit-btn:hover:not(:disabled){background:#a8482e}.chess-submit-btn:disabled{opacity:.6;cursor:wait}.chess-games-wrap,.chess-lobby-wrap{max-width:1000px;margin:0 auto}.chess-page-head{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.chess-page-head h1{flex:1;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:24px;margin:0;display:flex;align-items:center;gap:10px}.chess-page-head h1 svg{color:#c45a3d;font-size:20px}.chess-lobby-head{align-items:flex-start}.chess-lobby-head h1{font-size:30px}.chess-lobby-sub{font-size:13px;color:#6b6156;margin:6px 0 0;max-width:560px;line-height:1.55}.chess-lobby-actions{display:flex;gap:8px;flex-wrap:wrap}.chess-filter-row,.chess-lobby-filters{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.chess-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.chess-filter-pill:hover{border-color:#c9bfae;color:#1f1b16}.chess-filter-pill.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.chess-live-dot{width:7px;height:7px;border-radius:50%;background:#e94560;display:inline-block;animation:chessLivePulse 1.4s ease-in-out infinite}@keyframes chessLivePulse{0%,to{opacity:1}50%{opacity:.4}}.chess-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:70px 20px;text-align:center}.chess-empty svg{font-size:34px;color:#c9bfae}.chess-empty h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;color:#1f1b16;margin:0}.chess-empty p{font-size:13px;color:#6b6156;margin:0 0 8px}.chess-game-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.chess-game-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fffcf7;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;transition:all .15s}.chess-game-row:hover{border-color:#c9bfae}.chess-game-row.is-my-turn{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d14}.chess-game-color{font-size:22px;color:#1f1b16;flex-shrink:0}.chess-game-info{flex:1;min-width:0}.chess-game-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chess-game-line strong{font-size:14px;font-weight:600;color:#1f1b16}.chess-game-turn{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c45a3d;background:#c45a3d1a;padding:2px 8px;border-radius:999px}.chess-game-pending{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a5f10;background:#c9a22724;padding:2px 8px;border-radius:999px}.chess-game-meta{display:flex;gap:6px;font-size:11.5px;color:#6b6156;margin-top:4px;flex-wrap:wrap}.chess-game-meta svg{font-size:10px}.chess-game-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6b6156}.chess-game-live svg{color:#c45a3d}.chess-lobby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;list-style:none;padding:0;margin:0}.chess-lobby-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:14px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:10px}.chess-lobby-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 24px -12px #c45a3d40}.chess-lobby-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chess-lobby-players{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:600;color:#1f1b16}.chess-lobby-white:before{content:"♔ ";color:#1f1b16}.chess-lobby-black:before{content:"♚ ";color:#1f1b16}.chess-lobby-vs{font-family:Fraunces,Georgia,serif;font-size:10px;font-weight:500;color:#8c8273;letter-spacing:.14em;text-transform:uppercase;margin:2px 0}.chess-lobby-live-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#e945601a;color:#a32d2d;font-size:9.5px;font-weight:700;letter-spacing:.08em}.chess-lobby-card-meta{display:flex;gap:6px;font-size:11.5px;color:#6b6156}.chess-lobby-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #F4EDE3;font-size:11.5px;color:#6b6156}.chess-lobby-watchers,.chess-lobby-result{display:inline-flex;align-items:center;gap:5px}.chess-lobby-watchers svg{color:#c45a3d}.chess-lobby-result svg{color:#c9a227}.chess-lobby-arrow{color:#c45a3d}.chess-lobby-titles{flex:1;min-width:260px}.chess-lobby-titles h1{margin-bottom:4px}.chess-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.chess-entry-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;text-align:left;cursor:pointer;transition:all .15s;font-family:inherit}.chess-entry-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 24px -14px #c45a3d59}.chess-entry-card.is-primary{background:linear-gradient(135deg,#fffcf7,#fdf3ec);border-color:#c45a3d59}.chess-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#c45a3d1a;color:#c45a3d;font-size:16px;margin-bottom:4px}.chess-entry-card.is-primary .chess-entry-icon{background:#c45a3d;color:#fffcf7}.chess-entry-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;letter-spacing:-.01em;color:#1f1b16;line-height:1.2}.chess-entry-blurb{font-size:12.5px;line-height:1.55;color:#6b6156}.chess-entry-cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c45a3d}.chess-lobby-section{margin-top:12px}.chess-lobby-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.chess-lobby-section-head h2{display:inline-flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0}.chess-lobby-section-head h2 svg{color:#c45a3d;font-size:16px}.chess-lobby-tc-chip{display:inline-flex;align-items:center;padding:2px 8px;background:#f4ede3;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6156}.chess-modal-text{font-size:13px;line-height:1.55;color:#6b6156;margin:0 0 18px}.chess-invite-form{display:flex;flex-direction:column;gap:14px}.chess-invite-field{display:flex;flex-direction:column;gap:6px}.chess-invite-field>span{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b6156}.chess-invite-field input{width:100%;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:10px;font-family:inherit;font-size:14px;color:#1f1b16;outline:none;transition:border-color .15s,box-shadow .15s}.chess-invite-field input:focus{border-color:#c45a3d;box-shadow:0 0 0 3px #c45a3d1f}.chess-invite-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center}.chess-invite-done svg{font-size:34px;color:#1a8b5f}.chess-invite-done p{font-size:13.5px;color:#1f1b16;margin:0;max-width:320px;line-height:1.55}.chess-game-bar-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.chess-signin-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:20px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(196,90,61,.28);border-radius:14px;font-size:13px;line-height:1.5;color:#1f1b16}.chess-signin-banner>svg:first-child{color:#c45a3d;font-size:16px;flex-shrink:0}.chess-signin-banner strong{font-weight:600}.chess-signin-btn{margin-left:auto;padding:8px 16px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.chess-signin-btn:hover{background:#a8482e}.chess-lobby-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chess-lobby-card-actions .share-btn,.chess-lobby-card-actions [class*=share]{opacity:.55;transition:opacity .15s}.chess-lobby-card:hover .chess-lobby-card-actions .share-btn,.chess-lobby-card:hover .chess-lobby-card-actions [class*=share]{opacity:1}.chess-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 6px;margin-left:6px;background:#fffcf738;border-radius:999px;font-size:10px;font-weight:700}.chess-filter-pill:not(.is-active) .chess-filter-count{background:#e8e0d5;color:#6b6156}.chess-board-wrap [data-square]{cursor:pointer;-webkit-tap-highlight-color:transparent}.chess-board-wrap:has([data-square]){touch-action:manipulation}.chess-board-wrap [data-square]{transition:background .12s ease}.chess-board-wrap{position:relative}.chess-promotion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140f0a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:8px;animation:chessPromoFade .18s ease}@keyframes chessPromoFade{0%{opacity:0}to{opacity:1}}.chess-promotion-card{background:#fffcf7;border:1px solid #E8E0D5;border-radius:16px;padding:18px 20px 20px;min-width:280px;max-width:92%;box-shadow:0 20px 40px -12px #1f1b1666}.chess-promotion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chess-promotion-head>span{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16}.chess-promotion-close{width:28px;height:28px;border-radius:50%;background:#faf7f2;border:1px solid #E8E0D5;color:#6b6156;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:all .15s}.chess-promotion-close:hover{background:#f0eae0;color:#1f1b16}.chess-promotion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chess-promotion-piece{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 10px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;transition:all .15s;font-family:inherit}.chess-promotion-piece:hover{background:#fffcf7;border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 8px 16px -8px #c45a3d66}.chess-promotion-glyph{font-size:34px;line-height:1;color:#1f1b16}.chess-promotion-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6156}.chess-standings-head,.chess-standings-row{display:grid;grid-template-columns:40px 1fr 30px 30px 30px 30px 50px;gap:6px;align-items:center;padding:8px 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.chess-tourney-wrap{max-width:1000px;margin:0 auto}.chess-tourney-head{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:flex-start;padding:24px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(196,90,61,.28);border-radius:20px;margin-bottom:24px}.chess-tourney-head-body{min-width:0}.chess-tourney-eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chess-tourney-status,.chess-tourney-format,.chess-tourney-vis{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chess-tourney-status.is-draft{background:#f4ede3;color:#6b6156}.chess-tourney-status.is-open{background:#1a8b5f1f;color:#1a8b5f}.chess-tourney-status.is-in_progress{background:#c45a3d1f;color:#a8482e}.chess-tourney-status.is-completed{background:#c9a22729;color:#7a5f10}.chess-tourney-status.is-cancelled{background:#e8e0d5;color:#6b6156}.chess-tourney-format{background:#1f1b160f;color:#1f1b16}.chess-tourney-vis{background:#2f6fed14;color:#2f6fed}.chess-tourney-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.015em;color:#1f1b16;margin:0 0 6px}.chess-tourney-blurb{font-size:13.5px;line-height:1.55;color:#6b6156;margin:0 0 12px;max-width:640px}.chess-tourney-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#6b6156}.chess-tourney-meta span{display:inline-flex;align-items:center;gap:5px}.chess-tourney-meta svg{color:#c45a3d;font-size:11px}.chess-tourney-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.chess-tourney-section{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:22px 24px;margin-bottom:20px}.chess-tourney-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F4EDE3}.chess-tourney-section-head h2{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:17px;color:#1f1b16;margin:0}.chess-tourney-section-head h2 svg{color:#c45a3d;font-size:15px}.chess-tourney-live{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#c45a3d1a;border-radius:999px;font-size:11.5px;font-weight:600;color:#a8482e}.chess-standings{display:flex;flex-direction:column;gap:2px}.chess-standings-head,.chess-standings-row{display:grid;grid-template-columns:40px 1fr 30px 30px 30px 30px 30px 50px;gap:6px;align-items:center;padding:8px 10px;font-size:12.5px;font-variant-numeric:tabular-nums}.chess-standings-head{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6156;border-bottom:1px solid #F4EDE3}.chess-standings-head>span:not(:nth-child(2)){text-align:center}.chess-standings-head>span:nth-child(2){padding-left:10px}.chess-standings-row{border-radius:8px;transition:background .15s}.chess-standings-row:nth-child(2n){background:#faf7f2}.chess-standings-row.is-you{background:#c45a3d14;border:1px solid rgba(196,90,61,.25)}.chess-standings-row>span:not(:nth-child(2)){text-align:center}.chess-standings-rank{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16}.chess-standings-rank svg{color:#c9a227;font-size:11px}.chess-standings-name{font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px}.chess-standings-name em{font-style:normal;font-weight:400;color:#6b6156;font-size:11px}.chess-standings-score{font-family:Fraunces,Georgia,serif;font-weight:500;color:#c45a3d}.chess-round-tabs{display:inline-flex;gap:4px;padding:4px;background:#f4ede3;border-radius:999px}.chess-round-tab{padding:6px 14px;background:transparent;border:0;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:700;color:#6b6156;cursor:pointer;transition:all .15s}.chess-round-tab:hover{color:#1f1b16}.chess-round-tab.is-active{background:#1f1b16;color:#fffcf7}.chess-round-block{margin-bottom:20px}.chess-round-block:last-child{margin-bottom:0}.chess-round-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:14px;color:#6b6156;margin:0 0 10px;letter-spacing:.02em}.chess-round-games{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.chess-round-game{display:grid;grid-template-columns:30px 1fr auto auto 16px;gap:14px;align-items:center;padding:12px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px;cursor:pointer;transition:all .15s}.chess-round-game:hover{background:#fffcf7;border-color:#c45a3d}.chess-round-game.is-live{background:linear-gradient(135deg,#fffcf7,#fdf3ec);border-color:#c45a3d59}.chess-round-result-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:12px}.chess-round-result-icon.is-done{background:#1a8b5f1a;color:#1a8b5f}.chess-round-result-icon.is-draw{background:#c9a22724;color:#7a5f10}.chess-round-result-icon.is-pending{background:#c45a3d1a;color:#c45a3d}.chess-round-players{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.chess-round-white,.chess-round-black{font-weight:600;color:#1f1b16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chess-round-white.is-you,.chess-round-black.is-you{color:#c45a3d}.chess-round-white:before{content:"♔ ";color:#1f1b16}.chess-round-black:before{content:"♚ ";color:#1f1b16}.chess-round-vs{font-family:Fraunces,Georgia,serif;font-size:10px;font-weight:500;color:#8c8273;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.chess-round-status{font-size:11.5px;font-weight:600;color:#6b6156;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.chess-round-replay{color:#c45a3d;font-size:10px}.chess-round-watchers{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#c45a3d;flex-shrink:0}.chess-round-watchers svg{font-size:10px}.chess-round-arrow{color:#c45a3d;font-size:11px}.chess-info-note{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;background:linear-gradient(135deg,#fffcf7,#fdf3ec);border:1px solid rgba(196,90,61,.28);border-radius:16px;margin-bottom:20px}.chess-info-note>svg{color:#c45a3d;font-size:18px;flex-shrink:0;margin-top:2px}.chess-info-note strong{display:block;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15px;color:#1f1b16;margin-bottom:4px}.chess-info-note p{font-size:12.5px;line-height:1.55;color:#6b6156;margin:0}.chess-filter-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:20px}.chess-filter-icon{color:#8c8273;font-size:12px;margin-right:4px}.chess-filter-chip{padding:7px 14px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s}.chess-filter-chip:hover{color:#1f1b16;border-color:#c9bfae}.chess-filter-chip.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.chess-tourney-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.chess-tourney-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;text-decoration:none;color:inherit;transition:all .15s;height:100%}.chess-tourney-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 30px -14px #c45a3d59}.chess-tourney-card.is-in_progress{background:linear-gradient(135deg,#fffcf7,#fdf3ec);border-color:#c45a3d59}.chess-tourney-card-club{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#6b6156;font-weight:500}.chess-tourney-card-club img{width:22px;height:22px;border-radius:6px;object-fit:cover}.chess-tourney-card-club-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#f4ede3;color:#c45a3d;font-size:10px}.chess-tourney-card-club-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chess-tourney-card-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:18px;letter-spacing:-.01em;color:#1f1b16;margin:0;line-height:1.25}.chess-tourney-card-blurb{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0}.chess-tourney-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.chess-tourney-card-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#f4ede3;font-size:10.5px;font-weight:600;color:#6b6156;letter-spacing:.02em}.chess-tourney-card-tag.is-paid{background:#c9a22729;color:#7a5f10}.chess-tourney-card-tag.is-free{background:#1a8b5f1a;color:#1a8b5f}.chess-tourney-card-foot{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #F4EDE3;margin-top:auto;font-size:11.5px;color:#6b6156}.chess-tourney-card-foot>span{display:inline-flex;align-items:center;gap:5px}.chess-tourney-card-foot svg{font-size:10px;color:#c45a3d}.chess-tourney-card-cta{margin-left:auto;color:#c45a3d;font-weight:700}.chess-tourney-details{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#6b6156}.chess-tourney-details p{margin:0}.chess-tourney-details strong{color:#1f1b16;font-weight:600}.chess-tourney-details a{color:#c45a3d;text-decoration:none}.chess-tourney-details a:hover{text-decoration:underline}@media (max-width: 640px){.chess-page{padding:16px 12px 48px}.chess-tourney-head{padding:18px}.chess-tourney-name{font-size:20px}.chess-standings-head,.chess-standings-row{grid-template-columns:32px 1fr 24px 24px 24px 24px 24px 40px;padding:6px;font-size:11.5px}.chess-round-game{grid-template-columns:26px 1fr auto;gap:10px}.chess-round-watchers,.chess-round-arrow{display:none}.chess-tourney-list{grid-template-columns:1fr}}@media (max-width: 640px){.chess-tourney-list{grid-template-columns:1fr}}@media (max-width: 860px){.chess-tourney-head{grid-template-columns:auto 1fr}.chess-tourney-head-actions{grid-column:1 / -1;margin-top:8px}}@media (max-width: 640px){.chess-page{padding:16px 12px 48px}.chess-tourney-head{padding:18px}.chess-tourney-name{font-size:20px}.chess-standings-head,.chess-standings-row{grid-template-columns:32px 1fr 24px 24px 24px 24px 40px;padding:6px;font-size:11.5px}.chess-round-game{grid-template-columns:26px 1fr auto;gap:10px}.chess-round-watchers,.chess-round-arrow{display:none}}@media (max-width: 480px){.chess-promotion-card{padding:14px 16px 16px;min-width:240px}.chess-promotion-glyph{font-size:28px}.chess-promotion-piece{padding:10px 6px 8px}}@media (max-width: 560px){.chess-signin-banner{flex-wrap:wrap;gap:10px}.chess-signin-btn{margin-left:0;width:100%;justify-content:center}}@media (max-width: 900px){.chess-entry-grid{grid-template-columns:1fr}.chess-lobby-titles h1{font-size:24px}}@media (max-width: 900px){.chess-game-layout{grid-template-columns:1fr}.chess-game-board-col{max-width:none}.chess-game-sidebar{order:2}}@media (max-width: 560px){.chess-page{padding:16px 12px 48px}.chess-clock{padding:12px 16px}.chess-clock-time{font-size:22px}.chess-clock-name{font-size:12px}.chess-page-head{flex-direction:column;align-items:stretch}.chess-page-head h1{font-size:20px}.chess-lobby-head h1{font-size:24px}.chess-spec-stats{grid-template-columns:1fr 1fr 1fr}.chess-tc-grid{grid-template-columns:1fr}}.ap-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px 24px 72px}.ap-shell{max-width:1080px;margin:0 auto}.ap-loading,.ap-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:100px 20px;color:#6b6156;font-size:14px;min-height:60vh}.ap-loading svg{color:#c45a3d;font-size:20px}.ap-empty-page h2{font-family:Fraunces,Georgia,serif;font-weight:500;color:#1f1b16}.ap-hero{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:28px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:18px;margin-bottom:20px}.ap-avatar{width:96px;height:96px;border-radius:20px;background:#eae0d2 center/cover;display:flex;align-items:center;justify-content:center;font-size:38px;color:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 0 0 1px #e8e0d5;flex-shrink:0}.ap-hero-body{min-width:0}.ap-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:28px;letter-spacing:-.02em;color:#1f1b16;margin:0 0 8px}.ap-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#2f6fed14;border:1px solid rgba(47,111,237,.3);color:#2f6fed}.ap-badge svg{font-size:9px}.ap-location{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b6156}.ap-location svg{color:#c45a3d;font-size:11px}.ap-website{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#a8482e;font-weight:600;text-decoration:none}.ap-website:hover{text-decoration:underline}.ap-website svg:last-child{font-size:9px;opacity:.7}.ap-card{background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;padding:24px;margin-bottom:16px}.ap-section-title{display:flex;align-items:center;gap:10px;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 16px}.ap-section-title svg{color:#c45a3d;font-size:14px}.ap-count{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;margin-left:6px;background:#f4ede3;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;color:#6b6156}.ap-body-text{font-size:14px;line-height:1.7;color:#4a423b;margin:0;white-space:pre-line}.ap-muted{font-size:13px;color:#8c8273;font-style:italic;margin:0}.ap-locations{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ap-location-card{padding:14px 16px;background:#faf7f2;border:1px solid #E8E0D5;border-radius:12px}.ap-location-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:#1f1b16;margin-bottom:4px}.ap-location-title svg{color:#c45a3d;font-size:11px}.ap-location-address{font-size:12px;color:#6b6156;padding-left:19px}.ap-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ap-project-card{background:#faf7f2;border:1px solid #E8E0D5;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.ap-project-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -14px #1f1b1633}.ap-project-image{aspect-ratio:4 / 3;background:#e8e0d5 center/cover;display:flex;align-items:center;justify-content:center;color:#8c8273;font-size:28px}.ap-project-body{padding:14px 16px}.ap-project-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:16px;color:#1f1b16;margin:0 0 6px;line-height:1.3}.ap-project-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#6b6156;margin-bottom:8px}.ap-project-meta svg{color:#c45a3d;font-size:10px}.ap-project-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-project-chips span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#f4ede3;font-size:10.5px;font-weight:600;color:#6b6156}.ap-project-chips svg{font-size:9px;color:#c45a3d}.ap-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f0c08e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.ap-lightbox-inner{background:#fffcf7;border-radius:16px;max-width:960px;width:100%;max-height:90vh;overflow:auto;position:relative}.ap-lightbox-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;background:#1f1b16b8;color:#fffcf7;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.ap-lightbox-close:hover{background:#1f1b16e6}.ap-lightbox-stage{position:relative;background:#1f1b16;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center}.ap-lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ap-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fffcf7e6;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#1f1b16;font-size:14px;transition:background .15s}.ap-lightbox-nav:hover{background:#fffcf7}.ap-lightbox-nav.prev{left:14px}.ap-lightbox-nav.next{right:14px}.ap-lightbox-count{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#1f1b16b8;color:#fffcf7;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.ap-lightbox-body{padding:20px 24px}.ap-lightbox-body h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 10px}.ap-lightbox-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#6b6156;margin-bottom:12px}.ap-lightbox-meta span{display:inline-flex;align-items:center;gap:5px}.ap-lightbox-meta svg{color:#c45a3d;font-size:10px}.ap-lightbox-body p{font-size:14px;line-height:1.65;color:#4a423b;margin:0;white-space:pre-line}.ap-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:transparent;border:1px dashed #C9BFAE;border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;color:#6b6156;cursor:pointer;transition:all .15s}.ap-btn-ghost:hover{border-color:#1f1b16;color:#1f1b16;background:#f0eae0}@media (max-width: 720px){.ap-page{padding:20px 16px 56px}.ap-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.ap-name{justify-content:center;font-size:22px}.ap-project-grid{grid-template-columns:1fr}}.dbanner{display:flex;align-items:center;gap:14px;padding:12px 20px;background:linear-gradient(135deg,#fdf3ec,#f8e3d5);border-bottom:1px solid rgba(231,74,59,.28);color:#7a2b1f;font-size:13px;position:sticky;top:56px;z-index:1040}.dbanner-icon{color:#e94560;font-size:16px;flex-shrink:0}.dbanner-body{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.dbanner-body strong{font-weight:700;color:#7a2b1f}.dbanner-body span{font-weight:400;color:#a33b2a;line-height:1.4}.dbanner-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid rgba(231,74,59,.35);border-radius:999px;color:#a33b2a;text-decoration:none;font-size:12px;font-weight:600;transition:all .15s;flex-shrink:0}.dbanner-link:hover{background:#e94560;border-color:#e94560;color:#fffcf7}.dbanner-link svg{font-size:11px}.dbanner-close{background:none;border:none;color:#a33b2a;font-size:12px;cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0;opacity:.6;transition:opacity .15s}.dbanner-close:hover{opacity:1}@media (max-width: 640px){.dbanner{padding:10px 14px;font-size:12px;gap:10px}.dbanner-body{flex-direction:column;gap:2px}.dbanner-link span{display:none}}.nas-page{min-height:100vh;background:#faf7f2;color:#1f1b16;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:24px 24px 80px;-webkit-font-smoothing:antialiased}.nas-page>*{max-width:1180px;margin-left:auto;margin-right:auto}.nas-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 0;font-family:inherit;font-size:12.5px;color:#6b6156;cursor:pointer;margin-bottom:12px}.nas-back:hover{color:#c45a3d}.nas-hero{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#1f1b16,#3a302a);margin-bottom:24px;min-height:320px}.nas-hero-cover{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.55}.nas-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1f1b1659,#1f1b16bf 70%,#1f1b16eb)}.nas-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start;padding:32px;color:#fffcf7}.nas-hero-avatar{width:84px;height:84px;border-radius:16px;background-size:cover;background-position:center;background-color:#f4ede3;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:34px;color:#c45a3d;border:3px solid #FFFCF7;box-shadow:0 0 0 1px #fff3;flex-shrink:0}.nas-hero-avatar.gold-ring{box-shadow:0 0 0 3px #c9a227,0 0 0 6px #ffffff40}.nas-hero-meta{min-width:0}.nas-hero-eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin-bottom:10px}.nas-hero-eyebrow>svg{font-size:11px}.nas-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nas-badge-blue{background:#2f6fed33;border:1px solid rgba(47,111,237,.55);color:#a6c2f5}.nas-badge-gold{background:#c9a22733;border:1px solid rgba(201,162,39,.55);color:#e5c66d}.nas-badge svg{font-size:8px}.nas-hero-name{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,34px);letter-spacing:-.015em;color:#fffcf7;margin:0 0 8px}.nas-hero-bio{font-size:14px;line-height:1.55;color:#ffffffd9;max-width:560px;margin:0 0 12px}.nas-hero-sub{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:#ffffffc7;margin-bottom:16px}.nas-hero-sub span{display:inline-flex;align-items:center;gap:5px}.nas-hero-sub svg{font-size:11px;color:#c45a3d}.nas-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.nas-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#c45a3d;color:#fffcf7;border:0;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.nas-btn-primary:hover:not(:disabled){background:#a8482e;transform:translateY(-1px)}.nas-btn-primary.is-following{background:#ffffff29;border:1px solid rgba(255,255,255,.4);color:#fffcf7}.nas-btn-primary.is-following:hover{background:#ffffff3d}.nas-btn-primary svg{font-size:11px}.nas-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#fffcf7;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s}.nas-btn-ghost:hover{background:#fff3}.nas-btn-ghost svg{font-size:11px}.nas-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #E8E0D5}.nas-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid #E8E0D5;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:#6b6156;cursor:pointer;transition:all .15s;white-space:nowrap}.nas-tab:hover{color:#1f1b16;border-color:#c9bfae}.nas-tab.is-active{background:#1f1b16;border-color:#1f1b16;color:#fffcf7}.nas-tab-count{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#1f1b160f;color:#6b6156}.nas-tab.is-active .nas-tab-count{background:#ffffff29;color:#fffcf7}.nas-feed{display:flex;flex-direction:column;gap:24px}.nas-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:0;background:#fffcf7;border:1px solid #EFE7DA;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.nas-lead:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 16px 40px -20px #c45a3d52}.nas-lead-cover{position:relative;min-height:280px;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;color:#b0a695;font-size:32px}.nas-lead-cat{position:absolute;top:14px;left:14px;padding:4px 12px;background:#1f1b16d9;color:#fffcf7;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nas-lead-body{padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px;justify-content:center}.nas-lead-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(20px,2.4vw,26px);line-height:1.15;letter-spacing:-.015em;color:#1f1b16;margin:0}.nas-lead-excerpt{font-size:13.5px;line-height:1.6;color:#6b6156;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nas-lead-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:#8c8273;margin-top:auto;padding-top:8px}.nas-lead-meta span{display:inline-flex;align-items:center;gap:5px}.nas-lead-meta svg{font-size:10px;color:#c45a3d}.nas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.nas-card{display:flex;flex-direction:column;background:#fffcf7;border:1px solid #EFE7DA;border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.nas-card:hover{border-color:#c45a3d;transform:translateY(-2px);box-shadow:0 12px 30px -16px #c45a3d4d}.nas-card-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#eae0d2;display:flex;align-items:center;justify-content:center;color:#b0a695;font-size:24px}.nas-card-cat{position:absolute;top:10px;left:10px;padding:3px 10px;background:#1f1b16d1;color:#fffcf7;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nas-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.nas-card-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:15.5px;line-height:1.25;color:#1f1b16;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nas-card-excerpt{font-size:12.5px;line-height:1.5;color:#6b6156;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nas-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;font-size:11px;color:#8c8273}.nas-card-arrow{color:#c45a3d;font-size:11px;transition:transform .15s}.nas-card:hover .nas-card-arrow{transform:translate(3px)}.nas-empty-feed{text-align:center;padding:80px 24px;color:#6b6156}.nas-empty-feed svg:first-child{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.nas-empty-feed h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 6px}.nas-empty-feed p{font-size:13.5px;margin:0}.nas-empty{text-align:center;padding:80px 24px;background:#fffcf7;border:1px solid #EFE7DA;border-radius:16px;max-width:480px;margin:60px auto}.nas-empty>svg:first-child{font-size:28px;color:#c45a3d;background:#c45a3d14;padding:18px;border-radius:50%;box-sizing:content-box;margin-bottom:14px}.nas-empty h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:20px;color:#1f1b16;margin:0 0 6px}.nas-empty p{font-size:13px;margin:0 0 20px;color:#6b6156}@media (max-width: 860px){.nas-lead{grid-template-columns:1fr}.nas-lead-cover{min-height:200px}.nas-hero-content{padding:22px;gap:16px}.nas-hero-avatar{width:64px;height:64px;font-size:24px}}@media (max-width: 520px){.nas-page{padding:16px 14px 56px}.nas-hero{border-radius:16px;min-height:260px}.nas-hero-content{grid-template-columns:1fr;text-align:center;padding:20px 16px}.nas-hero-avatar{margin:0 auto;width:60px;height:60px;font-size:22px}.nas-hero-sub,.nas-hero-actions,.nas-hero-eyebrow{justify-content:center}.nas-hero-name{font-size:22px}.nas-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px}.nas-grid{grid-template-columns:1fr;gap:12px}}:root{--color-primary: #1E3A8A;--color-gold: #D4AF37;--color-black: #111827;--color-white: #FFFFFF;--color-bg-page: #F9FAFB;--color-border: #E5E7EB;--color-text-primary: #111827;--color-text-secondary: #4B5563;--shadow-sm: 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08);--shadow-hover: 0 20px 25px -5px rgba(0,0,0,.1);--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:var(--color-bg-page);color:var(--color-text-primary);line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:1.8rem;padding-left:1rem;margin-bottom:1.5rem}.main-content{width:100%;padding:2rem 1.5rem;box-sizing:border-box}.app{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid var(--color-border)}.upgrade-btn{background:#f6c23e;color:#1a1a2e;border:none;padding:.2rem .8rem;border-radius:20px;font-weight:600;cursor:pointer;font-size:.8rem}.upgrade-btn:hover{background:#d4a800}.global-search{width:100%;max-width:600px;padding:.7rem 1.2rem;border-radius:60px;border:1px solid var(--color-border)}.navbar{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1400px;margin:0 auto}.logo img{height:40px}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links li a{text-decoration:none;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px}.nav-links li a:hover,.nav-links li a.active{color:var(--color-black);border-bottom-color:var(--color-gold)}.menu-toggle{display:none}button,.card-actions button,.card-buttons button{background:var(--color-gold);color:var(--color-black);border:none;border-radius:40px;padding:.6rem 1.2rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}button:hover{background:var(--color-primary);color:#fff;transform:scale(1.02)}footer{margin-top:3rem;padding:2rem;text-align:center;border-top:1px solid var(--color-border);background:#fff;font-size:.8rem;color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:32px;padding:2rem;max-width:500px;width:90%;position:relative}.modal-close{position:absolute;top:1rem;color:#f44!important;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;font-size:1.2rem;transition:color .2s}.modal-close:hover{color:#c00!important}.map-container,.leaflet-container{border-radius:24px;margin:1rem 0;z-index:1;height:400px;width:100%}.modal-tabs{display:flex;gap:.5rem;border-bottom:1px solid #e5e7eb;padding:0 1rem}.modal-tabs button{background:none;border:none;padding:.6rem 1rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.modal-tabs button.active{color:#1e3a8a;border-bottom-color:#d4af37}.modal-tab-content{padding:1rem}.description-content .modal-description{line-height:1.6;margin:1rem 0}.booking-form{display:flex;flex-direction:column;gap:.75rem}.price{font-size:1.2rem;font-weight:700;margin:1rem 0}.media-gallery{width:100%}.gallery-main{position:relative;display:flex;justify-content:center;align-items:center;background:#f9fafb;border-radius:16px;overflow:hidden}.gallery-media{max-width:100%;max-height:400px;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;z-index:2}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-thumbnails{display:flex;gap:.5rem;overflow-x:auto;margin-top:1rem}.thumbnail{width:80px;height:80px;cursor:pointer;border-radius:8px;overflow:hidden;border:2px solid transparent;opacity:.7}.thumbnail.active{border-color:#d4af37;opacity:1}.thumbnail img,.video-thumb{width:100%;height:100%;object-fit:cover;background:#1e3a8a;display:flex;align-items:center;justify-content:center;color:#fff}.video-thumb{position:relative;width:100%;height:100%}.video-thumb svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;background:#0009;border-radius:50%;padding:4px;font-size:12px}.dropdown{position:relative;cursor:pointer}.dropdown-trigger{display:inline-flex;align-items:center;gap:.3rem}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.5rem 0;min-width:160px;z-index:1000;box-shadow:0 4px 12px #0000001a}.dropdown-menu li{list-style:none}.dropdown-menu li a{display:block;padding:.5rem 1rem;text-decoration:none;color:#1f2937}.dropdown-menu li a:hover{background:#f3f4f6}.payment-methods{display:flex;gap:1rem;margin:1rem 0;flex-wrap:wrap}.payment-methods label.active{border-color:#d4af37;background:#fff8e7}.payment-methods label{display:flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border:1px solid #ddd;border-radius:40px;cursor:pointer}.order-total{font-size:1.2rem;font-weight:700;margin:1rem 0}.checkout-btn{width:100%;background:#d4af37;color:#0f172a;border:none;padding:.8rem;border-radius:40px;font-weight:700;cursor:pointer}.music-player-floating{position:fixed;bottom:20px;right:20px;background:#1e3a8a;color:#fff;padding:.5rem 1rem;border-radius:60px;display:flex;align-items:center;gap:1rem;z-index:1100;box-shadow:0 4px 12px #0003}.player-info{display:flex;align-items:center;gap:.5rem}.player-info img{width:40px;height:40px;border-radius:50%;object-fit:cover}.player-controls button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;margin:0 .25rem}.loader{text-align:center;padding:2rem;color:#6b7280}.artists-header{display:flex;justify-content:space-between;align-items:center;margin:2rem 0 1rem;flex-wrap:wrap}.explore-districts-btn{background:#1e3a8a;color:#fff;border:none;padding:.5rem 1rem;border-radius:40px;cursor:pointer;font-size:.9rem}.explore-districts-btn:hover{background:#d4af37;color:#0f172a}.artist-modal-header{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:center}.artist-modal-img{width:120px;height:120px;border-radius:50%;object-fit:cover}.artist-bio{margin-bottom:1.5rem}.songs-list{list-style:none;padding:0}.songs-list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.song-title{font-weight:500}.song-streams{font-size:.85rem;color:#6b7280}.songs-list button{background:#d4af37;border:none;padding:.3rem .8rem;border-radius:40px;cursor:pointer}.artist-modal-overlay{background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artist-modal-container{max-width:900px;width:90%;border-radius:32px;overflow:hidden;padding:0;animation:modalFadeIn .3s ease;max-height:90vh;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.artist-modal-banner{position:relative;height:200px;background-size:cover;background-position:center}.banner-overlay{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.3),transparent)}.artist-modal-content{padding:1.5rem;background:#fff}.artist-modal-header{display:flex;gap:1.5rem;margin-top:-60px;position:relative;z-index:2;align-items:flex-end}.artist-avatar{width:110px;height:110px;border-radius:50%;border:4px solid white;object-fit:cover;box-shadow:0 8px 20px #0003}.artist-modal-header h1{font-size:1.8rem;margin-bottom:.25rem}.artist-genre{color:#d4af37;margin-bottom:.75rem}.follow-premium-btn{background:#1e3a8a;color:#fff;border:none;padding:.4rem 1rem;border-radius:40px;font-size:.9rem;cursor:pointer;transition:all .2s}.follow-premium-btn.active{background:#d4af37;color:#0f172a}.artist-bio-section,.artist-songs-section{margin-top:1.5rem}.artist-bio-section h3,.artist-songs-section h3{font-size:1.2rem;margin-bottom:.5rem;border-left:3px solid #d4af37;padding-left:.75rem}.songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-top:1rem}.song-card{background:#f9fafb;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.song-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.song-cover{position:relative;aspect-ratio:1;overflow:hidden}.song-cover img{width:100%;height:100%;object-fit:cover}.song-play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.song-card:hover .song-play-overlay{opacity:1}.song-play-overlay svg{font-size:2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.song-info{padding:.5rem}.song-title{font-weight:600;font-size:.9rem}.song-streams{font-size:.7rem;color:#6b7280}.no-songs{text-align:center;padding:2rem;color:#6b7280}.cart-floating-button{position:fixed;bottom:20px;left:20px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;justify-content:center}.music-player-floating{position:fixed;bottom:20px;right:20px;background:#1e3a8a;color:#fff;padding:.5rem 1rem;border-radius:60px;display:flex;align-items:center;gap:1rem;z-index:1100;box-shadow:0 4px 12px #0003;cursor:grab;flex-wrap:wrap;min-width:380px}.music-player-floating:active{cursor:grabbing}.player-progress{display:flex;align-items:center;gap:.5rem;flex:2}.seek-slider{flex:1;height:4px;-webkit-appearance:none;background:#ffffff4d;border-radius:5px;outline:none}.seek-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#d4af37;cursor:pointer}.time-current,.time-duration{font-size:.7rem;min-width:35px;text-align:center}.player-volume{display:flex;align-items:center;gap:.3rem}.volume-slider{width:60px;height:4px}.player-controls button,.player-volume button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem}.cart-drawer:active{cursor:grabbing}.cart-close{background:none;border:none;font-size:1.2rem;cursor:pointer}.cart-items{max-height:400px;overflow-y:auto;padding:1rem}.cart-footer{padding:1rem;border-top:1px solid #eee}.checkout-button{width:100%;background:var(--color-primary);color:#fff;border:none;padding:.6rem;border-radius:40px;cursor:pointer}.cart-floating-button{position:fixed;bottom:20px;right:20px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-5px;right:-5px;background:var(--color-gold);color:#000;border-radius:50%;width:22px;height:22px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1100;display:flex;justify-content:flex-end}.cart-drawer{position:fixed;top:20%;left:20%;width:380px;max-width:90%;height:100%;background:#fff;border-radius:16px;box-shadow:-2px 0 12px #0000001a;z-index:1200;display:flex;flex-direction:column;animation:slideIn .3s ease;cursor:grab}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;cursor:grab}.cart-item{display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.cart-item img{width:60px;height:60px;object-fit:cover;border-radius:8px}.cart-item-details{flex:1}.cart-item-name{font-weight:600}.cart-item-type{font-size:.7rem;color:var(--color-text-secondary)}.cart-item-price{font-size:.9rem;margin-top:4px}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin-top:6px}.cart-item-quantity button{background:#f0f0f0;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer}.cart-item-remove{background:none;border:none;color:#999;cursor:pointer}.cart-total{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.mobile-header{display:flex;flex-direction:column}.mobile-search{display:none}.desktop-search{display:block}@media (max-width: 768px){.main-content{padding:1rem}.top-bar .search-wrapper{display:none}.top-bar{position:relative;min-height:3rem}.profile-wrapper{position:absolute;top:.5rem;right:.5rem;z-index:20}.navbar .navbar-container{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem}.mobile-search{display:block;flex:1;margin:0}.mobile-search input{width:100%;padding:.5rem .75rem;font-size:.9rem;border:1px solid #ddd;border-radius:30px;background:#f8f8f8}.logo{order:1;flex-shrink:0}.mobile-search{order:2}.menu-toggle{display:block;background:none;border:none;font-size:1.8rem;cursor:pointer;padding:.5rem;color:#333;line-height:1;z-index:200}.navbar .navbar-container{overflow:visible}.nav-links{position:fixed;top:0;right:-100%;width:70%;max-width:280px;height:100vh;background:#fff;flex-direction:column;padding:4rem 2rem;gap:1.5rem;transition:right .3s ease;z-index:100;box-shadow:-2px 0 8px #0000001a}.nav-links.open{right:0}.nav-links .dropdown-menu{position:static;box-shadow:none;background:transparent;padding-left:1rem}}.skip-ad-btn{background:#d4af37;color:#0f172a;border:none;border-radius:40px;padding:.2rem .6rem;font-size:.7rem;cursor:pointer;margin-left:.5rem}.ad-label{font-weight:700;background:#ef4444;padding:.2rem .5rem;border-radius:20px;font-size:.7rem;color:#fff}footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;text-align:center;font-size:12.5px;color:#6b6156}.footer-links{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.footer-link{color:#6b6156;text-decoration:none;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transition:color .15s}.footer-link:hover{color:#c45a3d}.footer-sep{width:3px;height:3px;border-radius:50%;background:#c9bfae}.footer-meta{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;font-size:11.5px;color:#8c8273}:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1024px){:root{font-size:16px}}@media (prefers-color-scheme: dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}body{margin:0}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media (max-width: 1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media (max-width: 1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}
