.SupportBanner-module__banner--UmB-a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#f9731614,#8b5cf60f,#5ad0ff14);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.SupportBanner-module__banner--UmB-a.SupportBanner-module__supporter--MTSbj{background:linear-gradient(135deg,#22c55e14,#5ad0ff0f)}.SupportBanner-module__content---gmfM{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex:1;min-width:0}.SupportBanner-module__avatarStack--5A3YS{display:flex;align-items:center;flex-shrink:0}.SupportBanner-module__stackedAvatar--tHeGP{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-modal-bg);margin-left:-10px;position:relative;object-fit:cover;background:var(--color-surface)}.SupportBanner-module__stackedAvatar--tHeGP:first-child{margin-left:0}.SupportBanner-module__plusMore--RQGTA{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-modal-bg);margin-left:-10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--color-text-muted);position:relative;z-index:0}.SupportBanner-module__text---skfP{display:flex;flex-direction:column;gap:2px;min-width:0}.SupportBanner-module__text---skfP strong{font-size:.95rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.SupportBanner-module__text---skfP span{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.SupportBanner-module__upgradeButton--NCAIg{position:relative;z-index:1;flex-shrink:0;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:linear-gradient(135deg,#f97316,#ec4899);color:#fff;white-space:nowrap;box-shadow:0 4px 12px #f9731640}.SupportBanner-module__upgradeButton--NCAIg:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f9731659}.SupportBanner-module__upgradeButton--NCAIg:active{transform:translateY(0)}.SupportBanner-module__manageButton--wd-6V{position:relative;z-index:1;flex-shrink:0;padding:10px 16px;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);background:#22c55e1a;color:#22c55e;white-space:nowrap}.SupportBanner-module__manageButton--wd-6V:hover:not(:disabled){background:#22c55e26;border-color:#22c55e80}.SupportBanner-module__manageButton--wd-6V:disabled{opacity:.6;cursor:not-allowed}.SupportBanner-module__buttonGroup--56UNL{position:relative;z-index:1;display:flex;gap:8px;flex-shrink:0}@media(max-width:500px){.SupportBanner-module__banner--UmB-a{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.SupportBanner-module__content---gmfM{flex-direction:column;text-align:center;gap:10px}.SupportBanner-module__text---skfP{align-items:center}.SupportBanner-module__upgradeButton--NCAIg,.SupportBanner-module__manageButton--wd-6V{width:100%;text-align:center}.SupportBanner-module__buttonGroup--56UNL{flex-direction:column;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.cave-crew-page.text-based-theme{padding:2rem 0;color:var(--color-text-main, #eee);max-width:1400px;margin:0 auto;font-family:Inter,system-ui,sans-serif}.cave-crew-header.simple{text-align:left;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.cave-crew-header.simple h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:#fff;letter-spacing:-1px}.cave-crew-header.simple p{color:#888;font-size:1.1rem;margin:0}.cave-crew-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media(max-width:1200px){.cave-crew-grid-5{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.cave-crew-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.cave-crew-grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.cave-crew-grid-5{grid-template-columns:1fr}}.rider-card-vertical{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,background-color .2s;height:100%}.rider-card-vertical:hover{background:#ffffff0f;transform:translateY(-2px);border-color:#ffffff1a}.card-header-visual{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:1rem}.rider-avatar-large{width:100px;height:100px;border-radius:50%;overflow:hidden;background:#222;border:2px solid rgba(255,255,255,.05)}.rider-avatar-large img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%)}.rider-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;padding:3px 8px;border-radius:12px;font-weight:700}.rider-badge.badge-legend{color:#f5f;background:#ff55ff1a;box-shadow:0 0 8px #f0f3}.rider-badge.badge-elite{color:gold;background:#ffd7001a}.rider-badge.badge-pro{color:#0ff;background:#00ffff1a}.rider-badge.badge-club{color:#f60;background:#ff66001a}.rider-badge.badge-sport{color:#3f3;background:#33ff331a}.rider-badge.badge-rookie{color:#aaa;background:#ffffff0d}.card-content{display:flex;flex-direction:column;gap:1rem;width:100%;flex-grow:1}.rider-identity{margin-bottom:.2rem}.rider-name{font-size:1.1rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.rider-handle{font-size:.85rem;color:#666;display:block;margin-top:2px}.rider-bio-block{font-size:.85rem;color:#999;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;margin-bottom:.5rem}.rider-metrics-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;width:100%;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05)}.metric-box{display:flex;flex-direction:column;align-items:center}.metric-val{font-size:1rem;font-weight:600;color:#eee}.metric-lbl{font-size:.65rem;color:#555;text-transform:uppercase}.cave-crew-hero{text-align:center;padding:3rem 0;margin-bottom:2rem}.cave-crew-hero-content{max-width:600px;margin:0 auto}.cave-crew-logo-wrapper{width:88px;height:88px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(#0e172a,#0e172a) padding-box,linear-gradient(135deg,#00e5ff,#7c4dff,#e040fb) border-box;border:3px solid transparent;padding:0;position:relative;cursor:pointer;box-shadow:0 0 20px #7c4dff4d,0 0 40px #00e5ff33}.cave-crew-logo-wrapper:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(0,229,255,.35) 0%,rgba(124,77,255,.2) 50%,transparent 70%);z-index:-1}.cave-crew-logo{width:100%;height:100%;object-fit:contain;border-radius:50%;position:relative;z-index:2;background:#0e172a}.cave-crew-logo-sparkles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s ease;z-index:1}.cave-crew-logo-wrapper:hover .cave-crew-logo-sparkles,.cave-crew-logo-wrapper.sparkle-active .cave-crew-logo-sparkles{opacity:1}.hero-sparkle{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none}.hero-sparkle:nth-child(1){background:#00e5ff;box-shadow:0 0 12px 4px #00e5ff,0 0 24px 8px #00e5ff99;left:15%;bottom:20%;animation:heroEmberRise1 2.4s ease-out infinite}.hero-sparkle:nth-child(2){background:#7c4dff;box-shadow:0 0 12px 4px #7c4dff,0 0 24px 8px #7c4dff99;left:50%;bottom:15%;width:12px;height:12px;animation:heroEmberRise2 2.8s ease-out infinite;animation-delay:.2s}.hero-sparkle:nth-child(3){background:#e040fb;box-shadow:0 0 12px 4px #e040fb,0 0 24px 8px #e040fb99;left:80%;bottom:25%;animation:heroEmberRise3 2.5s ease-out infinite;animation-delay:.5s}.hero-sparkle:nth-child(4){background:#00d4ff;box-shadow:0 0 12px 4px #00d4ff,0 0 24px 8px #00d4ff99;left:30%;bottom:30%;width:14px;height:14px;animation:heroEmberRise4 3s ease-out infinite;animation-delay:.8s}.hero-sparkle:nth-child(5){background:#ff4081;box-shadow:0 0 12px 4px #ff4081,0 0 24px 8px #ff408199;left:65%;bottom:35%;width:11px;height:11px;animation:heroEmberRise5 2.6s ease-out infinite;animation-delay:1.1s}.hero-sparkle:nth-child(6){background:#64ffda;box-shadow:0 0 12px 4px #64ffda,0 0 24px 8px #64ffda99;left:90%;bottom:18%;animation:heroEmberRise6 2.7s ease-out infinite;animation-delay:.3s}.hero-sparkle:nth-child(7){background:#b388ff;box-shadow:0 0 12px 4px #b388ff,0 0 24px 8px #b388ff99;left:5%;bottom:40%;width:13px;height:13px;animation:heroEmberRise7 2.9s ease-out infinite;animation-delay:.6s}.hero-sparkle:nth-child(8){background:#18ffff;box-shadow:0 0 12px 4px #18ffff,0 0 24px 8px #18ffff99;left:45%;bottom:45%;width:15px;height:15px;animation:heroEmberRise8 2.2s ease-out infinite;animation-delay:.9s}@keyframes heroEmberRise1{0%{transform:translate(0) scale(1.2);opacity:1}25%{transform:translate(-8px,-35px) scale(1);opacity:.9}50%{transform:translate(-12px,-70px) scale(.8);opacity:.7}75%{transform:translate(-18px,-100px) scale(.5);opacity:.4}to{transform:translate(-25px,-130px) scale(0);opacity:0}}@keyframes heroEmberRise2{0%{transform:translate(0) scale(1.3);opacity:1}25%{transform:translate(6px,-40px) scale(1.1);opacity:.85}50%{transform:translate(10px,-80px) scale(.85);opacity:.6}75%{transform:translate(8px,-115px) scale(.45);opacity:.35}to{transform:translate(5px,-150px) scale(0);opacity:0}}@keyframes heroEmberRise3{0%{transform:translate(0) scale(1.1);opacity:1}25%{transform:translate(12px,-30px) scale(.95);opacity:.9}50%{transform:translate(18px,-65px) scale(.75);opacity:.65}75%{transform:translate(22px,-95px) scale(.4);opacity:.3}to{transform:translate(28px,-120px) scale(0);opacity:0}}@keyframes heroEmberRise4{0%{transform:translate(0) scale(1.4);opacity:1}25%{transform:translate(-5px,-45px) scale(1.15);opacity:.88}50%{transform:translate(-10px,-90px) scale(.9);opacity:.55}75%{transform:translate(-8px,-130px) scale(.5);opacity:.28}to{transform:translate(-6px,-170px) scale(0);opacity:0}}@keyframes heroEmberRise5{0%{transform:translate(0) scale(1.15);opacity:1}25%{transform:translate(4px,-32px) scale(1);opacity:.92}50%{transform:translate(2px,-68px) scale(.78);opacity:.62}75%{transform:translate(-2px,-100px) scale(.42);opacity:.32}to{transform:translate(-5px,-125px) scale(0);opacity:0}}@keyframes heroEmberRise6{0%{transform:translate(0) scale(1.2);opacity:1}25%{transform:translate(15px,-38px) scale(1.05);opacity:.85}50%{transform:translate(22px,-75px) scale(.82);opacity:.58}75%{transform:translate(28px,-110px) scale(.48);opacity:.3}to{transform:translate(35px,-140px) scale(0);opacity:0}}@keyframes heroEmberRise7{0%{transform:translate(0) scale(1.35);opacity:1}25%{transform:translate(-12px,-42px) scale(1.1);opacity:.9}50%{transform:translate(-20px,-85px) scale(.88);opacity:.6}75%{transform:translate(-25px,-125px) scale(.52);opacity:.32}to{transform:translate(-30px,-160px) scale(0);opacity:0}}@keyframes heroEmberRise8{0%{transform:translate(0) scale(1.5);opacity:1}25%{transform:translate(2px,-50px) scale(1.2);opacity:.88}50%{transform:translate(-3px,-100px) scale(.95);opacity:.6}75%{transform:translateY(-145px) scale(.55);opacity:.3}to{transform:translate(3px,-185px) scale(0);opacity:0}}.cave-crew-hero h1{font-size:3rem;font-weight:800;margin:0 0 .75rem;color:#fff;letter-spacing:-1px}.cave-crew-tagline{font-size:1.25rem;color:#888;margin:0}.cave-crew-cta-section{margin-bottom:3rem}.cave-crew-section{margin-bottom:4rem}.cave-crew-section h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1.25rem;letter-spacing:-.5px}.cave-crew-section>p{font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.cave-crew-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.cave-crew-benefit-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s,background-color .2s,border-color .2s}.cave-crew-benefit-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.benefit-icon{width:48px;height:48px;min-width:48px;border-radius:10px;background:#0e172a;display:flex;align-items:center;justify-content:center;color:#5ad0ff}.benefit-icon img{width:28px;height:28px;object-fit:contain}.benefit-icon svg{stroke:#5ad0ff}.benefit-content{flex:1;text-align:left}.cave-crew-benefit-card h3{font-size:1rem;font-weight:600;color:#fff;margin:0 0 .35rem}.cave-crew-benefit-card p{font-size:.875rem;color:#888;line-height:1.5;margin:0}.cave-crew-pricing,.cave-crew-pricing h2{text-align:center}.cave-crew-plans{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.cave-crew-plan-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem;width:280px;text-align:center;position:relative;transition:transform .2s,border-color .2s}.cave-crew-plan-card:hover{transform:translateY(-2px);border-color:#ffffff26}.cave-crew-plan-card.featured{border-color:#5ad0ff66;background:#5ad0ff0d}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#5ad0ff,#7c4dff);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 12px;border-radius:12px}.plan-header{margin-bottom:1rem}.plan-name{display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.plan-price{font-size:2.25rem;font-weight:700;color:#fff}.plan-period{font-size:1rem;font-weight:400;color:#666}.plan-description{font-size:.9rem;color:#888;margin:0 0 1.5rem}.plan-subscribe-button{width:100%;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;background:#ffffff1a;color:#fff}.plan-subscribe-button:hover:not(:disabled){background:#ffffff26;transform:translateY(-1px)}.plan-subscribe-button.featured{background:linear-gradient(135deg,#5ad0ff,#7c4dff);color:#fff}.plan-subscribe-button.featured:hover:not(:disabled){opacity:.9}.plan-subscribe-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cave-crew-section .cave-crew-footnote{font-size:.85rem;color:#666;margin-top:2rem;text-align:center;max-width:none}.cave-crew-ghosts{padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}.cave-crew-ghosts .cave-crew-header.simple{border-bottom:none;padding-bottom:0}.cave-crew-ghosts .cave-crew-header.simple h2{font-size:1.75rem}@media(max-width:900px){.cave-crew-hero h1{font-size:2.5rem}}@media(max-width:768px){.cave-crew-benefits-grid{grid-template-columns:1fr}}@media(max-width:650px){.cave-crew-plans{flex-direction:column;align-items:center}.cave-crew-plan-card{width:100%;max-width:320px}.cave-crew-hero h1{font-size:2rem}.cave-crew-tagline{font-size:1.1rem}}
