/* Appearance only: no elements are hidden, moved or relabelled. */
:root { --bg:#0a0a0a;--surface:#1a1a1a;--surface-2:#171717;--bg-card:#1a1a1a;--accent:#e8b86d;--pink:#e8b86d;--mid:#b08a52;--blue:#b8b8b8;--hint:#b8b8b8;--text:#fff;--accent-text:#171310;--border-strong:#38332b;--gradient:#e8b86d; }
body { background:var(--bg); }
.ps-hub-card .skin-brand-logo { width:72px;height:72px;object-fit:contain;opacity:1;position:absolute;right:20px;top:50%;transform:translateY(-50%); }
.ps-hub-card { position:relative; }
.ps-hub-card-title,.ps-hub-card-subtitle { padding-right:85px; }
#screens { padding:22px 16px; }
#header h1 { letter-spacing:-.8px;font-size:25px; }
.ps-hub-card-title { font-size:22px;letter-spacing:-.4px; }
.ps-hub-card-subtitle { font-size:14px;line-height:1.6;color:var(--hint); }
.ps-hub-card { padding:24px;min-height:125px;border-color:rgba(232,184,109,.25); }
.ps-hub-card-bg { opacity:.4; }
.screen-title { font-size:28px;margin-bottom:24px; }
.form-card { padding:24px; }
.field-input { min-height:48px; }
#header { border-bottom:1px solid rgba(232,184,109,.18); }
.screen-title { letter-spacing:-.6px; }
.home-big-card,.ps-hub-card,.region-card,.denom-card,.form-card,.cart-item-card,.cart-total-card,.order-card,.game-detail-card,.done-card,.wait-card { border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(140deg,rgba(232,184,109,.035),transparent 65%),var(--surface);box-shadow:0 8px 26px rgba(0,0,0,.16); }
.game-card { background:var(--surface);border-radius:14px; }
.game-card-price,.game-detail-price { color:var(--accent); }
.field-input { border-radius:12px;background:var(--bg);border-color:#7f7f7f; }
.field-input:focus { border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,184,109,.1); }
.btn-primary,.kls-btn--primary { background:linear-gradient(110deg,#f2dba7,#d6b235 60%,#b69051);color:#171310;border-radius:12px; }
.bottom-tabs { background:#141414;border-top:1px solid rgba(232,184,109,.2);border-radius:18px 18px 0 0; }
.tab-btn.active { color:var(--accent);background:rgba(232,184,109,.06);border-radius:12px; }
.tab-icon { color:inherit; }
.psplus-sticky { background:#0e0e0e;border:1px solid #665329;border-radius:18px; }
.psplus-chip { border-radius:14px; }
.psplus-chip--essential { background:linear-gradient(135deg,#f5ecd0,#e8eaf0 55%,#bfc5ce);color:#171310; }
.psplus-chip--extra { background:linear-gradient(125deg,#ffdd7e,#ffb60f 55%,#df8a00);color:#171310; }
.psplus-chip--deluxe { background:radial-gradient(ellipse at 100% 110%,#8b7226,transparent 75%),#131313;color:#eac74b; }
.psplus-chip--eaplay { background:radial-gradient(ellipse at 50% 120%,#67334d,transparent 65%),#181333;color:#ff5069; }
.psplus-chip.active { border-color:var(--accent);box-shadow:0 0 16px rgba(232,184,109,.15); }
.psplus-chip-price { color:inherit; }
.psplus-features-card,.faq-item { border-radius:16px;border:1px solid var(--border-strong);background:var(--surface); }
.psplus-tab.active,.preset-btn.active { color:var(--accent);background:#252018;border-color:#665329; }
:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
@media(prefers-reduced-motion:no-preference) {
 button,.game-card,.denom-card,.field-input { transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s; }
 .screen.active { animation:skinEnter .3s ease both; }
 button:active { transform:scale(.98); }
 @keyframes skinEnter { from { opacity:0;translate:0 6px; } to { opacity:1;translate:0 0; } }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;transition:none!important; } }

.ps-hub-card .skin-brand-logo { display:block;width:64px!important;height:64px!important;opacity:1!important;position:absolute!important;left:auto!important;right:20px!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important; }
.skin-brand-logo>svg,.skin-inline-icon>svg { display:block;width:100%;height:100%; }
.skin-inline-icon { display:inline-block;width:40px;height:40px;flex-shrink:0; }
