/* Gold, light and depth shared across every storefront screen. */
body { background:radial-gradient(ellipse at 15% 0%,rgba(232,184,109,.065),transparent 48%),var(--bg); }
#header { border-bottom-color:rgba(232,184,109,.18); }
.section-eyebrow,.market-kicker { letter-spacing:1.8px; }
.screen-title,.section-intro h2,.service-page-header h2 { font-weight:650; }
.section-intro { padding:12px 0 20px;border-bottom:1px solid var(--border-strong); }
.market-main-banner { border-color:rgba(232,184,109,.3);box-shadow:0 20px 70px rgba(0,0,0,.22); }
.market-side-banner,.market-service,.form-card,.psplus-sticky,.psplus-features-card,.region-card,.ps-hub-card,.cart-item-card,.cart-total-card,.order-card,.web-auth-gate,.game-detail-card,.done-card,.wait-card,.denom-card { border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.14); }
.form-card,.psplus-sticky,.psplus-features-card,.web-auth-gate,.cart-total-card { background:linear-gradient(140deg,rgba(232,184,109,.035),transparent 55%),var(--surface); }
.game-detail-body { padding:32px; }
.game-detail-badges { gap:8px; }
.game-card,.home-teaser-card { overflow:hidden; }
.delivery-note,.section-help { background:linear-gradient(100deg,rgba(232,184,109,.065),transparent),var(--surface); }
.section-guide { color:var(--hint); }
.psplus-faq,.psplus-compare { padding:24px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface); }
.psplus-order-summary { padding:20px;border:1px solid rgba(232,184,109,.2);border-radius:12px;background:var(--bg); }
.code-box { letter-spacing:1px; }
.doc { border-top:2px solid var(--accent);margin-top:28px;background:var(--surface);border-radius:18px; }
.doc .updated { font-size:14px;line-height:1.6; }
#cursor-trail { position:fixed;inset:0;width:100%;height:100%;z-index:100;pointer-events:none; }
@media(prefers-reduced-motion:no-preference) {
 button,a,.field-input,.market-service,.game-card,.denom-card { transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
 .screen.active { animation:storeScreenIn .36s cubic-bezier(.2,.7,.2,1) both; }
 .motion-reveal { animation:storeReveal .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay,0ms); }
 .market-service:hover,.region-card:hover,.denom-card:hover,.game-card:hover { transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.22); }
 .market-side-banner:hover { border-color:var(--accent);transform:translateY(-2px); }
 .market-service:hover img { transform:scale(1.06); }
 .market-service img { transition:transform .25s ease; }
 .btn-primary:hover,.action.primary:hover,.kls-btn--primary:hover { box-shadow:0 4px 24px rgba(232,184,109,.2); }
 button:active { transform:translateY(1px); }
 .field-input:focus { box-shadow:0 0 0 4px rgba(232,184,109,.1); }
 @keyframes storeScreenIn { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:none; } }
 @keyframes storeReveal { from { opacity:0;transform:translateY(14px); } to { opacity:1;transform:none; } }
}
@media(max-width:767px) { .psplus-faq,.psplus-compare { padding:18px; } .game-detail-body { padding:22px; } .doc { margin:16px; } }
@media(prefers-reduced-motion:reduce),(pointer:coarse) { #cursor-trail { display:none; } }
