.mng-shell, .mng-shell * { box-sizing: border-box; }
.mng-shell button, .mng-shell select { font: inherit; }
.mng-shell { --brand:#f59e0b; --brand-dark:#9a3412; display:grid; place-items:center; padding:14px 10px; background:transparent; }
.mng-card { position:relative; width:min(100%, 940px); padding:clamp(15px,3vw,28px); overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:28px; color:#2b241e; background:linear-gradient(155deg,#fff,#f7f0e7); box-shadow:0 18px 55px rgba(54,40,30,.16); }
.mng-header,.mng-brand,.mng-header-actions,.mng-status { display:flex; align-items:center; }
.mng-header { justify-content:space-between; gap:12px; }
.mng-brand { gap:12px; }
.mng-brand>span:last-child { display:grid; }
.mng-brand small { color:var(--brand-dark); font-size:9px; font-weight:900; letter-spacing:.13em; }
.mng-brand strong { font-size:clamp(32px,7vw,46px); line-height:.95; letter-spacing:-.05em; }
.mng-logo { width:56px; height:56px; display:grid; place-items:center; border-radius:17px; color:#fff; background:linear-gradient(145deg,var(--brand),var(--brand-dark)); font-size:19px; font-weight:950; box-shadow:0 10px 24px rgba(154,52,18,.25); }
.mng-header-actions { gap:5px; }
.mng-icon { width:42px; height:42px; border:1px solid #e7ddd0; border-radius:14px; color:#44372f; background:#fff; font-weight:900; cursor:pointer; }
.mng-controls { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin:15px 0 9px; }
.mng-controls label,.mng-turn { min-width:0; min-height:58px; padding:8px 12px; border-radius:14px; color:#fff; background:#463a31; text-align:center; font-size:9px; font-weight:850; letter-spacing:.1em; }
.mng-controls label { display:grid; gap:3px; }
.mng-controls select { width:100%; min-width:0; border:0; outline:0; color:#fff; background:transparent; font-weight:850; text-align:center; cursor:pointer; }
.mng-controls option { color:#2b241e; background:#fff; }
.mng-turn { display:grid; place-content:center; background:linear-gradient(145deg,var(--brand),var(--brand-dark)); }
.mng-turn small { font-size:8px; opacity:.75; }
.mng-turn strong { margin-top:3px; font-size:16px; }
.mng-series { display:grid; grid-template-columns:1fr auto 1fr; gap:8px; align-items:center; margin:0 0 7px; padding:7px 12px; border:1px solid #eadfd3; border-radius:13px; background:#fffaf4; text-align:center; }
.mng-series span { display:flex; align-items:center; justify-content:center; gap:8px; }
.mng-series span:last-child { flex-direction:row-reverse; }
.mng-series small { color:#837367; font-size:8px; font-weight:900; letter-spacing:.1em; }
.mng-series b { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; color:#fff; background:#463a31; font-size:16px; }
.mng-series>strong { color:var(--brand-dark); font-size:10px; letter-spacing:.1em; }
.mng-status { justify-content:space-between; gap:10px; min-height:28px; color:#776b61; font-size:11px; }
.mng-status [data-message] { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.mng-board { position:relative; display:grid; grid-template-columns:82px minmax(0,1fr) 82px; grid-template-rows:24px auto auto 24px; grid-template-areas:"topstore toplabel ." "topstore toppits bottomstore" "topstore bottompits bottomstore" ". bottomlabel bottomstore"; gap:9px 10px; padding:16px; border:4px solid #4b3222; border-radius:34px; background:radial-gradient(circle at 35% 20%,#b96f28,#75401e 64%,#4e2d1d); box-shadow:inset 0 0 0 3px rgba(255,255,255,.1),0 16px 30px rgba(67,39,22,.25); }
.mng-shell[data-board-theme="dark"] .mng-board { border-color:#211b18; background:radial-gradient(circle at 35% 20%,#58483e,#2b2521 68%,#181513); }
.mng-shell[data-board-theme="dark"] .mng-pit,.mng-shell[data-board-theme="dark"] .mng-store { border-color:#151210; background:radial-gradient(circle at 40% 35%,#493b34,#171310); }
.mng-shell[data-board-theme="sand"] .mng-board { border-color:#8a633e; background:radial-gradient(circle at 35% 20%,#e7c38d,#bd8953 68%,#8e5e37); }
.mng-shell[data-board-theme="sand"] .mng-pit,.mng-shell[data-board-theme="sand"] .mng-store { border-color:#805938; background:radial-gradient(circle at 40% 35%,#8d684e,#4f382b); }
.mng-player-label { align-self:center; color:#fff4e5; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.mng-label-top { grid-area:toplabel; }
.mng-label-bottom { grid-area:bottomlabel; text-align:right; }
.mng-pits { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; }
.mng-pits-top { grid-area:toppits; }
.mng-pits-bottom { grid-area:bottompits; }
.mng-pit { position:relative; min-width:0; aspect-ratio:1; padding:4px; overflow:hidden; border:2px solid rgba(71,42,25,.75); border-radius:50%; color:#fff; background:radial-gradient(circle at 40% 35%,#78482d,#3c251a); box-shadow:inset 0 8px 14px rgba(0,0,0,.42),0 2px 0 rgba(255,255,255,.18); cursor:pointer; }
.mng-board .mng-pit > .mng-pit-count { position:absolute!important; left:50%!important; right:auto!important; bottom:6px!important; z-index:10!important; display:flex!important; align-items:center!important; justify-content:center!important; transform:translateX(-50%)!important; min-width:30px!important; width:auto!important; height:25px!important; margin:0!important; padding:0 7px!important; overflow:visible!important; border:2px solid rgba(255,255,255,.96)!important; border-radius:999px!important; color:#3b2115!important; background:#fff4dc!important; font-family:Arial,sans-serif!important; font-size:13px!important; font-weight:900!important; line-height:1!important; text-align:center!important; text-indent:0!important; white-space:nowrap!important; opacity:1!important; visibility:visible!important; box-shadow:0 2px 8px rgba(0,0,0,.34)!important; pointer-events:none!important; }
.mng-pit:disabled { cursor:default; }
.mng-pit:not(:disabled):hover { transform:translateY(-2px); box-shadow:inset 0 8px 14px rgba(0,0,0,.42),0 0 0 3px #ffd279; }
.mng-pit.mng-last,.mng-store.mng-last { box-shadow:inset 0 8px 14px rgba(0,0,0,.38),0 0 0 4px #ffd166; animation:mng-pop .35s ease-out; }
.mng-pit.mng-travel,.mng-store.mng-travel { z-index:4; filter:brightness(1.35); box-shadow:inset 0 8px 14px rgba(0,0,0,.28),0 0 0 5px #fff1a8,0 0 24px #ffc43d; transform:scale(1.06); transition:transform .16s ease,box-shadow .16s ease,filter .16s ease; }
.mng-pit.mng-hint { box-shadow:inset 0 8px 14px rgba(0,0,0,.35),0 0 0 5px #fff,0 0 20px #ffd166; animation:mng-pulse .75s ease-in-out infinite alternate; }
.mng-store { position:relative; display:grid; place-items:center; align-content:center; min-height:165px; overflow:hidden; border:2px solid rgba(65,36,20,.8); border-radius:38px; color:#fff; background:radial-gradient(circle at 50% 34%,#7a472a,#382117); box-shadow:inset 0 12px 22px rgba(0,0,0,.45),0 2px 0 rgba(255,255,255,.14); }
.mng-store-top { grid-area:topstore; }
.mng-store-bottom { grid-area:bottomstore; }
.mng-store small { z-index:2; color:#f5d8b9; font-size:8px; font-weight:900; letter-spacing:.12em; writing-mode:vertical-rl; }
.mng-store strong { z-index:2; margin-top:5px; font-size:30px; }
.mng-store>[data-stones] { position:absolute; inset:8px; }
.mng-stones { position:absolute; inset:7px; }
.mng-stones i,.mng-store>[data-stones] i { position:absolute; width:clamp(8px,1.45vw,14px); aspect-ratio:1; border:1px solid rgba(71,37,14,.5); border-radius:50%; background:radial-gradient(circle at 32% 28%,#fff2ad,#e69a24 56%,#934013); box-shadow:0 2px 3px rgba(0,0,0,.35); }
.mng-shell[data-stone-style="mixed"] :is(.mng-stones,[data-stones]) i:nth-child(4n+1) { background:radial-gradient(circle at 32% 28%,#ffe5db,#e65c45 58%,#8c231d); }
.mng-shell[data-stone-style="mixed"] :is(.mng-stones,[data-stones]) i:nth-child(4n+2) { background:radial-gradient(circle at 32% 28%,#d9fff8,#35bca8 58%,#176b68); }
.mng-shell[data-stone-style="mixed"] :is(.mng-stones,[data-stones]) i:nth-child(4n+3) { background:radial-gradient(circle at 32% 28%,#eee2ff,#8c62cf 58%,#49307f); }
.mng-shell[data-stone-style="natural"] :is(.mng-stones,[data-stones]) i:nth-child(3n+1) { background:radial-gradient(circle at 32% 28%,#fff8e6,#c8ad7f 58%,#725b3d); }
.mng-shell[data-stone-style="natural"] :is(.mng-stones,[data-stones]) i:nth-child(3n+2) { background:radial-gradient(circle at 32% 28%,#ececec,#9d9a94 58%,#4a4946); }
.mng-shell[data-stone-style="natural"] :is(.mng-stones,[data-stones]) i:nth-child(3n) { background:radial-gradient(circle at 32% 28%,#d9c3b8,#8d5f4c 58%,#4c3028); }
.mng-shell[data-stone-style="ocean"] :is(.mng-stones,[data-stones]) i { background:radial-gradient(circle at 32% 28%,#d9ffff,#20c4c7 58%,#087083); }
.mng-stones i:nth-child(1),.mng-store i:nth-child(1){left:16%;top:16%}.mng-stones i:nth-child(2),.mng-store i:nth-child(2){left:48%;top:11%}.mng-stones i:nth-child(3),.mng-store i:nth-child(3){left:67%;top:34%}.mng-stones i:nth-child(4),.mng-store i:nth-child(4){left:30%;top:49%}.mng-stones i:nth-child(5),.mng-store i:nth-child(5){left:58%;top:64%}.mng-stones i:nth-child(6),.mng-store i:nth-child(6){left:10%;top:68%}.mng-stones i:nth-child(7),.mng-store i:nth-child(7){left:40%;top:29%}.mng-stones i:nth-child(8),.mng-store i:nth-child(8){left:73%;top:72%}.mng-stones i:nth-child(9),.mng-store i:nth-child(9){left:22%;top:34%}.mng-stones i:nth-child(10),.mng-store i:nth-child(10){left:50%;top:82%}.mng-stones i:nth-child(11),.mng-store i:nth-child(11){left:75%;top:12%}.mng-stones i:nth-child(12),.mng-store i:nth-child(12){left:8%;top:45%}
.mng-turn-top .mng-pits-top { filter:brightness(1.12); }
.mng-board:not(.mng-turn-top) .mng-pits-bottom { filter:brightness(1.12); }
.mng-turn-top .mng-label-top,.mng-board:not(.mng-turn-top) .mng-label-bottom { color:#fff2a8; text-shadow:0 0 12px rgba(255,210,80,.8); }
.mng-no-animation * { animation:none!important; transition:none!important; }
.mng-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:12px; }
.mng-actions button,.mng-modal button { min-height:44px; border:0; border-radius:12px; color:#574a40; background:#e9dfd4; font-size:12px; font-weight:850; cursor:pointer; }
.mng-actions .mng-primary,.mng-modal .mng-primary { color:#fff; background:#2e261f; }
.mng-actions button:disabled { opacity:.42; cursor:default; }
.mng-busy .mng-board,.mng-busy .mng-actions,.mng-busy .mng-controls { pointer-events:none; }
.mng-help { margin:9px 4px 0; color:#817469; font-size:11px; text-align:center; }
.mng-overlay { position:absolute; inset:0; z-index:6; display:grid; place-items:center; padding:24px; background:rgba(31,24,19,.88); backdrop-filter:blur(6px); }
.mng-overlay[hidden] { display:none; }
.mng-modal { width:min(100%,450px); max-height:92%; overflow:auto; padding:24px; border-radius:24px; text-align:center; background:#fff; box-shadow:0 24px 70px rgba(0,0,0,.35); animation:mng-pop .22s ease-out; }
.mng-modal>span { color:var(--brand-dark); font-size:10px; font-weight:950; letter-spacing:.2em; }
.mng-modal h2 { margin:8px 0; font-size:29px; }
.mng-modal p { color:#766a60; }
.mng-result-score,.mng-stats { display:grid; gap:7px; margin:15px 0; }
.mng-result-score { grid-template-columns:1fr 1fr; }
.mng-stats { grid-template-columns:repeat(4,1fr); }
.mng-result-score div,.mng-stats div { padding:10px 4px; border-radius:11px; background:#f5ede4; }
.mng-result-score b,.mng-stats b { display:block; color:var(--brand-dark); font-size:22px; }
.mng-result-score small,.mng-stats small { color:#837367; font-size:8px; font-weight:900; }
.mng-result-actions { display:grid; grid-template-columns:1fr 1.25fr; gap:7px; }
.mng-result-actions button[hidden] { display:none; }
.mng-result-actions.mng-series-over .mng-primary { grid-column:1/-1; }
.mng-rules { text-align:left; }
.mng-rules>span,.mng-rules h2 { display:block; text-align:center; }
.mng-rules ol { padding-left:22px; color:#665a50; font-size:13px; line-height:1.48; }
.mng-rules li { margin:7px 0; }
@keyframes mng-pop { from{transform:scale(.88);opacity:.45} to{transform:scale(1);opacity:1} }
@keyframes mng-pulse { from{transform:scale(.96)} to{transform:scale(1.03)} }
@media (max-width:700px) {
  .mng-shell { padding-inline:0; }
  .mng-card { padding:13px 9px max(13px,env(safe-area-inset-bottom)); border-radius:16px; }
  .mng-logo { width:47px; height:47px; border-radius:14px; font-size:16px; }
  .mng-brand small { display:none; }
  .mng-icon { width:38px; height:38px; }
  .mng-controls { margin-top:12px; grid-template-columns:1fr 1fr; }
  .mng-turn { grid-column:1/-1; min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; }
  .mng-board { grid-template-columns:48px minmax(0,1fr) 48px; gap:5px; padding:9px 6px; border-width:3px; border-radius:20px; }
  .mng-pits { gap:3px; }
  .mng-pit { border-width:1px; }
  .mng-board .mng-pit > .mng-pit-count { bottom:3px!important; min-width:22px!important; height:20px!important; padding:0 4px!important; border-width:1px!important; font-size:11px!important; }
  .mng-store { min-height:118px; border-radius:24px; }
  .mng-store strong { font-size:24px; }
  .mng-stones { inset:3px; }
  .mng-stones i,.mng-store>[data-stones] i { width:8px; }
  .mng-player-label { font-size:9px; }
  .mng-actions { grid-template-columns:1fr 1fr; }
  .mng-actions .mng-primary { grid-column:1/-1; }
  .mng-stats { grid-template-columns:1fr 1fr; }
  .mng-series { padding-inline:7px; }
}
@media (max-width:390px) {
  .mng-brand strong { font-size:31px; }
  .mng-board { grid-template-columns:42px minmax(0,1fr) 42px; padding-inline:4px; }
  .mng-store { min-height:105px; }
  .mng-controls label { padding-inline:6px; }
  .mng-board .mng-pit > .mng-pit-count { bottom:2px!important; min-width:20px!important; height:18px!important; padding-inline:3px!important; font-size:10px!important; }
}
.mng-shell button:not(:disabled),.mng-shell select { cursor:pointer!important; touch-action:manipulation; }
@media (prefers-reduced-motion:reduce) { .mng-pit,.mng-modal { animation-duration:.01ms!important; } }
.mng-brand h1 { margin:0; font-size:clamp(32px,7vw,46px); line-height:.95; letter-spacing:-.05em; }
.mng-seo-content { width:min(100%,940px); margin-top:14px; padding:18px clamp(16px,3vw,26px); border:1px solid #eadfd3; border-radius:20px; color:#44382f; background:#fff; box-shadow:0 10px 28px rgba(54,40,30,.08); }
.mng-seo-content h2 { margin:0 0 8px; color:var(--brand-dark); font-size:clamp(20px,3vw,26px); }
.mng-seo-content p { margin:0; line-height:1.65; }
.mng-seo-content ul { margin:10px 0 0; padding-left:21px; line-height:1.6; }
@media (max-width:520px) { .mng-brand h1{font-size:31px}.mng-seo-content{margin-top:8px;border-radius:14px;font-size:13px} }

/* v1.1.4 mobil ekran güvenliği */
@media(max-width:700px){.mng-shell,.mng-card,.mng-board{width:100%;max-width:100%;min-width:0;overflow-x:clip}.mng-pit,.mng-store{touch-action:manipulation}}
@media(max-width:700px) and (max-height:700px){.mng-card{padding:7px 5px}.mng-header{min-height:40px}.mng-logo{width:38px;height:38px}.mng-brand small{display:none}.mng-controls{gap:4px;margin:6px 0 4px}.mng-controls label,.mng-turn{min-height:43px;padding:4px}.mng-series{margin-bottom:4px;padding:4px}.mng-board{grid-template-columns:40px minmax(0,1fr) 40px;grid-template-rows:18px auto auto 18px;padding:5px 3px}.mng-actions{margin-top:5px}.mng-actions button{min-height:35px}.mng-help{display:none}}
