:root{--bg:#050406;--panel:#111014;--panel2:#19141a;--pink:#ffd6e7;--pink2:#ff9fc8;--hot:#ff5da2;--text:#fff7fb;--muted:#bdaab4;--line:rgba(255,214,231,.16);--ok:#78f5c0}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0%,rgba(255,159,200,.16),transparent 30%),var(--bg);color:var(--text);font-family:Inter,Arial,"Microsoft YaHei",sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{min-height:72px;display:flex;align-items:center;gap:28px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(5,4,6,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(18px)}.brand{font-weight:900;color:var(--pink);font-size:20px;display:flex;align-items:center;gap:10px}.brand img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,214,231,.35);box-shadow:0 0 22px rgba(255,93,162,.28)}.brand span{white-space:nowrap}.navlinks{display:flex;gap:18px;flex:1;flex-wrap:wrap}.navlinks a{color:var(--muted);font-size:14px}.navlinks a:hover{color:var(--pink)}.login-btn,.primary,.secondary,.ghost{border:0;border-radius:8px;cursor:pointer;min-height:42px;padding:0 18px}.login-btn,.primary{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#17070f;font-weight:800}.secondary,.ghost{background:rgba(255,214,231,.08);color:var(--pink);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center}.home-shell,.dashboard,.chat-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 70px}.hero-panel{min-height:520px;display:grid;grid-template-columns:1.08fr .92fr;gap:30px;align-items:center}.eyebrow{color:var(--pink2);font-weight:900;font-size:12px;margin:0 0 12px}.hero-copy h1,.page-title h1{font-size:clamp(42px,7vw,84px);line-height:.96;margin:0;color:var(--pink)}.lead,.page-title p{color:var(--muted);font-size:18px;line-height:1.7;max-width:680px}.action-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-board,.panel,.work-card,.metric-grid div{background:linear-gradient(180deg,rgba(255,214,231,.08),rgba(255,214,231,.03));border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.hero-board{padding:24px}.brand-visual{display:grid;gap:18px}.hero-logo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid rgba(255,214,231,.28);box-shadow:0 0 70px rgba(255,93,162,.22)}.dispatch-card{padding:22px;border-radius:8px;background:#08070a;border:1px solid rgba(255,159,200,.28)}.dispatch-card span,.metric-grid small{display:block;color:var(--muted);font-size:13px}.dispatch-card strong{display:block;font-size:26px;color:var(--pink);margin:8px 0}.dispatch-card em{color:var(--ok);font-style:normal}.mini-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.mini-grid div,.metric-grid div{padding:18px;background:rgba(255,214,231,.05);border:1px solid var(--line);border-radius:8px}.mini-grid strong,.metric-grid strong{display:block;color:var(--pink);font-size:28px;margin-top:8px}.section-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-card,.panel{padding:22px}.work-card h2,.panel h2{margin:0 0 10px;color:var(--pink)}.work-card p{color:var(--muted);line-height:1.6}.page-title{padding:20px 0 28px}.page-title-with-art{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.page-art{width:120px;height:120px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,214,231,.28);box-shadow:0 0 42px rgba(255,93,162,.18)}.metric-grid{margin:0 0 22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.list{display:grid;gap:12px}.item{padding:14px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.item b{color:var(--pink);display:block}.item small,.log-line{color:var(--muted)}.tool-box{display:grid;gap:12px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:20px;z-index:30}.modal.show{display:flex}.modal-box{width:min(440px,100%);background:#100d12;border:1px solid var(--line);border-radius:8px;padding:24px;position:relative}.close{position:absolute;top:12px;right:12px;border:0;background:transparent;color:var(--pink);font-size:28px;cursor:pointer}.modal-box h2{color:var(--pink);margin:0 0 8px}.modal-box p,.login-state{color:var(--muted)}label{display:block;color:var(--pink);margin-top:14px}input{width:100%;height:44px;margin-top:8px;border-radius:8px;border:1px solid var(--line);background:#08070a;color:var(--text);padding:0 12px}.code-row{display:grid;grid-template-columns:1fr 120px;gap:10px}.code-row button{height:44px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,214,231,.1);color:var(--pink);cursor:pointer}.full{width:100%;margin-top:18px}.chat-shell{display:grid;grid-template-columns:230px 1fr;gap:18px}.chat-shell aside,.chat-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.chat-shell aside{display:grid;gap:10px;align-content:start}.chat-shell aside button{height:42px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.chat-shell aside button.active{background:rgba(255,214,231,.12);color:var(--pink)}.messages{min-height:360px;display:grid;align-content:end;gap:10px}.msg{max-width:76%;padding:12px 14px;border-radius:8px;background:rgba(255,214,231,.09);border:1px solid var(--line)}.msg.me{margin-left:auto;background:rgba(255,159,200,.18)}.chat-input{display:grid;grid-template-columns:1fr 96px;gap:10px;margin-top:14px}@media(max-width:820px){.topbar{align-items:flex-start;flex-direction:column;padding:18px 20px}.hero-panel,.section-row,.split,.chat-shell,.page-title-with-art{grid-template-columns:1fr}.page-art{width:96px;height:96px}.mini-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-copy h1,.page-title h1{font-size:42px}}/* homepage-v2 */
.home-page{background:#030303;color:#fff7fb}.site-topbar{height:74px;width:min(1330px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;gap:26px;background:#050505;border-bottom:1px solid rgba(255,214,231,.12)}.site-brand{color:#ff8fc2;font-size:22px;font-weight:900;letter-spacing:0}.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}.site-nav a,.nav-text{color:#d9c9d2;background:transparent;border:0;font-size:14px;cursor:pointer;padding:0}.site-nav .active{color:#ffd6e7;font-weight:800}.notice-bar{border-top:1px solid rgba(255,214,231,.1);border-bottom:1px solid rgba(255,214,231,.14);background:rgba(255,159,200,.08);color:#ebd6e2;padding:12px max(28px,calc((100vw - 1270px)/2));font-size:15px}.notice-bar strong{color:#ff8fc2;margin-right:4px}.service-home{width:min(1210px,calc(100% - 46px));margin:0 auto;padding:24px 0 80px}.service-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 20px}.service-heading h1{font-size:30px;margin:0;color:#fff}.service-heading h1 span{color:#ff75b5}.service-heading p{margin:8px 0 0;color:#c7b8c2;line-height:1.7}.feature-banner{height:202px;border-radius:8px;position:relative;overflow:hidden;border:1px solid rgba(255,214,231,.12);background:#100a10;box-shadow:0 24px 60px rgba(0,0,0,.38)}.feature-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(1.08) contrast(1.04)}.banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.38) 48%,rgba(0,0,0,.72)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 48%)}.banner-copy{position:absolute;left:26px;bottom:24px}.banner-copy p{margin:0 0 8px;color:#ffd6e7;font-weight:800}.banner-copy h2{margin:0 0 8px;font-size:25px;color:#fff}.banner-copy span{color:#dfcbd6}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:22px}.service-card{min-height:92px;text-align:left;padding:16px;border-radius:8px;border:1px solid rgba(255,214,231,.12);background:linear-gradient(135deg,rgba(255,214,231,.12),rgba(81,45,88,.18));color:#fff;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.25);transition:transform .18s,border-color .18s,background .18s}.service-card:hover,.service-card.active{transform:translateY(-2px);border-color:#ff8fc2;background:radial-gradient(circle at 40% 0%,rgba(255,117,181,.6),rgba(35,24,45,.9) 42%,rgba(16,12,21,.9))}.service-card.hot{border-color:#ff8fc2}.service-icon{display:block;font-size:20px;margin-bottom:8px}.service-card strong{display:block;font-size:16px}.service-card small{display:block;color:#beb0bd;margin-top:4px}.home-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px;border:1px solid rgba(255,214,231,.12);border-radius:8px;background:rgba(255,214,231,.055)}.detail-label{color:#ff8fc2;font-size:12px;font-weight:900;margin:0 0 6px}.home-detail h2{margin:0 0 8px;color:#ffd6e7}.home-detail p:last-child{margin:0;color:#cbbbc5}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:980px){.site-topbar{height:auto;min-height:74px;align-items:flex-start;flex-direction:column;padding:18px 0}.site-nav{margin-left:0;flex-wrap:wrap}.service-grid{grid-template-columns:repeat(2,1fr)}.home-detail{align-items:flex-start;flex-direction:column}.feature-banner{height:260px}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-heading h1{font-size:24px}.banner-copy{left:18px;bottom:18px}.banner-copy h2{font-size:22px}}

/* live2d-logo */
.live2d-brand{display:flex;align-items:center;gap:12px}.live2d-avatar{width:54px;height:54px;position:relative;display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,214,231,.32),rgba(255,93,162,.12) 54%,transparent 72%);filter:drop-shadow(0 0 18px rgba(255,93,162,.45));animation:live2d-breathe 3.2s ease-in-out infinite}.live2d-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,214,231,.78);box-shadow:0 0 0 4px rgba(255,117,181,.1),0 0 26px rgba(255,117,181,.38);animation:live2d-float 4.4s ease-in-out infinite}.live2d-avatar i{position:absolute;inset:7px;border-radius:50%;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.42) 34%,transparent 48%);transform:translateX(-130%) rotate(12deg);animation:live2d-shine 4.8s ease-in-out infinite}.live2d-avatar b{position:absolute;width:9px;height:9px;right:2px;top:5px;border-radius:50%;background:#ffd6e7;box-shadow:0 0 10px #ff75b5,12px 10px 0 -3px #ff8fc2;animation:live2d-spark 1.8s ease-in-out infinite}.live2d-brand:hover .live2d-avatar{animation-duration:1.4s}.live2d-brand:hover .live2d-avatar img{transform:rotate(-3deg) scale(1.06)}@keyframes live2d-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes live2d-float{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes live2d-shine{0%,58%{transform:translateX(-130%) rotate(12deg)}74%,100%{transform:translateX(130%) rotate(12deg)}}@keyframes live2d-spark{0%,100%{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}

/* companion-cards */
.companion-showcase{display:none;margin-top:28px;padding:24px;border:1px solid rgba(255,117,181,.28);border-radius:8px;background:linear-gradient(180deg,rgba(255,117,181,.08),rgba(6,5,8,.96));box-shadow:0 30px 90px rgba(255,46,142,.08)}.companion-showcase.active{display:block}.showcase-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.showcase-head h2{margin:0;color:#ff4fac;font-size:32px;text-shadow:0 0 18px rgba(255,79,172,.45)}.showcase-head span{color:#c9b8c2}.companion-strip{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px}.companion-card{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(255,117,181,.32);background:#111017;box-shadow:0 22px 60px rgba(0,0,0,.42);min-height:430px}.companion-card.featured{border-color:#ff3ea4;box-shadow:0 0 0 1px rgba(255,62,164,.4),0 28px 80px rgba(255,46,142,.2)}.status{position:absolute;right:18px;top:18px;z-index:2;padding:7px 12px;border:2px solid #29f7ff;border-radius:4px;color:#64fbff;background:rgba(4,16,22,.82);font-weight:900;font-size:12px;letter-spacing:0;box-shadow:0 0 14px rgba(41,247,255,.38)}.status.ingame{color:#8effff}.companion-photo{height:270px;display:grid;place-items:center;background-size:contain;background-position:center;position:relative}.companion-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(13,12,18,.92))}.companion-photo span{z-index:1;color:#ff4fac;font-weight:900;border:1px dashed rgba(255,79,172,.75);padding:10px 14px;border-radius:8px;background:rgba(0,0,0,.35)}.photo-one{background:radial-gradient(circle at 44% 38%,#ffd7e8 0 9%,#23151e 10% 24%,#08070a 56%),linear-gradient(145deg,#33202b,#09080b)}.photo-two{background-image:linear-gradient(180deg,rgba(255,117,181,.08),rgba(0,0,0,.3)),url('assets/meow-cuijiao-brand.jpg')}.photo-three{background:linear-gradient(135deg,#f3fbff 0 38%,#89e8f0 39% 65%,#171016 66%)}.companion-info{padding:18px}.companion-info h3{margin:0 0 8px;font-size:24px;color:#fff}.companion-info p{margin:0 0 18px;color:#bfb0bb}.price-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.price-row strong{font-size:34px;color:#ff2f9b;text-shadow:0 0 16px rgba(255,47,155,.52)}.price-row span{color:#ddd0d8;font-weight:800}.price-row button{justify-self:end;height:40px;padding:0 16px;border-radius:6px;border:1px solid #ff4fac;background:rgba(255,79,172,.08);color:#ff4fac;font-weight:900;cursor:pointer}.price-row button:hover{background:#ff4fac;color:#13050d}@media(max-width:980px){.companion-strip{grid-template-columns:1fr}.showcase-head{align-items:flex-start;flex-direction:column}.companion-card{min-height:auto}}

/* theme-switcher */
body.theme-mint{--pink:#baffea;--pink2:#62ffd2;--hot:#32e6b6;--line:rgba(186,255,234,.18);--ok:#baffea}body.theme-orange{--pink:#ffd2a3;--pink2:#ff9b45;--hot:#ff7a1a;--line:rgba(255,210,163,.18);--ok:#ffd2a3}.theme-switch{position:relative}.theme-menu{position:absolute;right:0;top:28px;min-width:112px;padding:8px;border:1px solid rgba(255,214,231,.18);border-radius:8px;background:#0b090d;box-shadow:0 18px 45px rgba(0,0,0,.45);display:none;z-index:20}.theme-switch.open .theme-menu{display:grid;gap:6px}.theme-menu button{height:34px;border:0;border-radius:6px;background:transparent;color:#f3dfe9;text-align:left;padding:0 10px;cursor:pointer}.theme-menu button:hover{background:rgba(255,214,231,.1);color:var(--pink)}body.theme-mint .site-brand,body.theme-mint .service-heading h1 span,body.theme-mint .notice-bar strong,body.theme-mint .detail-label,body.theme-mint .home-detail h2,body.theme-mint .showcase-head h2,body.theme-mint .price-row strong{color:#62ffd2;text-shadow:0 0 16px rgba(98,255,210,.35)}body.theme-mint .login-btn,body.theme-mint .primary{background:linear-gradient(135deg,#baffea,#62ffd2);color:#051814}body.theme-mint .service-card:hover,body.theme-mint .service-card.active{border-color:#62ffd2;background:radial-gradient(circle at 40% 0%,rgba(98,255,210,.52),rgba(24,49,45,.9) 42%,rgba(10,15,16,.92))}body.theme-mint .service-card.hot,body.theme-mint .companion-card.featured{border-color:#62ffd2}body.theme-mint .live2d-avatar{filter:drop-shadow(0 0 18px rgba(98,255,210,.45))}body.theme-orange .site-brand,body.theme-orange .service-heading h1 span,body.theme-orange .notice-bar strong,body.theme-orange .detail-label,body.theme-orange .home-detail h2,body.theme-orange .showcase-head h2,body.theme-orange .price-row strong{color:#ff9b45;text-shadow:0 0 16px rgba(255,155,69,.35)}body.theme-orange .login-btn,body.theme-orange .primary{background:linear-gradient(135deg,#ffd2a3,#ff9b45);color:#1d0d02}body.theme-orange .service-card:hover,body.theme-orange .service-card.active{border-color:#ff9b45;background:radial-gradient(circle at 40% 0%,rgba(255,155,69,.52),rgba(55,33,20,.9) 42%,rgba(18,12,9,.92))}body.theme-orange .service-card.hot,body.theme-orange .companion-card.featured{border-color:#ff9b45}body.theme-orange .live2d-avatar{filter:drop-shadow(0 0 18px rgba(255,155,69,.45))}

/* ad-carousel */
.ad-carousel{height:210px}.ad-carousel .ad-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease;background-image:var(--ad-image);background-size:contain;background-position:center}.ad-carousel .ad-slide.active{opacity:1;pointer-events:auto}.ad-carousel .ad-slide:first-child{background-image:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.12)),var(--ad-image)}.carousel-arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:38px;height:52px;border:1px solid rgba(255,214,231,.2);border-radius:8px;background:rgba(5,4,6,.55);color:var(--pink);font-size:36px;line-height:1;cursor:pointer;display:grid;place-items:center}.carousel-arrow:hover{background:rgba(255,214,231,.12);border-color:var(--pink)}.carousel-arrow.prev{left:14px}.carousel-arrow.next{right:14px}.carousel-dots{position:absolute;left:50%;bottom:14px;translate:-50% 0;z-index:3;display:flex;gap:8px}.carousel-dots button{width:24px;height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer}.carousel-dots button.active{background:var(--pink);box-shadow:0 0 14px var(--hot)}.ad-carousel .banner-copy{left:60px}.ad-carousel:before{content:none;display:none}@media(max-width:560px){.ad-carousel .banner-copy{left:22px;right:18px}.carousel-arrow{display:none}}

/* cute-brand-font */
.site-brand span:last-child{font-family:"Comic Sans MS","Trebuchet MS","Arial Rounded MT Bold","Microsoft YaHei",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.8px;color:var(--pink);text-shadow:0 0 10px rgba(255,143,194,.55),0 2px 0 rgba(255,255,255,.08);font-size:24px}.site-brand span:last-child::after{content:"♡";font-size:15px;margin-left:6px;color:var(--pink2);vertical-align:8px;text-shadow:0 0 12px var(--hot)}body.theme-mint .site-brand span:last-child{text-shadow:0 0 10px rgba(98,255,210,.55),0 2px 0 rgba(255,255,255,.08)}body.theme-orange .site-brand span:last-child{text-shadow:0 0 10px rgba(255,155,69,.55),0 2px 0 rgba(255,255,255,.08)}

/* animated-cute-brand */
.site-brand span:last-child{display:inline-block;animation:cuteLogoBounce 2.8s ease-in-out infinite,cuteLogoGlow 3.4s ease-in-out infinite}.site-brand span:last-child::after{display:inline-block;animation:cuteHeartPop 1.7s ease-in-out infinite}.site-brand:hover span:last-child{animation-duration:1.1s,1.6s}.site-brand:hover span:last-child::after{animation-duration:.8s}@keyframes cuteLogoBounce{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}35%{transform:translateY(-2px) rotate(-1deg) scale(1.015)}70%{transform:translateY(1px) rotate(1deg) scale(.995)}}@keyframes cuteLogoGlow{0%,100%{filter:drop-shadow(0 0 5px rgba(255,143,194,.3))}50%{filter:drop-shadow(0 0 16px rgba(255,143,194,.78))}}@keyframes cuteHeartPop{0%,100%{transform:translateY(0) scale(.9);opacity:.65}45%{transform:translateY(-3px) scale(1.25);opacity:1}70%{transform:translateY(1px) scale(1)}}body.theme-mint .site-brand span:last-child{animation:cuteLogoBounce 2.8s ease-in-out infinite,cuteLogoGlowMint 3.4s ease-in-out infinite}body.theme-orange .site-brand span:last-child{animation:cuteLogoBounce 2.8s ease-in-out infinite,cuteLogoGlowOrange 3.4s ease-in-out infinite}@keyframes cuteLogoGlowMint{0%,100%{filter:drop-shadow(0 0 5px rgba(98,255,210,.3))}50%{filter:drop-shadow(0 0 16px rgba(98,255,210,.78))}}@keyframes cuteLogoGlowOrange{0%,100%{filter:drop-shadow(0 0 5px rgba(255,155,69,.3))}50%{filter:drop-shadow(0 0 16px rgba(255,155,69,.78))}}

/* cute-service-buttons */
.service-card{position:relative;overflow:hidden;isolation:isolate;min-height:116px;padding:18px 16px 16px}.service-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--card-art);background-size:contain;background-position:center;opacity:.95}.service-card:after{content:"";position:absolute;right:-18px;bottom:-22px;width:92px;height:92px;border-radius:28px;background:rgba(255,255,255,.1);box-shadow:-22px -18px 0 rgba(255,255,255,.055);transform:rotate(18deg);z-index:-1}.service-card .service-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(0,0,0,.28);font-size:18px}.service-card strong{font-size:17px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.service-card small{color:rgba(255,247,251,.82);font-weight:800}.service-card:nth-child(1){--card-art:radial-gradient(circle at 22% 18%,rgba(255,255,255,.38),transparent 14%),linear-gradient(135deg,#ff8fc2 0%,#51315f 46%,#101019 100%)}.service-card:nth-child(2){--card-art:radial-gradient(circle at 72% 18%,rgba(98,255,210,.38),transparent 15%),linear-gradient(135deg,#26113b 0%,#ff4fac 50%,#121018 100%)}.service-card:nth-child(3){--card-art:radial-gradient(circle at 18% 24%,rgba(255,210,163,.36),transparent 16%),linear-gradient(135deg,#161821 0%,#2f4a5f 48%,#0c0b0e 100%)}.service-card:nth-child(4){--card-art:radial-gradient(circle at 75% 22%,rgba(255,255,255,.32),transparent 14%),linear-gradient(135deg,#1e1635 0%,#6534ff 42%,#ff5da2 100%)}.service-card:nth-child(5){--card-art:radial-gradient(circle at 20% 20%,rgba(255,214,231,.34),transparent 14%),linear-gradient(135deg,#30101a 0%,#d54070 48%,#121018 100%)}.service-card:nth-child(6){--card-art:radial-gradient(circle at 74% 20%,rgba(255,255,255,.36),transparent 15%),linear-gradient(135deg,#241235 0%,#ff9b45 52%,#100b0a 100%)}.service-card:hover:after,.service-card.active:after{transform:rotate(18deg) scale(1.1);background:rgba(255,255,255,.16)}body.theme-mint .service-card:nth-child(n){--card-art:radial-gradient(circle at 70% 18%,rgba(255,255,255,.34),transparent 15%),linear-gradient(135deg,#10201d 0%,#1fae91 52%,#07100f 100%)}body.theme-orange .service-card:nth-child(n){--card-art:radial-gradient(circle at 70% 18%,rgba(255,255,255,.34),transparent 15%),linear-gradient(135deg,#221207 0%,#d9641c 52%,#100906 100%)}

/* premium-service-posters */
.service-grid{grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:154px;padding:18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#111;transform-style:preserve-3d}.service-card:before{opacity:1;filter:saturate(1.12) contrast(1.06)}.service-card:after{right:-34px;bottom:-40px;width:132px;height:132px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.02));box-shadow:-28px -24px 0 rgba(255,255,255,.08),-54px -4px 0 rgba(255,255,255,.035)}.service-card .service-icon{width:42px;height:42px;border-radius:14px;background:rgba(0,0,0,.42);backdrop-filter:blur(8px);font-size:22px}.service-card strong{font-size:22px;margin-top:18px}.service-card small{font-size:12px;letter-spacing:.3px}.service-card .service-icon,.service-card strong,.service-card small{position:relative;z-index:2}.service-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 50px rgba(0,0,0,.34)}.service-card:hover,.service-card.active{transform:translateY(-5px) scale(1.015);box-shadow:0 0 0 1px var(--pink),0 24px 70px rgba(255,47,155,.2)}.service-card.poster-all{--card-art:linear-gradient(120deg,rgba(0,0,0,.18),rgba(0,0,0,.58)),url('../assets/all-button-bg.jpg');background-size:118%;background-position:50% 48%}.service-card.poster-apex{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.58)),conic-gradient(from 45deg at 78% 24%,#62ffd2,#ff4fac,#542dff,#62ffd2),linear-gradient(135deg,#160a24,#ff4fac 45%,#09070c)}.service-card.poster-cs2{--card-art:linear-gradient(120deg,rgba(0,0,0,.24),rgba(0,0,0,.62)),repeating-linear-gradient(135deg,rgba(255,210,163,.22) 0 8px,transparent 8px 18px),linear-gradient(135deg,#171923,#32475d,#0b0a0d)}.service-card.poster-val{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.58)),radial-gradient(circle at 74% 24%,#ffeff7 0 8%,transparent 9%),linear-gradient(135deg,#261746,#6848ff 48%,#ff5da2)}.service-card.poster-delta{--card-art:linear-gradient(120deg,rgba(0,0,0,.2),rgba(0,0,0,.62)),linear-gradient(45deg,transparent 0 42%,rgba(255,255,255,.28) 43% 46%,transparent 47%),linear-gradient(135deg,#321018,#d53c75,#0c090d)}.service-card.poster-box{--card-art:linear-gradient(120deg,rgba(0,0,0,.2),rgba(0,0,0,.58)),radial-gradient(circle at 72% 26%,#ffd6e7 0 12%,transparent 13%),linear-gradient(135deg,#2a153f,#ff9b45 48%,#0e0907)}.service-card.poster-all:before,.service-card.poster-apex:before,.service-card.poster-cs2:before,.service-card.poster-val:before,.service-card.poster-delta:before,.service-card.poster-box:before{background-image:var(--card-art)}.service-card.poster-all .service-icon::after{content:'HOT'}.service-card.poster-apex .service-icon::after{content:'APEX'}.service-card.poster-cs2 .service-icon::after{content:'FPS'}.service-card.poster-val .service-icon::after{content:'VALORANT'}.service-card.poster-delta .service-icon::after{content:'NEW'}.service-card.poster-box .service-icon::after{content:'LUCKY'}.service-card .service-icon::after{position:absolute;left:50px;top:3px;height:22px;padding:0 9px;display:grid;place-items:center;border-radius:999px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:900}.service-card strong::after{content:'';display:block;width:46px;height:3px;border-radius:999px;background:var(--pink);margin-top:10px;box-shadow:0 0 14px var(--hot)}.service-card.poster-all::selection{background:transparent}@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}.service-card{min-height:132px}}

/* heading-actions */
.heading-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.heading-actions .primary,.heading-actions .secondary{white-space:nowrap}.service-heading{gap:20px}.home-detail{justify-content:flex-start}@media(max-width:820px){.service-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}}

/* compact-home-heading */
.service-heading h1{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.service-heading h1 em{font-style:normal;font-size:22px;font-weight:800;color:#f3dfe9}.service-heading h1 em:before{content:'·';color:var(--pink);margin-right:10px}@media(max-width:560px){.service-heading h1 em{font-size:18px}}

/* notice-marquee */
.notice-bar{overflow:hidden;white-space:nowrap}.notice-track{display:flex;width:max-content;min-width:100%;animation:noticeMarquee 13s linear infinite}.notice-track span{display:inline-block;padding-left:100vw}.notice-bar:hover .notice-track{animation-play-state:paused}@keyframes noticeMarquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* no-button-emoji */
.service-card .service-icon:empty::before{content:'';width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--pink),var(--hot));box-shadow:0 0 16px var(--hot);display:block}.service-card .service-icon{font-size:0}

/* companion-premium-v2 */
.companion-strip{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start}.companion-card{aspect-ratio:4/5;min-height:0;border:0;padding:4px;background:linear-gradient(120deg,var(--card-color),rgba(255,255,255,.9),var(--card-color-2),var(--card-color));background-size:260% 260%;animation:borderFlow 3.8s linear infinite;border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 26px 80px rgba(0,0,0,.46),0 0 34px color-mix(in srgb,var(--card-color) 42%,transparent);overflow:hidden}.companion-card:nth-child(3n+1){--card-color:#8eeaff;--card-color-2:#3e9dff}.companion-card:nth-child(3n+2){--card-color:#ffd36c;--card-color-2:#ff9f2e}.companion-card:nth-child(3n+3){--card-color:#ffb8dd;--card-color-2:#ff4fac}.companion-card.featured{border:0;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 90px color-mix(in srgb,var(--card-color) 28%,transparent)}.companion-card::before{content:'';position:absolute;inset:4px;border-radius:12px;background:#111017;z-index:0}.companion-card>*{position:relative;z-index:1}.companion-photo{height:58%;border-radius:12px 12px 0 0;overflow:hidden}.companion-info{height:42%;display:grid;align-content:end;padding:16px;background:linear-gradient(180deg,rgba(17,16,23,.18),rgba(17,16,23,.96) 34%);border-radius:0 0 12px 12px}.companion-info h3{color:var(--card-color);text-shadow:0 0 16px color-mix(in srgb,var(--card-color) 65%,transparent)}.status{border-color:var(--card-color);color:var(--card-color);box-shadow:0 0 16px color-mix(in srgb,var(--card-color) 55%,transparent);background:rgba(0,0,0,.58)}.price-row strong{color:var(--card-color);text-shadow:0 0 16px color-mix(in srgb,var(--card-color) 60%,transparent)}.price-row button{border:2px solid var(--card-color);color:var(--card-color);background:rgba(0,0,0,.18);font-weight:900}.price-row button:hover{background:var(--card-color);color:#120911}@keyframes borderFlow{0%{background-position:0% 50%}100%{background-position:260% 50%}}.booking-box{border:2px solid var(--pink);box-shadow:0 0 40px rgba(255,93,162,.18)}.booking-tags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.booking-tags button{min-height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,214,231,.08);color:var(--pink);padding:0 14px;font-weight:800}.boss-notes{display:grid;gap:12px;margin:16px 0}.boss-notes div{padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.boss-notes strong{color:var(--pink)}.boss-notes p{color:#eadbe4;margin:8px 0 0;line-height:1.55}@media(max-width:980px){.companion-card{aspect-ratio:4/5;max-width:420px;width:100%;margin:0 auto}}

/* more-game-posters */
.service-card.poster-peace{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.6)),radial-gradient(circle at 78% 18%,rgba(186,255,234,.42),transparent 15%),linear-gradient(135deg,#0f2a25,#2ed6a3 52%,#09100e)}.service-card.poster-honor{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.6)),radial-gradient(circle at 76% 20%,rgba(255,211,108,.45),transparent 15%),linear-gradient(135deg,#221808,#d7a83d 52%,#0f0b06)}.service-card.poster-rock{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.58)),radial-gradient(circle at 74% 20%,rgba(255,184,221,.44),transparent 15%),linear-gradient(135deg,#24123a,#b66cff 48%,#0b0710)}.service-card.poster-lol{--card-art:linear-gradient(120deg,rgba(0,0,0,.18),rgba(0,0,0,.58)),url('../assets/lol-button-bg.jpg');background-size:116%;background-position:50% 48%}.service-card.poster-tft{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.6)),radial-gradient(circle at 76% 20%,rgba(255,155,69,.45),transparent 15%),linear-gradient(135deg,#281307,#ff7a1a 52%,#0e0906)}.service-card.poster-peace .service-icon::after{content:'PEACE'}.service-card.poster-honor .service-icon::after{content:'MOBA'}.service-card.poster-rock .service-icon::after{content:'ROCO'}.service-card.poster-lol .service-icon::after{content:'LOL'}.service-card.poster-tft .service-icon::after{content:'TFT'}

/* white-status-badge */
.companion-card .status{right:16px;top:16px;color:#fff!important;border-color:rgba(255,255,255,.9)!important;background:rgba(0,0,0,.58)!important;box-shadow:0 0 16px rgba(255,255,255,.28)!important;text-shadow:0 0 10px rgba(255,255,255,.45)}

/* square-game-logo-buttons */
.service-grid{grid-template-columns:repeat(4,1fr)}.service-card{aspect-ratio:1/1;min-height:0;border-radius:8px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.service-card .service-icon,.service-card .service-icon:before,.service-card .service-icon:after{display:none!important;content:none!important}.service-card strong{font-size:24px;margin:0;color:#fff;line-height:1.08;z-index:2}.service-card small{font-size:13px;margin-top:8px;z-index:2}.service-card:after{content:attr(data-logo);position:absolute;left:14px;top:12px;right:10px;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transform:none;z-index:0;font-size:clamp(28px,4vw,54px);line-height:.9;font-weight:1000;color:rgba(255,255,255,.12);letter-spacing:0;text-align:left;word-break:break-word}.service-card:hover:after,.service-card.active:after{transform:none;background:none;color:rgba(255,255,255,.18)}@media(max-width:980px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-card strong{font-size:20px}}

/* compact-status-badge */
.companion-card .status{min-width:auto!important;padding:4px 8px!important;font-size:11px!important;line-height:1!important;border-width:1px!important;border-radius:999px!important;letter-spacing:0!important;right:12px!important;top:12px!important}

/* force tiny status badge */
.companion-card .status,.status.online,.status.ingame{width:34px!important;height:22px!important;min-width:34px!important;max-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;right:10px!important;top:10px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.88)!important;color:#fff!important;background:rgba(0,0,0,.62)!important;font-size:11px!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:0 0 10px rgba(255,255,255,.22)!important;text-shadow:none!important;overflow:hidden!important;}

/* plain text status */
.companion-card .status,.status.online,.status.ingame{width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.38)!important;font-size:12px!important;font-weight:900!important;right:12px!important;top:12px!important;display:block!important;line-height:1!important;}

/* force status top right text only */
.companion-card{position:relative!important;}
.companion-card > .status,.companion-card > .status.online,.companion-card > .status.ingame{position:absolute!important;left:auto!important;right:12px!important;top:12px!important;bottom:auto!important;transform:none!important;translate:0 0!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;text-shadow:0 0 8px rgba(255,255,255,.45)!important;font-size:12px!important;font-weight:900!important;line-height:1!important;z-index:5!important;}

/* larger plain status */
.companion-card > .status,.companion-card > .status.online,.companion-card > .status.ingame{font-size:15px!important;font-weight:1000!important;text-shadow:0 0 10px rgba(255,255,255,.62),0 2px 8px rgba(0,0,0,.75)!important;}

/* premium-apex-button */
.service-card.poster-apex{--card-art:linear-gradient(180deg,rgba(4,5,12,.12),rgba(4,5,12,.92)),radial-gradient(circle at 78% 18%,rgba(80,245,255,.9) 0 2%,transparent 2.8%),radial-gradient(circle at 72% 22%,rgba(255,80,170,.52),transparent 18%),linear-gradient(135deg,#080a12 0%,#19162b 42%,#08070c 100%)!important;border:1px solid rgba(106,246,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(255,80,170,.15),0 24px 70px rgba(0,0,0,.48),0 0 38px rgba(80,245,255,.12)!important}.service-card.poster-apex:before{background-image:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.13) 39% 40%,transparent 41%),repeating-linear-gradient(90deg,rgba(106,246,255,.08) 0 1px,transparent 1px 42px),repeating-linear-gradient(0deg,rgba(255,80,170,.055) 0 1px,transparent 1px 34px),var(--card-art)!important}.service-card.poster-apex:after{content:'APEX';left:14px;top:10px;right:auto;font-size:48px;line-height:.86;font-weight:1000;color:rgba(255,255,255,.1);text-shadow:0 0 24px rgba(106,246,255,.18);letter-spacing:0}.service-card.poster-apex strong{font-size:28px;color:#f9fbff;text-shadow:0 0 18px rgba(106,246,255,.42),0 0 28px rgba(255,80,170,.22)}.service-card.poster-apex small{color:#8ff8ff;text-shadow:0 0 12px rgba(106,246,255,.32)}.service-card.poster-apex strong::after{background:linear-gradient(90deg,#6af6ff,#ff50aa);width:62px;height:4px;box-shadow:0 0 18px rgba(106,246,255,.55)}.service-card.poster-apex:hover,.service-card.poster-apex.active{border-color:#6af6ff!important;box-shadow:0 0 0 1px rgba(106,246,255,.55),0 30px 90px rgba(80,245,255,.18),0 0 50px rgba(255,80,170,.16)!important}.service-card.poster-apex:hover:after,.service-card.poster-apex.active:after{color:rgba(106,246,255,.18);text-shadow:0 0 32px rgba(106,246,255,.35)}


/* apex-user-image-bg */
.service-card.poster-apex{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72)),url('../assets/apex-button-bg.jpg')!important;background-size:contain!important;background-position:center!important;border-color:rgba(255,255,255,.22)!important}.service-card.poster-apex:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72)),url('../assets/apex-button-bg.jpg')!important;background-size:contain!important;background-position:center!important;filter:saturate(1.02) contrast(1.06)}.service-card.poster-apex:after{content:''!important}.service-card.poster-apex strong{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 18px rgba(255,255,255,.22)!important}.service-card.poster-apex small{display:none!important}.service-card.poster-apex strong::after{background:rgba(255,255,255,.84)!important;box-shadow:0 0 16px rgba(255,255,255,.38)!important}

/* center apex image */
.service-card.poster-apex,.service-card.poster-apex:before{background-position:50% 50%!important;background-size:112%!important;}

/* nudge apex image up */
.service-card.poster-apex,.service-card.poster-apex:before{background-position:50% 42%!important;}

/* restore apex watermark text */
.service-card.poster-apex:after{content:'APEX'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:48px!important;line-height:.86!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important}.service-card.poster-apex:hover:after,.service-card.poster-apex.active:after{color:rgba(255,255,255,.22)!important;}

/* nudge apex image further up */
.service-card.poster-apex,.service-card.poster-apex:before{background-position:50% 34%!important;}

/* csgo-user-image-bg */
.service-card.poster-cs2{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68)),url('../assets/csgo-button-bg.jpg')!important;background-size:contain!important;background-position:center!important}.service-card.poster-cs2:before{background-image:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68)),url('../assets/csgo-button-bg.jpg')!important;background-size:contain!important;background-position:center!important}.service-card.poster-cs2 small{display:none!important}

/* softer companion blue border */
.companion-card:nth-child(3n+1){--card-color:#d8fbff!important;--card-color-2:#aeeeff!important;}

/* voice-preview */
.price-row{grid-template-columns:auto auto 1fr 1fr}.price-row .voice-btn{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.08)}.price-row .voice-btn.playing{background:#fff;color:#111}.voice-toast{position:fixed;left:50%;bottom:28px;translate:-50% 0;z-index:50;padding:12px 18px;border-radius:999px;background:rgba(0,0,0,.82);border:1px solid var(--pink);color:#fff;box-shadow:0 0 24px rgba(255,93,162,.22);font-weight:900}@media(max-width:560px){.price-row{grid-template-columns:auto auto}.price-row button{justify-self:stretch}}

/* stacked voice booking buttons */
.price-row{grid-template-columns:auto auto 1fr!important;grid-template-areas:'price unit actions'!important;align-items:end!important}.price-row strong{grid-area:price}.price-row span{grid-area:unit}.price-row .voice-btn,.price-row button[data-booking]{width:100%;height:36px;justify-self:stretch!important}.price-row .voice-btn{grid-area:auto}.price-row button[data-booking]{grid-area:auto}.price-row{position:relative}.price-row .voice-btn,.price-row button[data-booking]{grid-column:3}.price-row .voice-btn{grid-row:1}.price-row button[data-booking]{grid-row:2;margin-top:8px}.companion-info{padding-bottom:18px}@media(max-width:560px){.price-row{grid-template-columns:1fr!important;grid-template-areas:none!important}.price-row strong,.price-row span,.price-row .voice-btn,.price-row button[data-booking]{grid-column:1!important;grid-row:auto!important}}

/* voice-icon-name-row */
.name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.name-row h3{margin:0!important}.voice-icon-btn{width:34px;height:34px;min-width:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:16px;box-shadow:0 0 14px rgba(255,255,255,.12)}.voice-icon-btn:hover,.voice-icon-btn.playing{background:#fff;color:#111;box-shadow:0 0 18px rgba(255,255,255,.46)}.price-row{grid-template-columns:auto auto 1fr!important;grid-template-areas:none!important}.price-row button[data-booking]{grid-column:3!important;grid-row:1!important;margin-top:0!important}.price-row .voice-btn{display:none!important}

/* force name left voice right */
.companion-info .name-row{display:grid!important;grid-template-columns:1fr 34px!important;align-items:center!important;gap:12px!important;width:100%!important}.companion-info .name-row h3{justify-self:start!important;text-align:left!important;min-width:0!important}.companion-info .name-row .voice-icon-btn{justify-self:end!important;margin-left:auto!important}

/* nudge voice button down */
.companion-info .name-row .voice-icon-btn{transform:translateY(5px)!important;}

/* restore price booking row */
.companion-info .price-row{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:8px!important;width:100%!important}.companion-info .price-row strong{grid-column:1!important;grid-row:1!important;justify-self:start!important}.companion-info .price-row span{grid-column:2!important;grid-row:1!important;justify-self:start!important}.companion-info .price-row button[data-booking]{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:auto!important;min-width:112px!important;margin-top:0!important}.companion-info .price-row .voice-btn{display:none!important}

/* custom-order-modal */
.custom-order-box select{width:100%;height:44px;margin-top:8px;border-radius:8px;border:1px solid var(--line);background:#08070a;color:var(--text);padding:0 12px}.custom-order-box option{background:#08070a;color:#fff}

/* custom-time-range */
.time-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.custom-order-box input[type=time]{color-scheme:dark}@media(max-width:520px){.time-range{grid-template-columns:1fr}}

/* fit valorant watermark */
.service-card[data-logo="VALORANT"]:after{font-size:32px!important;line-height:1!important;white-space:nowrap!important;right:auto!important;max-width:none!important;}
@media(max-width:640px){.service-card[data-logo="VALORANT"]:after{font-size:26px!important}}

/* custom-note-field */
.custom-order-box textarea{width:100%;min-height:86px;margin-top:8px;border-radius:8px;border:1px solid var(--line);background:#08070a;color:var(--text);padding:12px;resize:vertical;line-height:1.5}

/* price-people-row */
.price-people-row{display:grid;grid-template-columns:1fr 118px;gap:12px;align-items:end}.price-people-row .people-field select{padding-right:8px}@media(max-width:520px){.price-people-row{grid-template-columns:1fr 104px}}

/* naraka-button */
.service-card.poster-naraka{--card-art:linear-gradient(120deg,rgba(0,0,0,.22),rgba(0,0,0,.62)),radial-gradient(circle at 76% 20%,rgba(255,214,160,.42),transparent 15%),linear-gradient(135deg,#20110a,#9b3527 48%,#080606)}.service-card.poster-naraka .service-icon::after{content:'NARAKA'}
.service-card[data-logo="永劫无间"]:after{font-size:34px!important;line-height:1.05!important;white-space:nowrap!important;}

/* currency-payment-switch */
.payment-method{margin-top:14px;padding:14px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.payment-method strong{color:var(--pink)}.payment-method p{margin:7px 0 0;color:#eadbe4;line-height:1.5}[data-currency-switch]{border:1px solid rgba(255,214,231,.22);border-radius:999px;padding:6px 12px!important;color:var(--pink)!important;background:rgba(255,214,231,.06)!important}

/* larger ad carousel */
.feature-banner.ad-carousel{height:300px!important}.ad-carousel .banner-copy h2{font-size:34px!important}.ad-carousel .banner-copy p{font-size:16px!important}.ad-carousel .banner-copy span{font-size:16px!important}@media(max-width:560px){.feature-banner.ad-carousel{height:260px!important}.ad-carousel .banner-copy h2{font-size:24px!important}}

/* floating-service */
.floating-service{position:fixed;right:24px;bottom:24px;z-index:60;height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,214,231,.42);background:linear-gradient(135deg,var(--pink),var(--pink2));color:#160711;font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 28px rgba(255,93,162,.25);cursor:pointer}.floating-service:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,0,0,.44),0 0 34px rgba(255,93,162,.36)}@media(max-width:560px){.floating-service{right:16px;bottom:16px;height:44px;padding:0 16px}}

/* service-chat */
.service-chat{position:fixed;right:24px;bottom:86px;z-index:70;width:330px;max-width:calc(100vw - 32px);height:430px;border:1px solid var(--line);border-radius:12px;background:#0b090d;box-shadow:0 24px 80px rgba(0,0,0,.52),0 0 34px rgba(255,93,162,.16);display:none;overflow:hidden}.service-chat.open{display:flex;flex-direction:column}.service-chat-head{height:54px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(255,214,231,.07)}.service-chat-head strong{color:var(--pink)}.service-chat-head span{color:var(--muted);font-size:12px}.service-chat-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.service-chat-body{flex:1;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:82%;padding:10px 12px;border-radius:12px;line-height:1.45;font-size:14px}.chat-bubble.staff{align-self:flex-start;background:rgba(255,214,231,.1);border:1px solid var(--line);color:#f7eaf1}.chat-bubble.boss{align-self:flex-end;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#160711;font-weight:800}.service-chat-input{display:grid;grid-template-columns:1fr 70px;gap:8px;padding:12px;border-top:1px solid var(--line)}.service-chat-input input{margin:0}.service-chat-input button{border:0;border-radius:8px;background:var(--pink);color:#160711;font-weight:900;cursor:pointer}@media(max-width:560px){.service-chat{right:16px;bottom:72px;height:390px}}

/* service-tip */
.tip-service-btn{margin-left:auto!important;border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,214,231,.1)!important;color:var(--pink)!important;font-size:12px!important;padding:5px 10px!important;cursor:pointer!important}.service-chat-head #closeServiceChat{margin-left:0!important}.tip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.tip-grid button{height:42px;border-radius:8px;border:1px solid var(--line);background:rgba(255,214,231,.08);color:var(--pink);font-weight:900;cursor:pointer}.tip-grid button.active,.tip-grid button:hover{background:var(--pink);color:#160711}

/* chat-custom-order-tool */
.service-chat-tools{display:flex;align-items:center;gap:8px;padding:10px 12px 0;border-top:1px solid var(--line)}.service-chat-tools button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:rgba(255,214,231,.08);color:var(--pink);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.service-chat-tools button:hover{background:var(--pink);color:#160711}.service-chat-tools span{font-size:12px;color:var(--muted)}.service-chat-input{border-top:0!important}

/* keep csgo watermark over image */
.service-card.poster-cs2,.service-card.poster-cs2:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68)),url('../assets/csgo-button-bg.jpg')!important;background-size:112%!important;background-position:50% 42%!important}.service-card.poster-cs2:after{content:'CSGO'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:48px!important;line-height:.86!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important}.service-card.poster-cs2:hover:after,.service-card.poster-cs2.active:after{color:rgba(255,255,255,.22)!important}

/* booking-photo-carousel */
.booking-photo-carousel{position:relative;height:260px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#08070a;margin:14px 0}.booking-photo-stage{position:absolute;inset:0}.booking-photo-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;background-size:contain;background-position:center}.booking-photo-slide.active{opacity:1}.booking-photo-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55))}.booking-photo-caption{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.65)}.book-photo-arrow{position:absolute;top:50%;translate:0 -50%;z-index:3;width:34px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(0,0,0,.42);color:#fff;font-size:30px;cursor:pointer}.book-photo-arrow:hover{background:rgba(255,255,255,.16)}#bookingPhotoPrev{left:10px}#bookingPhotoNext{right:10px}.booking-photo-dots{position:absolute;left:50%;bottom:12px;translate:-50% 0;z-index:3;display:flex;gap:7px}.booking-photo-dots button{width:22px;height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.34);cursor:pointer}.booking-photo-dots button.active{background:var(--pink);box-shadow:0 0 12px var(--hot)}

/* unified-booking-carousel */
.booking-photo-carousel{height:280px!important}.booking-photo-caption{font-size:15px!important}.booking-box{width:min(520px,100%)!important}

/* tft user image bg keep watermark */
.service-card.poster-tft,.service-card.poster-tft:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68)),url('../assets/tft-button-bg.jpg')!important;background-size:118%!important;background-position:50% 46%!important}.service-card.poster-tft:after{content:'金铲铲'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:34px!important;line-height:1.05!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-tft:hover:after,.service-card.poster-tft.active:after{color:rgba(255,255,255,.22)!important}

/* tft final image position */
.service-card.poster-tft,.service-card.poster-tft:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62)),url('../assets/tft-button-bg.jpg')!important;background-size:118%!important;background-position:50% 48%!important}.service-card.poster-tft:after{content:'金铲铲'!important;}

/* delta user image bg keep watermark */
.service-card.poster-delta,.service-card.poster-delta:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.66)),url('../assets/delta-button-bg.jpg')!important;background-size:116%!important;background-position:50% 46%!important}.service-card.poster-delta:after{content:'DELTA'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:42px!important;line-height:.95!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-delta:hover:after,.service-card.poster-delta.active:after{color:rgba(255,255,255,.22)!important}

/* larger status near name size */
.companion-card > .status,.companion-card > .status.online,.companion-card > .status.ingame{font-size:20px!important;font-weight:1000!important;text-shadow:0 0 12px rgba(255,255,255,.58),0 2px 10px rgba(0,0,0,.78)!important;}

/* valorant user image bg keep watermark */
.service-card.poster-val,.service-card.poster-val:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.66)),url('../assets/valorant-button-bg.jpg')!important;background-size:118%!important;background-position:50% 48%!important}.service-card.poster-val:after{content:'VALORANT'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:32px!important;line-height:1!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-val:hover:after,.service-card.poster-val.active:after{color:rgba(255,255,255,.22)!important}

/* polished companion status */
.companion-card > .status,.companion-card > .status.online,.companion-card > .status.ingame{position:absolute!important;right:14px!important;top:14px!important;left:auto!important;display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;height:28px!important;min-width:0!important;max-width:none!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;backdrop-filter:blur(8px)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 18px rgba(255,255,255,.16)!important;z-index:5!important}.companion-card > .status:before{content:'';width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.8);display:block}.companion-card > .status.ingame:before{opacity:.7}

/* online green dot */
.companion-card > .status.online:before{background:#48ff9b!important;box-shadow:0 0 10px rgba(72,255,155,.9),0 0 18px rgba(72,255,155,.36)!important}.companion-card > .status.ingame:before{background:rgba(255,255,255,.72)!important;box-shadow:0 0 8px rgba(255,255,255,.38)!important}

/* busy red bar icon */
.companion-card > .status.ingame:before{width:12px!important;height:4px!important;border-radius:999px!important;background:#ff4d5e!important;box-shadow:0 0 10px rgba(255,77,94,.85),0 0 18px rgba(255,77,94,.34)!important}

/* english button watermarks */
.service-card.poster-tft:after{content:'TFT'!important;font-size:48px!important;line-height:.9!important;white-space:nowrap!important}.service-card[data-logo="和平精英"]:after,.service-card.poster-peace:after{content:'PUBG'!important;font-size:50px;letter-spacing:.1em}.service-card[data-logo="王者荣耀"]:after,.service-card.poster-honor:after{content:'HONOR'!important}.service-card[data-logo="洛克王国"]:after,.service-card.poster-rock:after{content:'ROCO'!important}.service-card[data-logo="永劫无间"]:after,.service-card.poster-naraka:after{content:'NARAKA'!important;font-size:34px!important;white-space:nowrap!important}.service-card[data-logo="盲盒陪玩"]:after,.service-card.poster-box:after{content:'LUCKY'!important}.service-card[data-logo="金铲铲"]:after,.service-card[data-logo="金铲铲之战"]:after{content:'TFT'!important}

/* tft spatula image keep english watermark */
.service-card.poster-tft,.service-card.poster-tft:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64)),url('../assets/tft-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-tft:after{content:'TFT'!important;}

/* honor user image bg keep watermark */
.service-card.poster-honor,.service-card.poster-honor:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64)),url('../assets/honor-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-honor:after{content:'HONOR'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:42px!important;line-height:.95!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-honor:hover:after,.service-card.poster-honor.active:after{color:rgba(255,255,255,.22)!important}

/* roco user image bg keep watermark */
.service-card.poster-rock,.service-card.poster-rock:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62)),url('../assets/roco-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-rock:after{content:'ROCO'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:42px!important;line-height:.95!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-rock:hover:after,.service-card.poster-rock.active:after{color:rgba(255,255,255,.22)!important}

/* naraka user image bg keep watermark */
.service-card.poster-naraka,.service-card.poster-naraka:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64)),url('../assets/naraka-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-naraka:after{content:'NARAKA'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:34px!important;line-height:1!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-naraka:hover:after,.service-card.poster-naraka.active:after{color:rgba(255,255,255,.22)!important}

/* peace user image bg keep watermark */
.service-card.poster-peace,.service-card.poster-peace:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64)),url('../assets/peace-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-peace:after{content:'PEACE'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:42px!important;line-height:.95!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-peace:hover:after,.service-card.poster-peace.active:after{color:rgba(255,255,255,.22)!important}

/* lucky user image bg keep watermark */
.service-card.poster-box,.service-card.poster-box:before{background-image:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.64)),url('../assets/lucky-button-bg.jpg')!important;background-size:116%!important;background-position:50% 48%!important}.service-card.poster-box:after{content:'LUCKY'!important;left:14px!important;top:10px!important;right:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;transform:none!important;font-size:42px!important;line-height:.95!important;font-weight:1000!important;color:rgba(255,255,255,.16)!important;text-shadow:0 0 20px rgba(255,255,255,.24)!important;letter-spacing:0!important;z-index:1!important;white-space:nowrap!important}.service-card.poster-box:hover:after,.service-card.poster-box.active:after{color:rgba(255,255,255,.22)!important}
/* league display text with english watermark */
.service-card.poster-lol:after{content:'LOL'!important;font-size:54px;letter-spacing:.13em}

.service-card.poster-all:before{background-image:linear-gradient(120deg,rgba(255,105,180,.18),rgba(0,0,0,.46)),url('../assets/all-button-bg.jpg');background-size:118%;background-position:50% 48%}

.service-card.poster-lol:before{background-image:linear-gradient(120deg,rgba(255,105,180,.14),rgba(0,0,0,.48)),url('../assets/lol-button-bg.jpg');background-size:116%;background-position:50% 48%}

.service-card.poster-all:after{content:'ALL'!important;font-size:54px;letter-spacing:.12em}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.28)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:1}
.service-card > *{position:relative;z-index:2}
.service-card:hover{border-color:transparent;box-shadow:0 18px 42px rgba(255,105,180,.18),0 0 24px rgba(255,142,199,.2);transform:translateY(-3px)}
.service-card:hover::before{filter:saturate(1.16) brightness(1.08)}
.service-card:hover .service-glow-ring{opacity:1;animation:serviceRingSpin 2.4s linear infinite}
.service-card .service-glow-ring{position:absolute;inset:-3px;border-radius:inherit;padding:3px;background:conic-gradient(from 0deg,rgba(255,145,205,0),#ff8ec7,#c8f7ff,#fff2a6,#ff8ec7,rgba(255,145,205,0));opacity:0;pointer-events:none;z-index:1;transition:opacity .22s ease;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor}
@keyframes serviceRingSpin{to{transform:rotate(360deg)}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:1}
.service-card > *{position:relative;z-index:2}
.service-card .service-glow-ring{position:absolute;inset:-2px;border-radius:inherit;padding:3px;opacity:0;pointer-events:none;z-index:1;transition:opacity .18s ease;background:conic-gradient(from 0deg,rgba(255,142,199,.14) 0 72%,rgba(255,255,255,0) 73%,#ffffff 78%,#ff8ec7 82%,#c8f7ff 86%,rgba(255,255,255,0) 91%,rgba(255,142,199,.14) 92% 100%);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;filter:drop-shadow(0 0 8px rgba(255,142,199,.72)) drop-shadow(0 0 12px rgba(200,247,255,.34))}
.service-card:hover{border-color:rgba(255,142,199,.12);box-shadow:0 18px 42px rgba(255,105,180,.16),0 0 18px rgba(255,142,199,.16);transform:translateY(-3px)}
.service-card:hover::before{filter:saturate(1.12) brightness(1.06)}
.service-card:hover .service-glow-ring{opacity:1;animation:serviceBorderFlow 1.55s linear infinite}
@keyframes serviceBorderFlow{to{transform:rotate(360deg)}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:1}
.service-card > *{position:relative;z-index:3}
.service-card .service-glow-ring{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;z-index:2;transition:opacity .18s ease;background:radial-gradient(circle at var(--ripple-x,50%) var(--ripple-y,50%),rgba(255,255,255,.72) 0 2px,rgba(200,247,255,.55) 3px 8px,rgba(255,142,199,.34) 9px 20px,rgba(255,255,255,0) 21px 100%);mix-blend-mode:screen}
.service-card .service-glow-ring:before,.service-card .service-glow-ring:after{content:'';position:absolute;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:26px;height:26px;border:2px solid rgba(255,255,255,.70);border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;box-shadow:0 0 14px rgba(200,247,255,.54)}
.service-card .service-glow-ring:after{border-color:rgba(255,142,199,.62);width:44px;height:44px;animation-delay:.16s}
.service-card:hover{box-shadow:0 18px 42px rgba(255,105,180,.16),0 0 18px rgba(200,247,255,.14);transform:translateY(-3px)}
.service-card:hover::before{filter:saturate(1.12) brightness(1.06)}
.service-card:hover .service-glow-ring{opacity:1;animation:rippleSurface 1.35s ease-out infinite}
.service-card:hover .service-glow-ring:before,.service-card:hover .service-glow-ring:after{animation:rippleWave 1.35s ease-out infinite}
@keyframes rippleSurface{0%{background-size:70% 70%;filter:blur(0)}55%{background-size:155% 155%;filter:blur(.3px)}100%{background-size:210% 210%;filter:blur(1px)}}
@keyframes rippleWave{0%{transform:translate(-50%,-50%) scale(.2);opacity:.85}70%{opacity:.35}100%{transform:translate(-50%,-50%) scale(5.6);opacity:0}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:1}
.service-card > *{position:relative;z-index:4}
.service-card .service-glow-ring{position:absolute;inset:-1px;border-radius:inherit;opacity:0;pointer-events:none;z-index:3;transition:opacity .12s ease;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0 4px,rgba(190,246,255,.85) 5px 12px,rgba(255,142,199,.55) 13px 25px,rgba(255,255,255,0) 26px 100%),radial-gradient(circle at 28% 34%,rgba(255,255,255,.95) 0 3px,rgba(200,247,255,.7) 4px 8px,transparent 9px),radial-gradient(circle at 72% 32%,rgba(255,255,255,.9) 0 2px,rgba(255,142,199,.72) 3px 7px,transparent 8px),radial-gradient(circle at 36% 72%,rgba(255,255,255,.86) 0 2px,rgba(200,247,255,.64) 3px 8px,transparent 9px),radial-gradient(circle at 76% 70%,rgba(255,255,255,.82) 0 2px,rgba(255,142,199,.58) 3px 7px,transparent 8px);filter:drop-shadow(0 0 14px rgba(190,246,255,.7)) drop-shadow(0 0 16px rgba(255,142,199,.45))}
.service-card .service-glow-ring:before,.service-card .service-glow-ring:after{content:'';position:absolute;left:50%;top:50%;width:42px;height:42px;border:3px solid rgba(210,250,255,.95);border-radius:50%;transform:translate(-50%,-50%) scale(.15);opacity:0;box-shadow:0 0 18px rgba(190,246,255,.9),inset 0 0 12px rgba(255,255,255,.65)}
.service-card .service-glow-ring:after{width:72px;height:72px;border-color:rgba(255,142,199,.85);animation-delay:.18s}
.service-card:hover{box-shadow:0 18px 42px rgba(255,105,180,.18),0 0 26px rgba(200,247,255,.22);transform:translateY(-3px) scale(1.015)}
.service-card:hover::before{filter:saturate(1.18) brightness(1.1)}
.service-card:hover .service-glow-ring{opacity:1;animation:rippleSplash 1.05s ease-out infinite}
.service-card:hover .service-glow-ring:before,.service-card:hover .service-glow-ring:after{animation:rippleWave 1.05s ease-out infinite}
@keyframes rippleSplash{0%{transform:scale(.25);opacity:0;background-position:50% 50%,28% 34%,72% 32%,36% 72%,76% 70%}14%{opacity:1}58%{opacity:.72;background-position:50% 50%,18% 20%,84% 18%,24% 86%,88% 84%}100%{transform:scale(1.65);opacity:0;background-position:50% 50%,8% 8%,94% 8%,14% 96%,96% 96%}}
@keyframes rippleWave{0%{transform:translate(-50%,-50%) scale(.15);opacity:.98}62%{opacity:.58}100%{transform:translate(-50%,-50%) scale(4.8);opacity:0}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:2}
.service-card > *{position:relative;z-index:4}
.service-card .service-glow-ring{position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;z-index:1;transition:opacity .12s ease;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.88) 0 3px,rgba(190,246,255,.7) 4px 11px,rgba(255,142,199,.38) 12px 23px,rgba(255,255,255,0) 24px 100%),radial-gradient(circle at 50% 50%,transparent 0 30px,rgba(200,247,255,.55) 31px 33px,transparent 34px 100%),radial-gradient(circle at 50% 50%,transparent 0 55px,rgba(255,142,199,.42) 56px 59px,transparent 60px 100%);filter:blur(.2px) drop-shadow(0 0 12px rgba(190,246,255,.55))}
.service-card .service-glow-ring:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.26) 45%,transparent 56%);transform:translateX(-70%);opacity:.78}
.service-card:hover{box-shadow:0 18px 42px rgba(255,105,180,.16),0 0 20px rgba(200,247,255,.18);transform:translateY(-3px)}
.service-card:hover::before{filter:saturate(1.16) brightness(1.08) contrast(1.04)}
.service-card:hover .service-glow-ring{opacity:1;animation:rippleInsideImage 1.18s ease-out infinite}
.service-card:hover .service-glow-ring:before{animation:rippleLightSweep 1.18s ease-out infinite}
@keyframes rippleInsideImage{0%{transform:scale(.28);opacity:0;background-position:50% 50%,50% 50%,50% 50%}12%{opacity:.95}60%{opacity:.7;background-position:50% 50%,50% 50%,50% 50%}100%{transform:scale(2.05);opacity:0;background-position:50% 50%,50% 50%,50% 50%}}
@keyframes rippleLightSweep{0%{transform:translateX(-72%) skewX(-10deg);opacity:.3}45%{opacity:.72}100%{transform:translateX(78%) skewX(-10deg);opacity:0}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border{display:none}
.service-card:before{z-index:0}
.service-card:after{z-index:2}
.service-card > *{position:relative;z-index:4}
.service-card .service-glow-ring{position:absolute;inset:-18%;border-radius:inherit;opacity:0;pointer-events:none;z-index:1;transition:opacity .12s ease;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0 2px,rgba(174,244,255,.78) 3px 5px,rgba(255,142,199,.45) 6px 8px,rgba(255,255,255,0) 9px 18px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0 5px,rgba(174,244,255,.86) 6px 16px,rgba(255,142,199,.62) 17px 31px,transparent 32px),repeating-linear-gradient(115deg,rgba(255,255,255,0) 0 11px,rgba(200,247,255,.42) 12px 14px,rgba(255,142,199,.24) 15px 18px,rgba(255,255,255,0) 19px 32px);background-size:92px 92px,100% 100%,88px 88px;background-position:center,center,0 0;filter:drop-shadow(0 0 10px rgba(174,244,255,.95)) drop-shadow(0 0 16px rgba(255,142,199,.65)) contrast(1.22)}
.service-card .service-glow-ring:before{content:'';position:absolute;inset:18%;border-radius:50%;border:3px solid rgba(230,252,255,.95);box-shadow:0 0 0 10px rgba(174,244,255,.20),0 0 0 22px rgba(255,142,199,.18),0 0 0 36px rgba(174,244,255,.16),0 0 30px rgba(174,244,255,.72);opacity:0;transform:scale(.18)}
.service-card .service-glow-ring:after{content:'';position:absolute;inset:6%;border-radius:inherit;background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.95) 0 4px,transparent 5px),radial-gradient(circle at 70% 28%,rgba(174,244,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 38% 72%,rgba(255,142,199,.85) 0 4px,transparent 5px),radial-gradient(circle at 78% 70%,rgba(255,255,255,.85) 0 3px,transparent 4px);opacity:0;transform:scale(.5)}
.service-card:hover{box-shadow:0 18px 42px rgba(255,105,180,.18),0 0 30px rgba(174,244,255,.30);transform:translateY(-3px) scale(1.015)}
.service-card:hover::before{filter:saturate(1.22) brightness(1.1) contrast(1.06)}
.service-card:hover .service-glow-ring{opacity:1;animation:waterPatternPulse 1.25s ease-out infinite}
.service-card:hover .service-glow-ring:before{animation:waterRingPop 1.25s ease-out infinite}
.service-card:hover .service-glow-ring:after{animation:waterDropsPop 1.25s ease-out infinite}
@keyframes waterPatternPulse{0%{transform:scale(.45) rotate(0deg);opacity:0;background-position:center,center,0 0}12%{opacity:.96}58%{opacity:.92;background-position:center,center,34px 20px}100%{transform:scale(1.18) rotate(2deg);opacity:0;background-position:center,center,70px 42px}}
@keyframes waterRingPop{0%{transform:scale(.16);opacity:.98}62%{opacity:.9}100%{transform:scale(1.9);opacity:0}}
@keyframes waterDropsPop{0%{transform:scale(.45);opacity:0}18%{opacity:.95}100%{transform:scale(1.28);opacity:0}}


/* hover-flow-border */
.service-card{position:relative;overflow:hidden;border-color:rgba(255,142,199,.30)}
.service-card::marker{display:none}
.service-card .service-shine-border,.service-card .service-glow-ring{display:none!important}
.service-card:before{z-index:0}
.service-card:after{z-index:1}
.service-card > *{position:relative;z-index:2}
.service-card:hover{box-shadow:0 16px 34px rgba(255,105,180,.14);transform:translateY(-2px)}
.service-card:hover::before{filter:saturate(1.08) brightness(1.04)}

















/* dynamic-cat-cover */
.dynamic-cat-cover.video-cover{width:min(860px,100%);margin:16px auto 26px;background:#020103;border:12px solid #020103;border-radius:8px;overflow:hidden;box-shadow:none;position:relative}
.dynamic-cat-video{display:block;width:100%;height:auto;background:#020103}
@media(max-width:720px){.dynamic-cat-cover.video-cover{width:100%;margin:12px auto 22px;border-width:8px;border-radius:8px}}









/* video-stabilized */
.dynamic-cat-cover.video-cover.stabilized-cover{width:min(860px,100%);margin:16px auto 26px;background:#020103;border:12px solid #020103;border-radius:8px;overflow:hidden;box-shadow:none;position:relative;transform:none!important;animation:none!important;contain:paint}
.stabilized-cover .dynamic-cat-video{display:block;width:100%;height:auto;background:#020103;object-fit:contain;object-position:center;transform:none!important;animation:none!important;transition:none!important;filter:none!important;will-change:auto!important;backface-visibility:hidden}
.stabilized-cover:hover .dynamic-cat-video{transform:none!important;animation:none!important;transition:none!important;filter:none!important}
.stabilized-cover:before,.stabilized-cover:after{display:none!important;content:none!important}
@media(max-width:720px){.dynamic-cat-cover.video-cover.stabilized-cover{width:100%;margin:12px auto 22px;border-width:8px;border-radius:8px}}


/* neon-video-frame */
.dynamic-cat-cover.video-cover.stabilized-cover{border:8px solid #020103;box-shadow:0 0 0 1px rgba(255,160,210,.22),0 0 28px rgba(255,70,170,.18);overflow:hidden}
.dynamic-cat-cover.video-cover.stabilized-cover:before{content:''!important;display:block!important;position:absolute;inset:-4px;border-radius:10px;padding:4px;background:conic-gradient(from 0deg,rgba(255,80,180,0),#ff4eb2,#ffe5f4,#ff4eb2,rgba(255,80,180,0),#8ff7ff,#ff4eb2);z-index:3;pointer-events:none;animation:neonFrameFlow 3.2s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;filter:drop-shadow(0 0 10px rgba(255,80,180,.78)) drop-shadow(0 0 18px rgba(143,247,255,.28))}
.dynamic-cat-cover.video-cover.stabilized-cover:after{content:''!important;display:block!important;position:absolute;inset:0;border-radius:5px;box-shadow:inset 0 0 22px rgba(255,80,180,.18),inset 0 0 0 1px rgba(255,230,244,.16);z-index:2;pointer-events:none}
@keyframes neonFrameFlow{to{transform:rotate(360deg)}}


/* neon-video-frame */
.dynamic-cat-cover.video-cover.stabilized-cover{border:8px solid #020103;box-shadow:0 0 0 1px rgba(255,160,210,.22),0 0 28px rgba(255,70,170,.18);overflow:hidden}
.dynamic-cat-cover.video-cover.stabilized-cover:before{content:''!important;display:block!important;position:absolute;inset:-4px;border-radius:10px;padding:4px;background:conic-gradient(from 0deg,rgba(255,80,180,.16) 0 62%,rgba(255,255,255,0) 66%,#ffe5f4 70%,#ff5fbd 74%,#8ff7ff 78%,rgba(255,255,255,0) 84%,rgba(255,80,180,.16) 88% 100%);z-index:3;pointer-events:none;animation:neonFrameFlow 5.8s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;filter:drop-shadow(0 0 8px rgba(255,80,180,.62)) drop-shadow(0 0 14px rgba(143,247,255,.22));opacity:.9}
.dynamic-cat-cover.video-cover.stabilized-cover:after{content:''!important;display:block!important;position:absolute;inset:0;border-radius:5px;box-shadow:inset 0 0 22px rgba(255,80,180,.16),inset 0 0 0 1px rgba(255,230,244,.14);z-index:2;pointer-events:none}
@keyframes neonFrameFlow{to{transform:rotate(360deg)}}


/* neon-video-frame */
.dynamic-cat-cover.video-cover.stabilized-cover{border:10px solid #020103;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,202,230,.20),0 0 0 3px rgba(255,80,180,.16),0 18px 42px rgba(0,0,0,.42),0 0 30px rgba(255,70,170,.18);background:#020103}
.dynamic-cat-cover.video-cover.stabilized-cover:before{content:''!important;display:block!important;position:absolute;inset:0;border-radius:5px;border:1px solid rgba(255,230,244,.28);box-shadow:inset 0 0 24px rgba(255,80,180,.16),inset 0 0 0 2px rgba(0,0,0,.52);z-index:3;pointer-events:none;animation:none!important;background:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important;padding:0!important}
.dynamic-cat-cover.video-cover.stabilized-cover:after{content:''!important;display:block!important;position:absolute;inset:-10px;border-radius:12px;border:1px solid rgba(255,80,180,.34);z-index:2;pointer-events:none;box-shadow:0 0 18px rgba(255,80,180,.20)}


/* long-brand-fit */
.site-brand span:last-child{font-size:clamp(14px,1.45vw,22px);white-space:nowrap;letter-spacing:.04em}
@media(max-width:720px){.site-brand span:last-child{font-size:12px;max-width:210px;overflow:hidden;text-overflow:ellipsis}}


/* centered-top-brand */
.site-topbar{position:relative}
.site-brand.live2d-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;justify-content:center;text-align:center}
.site-brand.live2d-brand .live2d-avatar{display:none}
.site-brand span:last-child{font-size:clamp(14px,1.55vw,23px);white-space:nowrap;letter-spacing:.06em}
@media(max-width:720px){.site-brand.live2d-brand{position:static;transform:none;justify-content:flex-start}.site-brand.live2d-brand .live2d-avatar{display:inline-grid}.site-brand span:last-child{font-size:12px;max-width:210px;overflow:hidden;text-overflow:ellipsis}}



/* centered-top-brand */
.site-topbar{position:relative}
.site-brand.live2d-brand{position:static;transform:none;z-index:5;justify-content:flex-start;text-align:left}
.site-brand.live2d-brand .live2d-avatar{display:inline-grid!important}
.site-brand span:last-child{font-size:clamp(14px,1.35vw,21px);white-space:nowrap;letter-spacing:.04em}
@media(max-width:720px){.site-brand span:last-child{font-size:12px;max-width:210px;overflow:hidden;text-overflow:ellipsis}}




/* ad-carousel-size-tune */
.ad-carousel{height:270px}
@media(max-width:720px){.ad-carousel{height:230px}}



/* gift-danmu */
.companion-card{overflow:hidden}
.gift-danmu{position:absolute;left:12px;right:12px;top:42px;height:28px;z-index:5;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.gift-danmu span{position:absolute;white-space:nowrap;right:-100%;top:2px;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,214,235,.44);background:rgba(12,5,12,.58);color:#ffe8f4;font-size:12px;font-weight:800;text-shadow:0 0 10px rgba(255,105,180,.72);box-shadow:0 0 16px rgba(255,105,180,.18);animation:giftDanmuMove 7.6s linear infinite}.companion-card.featured .gift-danmu span{animation-duration:6.6s}
@keyframes giftDanmuMove{0%{transform:translateX(0);opacity:0}8%{opacity:1}90%{opacity:1}100%{transform:translateX(calc(-100vw - 220px));opacity:0}}


/* header-final-layout */
.site-topbar{position:relative}
.site-brand.live2d-brand{position:static;transform:none;justify-content:flex-start;text-align:left}
.site-brand.live2d-brand .live2d-avatar{display:inline-grid!important}
.site-brand.live2d-brand span:not(.live2d-avatar){display:none!important}
.brand-home-link{margin-left:12px;color:#ffe4f1;text-decoration:none;font-weight:900;font-size:14px;letter-spacing:.08em;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,142,199,.22);background:rgba(255,142,199,.06);box-shadow:0 0 14px rgba(255,105,180,.10)}
.brand-home-link:hover{border-color:rgba(255,142,199,.58);background:rgba(255,142,199,.12);color:#fff}
.top-center-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffe4f1;font-weight:1000;font-size:clamp(14px,1.55vw,24px);letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 12px rgba(255,142,199,.72),0 0 22px rgba(255,142,199,.28);pointer-events:none;animation:softTextLive 3.2s ease-in-out infinite}
@media(max-width:720px){.brand-home-link{margin-left:8px;font-size:12px;padding:7px 8px}.top-center-brand{display:none}}


/* custom-price-rm */
.price-rm-wrap{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,214,235,.18);border-radius:8px;background:rgba(255,255,255,.04);padding:0 10px}
.price-rm-wrap b{color:var(--pink);font-size:13px;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,105,180,.45)}
.price-rm-wrap input{border:0!important;background:transparent!important;padding-left:0!important;min-width:0;width:100%}
.price-rm-wrap input:focus{outline:none}


/* custom-price-rm */
.price-rm-wrap{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,214,235,.18);border-radius:8px;background:rgba(255,255,255,.04);padding:0 10px;margin-top:6px}
.price-rm-wrap b{color:var(--pink);font-size:13px;letter-spacing:.08em;text-shadow:0 0 10px rgba(255,105,180,.45);flex:0 0 auto}
.price-rm-wrap input{border:0!important;background:transparent!important;padding-left:0!important;margin-top:0!important;min-width:0;width:100%}
.price-rm-wrap input:focus{outline:none}


/* compact-game-buttons */
.service-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:16px}
.service-card{min-height:74px!important;height:74px!important;border-radius:8px!important;padding:10px 11px!important;align-items:flex-end!important;justify-content:flex-start!important}
.service-card strong{font-size:15px!important;line-height:1.05!important;white-space:nowrap;text-shadow:0 0 12px rgba(0,0,0,.9),0 0 10px rgba(255,105,180,.4)}
.service-card small{display:none!important}
.service-card:after{font-size:30px!important;letter-spacing:.08em!important;opacity:.22!important;right:8px!important;bottom:6px!important;max-width:92%;overflow:hidden;text-overflow:clip;white-space:nowrap}
.service-card:before{background-size:cover!important;background-position:center!important;filter:saturate(1.02) contrast(1.02) brightness(.9)}
@media(min-width:1180px){.service-tabs{grid-template-columns:repeat(6,1fr)}}
@media(max-width:720px){.service-tabs{grid-template-columns:repeat(3,1fr);gap:8px}.service-card{height:64px!important;min-height:64px!important;padding:8px!important}.service-card strong{font-size:13px!important}.service-card:after{font-size:22px!important}}


/* remove-game-button-bars */
.service-card:after{display:none!important;content:none!important}
.service-card small{display:none!important}
.service-card strong:before,.service-card strong:after{display:none!important;content:none!important}


/* compact-game-buttons */
.service-tabs{display:flex!important;flex-wrap:nowrap!important;gap:10px;margin-top:16px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,142,199,.45) rgba(255,255,255,.05)}
.service-tabs::-webkit-scrollbar{height:6px}.service-tabs::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.service-tabs::-webkit-scrollbar-thumb{background:rgba(255,142,199,.48);border-radius:999px}
.service-card{flex:0 0 116px!important;min-width:116px!important;min-height:66px!important;height:66px!important;border-radius:8px!important;padding:9px 10px!important;align-items:flex-end!important;justify-content:flex-start!important}
.service-card strong{font-size:14px!important;line-height:1.05!important;white-space:nowrap;text-shadow:0 0 12px rgba(0,0,0,.9),0 0 10px rgba(255,105,180,.4)}
.service-card small{display:none!important}.service-card:after{display:none!important;content:none!important}.service-card:before{background-size:cover!important;background-position:center!important;filter:saturate(1.02) contrast(1.02) brightness(.9)}
@media(max-width:720px){.service-tabs{gap:8px}.service-card{flex-basis:98px!important;min-width:98px!important;height:58px!important;min-height:58px!important;padding:8px!important}.service-card strong{font-size:12px!important}}


/* compact-game-buttons */
.service-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.service-tabs{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:9px;margin-top:0;overflow:visible!important;padding:0;position:sticky;top:86px;max-height:calc(100vh - 110px);overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:rgba(255,142,199,.45) rgba(255,255,255,.05)}
.service-card{width:100%!important;flex:0 0 auto!important;min-width:0!important;min-height:58px!important;height:58px!important;border-radius:8px!important;padding:8px 11px!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
.service-card strong{font-size:14px!important;line-height:1.05!important;white-space:nowrap;text-shadow:0 0 12px rgba(0,0,0,.9),0 0 10px rgba(255,105,180,.4)}
.service-card small{display:none!important}.service-card:after{display:none!important;content:none!important}.service-card:before{background-size:cover!important;background-position:center!important;filter:saturate(1.02) contrast(1.02) brightness(.78)}
.service-card.active{box-shadow:0 0 0 1px rgba(255,214,235,.58),0 0 20px rgba(255,105,180,.20)}
.companion-showcase{margin-top:0!important;min-width:0}
@media(max-width:820px){.service-layout{display:block}.service-tabs{position:static;display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;margin:16px 0;gap:8px}.service-card{flex:0 0 104px!important;width:104px!important;height:58px!important;min-height:58px!important;padding:8px!important}.service-card strong{font-size:12px!important}}














/* channel-directory-sidebar */
.service-layout{display:block!important;margin-top:18px}
.channel-directory{position:fixed!important;left:0!important;top:74px!important;z-index:80;width:220px!important;max-height:calc(100vh - 96px)!important;transform:translateX(-260px);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .2s ease;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0 0 8px!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(180deg,rgba(54,35,49,.98),rgba(16,10,16,.98));border:1px solid rgba(255,142,199,.24);border-left:0!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-radius:0 8px 8px 0;box-shadow:0 24px 58px rgba(0,0,0,.55),0 0 28px rgba(255,105,180,.16)!important;scrollbar-width:thin;scrollbar-color:rgba(255,142,199,.46) rgba(255,255,255,.04)}
body.channel-menu-open .channel-directory{transform:translateX(0);opacity:1;pointer-events:auto}
.channel-directory:before{display:none!important;content:none!important}
.channel-directory:after{content:'目录'!important;display:block!important;order:-1!important;padding:14px 16px 12px!important;margin-top:0!important;color:#fff0f8!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.08em!important;text-shadow:0 0 12px rgba(255,105,180,.55)!important;border-bottom:1px solid rgba(255,142,199,.16)!important;text-align:left!important}
.channel-directory::-webkit-scrollbar{width:6px}.channel-directory::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.channel-directory::-webkit-scrollbar-thumb{background:rgba(255,142,199,.44);border-radius:999px}.channel-directory::-webkit-scrollbar-thumb:hover{background:rgba(255,142,199,.68)}
.site-brand.live2d-brand{cursor:pointer}.companion-showcase{margin-top:0!important}
@media(max-width:820px){.channel-directory{left:10px!important;right:10px!important;top:70px!important;width:auto!important;max-height:360px!important;border-left:1px solid rgba(255,142,199,.24)!important;border-radius:8px!important;transform:translateY(-18px);opacity:0}body.channel-menu-open .channel-directory{transform:translateY(0);opacity:1}}

/* directory-logo-backgrounds-final */
.channel-directory .service-card{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;column-gap:12px!important;align-items:center!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;flex:0 0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 12px 0 16px!important;text-align:left!important;box-shadow:none!important;color:#f4ddec;position:relative;overflow:hidden;justify-items:stretch!important}
.channel-directory .service-card:before{display:none!important;content:none!important}.channel-directory .service-card:after{display:none!important;content:none!important}.channel-directory .service-card small{display:none!important}.channel-directory .service-card strong:before,.channel-directory .service-card strong:after{display:none!important;content:none!important}
.channel-directory .service-card strong{grid-column:1!important;display:block!important;text-align:left!important;width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important;font-weight:800!important;color:inherit;text-shadow:none!important;letter-spacing:0!important;margin:0!important;justify-self:start!important}
.channel-directory .service-card:hover{background:rgba(255,142,199,.10)!important;color:#fff;transform:none!important}
.channel-directory .service-card.active{background:linear-gradient(90deg,rgba(255,142,199,.32),rgba(255,142,199,.08))!important;color:#fff;box-shadow:inset 3px 0 0 var(--pink)!important}
.channel-directory .service-card.active strong{font-weight:1000!important;text-shadow:0 0 10px rgba(255,105,180,.45)!important}
.channel-directory .service-card .channel-logo{grid-column:2!important;justify-self:end!important;width:38px!important;height:30px!important;border-radius:6px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border:1px solid rgba(255,230,244,.48)!important;box-shadow:0 0 12px rgba(255,105,180,.24),inset 0 0 12px rgba(0,0,0,.30)!important;filter:saturate(1.1) contrast(1.06)!important;font-size:0!important;color:transparent!important;overflow:hidden!important;transform:none!important;margin:0!important}
.channel-directory .service-card.active .channel-logo{border-color:rgba(255,245,250,.9)!important;box-shadow:0 0 16px rgba(255,105,180,.58),inset 0 0 12px rgba(0,0,0,.20)!important;filter:saturate(1.2) contrast(1.1)!important}
.channel-directory .logo-all{background-image:url('../assets/all-button-bg.jpg')!important}.channel-directory .logo-apex{background-image:url('../assets/apex-button-bg.jpg')!important}.channel-directory .logo-csgo{background-image:url('../assets/csgo-button-bg.jpg')!important}.channel-directory .logo-valorant{background-image:url('../assets/valorant-button-bg.jpg')!important}.channel-directory .logo-delta{background-image:url('../assets/delta-button-bg.jpg')!important}.channel-directory .logo-peace{background-image:url('../assets/peace-button-bg.jpg')!important}.channel-directory .logo-honor{background-image:url('../assets/honor-button-bg.jpg')!important}.channel-directory .logo-roco{background-image:url('../assets/roco-button-bg.jpg')!important}.channel-directory .logo-lol{background-image:url('../assets/lol-button-bg.jpg')!important}.channel-directory .logo-tft{background-image:url('../assets/tft-button-bg.jpg')!important}.channel-directory .logo-naraka{background-image:url('../assets/naraka-button-bg.jpg')!important}.channel-directory .logo-box{background-image:url('../assets/lucky-button-bg.jpg')!important}


/* companion-photo-4x5 */
.companion-strip{align-items:stretch!important}
.companion-card{min-height:520px!important;display:flex!important;flex-direction:column!important}
.companion-photo{aspect-ratio:4/5!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;background-size:cover!important;background-position:center!important;border-radius:7px 7px 0 0!important}
.companion-info{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
@media(max-width:980px){.companion-card{max-width:360px!important;min-height:500px!important}.companion-photo{aspect-ratio:4/5!important}}


/* companion-photo-4x5 */
.companion-strip{align-items:start!important;gap:18px!important}
.companion-card{aspect-ratio:auto!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:rgba(12,8,14,.88)!important;border-radius:8px!important}
.companion-card:before{pointer-events:none!important}
.companion-photo{display:block!important;width:100%!important;aspect-ratio:4/5!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;background-size:cover!important;background-position:center!important;border-radius:6px!important;margin:12px 12px 0!important;width:calc(100% - 24px)!important;position:relative!important;z-index:2!important}
.companion-photo span{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.companion-info{position:relative!important;z-index:2!important;flex:0 0 auto!important;display:block!important;padding:14px 14px 16px!important;background:linear-gradient(180deg,rgba(15,10,18,.72),rgba(8,5,10,.94))!important}
@media(max-width:980px){.companion-card{max-width:360px!important}.companion-photo{aspect-ratio:4/5!important}}


/* companion-photo-4x5 */
.companion-photo{aspect-ratio:4/5!important;height:auto!important;background-size:cover!important;background-position:center!important}
.companion-card{height:auto!important;min-height:0!important}


/* companion-photo-4x5 */
.companion-photo{aspect-ratio:5/6!important;height:auto!important;background-size:cover!important;background-position:center!important}
.companion-card{height:auto!important;min-height:0!important}


/* companion-overlay-modal */
.companion-showcase.companion-overlay{position:fixed!important;inset:0!important;z-index:120!important;margin:0!important;padding:44px clamp(18px,4vw,64px)!important;background:rgba(3,2,4,.94)!important;backdrop-filter:blur(10px);overflow-y:auto!important;opacity:0;pointer-events:none;transform:none!important;transition:opacity .2s ease;display:block!important}
.companion-showcase.companion-overlay.active{opacity:1;pointer-events:auto}
.companion-showcase.companion-overlay .showcase-head{max-width:1180px;margin:0 auto 20px!important;padding:0 48px 0 0!important;text-align:left!important}
.companion-showcase.companion-overlay .companion-strip{max-width:1180px;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px!important;align-items:start!important}
.companion-overlay-close{position:fixed;right:24px;top:22px;z-index:130;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,214,235,.32);background:rgba(12,6,13,.82);color:#ffe6f3;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 20px rgba(255,105,180,.18)}
.companion-overlay-close:hover{border-color:rgba(255,142,199,.72);background:rgba(255,105,180,.18);color:#fff}
body.companion-modal-open{overflow:hidden}
.companion-showcase.companion-overlay .companion-card{max-width:none!important}
@media(max-width:720px){.companion-showcase.companion-overlay{padding:54px 14px 24px!important}.companion-showcase.companion-overlay .companion-strip{grid-template-columns:1fr!important}.companion-overlay-close{right:14px;top:14px}}


/* selected-channel-badge */
.companion-showcase.companion-overlay .showcase-head{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:center!important;gap:18px!important}
.selected-channel-badge{display:grid;gap:5px;align-content:center;min-height:72px;padding:14px 16px;border-radius:8px;background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(18,8,15,.86));border:1px solid rgba(255,214,235,.26);box-shadow:inset 0 0 22px rgba(255,105,180,.10),0 0 28px rgba(0,0,0,.42)}
.selected-channel-badge span{color:#ffb7d8;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.selected-channel-badge strong{color:#fff;font-size:24px;line-height:1.05;font-weight:1000;text-shadow:0 0 14px rgba(255,105,180,.72),0 2px 10px rgba(0,0,0,.75);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.companion-showcase.companion-overlay .showcase-head{grid-template-columns:1fr!important}.selected-channel-badge{min-height:58px}.selected-channel-badge strong{font-size:20px}}


/* booking-over-companion-overlay */
.booking-modal{z-index:180!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(6px)}
.booking-modal .booking-box{position:relative;z-index:181;box-shadow:0 0 0 1px rgba(255,214,235,.22),0 28px 90px rgba(0,0,0,.72),0 0 36px rgba(255,105,180,.22)!important}
body.companion-modal-open .booking-modal.show{display:flex!important}


/* channel-game-category */
.channel-group-toggle{order:0;width:100%;min-height:58px;border:0;border-bottom:1px solid rgba(255,142,199,.16);background:linear-gradient(135deg,rgba(255,142,199,.24),rgba(255,142,199,.08));color:#fff0f8;text-align:left;padding:10px 16px;cursor:pointer;display:grid;gap:4px;position:relative}
.channel-group-toggle:after{content:'›';position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0deg);font-size:24px;color:#ffb7d8;transition:transform .18s ease}
body.channel-games-open .channel-group-toggle:after{transform:translateY(-50%) rotate(90deg)}
.channel-group-toggle span{font-size:16px;font-weight:1000;letter-spacing:.04em;text-shadow:0 0 12px rgba(255,105,180,.55)}
.channel-group-toggle b{font-size:11px;color:#d6b8c9;font-weight:700;letter-spacing:0}
.channel-game-list{display:none;flex-direction:column;width:100%;padding:4px 0 8px}
body.channel-games-open .channel-game-list{display:flex}
.channel-directory .channel-game-list .service-card{height:44px!important;min-height:44px!important;padding-left:18px!important}
.channel-directory .channel-game-list .service-card strong{font-size:13px!important}
.channel-directory .channel-game-list .channel-logo{width:36px!important;height:28px!important}


/* companion-photo-upload */
.companion-photo{border:0;cursor:pointer;color:inherit;text-align:center}
.companion-photo input[type=file]{display:none!important}
.companion-photo.custom-photo{background-size:cover!important;background-position:center!important}
.companion-photo.custom-photo span{opacity:.92;border-color:rgba(255,255,255,.5)!important;color:#fff!important;background:rgba(0,0,0,.42)!important}
.companion-photo:hover span{border-color:rgba(255,214,235,.9)!important;box-shadow:0 0 18px rgba(255,105,180,.36)}


/* channel-chat-category */
.channel-group-toggle.chat-toggle{border-top:1px solid rgba(255,142,199,.16);margin-top:4px;background:linear-gradient(135deg,rgba(255,214,235,.16),rgba(255,142,199,.055))}
.channel-chat-list{display:none;flex-direction:column;width:100%;padding:4px 0 8px}
body.channel-chat-open .channel-chat-list{display:flex}
body.channel-chat-open .chat-toggle:after{transform:translateY(-50%) rotate(90deg)}
.channel-directory .channel-chat-list .service-card{height:44px!important;min-height:44px!important;padding-left:18px!important}
.channel-directory .channel-chat-list .service-card strong{font-size:13px!important}
.channel-directory .channel-chat-list .channel-logo{width:36px!important;height:28px!important}


/* role-page-links */
.role-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.role-links a{height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:8px;border:1px solid rgba(255,214,235,.18);background:rgba(255,255,255,.045);color:#f1d6e5;text-decoration:none;font-weight:900;font-size:13px;box-shadow:0 0 16px rgba(255,105,180,.06)}
.role-links a:hover,.role-links a.active{background:linear-gradient(135deg,rgba(255,142,199,.28),rgba(255,142,199,.08));border-color:rgba(255,142,199,.58);color:#fff;box-shadow:0 0 20px rgba(255,105,180,.18)}
.role-top-strip{height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#050406;border-bottom:1px solid rgba(255,214,235,.14);position:sticky;top:0;z-index:300}
.role-top-strip .role-links{margin:0}.role-top-strip span{color:#cdb9c5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:780px){.role-top-strip{height:auto;min-height:54px;align-items:flex-start;flex-direction:column;padding:12px}.role-top-strip span{white-space:normal}.role-links{gap:8px}.role-links a{font-size:12px;padding:0 10px}}


/* join-apply-modal */
.join-apply-modal{z-index:190!important}.join-apply-box{width:min(720px,100%)!important}.join-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.join-form-grid label{margin-top:0}.join-form-grid textarea{width:100%;min-height:82px;border-radius:8px;border:1px solid var(--line);background:#08070a;color:var(--text);padding:10px 12px;resize:vertical}.join-full{grid-column:1/-1}.join-form-grid input[type=file]{padding:10px;height:auto;color:#d8c5cf}@media(max-width:680px){.join-form-grid{grid-template-columns:1fr}}


/* order-guide-modal */
.order-guide-modal{z-index:190!important}.order-guide-box{width:min(680px,100%)!important}.guide-steps{display:grid;gap:12px;margin:16px 0}.guide-steps div{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px;border:1px solid rgba(255,214,235,.13);border-radius:8px;background:rgba(255,255,255,.04)}.guide-steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd6e7,#ff9fc8);color:#17070f;font-weight:1000}.guide-steps strong{display:block;color:#ffe4f1;margin-bottom:5px}.guide-steps p{margin:0!important;color:#cdb9c5!important;line-height:1.6}


/* cover-heading-order-tune */
.service-home > .dynamic-cat-cover{margin-top:18px!important;margin-bottom:16px!important}
.service-home > .service-heading{margin:0 0 16px!important;padding:14px 0 2px!important}
.service-home > .feature-banner{margin-top:0!important}
@media(max-width:720px){.service-home > .dynamic-cat-cover{margin-top:-4px!important;margin-bottom:14px!important}.service-heading{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}


/* ad-at-page-bottom */
.service-home > .feature-banner{margin-top:28px!important;margin-bottom:0!important}


/* fixed-logo-theme-color */
body.theme-mint .site-brand.live2d-brand,body.theme-orange .site-brand.live2d-brand{color:#ff8fc2!important;text-shadow:none!important}
body.theme-mint .site-brand.live2d-brand .live2d-avatar,body.theme-orange .site-brand.live2d-brand .live2d-avatar{filter:drop-shadow(0 0 18px rgba(255,93,162,.45))!important}
body.theme-mint .site-brand.live2d-brand .live2d-avatar img,body.theme-orange .site-brand.live2d-brand .live2d-avatar img{border-color:rgba(255,214,231,.78)!important;box-shadow:0 0 0 4px rgba(255,117,181,.1),0 0 26px rgba(255,117,181,.38)!important}
body.theme-mint .site-brand.live2d-brand .live2d-avatar b,body.theme-orange .site-brand.live2d-brand .live2d-avatar b{background:#ffd6e7!important;box-shadow:0 0 10px #ff75b5,12px 10px 0 -3px #ff8fc2!important}


/* directory-home-link */
.directory-home-link{order:-2;height:46px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(255,142,199,.16);color:#fff0f8;text-decoration:none;font-size:14px;font-weight:1000;letter-spacing:.08em;background:rgba(255,142,199,.08);text-shadow:0 0 10px rgba(255,105,180,.45)}
.directory-home-link:hover{background:rgba(255,142,199,.16);color:#fff}


/* brand-hours */
.brand-hours{margin-left:8px;color:#ffd6e7;font-size:13px;font-weight:900;letter-spacing:.04em;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,214,235,.18);background:rgba(255,142,199,.07);box-shadow:0 0 14px rgba(255,105,180,.10);white-space:nowrap}
@media(max-width:720px){.brand-hours{font-size:12px;padding:6px 8px;margin-left:4px}}


/* draggable-service-chat */
.floating-service{touch-action:none;user-select:none;cursor:grab;z-index:95!important}
.floating-service.dragging{cursor:grabbing;transition:none!important}
.service-chat{z-index:94!important}


/* floating-paws-bg */
.home-page{position:relative;overflow-x:hidden}.paw-float-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.site-topbar,.notice-bar,.service-home,.floating-service,.service-chat,.modal{position:relative;z-index:1}.paw-float-layer i{position:absolute;width:34px;height:34px;opacity:.16;filter:drop-shadow(0 0 10px rgba(255,105,180,.5));animation:pawDrift 18s linear infinite}.paw-float-layer i:before{content:'🐾';font-size:32px;color:#ff9fc8}.paw-float-layer i:nth-child(1){left:8%;top:82%;animation-duration:22s;animation-delay:-3s}.paw-float-layer i:nth-child(2){left:18%;top:35%;animation-duration:26s;animation-delay:-12s;transform:scale(.75)}.paw-float-layer i:nth-child(3){left:36%;top:74%;animation-duration:20s;animation-delay:-8s;transform:scale(.9)}.paw-float-layer i:nth-child(4){left:52%;top:28%;animation-duration:24s;animation-delay:-15s;transform:scale(.65)}.paw-float-layer i:nth-child(5){left:68%;top:88%;animation-duration:28s;animation-delay:-6s}.paw-float-layer i:nth-child(6){left:82%;top:42%;animation-duration:21s;animation-delay:-10s;transform:scale(.78)}.paw-float-layer i:nth-child(7){left:92%;top:70%;animation-duration:25s;animation-delay:-18s;transform:scale(.55)}.paw-float-layer i:nth-child(8){left:4%;top:18%;animation-duration:30s;animation-delay:-20s;transform:scale(.58)}@keyframes pawDrift{0%{translate:0 60px;rotate:-12deg;opacity:0}12%{opacity:.14}50%{translate:34px -38vh;rotate:14deg;opacity:.18}88%{opacity:.12}100%{translate:-22px -92vh;rotate:-10deg;opacity:0}}


/* paw-shaped-service-button */
.floating-service{width:86px!important;height:82px!important;border:0!important;border-radius:50% 50% 46% 46%!important;background:radial-gradient(circle at 50% 62%,#ffd6e7 0 28%,#ff9fc8 29% 54%,#ff5da2 55% 100%)!important;color:#3a071f!important;font-size:13px!important;font-weight:1000!important;line-height:1.05!important;padding:24px 10px 8px!important;box-shadow:0 0 0 3px rgba(255,214,235,.24),0 16px 36px rgba(0,0,0,.42),0 0 28px rgba(255,105,180,.45)!important;text-shadow:0 1px 0 rgba(255,255,255,.42);display:grid!important;place-items:center!important;text-align:center!important}
.floating-service:before{content:'';position:absolute;left:50%;top:-11px;width:18px;height:18px;border-radius:50%;background:#ffd6e7;box-shadow:-25px 8px 0 -1px #ffd6e7,25px 8px 0 -1px #ffd6e7,-13px -4px 0 -2px #ffbad6,13px -4px 0 -2px #ffbad6;transform:translateX(-50%);filter:drop-shadow(0 0 8px rgba(255,105,180,.34))}
.floating-service:after{content:'';position:absolute;left:50%;top:20px;width:38px;height:24px;border-radius:50%;background:rgba(255,255,255,.35);transform:translateX(-50%);box-shadow:inset 0 -5px 12px rgba(255,105,180,.22)}
.floating-service:hover{transform:translateY(-2px) scale(1.03);filter:saturate(1.08)}
.floating-service.dragging:hover{transform:none!important}


/* white-pink-floating-paws */
.paw-float-layer i{width:52px!important;height:52px!important;opacity:.22!important;filter:drop-shadow(0 0 12px rgba(255,155,200,.45))!important}
.paw-float-layer i:before{content:''!important;position:absolute;left:50%;top:20px;width:28px;height:24px;border-radius:55% 55% 48% 48%;background:#ff9fc8;transform:translateX(-50%);box-shadow:0 0 0 7px rgba(255,255,255,.92),0 0 18px rgba(255,159,200,.35)}
.paw-float-layer i:after{content:'';position:absolute;left:50%;top:3px;width:13px;height:13px;border-radius:50%;background:#ff9fc8;transform:translateX(-50%);box-shadow:-19px 12px 0 #ff9fc8,19px 12px 0 #ff9fc8,-9px 0 0 #ff9fc8,9px 0 0 #ff9fc8,0 0 0 5px rgba(255,255,255,.92),-19px 12px 0 5px rgba(255,255,255,.92),19px 12px 0 5px rgba(255,255,255,.92),-9px 0 0 5px rgba(255,255,255,.92),9px 0 0 5px rgba(255,255,255,.92)}
.paw-float-layer i:nth-child(2),.paw-float-layer i:nth-child(4),.paw-float-layer i:nth-child(7),.paw-float-layer i:nth-child(8){transform:scale(.82)!important}


/* image-floating-paws */
.paw-float-layer i{width:78px!important;height:62px!important;opacity:.24!important;background:url('../assets/floating-paw.png') center/contain no-repeat!important;filter:drop-shadow(0 0 12px rgba(255,190,215,.42))!important}
.paw-float-layer i:before,.paw-float-layer i:after{display:none!important;content:none!important}
.paw-float-layer i:nth-child(2),.paw-float-layer i:nth-child(4),.paw-float-layer i:nth-child(7),.paw-float-layer i:nth-child(8){transform:scale(.9)!important}
.paw-float-layer i:nth-child(1),.paw-float-layer i:nth-child(5){transform:scale(1.08)!important}


/* service-button-image-paw */
.floating-service{width:98px!important;height:82px!important;border:0!important;border-radius:0!important;background:transparent url('../assets/floating-paw.png') center/contain no-repeat!important;color:#1b0710!important;font-size:12px!important;font-weight:1000!important;line-height:1.05!important;padding:20px 18px 12px!important;box-shadow:none!important;text-shadow:0 1px 0 rgba(255,255,255,.65),0 0 8px rgba(255,255,255,.45)!important;display:grid!important;place-items:center!important;text-align:center!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(255,190,215,.28))!important}
.floating-service:before,.floating-service:after{display:none!important;content:none!important}
.floating-service:hover{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 14px 24px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(255,190,215,.42))!important}
.floating-service.dragging:hover{transform:none!important}
.m-float{width:86px!important;height:72px!important;border:0!important;border-radius:0!important;background:transparent url('assets/floating-paw.png') center/contain no-repeat!important;color:#1b0710!important;box-shadow:none!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(255,190,215,.28))!important;padding:18px 16px 10px!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important}.m-float:before{display:none!important;content:none!important}


/* cat-ear-send-button */
.service-chat-input button,#sendServiceChat{position:relative;overflow:visible!important;border-radius:12px!important;background:linear-gradient(135deg,#ffd6e7,#ff9fc8)!important;color:#17070f!important;font-weight:1000!important;border:0!important;box-shadow:0 0 18px rgba(255,105,180,.22)!important}
.service-chat-input button:before,.service-chat-input button:after,#sendServiceChat:before,#sendServiceChat:after{content:'';position:absolute;top:-10px;width:18px;height:18px;background:#ff9fc8;border:2px solid rgba(255,214,235,.82);z-index:-1}
.service-chat-input button:before,#sendServiceChat:before{left:10px;clip-path:polygon(0 100%,50% 0,100% 100%);transform:rotate(-12deg)}
.service-chat-input button:after,#sendServiceChat:after{right:10px;clip-path:polygon(0 100%,50% 0,100% 100%);transform:rotate(12deg)}
.service-chat-input button:hover,#sendServiceChat:hover{filter:saturate(1.08);transform:translateY(-1px)}


/* glossy-hd-service-paw */
.floating-service{width:106px!important;height:88px!important;background:transparent url('../assets/floating-paw.png') center/contain no-repeat!important;image-rendering:auto!important;color:#16070d!important;font-size:12px!important;letter-spacing:.02em!important;padding:22px 20px 12px!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.56)) drop-shadow(0 0 10px rgba(255,230,242,.34)) drop-shadow(0 0 18px rgba(255,142,199,.24))!important}
.floating-service:before{display:block!important;content:''!important;position:absolute!important;inset:10px 14px 12px!important;border-radius:45% 45% 42% 42%!important;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.06) 36%,rgba(255,159,200,.10) 62%,rgba(0,0,0,.03))!important;box-shadow:inset 0 2px 8px rgba(255,255,255,.46),inset 0 -8px 18px rgba(255,105,180,.12)!important;pointer-events:none!important;z-index:-1!important;transform:none!important}
.floating-service:after{display:block!important;content:''!important;position:absolute!important;left:24px!important;top:15px!important;width:30px!important;height:13px!important;border-radius:50%!important;background:rgba(255,255,255,.62)!important;filter:blur(1px)!important;transform:rotate(-14deg)!important;pointer-events:none!important}
.floating-service:hover{transform:translateY(-2px) scale(1.045)!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.58)) drop-shadow(0 0 16px rgba(255,230,242,.46)) drop-shadow(0 0 24px rgba(255,142,199,.36))!important}
.floating-service.dragging{filter:drop-shadow(0 20px 34px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(255,230,242,.5))!important}


/* cute-cat-ear-send */
.service-chat-input button,#sendServiceChat{border-radius:15px 15px 13px 13px!important;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 10px 22px rgba(255,105,180,.22),inset 0 1px 0 rgba(255,255,255,.55)!important}
.service-chat-input button:before,#sendServiceChat:before{top:-13px!important;left:12px!important;width:22px!important;height:22px!important;border-radius:70% 12% 55% 12%!important;background:radial-gradient(circle at 58% 60%,#ffc8de 0 31%,#fff1f7 32% 54%,#ff9fc8 55%)!important;border:2px solid rgba(255,240,248,.9)!important;clip-path:none!important;transform:rotate(-30deg)!important;box-shadow:0 0 10px rgba(255,159,200,.35)!important}
.service-chat-input button:after,#sendServiceChat:after{top:-13px!important;right:12px!important;width:22px!important;height:22px!important;border-radius:12% 70% 12% 55%!important;background:radial-gradient(circle at 42% 60%,#ffc8de 0 31%,#fff1f7 32% 54%,#ff9fc8 55%)!important;border:2px solid rgba(255,240,248,.9)!important;clip-path:none!important;transform:rotate(30deg)!important;box-shadow:0 0 10px rgba(255,159,200,.35)!important}


/* clean-hd-service-paw */
.floating-service{width:104px!important;height:86px!important;background:transparent url('../assets/floating-paw.png') center/contain no-repeat!important;color:#16070d!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.02em!important;padding:22px 20px 12px!important;box-shadow:none!important;text-shadow:0 1px 0 rgba(255,255,255,.72)!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.50)) drop-shadow(0 0 6px rgba(255,220,236,.18))!important;image-rendering:auto!important}
.floating-service:before,.floating-service:after{display:none!important;content:none!important}
.floating-service:hover{transform:translateY(-2px) scale(1.035)!important;filter:drop-shadow(0 16px 26px rgba(0,0,0,.54)) drop-shadow(0 0 10px rgba(255,190,215,.24))!important}
.floating-service.dragging,.floating-service.dragging:hover{transform:none!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.58))!important}


/* transparent-channel-overlay */
.companion-showcase.companion-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(8px)!important}
.companion-showcase.companion-overlay .showcase-head,.companion-showcase.companion-overlay .companion-strip{position:relative;z-index:2}
.companion-showcase.companion-overlay:before{content:'';position:fixed;inset:18px;border-radius:10px;border:1px solid rgba(255,214,235,.14);background:linear-gradient(180deg,rgba(12,5,10,.62),rgba(3,2,4,.46));box-shadow:0 30px 100px rgba(0,0,0,.48),inset 0 0 40px rgba(255,105,180,.06);pointer-events:none;z-index:1}
.companion-showcase.companion-overlay .companion-card{background:rgba(12,8,14,.90)!important}


/* cute-premium-service-text */
.floating-service{font-family:'Comic Sans MS','Arial Rounded MT Bold','Microsoft YaHei',sans-serif!important;font-size:13px!important;font-weight:1000!important;letter-spacing:.08em!important;color:#2a0715!important;text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 8px rgba(255,214,235,.62)!important}
.m-float{font-family:'Comic Sans MS','Arial Rounded MT Bold','Microsoft YaHei',sans-serif!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.06em!important;color:#2a0715!important;text-shadow:0 1px 0 rgba(255,255,255,.82)!important}


/* cat-fur-particles */
.cat-fur-particle{position:fixed;z-index:96;width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,246,250,.95),rgba(255,210,229,.72),rgba(255,255,255,0));pointer-events:none;filter:drop-shadow(0 0 5px rgba(255,214,235,.42));animation:catFurFloat .9s ease-out forwards;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}
@keyframes catFurFloat{0%{opacity:0;scale:.65;translate:0 0}14%{opacity:.9}100%{opacity:0;scale:1.15;translate:var(--dx) var(--dy)}}


/* service-text-outside-paw */
.floating-service{font-size:0!important;color:transparent!important;text-shadow:none!important;padding:0!important;overflow:visible!important}
.floating-service span{position:absolute;left:50%;top:100%;transform:translate(-50%,2px);display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,214,235,.36);background:linear-gradient(135deg,rgba(255,246,250,.94),rgba(255,190,215,.88));color:#2a0715;font-family:'Comic Sans MS','Arial Rounded MT Bold','Microsoft YaHei',sans-serif;font-size:13px;font-weight:1000;letter-spacing:.06em;box-shadow:0 8px 18px rgba(0,0,0,.26),0 0 14px rgba(255,142,199,.26);text-shadow:0 1px 0 rgba(255,255,255,.85);white-space:nowrap;pointer-events:none}
.floating-service span:before{content:'';position:absolute;left:50%;top:-6px;width:10px;height:10px;background:rgba(255,246,250,.94);border-left:1px solid rgba(255,214,235,.36);border-top:1px solid rgba(255,214,235,.36);transform:translateX(-50%) rotate(45deg)}


/* service-text-no-box */
.floating-service span{min-width:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff6fb!important;text-shadow:0 0 8px rgba(255,105,180,.9),0 2px 6px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.38)!important;top:96%!important;font-size:14px!important}
.floating-service span:before{display:none!important;content:none!important}
.m-float span{min-width:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#fff6fb!important;text-shadow:0 0 8px rgba(255,105,180,.9),0 2px 6px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.38)!important;top:96%!important;font-size:14px!important}.m-float span:before{display:none!important;content:none!important}


/* swapped-login-order */
.top-order-btn{height:38px!important;min-height:38px!important;border-radius:8px!important;padding:0 15px!important;white-space:nowrap;box-shadow:0 0 18px rgba(255,105,180,.18)!important}
.inline-login-text{height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px!important;color:#ffd6e7!important;border:1px solid rgba(255,214,235,.18)!important;border-radius:8px;background:rgba(255,255,255,.035)!important;font-weight:900!important}
.inline-login-text:hover{background:rgba(255,142,199,.12)!important;border-color:rgba(255,142,199,.46)!important;color:#fff!important}


/* paw-action-buttons */
.service-heading{justify-content:flex-start!important;align-items:center!important;gap:18px!important}
.service-heading > div:first-child{display:none!important}
.heading-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important}
.heading-actions .secondary,.heading-actions .primary,.heading-actions button{position:relative;min-height:44px!important;border-radius:999px!important;padding:0 18px 0 42px!important;border:1px solid rgba(255,214,235,.42)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,214,231,.92) 46%,rgba(255,159,200,.88))!important;color:#321020!important;font-weight:1000!important;letter-spacing:.03em!important;box-shadow:0 10px 22px rgba(0,0,0,.18),0 0 18px rgba(255,105,180,.18),inset 0 1px 0 rgba(255,255,255,.72)!important;text-shadow:0 1px 0 rgba(255,255,255,.6)!important;overflow:visible!important}
.heading-actions .secondary:before,.heading-actions .primary:before,.heading-actions button:before{content:'';position:absolute;left:15px;top:50%;width:16px;height:13px;border-radius:50%;background:#ff9fc8;transform:translateY(-38%);box-shadow:0 0 0 4px #fff,-8px -8px 0 -3px #ff9fc8,0 -10px 0 -3px #ff9fc8,8px -8px 0 -3px #ff9fc8,-8px -8px 0 1px #fff,0 -10px 0 1px #fff,8px -8px 0 1px #fff}
.heading-actions .secondary:hover,.heading-actions .primary:hover,.heading-actions button:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 12px 26px rgba(0,0,0,.22),0 0 24px rgba(255,105,180,.28),inset 0 1px 0 rgba(255,255,255,.8)!important}
@media(max-width:720px){.heading-actions{gap:9px!important}.heading-actions .secondary,.heading-actions .primary,.heading-actions button{min-height:40px!important;padding:0 14px 0 38px!important;font-size:13px!important}}


/* reference-neon-cat-buttons */
.neon-action-row{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:16px 0!important}
.neon-cat-btn{position:relative!important;isolation:isolate!important;height:82px!important;min-height:82px!important;width:100%!important;border:1px solid rgba(255,87,181,.9)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(18,5,15,.96),rgba(7,4,8,.98))!important;color:#ffe8f5!important;padding:0 72px 0 112px!important;text-align:left!important;display:grid!important;align-content:center!important;justify-content:start!important;box-shadow:0 0 0 1px rgba(255,214,235,.16),0 0 24px rgba(255,47,155,.42),inset 0 0 22px rgba(255,47,155,.14)!important;overflow:hidden!important;text-shadow:none!important}
.neon-cat-btn:before{content:''!important;position:absolute!important;left:14px!important;bottom:-4px!important;width:92px!important;height:92px!important;background:url('../assets/meow-cuijiao-brand.jpg') center/cover no-repeat!important;border-radius:18px!important;border:1px solid rgba(255,214,235,.48)!important;box-shadow:0 0 18px rgba(255,105,180,.55)!important;z-index:1!important;transform:rotate(-3deg)!important}
.neon-cat-btn:after{content:'🐾'!important;position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;font-size:34px!important;color:#ff9fc8!important;text-shadow:0 0 14px rgba(255,105,180,.95)!important;z-index:2!important;background:none!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important}
.neon-cat-btn span{position:relative;z-index:2;display:block;font-size:clamp(22px,5.8vw,34px);line-height:1;font-weight:1000;letter-spacing:.03em;color:#fff5fb;text-shadow:0 0 12px rgba(255,105,180,.72),0 2px 10px rgba(0,0,0,.75)}
.neon-cat-btn small{position:relative;z-index:2;display:block;margin-top:8px;font-size:14px;letter-spacing:.08em;color:#ffb7d8;font-weight:900;text-shadow:0 0 10px rgba(255,105,180,.55)}
.neon-cat-btn .service-icon{display:none!important}
.neon-cat-btn.join:before{background-image:url('../assets/meow-cuijiao-brand.jpg')!important;transform:rotate(2deg)!important}.neon-cat-btn.guide:before{background-image:url('../assets/meow-cuijiao-brand.jpg')!important;filter:saturate(1.05) brightness(1.04)}
.neon-cat-btn:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 1px rgba(255,214,235,.2),0 0 32px rgba(255,47,155,.58),inset 0 0 26px rgba(255,47,155,.18)!important}
.heading-actions .neon-cat-btn{flex:0 1 310px!important;height:76px!important;min-height:76px!important;padding-left:104px!important;padding-right:58px!important;border-radius:20px!important}.heading-actions .neon-cat-btn span{font-size:26px}.heading-actions .neon-cat-btn small{font-size:13px}.heading-actions .neon-cat-btn:before{width:84px!important;height:84px!important}.heading-actions .neon-cat-btn:after{font-size:30px!important;right:18px!important}
@media(max-width:720px){.heading-actions .neon-cat-btn{flex:1 1 100%!important;width:100%!important;height:76px!important}.neon-cat-btn{height:78px!important;min-height:78px!important;padding-left:104px!important;padding-right:62px!important}.neon-cat-btn:before{width:86px!important;height:86px!important}.neon-cat-btn span{font-size:25px!important}}


/* exact-reference-neon-buttons */
.heading-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;justify-content:start!important;align-items:center!important;width:100%!important}
.neon-action-row{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin:16px 0!important}
.heading-actions .neon-cat-btn,.neon-action-row .neon-cat-btn{position:relative!important;isolation:isolate!important;height:86px!important;min-height:86px!important;width:100%!important;border:0!important;border-radius:24px!important;background:linear-gradient(180deg,#130712 0%,#080407 46%,#140814 100%)!important;color:#ffe8f5!important;padding:0 78px 0 140px!important;text-align:left!important;display:grid!important;align-content:center!important;justify-content:start!important;overflow:hidden!important;box-shadow:0 0 0 2px rgba(255,93,174,.98),0 0 0 5px rgba(255,93,174,.16),0 0 24px rgba(255,47,155,.72),inset 0 0 0 1px rgba(255,230,244,.12),inset 0 0 32px rgba(255,47,155,.16)!important;clip-path:polygon(4% 0,88% 0,100% 18%,100% 82%,96% 100%,12% 100%,0 82%,0 18%)!important;transform:none!important}
.heading-actions .neon-cat-btn:before,.neon-action-row .neon-cat-btn:before{content:''!important;position:absolute!important;left:0!important;bottom:-10px!important;width:128px!important;height:112px!important;background:linear-gradient(180deg,rgba(255,220,236,.08),rgba(0,0,0,.06)),url('../assets/meow-cuijiao-brand.jpg') center/cover no-repeat!important;border:0!important;border-radius:0 30px 18px 0!important;box-shadow:18px 0 28px rgba(255,105,180,.22)!important;z-index:1!important;transform:none!important;filter:saturate(1.08) contrast(1.04)!important}
.heading-actions .neon-cat-btn:after,.neon-action-row .neon-cat-btn:after{content:''!important;position:absolute!important;right:24px!important;top:50%!important;width:48px!important;height:42px!important;transform:translateY(-50%)!important;background:url('../assets/floating-paw.png') center/contain no-repeat!important;filter:drop-shadow(0 0 12px rgba(255,105,180,.9))!important;z-index:3!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.heading-actions .neon-cat-btn span,.neon-action-row .neon-cat-btn span{position:relative!important;z-index:3!important;display:block!important;font-size:30px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.04em!important;color:#fff1f9!important;text-shadow:0 0 10px rgba(255,105,180,.85),0 0 22px rgba(255,47,155,.38),0 2px 8px rgba(0,0,0,.9)!important;white-space:nowrap!important}
.heading-actions .neon-cat-btn small,.neon-action-row .neon-cat-btn small{position:relative!important;z-index:3!important;display:block!important;margin-top:9px!important;font-size:14px!important;line-height:1!important;letter-spacing:.12em!important;color:#ffc1dd!important;font-weight:900!important;text-shadow:0 0 10px rgba(255,105,180,.7)!important;white-space:nowrap!important}
.heading-actions .neon-cat-btn .service-icon,.neon-action-row .neon-cat-btn .service-icon{display:none!important}
.heading-actions .neon-cat-btn.join:before,.neon-action-row .neon-cat-btn.join:before{background-image:linear-gradient(180deg,rgba(255,220,236,.08),rgba(0,0,0,.06)),url('../assets/meow-cuijiao-brand.jpg')!important;background-position:center!important}
.heading-actions .neon-cat-btn.guide:before,.neon-action-row .neon-cat-btn.guide:before{background-image:linear-gradient(180deg,rgba(255,220,236,.08),rgba(0,0,0,.06)),url('../assets/meow-cuijiao-brand.jpg')!important;background-position:center!important}
.heading-actions .neon-cat-btn:hover,.neon-action-row .neon-cat-btn:hover{transform:translateY(-2px)!important;box-shadow:0 0 0 2px rgba(255,142,199,1),0 0 0 6px rgba(255,93,174,.18),0 0 34px rgba(255,47,155,.82),inset 0 0 34px rgba(255,47,155,.20)!important}
.heading-actions .neon-cat-btn:hover:before,.neon-action-row .neon-cat-btn:hover:before{filter:saturate(1.18) contrast(1.08) brightness(1.04)!important}
.heading-actions .neon-cat-btn::selection,.neon-action-row .neon-cat-btn::selection{background:transparent}
@media(max-width:1100px){.heading-actions{grid-template-columns:1fr!important;gap:14px!important}.heading-actions .neon-cat-btn{max-width:460px!important}}
@media(max-width:720px){.heading-actions .neon-cat-btn,.neon-action-row .neon-cat-btn{height:82px!important;min-height:82px!important;padding-left:126px!important;padding-right:72px!important;border-radius:22px!important}.heading-actions .neon-cat-btn:before,.neon-action-row .neon-cat-btn:before{width:116px!important;height:104px!important}.heading-actions .neon-cat-btn span,.neon-action-row .neon-cat-btn span{font-size:28px!important}.heading-actions .neon-cat-btn small,.neon-action-row .neon-cat-btn small{font-size:13px!important}}
@media(max-width:390px){.heading-actions .neon-cat-btn,.neon-action-row .neon-cat-btn{padding-left:112px!important;padding-right:58px!important}.heading-actions .neon-cat-btn:before,.neon-action-row .neon-cat-btn:before{width:104px!important}.heading-actions .neon-cat-btn:after,.neon-action-row .neon-cat-btn:after{right:16px!important;width:40px!important}.heading-actions .neon-cat-btn span,.neon-action-row .neon-cat-btn span{font-size:24px!important}}

/* directory-text-only */
.channel-directory .service-card {
  grid-template-columns: 1fr !important;
  justify-items: start !important;
  text-align: left !important;
  padding-right: 14px !important;
}
.channel-directory .service-card .channel-logo {
  display: none !important;
}
.channel-directory .service-card strong {
  justify-self: start !important;
}

/* unified-action-floating-modals */
.home-page #customOrderModal,
.home-page #joinApplyModal,
.home-page #orderGuideModal {
  z-index: 155 !important;
  background: rgba(3, 2, 4, .86) !important;
  backdrop-filter: blur(12px) saturate(1.08);
  align-items: flex-start !important;
  justify-content: center !important;
  padding: clamp(24px, 6vh, 56px) 18px 32px !important;
  overflow-y: auto !important;
}
.home-page #customOrderModal.show,
.home-page #joinApplyModal.show,
.home-page #orderGuideModal.show {
  display: flex !important;
}
.home-page #customOrderModal .modal-box,
.home-page #joinApplyModal .modal-box,
.home-page #orderGuideModal .modal-box {
  width: min(920px, 100%) !important;
  max-height: none !important;
  border-radius: 10px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(8, 5, 9, .94) !important;
  border: 1px solid rgba(255, 186, 220, .24) !important;
  box-shadow: 0 0 0 1px rgba(255, 105, 180, .10), 0 30px 90px rgba(0,0,0,.62), 0 0 38px rgba(255, 93, 162, .16) !important;
}
.home-page #customOrderModal .modal-box:before,
.home-page #joinApplyModal .modal-box:before,
.home-page #orderGuideModal .modal-box:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 142, 199, .18), transparent);
  opacity: .55;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.home-page #customOrderModal .close,
.home-page #joinApplyModal .close,
.home-page #orderGuideModal .close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  font-size: 22px !important;
  line-height: 1 !important;
  color: #fff !important;
  background: rgba(255, 142, 199, .16) !important;
  border: 1px solid rgba(255, 214, 235, .22) !important;
  box-shadow: 0 0 18px rgba(255, 105, 180, .22) !important;
}
.home-page #customOrderModal .close:hover,
.home-page #joinApplyModal .close:hover,
.home-page #orderGuideModal .close:hover {
  background: rgba(255, 142, 199, .30) !important;
}
.home-page #customOrderModal h2,
.home-page #joinApplyModal h2,
.home-page #orderGuideModal h2 {
  color: #ffe4f1 !important;
  text-shadow: 0 0 18px rgba(255,105,180,.45);
}
.home-page #customOrderModal .primary.full,
.home-page #joinApplyModal .primary.full,
.home-page #orderGuideModal .primary.full {
  height: 48px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff0f8, #ff9fc8 62%, #ff5dad) !important;
  color: #180611 !important;
  border: 0 !important;
  box-shadow: 0 12px 28px rgba(255, 93, 162, .28), inset 0 1px 0 rgba(255,255,255,.75) !important;
  font-weight: 1000 !important;
}
.home-page #customOrderModal label,
.home-page #joinApplyModal label {
  color: #ffc7df !important;
}
.home-page #customOrderModal input,
.home-page #customOrderModal select,
.home-page #customOrderModal textarea,
.home-page #joinApplyModal input,
.home-page #joinApplyModal select,
.home-page #joinApplyModal textarea {
  background: rgba(0,0,0,.38) !important;
  border-color: rgba(255, 214, 235, .18) !important;
  box-shadow: inset 0 0 18px rgba(255, 142, 199, .035) !important;
}
@media (max-width: 680px) {
  .home-page #customOrderModal,
  .home-page #joinApplyModal,
  .home-page #orderGuideModal {
    padding-top: 18px !important;
  }
  .home-page #customOrderModal .modal-box,
  .home-page #joinApplyModal .modal-box,
  .home-page #orderGuideModal .modal-box {
    border-radius: 8px !important;
  }
}

/* exact-reference-home-action-buttons */
.home-page .heading-actions {
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  position: relative !important;
  width: 310px !important;
  height: 120px !important;
  padding: 0 72px 0 104px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffd6ec !important;
  overflow: visible !important;
  box-shadow: none !important;
  isolation: isolate !important;
  text-align: center !important;
}
.home-page .heading-actions .neon-cat-btn:before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url('../assets/exact-button-template.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  z-index: -2 !important;
  filter: drop-shadow(0 0 16px rgba(255, 48, 157, .48)) !important;
}
.home-page .heading-actions .neon-cat-btn:after {
  content: '' !important;
  position: absolute !important;
  inset: 15px 58px 18px 96px !important;
  border-radius: 22px !important;
  background: rgba(18, 4, 14, .78) !important;
  z-index: -1 !important;
}
.home-page .heading-actions .neon-cat-btn span,
.home-page .heading-actions .neon-cat-btn small {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  text-shadow: 0 0 10px rgba(255, 74, 176, .78), 0 2px 0 rgba(0,0,0,.55) !important;
}
.home-page .heading-actions .neon-cat-btn span {
  font-size: 23px !important;
  line-height: 1.12 !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  color: #ffd6ec !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #ff70bd !important;
  letter-spacing: .08em !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-2px) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    gap: 10px !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(92vw, 330px) !important;
    height: 112px !important;
  }
}
/* exact-reference-admin-template */
.exact-image-preview, .exact-admin-preview {
  background-image: url('../assets/exact-button-template.jpg') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.exact-image-preview {
  height: 76px !important;
  border-radius: 0 !important;
}
.exact-admin-preview {
  width: 100% !important;
  height: 92px !important;
  display: block !important;
}

/* unified-black-pink-neon-action-buttons */
.home-page .heading-actions {
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  position: relative !important;
  width: 300px !important;
  height: 84px !important;
  padding: 0 58px 0 94px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 90, 180, .72) !important;
  background:
    radial-gradient(circle at 54px 50%, rgba(255, 69, 171, .28) 0 17px, transparent 18px),
    linear-gradient(135deg, rgba(255, 77, 178, .18), rgba(255, 77, 178, .04) 18%, rgba(5, 3, 7, .98) 48%, rgba(255, 77, 178, .10)) !important;
  color: #ffe4f1 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow:
    0 0 0 1px rgba(255, 183, 220, .10),
    0 0 22px rgba(255, 69, 171, .36),
    inset 0 0 20px rgba(255, 69, 171, .12) !important;
  text-align: left !important;
  transform: none !important;
}
.home-page .heading-actions .neon-cat-btn:before {
  content: '' !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  width: 54px !important;
  height: 54px !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 64%, #fff 0 13px, transparent 14px),
    radial-gradient(circle at 31% 34%, #fff 0 6px, transparent 7px),
    radial-gradient(circle at 50% 25%, #fff 0 7px, transparent 8px),
    radial-gradient(circle at 69% 34%, #fff 0 6px, transparent 7px),
    radial-gradient(circle at 50% 50%, #ff4fb0 0 27px, transparent 28px) !important;
  border: 1px solid rgba(255, 168, 213, .72) !important;
  box-shadow: 0 0 18px rgba(255, 59, 170, .64), inset 0 0 12px rgba(255,255,255,.24) !important;
  z-index: 1 !important;
  filter: none !important;
}
.home-page .heading-actions .neon-cat-btn:after {
  content: '›' !important;
  position: absolute !important;
  right: 22px !important;
  top: 50% !important;
  width: 38px !important;
  height: 38px !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  color: #fff3fb !important;
  font-size: 36px !important;
  line-height: 1 !important;
  background: rgba(255, 91, 184, .08) !important;
  border: 1px solid rgba(255, 142, 199, .58) !important;
  box-shadow: 0 0 16px rgba(255, 78, 180, .42) !important;
  z-index: 1 !important;
}
.home-page .heading-actions .neon-cat-btn span,
.home-page .heading-actions .neon-cat-btn small {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  text-shadow: 0 0 12px rgba(255, 80, 178, .72), 0 2px 0 rgba(0,0,0,.65) !important;
}
.home-page .heading-actions .neon-cat-btn span {
  font-size: 22px !important;
  line-height: 1.05 !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
  color: #ffe4f1 !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  margin-top: 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: #ff74bf !important;
  letter-spacing: .08em !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 197, 228, .92) !important;
  box-shadow: 0 0 0 1px rgba(255, 220, 240, .14), 0 0 30px rgba(255, 69, 171, .48), inset 0 0 26px rgba(255, 69, 171, .16) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions .neon-cat-btn {
    width: min(92vw, 320px) !important;
    height: 78px !important;
    padding-left: 88px !important;
  }
}

/* remove-action-button-paw-icon */
.home-page .heading-actions .neon-cat-btn {
  padding-left: 32px !important;
}
.home-page .heading-actions .neon-cat-btn:before {
  display: none !important;
  content: none !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions .neon-cat-btn {
    padding-left: 28px !important;
  }
}

/* fix-action-button-arrow-center */
.home-page .heading-actions .neon-cat-btn:after {
  content: '›' !important;
  right: 22px !important;
  top: 50% !important;
  width: 40px !important;
  height: 40px !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 0 4px 2px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 38px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 50% !important;
  color: #fff3fb !important;
  background: rgba(255, 91, 184, .08) !important;
  border: 1px solid rgba(255, 142, 199, .58) !important;
  box-shadow: 0 0 16px rgba(255, 78, 180, .42) !important;
}

/* simple-clean-home-action-buttons */
.home-page .heading-actions {
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  width: auto !important;
  min-width: 136px !important;
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 178, 216, .42) !important;
  background: linear-gradient(180deg, rgba(255, 244, 250, .96), rgba(255, 184, 218, .92)) !important;
  color: #2a0817 !important;
  box-shadow: 0 10px 22px rgba(255, 105, 180, .18), inset 0 1px 0 rgba(255,255,255,.72) !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  transform: none !important;
}
.home-page .heading-actions .neon-cat-btn:before,
.home-page .heading-actions .neon-cat-btn:after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn span {
  display: block !important;
  color: #2a0817 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  display: none !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(180deg, #fff, #ffc4de) !important;
  box-shadow: 0 12px 26px rgba(255, 105, 180, .24), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.home-page .heading-actions .neon-cat-btn:active {
  transform: translateY(0) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions .neon-cat-btn {
    min-width: 112px !important;
    height: 40px !important;
    padding: 0 14px !important;
  }
}

/* match-hours-style-action-buttons */
.home-page .heading-actions {
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  width: auto !important;
  min-width: 128px !important;
  height: 36px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 214, 235, .22) !important;
  background: rgba(0, 0, 0, .22) !important;
  color: #ffd6e7 !important;
  box-shadow: 0 0 14px rgba(255, 105, 180, .16), inset 0 0 12px rgba(255, 214, 235, .035) !important;
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  transform: none !important;
  backdrop-filter: blur(8px) !important;
}
.home-page .heading-actions .neon-cat-btn:before,
.home-page .heading-actions .neon-cat-btn:after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn span {
  display: block !important;
  color: #ffd6e7 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-shadow: 0 0 10px rgba(255, 105, 180, .28) !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  display: none !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(255, 214, 235, .42) !important;
  background: rgba(255, 142, 199, .10) !important;
  box-shadow: 0 0 18px rgba(255, 105, 180, .24), inset 0 0 14px rgba(255, 214, 235, .055) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions .neon-cat-btn {
    min-width: 106px !important;
    height: 34px !important;
    padding: 0 12px !important;
  }
}

/* compact-hours-action-buttons */
.home-page .heading-actions {
  gap: 8px !important;
}
.home-page .heading-actions .neon-cat-btn {
  min-width: 0 !important;
  width: auto !important;
  height: 32px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
}
.home-page .heading-actions .neon-cat-btn span {
  font-size: 15px !important;
  font-weight: 1000 !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions .neon-cat-btn {
    height: 31px !important;
    padding: 0 10px !important;
  }
  .home-page .heading-actions .neon-cat-btn span {
    font-size: 14px !important;
  }
}

/* fix-action-button-rounded-border */
.home-page .heading-actions .neon-cat-btn {
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  outline: 1px solid rgba(255, 214, 235, .30) !important;
  outline-offset: -1px !important;
  background-clip: padding-box !important;
}
.home-page .heading-actions .neon-cat-btn::before,
.home-page .heading-actions .neon-cat-btn::after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  outline-color: rgba(255, 214, 235, .50) !important;
}

/* premium-esports-cat-action-buttons */
.home-page .service-heading {
  overflow: visible !important;
}
.home-page .heading-actions {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.home-page .heading-actions .neon-cat-btn {
  position: relative !important;
  width: 300px !important;
  min-width: 300px !important;
  height: 88px !important;
  padding: 0 66px 0 88px !important;
  border-radius: 44px !important;
  border: 1px solid rgba(255, 126, 190, .72) !important;
  outline: 0 !important;
  overflow: visible !important;
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: left !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.018)),
    radial-gradient(circle at 23% 50%, rgba(255, 112, 190, .22), transparent 31%),
    linear-gradient(135deg, rgba(45, 9, 31, .92), rgba(8, 4, 10, .96) 48%, rgba(26, 6, 22, .94)) !important;
  color: #ffe7f3 !important;
  box-shadow:
    0 0 0 1px rgba(255, 212, 235, .08),
    0 0 24px rgba(255, 93, 170, .24),
    0 14px 34px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -16px 28px rgba(255, 76, 162, .065) !important;
  backdrop-filter: blur(12px) saturate(1.06) !important;
  transform: translateY(0) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
.home-page .heading-actions .neon-cat-btn::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  width: 52px !important;
  height: 52px !important;
  transform: translateY(-50%) !important;
  border-radius: 18px !important;
  z-index: 1 !important;
  background:
    radial-gradient(circle at 50% 64%, rgba(255,244,250,.98) 0 13px, transparent 14px),
    radial-gradient(circle at 31% 36%, rgba(255,244,250,.98) 0 6px, transparent 7px),
    radial-gradient(circle at 50% 26%, rgba(255,244,250,.98) 0 7px, transparent 8px),
    radial-gradient(circle at 69% 36%, rgba(255,244,250,.98) 0 6px, transparent 7px),
    linear-gradient(135deg, rgba(255, 103, 184, .22), rgba(255, 103, 184, .05)) !important;
  border: 1px solid rgba(255, 150, 205, .56) !important;
  box-shadow: 0 0 18px rgba(255, 83, 174, .40), inset 0 0 18px rgba(255,255,255,.055) !important;
}
.home-page .heading-actions .neon-cat-btn::after {
  content: '›' !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  width: 40px !important;
  height: 40px !important;
  transform: translateY(-50%) !important;
  border-radius: 50% !important;
  z-index: 1 !important;
  padding: 0 0 3px 2px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 36px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: rgba(255, 232, 245, .96) !important;
  background: rgba(255, 104, 184, .10) !important;
  border: 1px solid rgba(255, 140, 202, .52) !important;
  box-shadow: 0 0 16px rgba(255, 84, 176, .28), inset 0 0 14px rgba(255,255,255,.04) !important;
}
.home-page .heading-actions .neon-cat-btn.join::before {
  border-radius: 50% !important;
}
.home-page .heading-actions .neon-cat-btn.guide::before {
  background:
    linear-gradient(135deg, transparent 42%, rgba(255,244,250,.96) 43% 57%, transparent 58%),
    linear-gradient(45deg, transparent 42%, rgba(255,244,250,.96) 43% 57%, transparent 58%),
    radial-gradient(circle at 50% 50%, rgba(255, 103, 184, .26), rgba(255, 103, 184, .07) 62%, transparent 63%) !important;
}
.home-page .heading-actions .neon-cat-btn span,
.home-page .heading-actions .neon-cat-btn small {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  text-shadow: 0 0 12px rgba(255, 98, 178, .36), 0 2px 0 rgba(0,0,0,.52) !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn span {
  color: #ffe7f3 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 1000 !important;
  letter-spacing: .04em !important;
}
.home-page .heading-actions .neon-cat-btn small {
  display: block !important;
  margin: 0 !important;
  color: rgba(255, 125, 192, .92) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .095em !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 169, 215, .88) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.024)),
    radial-gradient(circle at 23% 50%, rgba(255, 112, 190, .28), transparent 32%),
    linear-gradient(135deg, rgba(54, 10, 37, .94), rgba(9, 4, 11, .96) 48%, rgba(30, 7, 25, .95)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 212, 235, .12),
    0 0 34px rgba(255, 93, 170, .36),
    0 18px 42px rgba(0,0,0,.46),
    inset 0 1px 0 rgba(255,255,255,.17),
    inset 0 -16px 30px rgba(255, 76, 162, .09) !important;
}
.home-page .heading-actions .neon-cat-btn:active {
  transform: translateY(-1px) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 340px) !important;
    min-width: 0 !important;
    height: 84px !important;
    padding-left: 86px !important;
    justify-self: start !important;
  }
  .home-page .heading-actions .neon-cat-btn span {
    font-size: 22px !important;
  }
}

/* user-provided-btn-cat-style */
.home-page .heading-actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  position: relative !important;
  width: 300px !important;
  min-width: 300px !important;
  height: 88px !important;
  border-radius: 44px !important;
  background: linear-gradient(180deg, rgba(35,20,30,.92), rgba(8,8,14,.96)) !important;
  border: 1.5px solid rgba(255,105,180,.8) !important;
  box-shadow: 0 0 8px rgba(255,90,170,.75), inset 0 0 14px rgba(255,120,190,.25) !important;
  color: #ffd6e8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 26px !important;
  transition: .25s ease !important;
  overflow: hidden !important;
  text-align: left !important;
  outline: 0 !important;
}
.home-page .heading-actions .neon-cat-btn:before,
.home-page .heading-actions .neon-cat-btn:after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 0 18px rgba(255,90,170,.95), inset 0 0 20px rgba(255,120,190,.35) !important;
}
.home-page .heading-actions .neon-cat-btn span {
  display: block !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #ffe6f2 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  display: block !important;
  font-size: 14px !important;
  letter-spacing: 2px !important;
  color: #ffb6d9 !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 330px) !important;
    min-width: 0 !important;
  }
}

/* single-border-pill-action-buttons */
.home-page .heading-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
}
.home-page .heading-actions .neon-cat-btn {
  box-sizing: border-box !important;
  position: relative !important;
  width: 300px !important;
  min-width: 300px !important;
  height: 88px !important;
  border-radius: 9999px !important;
  border: 2px solid rgba(255,110,180,.75) !important;
  outline: none !important;
  background: linear-gradient(180deg, rgba(55,45,60,.96), rgba(22,20,28,.96)) !important;
  box-shadow:
    0 0 8px rgba(255,80,170,.55),
    0 0 20px rgba(255,80,170,.22),
    inset 0 0 12px rgba(255,120,190,.18) !important;
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  border-image: none !important;
  color: #ffe6f2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 24px !important;
  text-align: left !important;
  transform: none !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}
.home-page .heading-actions .neon-cat-btn::before,
.home-page .heading-actions .neon-cat-btn::after {
  content: none !important;
  display: none !important;
}
.home-page .heading-actions .neon-cat-btn span {
  display: block !important;
  color: #ffe6f2 !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn small {
  display: block !important;
  color: #ffb6d9 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
  margin: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255,130,195,.86) !important;
  box-shadow:
    0 0 12px rgba(255,80,170,.68),
    0 0 28px rgba(255,80,170,.30),
    inset 0 0 14px rgba(255,120,190,.22) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 300px) !important;
    min-width: 0 !important;
    height: 88px !important;
    padding: 0 22px !important;
  }
}

/* meow-glass-cat-ear-action-buttons */
.home-page .service-heading {
  overflow: visible !important;
}
.home-page .heading-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  padding-top: 14px !important;
}
.home-page .heading-actions .neon-cat-btn {
  box-sizing: border-box !important;
  position: relative !important;
  width: 300px !important;
  min-width: 300px !important;
  height: 88px !important;
  border-radius: 9999px !important;
  border: 2px solid rgba(244, 165, 205, .62) !important;
  outline: none !important;
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  border-image: none !important;
  background:
    linear-gradient(105deg, transparent 0%, rgba(255, 215, 235, .055) 36%, rgba(255, 215, 235, .12) 48%, rgba(255, 215, 235, .045) 60%, transparent 100%),
    radial-gradient(circle at 20% 18%, rgba(255, 190, 220, .12), transparent 30%),
    linear-gradient(180deg, rgba(28, 21, 29, .88), rgba(8, 7, 12, .92)) !important;
  background-size: 220% 100%, 100% 100%, 100% 100% !important;
  color: #ffeaf4 !important;
  box-shadow:
    0 0 10px rgba(235, 125, 185, .28),
    0 0 24px rgba(235, 125, 185, .14),
    0 14px 32px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 18px rgba(255, 180, 215, .13) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 28px !important;
  text-align: left !important;
  transform: translateY(0) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-position .45s ease !important;
}
.home-page .heading-actions .neon-cat-btn::before,
.home-page .heading-actions .neon-cat-btn::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: -12px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px 18px 9px 18px !important;
  border: 2px solid rgba(244, 165, 205, .58) !important;
  background: linear-gradient(135deg, rgba(42, 28, 42, .94), rgba(12, 10, 15, .96)) !important;
  box-shadow: 0 0 12px rgba(235, 125, 185, .16), inset 0 0 10px rgba(255, 180, 215, .11) !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
  z-index: -1 !important;
}
.home-page .heading-actions .neon-cat-btn::before {
  left: 78px !important;
  transform: rotate(43deg) translateY(0) !important;
}
.home-page .heading-actions .neon-cat-btn::after {
  left: 116px !important;
  transform: rotate(47deg) translateY(0) !important;
}
.home-page .heading-actions .neon-cat-btn span,
.home-page .heading-actions .neon-cat-btn small {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  white-space: nowrap !important;
  text-shadow: 0 0 12px rgba(235, 125, 185, .22) !important;
}
.home-page .heading-actions .neon-cat-btn span {
  color: #fff0f7 !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}
.home-page .heading-actions .neon-cat-btn small {
  color: rgba(255, 188, 220, .90) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 1.8px !important;
  margin: 0 !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255, 190, 222, .76) !important;
  background-position: 100% 0, 0 0, 0 0 !important;
  box-shadow:
    0 0 14px rgba(235, 125, 185, .38),
    0 0 30px rgba(235, 125, 185, .20),
    0 18px 38px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 0 22px rgba(255, 180, 215, .17) !important;
}
.home-page .heading-actions .neon-cat-btn:hover::before {
  transform: rotate(43deg) translate(-1px, -3px) !important;
  border-color: rgba(255, 198, 228, .74) !important;
}
.home-page .heading-actions .neon-cat-btn:hover::after {
  transform: rotate(47deg) translate(1px, -3px) !important;
  border-color: rgba(255, 198, 228, .74) !important;
}
.home-page .heading-actions .neon-cat-btn:active {
  transform: translateY(-1px) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 16px !important;
    padding-top: 16px !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 300px) !important;
    min-width: 0 !important;
    height: 88px !important;
    padding: 0 24px !important;
    justify-self: start !important;
  }
  .home-page .heading-actions .neon-cat-btn span {
    font-size: 24px !important;
  }
}

/* reset-clean-premium-pill-buttons */
.home-page .service-heading,
.home-page .heading-actions {
  overflow: visible !important;
}
.home-page .heading-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.home-page .heading-actions .neon-cat-btn {
  box-sizing: border-box !important;
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  border-radius: 9999px !important;
  padding: 0 28px !important;
  border: 2px solid rgba(240, 160, 202, .58) !important;
  outline: none !important;
  background: linear-gradient(180deg, rgba(36, 30, 40, .90), rgba(12, 11, 17, .94)) !important;
  box-shadow:
    0 0 10px rgba(235, 125, 185, .22),
    0 0 22px rgba(235, 125, 185, .10),
    inset 0 1px 0 rgba(255,255,255,.11),
    inset 0 0 14px rgba(255, 180, 215, .10) !important;
  color: #ffe8f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 8px !important;
  text-align: center !important;
  overflow: visible !important;
  clip-path: none !important;
  -webkit-mask: none !important;
  mask: none !important;
  border-image: none !important;
  transform: translateY(0) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease !important;
}
.home-page .heading-actions .neon-cat-btn::before,
.home-page .heading-actions .neon-cat-btn::after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn span,
.home-page .heading-actions .neon-cat-btn small {
  position: static !important;
  z-index: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-shadow: none !important;
}
.home-page .heading-actions .neon-cat-btn span {
  color: #fff0f7 !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}
.home-page .heading-actions .neon-cat-btn small {
  color: rgba(255, 188, 220, .88) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 1.6px !important;
  margin: 0 !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(246, 180, 215, .74) !important;
  box-shadow:
    0 0 14px rgba(235, 125, 185, .30),
    0 0 28px rgba(235, 125, 185, .16),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 16px rgba(255, 180, 215, .13) !important;
}
.home-page .heading-actions .neon-cat-btn:active {
  transform: translateY(-1px) !important;
}
@media (max-width: 760px) {
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    max-width: 320px !important;
    height: 86px !important;
    justify-self: start !important;
  }
}

/* refined-clean-action-button-layout */
.home-page .service-heading {
  margin-top: -2px !important;
  margin-bottom: 18px !important;
  padding-top: 0 !important;
}
.home-page .heading-actions {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: center !important;
  justify-items: stretch !important;
  margin-top: 0 !important;
}
.home-page .heading-actions .neon-cat-btn {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 86px !important;
  border-radius: 9999px !important;
  padding: 0 28px !important;
  border: 2px solid rgba(232, 154, 196, .56) !important;
  background:
    linear-gradient(180deg, rgba(46, 36, 52, .90), rgba(12, 10, 18, .94)) !important;
  box-shadow:
    0 0 10px rgba(225, 120, 180, .20),
    0 0 22px rgba(225, 120, 180, .09),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 16px rgba(255, 176, 212, .11),
    inset 0 -14px 28px rgba(0,0,0,.20) !important;
  backdrop-filter: blur(12px) saturate(1.02) !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(238, 176, 208, .72) !important;
  box-shadow:
    0 0 14px rgba(225, 120, 180, .26),
    0 0 28px rgba(225, 120, 180, .14),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 18px rgba(255, 176, 212, .14),
    inset 0 -14px 28px rgba(0,0,0,.20) !important;
}
@media (max-width: 980px) {
  .home-page .heading-actions {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: min(100%, 320px) !important;
    max-width: 320px !important;
  }
}

/* refined-action-button-text-size */
.home-page .heading-actions .neon-cat-btn span {
  font-size: 28px !important;
  font-weight: 900 !important;
}
.home-page .heading-actions .neon-cat-btn small {
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

/* true-action-modal-overlay */
body.action-modal-open {
  overflow: hidden !important;
}
.home-page .action-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 260 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(2, 1, 3, .78) !important;
  backdrop-filter: blur(10px) saturate(1.02) !important;
  overflow-y: auto !important;
}
.home-page .action-modal.show {
  display: flex !important;
}
.home-page .action-modal .modal-box {
  position: relative !important;
  width: min(760px, 100%) !important;
  max-height: min(86vh, 820px) !important;
  overflow-y: auto !important;
  border-radius: 12px !important;
  border: 1.5px solid rgba(232, 154, 196, .50) !important;
  background: linear-gradient(180deg, rgba(34, 28, 38, .92), rgba(9, 8, 13, .94)) !important;
  box-shadow: 0 0 18px rgba(225, 120, 180, .20), 0 24px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 18px rgba(255,176,212,.10) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
}
.home-page .action-modal .close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(232,154,196,.38) !important;
  background: rgba(0,0,0,.28) !important;
  color: #ffd6e7 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
}
.home-page .action-modal .close:hover {
  border-color: rgba(246,180,215,.72) !important;
  box-shadow: 0 0 14px rgba(225,120,180,.22) !important;
}
@media (max-width: 680px) {
  .home-page .action-modal {
    padding: 16px !important;
  }
  .home-page .action-modal .modal-box {
    max-height: 88vh !important;
  }
}

/* join-application-modal-v2 */
.home-page #joinApplyModal.action-modal,
.home-page #joinApplyModal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 320 !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  background: rgba(2, 1, 4, .76) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
  overflow: hidden !important;
  opacity: 0;
  pointer-events: none;
  display: flex !important;
  transition: opacity .18s ease !important;
}
.home-page #joinApplyModal.show {
  opacity: 1;
  pointer-events: auto;
}
.home-page #joinApplyModal.join-closing {
  opacity: 0;
  pointer-events: none;
}
.join-v2-box {
  box-sizing: border-box !important;
  width: min(790px, calc(100vw - 48px)) !important;
  height: min(84vh, 820px) !important;
  max-height: 84vh !important;
  padding: 0 !important;
  border-radius: 22px !important;
  border: 1.5px solid rgba(232, 154, 196, .48) !important;
  background: linear-gradient(180deg, rgba(34, 27, 38, .92), rgba(9, 8, 14, .96)) !important;
  box-shadow: 0 0 18px rgba(225, 120, 180, .20), 0 26px 90px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.10), inset 0 0 22px rgba(255,176,212,.09) !important;
  backdrop-filter: blur(16px) saturate(1.04) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto minmax(0,1fr) auto !important;
  transform: scale(.96) translateY(8px);
  opacity: 0;
  transition: transform .22s ease, opacity .18s ease !important;
}
.home-page #joinApplyModal.show .join-v2-box {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.home-page #joinApplyModal.join-closing .join-v2-box {
  transform: scale(.965) translateY(8px);
  opacity: 0;
}
.join-v2-head {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 26px 18px;
  border-bottom: 1px solid rgba(232,154,196,.16);
  background: linear-gradient(180deg, rgba(18,14,22,.96), rgba(18,14,22,.84));
}
.join-v2-head .detail-label {margin:0 0 7px!important;color:rgba(255,188,220,.88)!important;font-size:12px!important;letter-spacing:.18em!important}.join-v2-head h2{margin:0!important;color:#fff0f7!important;font-size:24px!important;text-shadow:0 0 14px rgba(225,120,180,.22)}.join-v2-head span{display:block;margin-top:7px;color:#bfaeba;font-size:13px}.join-v2-close{position:static!important;flex:0 0 auto!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(232,154,196,.38)!important;background:rgba(0,0,0,.28)!important;color:#ffd6e7!important;font-size:22px!important;display:grid!important;place-items:center!important;cursor:pointer!important}.join-v2-close:hover{border-color:rgba(246,180,215,.76)!important;box-shadow:0 0 14px rgba(225,120,180,.24)!important}.join-v2-body{min-height:0;overflow-y:auto;padding:22px 26px 16px;scrollbar-color:rgba(232,154,196,.38) rgba(255,255,255,.04)}.join-v2-foot{position:sticky;bottom:0;z-index:3;padding:16px 26px 22px;border-top:1px solid rgba(232,154,196,.16);background:linear-gradient(0deg, rgba(18,14,22,.96), rgba(18,14,22,.82))}.join-v2-foot .primary.full{width:100%!important;height:48px!important;border-radius:999px!important;border:0!important;background:linear-gradient(180deg,#ffe5f2,#e99ac4)!important;color:#1b0712!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(225,120,180,.22), inset 0 1px 0 rgba(255,255,255,.7)!important}.join-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.join-v2-grid label,.join-card-field{margin:0!important;display:grid;gap:9px;color:#ffc7df!important;font-size:13px!important;font-weight:900}.join-v2-full{grid-column:1/-1}.join-v2-grid input,.join-v2-grid select,.join-v2-grid textarea{box-sizing:border-box!important;width:100%!important;border-radius:10px!important;border:1px solid rgba(232,154,196,.22)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.20)),rgba(4,3,7,.64)!important;color:#fff0f7!important;box-shadow:inset 0 0 12px rgba(255,176,212,.06)!important;outline:none!important}.join-v2-grid input,.join-v2-grid select{height:46px!important;padding:0 13px!important}.join-v2-grid select{appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.20)),linear-gradient(45deg,transparent 50%,#ffb6d9 50%),linear-gradient(135deg,#ffb6d9 50%,transparent 50%)!important;background-position:0 0,calc(100% - 19px) 19px,calc(100% - 13px) 19px!important;background-size:100% 100%,6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:36px!important}.join-v2-grid textarea{min-height:96px!important;padding:12px 13px!important;resize:vertical!important}.join-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.join-photo-card,.join-voice-card{box-sizing:border-box;width:100%;min-height:178px;border-radius:14px;border:1px solid rgba(232,154,196,.24);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(0,0,0,.25);box-shadow:inset 0 0 18px rgba(255,176,212,.055);color:#ffe8f4}.join-photo-card{position:relative;display:grid;place-items:center;text-align:center;gap:6px;cursor:pointer;padding:18px;overflow:hidden!important}.join-photo-card i{font-style:normal;font-size:36px;color:#ffb6d9;line-height:1}.join-photo-card b{font-size:15px;color:#fff0f7}.join-photo-card small{font-size:12px;color:#a994a0}.join-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.join-photo-card.has-photo img{display:block}.join-photo-card.has-photo:after{content:'点击重新上传';position:absolute;left:12px;right:12px;bottom:12px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.48);color:#ffe8f4;font-size:12px}.join-mini-btn{height:34px;border-radius:999px;border:1px solid rgba(232,154,196,.24);background:rgba(0,0,0,.18);color:#ffd6e7;font-weight:900;cursor:pointer}.join-voice-card{display:grid;gap:12px;align-content:center;justify-items:center;padding:18px}.voice-meter{font-size:28px;font-weight:1000;color:#fff0f7;letter-spacing:.04em}.voice-state{color:#ffb6d9;font-size:13px;font-weight:900}.voice-state.recording{color:#ff7f9f}.voice-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.voice-actions button{height:34px;border-radius:999px;border:1px solid rgba(232,154,196,.28);background:rgba(0,0,0,.26);color:#ffe8f4;font-weight:900;padding:0 12px;cursor:pointer}.voice-actions button:disabled{opacity:.42;cursor:not-allowed}.voice-actions button:not(:disabled):hover{border-color:rgba(246,180,215,.68);box-shadow:0 0 12px rgba(225,120,180,.16)}.join-v2-state{margin-top:14px!important;color:#bfaeba!important}.join-v2-state.ok{color:#8ff0bd!important}.join-v2-state.warn{color:#ffd36c!important}@media(max-width:720px){.home-page #joinApplyModal{padding:14px!important}.join-v2-box{width:calc(100vw - 28px)!important;height:86vh!important;max-height:86vh!important;border-radius:18px!important}.join-v2-head{padding:18px 18px 14px;min-height:82px}.join-v2-body{padding:18px}.join-v2-foot{padding:14px 18px 18px}.join-v2-grid,.join-upload-grid{grid-template-columns:1fr}.join-v2-head h2{font-size:22px!important}}

/* lianmiao-second-ad */
.ad-slide .lianmiao-shade{background:linear-gradient(90deg,rgba(255,246,250,.16),rgba(0,0,0,.08) 48%,rgba(0,0,0,.18))!important}
.lianmiao-copy{max-width:620px!important}
.lianmiao-copy p{color:#b86485!important;text-shadow:0 1px 8px rgba(255,255,255,.45)!important}
.lianmiao-copy h2{color:#fff7fb!important;text-shadow:0 2px 12px rgba(176,92,118,.46),0 0 22px rgba(255,192,215,.36)!important}
.lianmiao-copy span{color:#fff2f7!important;text-shadow:0 1px 10px rgba(176,92,118,.40)!important}

/* force-ad-image-backgrounds */
.ad-slide{background-image:var(--ad-image)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.ad-slide[style*="lianmiao-club-ad"]{background-image:url('../assets/lianmiao-club-ad.png')!important;background-size:cover!important;background-position:center!important}
.ad-slide[style*="lianmiao-club-ad"] .banner-shade{background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.10) 45%,rgba(0,0,0,.18))!important}

/* show-full-lianmiao-ad-image */
.ad-slide[style*="lianmiao-club-ad"]{
  background-color:#fff1e8!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.ad-slide[style*="lianmiao-club-ad"] .banner-shade{
  background:linear-gradient(90deg,rgba(0,0,0,.03),rgba(0,0,0,.02) 55%,rgba(0,0,0,.08))!important;
}

/* lianmiao-no-upscale-ad-image */
.ad-slide[style*="lianmiao-club-ad"]{
  background-color:#fff1e8!important;
  background-size:auto 82%!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
@media (max-width: 900px){
  .ad-slide[style*="lianmiao-club-ad"]{
    background-size:96% auto!important;
  }
}

/* larger-ad-carousel-for-full-image */
.home-page .feature-banner.ad-carousel{
  min-height: 430px !important;
  height: clamp(360px, 34vw, 520px) !important;
}
.home-page .feature-banner.ad-carousel .ad-slide{
  min-height: 430px !important;
  height: 100% !important;
}
.ad-slide[style*="lianmiao-club-ad"]{
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 760px){
  .home-page .feature-banner.ad-carousel{
    min-height: 300px !important;
    height: 58vw !important;
  }
  .home-page .feature-banner.ad-carousel .ad-slide{
    min-height: 300px !important;
  }
}

/* fit-ad-frame-to-lianmiao-image */
.home-page .feature-banner.ad-carousel{
  width: min(100%, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}
.home-page .feature-banner.ad-carousel .ad-slide{
  height: 100% !important;
  min-height: 0 !important;
}
.ad-slide[style*="lianmiao-club-ad"]{
  background-size: 100% 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 760px){
  .home-page .feature-banner.ad-carousel{
    width: calc(100% - 24px) !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* homepage-breathing-space-and-square-buttons */
.home-page .dynamic-cat-cover,
.home-page .video-cover {
  margin-bottom: 30px !important;
}
.home-page .service-heading {
  margin-top: 0 !important;
  margin-bottom: 38px !important;
  padding-top: 0 !important;
}
.home-page .heading-actions {
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.home-page .heading-actions .neon-cat-btn {
  box-sizing: border-box !important;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  height: 98px !important;
  min-height: 98px !important;
  max-height: 98px !important;
  border-radius: 14px !important;
  padding: 14px 12px !important;
  border: 1.5px solid rgba(232, 154, 196, .48) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    linear-gradient(145deg, rgba(42, 32, 48, .92), rgba(12, 10, 17, .96)) !important;
  box-shadow:
    0 12px 28px rgba(0,0,0,.28),
    0 0 16px rgba(225, 120, 180, .12),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 16px rgba(255,176,212,.08) !important;
  backdrop-filter: blur(12px) saturate(1.02) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  text-align: center !important;
  overflow: visible !important;
  transform: none !important;
}
.home-page .heading-actions .neon-cat-btn::before,
.home-page .heading-actions .neon-cat-btn::after {
  display: none !important;
  content: none !important;
}
.home-page .heading-actions .neon-cat-btn span {
  width: 100% !important;
  color: #fff0f7 !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: 0 0 12px rgba(225,120,180,.18) !important;
}
.home-page .heading-actions .neon-cat-btn small {
  width: 100% !important;
  color: rgba(255, 188, 220, .86) !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 1.1px !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.home-page .heading-actions .neon-cat-btn:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(246, 180, 215, .68) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    0 0 22px rgba(225, 120, 180, .18),
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 0 18px rgba(255,176,212,.11) !important;
}
.home-page .feature-banner.ad-carousel {
  margin-top: 34px !important;
}
@media (max-width: 760px) {
  .home-page .dynamic-cat-cover,
  .home-page .video-cover {
    margin-bottom: 22px !important;
  }
  .home-page .service-heading {
    margin-bottom: 28px !important;
  }
  .home-page .heading-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .home-page .heading-actions .neon-cat-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 10px 6px !important;
  }
  .home-page .heading-actions .neon-cat-btn span {
    font-size: 15px !important;
  }
  .home-page .heading-actions .neon-cat-btn small {
    font-size: 9px !important;
    letter-spacing: .6px !important;
  }
  .home-page .feature-banner.ad-carousel {
    margin-top: 26px !important;
  }
}

/* companion-detail-page */
.profile-detail-page{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(225,120,180,.12),transparent 30%),#050406;color:#fff0f7;font-family:Inter,Arial,'Microsoft YaHei',sans-serif;padding-bottom:92px}.profile-detail-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:28px 0 34px;display:grid;gap:18px}.detail-card{border-radius:18px;border:1px solid rgba(232,154,196,.34);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(14,10,18,.82);box-shadow:0 18px 60px rgba(0,0,0,.34),0 0 24px rgba(225,120,180,.10),inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(14px) saturate(1.04)}.profile-hero{display:grid;grid-template-columns:310px 1fr;gap:18px;padding:18px}.profile-avatar-wrap{position:relative;border-radius:18px;overflow:hidden;border:1.5px solid rgba(232,154,196,.52);box-shadow:0 0 18px rgba(225,120,180,.16)}.profile-avatar{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.voice-live{position:absolute;left:12px;right:12px;bottom:12px;height:38px;border-radius:999px;display:grid;place-items:center;background:rgba(0,0,0,.52);border:1px solid rgba(232,154,196,.34);color:#ffd6e7;font-weight:900;box-shadow:0 0 14px rgba(225,120,180,.16)}.profile-info-panel{position:relative;padding:10px 8px 4px}.fav-only{position:absolute;right:0;top:0;height:36px;border-radius:999px;border:1px solid rgba(232,154,196,.38);background:rgba(0,0,0,.22);color:#ffd6e7;font-weight:900;padding:0 15px;cursor:pointer}.fav-only:hover,.profile-bottom-bar button:hover,.profile-bottom-bar a:hover,.more-arrow:hover,.carousel-actions button:hover{box-shadow:0 0 16px rgba(225,120,180,.18);border-color:rgba(246,180,215,.62)}.profile-info-panel .detail-label{margin:0 0 10px;color:#ffb6d9;font-size:12px;letter-spacing:.14em;font-weight:900}.profile-info-panel h1{margin:0;font-size:38px;letter-spacing:.03em}.profile-id{margin-top:8px;color:#bfaeba;font-weight:800}.profile-bio{margin:16px 0 10px;color:#ffe8f4;font-size:16px}.game-line{display:flex;align-items:center;gap:10px;color:#ffbfdc;font-weight:900}.game-line i{width:4px;height:4px;border-radius:50%;background:#ffb6d9}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.profile-stats div,.info-list div,.price-list div{border-radius:14px;border:1px solid rgba(232,154,196,.18);background:rgba(0,0,0,.20);padding:13px}.profile-stats b{display:block;font-size:22px;color:#fff0f7}.profile-stats span,.info-list span,.price-list span{display:block;margin-top:5px;color:#a994a0;font-size:12px;font-weight:800}.detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(232,154,196,.12)}.section-head h2{margin:0;font-size:17px;color:#ffe8f4}.info-list,.price-list{display:grid;gap:10px;padding:18px}.info-list div{display:grid;grid-template-columns:86px 1fr;align-items:center}.info-list span,.price-list span{margin:0}.info-list b,.price-list b{color:#ffe8f4;font-size:14px}.price-list b{font-size:20px}.price-list small{font-size:12px;color:#bfaeba}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.tag-cloud span{border-radius:999px;border:1px solid rgba(232,154,196,.24);background:rgba(225,120,180,.08);color:#ffd6e7;font-size:12px;font-weight:900;padding:7px 10px}.game-carousel-card{padding-bottom:16px}.carousel-actions{display:flex;gap:8px}.carousel-actions button,.more-arrow{height:32px;border-radius:999px;border:1px solid rgba(232,154,196,.28);background:rgba(0,0,0,.22);color:#ffd6e7;font-weight:900;cursor:pointer;padding:0 12px}.game-carousel{position:relative;margin:18px;height:220px}.game-stat-card{position:absolute;inset:0;border-radius:18px;border:1px solid rgba(232,154,196,.22);background-image:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.70)),var(--game-bg);background-size:cover;background-position:center;display:grid;align-content:end;gap:10px;padding:22px;opacity:0;transform:translateX(20px) scale(.98);transition:.24s ease;pointer-events:none}.game-stat-card.active{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}.game-stat-card p{margin:0;color:#ffb6d9;font-weight:1000;letter-spacing:.12em}.game-stat-card h3{margin:0;font-size:30px;color:#fff}.game-stat-card div{display:flex;gap:10px}.game-stat-card span{border-radius:999px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.12);padding:7px 10px;color:#ffe8f4;font-weight:900}.profile-dots{display:flex;justify-content:center;gap:8px}.profile-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,214,235,.28)}.profile-dots button.active{width:24px;border-radius:999px;background:#ffb6d9}.gift-list{display:grid;gap:10px;padding:18px}.gift-list div{display:flex;align-items:center;gap:12px;border-radius:14px;background:rgba(0,0,0,.20);border:1px solid rgba(232,154,196,.14);padding:12px}.gift-list img{width:38px;height:38px;object-fit:contain}.gift-list b{display:block;color:#fff0f7}.gift-list small{display:block;color:#ffbfdc;margin-top:3px}.wall-grid,.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.wall-grid img,.upload-grid img,.upload-more{width:100%;aspect-ratio:1/1;border-radius:14px;border:1px solid rgba(232,154,196,.20);object-fit:cover;background:rgba(0,0,0,.20)}.upload-more{border-style:dashed;color:#ffd6e7;display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer}.upload-more b{font-size:34px;line-height:1}.upload-more span{font-weight:900}.profile-bottom-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;width:min(900px,calc(100% - 32px));height:64px;border-radius:18px;border:1px solid rgba(232,154,196,.32);background:rgba(10,8,14,.84);backdrop-filter:blur(16px);box-shadow:0 18px 52px rgba(0,0,0,.46),0 0 22px rgba(225,120,180,.12);display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:8px}.profile-bottom-bar a,.profile-bottom-bar button{border:1px solid rgba(232,154,196,.18);border-radius:12px;background:rgba(255,255,255,.035);color:#ffe8f4;font-weight:900;text-decoration:none;display:grid;place-items:center;cursor:pointer}.profile-bottom-bar .order-now{background:linear-gradient(180deg,#ffe2f0,#e99ac4);color:#1b0712;border:0}.profile-bottom-bar .order-now:hover{box-shadow:0 0 18px rgba(225,120,180,.28)}@media(max-width:760px){.profile-detail-shell{width:calc(100% - 24px);padding-top:18px}.profile-hero,.detail-two-col{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}.wall-grid,.upload-grid{grid-template-columns:repeat(2,1fr)}.profile-bottom-bar{height:auto;grid-template-columns:repeat(3,1fr);bottom:10px}.profile-bottom-bar a,.profile-bottom-bar button{min-height:42px;font-size:12px}.profile-avatar{aspect-ratio:4/5}.game-carousel{height:190px}}

/* profile-detail-link-on-card */
.companion-info .price-row .profile-detail-link{
  height:34px!important;
  min-width:86px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  border:1px solid rgba(232,154,196,.30)!important;
  background:rgba(0,0,0,.22)!important;
  color:#ffd6e7!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:0 10px!important;
}
.companion-info .price-row .profile-detail-link:hover{
  border-color:rgba(246,180,215,.70)!important;
  box-shadow:0 0 14px rgba(225,120,180,.18)!important;
}

/* interactive-home-banner */
.hero-banner.interactive-banner{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transform:translateZ(0) scale(1);
  transition:transform .32s ease, box-shadow .32s ease!important;
  will-change:transform;
}
.hero-banner.interactive-banner:hover{
  transform:translateZ(0) scale(1.02)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.40),0 0 30px rgba(225,120,180,.18)!important;
}
.hero-banner .hero-img{
  transform:translateZ(0);
}
.hero-banner .sparkles,.hero-banner .floating-hearts,.hero-banner .snack-floaters,.hero-banner .banner-title-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}
.hero-banner .sparkles:before,.hero-banner .sparkles:after{
  content:'';
  position:absolute;
  inset:8% 5% 12%;
  background:
    radial-gradient(circle at 12% 24%,rgba(255,238,248,.85) 0 1px,transparent 2px),
    radial-gradient(circle at 26% 66%,rgba(255,182,217,.75) 0 1.5px,transparent 3px),
    radial-gradient(circle at 55% 20%,rgba(255,238,248,.78) 0 1px,transparent 2px),
    radial-gradient(circle at 72% 58%,rgba(255,182,217,.70) 0 1.5px,transparent 3px),
    radial-gradient(circle at 88% 30%,rgba(255,238,248,.82) 0 1px,transparent 2px);
  animation:bannerSparkle 2.8s ease-in-out infinite;
}
.hero-banner .sparkles:after{
  inset:14% 9% 9%;
  opacity:.65;
  animation-duration:3.6s;
  animation-delay:.7s;
}
.hero-banner .floating-hearts:before,.hero-banner .floating-hearts:after{
  content:'♥   ♥     ♥';
  position:absolute;
  left:12%;
  bottom:16%;
  color:rgba(255,154,203,.56);
  font-size:18px;
  letter-spacing:74px;
  text-shadow:0 0 12px rgba(255,120,190,.22);
  animation:heartFloat 5.8s ease-in-out infinite;
}
.hero-banner .floating-hearts:after{
  left:34%;
  bottom:12%;
  font-size:15px;
  letter-spacing:92px;
  animation-duration:7.2s;
  animation-delay:1.2s;
}
.hero-banner .snack-floaters:before,.hero-banner .snack-floaters:after{
  content:'◢';
  position:absolute;
  color:rgba(255,190,115,.70);
  font-size:24px;
  filter:drop-shadow(0 0 8px rgba(255,145,80,.20));
  animation:snackBob 3.4s ease-in-out infinite;
}
.hero-banner .snack-floaters:before{left:28%;bottom:22%;transform:rotate(18deg)}
.hero-banner .snack-floaters:after{right:26%;bottom:20%;transform:rotate(-15deg);animation-delay:1s}
.hero-banner .banner-title-glow:before{
  content:'';
  position:absolute;
  left:25%;right:25%;top:28%;bottom:28%;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(255,120,190,.20),rgba(255,120,190,.08) 42%,transparent 72%);
  mix-blend-mode:screen;
  animation:titleGlowBreath 3.6s ease-in-out infinite;
}
.hero-banner:after{
  content:'';
  position:absolute;
  left:12%;top:12%;
  width:12%;height:13%;
  border-radius:999px;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.36) 0 18%,transparent 20% 100%);
  opacity:0;
  transform:scaleY(.08);
  transform-origin:center;
  animation:catBlink 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:4;
}
.hero-banner .banner-particle{
  position:absolute;
  left:var(--x);top:var(--y);
  transform:translate(-50%,-50%);
  color:var(--c,#ff9acb);
  font-size:var(--s,18px);
  font-weight:900;
  pointer-events:none;
  z-index:8;
  animation:bannerParticle 1s ease-out forwards;
  text-shadow:0 0 12px rgba(255,120,190,.45);
}
@keyframes bannerSparkle{0%,100%{opacity:.25;filter:brightness(.9)}50%{opacity:.9;filter:brightness(1.3)}}
@keyframes heartFloat{0%{transform:translateY(16px);opacity:0}18%{opacity:.65}72%{opacity:.45}100%{transform:translateY(-46px);opacity:0}}
@keyframes snackBob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes titleGlowBreath{0%,100%{opacity:.28;transform:scale(.96)}50%{opacity:.72;transform:scale(1.05)}}
@keyframes catBlink{0%,92%,100%{opacity:0;transform:scaleY(.08)}94%{opacity:.55;transform:scaleY(.14)}96%{opacity:0;transform:scaleY(.08)}}
@keyframes bannerParticle{0%{opacity:1;transform:translate(-50%,-50%) scale(.7) rotate(0deg)}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1.25) rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){.hero-banner.interactive-banner,.hero-banner *{animation:none!important;transition:none!important}.hero-banner.interactive-banner:hover{transform:none!important}}
