/* صفحه‌ی بازی: تمام‌صفحه، تم روز آفتابی */
@font-face{font-family:'SakhaFa';src:url('../font/Vazirmatn.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}
body.game-page{font-family:'SakhaFa',Tahoma,'Segoe UI',sans-serif;background:#1b2a49;color:#fff;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.gm{position:fixed;inset:0;display:flex;flex-direction:column;height:100vh;height:100dvh;background:linear-gradient(#1b2a49,#0e1730)}

/* نوار اطلاعات بالا */
.g-hud{flex:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:6px;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));background:linear-gradient(#27406e,#1b2a49);border-bottom:2px solid #ffcf4a}
.g-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:2px 4px;border-radius:10px;background:rgba(255,255,255,.1)}
.g-stat span{font-size:10.5px;color:#b9c8ee;line-height:1.3}
.g-stat b{font-size:17px;line-height:1.25;font-variant-numeric:tabular-nums}
.g-stat small{font-size:9px;color:#b9c8ee;margin-top:-3px}
.g-lives b{color:#ff5d7d;letter-spacing:1px;white-space:nowrap}
.g-tools{display:flex;gap:6px}
.g-ibtn{width:40px;border:0;border-radius:10px;font-size:15px;color:#fff;background:linear-gradient(#ffb02e,#ee7d00);cursor:pointer}
.g-ibtn[hidden]{display:none}

/* صحنه */
.g-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#8fd8ff;touch-action:none}
#g-canvas{display:block;touch-action:none;max-width:100%;max-height:100%}
.g-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:10px;background:rgba(14,23,48,.62);backdrop-filter:blur(2px)}
.g-overlay[hidden]{display:none}
.g-panel{width:min(460px,100%);max-height:100%;overflow:auto;padding:18px 20px;text-align:center;border-radius:20px;color:#2a2340;background:linear-gradient(#fffaf0,#ffe9b8);border:3px solid #ffb02e;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.g-panel h1,.g-panel h2{margin:0 0 8px;font-size:26px;color:#e2650d;text-shadow:0 2px 0 #fff}
.g-panel p{margin:0 0 10px;line-height:2;font-size:14.5px}
.g-keys{font-size:13px!important;color:#5a4d78}
.c-coin,.c-heart,.c-gem,.c-spike,.c-saw,.c-crate,.c-bird{display:inline-block;width:15px;height:15px;vertical-align:-3px}
.c-coin{border-radius:50%;background:#ffc928;box-shadow:inset 0 0 0 3px #fff0a0,0 0 0 1px #c98d00}
.c-heart{background:#ff4d78;clip-path:polygon(50% 100%,0 40%,10% 10%,35% 0,50% 18%,65% 0,90% 10%,100% 40%)}
.c-gem{background:#22c6e0;clip-path:polygon(50% 0,100% 40%,50% 100%,0 40%)}
.c-spike{background:#e5304f;clip-path:polygon(50% 0,100% 100%,0 100%)}
.c-saw{border-radius:50%;background:repeating-conic-gradient(#8b95a5 0 20deg,#d3d9e3 20deg 40deg)}
.c-crate{background:#b9772c;border:2px solid #7a4a14}
.c-bird{background:#5b6cff;clip-path:polygon(0 30%,35% 40%,50% 0,65% 40%,100% 30%,70% 70%,50% 100%,30% 70%)}
.g-btn{display:inline-block;margin:6px 5px 0;padding:11px 26px;font:inherit;font-weight:700;font-size:17px;color:#fff;text-decoration:none;border:0;border-radius:14px;cursor:pointer;transition:transform .15s,filter .15s}
.g-btn.go{background:linear-gradient(#34d36c,#119d49);box-shadow:0 4px 0 #0b7536}
.g-btn.home{background:linear-gradient(#5b7cff,#3450d6);box-shadow:0 4px 0 #2338a0}
.g-btn:hover{filter:brightness(1.07)}.g-btn:active{transform:translateY(3px);box-shadow:none}
.g-result{list-style:none;margin:8px 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.g-result li{display:flex;flex-direction:column;padding:6px;border-radius:12px;background:rgba(255,255,255,.7)}
.g-result span{font-size:12px;color:#5a4d78}.g-result b{font-size:18px;color:#2a2340}
.g-result li:first-child{grid-column:1/-1;background:#fff3c7}.g-result li:first-child b{font-size:28px;color:#e2650d}

/* نوار باریک پایین */
.g-bar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;height:30px;padding:0 12px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;font:12px/1 Tahoma,Arial,sans-serif;color:#c9d4f0;background:#0e1730;border-top:1px solid #2d4276}
.g-bar a{color:#ffcf4a;text-decoration:none;font-weight:700}
.g-bar a:hover{text-decoration:underline}
.g-copy{justify-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.g-credit{justify-self:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.g-bar .g-home{padding:5px 18px;border-radius:999px;color:#1b2a49;background:linear-gradient(#ffd45c,#ffa91f);letter-spacing:1px;font-size:12px}
.g-bar .g-home:hover{text-decoration:none;filter:brightness(1.08)}

@media (max-width:700px){
  .g-hud{grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-auto-rows:auto;gap:4px 6px;padding:5px 6px}
  .g-tools{grid-column:4;grid-row:1 / span 2;flex-direction:column}
  .g-ibtn{width:38px;height:100%;min-height:30px}
  .g-stat b{font-size:15px}.g-stat span{font-size:10px}
  .g-panel{padding:14px;border-radius:16px}.g-panel h1,.g-panel h2{font-size:21px}.g-panel p{font-size:13px;line-height:1.85;margin-bottom:6px}
  .g-bar{font-size:9px;line-height:1.35;gap:6px;padding:3px 8px;height:auto;min-height:28px}
  .g-copy,.g-credit{white-space:normal;overflow:visible;text-overflow:clip}
  .g-copy{text-align:left}.g-credit{text-align:right}
  .g-bar .g-home{padding:5px 12px;font-size:11px}
}
@media (max-height:430px){
  .g-hud{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.g-tools{grid-column:auto;grid-row:auto;flex-direction:row}
  .g-stat span{display:none}.g-stat b{font-size:14px}.g-stat small{display:none}
  .g-panel{padding:10px 14px}.g-panel h1,.g-panel h2{font-size:18px;margin-bottom:4px}.g-panel p{font-size:12px;line-height:1.6;margin-bottom:4px}
  .g-btn{padding:7px 18px;font-size:15px}.g-result{margin:4px 0}.g-result li:first-child b{font-size:20px}
}
