:root{
  --wood:#8B5A2B;
  --wood-2:#6E4420;
  --dark:#2E1F14;
  --pit:#3E2A1A;
  --pit-2:#4A3320;
  --ink:#F6EEE3;
  --muted:#C3A98E;
  --blue:#38BDF8;
  --gold:#F5C542;
  --green:#4ADE80;
  --paper:#FFFFFF;
  --paper-ink:#2E1F14;
  --paper-muted:#7A6652;
  --font:"Rubik", "Segoe UI", system-ui, sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{background:var(--dark)}
body{margin:0;color:var(--ink);font:16px/1.35 var(--font);padding-inline:10px;padding-block:8px 10px;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;
  background:radial-gradient(120% 80% at 50% 0%,#4A3320 0%,#241810 70%) fixed,var(--dark)}
.app{max-width:760px;margin-inline:auto;width:100%;min-height:calc(100dvh - 18px);display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:8px}

.bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.back{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}
.back:hover{color:var(--ink)}
.title{margin:0;font-weight:800;font-size:clamp(1.3rem,4vw,1.9rem);white-space:nowrap}
.title span{color:var(--gold)}
.bar-actions{display:flex;gap:8px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:12px;border:0;background:rgba(255,255,255,.1);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.icon-btn span{display:grid;place-items:center}
.icon-btn span[hidden]{display:none}
.icon-btn svg{width:22px;height:22px}
button{font:inherit;cursor:pointer}
.btn{border:0;border-radius:12px;background:rgba(255,255,255,.12);color:var(--ink);font-weight:700;padding:10px 18px;box-shadow:0 4px 0 rgba(0,0,0,.4)}
.btn:active{translate:0 3px;box-shadow:0 1px 0 rgba(0,0,0,.4)}
.btn.small{padding:8px 14px;font-size:15px}
.btn.primary{background:var(--gold);color:#4A3600;box-shadow:0 4px 0 #B88E17}
.btn.light{background:#E7DCCB;color:var(--paper-ink);box-shadow:0 4px 0 #BFAE98}
.btn.big{font-size:1.1rem;padding:12px 26px;width:100%}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.turn{margin:0;text-align:center;font-weight:800;font-size:clamp(1rem,3.4vw,1.3rem);min-height:1.5em;text-wrap:balance}
.turn .p0{color:var(--blue)} .turn .p1{color:var(--gold)}

.board{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch;
  background:linear-gradient(180deg,var(--wood),var(--wood-2));border-radius:22px;padding:10px;box-shadow:0 10px 0 #4E3016,inset 0 2px 0 rgba(255,255,255,.18)}
.store{width:clamp(52px,13vw,80px);border-radius:18px;background:var(--pit);box-shadow:inset 0 3px 8px rgba(0,0,0,.5);display:grid;align-content:center;justify-items:center;gap:4px;padding:8px 4px;position:relative}
.store .nm{font-size:11px;font-weight:700;color:var(--muted);text-align:center;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store b{font-size:clamp(1.3rem,5vw,2rem);font-variant-numeric:tabular-nums}
.store.s0{color:var(--blue)} .store.s1{color:var(--gold)}
.store.on{box-shadow:inset 0 3px 8px rgba(0,0,0,.5),0 0 0 3px currentColor}
.pips{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:90%}
.pips i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}

.pits{display:grid;gap:8px;align-content:center}
.row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.pit{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--pit-2),var(--pit));
  box-shadow:inset 0 4px 10px rgba(0,0,0,.55);display:grid;place-items:center;padding:0;cursor:default;min-width:0}
.pit b{font-size:clamp(.95rem,4vw,1.4rem);font-weight:800;font-variant-numeric:tabular-nums;color:#F6EEE3;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2}
.pit .stones{position:absolute;inset:14%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:2px;z-index:1;opacity:.75}
.pit .stones i{width:clamp(5px,1.5vw,8px);height:clamp(5px,1.5vw,8px);border-radius:50%}
.row.bottom .stones i{background:#7FD4FA}
.row.top .stones i{background:#FFDE7A}
.pit.live{cursor:pointer;box-shadow:inset 0 4px 10px rgba(0,0,0,.55),0 0 0 3px rgba(255,255,255,.35)}
.pit.live:hover{filter:brightness(1.2)}
.pit.extra{box-shadow:inset 0 4px 10px rgba(0,0,0,.55),0 0 0 3px var(--green),0 0 14px rgba(74,222,128,.6)}
.pit.capture{box-shadow:inset 0 4px 10px rgba(0,0,0,.55),0 0 0 3px var(--gold),0 0 14px rgba(245,197,66,.6)}
.pit.drop{animation:drop .3s}
@keyframes drop{50%{transform:scale(1.14)}}
.pit.take{animation:take .5s}
@keyframes take{30%{filter:brightness(2)}}

.msg{position:absolute;left:50%;top:-6px;translate:-50% -100%;margin:0;padding:7px 20px;border-radius:999px;background:rgba(20,12,6,.9);
  font-weight:800;font-size:clamp(1rem,3.6vw,1.35rem);white-space:nowrap;color:var(--gold);pointer-events:none;animation:pop .4s ease-out;z-index:5}
.msg[hidden]{display:none}
@keyframes pop{0%{scale:.5;opacity:0}60%{scale:1.1;opacity:1}100%{scale:1}}
.hintline{margin:0;text-align:center;color:var(--muted);font-size:12.5px;font-weight:600;min-height:1.3em}

.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:rgba(20,12,6,.86);overflow-y:auto}
.overlay[hidden]{display:none}
.sheet{width:100%;max-width:520px;background:var(--paper);color:var(--paper-ink);border-radius:22px;padding:20px 22px;display:grid;gap:14px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sheet.center{text-align:center;justify-items:center;max-width:400px}
h2{margin:0;text-align:center;font-weight:800;font-size:1.9rem}
.help{margin:0;font-size:13px;color:var(--paper-muted);line-height:1.55}
.help b{color:var(--paper-ink)}
fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
legend{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:4px;padding:0}
.dot{width:12px;height:12px;border-radius:50%;display:inline-block}
input[type="text"]{min-width:0;font:700 1.05rem var(--font);color:var(--paper-ink);padding:9px 12px;border-radius:12px;border:3px solid rgba(46,31,20,.12);background:#FAF6F0}
input[type="text"]:focus{border-color:#B88E17;outline:none}
input:disabled{opacity:.55}
.toggle{display:flex;align-items:center;gap:8px;font-weight:700;cursor:pointer;font-size:15px}
.toggle input{width:22px;height:22px;accent-color:var(--paper-ink);flex:none}
.seg{display:flex;border:3px solid rgba(46,31,20,.12);border-radius:12px;overflow:hidden}
.seg[hidden]{display:none}
.seg label{position:relative;cursor:pointer;flex:1}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:7px 8px;font-size:14px;font-weight:700;color:var(--paper-muted);text-align:center}
.seg.wide span{font-size:1rem}
.seg label + label span{border-left:2px solid rgba(46,31,20,.1)}
.seg input:checked + span{background:var(--paper-ink);color:#fff}
.trophy{font-size:56px;line-height:1}
.end-title{margin:0;font-weight:800;font-size:1.6rem;text-wrap:balance}
.results{display:grid;gap:8px;width:100%}
.results div{display:flex;justify-content:space-between;gap:10px;background:#F6F1EA;border-radius:12px;padding:9px 14px;font-weight:700}
.results div.win{background:#FFF6DF;box-shadow:inset 0 0 0 2px var(--gold)}
.results b{font-variant-numeric:tabular-nums;font-size:1.15rem}
.row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

@media (max-width:640px){
  .back-tx{display:none}
  .back{font-size:20px}
  .board{padding:8px;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .pit.drop,.pit.take,.msg{animation:none}
}

/* dar ekran: tahta dikey döner — üstte alt oyuncunun hazinesi, iki sütun kuyu, altta üst oyuncunun hazinesi */
@media (max-width:600px){
  .board{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:8px}
  .store{width:auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border-radius:16px}
  .store .nm{font-size:13px;max-width:40%}
  .store .pips{max-width:45%}
  #store-0{grid-column:1 / -1;grid-row:1}
  #store-1{grid-column:1 / -1;grid-row:3}
  .pits{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .row{display:flex;flex-direction:column-reverse;gap:6px;justify-content:center}
  .pit{width:100%;max-width:72px;margin-inline:auto}
  .msg{top:50%;translate:-50% -50%}
}
