/* Clean, swipe-led responsive booking and consistent crossed-out prices. */
.hsq-plan-prices del,.hsb-plan-price-row del,.hs-package-price del,.hs-plan-price del{color:#e1dce3!important;opacity:1!important;text-decoration-line:line-through!important;text-decoration-color:#e88191!important;text-decoration-thickness:1px!important;text-decoration-skip-ink:auto!important;text-shadow:none!important;font-weight:600!important}
.hsq-plan-rail-label{display:none;align-items:center;justify-content:space-between;gap:8px;margin:-5px 0 13px;color:#d9d5dc;font-size:12px;font-weight:700}
.hsq-plan-rail-label>div{display:flex;gap:8px}.hsq-plan-rail-label button{background:#303038;color:#fff;border:1px solid #5a5761;border-radius:10px;min-width:42px;min-height:42px;font-size:25px}
@media(max-width:800px){
  .hsq-plan-rail-label{display:flex}
  #hsq-plans.hsq-plans{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:13px 8px 17px}
  #hsq-plans.hsq-plans::-webkit-scrollbar{display:none}
  #hsq-plans .hsq-plan{flex:0 0 min(78vw,280px);min-width:min(78vw,280px);scroll-snap-align:center;padding:16px 15px;min-height:200px!important}
  #hsq-plans .hsq-plan.selected{padding:15px 14px}
  body.home #packages .hs-package-grid{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:13px;scroll-padding-left:16px;padding:14px 14px 22px;-webkit-overflow-scrolling:touch}
  body.home #packages .hs-package-grid>.hs-package{flex:0 0 min(81vw,310px)!important;min-width:min(81vw,310px)!important;scroll-snap-align:center}
  .hs-wheel-modal{width:min(94vw,440px)!important;max-height:calc(100dvh - 16px)!important;overflow-y:auto!important}
  .hs-wheel-fab{max-width:48vw!important;bottom:calc(85px + env(safe-area-inset-bottom))!important;left:10px!important;right:auto!important}
  body.hs-booking-page .hs-wheel-fab{bottom:calc(160px + env(safe-area-inset-bottom))!important}
  .hs-network-launcher{right:10px;left:auto}
  .hs-network-launcher a{min-height:44px}
}
@media(max-width:430px){.hsq-shell{padding-bottom:155px}.hsq-plan-rail-label{font-size:11px}.hs-share-options{max-width:calc(100vw - 28px)}}
/* Override the legacy mobile-only suppression of network and wheel controls.
   Floating actions live above the bottom nav, on opposite screen edges.
   They remain absent on the checkout screen and on account/auth routes. */
@media(max-width:767px){
  .hs-network-launcher{display:flex!important;position:fixed;right:9px!important;left:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;z-index:1140;flex-direction:column;align-items:flex-end;max-width:48vw;gap:5px}
  .hs-network-launcher a{display:inline-flex;min-height:40px;max-width:48vw;padding:7px 10px;font-size:11px;justify-content:center;border-radius:999px}
  body:not(.hs-booking-page):not(.hs-has-toast):not(.hs-has-announcement-popup) .hs-wheel-fab{display:flex!important;pointer-events:auto!important}
  body.hs-booking-page .hs-wheel-fab,
  body.hs-booking-page .hs-wheel-shell:not([hidden]){display:none!important;pointer-events:none!important}
}

/* Launch-critical: premium plan markers visible on the active booking interface */
.hsq-plan{overflow:visible!important;isolation:isolate}
.hsq-plan .hsq-most-popular{z-index:4;top:-12px;right:9px;font-style:normal;font-size:10px!important;letter-spacing:.04em;padding:6px 10px;background:linear-gradient(100deg,#a20c28,#fa3555,#b61331);border:1px solid #ff8d9b;box-shadow:0 0 16px rgba(244,63,94,.5);animation:hs-popular-pulse 2s ease-in-out infinite}
.hs-plan-item{position:relative;overflow:visible}
.hs-plan-popular,.hs-home-popular{display:inline-flex;align-items:center;justify-content:center;gap:4px;align-self:start;padding:6px 10px;border-radius:999px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.05em;background:linear-gradient(100deg,#a1082b,#ef3150,#9d1030);box-shadow:0 0 14px #dc264b88;animation:hs-popular-pulse 2s ease-in-out infinite}
.hs-home-popular{position:absolute;right:10px;top:-10px;z-index:7}
.hs-package:has(.hs-home-popular){position:relative;overflow:visible}
@keyframes hs-popular-pulse{0%,100%{filter:brightness(1);box-shadow:0 0 6px #e42c4f66}50%{filter:brightness(1.3);box-shadow:0 0 20px #ff527aa9}}
.hsq-pro-crown,.hs-plan-crown,.hs-home-crown{display:flex;align-items:center;justify-content:center;align-self:center;pointer-events:none}
.hsq-pro-crown svg,.hs-plan-crown svg,.hs-home-crown svg{width:90px!important;height:64px!important;display:block!important;filter:drop-shadow(0 0 10px #ff8c00a0);animation:hs-crown-glow 1.8s ease-in-out infinite}
.hsq-pro-crown{position:absolute;top:-48px;right:14px;z-index:5}
.hs-plan-crown{position:absolute;right:4px;top:-42px;z-index:5}
.hs-home-crown{position:absolute;right:8px;top:-58px;z-index:6}
.hsq-plan:has(.hsq-pro-crown),.hs-plan-item:has(.hs-plan-crown),.hs-package:has(.hs-home-crown){margin-top:48px}
@keyframes hs-crown-glow{0%,100%{filter:drop-shadow(0 0 7px #fc8d00ab);transform:translateY(1px)}50%{filter:drop-shadow(0 0 18px #ff4d00ed);transform:translateY(-3px)}}
.hsq-batch-timeline{display:grid;gap:6px;margin-top:8px}
#hsq-batch-preview:not(:empty){border:1px solid #4e4555;border-left:3px solid #ef445d;border-radius:12px;background:#24212c;padding:12px;margin-top:12px!important;color:#f5edf5!important;font-size:12px!important}
#hsq-batch-preview strong{display:block;color:#fff;font-size:13px}
#hsq-batch-preview span{display:block;font-size:12px;color:#e9e7ef;line-height:1.6}
.hsq-slots button{min-height:62px;line-height:1.4;font-size:12px}
.hsq-slots button small{font-size:10px;line-height:1.3}
.hsq-summary-rows strong{font-size:12px}
.hsq-plan:has(.hsq-pro-crown) .hsq-plan-desc{margin-top:2px}
/* Warrior identity card: clear visual hierarchy, spacious stats and a prominent rank. */
.hsd-player-card{position:relative;overflow:hidden;background:radial-gradient(circle at 88% -15%,rgba(244,80,68,.20),transparent 50%),linear-gradient(145deg,#23191f,#100f14 58%,#08090d)!important;border:1px solid #6c4752!important;border-radius:23px!important;padding:clamp(18px,3.5vw,31px)!important;box-shadow:0 24px 60px #0006,0 0 0 1px #ffffff08}
.hsd-player-card:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff17,transparent 34%,transparent 65%,#d6394817)}
.hsd-player-card>*{position:relative;z-index:1}
.hsd-player-card .hsd-card-kicker{font-size:11px!important;letter-spacing:.18em;color:#e4b9c0}
.hsd-player-card .hsd-card-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hsd-player-card .hsd-card-top strong{font-size:14px!important;letter-spacing:.1em}
.hsd-player-card .hsd-card-rank{border:1px solid #b37a52;background:linear-gradient(110deg,#573927,#a26629);color:#fff7d2;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900}
.hsd-player-card .hsd-card-person{padding:12px 0 17px;display:flex;align-items:center;gap:15px}
.hsd-player-card .hsd-card-person h3{font-size:clamp(21px,4.5vw,36px)!important;line-height:1.1;margin:5px 0;color:#fff}
.hsd-player-card .hsd-card-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.hsd-player-card .hsd-card-stats>div{min-width:0;padding:12px 8px;background:#ffffff0b;border:1px solid #ffffff14;border-radius:13px;text-align:center}
.hsd-player-card .hsd-card-stats strong{display:block;font-size:clamp(16px,2.5vw,24px)!important;color:#fff}
.hsd-player-card .hsd-card-stats span{display:block;font-size:10px;letter-spacing:.03em;color:#c8c0c8}
.hs-discover-grid{gap:17px}
.hs-discover-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#231b25,#111116 65%)!important;border:1px solid #4b3d50!important;border-radius:20px!important;padding:21px!important;box-shadow:0 14px 30px #0004;transition:border-color .2s ease,transform .2s ease}
.hs-discover-card:hover{border-color:#e54c63!important}
.hs-discover-card .hs-avatar{border:2px solid #cd586b;box-shadow:0 0 0 5px #dc345522}
.hs-discover-card h2{font-size:23px!important;letter-spacing:-.025em;margin:11px 0 7px!important}
.hs-discover-card .rank{display:inline-flex;gap:6px;align-items:center;border:1px solid #554450;padding:6px 10px;border-radius:999px;background:#2a202c;color:#ffe0ac;font-size:11px}
.hs-discover-card .hs-discover-identity{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}
.hs-discover-identity span{display:inline-flex;align-items:center;gap:4px;border:1px solid #57505e;background:#2a2731;padding:7px 9px;border-radius:8px;color:#f0edf1;font-size:11px;font-weight:650}
.hs-discover-card .hs-numbers{margin-top:12px}
.hs-discover-card .hs-card-actions{border-top:1px solid #ffffff20;margin-top:15px;padding-top:12px}
.hs-discover-card .hs-chat-invite{border-color:#a65f78}
#hs-chat-area:not(.hs-chat-no-open) .hs-chat-conversation{display:flex!important}
#hs-chat-area:not(.hs-chat-no-open) #hs-chat-form:not([hidden]){display:flex!important}
#hs-chat-form input{min-height:48px!important;font-size:16px!important}
#hs-chat-form button{min-height:48px}
@media(max-width:620px){
 .hsd-player-card .hsd-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hsd-player-card .hsd-card-person h3{font-size:26px!important}
 .hs-discover-card{padding:17px!important}
 .hsq-pro-crown{right:10px}
 .hsq-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hsq-slots button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .hsq-most-popular,.hs-plan-popular,.hs-home-popular,.hsq-pro-crown svg,.hs-plan-crown svg,.hs-home-crown svg{animation:none!important}
}
