/* Psycho Shop - Unified storefront header / cards */
:root{--ps-blue:#00b7ff;--ps-blue2:#4ed0ff;--ps-bg:#090909;--ps-panel:#0e1117;--ps-border:rgba(0,183,255,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#090909;color:#fff}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background:rgba(7,9,13,.78)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(0,183,255,.12)!important}
.site-header .container.nav-wrap{width:min(1200px,92%);min-height:78px;height:78px;margin:auto;display:flex;align-items:center;gap:18px}
.site-header .logo{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#fff!important;flex-shrink:0}
.site-header .logo-mark{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#08111c,#056dff 55%,#00c7ff)!important;border:1px solid rgba(0,183,255,.48)!important;box-shadow:0 0 26px rgba(0,155,255,.22),inset 0 1px 0 rgba(255,255,255,.18)!important;position:relative!important;overflow:hidden!important;transform:none!important}
.site-header .logo-mark:before{content:'P';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:900 24px/1 Arial,sans-serif!important;text-shadow:0 0 12px rgba(255,255,255,.25)}
.site-header .logo-mark:after{content:'';position:absolute;width:36px;height:6px;right:-8px;bottom:7px;background:rgba(255,255,255,.16);filter:blur(4px);transform:rotate(-18deg)}
.site-header .logo-mark i,.site-header .logo-mark span{display:none!important}
.site-header .logo-text{display:flex!important;flex-direction:column!important;line-height:1!important}
.site-header .logo-text b{font-size:15px!important;letter-spacing:1.8px!important;color:#fff!important}
.site-header .logo-text span{font-size:8px!important;letter-spacing:3px!important;color:var(--ps-blue)!important;margin-top:5px!important}
.site-header .main-nav{margin-right:auto!important}
.site-header .main-nav ul{display:flex!important;align-items:center!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important}
.site-header .main-nav a{display:flex!important;align-items:center!important;gap:7px!important;height:38px!important;padding:0 11px!important;border-radius:11px!important;color:#96a2af!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important;font:700 10px Vazirmatn,sans-serif!important;transition:.2s ease!important;white-space:nowrap!important}
.site-header .main-nav a i{font-size:12px!important;color:var(--ps-blue)!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active{color:#fff!important;background:rgba(0,183,255,.07)!important;border-color:rgba(0,183,255,.17)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.site-header .header-actions{display:flex!important;align-items:center!important;gap:7px!important}
.site-header .header-action{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:42px!important;padding:4px 8px!important;border-radius:999px!important;text-decoration:none!important;color:#eaf6ff!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(0,183,255,.14)!important;transition:.2s ease!important}
.site-header .header-action:hover{border-color:rgba(0,183,255,.34)!important;background:rgba(0,183,255,.06)!important;transform:translateY(-1px)!important}
.site-header .header-icon{width:32px!important;height:32px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(0,183,255,.07)!important;border:1px solid rgba(0,183,255,.14)!important;color:var(--ps-blue)!important;position:relative!important}
.site-header .header-icon i{font-size:12px!important}
.site-header .header-action small{font:700 9px Vazirmatn,sans-serif!important;color:#dce9f4!important;white-space:nowrap!important}
.site-header .cart-badge{position:absolute!important;top:-5px!important;right:-4px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:99px!important;background:#00aaff!important;color:#04111a!important;border:2px solid #090909!important;font:900 8px/1 Vazirmatn,sans-serif!important}
.site-header .header-action[data-ui-subscriptions]{display:none!important}
.page,.games-section{padding-top:112px!important}
.global-backbar{display:flex!important;justify-content:center!important;align-items:center!important;padding:18px 0 42px!important}
.global-back-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:185px!important;height:46px!important;padding:0 18px!important;border-radius:14px!important;border:1px solid rgba(0,183,255,.17)!important;background:rgba(0,183,255,.045)!important;color:#e7f5ff!important;text-decoration:none!important;font:800 10px Vazirmatn,sans-serif!important}
.global-back-btn i{color:var(--ps-blue2)!important}
.service-thumb{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;overflow:hidden!important}
.product-art-copy{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;margin:0!important;padding:20px!important;z-index:3!important}
.product-art-copy b,.product-art-copy span{display:block!important;text-align:center!important;margin-inline:auto!important}
.product-art-copy b{font-size:18px!important;letter-spacing:1.7px!important;color:#fff!important;text-shadow:0 0 18px rgba(0,183,255,.18)!important}
.product-art-copy span{margin-top:8px!important;font-size:10px!important;letter-spacing:2px!important;color:#60d4ff!important}
.service-card,.sub-card,.game-card,.product{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;will-change:transform!important}
.service-card:hover,.sub-card:hover,.game-card:hover,.product:hover{transform:translateY(-4px)!important}
/* Game hero cleanup */
.game-v10 .hero-box,.games-section .hero-box{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;min-height:250px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}
.game-v10 .hero-box:before,.games-section .hero-box:before{inset:-10%!important;background-position:center!important;background-size:cover!important;filter:blur(7px)!important;opacity:.28!important}
.game-v10 .hero-box:after,.games-section .hero-box:after{background:linear-gradient(90deg,rgba(2,6,11,.92),rgba(2,6,11,.54),rgba(2,6,11,.9)),radial-gradient(circle at 50% 50%,rgba(0,183,255,.10),transparent 50%)!important}
.game-v10 .hero-box .eyebrow,.games-section .hero-box .badge{align-self:center!important;text-align:center!important}
.game-v10 .hero-box h1,.game-v10 .hero-box p,.games-section .hero-box h1,.games-section .hero-box p,.games-section .hero-box .pricing-note{position:relative!important;z-index:2!important;margin-inline:auto!important;text-align:center!important}
/* Faster mobile surfaces */
@media(max-width:700px){
 .site-header .container.nav-wrap{height:auto;min-height:72px;padding:8px 0;gap:9px;flex-wrap:wrap}
 .site-header .main-nav{order:3;width:100%;margin:0!important}
 .site-header .main-nav ul{overflow-x:auto!important;justify-content:flex-start!important;flex-wrap:nowrap!important;padding-bottom:2px!important;scrollbar-width:none!important}
 .site-header .main-nav ul::-webkit-scrollbar{display:none}
 .site-header .main-nav a{height:34px!important;padding:0 9px!important;font-size:9px!important}
 .site-header .header-actions{margin-right:auto!important;gap:4px!important}
 .site-header .header-action{height:38px!important;padding:3px!important}
 .site-header .header-action small{display:none!important}
 .site-header .header-icon{width:31px!important;height:31px!important}
 .site-header .logo-mark{width:38px!important;height:38px!important}
 .site-header .logo-mark:before{font-size:21px!important}
 .site-header .logo-text b{font-size:12px!important}
 .site-header .logo-text span{font-size:7px!important;letter-spacing:2.4px!important}
 .page,.games-section{padding-top:96px!important}
 .global-backbar{padding:12px 0 34px!important}
 .global-back-btn{min-width:170px!important;height:44px!important;font-size:9px!important}
 .product-art-copy b{font-size:15px!important}.product-art-copy span{font-size:8px!important;margin-top:6px!important}
 .game-v10 .hero-box,.games-section .hero-box{min-height:205px!important;border-radius:20px!important;padding:24px 16px!important}
 .game-v10 .hero-box:before,.games-section .hero-box:before{filter:blur(4px)!important;opacity:.20!important}
}
@media(max-width:430px){
 .site-header .main-nav a{padding:0 8px!important}
 .game-v10 .hero-box,.games-section .hero-box{min-height:195px!important}
}

/* ===== Psycho Shop v12.1 unified shell ===== */
.site-header-unified{background:rgba(8,8,10,.80)!important;border-bottom:1px solid rgba(0,183,255,.14)!important;box-shadow:0 10px 35px rgba(0,0,0,.18)!important;}
.site-header-unified .nav-wrap{min-height:84px!important;display:flex!important;align-items:center!important;gap:18px!important;}
.site-header-unified .logo{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;flex:0 0 auto!important;}
.site-header-unified .logo-mark{width:48px!important;height:48px!important;border-radius:15px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#07121f,#0a66ff 58%,#00c9ff)!important;color:#061019!important;box-shadow:0 0 26px rgba(0,168,255,.24)!important;}
.site-header-unified .logo-mark i{font-size:22px!important;color:#071019!important;}
.site-header-unified .logo-text{display:flex!important;flex-direction:column!important;line-height:1!important;}
.site-header-unified .logo-text b{font-size:15px!important;letter-spacing:1.8px!important;color:#f5f9ff!important;}
.site-header-unified .logo-text span{font-size:8px!important;letter-spacing:3.8px!important;color:#00b7ff!important;margin-top:5px!important;}
.site-header-unified .main-nav{margin-right:auto!important;}
.site-header-unified .main-nav ul{display:flex!important;align-items:center!important;gap:7px!important;list-style:none!important;margin:0!important;padding:0!important;}
.site-header-unified .main-nav a{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;border-radius:12px!important;border:1px solid transparent!important;background:transparent!important;color:#aeb8c5!important;text-decoration:none!important;font-size:10px!important;font-weight:800!important;}
.site-header-unified .main-nav a i{color:#00b7ff!important;}
.site-header-unified .main-nav a:hover,.site-header-unified .main-nav a.active{background:rgba(0,183,255,.07)!important;border-color:rgba(0,183,255,.16)!important;color:#fff!important;}
.site-header-unified .header-actions{display:flex!important;align-items:center!important;gap:7px!important;}
.site-header-unified .header-action{display:flex!important;align-items:center!important;gap:7px!important;width:auto!important;height:auto!important;padding:5px 7px!important;border:1px solid rgba(0,170,255,.15)!important;border-radius:999px!important;background:rgba(255,255,255,.02)!important;color:#e6edf6!important;text-decoration:none!important;}
.site-header-unified .header-icon{width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(0,183,255,.065)!important;border:1px solid rgba(0,183,255,.16)!important;color:#00b7ff!important;position:relative!important;}
.site-header-unified .header-action small{font-size:9px!important;color:#d9e2ec!important;white-space:nowrap!important;}
.site-header-unified .header-action:hover{border-color:rgba(0,183,255,.28)!important;background:rgba(0,183,255,.04)!important;}
.site-header-unified + .game-v10 .hero-box,
.site-header-unified + .games-section .hero-box,
.page.game-v10 .hero-box,
.games-section .hero-box,
.game-v10 .hero-box{background-image:linear-gradient(90deg,rgba(3,8,15,.94),rgba(3,8,15,.58),rgba(3,8,15,.94)),url('game-car-bg.jpg')!important;background-position:center!important;background-size:cover!important;}
.game-v10 .hero-box:before,.games-section .hero-box:before{display:none!important;}
.game-v10 .hero-box:after,.games-section .hero-box:after{background:radial-gradient(circle at 50% 45%,rgba(0,183,255,.08),transparent 42%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35))!important;}
.game-v10 .hero-box h1,.game-v10 .hero-box p,.game-v10 .hero-box .eyebrow,.games-section .hero-box h1,.games-section .hero-box p,.games-section .hero-box .badge{position:relative!important;z-index:2!important;}
.game-v10 a,.games-section a{text-decoration:none!important;}
.game-v10 .game-offer .offer-name strong,.game-v10 .game-offer .offer-name span,.games-section .game-card h3,.games-section .game-card p{ text-decoration:none!important;}
.game-v10 .product,.games-section .game-card{overflow:hidden!important;}
@media(max-width:760px){
 .site-header-unified .nav-wrap{min-height:70px!important;padding:8px 0!important;gap:8px!important;flex-wrap:nowrap!important;}
 .site-header-unified .logo-mark{width:42px!important;height:42px!important;border-radius:13px!important;}
 .site-header-unified .logo-text b{font-size:13px!important;}
 .site-header-unified .logo-text span{font-size:7px!important;}
 .site-header-unified .main-nav{display:none!important;}
 .site-header-unified .header-actions{margin-right:auto!important;gap:5px!important;}
 .site-header-unified .header-action{padding:4px!important;}
 .site-header-unified .header-action small{display:none!important;}
 .site-header-unified .header-icon{width:32px!important;height:32px!important;}
 .game-v10 .hero-box,.games-section .hero-box{min-height:205px!important;padding:24px 18px!important;border-radius:20px!important;}
}
/* Same clean hero artwork across inner sections */
body:not(.home-page) .page .hero-box,
body:not(.home-page) .services-hero .services-header,
body:not(.home-page) .services-hero .hero-box{background-image:linear-gradient(90deg,rgba(3,8,15,.94),rgba(3,8,15,.58),rgba(3,8,15,.94)),url('game-car-bg.jpg')!important;background-size:cover!important;background-position:center!important;}
body:not(.home-page) .page .hero-box:before,
body:not(.home-page) .services-hero .hero-box:before{display:none!important;}


/* FINAL GAME HEADER CLEANUP */
.site-header .main-nav a[href="games.html"],
.site-header .main-nav a[href="subscriptions.html"],
.main-nav a[href="games.html"],
.main-nav a[href="subscriptions.html"]{display:none!important}

/* Game detail pages: text only; no hero photo, no framed box, no decorative icon */
.game-v10 .hero{padding-top:118px!important;padding-bottom:18px!important}
.game-v10 .game-hero-text,
.game-v10 .hero-box{
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.game-v10 .game-hero-text:before,
.game-v10 .game-hero-text:after,
.game-v10 .hero-box:before,
.game-v10 .hero-box:after{display:none!important;content:none!important}
.game-v10 .game-hero-text h1{margin:0 0 10px!important}
.game-v10 .game-hero-text p{margin:0!important}
@media(max-width:700px){
  .game-v10 .hero{padding-top:104px!important}
  .game-v10 .game-hero-text h1{font-size:29px!important}
}

/* ================= PSYCHO PROFESSIONAL V16 ================= */
.psy-recommendations,.psy-reviews-section{width:min(1200px,92%);margin:55px auto 0}.psy-recommend-head,.psy-reviews-head{text-align:center;margin-bottom:22px}.psy-recommend-head>span,.psy-reviews-head>span{display:inline-flex;gap:7px;align-items:center;color:#62d4ff;font:800 10px Vazirmatn,sans-serif;letter-spacing:.03em}.psy-recommend-head h2,.psy-reviews-head h2{margin:8px 0 7px;font-size:28px;font-weight:900}.psy-recommend-head p,.psy-reviews-head p{margin:0;color:#8493a3;font-size:11px}.psy-recommend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.psy-recommend-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:17px;border:1px solid rgba(0,183,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(15,22,31,.96),rgba(8,12,17,.96));color:#fff;text-decoration:none;overflow:hidden;transition:.22s ease}.psy-recommend-card:hover{transform:translateY(-3px);border-color:rgba(0,183,255,.32);box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 22px rgba(0,183,255,.07)}.psy-rec-num{position:absolute;left:10px;top:8px;color:rgba(255,255,255,.15);font:900 17px Arial}.psy-rec-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(0,183,255,.08);border:1px solid rgba(0,183,255,.15);color:#00b7ff}.psy-recommend-card h3{margin:0 0 4px;font-size:13px}.psy-recommend-card p{margin:0;color:#8190a0;font-size:9px;line-height:1.8}.psy-rec-link{grid-column:1/-1;color:#77d9ff;font:800 9px Vazirmatn,sans-serif;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}
.psy-compare-check{position:absolute;left:12px;top:12px;z-index:5;border:1px solid rgba(0,183,255,.18);border-radius:10px;background:rgba(4,10,16,.82);color:#9edfff;padding:8px 10px;font:800 9px Vazirmatn,sans-serif;cursor:pointer}.service-card{position:relative}.psy-compare-selected{outline:1px solid rgba(0,183,255,.55)!important;box-shadow:0 0 0 3px rgba(0,183,255,.08),0 18px 50px rgba(0,0,0,.3)!important}.psy-compare-bar{position:fixed;right:18px;left:18px;bottom:18px;z-index:100000;display:none;align-items:center;justify-content:center;gap:8px;padding:9px 11px;border:1px solid rgba(0,183,255,.18);border-radius:16px;background:rgba(7,12,18,.96);backdrop-filter:blur(14px);box-shadow:0 18px 55px rgba(0,0,0,.42);font:800 10px Vazirmatn,sans-serif;color:#bdcbd8}.psy-compare-bar.show{display:flex}.psy-compare-bar button{border:1px solid rgba(0,183,255,.18);border-radius:10px;padding:8px 11px;background:rgba(0,183,255,.08);color:#dff6ff;font:800 9px Vazirmatn,sans-serif;cursor:pointer}.psy-compare-bar button:first-of-type{background:linear-gradient(135deg,#006eff,#00b7ff);color:#051019;border-color:transparent}.psy-modal-layer{position:fixed;inset:0;z-index:110000;display:none;align-items:center;justify-content:center;background:rgba(2,5,9,.78);backdrop-filter:blur(10px);padding:16px}.psy-modal-layer.show{display:flex}.psy-modal-card{position:relative;width:min(820px,100%);max-height:85vh;overflow:auto;padding:22px;border-radius:22px;background:#0b1118;border:1px solid rgba(0,183,255,.2);box-shadow:0 30px 100px rgba(0,0,0,.55)}.psy-modal-card h3{margin:0 0 18px;font-size:17px}.psy-modal-close{position:absolute;left:12px;top:9px;background:none;border:0;color:#9db2c4;font-size:25px;cursor:pointer}.psy-compare-table{width:100%;border-collapse:collapse;font-size:10px}.psy-compare-table th,.psy-compare-table td{border:1px solid rgba(255,255,255,.08);padding:10px;vertical-align:top;text-align:right}.psy-compare-table th{background:rgba(0,183,255,.06);color:#dff7ff}.psy-compare-table td:first-child{color:#75d5ff;font-weight:800}.psy-game-tip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(0,183,255,.13);border-radius:17px;background:linear-gradient(90deg,rgba(0,183,255,.06),rgba(255,255,255,.02))}.psy-game-tip span{display:block;color:#60d5ff;font:800 9px Vazirmatn,sans-serif}.psy-game-tip b{display:block;margin:4px 0;font-size:12px}.psy-game-tip small{display:block;color:#8291a1;font-size:9px;line-height:1.7}.psy-game-tip a{white-space:nowrap;text-decoration:none;color:#d8f5ff;border:1px solid rgba(0,183,255,.17);padding:9px 11px;border-radius:11px;font:800 9px Vazirmatn,sans-serif}
.psy-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.psy-step{position:relative;padding:9px 7px;text-align:center;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.02);color:#6e7f90}.psy-step span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid rgba(255,255,255,.1);margin-bottom:4px;font-size:9px}.psy-step b{display:block;font-size:8px}.psy-step.done{color:#b9e8ff;border-color:rgba(0,183,255,.2);background:rgba(0,183,255,.045)}.psy-step.done span{color:#071019;background:#00b7ff;border-color:#00b7ff}.psy-step.current{box-shadow:inset 0 0 0 1px rgba(0,183,255,.18)}.psy-order-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.psy-mini-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,183,255,.17);background:rgba(0,183,255,.055);color:#ccefff;text-decoration:none;font:800 9px Vazirmatn,sans-serif;cursor:pointer}.psy-review-box{margin-top:11px;padding:12px;border-radius:14px;border:1px solid rgba(255,215,70,.12);background:rgba(255,215,70,.025)}.psy-review-box b{font-size:10px}.psy-review-box p{margin:6px 0 0;color:#8796a6;font-size:9px;line-height:1.8}.psy-review-box textarea{width:100%;min-height:70px;resize:vertical;margin-top:8px;padding:9px 10px;box-sizing:border-box;background:#081018;color:#fff;border:1px solid rgba(255,255,255,.07);border-radius:10px;font:500 10px/1.8 Vazirmatn,sans-serif;outline:none}.psy-review-stars,.psy-review-stars-input{margin:7px 0;direction:rtl}.psy-review-stars{color:#ffd84a;letter-spacing:2px;font-size:16px}.psy-review-stars-input button{border:0;background:none;color:#556473;font-size:22px;cursor:pointer;padding:0 2px}.psy-review-stars-input button.active{color:#ffd84a}.psy-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.psy-review-card,.psy-review-empty{padding:15px;border-radius:16px;border:1px solid rgba(0,183,255,.12);background:linear-gradient(180deg,rgba(15,22,31,.96),rgba(8,12,17,.96))}.psy-review-card-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8190a0}.psy-review-card-top strong{color:#ffd84a;letter-spacing:1px}.psy-review-card p{margin:9px 0 0;color:#c5d2de;font-size:10px;line-height:1.9}.psy-review-empty{text-align:center;color:#708094;font-size:10px;padding:26px}.psy-trust-strip{width:min(1200px,92%);margin:12px auto 0;display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.psy-trust-strip span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;border:1px solid rgba(0,183,255,.10);background:rgba(0,183,255,.035);color:#8da0b2;font:700 9px Vazirmatn,sans-serif}.psy-trust-strip i{color:#4ecbff}
@media(max-width:820px){.psy-recommend-grid,.psy-reviews-grid{grid-template-columns:1fr 1fr}.psy-game-tip{align-items:flex-start;flex-direction:column}.psy-compare-bar{right:10px;left:10px}.psy-compare-check{position:relative;left:auto;top:auto;align-self:flex-start;margin:0 0 8px}}
@media(max-width:600px){.psy-recommend-grid,.psy-reviews-grid{grid-template-columns:1fr}.psy-recommendations,.psy-reviews-section{width:min(94%,560px)}.psy-timeline{gap:4px}.psy-step{padding:7px 3px}.psy-step b{font-size:7px}.psy-compare-bar{flex-wrap:wrap}.psy-compare-bar button{flex:1}.psy-game-tip a{width:100%;text-align:center}.psy-trust-strip{width:94%}.psy-trust-strip span{flex:1;justify-content:center}}

/* Psycho AI + purchase rules */
.psy-ai-button{position:fixed;left:20px;bottom:22px;z-index:10050;border:1px solid rgba(0,183,255,.28);background:linear-gradient(135deg,#056cff,#00b7ff);color:#06111a;border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:8px;font:900 10px Vazirmatn,sans-serif;box-shadow:0 18px 45px rgba(0,120,255,.25);cursor:pointer}
.psy-ai-button i{font-size:14px}.psy-ai-panel{position:fixed;left:20px;bottom:76px;width:min(390px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));z-index:10049;background:linear-gradient(180deg,rgba(8,15,24,.985),rgba(4,8,14,.99));border:1px solid rgba(0,183,255,.2);border-radius:22px;box-shadow:0 25px 80px rgba(0,0,0,.55);display:none;overflow:hidden;direction:rtl}.psy-ai-panel.show{display:flex;flex-direction:column}.psy-ai-head{padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:8px}.psy-ai-head b{display:block;font-size:13px}.psy-ai-head small{display:block;color:#6f8498;font-size:8px;margin-top:4px}.psy-ai-head-actions{display:flex;gap:5px}.psy-ai-head-actions button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(0,183,255,.12);background:rgba(255,255,255,.03);color:#9edcff;cursor:pointer}.psy-ai-messages{flex:1;overflow:auto;padding:13px;display:flex;flex-direction:column;gap:8px}.psy-ai-msg{max-width:88%;padding:10px 12px;border-radius:15px;font:500 10px/2 Vazirmatn,sans-serif;white-space:normal;word-break:break-word}.psy-ai-msg.user{align-self:flex-start;background:linear-gradient(135deg,rgba(0,110,255,.88),rgba(0,183,255,.72));color:#051019;border-bottom-left-radius:5px}.psy-ai-msg.bot{align-self:flex-end;background:rgba(255,255,255,.045);color:#dbe7ef;border:1px solid rgba(255,255,255,.06);border-bottom-right-radius:5px}.psy-ai-empty{margin:auto;text-align:center;color:#74879b;font:600 10px/2 Vazirmatn,sans-serif}.psy-ai-foot{display:flex;gap:7px;padding:10px;border-top:1px solid rgba(255,255,255,.06)}.psy-ai-foot textarea{flex:1;resize:none;min-height:42px;max-height:110px;border:1px solid rgba(255,255,255,.08);background:#08111b;color:#fff;border-radius:13px;padding:10px;font:500 10px/1.8 Vazirmatn,sans-serif;outline:none}.psy-ai-foot button{width:44px;min-width:44px;border:0;border-radius:13px;background:#00aaff;color:#06111a;cursor:pointer}.psy-ai-foot button:disabled{opacity:.55}.psy-ai-note{padding:0 12px 9px;color:#5f7185;font:500 8px Vazirmatn;text-align:center}.psy-ai-history-box{display:none;max-height:180px;overflow:auto;padding:8px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(0,0,0,.18)}.psy-ai-history-box.show{display:block}.psy-ai-history-box button{width:100%;text-align:right;margin-bottom:5px;padding:8px 10px;border-radius:11px;border:1px solid rgba(255,255,255,.05);background:rgba(255,255,255,.025);color:#dce7ef;cursor:pointer}.psy-ai-history-box b{display:block;font-size:9px}.psy-ai-history-box small{display:block;color:#718297;font-size:7px;margin-top:3px}.psy-rules-modal{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(7px);z-index:100010;display:none;align-items:center;justify-content:center;padding:18px}.psy-rules-modal.show{display:flex}.psy-rules-card{width:min(520px,100%);background:linear-gradient(180deg,#0b1420,#070c12);border:1px solid rgba(0,183,255,.2);border-radius:22px;padding:24px;position:relative;box-shadow:0 25px 90px rgba(0,0,0,.55)}.psy-rules-close{position:absolute;top:10px;left:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:#a7b7c7;border-radius:10px;cursor:pointer;font-size:18px}.psy-rules-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:rgba(0,183,255,.09);color:#5ad0ff;font-size:19px;margin-bottom:10px}.psy-rules-card h3{margin:0;font-size:17px}.psy-rules-intro{color:#8290a0;font-size:9px;line-height:1.9}.psy-rules-list{display:grid;gap:7px;margin:13px 0}.psy-rules-list div{padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);color:#ced9e3;font-size:9px;line-height:1.9}.psy-rules-check{display:flex;gap:8px;align-items:center;color:#b8c7d5;font-size:9px;margin:12px 0}.psy-rules-check input{accent-color:#08a9ff}.psy-rules-submit{width:100%;height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#006eff,#00b7ff);color:#06111a;font:900 10px Vazirmatn;cursor:pointer}.psy-rules-submit:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:600px){.psy-ai-button{left:12px;bottom:76px;padding:11px 13px}.psy-ai-button span{display:none}.psy-ai-panel{left:10px;bottom:124px;width:calc(100vw - 20px);height:min(70vh,580px);border-radius:20px}.psy-rules-card{padding:20px}.psy-rules-list div{font-size:8.5px}}


/* v19 global polish: single footer, single hero image layer, AI above cart */
.site-header-unified .header-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important}
.site-header-unified .ai-header-action{cursor:pointer!important;font:inherit!important}
.site-header-unified .ai-header-action small{color:#9edcff!important}
.site-header-unified .ai-header-action:hover .header-icon{background:rgba(0,183,255,.15)!important}

/* Never stack a second image over the main hero artwork. Keep the hero's own background only. */
.game-v10 .hero-box:before,
.games-section .hero-box:before,
.game-v10 .hero:before,
.page > .container > .hero:before,
.page > .container > .hero-box:before,
.services-hero:before,
.cart-hero:before,
.account-title:before{display:none!important;background-image:none!important;content:none!important}

/* Floating Supp AI */
.psy-ai-button{position:fixed!important;left:25px!important;bottom:100px!important;z-index:100501!important;min-height:44px!important;padding:0 15px!important;border-radius:14px!important;border:1px solid rgba(0,183,255,.30)!important;background:linear-gradient(135deg,#056cff,#00b7ff)!important;color:#06111a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font:900 10px Vazirmatn,sans-serif!important;box-shadow:0 16px 40px rgba(0,120,255,.26)!important;cursor:pointer!important}
.psy-ai-button span{display:inline!important}
.psy-ai-button i{font-size:14px!important}
.psy-ai-panel{left:25px!important;bottom:157px!important;z-index:100500!important}
@media(max-width:600px){
  .site-header-unified .header-actions{gap:4px!important}
  .psy-ai-button{left:18px!important;bottom:82px!important;min-height:40px!important;padding:0 12px!important;border-radius:13px!important}
  .psy-ai-panel{left:10px!important;bottom:132px!important;width:calc(100vw - 20px)!important;height:min(70vh,580px)!important}
}

/* v20 — site/support rating */
.psy-reviews-section{margin:34px auto 20px;max-width:1080px;padding:0 12px}
.psy-reviews-head{text-align:center;margin-bottom:14px}.psy-reviews-head span{display:inline-flex;gap:7px;align-items:center;color:#56d0ff;font:900 9px Vazirmatn}.psy-reviews-head h2{margin:7px 0 5px;font:900 22px Vazirmatn;color:#fff}.psy-reviews-head p{margin:0;color:#718195;font:500 10px/1.9 Vazirmatn}
.psy-rating-rail{display:flex;gap:12px;overflow:hidden;padding:6px 2px 13px;direction:rtl;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.psy-review-card{flex:0 0 250px;min-height:74px;padding:14px 15px;border-radius:18px;border:1px solid rgba(0,183,255,.12);background:linear-gradient(180deg,rgba(15,22,31,.96),rgba(7,11,17,.98));box-shadow:0 14px 35px rgba(0,0,0,.20);animation:psyRatingFloat 5.8s ease-in-out infinite alternate;transform:translateX(0)}
.psy-review-card:nth-child(2){animation-delay:-1.1s}.psy-review-card:nth-child(3){animation-delay:-2.2s}.psy-review-card:nth-child(4){animation-delay:-3.3s}.psy-review-card:nth-child(5){animation-delay:-4.4s}
.psy-review-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.psy-review-card-top span{font:800 10px Vazirmatn;color:#dfe9f2}.psy-review-card-top strong{white-space:nowrap;color:#ffd34d;font-size:12px;letter-spacing:1px}
@keyframes psyRatingFloat{from{transform:translateX(0)}to{transform:translateX(10px)}}
.psy-rating-empty,.psy-review-empty{text-align:center;color:#77879a;font:500 10px Vazirmatn;padding:18px}.psy-rate-action{text-align:center;margin-top:4px}.psy-rate-action button{border:1px solid rgba(0,183,255,.20);background:linear-gradient(135deg,rgba(0,110,255,.15),rgba(0,183,255,.07));color:#d8f4ff;border-radius:13px;padding:11px 16px;font:900 10px Vazirmatn;cursor:pointer}.psy-rate-action button i{color:#ffd34d;margin-left:5px}
.psy-rating-modal{position:fixed;inset:0;z-index:120000;display:flex;align-items:center;justify-content:center;background:rgba(2,6,12,.78);backdrop-filter:blur(9px);padding:16px}.psy-rating-card{width:min(430px,100%);background:linear-gradient(180deg,#0d1723,#070c12);border:1px solid rgba(0,183,255,.20);border-radius:22px;box-shadow:0 25px 90px rgba(0,0,0,.55);padding:24px;text-align:center;position:relative;color:#fff}.psy-rating-close{position:absolute;left:12px;top:12px;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#a8b6c6;font-size:18px;cursor:pointer}.psy-rating-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;margin:0 auto 11px;background:rgba(255,211,77,.07);border:1px solid rgba(255,211,77,.16);color:#ffd34d;font-size:23px}.psy-rating-card h3{margin:0 0 7px;font:900 17px Vazirmatn}.psy-rating-card p{margin:0 0 17px;color:#8190a1;font:500 10px/1.9 Vazirmatn}.psy-rating-stars{display:flex;justify-content:center;gap:7px;direction:ltr}.psy-rating-stars button{width:44px;height:44px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:13px;color:#435266;font-size:23px;cursor:pointer;transition:.15s}.psy-rating-stars button.active{color:#ffd34d;border-color:rgba(255,211,77,.24);background:rgba(255,211,77,.06);text-shadow:0 0 15px rgba(255,211,77,.22)}.psy-rating-number{margin:11px 0;color:#b9c8d6;font:800 10px Vazirmatn}.psy-rating-card textarea{width:100%;min-height:95px;resize:vertical;box-sizing:border-box;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#09111a;color:#fff;padding:11px;font:500 10px/1.8 Vazirmatn;outline:none}.psy-rating-card textarea:focus{border-color:rgba(0,183,255,.28)}.psy-rating-hint{min-height:20px;margin:7px 0;color:#70849a;font:500 9px Vazirmatn}.psy-rating-submit{width:100%;height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#006eff,#00b7ff);color:#04111a;font:900 10px Vazirmatn;cursor:pointer}
@media(max-width:620px){.psy-reviews-section{padding:0 8px}.psy-review-card{flex-basis:220px}.psy-rating-stars button{width:40px;height:40px;font-size:20px}}

/* ================= V21 GLOBAL CLEANUP ================= */
/* A hero gets exactly one artwork layer: its own background. */
.hero-box::before,
.hero-box::after,
.hero::before,
.hero::after,
.services-header::before,
.services-header::after,
.cart-hero::before,
.cart-hero::after,
.account-title::before,
.account-title::after,
.game-v10 .hero-box::before,
.game-v10 .hero-box::after,
.game-v10 .hero::before,
.game-v10 .hero::after,
.page > .container > .hero::before,
.page > .container > .hero::after{
  display:none!important;
  content:none!important;
  background:none!important;
  filter:none!important;
  transform:none!important;
}
/* Preserve the single explicit artwork on hero cards. */
.hero-box,
.cart-hero,
.account-title,
.services-header{
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
/* Home 3D service rotator: keep the center mathematically centered. */
.home-service-stage,.home-service-track{margin-inline:auto!important;left:auto!important;right:auto!important;transform-origin:center center!important}
.home-service-card{left:50%!important;margin:0!important}
/* AI should sit above the cart/floating controls everywhere, not behind them. */
.psy-ai-button{z-index:100600!important}
.psy-ai-panel{z-index:100599!important}
.psy-ai-panel.show{display:flex!important}
.cart-action,.cart-floating,.floating-cart,.cart-float{z-index:100200!important}
/* Avoid browser-default white controls leaking through when AI appears. */
.psy-ai-head-actions button,
.psy-ai-foot button,
.psy-ai-history-box button{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:Vazirmatn,sans-serif!important;
}
/* Mobile-safe floating positions. */
@media(max-width:650px){
  .psy-ai-button{left:12px!important;bottom:84px!important}
  .psy-ai-panel{left:10px!important;bottom:132px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 160px)!important}
}
/* Public ticket page should never expose admin controls. */
.ticket-page .support-switcher,
.ticket-page .admin-view,
.ticket-page .admin-login,
.ticket-page .admin-panel{display:none!important}
/* Clean ticket composer. */
.ticket-page .ticket-shell{width:min(820px,92vw);margin:0 auto;padding:120px 0 80px}
.ticket-page .ticket-card{background:linear-gradient(180deg,rgba(15,22,31,.97),rgba(7,10,15,.98));border:1px solid rgba(0,183,255,.15);border-radius:24px;padding:24px;box-shadow:0 24px 75px rgba(0,0,0,.32)}
.ticket-page .ticket-head{text-align:center;margin-bottom:22px}
.ticket-page .ticket-head .ticket-icon{width:62px;height:62px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:rgba(0,183,255,.08);border:1px solid rgba(0,183,255,.17);color:#55d0ff;font-size:23px}
.ticket-page .ticket-head h1{margin:0 0 7px;font-size:27px}
.ticket-page .ticket-head p{margin:0;color:#8290a0;font-size:11px;line-height:1.9}
.ticket-page .ticket-login{padding:14px;border-radius:15px;background:rgba(0,183,255,.035);border:1px solid rgba(0,183,255,.1);color:#9fb1c2;text-align:center;font-size:10px}
.ticket-page .ticket-thread{min-height:430px;max-height:560px;overflow:auto;padding:12px;background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.055);border-radius:17px}
.ticket-page .ticket-msg{max-width:82%;padding:11px 13px;border-radius:15px;margin:8px 0;font-size:11px;line-height:1.9;word-break:break-word}
.ticket-page .ticket-msg.user{margin-right:auto;background:linear-gradient(135deg,rgba(0,110,255,.86),rgba(0,183,255,.72));color:#051019;border-bottom-left-radius:5px}
.ticket-page .ticket-msg.admin{margin-left:auto;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);border-bottom-right-radius:5px}
.ticket-page .ticket-meta{margin-top:4px;font-size:8px;opacity:.7}
.ticket-page .ticket-composer{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:11px}
.ticket-page .ticket-composer textarea{min-height:100px;max-height:220px;resize:vertical;border-radius:15px;background:#08111a;color:#fff;border:1px solid rgba(255,255,255,.08);padding:12px;font:500 11px/1.9 Vazirmatn,sans-serif;outline:none}
.ticket-page .ticket-send{min-width:130px;border:0;border-radius:15px;background:linear-gradient(135deg,#006eff,#00baff);color:#04111a;font:900 11px Vazirmatn,sans-serif;cursor:pointer}
.ticket-page .ticket-send:disabled{opacity:.45;cursor:not-allowed}
.ticket-page .ticket-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);margin:0 0 10px;font-size:9px;color:#8797a8}
.ticket-page .ticket-dot{width:8px;height:8px;border-radius:50%;background:#39ff98;box-shadow:0 0 13px #39ff98}
@media(max-width:650px){
  .ticket-page .ticket-shell{width:94vw;padding-top:112px;padding-bottom:100px}
  .ticket-page .ticket-card{padding:16px;border-radius:20px}
  .ticket-page .ticket-head h1{font-size:23px}
  .ticket-page .ticket-thread{min-height:380px;max-height:52vh}
  .ticket-page .ticket-composer{grid-template-columns:1fr}
  .ticket-page .ticket-send{height:46px}
}
/* Admin user management polish */
.admin-user-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.admin-user-search{flex:1;min-width:220px;height:44px;border-radius:13px;border:1px solid rgba(0,183,255,.14);background:#0a0f16;color:#fff;padding:0 13px;font:700 11px Vazirmatn;outline:none}
.admin-user-refresh{height:44px;border:1px solid rgba(0,183,255,.15);background:rgba(0,183,255,.05);color:#cbeeff;border-radius:13px;padding:0 14px;font:800 10px Vazirmatn;cursor:pointer}
.admin-user-details{margin:12px 0 16px;padding:16px;border-radius:18px;border:1px solid rgba(0,183,255,.13);background:linear-gradient(180deg,rgba(12,19,29,.96),rgba(7,11,17,.97));display:none}
.admin-user-details.show{display:block}
.admin-user-details .activity-row{padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.02);margin:6px 0;font-size:9px;line-height:1.8;color:#b9c7d4}
.admin-user-details .activity-row time{display:block;color:#6f8091;font-size:7px;margin-top:2px}
.admin-user-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.admin-user-card-actions button{border:1px solid rgba(0,183,255,.16);background:rgba(0,183,255,.05);color:#cceeff;border-radius:10px;padding:8px 11px;font:800 9px Vazirmatn;cursor:pointer}
.admin-user-card-actions .danger{border-color:rgba(255,74,74,.22);background:rgba(255,74,74,.06);color:#ffb0b0}
@media(max-width:600px){.admin-user-toolbar{align-items:stretch}.admin-user-search{min-width:0;width:100%}.admin-user-refresh{width:100%}.admin-user-card-actions button{flex:1 1 44%}}

/* Compliance/contact disclosure */
.psycho-support-email-global{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px auto;padding:10px 14px;max-width:760px;border:1px solid rgba(0,183,255,.12);border-radius:12px;background:rgba(4,14,22,.55);color:#8ea1b4;font-size:10px}
.psycho-support-email-global i{color:#37c8ff}.psycho-support-email-global a{color:#59ccff;text-decoration:none}.psycho-support-email-global a:hover{text-decoration:underline}
@media(max-width:700px){.psycho-support-email-global{font-size:9px;padding:9px 10px;text-align:center}}

/* Mobile: remove duplicate top header icons (support/ticket/account/cart) — same links already in bottom nav. Logo stays. */
@media(max-width:700px){
  .site-header .header-actions,.site-header-unified .header-actions{display:none!important}
}
