:root{
  --page-bg:#f3f7f8;--paper:#fff;--ink:#25333d;--muted:#667783;--line:#d9e5e8;
  --white:#f8f5eb;--white-dark:#c7c0b2;--black:#18242c;--black-dark:#081015;
  --teal:#2396a5;--teal-dark:#187685;--purple:#6f22ed;
}
*{box-sizing:border-box} html{min-height:100%}
body{min-height:100vh;margin:0;padding:8px 10px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 10%,rgba(111,34,237,.055),transparent 25%),radial-gradient(circle at 90% 85%,rgba(35,150,165,.07),transparent 28%),var(--page-bg)}
button{font:inherit} button:focus-visible{outline:3px solid rgba(111,34,237,.35);outline-offset:2px}
.game-app{width:min(100%,1140px);margin:0 auto;padding:8px;border:1px solid #e0eaed;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 54px rgba(34,64,75,.10)}
.workspace{display:grid;grid-template-columns:minmax(0,min(700px,calc(100vh - 44px))) minmax(310px,360px);justify-content:center;align-items:start;gap:10px}
.game-column{width:100%;max-width:min(700px,calc(100vh - 44px));min-width:0}.control-column{min-width:0;display:grid;gap:6px;align-content:start;overflow:visible;padding-right:0}
.control-panel,.status-card,.meti-panel,.player-colors{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.90)}
.control-panel{padding:8px;display:grid;gap:7px}.setting-block{padding:7px;border:1px solid var(--line);border-radius:13px;background:#fbfdfe}
.setting-label,.small-label{display:block;color:#526975;font-size:.68rem;font-weight:850}.setting-label{margin-bottom:5px}
.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-button,.variant-button,.difficulty-button{border:1px solid #d5e1e5;color:#334754;background:#f7fafb;cursor:pointer;transition:.15s ease}
.mode-button{min-height:38px;padding:6px 9px;border-radius:12px;font-weight:850}.mode-button.active{color:#fff;border-color:var(--purple);background:linear-gradient(135deg,#7e2cf3,#6518df);box-shadow:0 6px 14px rgba(111,34,237,.16)}
.variant-list,.difficulty-list{display:grid;gap:4px}.variant-button{min-height:44px;padding:5px 9px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;border-radius:12px;text-align:left}.variant-button strong,.variant-button small{display:block}.variant-button strong{font-size:.79rem}.variant-button small{margin-top:1px;color:#73848e;font-size:.60rem}
.variant-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#536a75;background:#edf3f5;font-size:.95rem;font-weight:900}.variant-button.active{border-color:#26a0ae;background:#f1fbfc;box-shadow:0 0 0 2px rgba(35,150,165,.06)}.variant-button.active .variant-icon{color:#fff;background:var(--teal)}
.difficulty-button{min-height:40px;padding:5px 9px;display:flex;align-items:center;gap:10px;border-radius:12px;text-align:left}.difficulty-button strong{font-size:.80rem}.difficulty-button.active{border-color:#9149ff;background:#fbf8ff;box-shadow:0 0 0 2px rgba(111,34,237,.07),0 5px 12px rgba(111,34,237,.09)}
.level-dot{width:22px;height:22px;flex:0 0 auto;border:3px solid rgba(255,255,255,.82);border-radius:50%;box-shadow:0 4px 10px rgba(27,52,66,.14)}.easy-dot{background:#77db54}.medium-dot{background:#ffb43a}.hard-dot{background:#ff5c68}
.control-buttons{display:grid;grid-template-columns:.78fr 1.22fr;gap:6px}.control-buttons-single{grid-template-columns:1fr}.secondary-action,.new-game-button{min-height:40px;border-radius:12px;cursor:pointer;font-weight:900}.secondary-action{border:1px solid #d7e3e7;color:#415761;background:#f8fafb}.new-game-button{border:0;color:#fff;background:linear-gradient(135deg,#29a5b3,#17889a);box-shadow:0 7px 16px rgba(35,150,165,.16)}
.mode-button:active,.variant-button:active,.difficulty-button:active,.secondary-action:active,.new-game-button:active,.primary-button:active,.secondary-button:active{transform:scale(.98)}
.status-card{padding:8px 10px;display:grid;grid-template-columns:1fr;gap:7px}.turn-info{display:flex;align-items:center;gap:9px}.turn-info strong{display:block;margin-top:2px;font-size:.88rem}
.turn-piece,.mini-piece{display:inline-block;border-radius:50%;box-shadow:inset -5px -7px 8px rgba(0,0,0,.20),inset 5px 5px 7px rgba(255,255,255,.30)}.turn-piece{width:34px;height:34px;flex:0 0 auto;border:3px solid rgba(255,255,255,.82)}.mini-piece{width:17px;height:17px;margin-right:6px;vertical-align:-4px}
.white-piece{border-color:rgba(84,80,69,.30);background:radial-gradient(circle at 34% 27%,#fff 0,var(--white) 52%,#ddd7c9 78%,var(--white-dark) 100%)}.black-piece{background:radial-gradient(circle at 34% 27%,#59636d 0,#26333c 28%,var(--black) 62%,var(--black-dark) 100%)}
.phase-steps{display:flex;align-items:center;justify-content:flex-start;padding-top:7px;border-top:1px solid var(--line)}.phase-step{display:flex;align-items:center;gap:5px;color:#9aa4aa}.phase-step>span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#849097;background:#e8edef;font-size:.72rem;font-weight:900}.phase-step strong{font-size:.66rem}.phase-step.active{color:var(--teal-dark)}.phase-step.active>span{color:#fff;background:var(--teal)}.phase-step.complete{color:#7c651f}.phase-step.complete>span{color:#684c08;background:#f3d77f}.step-line{width:48px;height:2px;margin:0 6px;background:#dfe5e7}
.meti-panel{min-height:98px;padding:8px 10px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.meti-image-wrap{display:flex;align-items:center;justify-content:center;min-height:72px}.meti-image{display:block;width:100%;max-width:68px;max-height:78px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(91,50,143,.14))}.meti-bubble{position:relative;min-width:0;padding:10px 12px;border-radius:14px;color:#fff;background:#2f377f}.meti-bubble:before{content:"";position:absolute;left:-7px;top:36%;width:14px;height:14px;background:#2f377f;transform:rotate(45deg)}.meti-bubble strong{display:block;margin-bottom:2px;font-size:.81rem}.meti-bubble p{margin:0;font-size:.66rem;line-height:1.35}
.player-colors{padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.player-color-card{padding:7px 9px;border:1px solid #dce7ea;border-radius:13px;background:#fbfdfe}.player-color-card>span{display:block;margin-bottom:3px;color:#5c7180;font-size:.68rem}.player-color-card strong{display:block;font-size:.78rem}
.board-frame{width:100%;padding:clamp(13px,1.6vh,19px);border-radius:26px;transition:background .2s ease}.theme-turkish{background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 34%),linear-gradient(135deg,#315464,#183844);box-shadow:inset 0 -9px 0 rgba(4,24,31,.26),inset 0 2px 0 rgba(255,255,255,.16),0 20px 38px rgba(33,65,73,.19)}.theme-international{background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,#6f4a34,#432a1f);box-shadow:inset 0 -9px 0 rgba(48,25,14,.24),inset 0 2px 0 rgba(255,255,255,.16),0 20px 38px rgba(72,43,26,.18)}.theme-american{background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 34%),linear-gradient(135deg,#383969,#202148);box-shadow:inset 0 -9px 0 rgba(18,17,48,.25),inset 0 2px 0 rgba(255,255,255,.16),0 20px 38px rgba(42,42,92,.18)}
.dama-board{width:100%;aspect-ratio:1;display:grid;overflow:hidden;border:3px solid rgba(255,255,255,.18);border-radius:15px;box-shadow:inset 0 0 0 1px rgba(25,55,61,.18),0 2px 0 rgba(255,255,255,.13)}.board-8{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr)}.board-10{grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}
.board-cell{position:relative;min-width:0;min-height:0;padding:0;border:0;cursor:default}.theme-turkish .board-cell{background:#e7eee9;border-right:1px solid #c5d3cd;border-bottom:1px solid #c5d3cd}.theme-turkish .board-cell.alt{background:#dce6e0}.theme-international .board-cell.light,.theme-american .board-cell.light{background:#eadbc9}.theme-international .board-cell.dark,.theme-american .board-cell.dark{background:#8a5e41}.theme-american .board-cell.light{background:#e5e5f0}.theme-american .board-cell.dark{background:#5d5f8d}
.board-cell.selectable{cursor:pointer}.board-cell.selectable:hover{box-shadow:inset 0 0 0 4px rgba(111,34,237,.18)}.board-cell.selected{box-shadow:inset 0 0 0 4px rgba(111,34,237,.58),inset 0 0 20px rgba(111,34,237,.12)}.board-cell.destination{cursor:pointer}.board-cell.destination:after{content:"";position:absolute;left:50%;top:50%;width:20%;aspect-ratio:1;border-radius:50%;background:rgba(35,150,165,.72);box-shadow:0 0 0 5px rgba(35,150,165,.12);transform:translate(-50%,-50%)}.board-cell.capture-destination:after{width:27%;background:rgba(235,75,84,.78);box-shadow:0 0 0 5px rgba(235,75,84,.12)}.board-cell.last-move{box-shadow:inset 0 0 0 4px rgba(241,184,71,.34)}.board-cell.forced{box-shadow:inset 0 0 0 4px rgba(235,75,84,.24)}
.dama-piece{position:absolute;z-index:2;inset:12%;border-radius:50%;pointer-events:none;box-shadow:inset -8px -10px 12px rgba(0,0,0,.24),inset 7px 7px 10px rgba(255,255,255,.28),0 5px 9px rgba(25,45,50,.22)}.board-10 .dama-piece{inset:10%}.dama-piece.white{border:2px solid rgba(76,70,58,.25);background:radial-gradient(circle at 34% 26%,#fff 0,#faf7ed 43%,#e1dbce 76%,#bdb5a7 100%)}.dama-piece.black{border:2px solid rgba(255,255,255,.10);background:radial-gradient(circle at 34% 26%,#67737c 0,#26343d 30%,#142028 66%,#070d11 100%)}.dama-piece.king:after{content:"★";position:absolute;inset:0;display:grid;place-items:center;color:#f0b63d;font-size:clamp(12px,2.8vw,28px);font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.45),0 2px 4px rgba(59,41,7,.18)}
.modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.18s ease}.modal.open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(26,30,35,.56);backdrop-filter:blur(6px)}.modal-card{position:relative;z-index:1;width:min(100%,470px);max-height:min(88vh,720px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.85);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(31,45,53,.24)}.result-card{text-align:center}.result-meti-image{width:132px;height:116px;object-fit:contain;margin:0 auto 6px;display:block}.result-eyebrow{margin:0 0 5px;color:var(--purple);font-size:.68rem;font-weight:900;letter-spacing:.12em}.result-card h2,.rules-card h2{margin:0 0 8px;font-size:1.65rem}.result-card>p:not(.result-eyebrow){color:#637480}.result-meti-text{margin-top:10px;padding:10px 12px;border-radius:13px;background:#f5f2ff;color:#3a3d79!important;font-size:.82rem;line-height:1.45}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.primary-button,.secondary-button{min-height:45px;padding:9px 13px;border-radius:12px;cursor:pointer;font-weight:850}.primary-button{border:0;color:#fff;background:var(--purple)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#f8fafb}.modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;color:#3c4c55;background:#eef2f3;cursor:pointer;font-size:1.35rem}.rules-content{display:grid;gap:9px;margin:16px 0}.rule-row{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fbfdfe}.rule-row span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:.75rem;font-weight:900}.rule-row p{margin:3px 0 0;color:#60727c;font-size:.81rem;line-height:1.45}.rules-confirm{width:100%}.is-hidden{display:none!important}
@media(max-width:900px){.workspace{display:flex!important;flex-direction:column!important;gap:10px!important}.control-column{display:contents!important;max-height:none!important;overflow:visible!important;padding-right:0!important}.control-panel{order:1;width:100%}.game-column{order:2;width:100%;max-width:none}.status-card{display:none!important}.meti-panel{order:4;width:100%}.player-colors{order:5;width:100%}.board-frame{padding:17px;border-radius:24px}}
@media(max-width:680px){body{padding:7px}.game-app{padding:9px;border-radius:20px}.meti-panel{grid-template-columns:92px minmax(0,1fr);min-height:126px;padding:12px}.meti-image{max-width:86px;max-height:96px}.meti-image-wrap{min-height:90px}}
@media(max-width:440px){.mode-grid,.player-colors,.modal-actions{grid-template-columns:1fr}.control-buttons{grid-template-columns:1fr 1fr}.meti-panel{grid-template-columns:76px minmax(0,1fr);gap:8px}.meti-bubble{padding:12px}.meti-bubble strong{font-size:.83rem}.meti-bubble p{font-size:.69rem}.board-frame{padding:12px}.variant-button{min-height:45px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* =========================================================
   DAMA - MASAÜSTÜ KOMPAKT SAĞ PANEL
   Scroll yok; Meti seviyeleri yan yana.
   ========================================================= */
@media (min-width:901px){
  .difficulty-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
  }

  .difficulty-button{
    min-height:50px;
    padding:5px 3px;
    flex-direction:column;
    justify-content:center;
    gap:3px;
    text-align:center;
  }

  .difficulty-button strong{
    font-size:.66rem;
    line-height:1.12;
    white-space:nowrap;
  }

  .difficulty-button .level-dot{
    width:18px;
    height:18px;
    border-width:2px;
  }

  .control-panel{
    gap:6px;
    padding:7px;
  }

  .setting-block{
    padding:6px;
  }

  .variant-list{
    gap:3px;
  }

  .variant-button{
    min-height:40px;
    padding:4px 8px;
  }

  .variant-icon{
    width:24px;
    height:24px;
    font-size:.88rem;
  }

  .mode-button{
    min-height:36px;
  }

  .new-game-button{
    min-height:38px;
  }

  .status-card{
    padding:7px 9px;
    gap:6px;
  }

  .turn-piece{
    width:31px;
    height:31px;
  }

  .phase-steps{
    padding-top:6px;
  }

  .meti-panel{
    min-height:88px;
    padding:7px 9px;
    grid-template-columns:62px minmax(0,1fr);
    gap:7px;
  }

  .meti-image-wrap{
    min-height:62px;
  }

  .meti-image{
    max-width:58px;
    max-height:66px;
  }

  .meti-bubble{
    padding:9px 10px;
  }

  .meti-bubble strong{
    font-size:.78rem;
  }

  .meti-bubble p{
    font-size:.63rem;
    line-height:1.30;
  }

  .player-colors{
    padding:6px;
  }

  .player-color-card{
    padding:6px 8px;
  }
}

/* Daha kısa masaüstü ekranlarda ek sıkıştırma */
@media (min-width:901px) and (max-height:760px){
  .workspace{
    grid-template-columns:minmax(0,min(650px,calc(100vh - 36px))) minmax(300px,340px);
    gap:8px;
  }

  .game-column{
    max-width:min(650px,calc(100vh - 36px));
  }

  .variant-button{
    min-height:36px;
  }

  .variant-button small{
    display:none;
  }

  .difficulty-button{
    min-height:43px;
  }

  .status-card{
    padding:6px 8px;
  }

  .meti-panel{
    min-height:78px;
  }
}
