/* Fuzil Games — a warm, high-contrast platform identity. Game scenes keep their own art. */
html.fuzil-platform {
  color-scheme:dark;
  --bg:#0c0f14;--surface:#171a21;--surface-2:#1c2029;--surface-3:#242936;--raised:#222630;
  --sidebar:#101319;--line:#303541;--line-soft:#232833;--text:#fff5eb;--muted:#a7a7b2;--muted-2:#81848f;
  --mint:var(--c_platform_65f3b2,#FF5C28);--cyan:var(--c_admin_65f3b2,#FF5C28);--violet:#ffb44a;
  --af-bg:#0c0f14;--af-sidebar:#101319;--af-surface:#171a21;--af-raised:#222630;--af-line:#303541;
  --af-text:#fff5eb;--af-muted:#a7a7b2;--af-mint:var(--c_affiliate_65edb2,#FF5C28);
  --pu-bg:#0c0f14;--pu-surface:#171a21;--pu-raised:#222630;--pu-line:#303541;--pu-text:#fff5eb;--pu-muted:#a7a7b2;--pu-mint:#ff5c28;
  --pp-deposit-accent:#ff5c28;
}
.fuzil-platform body { background:#0c0f14;color:#fff5eb; }
.fuzil-platform :is(.topbar,.admin-topbar,.af-topbar) { background:#101319;border-bottom-color:#292d37; }
.fuzil-platform :is(.sidebar,.af-sidebar) { background:#101319;border-right-color:#292d37; }
.fuzil-platform :is(.brand img,.topbar__brand img,.auth-brand-logo,.auth-panel__brand img,.af-brand img,.sidebar__brand-lockup) { height:auto;object-fit:contain; }
.fuzil-platform img[src*="fuzil-logo"],#pixplay-boot img[src*="fuzil-logo"],.fuzil-intro-logo { mix-blend-mode:lighten; }
.fuzil-platform .brand img { width:190px; }
.fuzil-platform .topbar__brand img { width:168px; }
.fuzil-platform .sidebar__brand-lockup { max-height:66px; }
.fuzil-platform .auth-brand-logo { width:240px; }
.fuzil-platform .auth-panel__brand img { width:190px; }
.fuzil-platform .af-brand img { width:190px; }
.fuzil-platform .sidebar__brand-mark { border-radius:9px; }
.fuzil-platform :is(.deposit-button,.auth-submit,.af-button--primary,.button--primary,.pp-deposit-submit,.pu-button--primary) {
  background:var(--mint,#ff5c28);border-color:var(--mint,#ff5c28);color:#201008;font-weight:750;
  box-shadow:0 6px 22px #ff5c2815;
}
.fuzil-platform :is(.deposit-button,.auth-submit,.af-button--primary,.button--primary,.pp-deposit-submit,.pu-button--primary):hover { filter:brightness(1.1); }
.fuzil-platform .lobby-heading {
  position:relative;isolation:isolate;overflow:hidden;min-height:172px;padding:30px 34px;margin-bottom:26px;
  border:1px solid #473226;border-radius:16px;
  background:radial-gradient(ellipse at 85% 30%,#ff5c282e,transparent 60%),linear-gradient(115deg,#1b1c22,#15171d 60%,#302119);
}
.fuzil-platform .lobby-heading::after { content:"";position:absolute;right:9%;top:-80px;width:230px;height:340px;border:1px solid #ffb44a29;transform:skew(-25deg);border-radius:28px;pointer-events:none;z-index:-1;box-shadow:45px 0 0 #ff5c2809,90px 0 0 #ff5c2805; }
.fuzil-platform .lobby-heading p { color:#d9bbab; }
.fuzil-platform .lobby-heading h1 { font-size:clamp(25px,2.7vw,39px);letter-spacing:-.045em;line-height:1.13;max-width:650px;color:#fff5eb; }
.fuzil-platform .lobby-heading>a { padding:12px 18px;border:1px solid #ae663c;border-radius:8px;color:#ffbb82;background:#ff5c2808; }
.fuzil-platform .nav-item[aria-current=page],.fuzil-platform .nav-link.is-active,.fuzil-platform .af-navigation a[aria-current=page] { background:#ff5c2814;color:#ff914d;border-color:#6a3927; }
.fuzil-platform .sidebar__link.is-current { background:#ff5c2814;color:#ff914d;border-color:#6a3927; }
.fuzil-platform .category-chip[aria-pressed=true] { background:#ff5c28;border-color:#ff5c28;color:#201008; }
.fuzil-platform .category-chip[aria-pressed=true]>span { color:#49200c; }
.fuzil-platform .game-card { border-radius:13px;background:#151820;border-color:#292e39; }
.fuzil-platform .game-card:hover { border-color:#b4633d;box-shadow:0 12px 30px #0003; }
.fuzil-platform .game-card [data-game-action] { min-height:42px;background:#242630;border-color:#3d3c45;color:#fff5eb; }
.fuzil-platform .game-card [data-game-action]:hover { color:#201008;background:#ff5c28;border-color:#ff5c28; }
.fuzil-platform :is(.spotlight h2,.spotlight p,.spotlight__tag) { color:#fff5eb;text-shadow:0 2px 10px #0009; }
.fuzil-platform .spotlight__tag { color:#ffc07d; }
.fuzil-platform .spotlight:after { background:linear-gradient(90deg,#080c15e8,#080c1544 75%,transparent); }
.fuzil-platform .auth-scene { background:radial-gradient(ellipse at 20% 0,#fe6a2730,transparent 45%),#12151c; }
.fuzil-platform .auth-panel { background:#0c0f14; }
.fuzil-platform .auth-scene__copy em { color:#ff914d; }
.fuzil-platform .auth-input:focus-within { border-color:#ff914d;box-shadow:0 0 0 3px #ff5c2815; }
.fuzil-platform .auth-scene__metric { background:#1c1d24;border-color:#43352e; }
.fuzil-platform .af-balance,.fuzil-platform .af-metric--accent { background:linear-gradient(120deg,#2b211d,#191a21);border-color:#65402b; }
.fuzil-platform :is(.af-balance-label,.af-balance>p,.af-balance>small) { color:#d1b6a6; }
.fuzil-platform .pp-deposit-banner { background:linear-gradient(110deg,#42241b,#271b1b);border-color:#8c4d30;color:#fff5eb; }
.fuzil-platform .pp-deposit-banner__mark { opacity:.3;mix-blend-mode:screen; }
.fuzil-platform .pp-deposit-banner :is(h3,strong,b) { color:#ffba72; }
.fuzil-platform .pp-deposit-banner small,.fuzil-platform .pp-deposit-eyebrow { color:#f4c3a9; }
.fuzil-platform .mobile-nav { background:#101319f5;border-color:#303541; }
.fuzil-platform :is(.account-strip,.af-card,.af-metric) { border-color:#303541; }
.fuzil-platform .platform-footer { background:#0c0f14;border-color:#303541; }
/* Startup and shared game entry: only platform chrome is recolored. */
html.pixplay-booting,html.pixplay-booting body,#pixplay-boot { background:#0c0f14!important; }
#pixplay-boot .pixplay-boot-brand img { display:block;width:100%;height:auto; }
#pixplay-boot .pixplay-boot-track { background:#ff5c2826; }
#pixplay-boot .pixplay-boot-track:after { background:#ff5c28; }
#pixplay-boot button { background:#ff5c28;border-color:#ff5c28;color:#201008; }
#pixplay-intro { background:radial-gradient(ellipse at 50% 45%,#ff5c2814,transparent 60%),#0c0f14!important; }
.fuzil-intro-stage { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px 24px; }
.fuzil-intro-eyebrow { color:#ffb44a;font:700 10px/1.5 Inter,system-ui,sans-serif;letter-spacing:.22em;text-align:center; }
.fuzil-intro-logo { display:block;width:min(460px,78vw);height:auto;animation:fuzil-welcome 1.2s cubic-bezier(.16,1,.3,1) both; }
.fuzil-intro-line { width:130px;height:3px;border-radius:3px;background:#ffffff16;overflow:hidden; }
.fuzil-intro-line i { height:100%;display:block;background:linear-gradient(90deg,#ff5c28,#ffb44a);animation:fuzil-line 2.1s ease both;transform-origin:left; }
.fuzil-intro-stage p { margin:0;color:#c8b4a9;font:500 13px/1.5 Inter,system-ui,sans-serif;letter-spacing:.03em; }
#pixplay-intro .pixplay-intro-controls button { border-color:#5d402f;background:#19191ee0;color:#fff5eb; }
.fuzil-intro-stage button { padding:12px 20px;background:#ff5c28;color:#201008;border:0;border-radius:8px;font:700 13px Inter,system-ui,sans-serif; }
.fuzil-arena .platform-entry,.fuzil-arena .platform-result { --mint:#ff5c28;--accent:#ff5c28; }
@keyframes fuzil-welcome { from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none} }
@keyframes fuzil-line { from{transform:scaleX(0)}to{transform:scaleX(1)} }
@media(max-width:760px) {
 .fuzil-platform .lobby-heading { min-height:150px;padding:24px 22px; }
 .fuzil-platform .lobby-heading h1 { max-width:80%; }
 .fuzil-platform .topbar__brand img { width:148px; }
 .fuzil-platform .topbar { padding-top:max(16px,env(safe-area-inset-top)); }
 .fuzil-platform .game-card [data-game-action] { min-height:40px; }
}
@media(max-width:480px) {
 .fuzil-platform .topbar__brand img { width:118px; }
 .fuzil-platform .lobby-heading { min-height:148px;padding:22px 20px; }
 .fuzil-platform .lobby-heading h1 { max-width:90%;font-size:27px; }
 .fuzil-platform .deposit-button { min-height:38px; }
 .fuzil-platform .auth-panel__brand img { width:178px; }
}
@media(prefers-reduced-motion:reduce) { .fuzil-intro-logo,.fuzil-intro-line i { animation:none; } }
