:root{
--bg:#2b1d12;--bg-deep:#1a110a;--ink:#3a2410;--parch-hi:#fff1b3;--gold-lo:#8a5a0a;--brown:#8a6b44;
--btn-top:#6a5035;--btn-bot:#3f2f1f;--btn-edge:#1f150a;--dlg-top:#4a331d;--dlg-bot:#2a1b0e;
--danger-top:#f0695a;--danger-bot:#b3281c;--danger-ink:#ffb3aa;--ok-top:#7fcf6a;--ok-bot:#3d8a2c;--ok-ink:#bff0b0;
--scrim:rgba(10,6,2,.6);--scrim-strong:rgba(10,6,2,.78);
--font-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:Georgia,"Times New Roman",serif;--ts:1;
--fs-1:calc(16px * var(--ts));--fs-2:calc(18px * var(--ts));--fs-3:calc(20px * var(--ts));--fs-4:calc(24px * var(--ts));--fs-5:calc(28px * var(--ts));--fs-6:calc(34px * var(--ts));
--lh-tight:1.2;--lh-body:1.4;
--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;
--r-1:8px;--r-2:12px;--r-3:16px;--r-4:20px;--r-pill:999px;
--sh-btn:0 4px 0 var(--btn-edge),0 6px 10px rgba(0,0,0,.4);--sh-btn-gold:0 4px 0 var(--gold-lo),0 6px 12px rgba(0,0,0,.45);--sh-card:0 4px 10px rgba(0,0,0,.55);--sh-dialog:0 12px 40px rgba(0,0,0,.6);--sh-glow:0 0 18px 4px rgba(255,215,94,.65);
--z-modal:30;--z-sheet:32;--z-drawer:35;--z-fx:40;--z-coach:45;--z-screen:50;--z-tut:55;--z-loading:60;--z-pause:70;--z-toast:80;--z-curtain:90;--z-fatal:9999;
--d-press:80ms;--d-fast:150ms;--d-base:250ms;--d-pop:300ms;--d-screen:280ms;--d-slow:450ms;
--e-out:ease-out;--e-pop:cubic-bezier(.3,1.4,.5,1);--e-screen:cubic-bezier(.2,.8,.2,1);--e-fly:cubic-bezier(.5,0,.3,1);
--tap:44px;--tap-lg:52px;
--gold:#ffd75e;--gold2:#e8a21a;--parch:#f6e8c8;--panel:rgba(38,25,14,.88);--panel2:rgba(62,42,24,.92);--line:rgba(255,215,94,.28);--side:0px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}
html[data-text="large"]{--ts:1.2}
html,body{margin:0;height:100%;overflow:hidden;background:#2b1d12;overscroll-behavior:none}
#stage{position:fixed;inset:0}
#board{display:block;width:100%;height:100%;touch-action:none}
#ui{position:fixed;inset:0;pointer-events:none}
.ay-root{position:absolute;inset:0;pointer-events:none;overflow:hidden;font:14px/1.3 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--parch);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ay-root [hidden]{display:none!important}
.ay-root button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}
.ay-root img{-webkit-user-drag:none}
.ay-p{pointer-events:auto}

/* coin */
.ay-coin{display:inline-block;width:14px;height:14px;border-radius:50%;flex:none;vertical-align:-2px;margin-right:3px;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd75e 45%,#c98a10);box-shadow:inset 0 0 0 1.5px #a86d08,0 1px 2px rgba(0,0,0,.5)}
.ay-coin.fly{position:absolute;width:18px;height:18px;margin:0;z-index:60;pointer-events:none}

/* HUD */
.ay-hud{position:absolute;left:calc(8px + var(--sal));right:calc(8px + var(--sar) + var(--side));top:calc(6px + var(--sat));display:flex;flex-direction:column;gap:6px;align-items:stretch}
.ay-chips{display:flex;flex-wrap:wrap;gap:4px 5px;pointer-events:none}
.ay-chip{flex:1.5 1 auto;min-width:118px;max-width:170px;box-sizing:border-box;padding:5px 6px 5px;border-radius:14px;background:var(--panel);border:2px solid color-mix(in srgb,var(--pc) 55%,#000 20%);display:flex;flex-direction:column;gap:3px;opacity:.82;transition:opacity .2s,transform .2s;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.ay-chip.active{opacity:1;transform:translateY(1px);border-color:var(--gold);background:linear-gradient(180deg,rgba(90,62,30,.95),rgba(48,32,18,.95));box-shadow:0 0 0 2px rgba(255,215,94,.35),0 0 16px 3px rgba(255,215,94,.55);animation:glow 1.8s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 0 0 2px rgba(255,215,94,.2),0 0 8px 1px rgba(255,215,94,.3)}}
.ay-chip .r1{display:flex;align-items:center;gap:5px;min-width:0}
.ay-ring{flex:none;width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:3px solid var(--pc);background:#fff4d6;color:#3a2410;font:700 11px/16px Georgia,serif;text-align:center;box-shadow:0 0 0 1.5px rgba(0,0,0,.45)}
.ay-name{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ay-chip .r2{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;white-space:nowrap}
.ay-stat{display:inline-block}
.ay-chip.mini{flex:1 1 auto;min-width:84px;max-width:140px;flex-direction:row;align-items:center;gap:4px;padding:4px 6px;font-size:13px;font-weight:600;white-space:nowrap}
.ay-chip.mini .dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--pc);box-shadow:0 0 0 1.5px rgba(0,0,0,.5)}
.ay-chip.mini .ay-name{flex:1 1 auto}
.ay-chip.mini .ay-coin{margin-right:2px}
.ay-mny{color:#bff0b0}
.ay-note{margin-left:auto;flex:none;width:32px;height:18px;object-fit:cover;border-radius:3px;border:1px solid rgba(0,0,0,.6);box-shadow:0 1px 3px rgba(0,0,0,.5)}
.ay-note.none{display:inline-block;text-align:center;line-height:18px;opacity:.5}
.ay-pill{align-self:center;padding:5px 16px;border-radius:999px;background:linear-gradient(180deg,#ffe58a,#e8a21a);color:#3a2410;font-weight:800;font-size:13px;line-height:1.2;text-align:center;max-width:100%;box-sizing:border-box;letter-spacing:.2px;box-shadow:0 3px 0 #8a5a0a,0 4px 10px rgba(0,0,0,.4);border:1.5px solid #fff1b3;pointer-events:none}
.ay-row2{display:flex;align-items:center;gap:6px;min-height:40px}
.ay-goal{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border-radius:12px;background:var(--panel);border:1px solid var(--line);font-size:13px;font-weight:700;color:#fff1b3;pointer-events:none}
.ay-goal .gimg{flex:none;width:34px;height:26px;border-radius:6px;object-fit:cover;border:1px solid rgba(0,0,0,.6)}
.ay-goal .gt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:6px}
.ay-goal .gimg+.gt{padding-left:0}
.ay-goal.win{background:linear-gradient(180deg,#ffe58a,#e8a21a);color:#3a2410;border-color:#fff1b3;animation:celeb .6s ease-out}
@keyframes celeb{from{transform:scale(.85)}60%{transform:scale(1.06)}}
.ay-pill.bot{background:linear-gradient(180deg,#e9dcc0,#b9a57d);box-shadow:0 3px 0 #6d5a38,0 4px 10px rgba(0,0,0,.4);border-color:#f6ecd4}

/* side buttons (log + last ahlak) */
.ay-side{flex:none;display:flex;align-items:center;gap:6px}
.ay-round{width:40px;height:40px;border-radius:50%;border:2px solid #8a6b44;background:linear-gradient(180deg,#5b4630,#3b2c1d);font-size:18px;box-shadow:0 3px 0 #20150b,0 4px 8px rgba(0,0,0,.4);padding:0;flex:none}
.ay-round:active{transform:translateY(2px)}
.ay-slot{flex:none;width:40px;height:40px;padding:0;border:2px solid var(--gold);border-radius:10px;overflow:hidden;background:#222;box-shadow:0 3px 8px rgba(0,0,0,.5)}
.ay-slot.neg{border-color:#ff5a4d;box-shadow:0 0 10px 2px rgba(255,60,40,.6)}
.ay-slot img{width:100%;height:100%;object-fit:cover;display:block}

/* toasts */
.ay-toasts{position:absolute;left:0;right:0;top:100%;margin-top:4px;pointer-events:none}
.ay-toast{padding:5px 10px;border-radius:10px;background:rgba(30,20,12,.88);border-left:3px solid var(--gold);font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:fit-content;max-width:100%;box-sizing:border-box;animation:toastIn .25s ease-out,toastOut .3s ease-in 2.2s forwards}
@keyframes toastIn{from{opacity:0;transform:translateY(-8px)}}
@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}

/* dock: actions + hand */
.ay-dock{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 calc(8px + var(--sar)) calc(8px + var(--sab)) calc(8px + var(--sal));pointer-events:none}
.ay-handle{display:flex;gap:10px;align-items:center;padding:4px 14px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:700;min-height:28px}
.ay-acts,.ay-sub{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;max-width:100%;box-sizing:border-box}
.ay-sub{flex-direction:column;align-items:stretch;padding:10px;border-radius:16px;background:var(--panel);border:1px solid var(--line);width:min(94vw,420px)}
.ay-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ay-ask{font-size:13px;font-weight:600;color:var(--gold)}
.ay-trade{display:flex;flex-direction:column;gap:8px}

/* buttons */
.ay-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:14px;border:2px solid #8a6b44;background:linear-gradient(180deg,#6a5035,#3f2f1f);color:var(--parch);font-weight:800;font-size:14px;letter-spacing:.2px;box-shadow:0 4px 0 #1f150a,0 6px 10px rgba(0,0,0,.4);transition:transform .08s,box-shadow .08s,filter .15s;text-shadow:0 1px 1px rgba(0,0,0,.5)}
.ay-btn:active{transform:translateY(3px) scale(.97);box-shadow:0 1px 0 #1f150a,0 2px 4px rgba(0,0,0,.4)}
.ay-btn:disabled{opacity:.45;filter:grayscale(.6);pointer-events:none}
.ay-btn.sm{min-height:44px;padding:0 12px;font-size:13px}
.ay-btn .ico{font-size:17px;line-height:1}
.ay-btn img.ico{width:24px;height:24px;border-radius:5px;object-fit:cover;border:1.5px solid #fff1b3;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.ay-btn.primary{background:linear-gradient(180deg,#ffe58a,#f0a81c 60%,#d98a0c);border-color:#fff1b3;color:#3a2410;text-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 4px 0 #8a5a0a,0 6px 12px rgba(0,0,0,.45)}
.ay-btn.primary:active{box-shadow:0 1px 0 #8a5a0a}
.ay-btn.big{min-height:52px;padding:0 22px;font-size:16px}
@media (max-width:900px){.ay-btn.big{min-height:44px;padding:0 18px;font-size:15px}.ay-btn.big img.ico{width:20px;height:20px}}
.ay-btn.danger{background:linear-gradient(180deg,#f0695a,#b3281c);border-color:#ffb3aa}
.ay-btn.sel{background:linear-gradient(180deg,#7fcf6a,#3d8a2c);border-color:#d6ffc8;color:#10300a}

@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 4px 0 #8a5a0a,0 0 22px 6px rgba(255,215,94,.75)}}
.ay-btn.pulse{animation:pulse 1.2s ease-in-out infinite}
@keyframes wig{20%{translate:0 -7px}40%{translate:0 0}60%{translate:0 -4px}80%{translate:0 0}}
.ay-card.wig{animation:wig 1.1s ease-in-out .5s 3}

/* hand fan (phone) */
.ay-fan{--step:.7;--cw:clamp(34px,calc((100vw - 56px) / (1 + (var(--n,6) - 1) * var(--step))),60px);display:flex;justify-content:center;align-items:flex-end;padding-top:22px;pointer-events:none;transition:transform .3s ease;max-width:100%}
.ay-dock.closed .ay-fan{transform:translateY(68%)}
.ay-card{pointer-events:auto;flex:none;position:relative;width:var(--cw);padding:0;border:0;border-radius:calc(var(--cw) * .09);background:#222;overflow:visible;margin-left:calc(var(--cw) * (var(--step) - 1));transform-origin:50% 100%;transform:translateY(var(--y,0)) rotate(var(--r,0deg));z-index:calc(1 + var(--i,0));transition:transform .22s cubic-bezier(.3,1.4,.5,1),filter .2s;box-shadow:0 4px 10px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.6)}
.ay-card:first-child{margin-left:0}
.ay-card img{display:block;width:100%;height:auto;aspect-ratio:198/360;border-radius:inherit;object-fit:cover}
.ay-card.sel{transform:translateY(-14px) scale(1.15) rotate(0deg);z-index:40;box-shadow:0 0 0 3px var(--gold),0 0 18px 4px rgba(255,215,94,.65),0 10px 18px rgba(0,0,0,.6)}
.ay-card.dim{filter:grayscale(.75) brightness(.55)}
.ay-card.sel.dim{filter:grayscale(.6) brightness(.8)}
.ay-scroll{position:absolute;right:-3px;top:-6px;width:20px;height:20px;border-radius:50%;background:#fff4d6;border:1.5px solid #8a5a0a;font-size:11px;line-height:17px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.ay-dock.readonly .ay-card{filter:saturate(.75) brightness(.9)}
.ay-dock.readonly .ay-card{pointer-events:none}

/* modal / dialogs */
.ay-modal{position:absolute;inset:0 var(--side) 0 0;display:flex;align-items:center;justify-content:center;background:rgba(10,6,2,.6);pointer-events:auto;padding:16px;box-sizing:border-box;z-index:30}
.ay-dialog{width:min(92vw,440px);box-sizing:border-box;padding:18px;display:flex;flex-direction:column;gap:12px;max-height:90dvh;overflow-y:auto;border-radius:20px;background:linear-gradient(180deg,#4a331d,#2a1b0e);border:2px solid var(--gold2);box-shadow:0 12px 40px rgba(0,0,0,.6);animation:pop .3s cubic-bezier(.3,1.4,.5,1)}
@keyframes pop{from{transform:scale(.85);opacity:0}}
.ay-dialog h2{margin:0;font:700 24px Georgia,"Times New Roman",serif;color:var(--gold)}
.ay-text{margin:0;font-size:15px;line-height:1.5}
.ay-readrow{display:flex;gap:14px;align-items:flex-start}
.ay-readcard{width:34%;max-width:130px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.5);flex:none;aspect-ratio:198/360;object-fit:cover}
.ay-input{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:6px;padding:0 14px;font-size:16px;border-radius:12px;border:2px solid #8a6b44;background:#fff4d6;color:#3a2410;font-weight:700}
.over{text-align:center;align-items:stretch}
.ay-winner{font:700 20px Georgia,serif;color:#fff1b3}
.ay-scores{display:flex;flex-direction:column;gap:8px}
.ay-score{display:grid;grid-template-columns:28px 24px 1fr auto 52px;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.07);text-align:left}
.ay-score.win{background:linear-gradient(180deg,rgba(255,215,94,.35),rgba(232,162,26,.2));box-shadow:0 0 0 2px var(--gold),0 0 18px rgba(255,215,94,.4)}
.ay-score .rk{font-weight:800;text-align:center;font-size:16px}
.ay-score .nm{font-weight:700;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ay-score .nm small{font-weight:500;opacity:.8}
.ay-score .eq{opacity:.9;font-size:13px;white-space:nowrap}
.ay-score .tt{font-size:22px;color:var(--gold);text-align:right}

/* log drawer */
.ay-drawer{position:absolute;inset:0;background:rgba(10,6,2,.5);pointer-events:auto;z-index:35;display:flex;align-items:flex-end}
.ay-sheet{width:100%;max-height:70dvh;box-sizing:border-box;padding:12px 14px calc(12px + var(--sab));border-radius:20px 20px 0 0;background:linear-gradient(180deg,#4a331d,#2a1b0e);border-top:2px solid var(--gold2);display:flex;flex-direction:column;gap:8px;animation:up .25s ease-out}
@keyframes up{from{transform:translateY(40%);opacity:0}}
.ay-sheethead{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:var(--gold)}
.ay-logs{overflow-y:auto;font-size:13px;display:flex;flex-direction:column;gap:5px}
.ay-logs div{padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.06)}

/* effects layer */
.ay-fx{position:absolute;inset:0;pointer-events:none;z-index:40;overflow:hidden}
.ay-rv{position:absolute;left:0;right:var(--side);top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-bottom:150px;box-sizing:border-box;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%)}
.rv-card{perspective:1000px;width:min(64vw,270px);aspect-ratio:1;border-radius:14px;cursor:pointer}
.rv-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(180deg)}
.rv-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 12px 36px rgba(0,0,0,.7)}
.rv-back{transform:rotateY(180deg)}
.rv-card.neg{filter:drop-shadow(0 0 18px rgba(255,40,30,.85))}
.rv-card:not(.neg){filter:drop-shadow(0 0 16px rgba(255,215,94,.6))}
.rv-cap{max-width:min(80vw,340px);text-align:center;font-size:14px;font-weight:600;padding:6px 12px;border-radius:12px;background:rgba(20,12,6,.8)}
.ay-tr{position:absolute;left:0;right:var(--side);top:30%;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:auto;margin:0 auto}
.tr-note{width:min(72vw,300px);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.65),0 0 0 3px #fff1b3}
.tr-txt{font:800 24px Georgia,serif;color:#fff1b3;text-shadow:0 2px 6px #000,0 0 14px rgba(255,215,94,.8)}

/* loading + start */
.ay-loading{position:absolute;inset:0;z-index:50;background:#2b1d12;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:opacity .45s}
.ay-loading{z-index:60}
.ay-loading.hide{opacity:0;pointer-events:none}
.ay-bgimg{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(14px) brightness(.55) saturate(1.1)}
.ay-lbox{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(80vw,380px);text-align:center}
.ay-logo{width:100%;max-width:420px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.55)}
.ay-bar{width:100%;height:14px;border-radius:99px;background:rgba(0,0,0,.5);border:2px solid var(--gold2);overflow:hidden}
.ay-bar i{display:block;height:100%;width:0;background:linear-gradient(180deg,#ffe58a,#e8a21a);transition:width .25s}
.ay-sbox{position:relative;margin:auto;display:flex;flex-direction:column;gap:12px;width:min(100%,440px)}
.ay-sbox .ay-logo{width:min(86%,360px);align-self:center}
.ay-field{font-weight:700;color:var(--gold);font-size:14px}
.ay-toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.ay-tg{min-height:68px;border-radius:16px;border:2px solid #8a6b44;background:linear-gradient(180deg,#6a5035,#3f2f1f);box-shadow:0 4px 0 #1f150a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .08s}
.ay-tg b{font:800 28px/1 Georgia,serif}
.ay-tg small{font-size:11px;opacity:.85}
.ay-tg:active{transform:translateY(3px);box-shadow:0 1px 0 #1f150a}
.ay-tg.sel{background:linear-gradient(180deg,#ffe58a,#e8a21a);color:#3a2410;border-color:#fff1b3;box-shadow:0 4px 0 #8a5a0a,0 0 16px rgba(255,215,94,.6)}
.ay-btn.go{width:100%}
.ay-dots{display:flex;gap:6px;justify-content:center;margin-top:8px}
.ay-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:.2s}
.ay-dots i.on{background:var(--gold);width:20px;border-radius:99px}

/* desktop: right sidebar */
@media (min-width:901px){
  :root{--side:400px}
  #stage{right:400px}
  .ay-hud{align-items:flex-start}
  .ay-rv{padding-bottom:0}
  .ay-pill{align-self:flex-start;margin-left:6px}
  .ay-chip.mini{max-width:150px}
  .ay-chips{width:min(100%,640px)}
  .ay-chip{padding:7px 9px}
  .ay-note{width:44px;height:25px}
  .ay-dock{left:auto;top:0;width:400px;padding:calc(12px + var(--sat)) 14px calc(12px + var(--sab));box-sizing:border-box;background:linear-gradient(180deg,rgba(58,40,22,.96),rgba(30,20,11,.97));border-left:2px solid var(--gold2);pointer-events:auto;justify-content:flex-start;overflow-y:auto;align-items:stretch}
  .ay-handle{display:none}
  .ay-dock.closed .ay-fan{transform:none}
  .ay-acts{justify-content:flex-start}
  .ay-sub{width:auto}
  .ay-fan{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px;padding:10px 4px 14px;--cw:100%;align-items:start}
  .ay-card{margin:0;transform:none;width:100%;border-radius:8px}
  .ay-card:hover{transform:translateY(-4px)}
  .ay-card.sel,.ay-card.sel:hover{transform:translateY(-8px) scale(1.05)}
  .ay-goal{flex:0 1 auto}
  .ay-row2{gap:10px}
  .ay-slot{width:48px;height:48px}
}
@media (max-width:420px){.ay-chip .r2{gap:3px}.ay-note{width:26px;height:16px}.ay-chip{padding:5px 5px}.ay-chip.mini{padding:4px 5px}}
@media (max-width:360px){.ay-btn{padding:0 12px;font-size:13px}}

/* ---- onboarding (src/tutorial.js) ---- */
.ay-tut{position:absolute;inset:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(10,6,2,.78)}
.tt-card,.tt-sheet{width:min(100%,420px);max-height:92dvh;box-sizing:border-box;overflow-y:auto;border-radius:22px;background:linear-gradient(180deg,#4a331d,#2a1b0e);border:2px solid var(--gold2);box-shadow:0 12px 40px rgba(0,0,0,.6);padding:16px;display:flex;flex-direction:column;gap:10px;text-align:center;animation:pop .25s ease-out}
.tt-card h2{margin:0;font:700 25px/1.15 Georgia,serif;color:var(--gold)}
.tt-card p{margin:0;font-size:17px;line-height:1.45}
.tt-card b,.tt-sheet b{color:#fff1b3}
.tt-art{display:flex;align-items:flex-end;justify-content:center;gap:10px;min-height:min(168px,24dvh);padding:6px 0}
.tt-art figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.tt-art figcaption{font-size:12px;font-weight:700;color:var(--parch);max-width:130px}
.tt-art img{display:block;border-radius:9px;box-shadow:0 4px 12px rgba(0,0,0,.55);object-fit:cover}
.tt-art img.note{width:min(150px,38vw);aspect-ratio:360/198}
.tt-art img.sq{width:min(124px,30vw);aspect-ratio:1}
.tt-art img.tall{height:min(150px,21dvh);aspect-ratio:198/360}
.tt-art img.s{height:min(88px,13dvh);width:auto}
.tt-art img.sq.s{width:min(88px,13dvh)}
.tt-art .til img{border:4px solid var(--c);box-shadow:0 0 14px var(--c)}
.tt-art .arr{align-self:center;font-size:30px;color:var(--gold);animation:nudge 1.2s ease-in-out infinite}
@keyframes nudge{50%{transform:translateX(5px)}}
.tt-art .st{position:relative;flex:1 1 0;justify-content:flex-end}
.tt-art .st b{margin-bottom:-14px;z-index:1;align-self:flex-start;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#3a2410;font:800 15px/24px Georgia,serif;box-shadow:0 2px 4px rgba(0,0,0,.5)}
.ay-btn.mock{pointer-events:none;min-height:40px;padding:0 10px;font-size:13px;white-space:nowrap}
.mult{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.mult .big{flex:0 0 100%;display:flex;justify-content:center}
.mult .big .ay-coin{width:64px;height:64px;margin:0;box-shadow:inset 0 0 0 4px #a86d08,0 4px 12px rgba(0,0,0,.5)}
.mult .m{display:flex;flex-direction:column;align-items:center;padding:6px 9px;border-radius:12px;background:rgba(255,255,255,.1)}
.mult .m small{font-size:11px;opacity:.9}
.mult .m b{font:800 24px Georgia,serif;color:var(--gold)}
.tt-card .ay-dots{margin:0}
.tt-btns{display:flex;gap:10px;justify-content:center}
.tt-btns .big{flex:1 1 auto}
.tt-sheet{text-align:left;gap:12px;width:min(100%,520px);max-height:90dvh}
.tt-sheet .ay-sheethead{flex:none}
.hs-body{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:2px}
.hs-body section{padding:10px;border-radius:14px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;gap:6px}
.hs-body h3{margin:0;font:700 17px Georgia,serif;color:var(--gold)}
.hs-body p{margin:0;font-size:14px;line-height:1.45}
.hs-art{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hs-art img{height:84px;width:auto;border-radius:7px;box-shadow:0 3px 8px rgba(0,0,0,.5)}
.hs-art img.sm{height:64px}
.hs-tab{width:100%;border-collapse:collapse;text-align:center;font-size:13px}
.hs-tab th,.hs-tab td{padding:6px 3px;border:1px solid var(--line)}
.hs-tab th{color:var(--gold);text-align:left;white-space:nowrap}
.hs-tab b{color:var(--gold)!important;font-size:15px}

/* coach marks: hiçbir parça tıklamayı yutmaz (yalnız "Rehberi kapat" linki) */
.ay-coach{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden}
.ay-spot{position:absolute;box-sizing:border-box;border:3px solid var(--gold);pointer-events:none;box-shadow:0 0 18px 4px rgba(255,215,94,.8);transition:left .25s,top .25s,width .25s,height .25s;animation:spot 1.4s ease-in-out infinite}
i.ay-dim{position:absolute;pointer-events:none;transition:all .25s}
@keyframes spot{50%{border-color:#fff1b3}}
.ay-bub{position:absolute;box-sizing:border-box;padding:12px 14px 6px;border-radius:16px;background:linear-gradient(180deg,#fff4d6,#f0dcae);color:#3a2410;font-size:16px;line-height:1.4;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.55);border:2px solid #fff;pointer-events:none}
.ay-bub b{color:#9a4a00}
.ay-bub .bx{display:block;margin:2px 0 0 auto;min-height:36px;padding:0 4px;border:0;background:none;font-size:12px;font-weight:600;color:#7a5a30;text-decoration:underline;pointer-events:auto}
.ay-bub.up::after,.ay-bub.dn::after{content:"";position:absolute;left:var(--ax,50%);margin-left:-11px;border:11px solid transparent;animation:bob .9s ease-in-out infinite}
.ay-bub.up::after{bottom:100%;border-bottom-color:#fff4d6}
.ay-bub.dn::after{top:100%;border-top-color:#f0dcae;animation-name:bobd}
@keyframes bob{50%{translate:0 -5px}}
@keyframes bobd{50%{translate:0 5px}}
@media (min-width:901px){.tt-card{width:480px}.tt-card p{font-size:18px}.ay-bub{font-size:17px}}
@media (max-width:420px){.ay-round{width:36px;height:36px;font-size:16px}.ay-side{gap:4px}}

@media (prefers-reduced-motion:reduce){
  :root:not([data-motion="on"]) *,:root:not([data-motion="on"]) *::before,:root:not([data-motion="on"]) *::after{animation:none!important;transition:none!important}
}

/* ===== v4: gizli el, takas, ortak yol, rozet, kurulum ===== */
.ay-coin.xs{width:10px;height:10px;margin:0 1px 0 4px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #a86d08,0 1px 1px rgba(0,0,0,.5)}
.ay-coin.silver{background:radial-gradient(circle at 35% 30%,#fff,#dfe3e8 45%,#8c939c);box-shadow:inset 0 0 0 1px #6b727b,0 1px 1px rgba(0,0,0,.5)}
.ay-bdg b{margin-right:1px}
.ay-hc{display:inline-flex;align-items:center;gap:3px}
.ay-mc{display:inline-block;width:8px;height:12px;border-radius:2px;background:#fff4d6;box-shadow:0 0 0 1px #3a2410,2px 1px 0 -0px #c9b78f}
.ay-chip .r2{gap:6px;font-size:12px}
.ay-chip.mini{flex:1 1 104px;min-width:104px;max-width:150px;flex-direction:column;align-items:stretch;gap:2px;padding:3px 6px 4px;font-size:12px}
.ay-chip.mini .r1{display:flex;align-items:center;gap:5px;min-width:0}
.ay-chip.mini .r2{display:flex;align-items:center;gap:6px}
.ay-chip.asked{opacity:1;border-color:#7fcf6a;box-shadow:0 0 0 2px rgba(127,207,106,.4),0 0 14px 2px rgba(127,207,106,.5)}
.ay-ring.big{width:64px;height:64px;border-width:6px;font-size:28px;line-height:52px}

/* perde */
.ay-curtain{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;
  background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pc,#888) 35%,#2b1d12),#1a110a 75%)}
.cu-box{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:380px}
.cu-box h2{margin:0;font:700 26px/1.2 Georgia,serif;color:var(--gold)}
.cu-box h2 b{color:#fff}
.cu-box p{margin:0;opacity:.85;font-size:15px}
.cu-box .ay-btn{min-width:200px;margin-top:6px}

/* takas / yol sayfası */
.ay-sheetwrap{z-index:32;align-items:flex-end;padding:0;background:rgba(10,6,2,.55)}
.ay-compose{max-width:520px;margin:0 auto;max-height:82dvh}
.ay-sbody{overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}
.ay-step{font-weight:700;font-size:13px;color:var(--gold)}
.ay-step b{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--gold);color:#3a2410;text-align:center;line-height:20px;font-size:12px;margin-right:4px}
.ay-picks{display:flex;gap:8px;flex-wrap:wrap}
.ay-pick{width:46px;padding:0;border:2px solid transparent;border-radius:8px;background:#222;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.5);flex:none}
.ay-pick img{display:block;width:100%;aspect-ratio:198/360;object-fit:cover}
.ay-pick.sel{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 14px rgba(255,215,94,.7);transform:translateY(-3px)}
.ay-compose .dot,.ay-st .dot{display:inline-block;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1.5px rgba(0,0,0,.5);flex:none}
.ay-wants{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}
.ay-want{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;min-height:64px;border-radius:12px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:11px;font-weight:700;line-height:1.1}
.ay-want img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:3px solid var(--c);box-sizing:border-box}
.ay-want:disabled{opacity:.3;pointer-events:none}
.ay-want.sel{background:rgba(127,207,106,.28);border-color:#9be27f;box-shadow:0 0 10px rgba(127,207,106,.5)}
.ay-opts{display:flex;flex-direction:column;gap:8px}
.ay-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 12px;border-radius:14px;border:2px solid #8a6b44;background:linear-gradient(180deg,#6a5035,#3f2f1f);box-shadow:0 3px 0 #1f150a;font-size:15px;text-align:left}
.ay-opt:active{transform:translateY(2px)}
.ay-opt.no{background:rgba(255,255,255,.06);box-shadow:none;border-color:rgba(255,255,255,.2)}
.ay-opt .ths{display:flex;gap:3px}
.ay-th{width:24px;aspect-ratio:198/360;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.6)}
.ay-compose>.ay-btn.big{width:100%}
.ay-compose>p{margin:0}
.ay-dialog.ask{border-color:var(--pc,var(--gold2))}
.ay-line{margin:0;font-size:16px;line-height:1.4}
.ay-swap{display:flex;align-items:center;justify-content:center;gap:12px}
.ay-swap figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;max-width:110px;text-align:center}
.ay-swap img{width:54px;aspect-ratio:198/360;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.6)}
.ay-swap .wnt{display:block;width:60px;height:60px;border-radius:50%;border:4px solid var(--c);overflow:hidden;box-sizing:border-box}
.ay-swap .wnt img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none}
.ay-swap .arr{font-size:28px;color:var(--gold)}
.ay-slots{display:flex;gap:8px;justify-content:center}
.ay-slots i{width:34px;height:20px;border-radius:5px;border:2px dashed rgba(255,255,255,.35)}
.ay-slots i.on{border:2px solid var(--gold);background:var(--gold2)}
.ay-dialog.ask .ay-btn.big{width:100%}

/* kurulum */
.ay-toggles.five{grid-template-columns:repeat(5,1fr);gap:6px}
.ay-toggles.five .ay-tg{min-height:56px}
.ay-toggles.five .ay-tg b{font-size:24px}
.ay-field small{font-weight:500;opacity:.8}
.ay-players{display:flex;flex-direction:column;gap:6px}
.ay-prow{display:flex;align-items:center;gap:8px}
.ay-prow .ay-input{margin:0;min-width:0;flex:1 1 auto;min-height:44px}
.ay-seg{display:flex;flex:none;border-radius:12px;overflow:hidden;border:2px solid #8a6b44}
.ay-seg button{min-height:40px;padding:0 10px;border:0;background:#3f2f1f;font-weight:800;font-size:13px}
.ay-seg button.sel{background:linear-gradient(180deg,#ffe58a,#e8a21a);color:#3a2410}
.ay-starters{display:flex;flex-wrap:wrap;gap:6px}
.ay-st{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;border:2px solid #8a6b44;background:#3f2f1f;font-weight:700;max-width:100%}
.ay-st .dot{background:var(--pc)}
.ay-st.sel{background:linear-gradient(180deg,#ffe58a,#e8a21a);color:#3a2410;border-color:#fff1b3}
.ay-warn{font-weight:700;color:#ffb3aa;text-align:center}
.ay-dirnote{text-align:center}
@media (max-width:420px){.ay-sbox{gap:8px}.ay-sbox .ay-logo{width:min(60%,240px)}.ay-seg button{padding:0 8px}.ay-prow{gap:6px}}
.ay-chips.many{gap:3px 4px}
.ay-chips.many .ay-chip.mini{flex:1 1 calc(33% - 6px);min-width:0;max-width:none;padding:3px 5px 3px}
.ay-chips.many .ay-chip .r2{gap:4px;font-size:11.5px}
.ay-chips.many .ay-chip.mini.active{opacity:1;border-color:var(--gold);transform:none;animation:glow 1.8s ease-in-out infinite}
.ay-chips.many .ay-coin.xs{margin-left:2px}
.ay-wants{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:5px}
.ay-want{min-height:58px;font-size:10.5px}
.ay-want img{width:30px;height:30px}

/* Yol açma / katkı kart seçici (AHI-006) */
.ay-rpicks{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:4px 0}
.ay-rcard{position:relative;flex:none;width:60px;padding:0;border:3px solid transparent;border-radius:9px;background:#222;box-shadow:0 3px 8px rgba(0,0,0,.55);transition:transform .15s}
.ay-rcard img{display:block;width:100%;aspect-ratio:198/360;object-fit:cover;border-radius:6px}
.ay-rcard.sel{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 0 0 2px var(--gold),0 0 14px rgba(255,215,94,.7)}
.ay-rcard.sel::after{content:'✓';position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--gold);color:#3a2410;font:800 15px/24px system-ui,sans-serif;text-align:center}
.ay-ask.dim{font-size:12px;font-weight:500;opacity:.8}

/* ===== menü kiti (M02) =====
   Kesme noktaları (değişken olamaz): 420px dar telefon, 900px masaüstü eşiği. Mevcut .ay-* kuralları değişmedi. */
.mn-root{position:fixed;inset:0;pointer-events:none;font:600 var(--fs-1)/var(--lh-body) var(--font-ui);color:var(--parch);-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.mn-root button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}
.mn-root [hidden]{display:none!important}
.mn-bg{position:fixed;inset:-20px;z-index:calc(var(--z-screen) - 1);background:var(--bg) url(assets/cards/board.jpg) center/cover;filter:blur(14px) brightness(.55) saturate(1.1);pointer-events:none}
.mn-screen{position:fixed;inset:0;z-index:var(--z-screen);display:flex;flex-direction:column;box-sizing:border-box;pointer-events:auto;overflow:hidden;
  padding:max(var(--sp-4),var(--sat)) max(var(--sp-4),var(--sar)) max(var(--sp-4),var(--sab)) max(var(--sp-4),var(--sal));
  animation:mn-in-fwd var(--d-screen) var(--e-screen) both}
.mn-screen.back{animation-name:mn-in-back}
.mn-screen.replace{animation:mn-fade var(--d-fast) var(--e-out) both}
.mn-screen.out{animation:mn-out-fwd 200ms var(--e-out) both;pointer-events:none}
.mn-screen.out.back{animation-name:mn-out-back}
.mn-screen.out.replace{animation-name:mn-fade-out}
@keyframes mn-in-fwd{from{opacity:0;transform:translateX(32px)}}
@keyframes mn-in-back{from{opacity:0;transform:translateX(-32px)}}
@keyframes mn-out-fwd{to{opacity:0;transform:translateX(-16px)}}
@keyframes mn-out-back{to{opacity:0;transform:translateX(16px)}}
@keyframes mn-fade{from{opacity:0}}
@keyframes mn-fade-out{to{opacity:0}}
@keyframes mn-rise{from{opacity:0;transform:translateY(8px)}}
.mn-screen.first .mn-body>*{animation:mn-rise var(--d-base) var(--e-screen) both;animation-delay:calc(var(--i,0) * 60ms)}
.mn-head{display:flex;align-items:center;gap:var(--sp-3);flex:none;max-width:480px;width:100%;margin:0 auto var(--sp-4)}
.mn-head h1{margin:0;font:700 var(--fs-4)/var(--lh-tight) var(--font-display);color:var(--gold);outline:none;min-width:0;overflow-wrap:anywhere}
.mn-back{flex:none;width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r-2);border:2px solid var(--brown);background:linear-gradient(180deg,var(--btn-top),var(--btn-bot));box-shadow:var(--sh-btn);font-size:var(--fs-3);line-height:1}
.mn-back:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-edge)}
.mn-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-4)}
.mn-foot{flex:none;width:100%;max-width:480px;margin:var(--sp-4) auto 0;display:flex;flex-direction:column;gap:var(--sp-3)}
.mn-foot .ay-btn{width:100%}
.mn-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-card);padding:var(--sp-4);box-sizing:border-box}
.mn-card h2{margin:0 0 var(--sp-2);font:700 var(--fs-3)/var(--lh-tight) var(--font-display);color:var(--gold)}
.mn-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) 0;box-sizing:border-box}
.mn-row+.mn-row{border-top:1px solid var(--line)}
.mn-row>:first-child{min-width:0;overflow-wrap:anywhere;font-weight:700}
.mn-row small{display:block;font-size:var(--fs-1);font-weight:600;opacity:.8}
.mn-switch{position:relative;flex:none;width:52px;height:var(--tap);padding:0;border:0;background:none}
.mn-switch::before{content:"";position:absolute;left:0;top:7px;width:52px;height:30px;box-sizing:border-box;border-radius:var(--r-pill);background:var(--btn-bot);border:2px solid var(--brown);transition:background var(--d-fast),border-color var(--d-fast)}
.mn-switch::after{content:"";position:absolute;left:5px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--parch);box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform var(--d-fast) var(--e-pop)}
.mn-switch[aria-checked="true"]::before{background:linear-gradient(180deg,var(--ok-top),var(--ok-bot));border-color:var(--ok-ink)}
.mn-switch[aria-checked="true"]::after{transform:translateX(22px)}
.mn-switch:disabled{opacity:.45;pointer-events:none}
.mn-switch:focus-visible,.mn-back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mn-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--gold);color:var(--ink);font-weight:800;font-size:var(--fs-1)}
.mn-toast{position:fixed;left:0;right:0;margin:0 auto;width:max-content;top:max(var(--sp-3),var(--sat));z-index:var(--z-toast);max-width:min(92vw,440px);box-sizing:border-box;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:var(--dlg-bot);border:2px solid var(--gold2);box-shadow:var(--sh-card);color:var(--parch);font-weight:700;font-size:var(--fs-1);text-align:center;pointer-events:none;animation:toastIn var(--d-base) var(--e-out) both}
.mn-toast.out{animation:toastOut var(--d-fast) var(--e-out) both}
.mn-empty{text-align:center;padding:var(--sp-5) var(--sp-4);font-size:var(--fs-1)}
.mn-empty .ico{display:block;font-size:48px;line-height:1.2;margin-bottom:var(--sp-2)}
.mn-error{color:var(--danger-ink);font-weight:700;margin:0}
.mn-root .ay-btn{font-size:var(--fs-1);min-height:var(--tap)}
.mn-root .ay-btn.big{font-size:var(--fs-2);min-height:var(--tap-lg)}
.ay-btn.ghost{background:transparent;box-shadow:none;border-color:var(--line);text-shadow:none}
.ay-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mn-modal{position:fixed;inset:0;z-index:var(--z-pause);pointer-events:auto}
.mn-modal .ay-dialog{animation-duration:var(--d-pop)}
.mn-modal .ay-dialog p{margin:0;font-size:var(--fs-1);line-height:var(--lh-body)}
.mn-modal .mn-btns{display:flex;flex-direction:column;gap:var(--sp-2)}
@media (min-width:421px){.mn-modal .mn-btns{flex-direction:row-reverse}.mn-modal .mn-btns .ay-btn{flex:1}}
/* oyun içi UX (AHI-012/014/017) */
.ay-last{align-self:center;max-width:100%;box-sizing:border-box;min-height:28px;padding:3px 14px;border-radius:999px;background:var(--danger-bot,#a8322a);color:var(--parch-hi,#fff4dc);font:700 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center;border:1.5px solid rgba(255,244,220,.5);box-shadow:0 2px 8px rgba(0,0,0,.4);pointer-events:none}
.ay-last[hidden]{display:none}
@media (min-width:901px){.ay-last{align-self:flex-start;margin-left:6px}}
.ay-banner{position:absolute;left:0;right:var(--side,0px);top:26%;margin:0 auto;width:min(360px,calc(100% - 32px - var(--side,0px)));box-sizing:border-box;padding:14px 16px 16px;border-radius:16px;background:var(--danger-bot,#a8322a);color:var(--parch-hi,#fff4dc);text-align:center;border:2px solid rgba(255,244,220,.6);box-shadow:0 10px 28px rgba(0,0,0,.55);pointer-events:auto;cursor:pointer;z-index:var(--z-fx,40);animation:ayBanIn var(--d-pop,.28s) var(--e-pop,cubic-bezier(.2,1.2,.4,1)) backwards;transition:opacity .3s}
.ay-banner.out{opacity:0}
.ay-banner b{display:block;font:700 34px/1.1 Georgia,"Times New Roman",serif;letter-spacing:1px;margin-bottom:6px}
.ay-banner span{display:block;font-size:16px;line-height:1.3}
@keyframes ayBanIn{from{opacity:0;transform:translateY(-24px)}}
.ay-nope{position:absolute;width:56px;height:56px;box-sizing:border-box;border:4px solid #ff5a4d;border-radius:50%;background:rgba(40,10,8,.35);color:#ff5a4d;font:800 28px/48px system-ui,sans-serif;text-align:center;pointer-events:none;animation:ayNope .5s ease-out forwards}
@keyframes ayNope{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.1)}55%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.ay-toast.nope{white-space:normal;font-size:16px;border-left-color:#ff5a4d;animation:ayShake .3s,toastOut .3s ease-in 2.2s forwards}
@keyframes ayShake{25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-4px)}}
@media (prefers-reduced-motion:reduce){
  .ay-banner{animation:none}
  .ay-nope{animation:ayNopeFade .5s forwards!important} /* yalnız opaklık: hareket yok */
  @keyframes ayNopeFade{0%{opacity:0}30%{opacity:1}100%{opacity:0}}
}

/* menü ekranları (M03/M06/M09/X02) */
.mn-menu{flex-direction:column;align-items:stretch;justify-content:center;gap:var(--sp-4)}
.mn-side{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}
.mn-logo{width:70%;max-width:320px;height:auto;border-radius:var(--r-3);box-shadow:var(--sh-dialog)}
.mn-chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4) 0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);font-weight:700;font-size:var(--fs-2)}
.mn-chip .av{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--ink);font:800 var(--fs-1)/1 var(--font-display);font-style:normal}
.mn-list{display:flex;flex-direction:column;gap:var(--sp-3)}
.mn-list .ay-btn{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:64px;padding:var(--sp-2) var(--sp-4);text-align:left;font-size:var(--fs-2)}
.mn-list .ay-btn small{font-size:var(--fs-1);font-weight:600;opacity:.85}
.mn-list .ay-btn .t{display:inline-flex;align-items:center;gap:var(--sp-2)}
.mn-credit{flex:none;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:var(--sp-3);text-align:center;font-size:13px;color:var(--parch);opacity:.75}
.mn-credit a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--sp-1);color:var(--gold);font-weight:700}
.mn-credit small{font-size:13px}
@media (max-height:700px){.mn-menu{justify-content:flex-start}.mn-logo{width:48%}.mn-list .ay-btn{min-height:52px}.mn-list .ay-btn small{display:none}}
@media (min-width:901px){
  .mn-menu{flex-direction:row;align-items:center;justify-content:center;gap:var(--sp-6);max-width:920px}
  .mn-menu .mn-side{flex:1 1 0;gap:var(--sp-5)}
  .mn-menu .mn-logo{width:100%;max-width:420px}
  .mn-menu .mn-list{flex:none;width:440px;padding:var(--sp-5);border-radius:var(--r-3);background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-card);box-sizing:border-box}
  .mn-credit{position:fixed;right:max(var(--sp-4),var(--sar));bottom:max(var(--sp-2),var(--sab));margin:0;flex-direction:row;gap:var(--sp-3)}
}
.mn-lead{margin:0;font-size:var(--fs-1)}
.mn-note{margin:var(--sp-2) 0 0;font-size:var(--fs-1)}
.mn-local .ay-prow .ay-input{min-height:var(--tap)}
.mn-local .ay-seg button,.mn-local .ay-st{min-height:var(--tap);font-size:var(--fs-1)}
.mn-local .mn-card h2 small{font:600 var(--fs-1) var(--font-ui);opacity:.8}
.mn-local .ay-tg small{font-size:var(--fs-1)}
@media (min-width:901px){.mn-local .ay-players{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4)}.mn-local,.mn-screen .mn-head,.mn-screen .mn-foot{max-width:640px}}
.mn-pausewrap{position:fixed;inset:0;z-index:calc(var(--z-curtain) + 1);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);box-sizing:border-box;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 var(--fs-1)/var(--lh-body) var(--font-ui);color:var(--parch)}
.mn-pausewrap[hidden]{display:none}
.mn-pausebox{width:min(100%,360px);animation-duration:var(--d-pop)}
.mn-pausebox h2{text-align:center}
.mn-pausebox .ay-btn{width:100%;font-size:var(--fs-1)}
.mn-pausebox .mn-exit{color:var(--danger-ink)}
/* position:fixed her kökü ayrı katman yapar: Duraklat açıkken menü kökü (onay penceresi, toast) pencerenin üstüne alınır;
   yardım penceresi (#ui içinde) menü ekranının üstünde görünsün diye #ui yükseltilir. Menüdeyken eski oyun arayüzü gizli. */
body:has(.mn-pausewrap) .mn-root{z-index:calc(var(--z-curtain) + 2)}
body:has(.ay-tut.help) #ui{z-index:var(--z-tut)}
#ui.idle>:not(.ay-tut):not(.ay-loading){visibility:hidden}
.mn-pausewrap button{font:inherit;color:inherit;touch-action:manipulation;cursor:pointer}
.mn-pausewrap .ay-btn.primary{color:var(--ink)}
.mn-pausewrap .mn-switch:focus-visible,.mn-pausewrap .ay-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (max-width:900px){.ay-round,.ay-slot{width:44px;height:44px}}
/* profil ve ayarlar (M04/AHI-051) */
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{animation:none!important;transition:none!important}
.pf-sub{margin:0;text-align:center;font-size:var(--fs-2)}
.pf-hero{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}
.pf-big .pf-disc{width:160px;height:160px;font-size:80px;border-width:4px}
.pf-big.swap{animation:mn-fade var(--d-fast) var(--e-out) both}
.pf-bigname{font:700 var(--fs-3)/var(--lh-tight) var(--font-display);color:var(--gold)}
.pf-side{display:flex;flex-direction:column;gap:var(--sp-4)}
.pf-disc{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:64px;height:64px;border-radius:50%;background:var(--c);border:3px solid var(--parch-hi);box-shadow:var(--sh-card);font-size:32px;line-height:1}
.pf-label{display:block;margin-bottom:var(--sp-2);font-weight:700}
.pf-inrow{display:flex;align-items:center;gap:var(--sp-3)}
.pf-input{flex:1 1 auto;min-width:0;box-sizing:border-box;height:48px;padding:0 var(--sp-3);border-radius:var(--r-2);border:2px solid var(--brown);background:var(--bg-deep);color:var(--parch);font:600 var(--fs-1)/1 var(--font-ui);user-select:text;-webkit-user-select:text}
.pf-input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.pf-input[aria-invalid]{border-color:var(--danger-top)}
.pf-count{flex:none;font-size:var(--fs-1);opacity:.8}
#pf-err{margin-top:var(--sp-2)}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}
.pf-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-height:120px;padding:var(--sp-3) var(--sp-2);box-sizing:border-box;border-radius:var(--r-2);border:2px solid var(--line);background:var(--panel2);transition:transform var(--d-fast) var(--e-pop)}
.pf-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.pf-card[aria-checked="true"]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold2);transform:scale(1.06)}
.pf-cn{font-size:var(--fs-1);font-weight:700}
@media (min-width:900px){
  .mn-screen:has(.mn-prof) .mn-head,.mn-screen:has(.mn-prof) .mn-foot,.mn-prof{max-width:880px}
  .mn-prof{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:var(--sp-6);align-content:start}
  .pf-sub{grid-column:1/-1}
  .pf-hero{align-self:start}
  .pf-big .pf-disc{width:240px;height:240px;font-size:120px}
  .pf-grid{grid-template-columns:repeat(2,140px);justify-content:center}
}
.mn-screen:has(.mn-settings) .mn-head,.mn-screen:has(.mn-settings) .mn-foot,.mn-settings{max-width:560px}
.st-seg-row{flex-wrap:wrap}
.st-seg-row>span{flex:1 1 200px}
.st-seg{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.st-opt{flex:1 1 auto}
.mn-settings .mn-row .ay-btn{flex:none}
.mn-settings .mn-row .st-opt{flex:1 1 auto}
.st-foot{margin:0;padding-bottom:var(--sp-4);text-align:center;font-size:var(--fs-1);opacity:.85;line-height:var(--lh-body)}
