:root{--bg:#17191c;--panel:#212429;--panel2:#2a2e34;--stage:#1c1f23;--ink:#eceef1;--mut:#98a0ab;--line:rgba(255,255,255,.08);--card:rgba(255,255,255,.05);--acc:#e9b44c;--acc2:#f6d588;--acc-ink:#1d1503;--mint:#5fd6b0;--shadow:rgba(233,180,76,.38)}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
#app{min-height:100%}
button{font-family:inherit}
input,select{font-family:inherit;outline:none}
.mp-app{min-height:100vh;display:flex;flex-direction:column}
.mp-app.sc-game{height:100vh;overflow:hidden}

/* üst çubuk */
.mp-top{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:#15161a;position:sticky;top:0;z-index:5}
.mp-brand{display:flex;align-items:center;gap:10px;font:600 26px 'Oswald',sans-serif;letter-spacing:.06em;cursor:pointer}
.mp-brand i{width:20px;height:24px;border-radius:10px 10px 3px 3px;background:#c9ccd2}
.mp-top-r{display:flex;align-items:center;gap:12px}
.mp-conn{display:flex;align-items:center;gap:7px;font:500 12px 'JetBrains Mono',monospace;color:var(--mut)}
.mp-conn b{width:8px;height:8px;border-radius:50%;background:#e5534b}
.mp-conn.on b{background:#3ecf8e;box-shadow:0 0 8px #3ecf8e}.mp-conn.connecting b{background:#e0b341;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.35}}

/* butonlar */
.mp-btn{font:600 15px 'Hanken Grotesk',sans-serif;border-radius:12px;padding:12px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:var(--ink);cursor:pointer;transition:transform .12s,filter .15s,background .15s}
.mp-btn:hover:not(:disabled){background:rgba(255,255,255,.12);transform:translateY(-1px)}
.mp-btn.pri{background:linear-gradient(180deg,var(--acc2),var(--acc));border-color:transparent;color:var(--acc-ink);box-shadow:0 8px 22px var(--shadow)}
.mp-btn.pri:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(180deg,#ffe3a0,#f0bd58)}
.mp-btn.big{padding:16px 24px;font-size:16px;border-radius:14px}.mp-btn.sm{padding:7px 12px;font-size:13px;border-radius:10px}
.mp-btn:disabled{opacity:.42;cursor:not-allowed}
.mp-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--ink);border-radius:10px;padding:9px 14px;font:500 13px 'Hanken Grotesk';cursor:pointer}
.mp-ghost:hover{background:rgba(255,255,255,.12)}.mp-ghost.sm{padding:6px 10px;font-size:12px}
.lb-err{color:#ff9b9b;font-size:13px;min-height:18px}
.lb-f{display:flex;flex-direction:column;gap:6px;font:600 12px 'Hanken Grotesk';letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.lb-f input,.hm-join input{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 14px;color:var(--ink);font:500 16px 'Hanken Grotesk';text-transform:none;letter-spacing:0}
.lb-f input:focus,.hm-join input:focus{border-color:rgba(247,209,122,.6)}
.mp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#25262b;border:1px solid rgba(255,255,255,.16);padding:11px 18px;border-radius:12px;font-size:14px;z-index:99;box-shadow:0 10px 30px rgba(0,0,0,.5);animation:pop .25s}
@keyframes pop{from{opacity:0;transform:translate(-50%,10px)}}

/* ana sayfa — sade, ortalanmış */
.hm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 18px;width:min(460px,100%);margin:0 auto}
.hm-logo{display:flex;align-items:center;gap:12px;font:700 44px 'Oswald',sans-serif;letter-spacing:.08em;cursor:default;margin-bottom:6px}
.hm-logo i{width:30px;height:36px;border-radius:15px 15px 4px 4px;background:linear-gradient(180deg,var(--acc2),var(--acc));box-shadow:0 6px 24px var(--shadow)}
.hm-logo.sm{font-size:24px;cursor:pointer}.hm-logo.sm i{width:18px;height:22px}
.hm-card{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.hm-join{display:flex;gap:10px}.hm-join .code{flex:1;min-width:0;font:600 20px 'JetBrains Mono',monospace;letter-spacing:.3em;text-align:center}
.hm-box{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}
.hm-room{display:flex;align-items:center;gap:12px;padding:8px 10px;background:rgba(255,255,255,.04);border-radius:12px}
.hm-room>div{flex:1;min-width:0}.hm-room small{color:var(--mut);margin-left:6px}.hm-n{font:500 13px 'JetBrains Mono',monospace;color:var(--mut)}
.hm-foot{display:flex;align-items:center;gap:14px;margin-top:6px}
.mh-ttl{display:flex;justify-content:space-between;align-items:center;font:500 13px 'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}

/* lobi — solda oyuncular, ortada tahta */
.lb{flex:1;display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;padding:18px;width:min(1400px,100%);margin:0 auto;min-height:100vh}
.lb-side{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px}
.lb-top{display:flex;justify-content:space-between;align-items:center}
.lb-share{display:flex;flex-direction:column;gap:6px}.lb-share small{color:var(--mut);font-size:12px}
.lb-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(0,0,0,.28);border-radius:12px;padding:6px 6px 6px 14px}
.lb-link span{font:700 24px 'JetBrains Mono',monospace;letter-spacing:.22em}
.lb-seats{display:flex;flex-direction:column;gap:6px}
.lb-seat{position:relative;display:flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid transparent;color:var(--ink);text-align:left}
.lb-seat.me{border-color:color-mix(in srgb,var(--c) 60%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 20%,transparent),rgba(255,255,255,.03))}
.lb-seat.off{opacity:.5}.lb-seat img{width:40px;height:40px;flex:none}
.lb-seat b{flex:1;min-width:0;font:500 16px 'Oswald',sans-serif;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb-seat em{font:500 10px 'Hanken Grotesk';font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#dfe3e8;border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:1px 6px}
.lb-ok{width:22px;text-align:center;color:#6d7580;font-weight:700}.lb-ok.on{color:var(--mint)}
.lb-seat.add{border:1px dashed rgba(255,255,255,.18);background:transparent;cursor:pointer}.lb-seat.add span{width:40px;text-align:center;font:300 26px sans-serif;color:var(--mut)}
.lb-seat.add b{color:var(--mut);font-size:14px}.lb-seat.add:hover:not(:disabled){background:rgba(255,255,255,.05)}.lb-seat.add:disabled{cursor:default;opacity:.5}
.lb-pawns{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
.lb-pawn{display:grid;place-items:center;padding:4px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid transparent;cursor:pointer}
.lb-pawn img{width:100%;max-width:38px;aspect-ratio:1}.lb-pawn.on{border-color:var(--acc);background:rgba(233,180,76,.16)}.lb-pawn:disabled{opacity:.25;cursor:not-allowed}
.lb-colors{display:flex;gap:8px}.lb-colors button{width:26px;height:26px;border-radius:50%;border:3px solid transparent;cursor:pointer}.lb-colors button.on{border-color:#fff}.lb-colors button:disabled{opacity:.2;cursor:not-allowed}
.lb-chat{flex:1;min-height:90px;overflow:auto;background:rgba(0,0,0,.22);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.lb-msg b{font-weight:600}.lb-msg.sys{color:#8a919b;font-size:12px}
.lb-stage{display:flex;flex-direction:column;gap:12px;min-width:0}
.lb-maps{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lb-maps button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:9px 16px;font:600 13.5px 'Hanken Grotesk';cursor:pointer}
.lb-maps button.on{background:linear-gradient(180deg,var(--acc2),var(--acc));border-color:transparent;color:var(--acc-ink)}.lb-maps button:disabled:not(.on){opacity:.55;cursor:default}
.lb-maps .lb-set{margin-left:auto;background:rgba(255,255,255,.08)}
.lb-prev{position:relative;flex:1;min-height:420px;border-radius:22px;border:1px solid var(--line);background:#1c1f23;overflow:hidden}
.lb-go{display:flex;flex-direction:column;gap:8px}.lb-go .mp-btn{width:100%}
.lb-modal .mh-mc{text-align:left;gap:14px}.lb-modal h2{text-align:center}
.lb-rules{display:flex;flex-direction:column;gap:10px}
.lb-r{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#bcc2cb}
.seg{display:flex;gap:4px;background:rgba(0,0,0,.28);padding:3px;border-radius:10px}.seg button{flex:1;border:none;background:none;color:#a4abb5;padding:7px 4px;border-radius:8px;font:600 12.5px 'Hanken Grotesk';cursor:pointer;white-space:nowrap}
.seg button.on{background:var(--acc);color:var(--acc-ink)}.seg button:disabled:not(.on){opacity:.55;cursor:default}
.lb-sw{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.lb-sw b{display:block;font:600 13.5px 'Hanken Grotesk';color:var(--ink)}.lb-sw small{color:var(--mut);font-size:12px}
.lb-sw input{display:none}.lb-sw i{position:relative;flex:none;width:42px;height:24px;border-radius:12px;background:rgba(255,255,255,.14);transition:background .2s}
.lb-sw i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.lb-sw input:checked+i{background:#3ecf8e}.lb-sw input:checked+i::after{transform:translateX(18px)}.lb-sw input:disabled+i{opacity:.55}

/* oyun içi eklemeler (v2 HUD üstüne) */
.sc-game .mh-root{position:fixed;inset:0;overflow:hidden}
.mh-modal.clear{background:transparent;backdrop-filter:none;pointer-events:none}
.mh-mc.wide{width:min(560px,100%)}.mh-mc .mh-mi.sm{width:54px;height:54px}
.gm-card{font:500 24px/1.3 'Oswald',sans-serif;margin:6px 0 0}
.gm-timer{margin-left:auto;min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 15px 'JetBrains Mono',monospace;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.2)}
.gm-timer.low{border-color:#ff6b6b;color:#ff9b9b;animation:blink .8s infinite}.gm-timer.big{margin:4px auto;width:56px;height:56px;font-size:22px}
.gm-debt{margin-top:8px;background:rgba(239,75,75,.14);border:1px solid rgba(239,75,75,.4);color:#ffc2c2;padding:8px 12px;border-radius:12px;font-size:13px;text-align:center}
.gm-au-t{display:flex;align-items:center;justify-content:center;gap:12px}.gm-au-b{font:700 54px 'JetBrains Mono',monospace;color:var(--acc);line-height:1}
.tr-sum{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}.tr-sum h4,.mh-tc h4{margin:0 0 6px;font:500 12px 'Oswald',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#a7abb3}
.tr-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#c0c3c9;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.tr-row span{flex:1}
.gm-res{display:flex;flex-direction:column;gap:6px;width:100%}.gm-res>div{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04);border-left:3px solid var(--c)}.gm-res img{width:30px;height:30px}.gm-res b{flex:1;text-align:left;font:500 16px 'Oswald',sans-serif}.gm-res span{font:500 14px 'JetBrains Mono',monospace}
.gm-emotes{display:flex;flex-wrap:wrap;gap:5px}.gm-emotes button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#dfe1e5;border-radius:9px;padding:5px 9px;font-size:12px;cursor:pointer}.gm-emotes button:hover{background:rgba(255,255,255,.14)}
.mh-msg.sysm span{color:#8f968b;font-size:12px}
.gm-bubbles{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;gap:6px;z-index:6;pointer-events:none}
.gm-bub{background:rgba(22,23,26,.9);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:12px;padding:6px 11px;font-size:13px;animation:pop2 .25s}
.gm-bub b{color:var(--c);font-weight:600}@keyframes pop2{from{opacity:0;transform:translateY(8px)}}
.gm-fxs{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:5px;z-index:6;pointer-events:none;align-items:flex-end}
.gm-fx{font:600 14px 'JetBrains Mono',monospace;padding:4px 10px;border-radius:9px;background:rgba(22,23,26,.9);animation:mhfx2 2.2s ease-out forwards}.gm-fx.up{color:var(--mint)}.gm-fx.dn{color:#ff8f8f}
@keyframes mhfx2{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:none}80%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
.mh-pr em{font-style:normal;font-size:10.5px;color:#ff9b9b;border:1px solid rgba(255,155,155,.4);border-radius:5px;padding:0 5px}
.mh-lb input[type=number]{width:100%}

@media(max-width:1100px){.lb{grid-template-columns:1fr 1fr}.lb-right{grid-column:1/-1}}
@media(max-width:780px){.hm{grid-template-columns:1fr;padding:30px 18px 50px}.hm-actions{grid-template-columns:1fr}.lb{grid-template-columns:1fr;padding:14px}.lb-prev{min-height:300px}.mp-top{padding:0 14px}
  .lb-pawns{grid-template-columns:repeat(4,1fr)}}

/* ---- oyun ekranı: tablet / telefon düzeni (v2 HUD'unun üzerine) ---- */
@media(max-width:980px){
  .sc-game .mh-shell{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;gap:10px;padding:8px;position:absolute;inset:0;-webkit-overflow-scrolling:touch}
  .sc-game .mh-shell>.mh-col:first-child{display:flex;order:3}
  .sc-game .mh-shell>.mh-stage{order:1;flex:none;height:min(calc(100vw - 16px),calc(100vh - 16px));min-height:420px}
  .sc-game .mh-shell>.mh-col:last-child{order:2}
  .sc-game .mh-col{overflow:visible;flex:none}
  .sc-game .mh-card.grow{min-height:240px;max-height:420px}
  .sc-game .mh-cc{top:calc(var(--by,0px) + var(--c,60px) + var(--u,40px)*3.2);width:calc(var(--u,40px)*8.6)}
}
@media(max-width:560px){
  .sc-game .mh-shell>.mh-stage{height:calc(100vw - 16px);min-height:340px}
  .sc-game .mh-dock{padding:6px 8px;gap:6px}.sc-game .mh-turn img{width:30px;height:30px}.sc-game .mh-btn{padding:8px 12px;font-size:13px}
  .sc-game .mh-sel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;z-index:30}
  .sc-game .mh-mc{padding:18px}.sc-game .gm-au-b{font-size:40px}
  .sc-game .tr-sum,.sc-game .mh-tc{grid-template-columns:1fr}
}

/* ---- Richup tarzı sadeleştirme + mor tema (oyun ekranı) ---- */
.sc-game .mh-shell{background:#17191c;grid-template-columns:300px minmax(0,1fr) 320px}
.sc-game .mh-stage{background:#1c1f23!important;border-color:rgba(255,255,255,.06)}
.sc-game .mh-card{background:#212429;border-color:rgba(255,255,255,.07)}
.sc-game .mh-btn.pri{background:linear-gradient(180deg,var(--acc2),var(--acc));color:var(--acc-ink);box-shadow:0 8px 22px var(--shadow);border-color:transparent}
.sc-game .mh-btn.pri:hover:not(:disabled){filter:brightness(1.1);background:linear-gradient(180deg,#ffe3a0,#f0bd58)}
.sc-game .mh-dock{background:rgba(33,36,41,.94)}
.sc-game .mh-pl.on{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 28%,transparent),rgba(255,255,255,.02))}
.sc-game .gm-share{padding:10px 12px}.sc-game .gm-share .mh-meta{margin-top:2px}
.sc-game .mh-card.grow{min-height:120px}
.sc-game .mh-chat{padding-right:2px}
.gm-pbtns{display:flex;gap:8px;margin-top:2px}.gm-pbtns .mh-btn{flex:1;align-self:auto}
.sc-game .mh-feed{font-size:13px}.sc-game .mh-feed div{color:#dfe3e8}

/* ---- cilalama ---- */
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.mp-btn:active:not(:disabled),.mh-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}
.mh-btn,.mp-btn,.mh-ghost,.mp-ghost{transition:transform .12s,filter .15s,background .15s,box-shadow .15s}
.gm-tb{display:flex;gap:6px}
.sc-game .mh-pr{border-left:3px solid var(--gc,#98a0ab);padding-left:9px;border-radius:2px}
.gm-turnbn{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:8;pointer-events:none;animation:bn 1.8s ease forwards}
.gm-turnbn span{display:block;background:rgba(28,31,35,.94);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 22px;font:500 17px 'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.45)}
@keyframes bn{0%{opacity:0;transform:translate(-50%,-14px)}14%{opacity:1;transform:translate(-50%,0)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-6px)}}
.gm-offline{position:absolute;inset:0;z-index:40;background:rgba(10,11,13,.78);backdrop-filter:blur(3px);display:grid;place-items:center;color:var(--acc2);font:500 20px 'Oswald',sans-serif;letter-spacing:.06em}
.gm-offline div{animation:blink 1.2s infinite}
.gm-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:22px}
.gm-confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:.9;animation:cf 2.6s linear infinite}
@keyframes cf{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(520px) rotate(540deg);opacity:.2}}
.sc-game .mh-mc{position:relative;overflow:hidden}
.mh-modal{animation:mfade .18s ease}@keyframes mfade{from{opacity:0}}
.lb-seat,.hm-room{transition:background .2s,border-color .2s}
.lb-seat.me b{color:#fff}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.sc-game .mh-logo i{background:linear-gradient(180deg,var(--acc2),var(--acc));width:18px;height:22px;border-radius:9px 9px 3px 3px}

.mh-chip{border-left:3px solid var(--gc,#98a0ab)}.mh-chip small{color:var(--mut);margin-left:6px;font:500 11px 'JetBrains Mono',monospace}
.mh-chip.on{background:rgba(233,180,76,.16);border-color:var(--acc)!important}
.tr-bal{padding:8px 12px;border-radius:12px;font-size:13px;background:rgba(255,255,255,.05);display:flex;justify-content:space-between;gap:10px}
.tr-bal b{font-weight:600}.tr-bal.good{background:rgba(95,214,176,.14);color:var(--mint)}.tr-bal.bad{background:rgba(255,122,122,.13);color:#ff9b9b}
.tr-val{color:var(--mut);font:500 12px 'JetBrains Mono',monospace}
.au-card{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;border-radius:14px;background:rgba(255,255,255,.05);border-left:4px solid var(--gc,#98a0ab);text-align:left}
.au-card h2{font-size:28px!important}
.au-bids{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.au-bids span{font:500 12px 'JetBrains Mono',monospace;background:rgba(255,255,255,.07);border-radius:8px;padding:3px 8px;color:#dfe3e8}
.hm-note{max-width:420px;text-align:center;color:var(--mut);font-size:12px;line-height:1.5;margin:0}.hm-note a{color:var(--acc2)}

/* ---- hesap / mağaza / sıralama / profil ---- */
.mp-top{height:62px;background:rgba(23,25,28,.92);backdrop-filter:blur(8px)}
.sc-home .mp-brand{visibility:hidden}
.mp-nav{display:flex;gap:4px}.mp-nav button{background:none;border:none;color:var(--mut);font:600 14px 'Hanken Grotesk';padding:9px 14px;border-radius:10px;cursor:pointer}
.mp-nav button:hover{color:var(--ink);background:rgba(255,255,255,.06)}.mp-nav button.on{color:var(--acc-ink);background:linear-gradient(180deg,var(--acc2),var(--acc))}
.mp-user{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:5px 12px 5px 6px;cursor:pointer;font:500 13px 'Hanken Grotesk'}
.mp-user b{font:600 14px 'JetBrains Mono',monospace;color:var(--acc2)}.mp-user .mp-un{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-user em{font-style:normal;font-size:11px;color:var(--mut);border:1px solid var(--line);border-radius:6px;padding:0 5px}
.mp-coin{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#ffe681,#d49016);box-shadow:inset 0 0 0 2px #f5c54b;color:#6e4207;font:700 13px 'Oswald',sans-serif}
.mp-coin.sm{width:18px;height:18px;font-size:10px;margin-right:6px;vertical-align:-3px}
.pg{flex:1;width:min(1100px,100%);margin:0 auto;padding:30px 22px 70px;display:flex;flex-direction:column;gap:18px}
.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.pg-head h1{font:600 44px/1 'Oswald',sans-serif;margin:0 0 8px;letter-spacing:.02em}.pg-head p{margin:0;color:var(--mut);font-size:14px}
.pg-wallet{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#34301c,#24272b);border:1px solid #6c5a29;padding:10px 16px;border-radius:14px;color:var(--acc2);font-weight:600}
.pg-wallet b{font:700 20px 'JetBrains Mono',monospace}
.shop-note{background:rgba(233,180,76,.1);border:1px solid rgba(233,180,76,.3);color:var(--acc2);padding:10px 14px;border-radius:12px;font-size:14px}.shop-note a{color:#fff}
.shop-sec h2{font:500 15px 'Oswald',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:12px 0 10px}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.shop-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:16px;background:var(--panel);border:1px solid var(--line);text-align:center}
.shop-card.eq{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.shop-card b{font:500 15px 'Oswald',sans-serif;letter-spacing:.03em}
.shop-pv{height:78px;display:grid;place-items:center;width:100%}.shop-pv img{width:70px;height:70px}
.pv-board{display:block;width:100%;height:60px;border-radius:10px;border:1px solid var(--line)}
.pv-dice{display:block;width:54px;height:54px;border-radius:12px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.18),0 6px 14px rgba(0,0,0,.35)}
.pv-title{font:500 13px 'Oswald',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);border:1px solid rgba(233,180,76,.4);border-radius:8px;padding:6px 10px}
.shop-own{color:var(--mint);font-weight:600}.shop-card .mp-btn{width:100%}
.lbt{display:flex;flex-direction:column;gap:6px}
.lbt-row{display:grid;grid-template-columns:44px minmax(0,1fr) 80px 90px 70px 50px;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:var(--panel);border:1px solid transparent}
.lbt-row.head{background:none;color:var(--mut);font:500 12px 'Hanken Grotesk';letter-spacing:.1em;text-transform:uppercase}
.lbt-row.me{border-color:var(--acc)}.lbt-row b{font:500 16px 'Oswald',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lbt-row span{font:500 14px 'JetBrains Mono',monospace}
.xp{position:relative;height:18px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.xp i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.xp span{position:absolute;inset:0;display:grid;place-items:center;font:600 11px 'JetBrains Mono',monospace;color:#fff;text-shadow:0 1px 2px #000}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.stat-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.stat-grid b{font:600 26px 'Oswald',sans-serif}.stat-grid small{color:var(--mut);font-size:12px}
.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-cols .hm-box{align-self:start}
.pf-row{display:flex;gap:8px}.pf-row input,.lb-f input[type=password]{flex:1;min-width:0}
.pf-actions{display:flex;gap:8px;flex-wrap:wrap}.pf-danger{margin-top:6px;border-top:1px solid var(--line);padding-top:10px;color:#ff9b9b}.pf-danger summary{cursor:pointer;font-size:13px}
.hist{display:flex;gap:10px;align-items:center;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13.5px}.hist span:nth-child(2){flex:1}
.hist .pl{font:600 14px 'JetBrains Mono',monospace;color:var(--mut)}.hist .pl.w{color:var(--acc2)}.hist .cn{font:600 13px 'JetBrains Mono',monospace;color:var(--acc2)}
.au-modal .au-box{position:relative;text-align:left;gap:12px;width:min(420px,100%)}.au-box h2{text-align:center}.au-x{position:absolute;right:14px;top:10px}
.au-oauth{display:flex;flex-direction:column;gap:8px}.au-oauth .mp-btn{text-align:center;text-decoration:none;display:block}
.au-d{background:#5865f2!important;border-color:transparent!important;color:#fff!important}.au-g{background:#fff!important;color:#222!important;border-color:transparent!important}
.au-or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:12px}.au-or::before,.au-or::after{content:"";flex:1;height:1px;background:var(--line)}
.au-form{display:flex;flex-direction:column;gap:10px}.au-form input{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:13px 14px;color:var(--ink);font:500 15px 'Hanken Grotesk'}
.au-form input:focus{border-color:rgba(233,180,76,.6)}.au-ok{color:var(--mint);font-size:13px}
.au-links{display:flex;justify-content:space-between;font-size:13px}.au-links a,.au-legal a{color:var(--acc2)}.au-legal{font-size:11.5px;color:var(--mut);margin:0;line-height:1.5}
.lb-tt{display:block;font:400 10.5px 'Hanken Grotesk';color:var(--acc2);letter-spacing:.04em}
.lb-pawn.locked img{filter:grayscale(1) brightness(.6)}.lb-maps button.locked{opacity:.55}
.gm-reward{display:flex;align-items:center;justify-content:center;gap:10px;font:600 18px 'Oswald',sans-serif;color:var(--acc2);letter-spacing:.04em}
@media(max-width:780px){.pf-cols{grid-template-columns:1fr}.lbt-row{grid-template-columns:34px minmax(0,1fr) 60px 56px}.lbt-row span:nth-child(n+5){display:none}.mp-nav button{padding:8px 9px;font-size:13px}.mp-user .mp-un{display:none}.mp-top{gap:8px}.mp-top .mp-brand span{display:none}}
.au-modal,.lb-modal{position:fixed;inset:0;z-index:60;background:rgba(8,9,11,.74)}
.au-modal .au-box{align-items:stretch}.au-links{justify-content:space-between;gap:14px;flex-wrap:wrap}.au-links a{white-space:nowrap}
.au-form input{width:100%}
.au-box p.au-legal{font-size:11.5px}

/* ---- lobi v2 ---- */
.lb2{flex:1;width:min(1320px,100%);margin:0 auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:16px}
.lb2-top{display:flex;align-items:center;gap:16px;justify-content:space-between}
.lb2-code{display:flex;align-items:baseline;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 16px}
.lb2-code small{color:var(--mut);font-size:12px}.lb2-code b{font:700 26px 'JetBrains Mono',monospace;letter-spacing:.22em;color:var(--acc2)}
.lb2-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.25fr) minmax(280px,.9fr);gap:16px;align-items:start}
.lb2-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.lb2-h{display:flex;justify-content:space-between;align-items:center}.lb2-h h2{margin:0;font:600 20px 'Oswald',sans-serif;letter-spacing:.06em;text-transform:uppercase}
.lb2-n{font:500 12px 'JetBrains Mono',monospace;color:var(--mut)}.lb2-sub{margin:6px 0 0;font:500 12px 'Hanken Grotesk';letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.lb2-actions{display:flex;gap:8px;flex-wrap:wrap}.lb2-actions .mp-btn{flex:1;min-width:140px}
.lb-seat.empty{border:1px dashed rgba(255,255,255,.14);background:transparent;justify-content:center;color:var(--mut);min-height:52px;font-size:13px}
.lb-ok{width:auto;font:600 11px 'Hanken Grotesk';letter-spacing:.06em;text-transform:uppercase;color:#7d838d}.lb-ok.on{color:var(--mint)}
.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.map-card{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ink);cursor:pointer}
.map-card b{font:500 17px 'Oswald',sans-serif;letter-spacing:.03em}.map-card small{color:var(--mut);font-size:11.5px;line-height:1.3}
.map-card.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.map-card:disabled:not(.on){opacity:.75;cursor:default}.map-card.locked{opacity:.6}
.map-tag{position:absolute;right:8px;top:8px;font:600 10px 'Hanken Grotesk';letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.55);border-radius:6px;padding:2px 7px;color:#d9dde3}.map-tag.ok{background:var(--acc);color:var(--acc-ink)}
.map-art{display:block;position:relative;height:74px;border-radius:10px;border:2px solid var(--ac,#888);overflow:hidden;box-shadow:inset 0 0 22px rgba(0,0,0,.4)}
.map-art::before{content:"";position:absolute;inset:14%;border-radius:6px;border:1px solid rgba(255,255,255,.12)}
.map-art u{position:absolute;width:20%;height:26%;background:var(--ac);opacity:.9;border-radius:3px}
.map-art u:nth-child(1){left:0;top:0}.map-art u:nth-child(2){right:0;top:0}.map-art u:nth-child(3){left:0;bottom:0}.map-art u:nth-child(4){right:0;bottom:0}
.map-art.big{height:118px;width:100%}
.lb-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(0,0,0,.28);border-radius:12px;padding:6px 6px 6px 14px}
@media(max-width:1100px){.lb2-grid{grid-template-columns:1fr 1fr}.lb2-side{grid-column:1/-1}}
@media(max-width:760px){.lb2-grid{grid-template-columns:1fr}.lb2-top{flex-wrap:wrap}.map-grid{grid-template-columns:1fr 1fr}}

/* ---- mağaza v2 ---- */
.shop-tabs{display:flex;gap:6px;flex-wrap:wrap}
.shop-tabs button{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);color:var(--mut);border-radius:999px;padding:9px 18px;font:600 14px 'Hanken Grotesk';cursor:pointer}
.shop-tabs button em{font-style:normal;font-size:11px;background:rgba(255,255,255,.08);border-radius:999px;padding:1px 7px}
.shop-tabs button.on{background:linear-gradient(180deg,var(--acc2),var(--acc));border-color:transparent;color:var(--acc-ink)}.shop-tabs button.on em{background:rgba(0,0,0,.15)}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.shop-grid.g-board{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 14px;border-radius:20px;background:linear-gradient(180deg,#2b2f35,#212429);border:1px solid var(--line);text-align:center;overflow:hidden}
.shop-card::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,var(--tc,transparent),transparent 65%);opacity:.5;pointer-events:none}
.shop-card.tier-1{--tc:rgba(95,150,230,.45)}.shop-card.tier-2{--tc:rgba(170,100,230,.5)}.shop-card.tier-3{--tc:rgba(233,180,76,.6)}
.shop-card.eq{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.shop-rib{position:absolute;right:-30px;top:12px;transform:rotate(38deg);background:linear-gradient(90deg,var(--acc),var(--acc2));color:var(--acc-ink);font:700 10px 'Hanken Grotesk';letter-spacing:.08em;text-transform:uppercase;padding:3px 34px}.shop-rib.epic{background:linear-gradient(90deg,#9b59d6,#c58af0);color:#fff}
.shop-pv{position:relative;height:130px;display:grid;place-items:center;width:100%}.shop-pv img{width:112px;height:112px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.5))}
.shop-card b{position:relative;font:500 17px 'Oswald',sans-serif;letter-spacing:.03em}.shop-ds{position:relative;color:var(--mut);font-size:12px;line-height:1.35;min-height:32px}
.pv-dice{position:relative;display:grid;grid-template-columns:repeat(3,1fr);place-items:center;width:84px;height:84px;padding:14px;border-radius:18px;box-shadow:inset 0 -8px 0 rgba(0,0,0,.18),0 12px 22px rgba(0,0,0,.45)}
.pv-dice s{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.65);grid-column:2}.pv-dice s:nth-child(1){grid-column:1;grid-row:1}.pv-dice s:nth-child(3){grid-column:3;grid-row:3}
.shop-card .mp-btn{position:relative;width:100%}.shop-own{position:relative;color:var(--mint);font-weight:600;padding:8px 0}
.ad-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--mut);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ad-sq{width:100%;min-height:250px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:6px}.ad-banner{width:100%;min-height:90px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:6px}

/* ---- oyun: merkezdeki olay paneli, sohbet sekmeleri ---- */
.gm-log{width:min(420px,100%);display:flex;flex-direction:column;gap:3px;background:rgba(18,19,22,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 12px;margin-top:6px}
.gm-ll{font-size:13px;line-height:1.35;color:#c6ccd5;text-align:center}.gm-ll.new{color:#fff;font-weight:600;font-size:14px}.gm-ll:nth-child(n+4){opacity:.6}.gm-ll:nth-child(n+6){display:none}
.sc-game .mh-tabs{margin-bottom:6px}.mh-chat.hist{flex-direction:column;gap:0}.mh-chat.hist .mh-lg{font-size:12.5px;padding:5px 2px;border-bottom:1px solid rgba(255,255,255,.05);color:#c0c6ce}.mh-chat.hist .mh-lg:first-child{color:#fff}
.sc-game .gm-share{padding:8px 12px}
