@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bb-hot: #E91E8C;--bb-deep: #9B1B6E;--bb-gold: #D4A017;--bb-gold-light: #F5C842;--bb-dark: #0A0A0F;--bb-dark2: #12101A;--bb-dark3: #1C1828;--bb-dark4: #251F35;--bb-card: #1A1528;--bb-border: rgba(233,30,140,.25);--bb-text: #F5F0FF;--bb-muted: rgba(245,240,255,.55);--bb-faint: rgba(245,240,255,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bb-dark);color:var(--bb-text);font-size:16px;line-height:1.6}.display{font-family:Bebas Neue,sans-serif;letter-spacing:.03em}a{color:inherit}.page{min-height:calc(100vh - 64px)}nav{position:sticky;top:0;z-index:100;background:#0a0a0feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bb-border);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;height:64px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-img{height:44px;width:auto;display:block}.footer-logo-img{height:56px;width:auto;display:block}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a,.nav-links button.linklike{text-decoration:none;color:var(--bb-muted);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .2s;background:none;border:none;cursor:pointer;font-family:inherit}.nav-links a:hover,.nav-links button.linklike:hover,.nav-links a.active{color:var(--bb-hot)}.nav-cta{background:var(--bb-hot);color:#fff;border:none;border-radius:24px;padding:9px 22px;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;text-decoration:none;transition:background .2s;display:inline-flex;align-items:center;gap:6px}.nav-cta:hover{background:var(--bb-deep)}.nav-coin{display:flex;align-items:center;gap:6px;background:#d4a0171f;border:1px solid rgba(212,160,23,.3);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--bb-gold-light);text-decoration:none}.nav-avatar{width:32px;height:32px;border-radius:50%;background:var(--bb-deep);border:1px solid var(--bb-border);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:14px;color:var(--bb-hot);text-decoration:none;flex-shrink:0}.mobile-toggle{display:none;background:none;border:none;color:var(--bb-text);font-size:24px;cursor:pointer}@media (max-width: 860px){.nav-links{display:none}.nav-links.mobile-open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:absolute;top:64px;left:0;right:0;background:var(--bb-dark2);border-bottom:1px solid var(--bb-border);padding:20px 5vw;z-index:99}.mobile-toggle{display:block}}.container{padding:60px 5vw}.sec-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bb-hot);margin-bottom:12px}.sec-title{font-family:Bebas Neue,sans-serif;font-size:clamp(32px,5vw,56px);line-height:1.05;color:var(--bb-text);margin-bottom:16px}.sec-title .pink{color:var(--bb-hot)}.sec-title .gold{color:var(--bb-gold-light)}.sec-body{font-size:15px;color:var(--bb-muted);max-width:600px;line-height:1.8}.divider{border:none;border-top:1px solid var(--bb-border);margin:0 5vw}.btn-primary{background:var(--bb-hot);color:#fff;border:none;border-radius:30px;padding:14px 32px;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.05em;text-decoration:none;transition:all .2s;box-shadow:0 0 30px #e91e8c4d;display:inline-block}.btn-primary:hover{background:var(--bb-deep)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-outline{background:transparent;color:var(--bb-text);border:1px solid rgba(245,240,255,.3);border-radius:30px;padding:14px 32px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline:hover{border-color:var(--bb-hot);color:var(--bb-hot)}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin-top:32px}.profile-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:18px;overflow:hidden;transition:transform .2s,border-color .2s;text-decoration:none;display:block;color:inherit}.profile-card:hover{transform:translateY(-4px);border-color:var(--bb-hot)}.profile-img{height:180px;background:linear-gradient(160deg,var(--bb-deep) 0%,var(--bb-dark3) 100%);display:flex;align-items:center;justify-content:center;position:relative}.profile-avatar{width:76px;height:76px;border-radius:50%;border:3px solid var(--bb-hot);background:var(--bb-dark4);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:30px;color:var(--bb-hot)}.profile-badge{position:absolute;top:12px;right:12px;background:var(--bb-hot);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:10px;text-transform:uppercase}.profile-body{padding:18px}.profile-name{font-size:16px;font-weight:700;color:var(--bb-text)}.profile-role{font-size:12px;color:var(--bb-hot);font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.profile-city{font-size:13px;color:var(--bb-muted);margin-bottom:14px}.profile-stats{display:flex;gap:16px;margin-bottom:16px}.profile-stat .val{font-size:18px;font-weight:700;color:var(--bb-text)}.profile-stat .key{font-size:10px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.06em}.profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tag{font-size:11px;font-weight:600;letter-spacing:.05em;padding:3px 10px;border-radius:8px;background:#e91e8c1f;color:var(--bb-hot);border:1px solid var(--bb-border)}.tag.gold{background:#d4a0171f;color:var(--bb-gold-light);border-color:#d4a01740}.follow-btn{width:100%;padding:10px;border:1px solid var(--bb-hot);border-radius:10px;background:transparent;color:var(--bb-hot);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.05em}.follow-btn:hover,.follow-btn.following{background:var(--bb-hot);color:#fff}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.filter-chip{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--bb-border);background:transparent;color:var(--bb-muted);cursor:pointer;transition:all .2s;font-family:inherit}.filter-chip.active,.filter-chip:hover{background:var(--bb-hot);border-color:var(--bb-hot);color:#fff}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:32px}.city-chip{border:1px solid var(--bb-border);border-radius:14px;padding:0;text-align:center;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;height:132px}.city-chip:hover{border-color:var(--bb-hot);transform:translateY(-3px);box-shadow:0 8px 24px #e91e8c40}.city-photo,.city-skyline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--bb-dark3);transition:transform .3s}.city-chip:hover .city-photo,.city-chip:hover .city-skyline{transform:scale(1.06)}.city-chip-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0a0feb,#0a0a0f59 55%,#0a0a0f0d);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 10px 12px}.city-chip .city-name{font-size:14px;font-weight:700;color:#fff;position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.5)}.city-chip .city-count{font-size:11px;color:#ffffffbf;margin-top:2px;position:relative;z-index:1}.lb-row{display:flex;align-items:center;gap:14px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:14px;padding:14px 18px;margin-bottom:10px;transition:border-color .2s}.lb-row:hover{border-color:var(--bb-hot)}.lb-rank{font-family:Bebas Neue,sans-serif;font-size:28px;min-width:36px;text-align:center}.lb-rank.gold{color:var(--bb-gold-light)}.lb-rank.silver{color:#b8c4d0}.lb-rank.bronze{color:#cd7f32}.lb-rank.other{color:var(--bb-muted)}.lb-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--bb-deep),var(--bb-dark3));display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--bb-hot);border:2px solid var(--bb-border)}.lb-info{flex:1;min-width:0}.lb-name{font-size:15px;font-weight:700;color:var(--bb-text)}.lb-meta{font-size:12px;color:var(--bb-muted)}.lb-score{text-align:right;flex-shrink:0}.lb-score .pts{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--bb-hot)}.lb-score .lbl{font-size:10px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.07em}.vote-btn{flex-shrink:0;padding:8px 14px;border-radius:10px;font-size:12px;font-weight:700;border:1px solid var(--bb-gold);background:transparent;color:var(--bb-gold-light);cursor:pointer;transition:all .2s}.vote-btn:hover{background:var(--bb-gold);color:var(--bb-dark)}.vote-btn:disabled{opacity:.4;cursor:not-allowed}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:32px}.event-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:16px;padding:22px;transition:border-color .2s,transform .2s}.event-card:hover{border-color:var(--bb-hot);transform:translateY(-3px)}.event-date{display:flex;align-items:center;gap:10px;margin-bottom:14px}.event-cal{width:44px;height:44px;border-radius:10px;background:#e91e8c26;border:1px solid var(--bb-border);display:flex;flex-direction:column;align-items:center;justify-content:center}.event-cal .month{font-size:8px;font-weight:700;color:var(--bb-hot);text-transform:uppercase;letter-spacing:.1em}.event-cal .day{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--bb-text);line-height:1}.event-when{font-size:13px;color:var(--bb-muted)}.event-name{font-size:17px;font-weight:700;color:var(--bb-text);margin-bottom:6px}.event-venue{font-size:13px;color:var(--bb-hot);font-weight:600;margin-bottom:14px}.event-details{display:flex;gap:16px;margin-bottom:16px;font-size:13px;color:var(--bb-muted);flex-wrap:wrap}.event-host{display:flex;align-items:center;gap:8px;margin-bottom:16px;text-decoration:none;color:inherit}.event-host-av{width:28px;height:28px;border-radius:50%;background:var(--bb-deep);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bb-hot)}.event-host span{font-size:13px;color:var(--bb-muted)}.event-host strong{color:var(--bb-text)}.event-coin{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bb-gold-light);font-weight:600;margin-bottom:16px}.event-btn{width:100%;padding:10px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--bb-hot);background:transparent;color:var(--bb-hot);cursor:pointer;transition:all .2s;letter-spacing:.04em}.event-btn:hover{background:var(--bb-hot);color:#fff}.event-btn.done{border-color:var(--bb-gold);color:var(--bb-gold-light);cursor:default}.event-btn.done:hover{background:transparent;color:var(--bb-gold-light)}.form-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:20px;padding:32px;max-width:480px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:500px){.form-row{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;font-weight:600;color:var(--bb-muted);letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--bb-dark3);border:1px solid rgba(245,240,255,.12);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--bb-text);font-family:Inter,sans-serif;outline:none;transition:border-color .2s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--bb-hot)}.field select option{background:var(--bb-dark3)}.field textarea{resize:vertical;min-height:80px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.checkbox-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--bb-hot)}.checkbox-row label{font-size:13px;color:var(--bb-muted);line-height:1.5;text-transform:none;font-weight:400}.submit-btn{width:100%;padding:14px;background:var(--bb-hot);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.05em;transition:background .2s}.submit-btn:hover{background:var(--bb-deep)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{background:#e24b4a1f;border:1px solid rgba(226,75,74,.3);color:#f09595;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.form-link{font-size:13px;color:var(--bb-muted);margin-top:16px;text-align:center}.form-link a{color:var(--bb-hot);text-decoration:none;font-weight:600}.coin-balance-card{background:linear-gradient(135deg,var(--bb-deep),var(--bb-dark3));border:1px solid var(--bb-border);border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:32px}.coin-balance-card .label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-muted);margin-bottom:6px}.coin-balance-card .amount{font-family:Bebas Neue,sans-serif;font-size:56px;color:var(--bb-gold-light);line-height:1}.coin-icon-lg{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,var(--bb-gold-light),var(--bb-gold),#A07010);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--bb-dark)}.tx-list{display:flex;flex-direction:column;gap:8px}.tx-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:12px;padding:14px 18px}.tx-info{display:flex;align-items:center;gap:12px;min-width:0}.tx-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#d4a0171f;display:flex;align-items:center;justify-content:center;font-size:16px}.tx-icon.negative{background:#e24b4a1f}.tx-desc{font-size:14px;font-weight:600;color:var(--bb-text)}.tx-date{font-size:12px;color:var(--bb-muted)}.tx-amount{font-family:Bebas Neue,sans-serif;font-size:18px;flex-shrink:0}.tx-amount.positive{color:var(--bb-gold-light)}.tx-amount.negative{color:#f09595}.earn-list{display:flex;flex-direction:column;gap:14px}.earn-item{display:flex;align-items:center;gap:14px;background:var(--bb-card);border:1px solid var(--bb-border);border-radius:12px;padding:14px 18px}.earn-item.clickable{cursor:pointer;transition:border-color .2s}.earn-item.clickable:hover{border-color:var(--bb-hot)}.earn-icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:#d4a01726;display:flex;align-items:center;justify-content:center;font-size:18px}.earn-info{flex:1}.earn-info .earn-title{font-size:14px;font-weight:600;color:var(--bb-text)}.earn-info .earn-pts{font-size:13px;color:var(--bb-gold-light);font-weight:700}.earn-action{font-size:12px;font-weight:700;color:var(--bb-hot)}.redeem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.redeem-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.redeem-icon{font-size:28px}.redeem-name{font-size:15px;font-weight:700;color:var(--bb-text)}.redeem-desc{font-size:13px;color:var(--bb-muted);flex:1}.redeem-price{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--bb-gold-light)}.redeem-btn{padding:10px;border-radius:10px;font-size:13px;font-weight:700;border:1px solid var(--bb-gold);background:transparent;color:var(--bb-gold-light);cursor:pointer;transition:all .2s}.redeem-btn:hover:not(:disabled){background:var(--bb-gold);color:var(--bb-dark)}.redeem-btn:disabled{opacity:.35;cursor:not-allowed}.profile-hero{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;background:linear-gradient(160deg,var(--bb-deep) 0%,var(--bb-dark3) 100%);border:1px solid var(--bb-border);border-radius:20px;padding:32px;margin-bottom:32px}.profile-hero-avatar{width:100px;height:100px;border-radius:50%;flex-shrink:0;border:3px solid var(--bb-hot);background:var(--bb-dark4);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:40px;color:var(--bb-hot)}.profile-hero-info{flex:1;min-width:200px}.profile-hero-name{font-family:Bebas Neue,sans-serif;font-size:40px;color:var(--bb-text);line-height:1}.profile-hero-role{font-size:13px;color:var(--bb-hot);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 12px}.profile-hero-bio{font-size:14px;color:var(--bb-muted);line-height:1.7;max-width:480px;margin-bottom:16px}.profile-hero-stats{display:flex;gap:28px;margin-bottom:16px;flex-wrap:wrap}.profile-hero-stats .val{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--bb-text);line-height:1}.profile-hero-stats .key{font-size:11px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.07em}.profile-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.social-links{display:flex;gap:10px;margin-top:12px}.social-links a{font-size:12px;color:var(--bb-muted);text-decoration:none;border:1px solid var(--bb-border);border-radius:16px;padding:5px 12px;transition:all .2s}.social-links a:hover{color:var(--bb-hot);border-color:var(--bb-hot)}.empty-state{text-align:center;padding:60px 20px;color:var(--bb-muted)}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state h3{font-size:18px;color:var(--bb-text);margin-bottom:8px;font-family:Inter,sans-serif;font-weight:700}#toast{position:fixed;bottom:28px;right:28px;z-index:999;background:var(--bb-hot);color:#fff;padding:14px 24px;border-radius:12px;font-size:14px;font-weight:600;transform:translateY(80px);opacity:0;transition:all .35s;pointer-events:none;max-width:320px}#toast.show{transform:translateY(0);opacity:1}footer{background:var(--bb-dark);border-top:1px solid var(--bb-border);padding:48px 5vw 32px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media (max-width:700px){.footer-top{grid-template-columns:1fr 1fr}}.footer-brand p{font-size:14px;color:var(--bb-muted);line-height:1.7;margin-top:12px;max-width:280px}.footer-col h4{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-text);margin-bottom:14px}.footer-col a{display:block;font-size:14px;color:var(--bb-muted);text-decoration:none;margin-bottom:8px;transition:color .2s}.footer-col a:hover{color:var(--bb-hot)}.footer-bottom{border-top:1px solid var(--bb-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-bottom p{font-size:13px;color:var(--bb-muted)}.footer-legal{display:flex;gap:20px}.footer-legal a{font-size:13px;color:var(--bb-muted);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--bb-hot)}.hero{min-height:80vh;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(233,30,140,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 80% 80%,rgba(212,160,23,.1) 0%,transparent 60%),var(--bb-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 5vw 60px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e91e8c1f;border:1px solid var(--bb-border);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-hot);margin-bottom:28px}.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--bb-hot);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero-logo-img{width:clamp(280px,55vw,600px);height:auto;margin-bottom:16px;filter:drop-shadow(0 0 40px rgba(233,30,140,.35))}.hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,12vw,130px);line-height:.9;color:var(--bb-text);margin-bottom:8px}.hero h1 .pink{color:var(--bb-hot)}.hero-sub{font-family:Bebas Neue,sans-serif;font-size:clamp(16px,3vw,30px);letter-spacing:.2em;color:var(--bb-muted);margin-bottom:24px}.hero-desc{max-width:560px;font-size:16px;color:var(--bb-muted);line-height:1.75;margin-bottom:40px}.hero-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-stats{display:flex;gap:48px;margin-top:56px;flex-wrap:wrap;justify-content:center}.hero-stat{text-align:center}.hero-stat .num{font-family:Bebas Neue,sans-serif;font-size:40px;line-height:1;color:var(--bb-hot)}.hero-stat .lbl{font-size:11px;font-weight:500;color:var(--bb-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.coin-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px}@media (max-width:700px){.coin-layout{grid-template-columns:1fr}}.coin-visual{display:flex;align-items:center;justify-content:center;position:relative}.coin{width:160px;height:160px;border-radius:50%;background:linear-gradient(145deg,var(--bb-gold-light),var(--bb-gold),#A07010);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 60px #d4a01759,inset 0 2px 8px #fff3;position:relative;z-index:2}.coin .b{font-family:Bebas Neue,sans-serif;font-size:64px;color:var(--bb-dark);line-height:1}.coin .sub{font-size:10px;font-weight:700;letter-spacing:.15em;color:#0a0a0fb3;text-transform:uppercase}.coin-ring{position:absolute;border-radius:50%;border:1px solid rgba(212,160,23,.2);animation:ring 3s infinite}.coin-ring:nth-child(1){width:200px;height:200px;animation-delay:0s}.coin-ring:nth-child(2){width:240px;height:240px;animation-delay:1s}.coin-ring:nth-child(3){width:280px;height:280px;animation-delay:2s}@keyframes ring{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.95)}}.sponsor-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:32px}.tier-card{border-radius:18px;border:1px solid var(--bb-border);background:var(--bb-card);padding:28px 24px;position:relative;transition:transform .2s,border-color .2s}.tier-card:hover{transform:translateY(-3px)}.tier-card.featured{border-color:var(--bb-hot);box-shadow:0 0 30px #e91e8c26}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--bb-hot);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:10px;white-space:nowrap;letter-spacing:.06em}.tier-name{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--bb-text);margin-bottom:4px}.tier-price{font-size:30px;font-weight:700;color:var(--bb-hot);margin-bottom:20px}.tier-price span{font-size:13px;color:var(--bb-muted);font-weight:400}.tier-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.tier-features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bb-muted)}.tier-features li:before{content:"✓";color:var(--bb-hot);font-weight:700;font-size:14px;flex-shrink:0}.tier-btn{width:100%;padding:12px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.04em;border:none}.tier-btn.hot{background:var(--bb-hot);color:#fff}.tier-btn.hot:hover{background:var(--bb-deep)}.tier-btn.outline{background:transparent;border:1px solid var(--bb-border);color:var(--bb-muted)}.tier-btn.outline:hover{border-color:var(--bb-hot);color:var(--bb-hot)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:24px 0 40px}.dash-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:14px;padding:20px}.dash-card .num{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--bb-hot);line-height:1}.dash-card .lbl{font-size:11px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:6px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.step{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.step:hover{border-color:var(--bb-hot);transform:translateY(-3px)}.step-num{font-family:Bebas Neue,sans-serif;font-size:64px;color:#e91e8c1f;position:absolute;top:8px;right:16px;line-height:1;pointer-events:none}.step-icon{width:44px;height:44px;border-radius:12px;background:#e91e8c26;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.step h3{font-size:16px;font-weight:700;color:var(--bb-text);margin-bottom:8px}.step p{font-size:14px;color:var(--bb-muted);line-height:1.65}.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:32px}.rev-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:14px;padding:22px 20px;transition:all .2s}.rev-card:hover{border-color:var(--bb-gold)}.rev-card .rev-tier{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-muted);margin-bottom:8px}.rev-card .rev-earn{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--bb-gold-light);line-height:1;margin-bottom:6px}.rev-card .rev-range{font-size:13px;color:var(--bb-muted);margin-bottom:12px}.rev-card .rev-follow{font-size:13px;color:var(--bb-hot);font-weight:600}.venue-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:36px;align-items:start}@media (max-width: 860px){.venue-detail-grid{grid-template-columns:1fr}}.sticky-sidebar{position:sticky;top:80px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:32px}.sponsor-banner{background:linear-gradient(135deg,#e91e8c1f,#d4a01714);border:1px solid rgba(233,30,140,.35);border-radius:14px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.sponsor-label{font-size:10px;color:var(--bb-hot);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;border-radius:10px;border:2px solid var(--bb-border);background:var(--bb-card);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;position:relative}.cal-day:hover:not(.cal-past){border-color:var(--bb-hot);transform:scale(1.05)}.cal-day.cal-past{opacity:.3;cursor:default}.cal-day.cal-today{box-shadow:0 0 0 2px var(--bb-gold)}.cal-day.cal-available{border-color:#6bcf8f;background:#6bcf8f1a}.cal-day.cal-booked{border-color:#f09595;background:#f095951a}.cal-day.cal-blocked{border-color:var(--bb-border);background:#ffffff08;opacity:.55}.cal-day.cal-selected{border-color:var(--bb-hot);background:#e91e8c26;box-shadow:0 0 12px #e91e8c4d}.cal-day .cal-num{font-weight:600;font-size:14px}.cal-day .cal-dot{width:5px;height:5px;border-radius:50%;margin-top:2px}.cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.cal-header span{text-align:center;font-size:11px;font-weight:700;color:var(--bb-muted);letter-spacing:.1em;padding:6px 0}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cal-month{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--bb-text);letter-spacing:.04em;min-width:200px;text-align:center}.cal-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.cal-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--bb-muted)}.cal-legend-dot{width:12px;height:12px;border-radius:3px}.avail-action-panel{margin-top:20px;background:var(--bb-card);border:1px solid var(--bb-hot);border-radius:16px;padding:20px 24px}.avail-stat-grid{display:flex;flex-direction:column;gap:10px}.avail-stat-row{display:flex;justify-content:space-between;font-size:14px}.avail-open-list{display:flex;flex-direction:column}.avail-open-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--bb-faint);color:var(--bb-text)}.booking-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:16px;padding:20px 24px;transition:border-color .2s}.booking-card.booking-pending{border-color:var(--bb-hot)}.booking-card.booking-confirmed{border-color:#6bcf8f66}.booking-card.booking-completed{border-color:#6bcf8f40}.booking-card.booking-declined,.booking-card.booking-cancelled{border-color:#f0959540;opacity:.75}.booking-status-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:20px}.booking-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0}.booking-meta-cell{background:var(--bb-dark3);border-radius:10px;padding:10px 12px}.booking-meta-cell .key{font-size:11px;color:var(--bb-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}.booking-meta-cell .val{font-size:14px;font-weight:700;color:var(--bb-text)}.booking-timeline{display:flex;gap:0}.booking-timeline-step{display:flex;flex-direction:column;align-items:center;flex:1}.booking-timeline-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s}.booking-timeline-circle.done{background:var(--bb-hot);border:2px solid var(--bb-hot)}.booking-timeline-circle.pending{background:var(--bb-dark3);border:2px solid var(--bb-border)}.booking-timeline-line{flex:1;height:2px;margin-top:19px;transition:background .3s}.booking-timeline-line.done{background:var(--bb-hot)}.booking-timeline-line.pending{background:var(--bb-border)}.booking-timeline-label{font-size:11px;margin-top:8px;text-align:center}.payment-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--bb-faint);align-items:center}.payment-row .payment-label{font-size:14px;color:var(--bb-muted)}.payment-row .payment-val{font-size:14px;font-weight:600;color:var(--bb-text)}.payment-summary{background:#d4a01714;border:1px solid rgba(212,160,23,.25);border-radius:12px;padding:16px 18px;margin-bottom:20px}.payment-summary-title{font-size:13px;font-weight:700;color:var(--bb-gold-light);margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.payment-summary-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px}.plan-card{border-radius:18px;border:1px solid var(--bb-border);background:var(--bb-card);padding:26px 22px;position:relative;transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-3px)}.plan-card.plan-current{box-shadow:0 0 24px #e91e8c33}.plan-current-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--bb-hot);color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:10px;white-space:nowrap;letter-spacing:.06em}.plan-icon{font-size:28px;margin-bottom:10px}.plan-name{font-family:Bebas Neue,sans-serif;font-size:26px;color:var(--bb-text);margin-bottom:4px}.plan-price{font-size:28px;font-weight:700;margin-bottom:8px}.plan-commission{font-size:13px;color:var(--bb-gold-light);font-weight:700;margin-bottom:18px}.plan-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.plan-features li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--bb-muted)}.plan-features li:before{content:"✓";color:var(--bb-hot);font-weight:700;font-size:13px;flex-shrink:0}.upgrade-card{background:var(--bb-card);border:1px solid var(--bb-border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s,transform .2s}.upgrade-card:hover{border-color:var(--bb-gold);transform:translateY(-2px)}.upgrade-card.upgrade-active{border-color:var(--bb-gold);box-shadow:0 0 16px #d4a01726}.upgrade-icon{font-size:28px}.upgrade-name{font-size:15px;font-weight:700;color:var(--bb-text)}.upgrade-desc{font-size:13px;color:var(--bb-muted);flex:1;line-height:1.6}.upgrade-duration{font-size:12px;color:var(--bb-muted)}.upgrade-price{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--bb-gold-light)}.upgrade-active-badge{background:#d4a0171f;border:1px solid rgba(212,160,23,.3);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--bb-gold-light);font-weight:600;text-align:center}.booking-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-type-option{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:600;color:var(--bb-text)}.booking-type-option.selected{background:#e91e8c1f;border:1px solid var(--bb-hot)}.booking-type-option:not(.selected){background:var(--bb-dark3);border:1px solid var(--bb-border)}.avail-check{font-size:12px;font-weight:600;margin-top:6px}.avail-check.ok{color:#6bcf8f}.avail-check.bad{color:#f09595}.role-alert{background:#e91e8c1a;border:1px solid var(--bb-hot);border-radius:14px;padding:16px 20px;margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.role-alert-title{font-weight:700;color:var(--bb-text);font-size:16px}.role-alert-sub{font-size:13px;color:var(--bb-muted);margin-top:2px}@media (max-width: 700px){.booking-type-grid{grid-template-columns:1fr}.cal-grid{gap:2px}.cal-day{border-radius:6px}.cal-day .cal-num{font-size:12px}}
