.ohws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:18px 0}.ohws-card{background:linear-gradient(180deg,#081120,#0f1d3a);border:1px solid rgba(82,133,255,.28);border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.22);color:#fff}.ohws-card h3{margin:0 0 8px;font-size:1.25rem;line-height:1.2;color:#fff}.ohws-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.ohws-price{font-size:1.25rem;font-weight:800;color:#6fe3ff}.ohws-content{color:#cfd9ff}.ohws-list{list-style:none;margin:14px 0;padding:0}.ohws-list li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#edf2ff}.ohws-btn{display:inline-block;margin-top:12px;padding:12px 16px;border-radius:12px;background:#2d72ff;color:#fff !important;text-decoration:none;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 14px rgba(45,114,255,.35)}.ohws-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.ohws-scarcity,.ohws-badge{display:inline-block;margin-top:6px;padding:6px 10px;border-radius:999px;background:rgba(255,196,0,.12);color:#ffd55d;font-weight:700}.ohws-muted{color:#a7b6de;font-size:.95rem}.ohws-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px}.ohws-status-grid div{background:rgba(255,255,255,.05);border-radius:14px;padding:14px}.ohws-status-grid span{display:block;color:#a8bbea;font-size:.88rem;margin-bottom:6px}.ohws-status-grid strong{font-size:1.2rem;color:#fff}.ohws-leaderboard .ohws-board{margin:12px 0 0 20px}.ohws-leaderboard .ohws-board li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ohws-board-name em{color:#84d8ff;font-style:normal}.ohws-alerts{display:grid;gap:10px;margin:14px 0}.ohws-alert{background:var(--ohws-alert-bg,#101a34);color:var(--ohws-alert-text,#fff);padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);font-weight:700}.ohws-alert-time{display:block;margin-top:6px;font-size:.84rem;font-weight:400;opacity:.85}.ohws-alert-danger{box-shadow:0 0 0 1px rgba(255,84,84,.18) inset}.ohws-alert-warning{box-shadow:0 0 0 1px rgba(255,196,0,.18) inset}.ohws-alert-revenge{box-shadow:0 0 0 1px rgba(140,92,255,.18) inset}.ohws-alert-info{box-shadow:0 0 0 1px rgba(95,214,255,.18) inset}@media (max-width:640px){.ohws-card{padding:16px}.ohws-card-head{flex-direction:column}.ohws-price{font-size:1.1rem}}

.ohws-fx-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.02em;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06)}
.ohws-fx-fire_aura{box-shadow:0 0 0 1px rgba(255,106,0,.28) inset,0 0 22px rgba(255,106,0,.12)}
.ohws-fx-lightning_storm{box-shadow:0 0 0 1px rgba(111,227,255,.26) inset,0 0 24px rgba(111,227,255,.14)}
.ohws-fx-shadow_burst{box-shadow:0 0 0 1px rgba(167,109,255,.28) inset,0 0 24px rgba(96,40,171,.18)}
.ohws-fx-gold_fortress{box-shadow:0 0 0 1px rgba(255,213,93,.3) inset,0 0 24px rgba(255,213,93,.12)}
.ohws-fx-lava_citadel{box-shadow:0 0 0 1px rgba(255,87,34,.3) inset,0 0 24px rgba(255,87,34,.16)}
.ohws-fx-ice_kingdom{box-shadow:0 0 0 1px rgba(147,220,255,.28) inset,0 0 24px rgba(147,220,255,.14)}
.ohws-fx-toxic_storm{box-shadow:0 0 0 1px rgba(154,255,116,.28) inset,0 0 24px rgba(154,255,116,.14)}
.ohws-fx-void_pulse{box-shadow:0 0 0 1px rgba(189,92,255,.28) inset,0 0 24px rgba(189,92,255,.14)}
.ohws-fx-royal_neon{box-shadow:0 0 0 1px rgba(255,84,201,.28) inset,0 0 24px rgba(82,133,255,.16)}


.ohws-property-buy-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ohws-property-select-wrap{display:flex;flex-direction:column;gap:6px}.ohws-property-select-label{font-size:12px;font-weight:700;letter-spacing:.02em;opacity:.9}.ohws-property-select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0c142c;color:#fff}.ohws-property-select:focus{outline:none;border-color:#7fb0ff;box-shadow:0 0 0 2px rgba(127,176,255,.15)}

.ohws-thumb{margin:0 0 14px 0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);}
.ohws-thumb img{display:block;width:100%;height:auto;}


.ohws-btn[disabled],.ohws-btn-soldout{opacity:.7;cursor:not-allowed;box-shadow:none;background:#4b566f}.ohws-stock-low{background:rgba(255,116,54,.14);color:#ffb38e;box-shadow:0 0 0 1px rgba(255,116,54,.22) inset,0 0 22px rgba(255,116,54,.12);animation:ohwsPulse 1.6s ease-in-out infinite}.ohws-stock-soldout{background:rgba(255,66,66,.14);color:#ff9696;box-shadow:0 0 0 1px rgba(255,66,66,.26) inset}.ohws-stock-restocking{background:rgba(111,227,255,.14);color:#98eeff;box-shadow:0 0 0 1px rgba(111,227,255,.26) inset,0 0 18px rgba(111,227,255,.12);animation:ohwsPulse 2.2s ease-in-out infinite}.ohws-stock-instock{background:rgba(255,196,0,.12);color:#ffd55d}.ohws-global-alerts{margin-bottom:18px}.ohws-alert-global{position:relative;padding-right:42px}.ohws-global-danger{box-shadow:0 0 0 1px rgba(255,87,87,.3) inset,0 0 28px rgba(255,87,87,.12)}.ohws-alert-dismiss{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:18px;line-height:26px;text-align:center;cursor:pointer}.ohws-alert-dismiss:hover{background:rgba(255,255,255,.16)}.ohws-admin-preview-wrap{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0c142c;color:#fff;display:inline-block;min-width:280px}.ohws-aura-preview{position:relative;overflow:hidden}.ohws-aura-preview:before{content:"";position:absolute;inset:-6px;border-radius:999px;opacity:.45;pointer-events:none}.ohws-aura-standard:before{box-shadow:0 0 22px rgba(255,255,255,.12)}.ohws-aura-electric:before{box-shadow:0 0 26px rgba(111,227,255,.45)}.ohws-aura-flame:before{box-shadow:0 0 26px rgba(255,106,0,.42)}.ohws-aura-shadow:before{box-shadow:0 0 26px rgba(162,109,255,.4)}.ohws-aura-gold:before{box-shadow:0 0 26px rgba(255,213,93,.42)}.ohws-aura-frost:before{box-shadow:0 0 26px rgba(147,220,255,.42)}.ohws-aura-toxic:before{box-shadow:0 0 26px rgba(154,255,116,.42)}.ohws-aura-void:before{box-shadow:0 0 26px rgba(189,92,255,.42)}.ohws-aura-neon:before{box-shadow:0 0 26px rgba(255,84,201,.42)}@keyframes ohwsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}

/* v1.7.4 readability + scoping patch: War Chest aura is only a small preview badge in shop UI. */
.ohws-card.ohws-bundle-card,
.ohws-card.ohws-status-card,
.ohws-property-value,
.property_value,
.property-value,
.onhosty-property-value,
.onhosty-reward-value,
.ohws-reward-value,
.ohws-value-section{
  color:#f7fbff !important;
  text-shadow:none !important;
  filter:none !important;
}
.ohws-card.ohws-bundle-card .ohws-list,
.ohws-card.ohws-bundle-card .ohws-list li,
.ohws-card.ohws-bundle-card .ohws-content,
.ohws-card.ohws-status-card .ohws-status-grid,
.ohws-card.ohws-status-card .ohws-status-grid *{
  color:#edf4ff !important;
  text-shadow:none !important;
}
.ohws-aura-preview{color:#ffffff !important;background:rgba(7,14,34,.86) !important;isolation:isolate;}
.ohws-aura-preview:before{z-index:-1;opacity:.32;}


/* v1.7.5 emergency reward-page FX shield:
   Old purchases stored user-level FX, and some OnHosty FX CSS draws giant pseudo-element domes.
   Reward/value/status UI must never receive cinematic auras. Those belong only to the selected property/globe dot. */
.ohws-status-card,
.ohws-status-card *,
.ohws-no-global-fx,
.ohws-no-global-fx *,
.ohws-reward-value,
.ohws-reward-value *,
.ohws-rewards,
.ohws-rewards *,
.ohws-claim-rewards,
.ohws-claim-rewards *,
.onhosty-rewards,
.onhosty-rewards *,
.onhosty-reward-value,
.onhosty-reward-value *,
.property_value,
.property_value *,
.onhosty-property-value,
.onhosty-property-value *,
[class*="reward-value"],
[class*="reward-value"] *,
[class*="property-value"],
[class*="property-value"] *{
    filter:none!important;
    text-shadow:none!important;
    animation:none!important;
    backdrop-filter:none!important;
}
.ohws-status-card::before,.ohws-status-card::after,
.ohws-no-global-fx::before,.ohws-no-global-fx::after,
.ohws-reward-value::before,.ohws-reward-value::after,
.ohws-rewards::before,.ohws-rewards::after,
.ohws-claim-rewards::before,.ohws-claim-rewards::after,
.onhosty-rewards::before,.onhosty-rewards::after,
.onhosty-reward-value::before,.onhosty-reward-value::after,
.property_value::before,.property_value::after,
.onhosty-property-value::before,.onhosty-property-value::after,
[class*="reward-value"]::before,[class*="reward-value"]::after,
[class*="property-value"]::before,[class*="property-value"]::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    box-shadow:none!important;
    background:none!important;
}
.ohws-status-card [class*="ohws-fx-"]::before,
.ohws-status-card [class*="ohws-fx-"]::after,
.ohws-rewards [class*="ohws-fx-"]::before,
.ohws-rewards [class*="ohws-fx-"]::after,
.ohws-claim-rewards [class*="ohws-fx-"]::before,
.ohws-claim-rewards [class*="ohws-fx-"]::after,
.onhosty-rewards [class*="ohws-fx-"]::before,
.onhosty-rewards [class*="ohws-fx-"]::after{
    content:none!important;
    display:none!important;
}
.ohws-no-global-fx-badge{background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:none!important;}
