/* ===== کلاغ پر — استایل ===== */
:root{
  /* --- رنگ‌های برند Playva --- */
  --playva-orange:#fa4600;
  --playva-flame:#f86800;
  --playva-amber:#ffa320;
  --playva-silver:#eef1f5;
  --playva-grad:linear-gradient(135deg,var(--playva-amber),var(--playva-orange));

  /* --- پوسته: حیاط عصر، آسمان آبی --- */
  --bg:#0f1a2e;
  --bg-deep:#04070e;
  --glow:#1f3f6a;
  --glow2:#3a240e;
  --panel:#1a2a46;
  --panel2:#101b30;
  --line:#2a3f66;
  --line-hi:#40598c;
  --txt:#eef3fb;
  --muted:#a6b6d2;
  --ink:#1e0f06;

  --chrome-grad:linear-gradient(180deg,#1a2a46,#0f1a2e);
  --card-grad:linear-gradient(180deg,#1c2e4e,#0b1424);
  --shade:rgba(4,7,14,.9);
  --shade-soft:rgba(20,34,60,.55);

  /* --- صحنه: آسمان و فرش حیاط --- */
  --sky1:#7fc4ff;
  --sky2:#cfe9ff;
  --rug1:#8e1f2c;
  --rug2:#6a1420;
  --rug-line:rgba(240,196,110,.55);
  --bubble:#fffaf0;
  --bubble-ink:#2a1a10;
  --pad1:#f6e7c8;
  --pad2:#e2c99a;
  --pad-held:#ffa320;
  --pad-empty:#ff5b52;
  --heart:#ff5b52;
  --heart-off:rgba(255,255,255,.2);
  --good:#5fc987;
  --bad:#ff5b52;

  --radius:16px;
  --radius-sm:11px;
  --gap:8px;
  --shadow:0 10px 30px rgba(0,0,0,.45);
  --ring:0 0 0 2px rgba(250,70,0,.55);
  --pad-size:min(62vw, 34vh, 260px);
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none !important}
html,body{height:100%;overscroll-behavior:none}
body{
  margin:0;
  font-family:'Vazirmatn',Tahoma,'Segoe UI',system-ui,sans-serif;
  background:
    radial-gradient(1100px 640px at 50% -14%, var(--glow) 0%, transparent 62%),
    radial-gradient(700px 500px at 100% 110%, var(--glow2) 0%, transparent 60%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-deep) 100%);
  color:var(--txt);
  overscroll-behavior:none;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}

.app{
  height:100dvh;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
  padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px);
  max-width:560px;
  margin:0 auto;
  width:100%;
}

/* ---------- نوار بالا ---------- */
.topbar{
  display:flex;align-items:center;gap:10px;
  background:var(--chrome-grad);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:7px 11px;
  flex:0 0 auto;
  overflow:hidden;
}
.brand{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto}
.brand__mark{width:26px;height:26px;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(250,70,0,.45))}
.pv-swoosh{fill:none;stroke:var(--playva-orange);stroke-width:3.2;stroke-linecap:round;opacity:.8}
.pv-swoosh--2{opacity:.5}
.brand__word{font-weight:800;font-size:.95rem;letter-spacing:.2px;color:var(--playva-silver);direction:ltr}
.brand__word em{font-style:normal;color:var(--playva-orange)}
.brand__sep{width:1px;height:18px;background:var(--line);flex:0 0 auto}
.brand__game{font-weight:800;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.icon-btn{
  flex:0 0 auto;
  width:34px;height:34px;
  display:grid;place-items:center;
  background:var(--panel2);color:var(--txt);
  border:1px solid var(--line);border-radius:11px;
  font-size:1rem;cursor:pointer;
  transition:.18s;
}
.icon-btn:hover{border-color:var(--playva-orange)}
.icon-btn:active{transform:scale(.94)}
.icon-btn.off{opacity:.45}
.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}

/* ---------- امتیاز ---------- */
.hud{flex:0 0 auto;display:flex;gap:6px}
.chip{
  flex:1 1 0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:0;
  background:var(--chrome-grad);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:4px 6px;
}
.chip span{font-size:.66rem;color:var(--muted);white-space:nowrap}
.chip b{font-size:1rem;font-weight:800;white-space:nowrap}
.chip--accent b{color:var(--playva-amber)}
.lives i{font-style:normal;color:var(--heart-off);margin-inline:1px}
.lives i.on{color:var(--heart)}

/* ---------- صحنه ---------- */
.stage{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:14px 12px 18px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  overflow:hidden;
  /* آسمان بالا، فرش حیاط پایین */
  background:
    repeating-linear-gradient(90deg, transparent 0 22px, var(--rug-line) 22px 24px) bottom/100% 38% no-repeat,
    linear-gradient(180deg, var(--rug1), var(--rug2)) bottom/100% 38% no-repeat,
    linear-gradient(180deg, var(--sky1), var(--sky2));
  transition:box-shadow .2s;
}
.stage.hurt{box-shadow:inset 0 0 0 4px var(--bad), inset 0 0 40px var(--bad)}

/* سردسته */
.leader{position:relative;height:clamp(56px,10vh,90px);display:flex;align-items:flex-end;justify-content:center}
.leader__face{font-size:clamp(46px,8vh,72px);line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}
.leader__hand{
  position:absolute;
  inset-inline-start:calc(50% + clamp(22px,4vh,34px));
  inset-block-end:4px;
  font-size:clamp(26px,4.5vh,40px);
  transform-origin:50% 100%;
  transition:transform .15s;
}
.leader__hand.flap{animation:flap .45s ease}
.leader__hand.call{animation:wag .4s ease}
@keyframes flap{40%{transform:translateY(-38px) rotate(-14deg)}}
@keyframes wag{30%{transform:rotate(14deg)}70%{transform:rotate(-10deg)}}

/* حباب فراخوان */
.call{
  position:relative;
  width:min(100%,320px);
  display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:12px 14px 16px;
  background:var(--bubble);
  color:var(--bubble-ink);
  border-radius:22px;
  box-shadow:var(--shadow);
}
.call::before{
  content:'';position:absolute;
  inset-block-start:-10px;inset-inline-start:calc(50% - 10px);
  border:10px solid transparent;border-block-start:0;border-block-end-color:var(--bubble);
}
.call.on{animation:callIn .3s cubic-bezier(.2,1.4,.4,1)}
@keyframes callIn{from{transform:scale(.7);opacity:.3}}
.call__emoji{font-size:clamp(48px,9vh,78px);line-height:1.1}
.call__emoji.crow{filter:brightness(.25) saturate(0)}
.call__text{font-size:clamp(1.4rem,4vh,2rem);font-weight:800}
.timer{
  --k:0;
  position:absolute;inset-inline:14px;inset-block-end:7px;
  height:5px;border-radius:3px;
  background:rgba(0,0,0,.1);overflow:hidden;
}
.timer i{display:block;height:100%;width:calc(var(--k) * 100%);background:var(--playva-grad);border-radius:3px}

.combo{min-height:1.3em;font-weight:800;color:var(--playva-orange);font-size:1.1rem;text-shadow:0 1px 0 #fff}

/* جای انگشت */
.pad{
  position:relative;
  width:var(--pad-size);height:var(--pad-size);
  border-radius:50%;
  border:0;padding:0;
  background:radial-gradient(circle at 40% 35%, var(--pad1), var(--pad2));
  box-shadow:0 10px 0 rgba(0,0,0,.25), 0 14px 30px rgba(0,0,0,.35), inset 0 -6px 0 rgba(0,0,0,.12);
  font-family:inherit;
  cursor:pointer;
  touch-action:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  transition:transform .1s, box-shadow .1s;
}
.pad__ring{
  position:absolute;inset:-8px;border-radius:50%;
  border:5px dashed var(--pad-empty);
  opacity:0;
  transition:opacity .2s;
}
.pad.empty .pad__ring{opacity:.9;animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pad.held{transform:translateY(6px);box-shadow:0 4px 0 rgba(0,0,0,.25), 0 6px 18px rgba(0,0,0,.35), inset 0 0 0 6px var(--pad-held)}
.pad__thumb{font-size:calc(var(--pad-size) * .3);line-height:1;transition:transform .15s}
.pad.held .pad__thumb{transform:translateY(12%) scale(.9) rotate(180deg)}
.pad__text{font-size:.86rem;font-weight:800;color:var(--bubble-ink);max-width:80%;text-align:center}
.pad:focus-visible{outline:none;box-shadow:var(--ring)}

/* بازخورد */
.fb{
  position:absolute;
  inset-inline:0;inset-block-start:46%;
  margin:0 auto;width:max-content;max-width:calc(100% - 24px);
  display:flex;align-items:center;gap:10px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--panel);
  font-size:1rem;
  box-shadow:var(--shadow);
  pointer-events:none;
  z-index:4;
}
.fb.good{border:2px solid var(--good)}
.fb.bad{border:2px solid var(--bad)}
.fb span{color:var(--playva-amber);font-weight:800}
.fb.show{animation:fb 1.1s ease both}
@keyframes fb{0%{opacity:0;transform:scale(.7)}15%{opacity:1;transform:scale(1.05)}25%{transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-14px)}}

.level-up{
  position:absolute;inset-inline:0;inset-block-start:30%;
  margin:0 auto;width:max-content;
  padding:10px 20px;border-radius:16px;
  background:var(--playva-grad);color:var(--ink);
  font-size:1.1rem;
  box-shadow:var(--shadow);
  z-index:5;pointer-events:none;
}
.level-up.show{animation:fb 1.6s ease both}

/* ---------- صفحه‌های روی دار ---------- */
.screen{
  position:absolute;inset:0;
  display:flex;
  padding:16px;
  background:radial-gradient(600px 400px at 50% 40%, var(--shade-soft), var(--shade));
  z-index:6;
  overflow:auto;
  touch-action:pan-y;
}
.card{
  margin:auto;
  width:min(100%,370px);
  background:var(--card-grad);
  border:1px solid var(--line);
  border-radius:20px;
  padding:20px 18px;
  text-align:center;
  box-shadow:var(--shadow);
  animation:pop .28s cubic-bezier(.2,1.2,.4,1) both;
}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.card__emoji{font-size:2.3rem;line-height:1;margin-bottom:6px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}
.card h2{margin:0 0 6px;font-size:1.25rem}
.card p{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.8}
.card p b{color:var(--txt)}
.result{
  background:var(--panel2);border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:8px 12px;margin-bottom:14px;
}
.result__row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:5px 0;font-size:.84rem;
}
.result__row + .result__row{border-top:1px dashed var(--line)}
.result__row span{color:var(--muted);text-align:start}
.result__row b{color:var(--playva-amber);font-size:.98rem;white-space:nowrap}

/* ---------- دکمه‌ها ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:100%;
  padding:11px 16px;
  background:var(--panel);color:var(--txt);
  border:1px solid var(--line);border-radius:var(--radius-sm);
  font-family:inherit;font-size:.9rem;font-weight:600;
  cursor:pointer;transition:.18s;
}
.btn + .btn{margin-block-start:8px}
.btn:hover{border-color:var(--line-hi)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:none;box-shadow:var(--ring)}
.btn.primary{
  background:var(--playva-grad);
  border-color:transparent;color:var(--ink);font-weight:800;
  box-shadow:0 8px 20px rgba(250,70,0,.28);
}
.btn.primary:hover{filter:brightness(1.06)}
.btn.big{padding:13px 16px;font-size:.98rem}
.btn.ghost{background:transparent;color:var(--muted)}
.btn.ghost:hover{color:var(--txt)}

/* ---------- پنجرهٔ تنظیمات ---------- */
.modal{
  position:fixed;inset:0;z-index:20;
  display:grid;place-items:end center;
  background:rgba(4,7,14,.76);
  padding:12px;
}
.sheet{
  width:min(100%,460px);
  max-height:88dvh;overflow:auto;
  background:var(--card-grad);
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px 16px calc(env(safe-area-inset-bottom) + 16px);
  box-shadow:var(--shadow);
  animation:slide .26s cubic-bezier(.2,1,.4,1) both;
  touch-action:pan-y;
}
@keyframes slide{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.sheet h2{margin:0 0 14px;font-size:1.08rem}
.field{margin-bottom:13px}
.field > label{display:block;margin-bottom:6px;color:var(--muted);font-size:.8rem}
.seg{
  display:flex;gap:4px;
  background:var(--panel2);border:1px solid var(--line);
  border-radius:12px;padding:4px;
}
.seg button{
  flex:1;padding:8px 4px;
  background:transparent;color:var(--muted);
  border:0;border-radius:9px;
  font-family:inherit;font-size:.82rem;font-weight:600;
  cursor:pointer;transition:.18s;
}
.seg button.on{background:var(--playva-grad);color:var(--ink);font-weight:800}
.seg button:focus-visible{outline:none;box-shadow:var(--ring)}
.rules{
  background:var(--panel2);border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:12px 14px;margin:16px 0;
}
.rules h3{margin:0 0 8px;font-size:.9rem;color:var(--playva-amber)}
.rules ul{margin:0;padding-inline-start:18px;color:var(--muted);font-size:.8rem;line-height:1.95}
.rules b{color:var(--txt)}
.sheet-actions{display:flex;gap:8px}
.sheet-actions .btn{margin-block-start:0;padding-inline:8px}
.made{margin:14px 0 0;text-align:center;color:var(--muted);font-size:.72rem}

/* ---------- صفحه‌های کوچک ---------- */
@media (max-width:430px){
  :root{--gap:6px}
  .topbar{gap:7px;padding:7px 9px}
  .chip b{font-size:.9rem}
  .chip span{font-size:.6rem}
}
@media (max-width:340px){
  .brand__word,.brand__sep{display:none}
}
