:root{--zk-ink:#eaf5f2;--zk-deep:#071d29;--zk-mid:#103746;--zk-sea:#1d887f;--zk-gold:#e5aa4b;--zk-paper:#f6f0e2}
.zeka-body{background:#f8f8f3;color:#17303b}.zeka-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,#1e6368 0,transparent 28%),radial-gradient(circle at 23% 82%,#174f56 0,transparent 30%),linear-gradient(125deg,#061a29,#0d3440 65%,#124751);color:var(--zk-ink);padding:74px 0 68px}.zeka-hero:after{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(30deg,transparent 48%,#b7d9d2 49%,transparent 50%),linear-gradient(150deg,transparent 48%,#b7d9d2 49%,transparent 50%);background-size:90px 156px;pointer-events:none}.zeka-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.zeka-kicker{letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#bde8d7}.zeka-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.075em;margin:16px 0}.zeka-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#f4c56e}.zeka-hero p{font-size:1.13rem;max-width:560px;color:#c9dedb;line-height:1.7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.zeka-outline{border-color:#88bdb8!important;color:#eaf5f2!important}.zeka-orbit{height:330px;position:relative}.orbit-ring{position:absolute;border:1px solid rgba(202,237,225,.38);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{width:280px;height:280px}.ring-two{width:205px;height:205px;transform:translate(-50%,-50%) rotateX(64deg)}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,#f1d391,#ad702f);color:#15333b;box-shadow:0 0 0 14px rgba(235,200,125,.12),0 0 80px rgba(239,194,94,.4)}.orbit-core b{letter-spacing:.11em;font-size:1.1rem}.orbit-core small{font-size:.58rem;letter-spacing:.15em;font-weight:800}.orbit-piece{position:absolute;font-size:2rem;color:#dfb35b;text-shadow:0 0 18px #e4bd70}.p1{top:20px;left:50%}.p2{right:16%;top:47%;color:#9bddd1}.p3{bottom:25px;left:30%;color:#c9e6e1}.p4{left:15%;top:35%}.zeka-section{padding:76px 0}.zeka-muted{background:#edf3f0}.zeka-head h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}.mangala-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.mangala-card,.strategy-note,.tournament-setup,.tournament-panel{border:1px solid #d9e5df;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(25,60,52,.06)}.mangala-card{padding:24px}.mangala-topbar{display:flex;justify-content:space-between;gap:12px;align-items:start}.mangala-label,.game-state{display:block;font-size:.64rem;font-weight:900;letter-spacing:.12em;color:#66827a;margin-bottom:7px}.mode-switch{display:flex;background:#edf4f0;border-radius:11px;padding:3px}.mode-btn{border:0;background:transparent;border-radius:8px;padding:8px 11px;font:inherit;font-size:.8rem;font-weight:700;color:#58716b;cursor:pointer}.mode-btn.active{background:#123e47;color:#fff}.mangala-status{margin:22px 0 13px;background:#f4f7ef;border-left:3px solid var(--zk-gold);padding:11px 13px;border-radius:4px;font-size:.92rem;font-weight:600}.mangala-board{display:grid;grid-template-columns:1.25fr repeat(6,1fr) 1.25fr;grid-template-rows:repeat(2,78px);gap:8px;padding:13px;background:linear-gradient(135deg,#11434a,#0c3039);border:9px solid #c58a3f;border-radius:25px;box-shadow:inset 0 0 0 3px #794721}.mangala-store{grid-row:1/3;border-radius:25px;background:#09252d;color:#f5e0a4;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:900;font-size:1.75rem}.mangala-store span{font-size:.65rem;letter-spacing:.1em;margin-top:6px}.mangala-pit{border:0;border-radius:50%;background:radial-gradient(circle at 50% 35%,#48706a,#1c4b4d 52%,#12383f 54%);box-shadow:inset 0 5px 9px rgba(0,0,0,.45);color:#fff;font-size:1.25rem;font-weight:900;cursor:pointer;transition:transform .15s,outline .15s}.mangala-pit:hover:not(:disabled){transform:translateY(-3px);outline:3px solid #efc264}.mangala-pit:disabled{cursor:not-allowed;opacity:.76}.mangala-pit.opponent{background:radial-gradient(circle at 50% 35%,#8e7150,#60482e 52%,#3a291b 54%)}.mangala-legend{display:flex;gap:17px;margin-top:15px;font-size:.81rem;color:#60726d}.stone{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.stone.blue{background:#2b9a9b}.stone.gold{background:#d19a49}.strategy-note{padding:25px;background:linear-gradient(160deg,#f7f1df,#fff)}.strategy-note>span{font-size:.68rem;font-weight:900;letter-spacing:.14em;color:#a8722e}.strategy-note h3{font-size:1.35rem;margin:11px 0}.strategy-note p{font-size:.91rem;line-height:1.65;color:#566965}.text-button{border:0;background:none;padding:0;color:#106d6f;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.zeka-game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.zeka-game{position:relative;min-height:230px;padding:22px;border:1px solid #d6e3dd;border-radius:17px;background:#fff;overflow:hidden}.zeka-game.ready{background:linear-gradient(145deg,#123f48,#0a2534);color:#effbf5;border:0}.game-symbol{font-size:2.4rem;margin-bottom:29px;color:#528981}.ready .game-symbol{color:#f3c464}.zeka-game h3{margin:0 0 5px;font-size:1.25rem}.zeka-game p{font-size:.83rem;line-height:1.5;color:#667872}.ready p{color:#bdd7d2}.zeka-game a,.zeka-game button{font:inherit;font-size:.8rem;font-weight:800;color:#197676;background:none;border:0;padding:0;cursor:pointer}.ready a{color:#f1c66d}.tournament-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.tournament-setup{padding:23px}.tournament-setup label{display:block;font-size:.8rem;font-weight:800;margin:0 0 7px}.tournament-setup label:not(:first-child){margin-top:17px}.tournament-setup small{display:block;font-weight:400;color:#71837e;line-height:1.4;margin-top:3px}.tournament-setup input,.tournament-setup select,.tournament-setup textarea{width:100%;box-sizing:border-box;border:1px solid #cbdcd4;border-radius:9px;padding:10px;font:inherit;font-size:.9rem;background:#fbfdfc}.tournament-setup textarea{resize:vertical}.tournament-setup .btn{width:100%;margin-top:18px}.local-note{font-size:.75rem;color:#657873;line-height:1.5;margin:14px 0 0}.tournament-panel{padding:25px}.tournament-title{display:flex;justify-content:space-between;gap:12px}.tournament-title span{font-weight:900;font-size:.66rem;letter-spacing:.13em;color:#167574}.tournament-title h3{font-size:1.35rem;margin:4px 0}.tournament-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.pairing-card{border:1px solid #dce8e2;border-radius:11px;padding:13px;margin-bottom:9px}.pairing-title{font-size:.76rem;font-weight:900;color:#5d7870;margin-bottom:9px}.pairing-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.88rem}.pairing-row .vs{font-size:.68rem;font-weight:900;color:#a37335}.result-select{margin-top:9px;width:100%;font:inherit;font-size:.8rem;border:1px solid #cfddd6;border-radius:7px;padding:7px;background:#fff}.standing-title{display:flex;justify-content:space-between;align-items:baseline;margin-top:28px}.standing-title h3{margin:0}.standing-title span{font-size:.77rem;color:#6a7c77}.standings-wrap{margin-top:10px;overflow:auto}.standings-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.standings-wrap th{text-align:left;color:#69807a;font-size:.72rem;letter-spacing:.05em}.standings-wrap th,.standings-wrap td{padding:10px 8px;border-bottom:1px solid #e5eee9}.rules-modal{position:fixed;inset:0;background:rgba(4,24,31,.65);z-index:50;display:grid;place-items:center;padding:22px}.rules-dialog{position:relative;max-width:520px;background:#fff;border-radius:18px;padding:31px;box-shadow:0 20px 80px rgba(0,0,0,.3)}.rules-dialog h2{margin-top:8px}.rules-dialog ol{line-height:1.65;padding-left:20px}.modal-close{position:absolute;right:13px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer;color:#56716a}@media(max-width:850px){.zeka-hero-grid,.mangala-layout,.tournament-grid{grid-template-columns:1fr}.zeka-orbit{height:235px;max-width:350px;margin:auto}.zeka-game-grid{grid-template-columns:repeat(2,1fr)}.mangala-board{grid-template-rows:repeat(2,60px);gap:5px;padding:8px;border-width:6px}.mangala-store{font-size:1.2rem}.mangala-topbar{flex-direction:column}.mangala-card{padding:15px}}@media(max-width:470px){.zeka-hero{padding:52px 0}.zeka-section{padding:53px 0}.zeka-game-grid{grid-template-columns:1fr}.mangala-board{grid-template-columns:1.02fr repeat(6,1fr) 1.02fr;grid-template-rows:repeat(2,47px)}.mangala-pit{font-size:.9rem}.mode-btn{font-size:.7rem;padding:8px}.pairing-row{font-size:.76rem;gap:5px}}
@media print{#site-header,#site-footer,.zeka-hero,.zeka-section:not(#turnuva),.tournament-setup,.tournament-actions,.text-button{display:none!important}.tournament-panel{box-shadow:none;border:0}.zeka-section{padding:0}.tournament-panel[hidden]{display:none}}
.rules-modal[hidden]{display:none!important}
.zeka-rules{background:#f8f4e9}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.rule-card{position:relative;padding:25px 21px 21px;border:1px solid #e4dcca;border-radius:16px;background:#fffdf8}.rule-card h3{font-size:1.35rem;margin:12px 0 5px}.rule-no{font-size:.72rem;letter-spacing:.15em;font-weight:900;color:#b57a30}.rule-goal{margin:0 0 14px;color:#286866;font-weight:750;font-size:.86rem}.rule-card ol{padding-left:20px;margin:0;color:#506660;font-size:.86rem;line-height:1.55}.rule-card li+li{margin-top:7px}.rules-source{margin:22px 0 0;font-size:.85rem;color:#61756f}.rules-source a{font-weight:800;color:#147373}@media(max-width:850px){.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.rules-grid{grid-template-columns:1fr}}
/* Sadeleştirilmiş oyunlar görünümü */
.zeka-hero{background:linear-gradient(90deg,rgba(8,33,43,.96),rgba(8,33,43,.68)),url('img/okuma-koprusu.webp') center/cover!important}.zeka-hero:after{display:none}.zeka-hero-grid{min-height:315px}.zeka-orbit{opacity:.82}.zeka-games{background:#f2f7f4;padding:58px 0}.zeka-game-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.zeka-game{min-height:0;padding:18px;display:flex;flex-direction:column;gap:10px;border-radius:15px}.game-symbol{font-size:1.85rem;margin:0}.zeka-game h3{font-size:1.08rem;margin:1px 0}.zeka-game p{margin:0;font-size:.78rem}.game-state{margin:0;font-size:.6rem}.zeka-game a{margin-top:auto}.zeka-rules{padding:58px 0;background:#f8f4e9}.rules-wrap{max-width:880px}.rule-fold,.tournament-fold{border:1px solid #dfdfd3;border-radius:14px;background:#fff;margin:9px 0;overflow:hidden}.rule-fold summary,.tournament-fold summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 135px 1fr;gap:12px;align-items:center;padding:17px 19px}.rule-fold summary::-webkit-details-marker,.tournament-fold summary::-webkit-details-marker{display:none}.rule-fold summary:after{content:'+';font-size:1.3rem;color:#327875}.rule-fold[open] summary:after{content:'−'}.rule-fold summary span{font-size:.72rem;font-weight:900;color:#b27a36}.rule-fold summary b{font-size:1.02rem}.rule-fold summary small,.tournament-fold summary small{color:#6d7d77;font-size:.82rem}.rule-fold ol{margin:0;padding:0 42px 20px 68px;color:#4d625c;font-size:.88rem;line-height:1.6}.rule-fold li+li{margin-top:5px}.zeka-tournament{padding:46px 0 76px}.tournament-fold>summary{display:block;padding:25px 28px}.tournament-fold>summary .eyebrow{display:block;margin-bottom:8px}.tournament-fold>summary b{display:block;font-size:1.4rem}.tournament-fold>summary small{display:block;margin-top:5px}.tournament-fold-content{padding:0 25px 25px}.rules-source{margin:18px 0 0}.notify-game{display:none}@media(max-width:850px){.zeka-game-grid{grid-template-columns:repeat(2,1fr)}.zeka-orbit{display:none}.zeka-hero-grid{grid-template-columns:1fr}.rule-fold summary{grid-template-columns:30px 115px 1fr}}@media(max-width:520px){.zeka-game-grid{grid-template-columns:1fr}.rule-fold summary{grid-template-columns:28px 1fr}.rule-fold summary small{grid-column:2}.rule-fold ol{padding:0 22px 18px 45px}}
.zeka-hero .zeka-outline{background:transparent!important;color:#f4fbf6!important;border-color:rgba(231,247,239,.7)!important}
.zeka-hero .zeka-outline:hover{background:rgba(255,255,255,.12)!important}
.zeka-hub-hero{padding:68px 0!important}.zeka-hub-hero .wrap{min-height:0}.zeka-hub-grid .zeka-game{text-decoration:none;color:inherit}.zeka-hub-grid .zeka-game b{font-size:.82rem;color:#157471;margin-top:auto}.zeka-hub-grid .ready b{color:#f1c66d}.zeka-tournament-link{max-width:780px;margin:40px auto 0;padding:19px 22px;display:flex;align-items:center;gap:16px;border:1px solid #d5e3dc;border-radius:15px;background:#fff;color:inherit;text-decoration:none}.zeka-tournament-link span{font-size:1.8rem}.zeka-tournament-link b{display:block;font-size:1.05rem}.zeka-tournament-link small{display:block;color:#6a7d77;margin-top:3px}.zeka-tournament-link i{font-style:normal;color:#157471;font-size:.84rem;font-weight:800;margin-left:auto;white-space:nowrap}.zeka-game-head{padding:56px 0;background:linear-gradient(90deg,rgba(8,33,43,.95),rgba(8,33,43,.62)),url('img/okuma-koprusu.webp') center/cover;color:#fff}.zeka-game-head a{display:inline-block;color:#d7efea;text-decoration:none;font-size:.86rem;font-weight:750;margin-bottom:22px}.zeka-game-head span{display:block;letter-spacing:.12em;font-size:.72rem;color:#e8bf67;font-weight:900}.zeka-game-head h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.06em;margin:.18em 0}.zeka-game-head p{color:#d8e7e3;font-size:1.05rem;margin:0}.mangala-single{max-width:920px}.mangala-single .rule-fold{margin-top:20px}.game-info{max-width:800px}.game-info>article{padding:25px;border-radius:16px;background:#edf6f2;margin-bottom:18px}.game-info h2{font-size:1.5rem;margin:.25em 0}.game-info p{color:#526762;line-height:1.65}@media(max-width:580px){.zeka-tournament-link{align-items:flex-start}.zeka-tournament-link i{display:none}}
/* Zekâ oyunlarına özgü, kitaplık görselinden bağımsız hero alanı */
.zeka-hub-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 18%,rgba(240,190,93,.34),transparent 19%),radial-gradient(circle at 75% 70%,rgba(92,190,177,.28),transparent 29%),linear-gradient(126deg,#1e5666,#2e7883 57%,#205d6a)!important;overflow:hidden}
.zeka-hub-hero:before{content:"";position:absolute;z-index:-1;right:-65px;bottom:-135px;width:480px;height:480px;border:1px solid rgba(235,250,244,.36);border-radius:50%;box-shadow:0 0 0 45px rgba(235,250,244,.09),0 0 0 92px rgba(235,250,244,.065),0 0 0 145px rgba(235,250,244,.045)}
.zeka-hub-hero:after{content:"♟  ◇  ⬡  ◌  ▦";position:absolute;right:9%;top:47%;font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:.28em;color:rgba(241,252,248,.20);white-space:nowrap;transform:rotate(-12deg);z-index:-1}
.zeka-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.zeka-hero-secondary{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}.zeka-hero-secondary:hover{background:rgba(255,255,255,.16)!important}
@media(max-width:600px){.zeka-hub-hero:after{right:-80px;top:62%;font-size:2.1rem}.zeka-hero-actions .btn{width:100%;text-align:center}}
/* Açık, oyun dünyasına giriş hissi veren sade merkez */
.zeka-hub-hero{min-height:430px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,55,68,.86) 0%,rgba(16,84,99,.62) 45%,rgba(16,84,99,.12) 77%),url('img/zeka-oyunlari-dunyasi.png') center/cover!important}.zeka-hub-hero:before,.zeka-hub-hero:after{display:none}.zeka-hub-hero .wrap{width:100%;position:relative;z-index:1}.zeka-hub-hero .zeka-kicker{color:#e9d18c}.zeka-hub-hero h1{max-width:540px;text-shadow:0 2px 15px rgba(0,35,43,.35)}.zeka-hub-hero p{max-width:430px;color:#effaf8;text-shadow:0 1px 8px rgba(0,35,43,.45)}.zeka-hero-secondary{background:rgba(255,255,255,.94)!important;color:#175264!important;border-color:#fff!important}.zeka-hero-secondary:hover{background:#fff!important}.zeka-games{padding:52px 0 70px;background:#f4f7f3}.zeka-head{max-width:650px;margin-bottom:24px}.zeka-head .eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#387d75}.zeka-head h2{margin:6px 0;font-size:clamp(2rem,4vw,3rem)}.zeka-head p{margin:0;color:#60736e}.zeka-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.zeka-hub-grid .zeka-game{min-height:150px;padding:19px;background:#fff;box-shadow:0 8px 20px rgba(27,69,60,.055);transition:transform .18s,box-shadow .18s;border:1px solid #dce8e3}.zeka-hub-grid .zeka-game:hover{transform:translateY(-3px);box-shadow:0 15px 27px rgba(27,69,60,.13)}.zeka-hub-grid .zeka-game.ready{background:linear-gradient(145deg,#276f78,#15515d);color:#fff;border:0}.zeka-hub-grid .zeka-game h3{font-size:1.12rem}.zeka-hub-grid .zeka-game p{font-size:.82rem}.zeka-hub-grid .game-symbol{font-size:1.7rem}.zeka-tournament-link{margin-top:26px;max-width:none;background:#e8f3ee;border-color:#cde2d8}.chess-wrap{max-width:920px}.chess-card{border:1px solid #d9e5df;border-radius:20px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(25,60,52,.06)}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,620px);margin:16px auto;border:7px solid #8a5a32;border-radius:7px;overflow:hidden;box-shadow:0 8px 20px rgba(38,29,19,.2)}.chess-square{aspect-ratio:1;border:0;font-size:clamp(1.5rem,4.8vw,2.8rem);cursor:pointer;display:grid;place-items:center}.chess-square.light{background:#f3dfb5}.chess-square.dark{background:#9f7048}.chess-square.selected{outline:4px solid #ffd465;outline-offset:-4px}@media(max-width:850px){.zeka-hub-hero{min-height:360px;background:linear-gradient(90deg,rgba(12,55,68,.84),rgba(16,84,99,.43)),url('img/zeka-oyunlari-dunyasi.png') 67% center/cover!important}.zeka-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.zeka-hub-hero{min-height:380px;background:linear-gradient(90deg,rgba(12,55,68,.88),rgba(16,84,99,.56)),url('img/zeka-oyunlari-dunyasi.png') 72% center/cover!important}.zeka-hub-grid{grid-template-columns:1fr}.chess-card{padding:14px}.chess-square{font-size:1.4rem}.chess-board{border-width:4px}}
.online-room{margin:18px 0;padding:15px;border:1px solid #cde2d8;border-radius:13px;background:#f3faf6}.online-room p{margin:5px 0 10px;font-size:.83rem;color:#506760}.online-room input{box-sizing:border-box;border:1px solid #c8d9d2;border-radius:8px;padding:8px 9px;font:inherit;font-size:.82rem;background:#fff}.online-room>input{width:min(230px,100%);margin-right:7px}.online-join{display:flex;gap:7px;margin-top:10px}.online-join input{width:130px}.online-room-status{min-height:1.2em}.online-room-status.ready{color:#16706a;font-weight:700}.online-room-status.error{color:#9b3c35}
.pentago-board{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:10px;max-width:560px;margin:16px auto;background:#315862;border-radius:12px}.pentago-cell{aspect-ratio:1;border:0;border-radius:50%;background:#d3e3dc;cursor:pointer;font-size:clamp(1.2rem,4vw,2.1rem)}.pentago-cell.white{color:#faf5dd;background:#f2e7c5}.pentago-cell.black{color:#163a43;background:#457a7c}.pentago-cell:nth-child(3n){margin-right:7px}.pentago-cell:nth-child(18n){margin-right:0}.pentago-cell:nth-child(n+19):nth-child(-n+36){margin-top:7px}.pentago-rotate{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.pentago-rotate button{border:1px solid #c7dbd3;border-radius:8px;padding:8px;background:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}@media(max-width:500px){.pentago-board{padding:6px;gap:2px}.pentago-cell:nth-child(3n){margin-right:4px}.pentago-cell:nth-child(n+19):nth-child(-n+36){margin-top:4px}}
.grid-board{display:grid;gap:4px;max-width:530px;margin:18px auto;padding:9px;border-radius:12px;background:#365862}.grid-seven{grid-template-columns:repeat(7,1fr)}.grid-cell{aspect-ratio:1;border:0;border-radius:7px;background:#d7e7df;font-size:clamp(1rem,3vw,1.7rem);cursor:pointer}.grid-cell.black{background:#253c44;color:#111}.grid-cell.white{background:#f1e7c8;color:#9a7446}.grid-cell.block{background:#ba5a52;color:#fff;cursor:not-allowed}
.grid-eight{grid-template-columns:repeat(8,1fr);max-width:570px}.grid-cell.red{background:#b95e54;color:#fff}
.grid-six{grid-template-columns:repeat(6,1fr);max-width:480px}.grid-cell.purple{background:#76558d;color:#fff}.grid-cell.orange{background:#d58645;color:#fff}.grid-cell.chosen{outline:3px solid #f4d369;outline-offset:-3px}
.pattern-hint{max-width:500px;font-size:.88rem;color:#586d67}.pattern-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:560px;margin:20px auto}.pattern-wrap .mangala-label{margin-bottom:8px}.pattern-target,.pattern-board{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;border-radius:10px;background:#2f5860}.pattern-target i,.pattern-board button{aspect-ratio:1;border:0;border-radius:5px;background:#e3eee8}.pattern-target i.on,.pattern-board button.on{background:#ecb958}.pattern-board button{cursor:pointer}@media(max-width:500px){.pattern-wrap{gap:12px}}

/* Mangala: taşların rotasını okunur ve dokunsal kılan oyun yüzeyi */
.mangala-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mangala-single .mangala-card{overflow:visible;background:linear-gradient(145deg,#fff 0%,#f8fbf8 100%)}
.mangala-status{display:flex;align-items:center;min-height:2.25rem;box-sizing:border-box;border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mangala-board{position:relative;isolation:isolate;overflow:visible;background:radial-gradient(circle at 25% 15%,rgba(255,225,145,.16),transparent 24%),linear-gradient(135deg,#15555a,#0a2d37);box-shadow:inset 0 0 0 3px rgba(89,48,18,.56),inset 0 15px 28px rgba(1,18,24,.26),0 16px 28px rgba(21,59,55,.16)}
.mangala-board:before{content:"";position:absolute;inset:8px;border-radius:16px;background:repeating-linear-gradient(118deg,transparent 0 17px,rgba(255,255,255,.025) 18px 19px);pointer-events:none;z-index:0}
.mangala-board>*{position:relative;z-index:1}
.mangala-store{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;background:radial-gradient(circle at 40% 30%,#184a56,#09232d 66%)!important;box-shadow:inset 0 5px 10px rgba(0,0,0,.42),inset 0 0 0 1px rgba(245,216,150,.18)}
.mangala-store strong{display:block;font-size:inherit;line-height:1;font-variant-numeric:tabular-nums}
.mangala-store span{position:relative;z-index:1}
.mangala-pit{position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;min-width:0;background:radial-gradient(circle at 50% 30%,#628e82 0,#32645f 37%,#173e45 65%,#102f38 100%);box-shadow:inset 0 6px 11px rgba(0,0,0,.48),inset 0 0 0 1px rgba(232,247,229,.12),0 2px 0 rgba(0,0,0,.15);transition:transform .16s ease,outline-color .16s ease,box-shadow .2s ease,opacity .16s ease}
.mangala-pit.opponent{background:radial-gradient(circle at 50% 30%,#a77f53 0,#765332 39%,#422d1d 67%,#2b1d16 100%)}
.mangala-pit-stones{position:absolute;inset:7px;display:grid;grid-template-columns:repeat(2,6px);grid-auto-rows:6px;place-content:center;gap:3px;opacity:.82;pointer-events:none}
.mangala-pebble{display:block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#b8f1e4,#319b97 70%);box-shadow:0 1px 2px rgba(0,0,0,.45)}
.mangala-pit.opponent .mangala-pebble{background:linear-gradient(135deg,#ffe2a0,#d69742 70%)}
.mangala-pit-count{position:relative;z-index:1;display:grid;place-items:center;min-width:1.75em;min-height:1.75em;padding:0 .23em;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(7,28,35,.48);box-shadow:0 1px 3px rgba(0,0,0,.28);font-variant-numeric:tabular-nums;line-height:1}
.mangala-pit:hover:not(:disabled){transform:translateY(-3px) scale(1.03);outline:3px solid #f2ca69;box-shadow:inset 0 6px 11px rgba(0,0,0,.48),0 6px 13px rgba(0,0,0,.18)}
.mangala-pit:focus-visible{z-index:4;outline:3px solid #fff!important;outline-offset:2px;box-shadow:0 0 0 6px rgba(242,202,105,.86),inset 0 6px 11px rgba(0,0,0,.48)}
.mangala-board.is-animating .mangala-pit{cursor:wait}
.mangala-board.is-animating .mangala-pit:not(.is-source):not(.is-target){opacity:.66}
.mangala-board.is-animating .mangala-pit.is-source,.mangala-board.is-animating .mangala-pit.is-target{opacity:1}
.mangala-pit.is-source{outline:3px solid rgba(255,218,117,.95);outline-offset:2px;box-shadow:0 0 0 5px rgba(247,190,87,.2),inset 0 6px 11px rgba(0,0,0,.48)}
.mangala-pit.is-source.keeps-first-stone{box-shadow:0 0 0 5px rgba(247,190,87,.22),inset 0 0 0 3px rgba(255,226,138,.5),inset 0 6px 11px rgba(0,0,0,.48)}
.mangala-pit.is-source.keeps-first-stone:after{content:"ilk taş";position:absolute;z-index:2;bottom:3px;font-size:.52rem;line-height:1;font-weight:900;letter-spacing:.03em;color:#fff2bd;text-shadow:0 1px 2px #10252a;pointer-events:none}
.mangala-pit.is-target,.mangala-store.is-target{animation:mangala-drop-glow .52s ease-out both}
.mangala-store.is-skipped{outline:2px dashed rgba(255,229,154,.9);outline-offset:-5px;filter:saturate(.8) brightness(.94)}
.mangala-store.is-skipped:after{content:"ATLANDI";position:absolute;left:50%;top:10px;transform:translateX(-50%);font-size:.48rem;line-height:1;font-weight:900;letter-spacing:.08em;color:#ffe7a7;opacity:.9}
.mangala-flying-stone{position:fixed;z-index:1000;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:radial-gradient(circle at 32% 26%,#e5fffa 0 13%,#59c6b8 33%,#197b7d 74%);box-shadow:0 6px 13px rgba(0,35,42,.35),inset -2px -3px 4px rgba(0,41,53,.26);pointer-events:none;color:#0a3539;font-size:.63rem;font-weight:900;font-variant-numeric:tabular-nums}
.mangala-flying-stone.player-1{background:radial-gradient(circle at 32% 26%,#fff3c9 0 13%,#efba5b 33%,#b77629 74%);color:#52320e}
.mangala-flying-stone.is-capture,.mangala-flying-stone.is-sweep{width:auto;min-width:21px;padding:0 4px;border-radius:999px}
.mangala-flying-stone.is-sweep{filter:brightness(1.08)}
@keyframes mangala-drop-glow{0%{transform:scale(.85);filter:brightness(.92)}52%{transform:scale(1.11);filter:brightness(1.35)}100%{transform:scale(1);filter:brightness(1)}}
@media(max-width:580px){.mangala-board:before{inset:4px}.mangala-pit-stones{inset:4px;grid-template-columns:repeat(2,4px);grid-auto-rows:4px;gap:2px}.mangala-pebble{width:4px;height:4px}.mangala-pit-count{min-width:1.55em;min-height:1.55em;padding:0 .15em}.mangala-pit.is-source.keeps-first-stone:after,.mangala-store.is-skipped:after{display:none}.mangala-legend{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.mangala-pit,.mangala-store,.mangala-pit.is-target,.mangala-store.is-target{transition:none!important;animation:none!important}.mangala-board.is-animating .mangala-pit:not(.is-source):not(.is-target){opacity:1}}

/* Dört oyun için son arayüz katmanı */
.zeka-hub-intro{max-width:620px}
.zeka-hub-hero{background:linear-gradient(90deg,rgba(12,61,72,.82) 0%,rgba(23,105,112,.55) 45%,rgba(26,110,119,.10) 78%),url('img/zeka-oyunlari-dunyasi.png') center/cover!important}
.zeka-hub-hero .btn-primary{box-shadow:0 10px 24px rgba(4,38,47,.24)}
.zeka-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}
.zeka-four-grid .zeka-game{min-height:268px!important;padding:22px!important;display:flex;flex-direction:column;gap:17px;border:0!important;border-radius:22px!important;color:#17343a!important;box-shadow:0 13px 29px rgba(18,73,70,.10)!important;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.zeka-four-grid .zeka-game:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.84;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.92),transparent 28%)}
.zeka-four-grid .zeka-game:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(18,73,70,.18)!important}
.zeka-four-grid .zeka-game:focus-visible{outline:4px solid #154f5a;outline-offset:4px}
.game-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.zeka-four-grid .game-symbol{display:grid;place-items:center;width:48px;height:48px;margin:0;border-radius:15px;background:rgba(255,255,255,.64);font-size:1.7rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 12px rgba(25,69,63,.08)}
.game-chip{padding:6px 9px;border-radius:999px;background:rgba(17,66,72,.08);color:#27535b;font-size:.61rem;font-weight:900;letter-spacing:.1em}
.zeka-four-grid .zeka-game h3{margin:0 0 8px;font-size:1.37rem!important;letter-spacing:-.025em}
.zeka-four-grid .zeka-game p{margin:0;color:#48646a!important;font-size:.9rem!important;line-height:1.56}
.game-modes{margin-top:auto;color:#3d7071;font-size:.69rem;font-weight:800;letter-spacing:.015em;line-height:1.4}
.zeka-four-grid .zeka-game b{display:flex;justify-content:space-between;align-items:center;padding-top:13px;border-top:1px solid rgba(23,79,85,.14);color:#155f68!important;font-size:.84rem!important}
.zeka-game--mangala{background:linear-gradient(145deg,#fff6df,#e5f3e9)!important}.zeka-game--mangala .game-symbol{color:#ae6c23}.zeka-game--chess{background:linear-gradient(145deg,#e4f4f0,#d9eaf2)!important}.zeka-game--chess .game-symbol{color:#193f5e}.zeka-game--pentago{background:linear-gradient(145deg,#f5ecff,#e6e6f7)!important}.zeka-game--pentago .game-symbol{color:#70528c}.zeka-game--kure{background:linear-gradient(145deg,#fff0ec,#f7e7cb)!important}.zeka-game--kure .game-symbol{color:#a25347}
.zeka-game-head{background:linear-gradient(90deg,rgba(8,48,60,.9),rgba(12,83,91,.54),rgba(15,91,99,.18)),url('img/zeka-oyunlari-dunyasi.png') 68% center/cover!important}
.zeka-tournament-head{background:linear-gradient(90deg,rgba(10,44,55,.92),rgba(20,90,91,.57)),url('img/zeka-oyunlari-dunyasi.png') 72% center/cover!important}
.tournament-step{display:block;margin-bottom:18px;color:#2e7774;font-size:.67rem;font-weight:900;letter-spacing:.12em}
.online-create-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.online-create-row input{width:min(230px,100%)}
.online-room{border:1px solid #c8e1d5!important;background:linear-gradient(135deg,#f5fcf7,#edf8f4)!important}.online-room input:focus,.online-room button:focus-visible,.mode-switch button:focus-visible{outline:3px solid #1d7772;outline-offset:2px}

/* Satranç masası */
.chess-card--premium{padding:clamp(15px,3vw,28px);background:linear-gradient(160deg,#fff,#f4faf7)!important}
.chess-topbar{margin-bottom:4px}.chess-match-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:22px 0 0;padding:11px 14px;border:1px solid #d8e7df;border-radius:16px;background:#f5faf7}.chess-player-chip{display:flex;gap:8px;align-items:center;font-size:.83rem}.chess-player-chip span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:1.3rem}.chess-player-chip.white span{background:#fffaf0;color:#685441;border:1px solid #dfd4bf}.chess-player-chip.black{justify-self:end}.chess-player-chip.black span{background:#203848;color:#f4e9d1}.chess-turn-indicator{padding:8px 12px;border-radius:999px;background:#e3efea;color:#285e5b;font-size:.74rem;font-weight:900;text-align:center;white-space:nowrap}.chess-turn-indicator[data-side="white"]{background:#fff0c9;color:#70511c}.chess-turn-indicator[data-side="black"]{background:#213d4d;color:#f7f0dd}.chess-status{margin-top:13px!important}
.chess-table-layout{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,620px) minmax(125px,1fr);gap:18px;align-items:center}.chess-board-frame{padding:clamp(4px,1.2vw,10px);border-radius:16px;background:linear-gradient(145deg,#6f472a,#b8834d 50%,#694022);box-shadow:0 16px 28px rgba(55,39,24,.23)}
.chess-board{width:100%!important;margin:0!important;border:2px solid rgba(255,236,191,.44)!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px rgba(39,24,16,.34)!important}.chess-square{position:relative;isolation:isolate;overflow:visible;font-size:clamp(1.55rem,5.1vw,3.25rem)!important;line-height:1;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.chess-square:disabled{opacity:1}.chess-square.light{background:#efddb5!important}.chess-square.dark{background:#9b704b!important}.chess-square.last-move{box-shadow:inset 0 0 0 999px rgba(242,195,76,.28)!important}.chess-square.selected{outline:4px solid #f5c75f!important;outline-offset:-4px!important;z-index:3;filter:brightness(1.08)}.chess-square.legal:not(.capture){background-image:radial-gradient(circle at center,rgba(27,102,91,.78) 0 11%,transparent 12%)!important}.chess-square.capture{box-shadow:inset 0 0 0 4px rgba(181,74,55,.8)!important;z-index:2}.chess-square[data-rank]::before{content:attr(data-rank);position:absolute;left:4px;top:3px;z-index:4;color:rgba(31,54,58,.72);font-family:system-ui,sans-serif;font-size:clamp(.52rem,1.2vw,.72rem);font-weight:900}.chess-square.dark[data-rank]::before{color:rgba(255,244,221,.78)}.chess-square[data-file]::after{content:attr(data-file);position:absolute;right:4px;bottom:2px;z-index:4;color:rgba(31,54,58,.72);font-family:system-ui,sans-serif;font-size:clamp(.52rem,1.2vw,.72rem);font-weight:900}.chess-square.dark[data-file]::after{color:rgba(255,244,221,.78)}.chess-square:focus-visible{z-index:5;outline:4px solid #fff!important;outline-offset:-4px!important;box-shadow:0 0 0 4px #1b7571!important}.chess-piece{display:block;position:relative;z-index:2;font-family:"DejaVu Sans","Arial Unicode MS",Georgia,serif;line-height:1;transform:translateY(-1px);transition:transform .14s ease}.chess-square:hover:not(:disabled) .chess-piece{transform:translateY(-4px) scale(1.04)}.chess-piece.white{color:#fff;text-shadow:0 1px 0 #62717a,0 2px 0 rgba(31,47,58,.34),0 5px 7px rgba(28,22,16,.24)}.chess-piece.black{color:#172b3b;text-shadow:0 1px 0 rgba(255,255,255,.5),0 3px 0 rgba(20,34,42,.25),0 6px 7px rgba(28,22,16,.25)}.chess-capture-panel{min-width:0;padding:15px 12px;border:1px solid #dce9e2;border-radius:14px;background:#f7fbf8}.chess-capture-panel .mangala-label{margin-bottom:9px}.chess-captures{display:flex;flex-wrap:wrap;gap:3px;min-height:32px;align-items:center;font-family:"DejaVu Sans",Georgia,serif}.chess-captures span{font-size:1.35rem;line-height:1;color:#304655;text-shadow:0 1px 0 #fff}.chess-captures i{font-family:system-ui,sans-serif;color:#81918d;font-size:.68rem;font-style:normal;line-height:1.35}.chess-history-panel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;margin-top:21px;padding:16px;border-top:1px solid #e0ece5;background:rgba(237,247,242,.65);border-radius:14px}.chess-history-panel p{margin:3px 0 0;color:#687d76;font-size:.75rem}.chess-move-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;max-height:116px;overflow:auto}.chess-move-list li{display:flex;gap:4px;align-items:center;padding:5px 7px;border-radius:7px;background:#fff;font-size:.72rem;white-space:nowrap}.chess-move-list li>span{color:#84918d}.chess-move-list b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem}.chess-move-list .white{color:#7a5728}.chess-move-list .black{color:#274c62}.chess-move-list .empty{display:block;grid-column:1/-1;color:#81918d;font-family:system-ui,sans-serif;font-size:.74rem}.chess-note{margin-top:13px!important}

/* Pentago ve Küre oyun tahtaları */
.pentago-board{border:6px solid #4e6575!important;border-radius:18px!important;background:linear-gradient(145deg,#244d63,#406f7d)!important;box-shadow:0 14px 25px rgba(22,50,66,.18)!important}.pentago-cell{position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 2px 2px rgba(16,45,54,.16);transition:transform .15s ease,filter .15s ease}.pentago-cell:hover:not(:disabled){transform:scale(1.07);filter:brightness(1.08)}.pentago-cell.white{color:#755934!important;background:radial-gradient(circle at 35% 28%,#fffdf4,#e8d7ac 65%,#c3a76d)!important;text-shadow:0 1px 0 #fff}.pentago-cell.black{color:#ecf5f1!important;background:radial-gradient(circle at 35% 28%,#506e79,#213e51 65%,#172b38)!important;text-shadow:0 1px 0 #10232e}.pentago-cell.empty{background:#d5e3df!important}.pentago-cell:focus-visible,.pentago-rotate button:focus-visible{outline:3px solid #f3c75f;outline-offset:2px}.pentago-rotate{padding:13px;border-radius:12px;background:#f1f7f4}.pentago-rotate b{width:100%;text-align:center;font-size:.83rem;color:#355d62}.pentago-rotate button{min-height:36px;background:#fff!important;transition:transform .14s ease,background .14s ease}.pentago-rotate button:hover{transform:translateY(-2px);background:#e9f5ef!important}.grid-board.grid-seven{max-width:570px;border:6px solid #4d6c77;background:linear-gradient(145deg,#244b5b,#3c6f76);box-shadow:0 13px 24px rgba(23,55,62,.18)}.grid-board.grid-seven .grid-cell{position:relative;border-radius:50%;background:radial-gradient(circle at 34% 27%,#eef6ef,#c9ded3 70%);box-shadow:inset 0 0 0 1px rgba(28,66,68,.18),0 2px 3px rgba(0,25,31,.18);transition:transform .14s ease,filter .14s ease}.grid-board.grid-seven .grid-cell.purple{background:radial-gradient(circle at 32% 25%,#d7c5ef,#8461ab 63%,#51386e);color:#fff;text-shadow:0 2px 2px rgba(35,15,58,.5)}.grid-board.grid-seven .grid-cell.orange{background:radial-gradient(circle at 32% 25%,#ffe0a4,#cf7d38 63%,#89441f);color:#fff;text-shadow:0 2px 2px rgba(74,30,7,.5)}.grid-board.grid-seven .grid-cell.chosen{outline:4px solid #f5ce61!important;outline-offset:-4px!important;filter:brightness(1.1)}.grid-board.grid-seven .grid-cell.legal-target{box-shadow:inset 0 0 0 4px #2f9691,0 0 0 2px rgba(235,255,244,.75)!important}.grid-board.grid-seven .grid-cell:hover:not(:disabled){transform:translateY(-3px)}.grid-board.grid-seven .grid-cell:focus-visible{outline:4px solid #fff;outline-offset:-3px;box-shadow:0 0 0 4px #1a7773!important}
@media(max-width:850px){.zeka-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chess-table-layout{grid-template-columns:1fr;gap:11px}.chess-capture-panel{display:grid;grid-template-columns:140px 1fr;align-items:center}.chess-capture-panel .mangala-label{margin:0}.chess-history-panel{grid-template-columns:1fr}.chess-move-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.zeka-four-grid{grid-template-columns:1fr!important}.zeka-four-grid .zeka-game{min-height:220px!important}.chess-match-strip{grid-template-columns:1fr auto 1fr;gap:5px;padding:9px}.chess-player-chip{font-size:.73rem;gap:4px}.chess-player-chip span{width:24px;height:24px;font-size:1.1rem}.chess-turn-indicator{padding:7px 8px;font-size:.64rem}.chess-capture-panel{grid-template-columns:112px 1fr;padding:10px}.chess-captures span{font-size:1.16rem}.chess-move-list{grid-template-columns:repeat(2,minmax(0,1fr))}.online-create-row>*{width:100%!important}.online-join{flex-wrap:wrap}.online-join>*{width:100%!important}.pentago-rotate{gap:6px}.pentago-rotate button{font-size:.69rem;padding:7px}.grid-board.grid-seven{border-width:4px;padding:5px;gap:3px}}
@media(prefers-reduced-motion:reduce){.zeka-four-grid .zeka-game,.chess-square,.chess-piece,.pentago-cell,.grid-board.grid-seven .grid-cell,.pentago-rotate button{transition:none!important}.zeka-four-grid .zeka-game:hover,.chess-square:hover:not(:disabled) .chess-piece,.pentago-cell:hover:not(:disabled),.grid-board.grid-seven .grid-cell:hover:not(:disabled){transform:none!important}}
.online-leave{margin-top:11px!important;color:#8e463e!important;border-color:#d9aaa4!important;background:#fffafa!important}.online-leave:hover{background:#fff0ee!important}.mode-btn:disabled,.chess-mode-btn:disabled,.pentago-mode-btn:disabled,.kure-mode-btn:disabled,.mangala-topbar .btn:disabled{cursor:not-allowed;opacity:.58}
/* Küre hedef vurgusu ve dar ekranlarda daha geniş dokunma alanı */
.grid-board.grid-seven .grid-cell.legal{box-shadow:inset 0 0 0 4px #2f9691,0 0 0 2px rgba(235,255,244,.75)!important;filter:brightness(1.08)}
@media(max-width:390px){.zeka-section>.chess-wrap{padding-inline:4px!important}.chess-wrap>.chess-card{padding:8px!important;border-radius:15px}.chess-board-frame{padding:4px}.grid-board.grid-seven{width:100%;box-sizing:border-box;margin-inline:auto;padding:4px;gap:2px}.grid-board.grid-seven .grid-cell{min-width:0}.pentago-board{padding:5px!important;border-width:4px!important}.mangala-topbar{gap:8px}.mode-btn,.chess-mode-btn,.pentago-mode-btn,.kure-mode-btn{min-height:38px}}

/* Tüm oyunlardaki mod seçiciler: ortak, klavye erişilebilir ve dar ekranda taşmayan görünüm. */
.mode-switch > button{min-width:0;border:0;background:transparent;border-radius:8px;padding:8px 11px;font:inherit;font-size:.8rem;font-weight:700;line-height:1.25;color:#58716b;cursor:pointer;text-align:center}.mode-switch > button.active{background:#123e47;color:#fff;box-shadow:0 1px 2px rgba(12,44,49,.18)}
@media(max-width:390px){.mangala-single{padding-inline:8px!important}.mangala-single .mangala-card{padding:8px}.mangala-single .mangala-board{grid-template-columns:1.12fr repeat(6,minmax(26px,1fr)) 1.12fr;grid-template-rows:repeat(2,52px);gap:4px;padding:6px;border-width:5px;border-radius:18px}.mangala-single .mangala-store{border-radius:18px;font-size:1.05rem}.mode-switch{width:100%;box-sizing:border-box}.mode-switch > button{flex:1 1 0;padding:8px 4px;font-size:.7rem}}

/* Okul turnuvası: sonuçtan puana giden sade kayıt akışı */
.tournament-score-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:2px 0 0;padding:11px 13px;border:1px solid #d6e6de;border-radius:12px;background:linear-gradient(135deg,#f2f8f3,#fbfdfb);font-size:.76rem;color:#526a63}.tournament-score-legend strong{color:#1d5e5c;font-size:.77rem;margin-right:2px}.tournament-score-legend span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.tournament-score-legend b{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .18em;border-radius:999px;background:#1a756f;color:#fff;font-size:.7rem}.tournament-score-help{margin:8px 1px 0;color:#687c75;font-size:.74rem;line-height:1.45}.tournament-status{min-height:1.35em;margin:13px 0 9px;color:#1d6865;font-size:.8rem;font-weight:750}.tournament-round{margin:10px 0;border:1px solid #dce9e2;border-radius:13px;background:#fbfdfc;overflow:hidden}.tournament-round summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;color:#284e50;font-size:.85rem}.tournament-round summary::-webkit-details-marker{display:none}.tournament-round summary:after{content:'+';order:3;color:#26736f;font-size:1.2rem;line-height:1}.tournament-round[open] summary{border-bottom:1px solid #e3ede8;background:#f3f8f5}.tournament-round[open] summary:after{content:'−'}.tournament-round summary span{margin-left:auto;color:#6b817a;font-size:.72rem;font-weight:700}.tournament-round-body{padding:10px}.tournament-round .pairing-card{margin:0 0 8px;background:#fff}.tournament-round .pairing-card:last-child{margin-bottom:0}.pairing-note{margin:9px 0 0;color:#6a7d77;font-size:.75rem}.standing-score{font-weight:900;color:#17625f;font-variant-numeric:tabular-nums}.tie-break{color:#647b74;font-variant-numeric:tabular-nums}.standings-wrap abbr{text-decoration-style:dotted;text-underline-offset:3px}.standings-wrap .player-name{min-width:130px}.tournament-actions .btn:disabled{cursor:not-allowed;opacity:.56}
@media(max-width:560px){.tournament-panel{padding:15px}.tournament-score-legend{gap:6px 8px;padding:10px;font-size:.7rem}.tournament-score-legend strong{width:100%;margin-bottom:1px}.tournament-round summary{padding:11px}.tournament-round-body{padding:8px}.pairing-card{padding:11px}.result-select{min-height:39px}.standings-wrap table{font-size:.79rem}.standings-wrap th,.standings-wrap td{padding:9px 6px}.standings-wrap .player-name{min-width:118px}}
@media print{.tournament-score-legend,.tournament-score-help,.tournament-status{display:flex!important}.tournament-round{break-inside:avoid}.tournament-round summary:after{display:none}}
/* HTML hidden özniteliği, Pentago dönüş panelini sıra gelene kadar gerçekten gizler. */
#pentago-rotate[hidden]{display:none!important}
/* Çevrim içi masadan ayrıl düğmesi yalnızca bir odaya girildiğinde görünür. */
.online-leave[hidden]{display:none!important}

/* Pentago: dört bölüm gerçek bir 3×3 tahta olarak kurulur; seçilen bölüm dönerek yer değiştirir. */
.pentago-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:10px!important;padding:10px!important;overflow:hidden}.pentago-quadrant{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;position:relative;transform-origin:center;will-change:transform}.pentago-quadrant .pentago-cell{width:100%;min-width:0;margin:0!important}.pentago-quadrant.is-rotating[data-direction="clockwise"]{animation:pentago-quarter-clockwise .54s cubic-bezier(.22,.82,.22,1)}.pentago-quadrant.is-rotating[data-direction="counterclockwise"]{animation:pentago-quarter-counterclockwise .54s cubic-bezier(.22,.82,.22,1)}@keyframes pentago-quarter-clockwise{0%{transform:rotate(0) scale(1)}48%{transform:rotate(46deg) scale(1.045)}100%{transform:rotate(90deg) scale(1)}}@keyframes pentago-quarter-counterclockwise{0%{transform:rotate(0) scale(1)}48%{transform:rotate(-46deg) scale(1.045)}100%{transform:rotate(-90deg) scale(1)}}

/* Çevrim içi ortak masa: kodu açıkça gösterir, bekleme ve eşleşme durumunu ayırır. */
.online-room{position:relative}.online-room-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:10px 11px;border:1px dashed #87b7a7;border-radius:11px;background:#fff}.online-room-card[hidden]{display:none!important}.online-room-card span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#56716a}.online-room-card strong{padding:5px 8px;border-radius:8px;background:#183f48;color:#fff;font-size:1rem;letter-spacing:.13em}.online-room-card .btn{margin-left:auto!important}.online-room-status.waiting{color:#6b5a22;font-weight:700}.online-room-status.ready:before{content:'●';margin-right:6px;color:#1b8b73}.online-room-status.waiting:before{content:'◌';margin-right:6px;color:#b18827}
@media(max-width:560px){.online-room-card .btn{margin-left:0!important;width:100%}.pentago-board{gap:6px!important;padding:7px!important}.pentago-quadrant{gap:2px}}
@media(prefers-reduced-motion:reduce){.pentago-quadrant.is-rotating{animation:none!important}}

.tournament-grid.is-running{grid-template-columns:minmax(0,1fr)}
@media(max-width:390px){.mangala-single .mangala-store span{margin-top:3px;font-size:.55rem;line-height:1;letter-spacing:.04em;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}}

/* Bilgisayara karşı oyun seviyesi */
.game-difficulty{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 2px;padding:9px 11px;border:1px solid #d7e5de;border-radius:11px;background:#f5faf7}.game-difficulty[hidden]{display:none!important}.game-difficulty label{font-size:.75rem;font-weight:850;color:#46645f}.game-difficulty select{min-height:34px;border:1px solid #bdd3ca;border-radius:8px;padding:6px 29px 6px 9px;background:#fff;color:#254c4a;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.game-difficulty select:focus-visible{outline:3px solid #1d7772;outline-offset:2px}@media(max-width:390px){.game-difficulty{width:100%;box-sizing:border-box}.game-difficulty select{flex:1}}

/* Güncel turnuva duyurularını oyun sayfalarında kısa ve okunur gösterir. */
.turnuva-rule-note{margin:18px 0;padding:16px 18px;border:1px solid #cce1d8;border-left:4px solid #237a70;border-radius:13px;background:linear-gradient(135deg,#edf8f2,#fbfdf9);color:#385a55}.turnuva-rule-note span{display:block;margin-bottom:5px;color:#1d6963;font-size:.68rem;font-weight:900;letter-spacing:.12em}.turnuva-rule-note p{margin:0;max-width:860px;font-size:.88rem;line-height:1.58}.zeka-hub-note{margin:22px 0 0}@media(max-width:560px){.turnuva-rule-note{padding:14px 15px}.turnuva-rule-note p{font-size:.83rem}}
