/* extracted style block 1 */
.ksm-letter{display:inline-block;position:relative;z-index:6;pointer-events:none}
.ksm-cell.stackable{cursor:pointer!important}
.ksm-meaning-choice{display:block;width:100%;padding:12px;margin:6px 0;border-radius:12px;background:#e0f2fe;color:#075985;font-weight:900;cursor:pointer}
#ksm-rack-p1{min-height:42px;touch-action:none}
@media(prefers-reduced-motion:reduce){.ksm-letter{animation:none!important}}

/* v651 — hafif etkileşim ve yalnız görsel uçan kuşlar */
.ksm-cell.filled{transition:transform .14s ease,background .14s ease,box-shadow .14s ease}
@media(hover:hover){
.ksm-cell.filled:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#fff1ab,#ffd975)!important;border-color:#f59e0b!important;box-shadow:0 4px 0 #b78351,0 4px 9px rgba(180,83,9,.18)!important;z-index:12!important}
.ksm-rack-tile:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#fff1ab,#ffd975)!important}
}
.ksm-cell.filled:focus-visible{outline:2px solid #f59e0b;outline-offset:1px}
#screen-kesisim.ksm-invalid-shake{animation:ksmInvalidShake .34s ease}
@keyframes ksmInvalidShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.ksm-invalid-word{max-width:calc(100% - 16px);text-align:center;position:absolute;z-index:45;transform:translateX(-50%);padding:4px 8px;border-radius:9px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;white-space:normal;pointer-events:none;box-shadow:0 3px 9px rgba(127,29,29,.25);animation:ksmInvalidLabel 1.5s ease both}
@keyframes ksmInvalidLabel{0%{opacity:0;transform:translate(-50%,6px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-5px)}}
#ksm-birds{position:absolute;inset:0;z-index:14;overflow:hidden;pointer-events:none;contain:layout paint}
.ksm-bird{position:absolute;left:-40px;font-size:19px;line-height:1;pointer-events:none;animation:ksmBirdFlight var(--bird-duration,14s) linear var(--bird-delay,0s) infinite}
.ksm-bird:nth-child(2){animation-name:ksmBirdFlightReverse}
@keyframes ksmBirdFlight{0%,12%{transform:translate3d(0,0,0) rotate(-5deg)}30%{transform:translate3d(calc(var(--bird-distance)*.28),-7px,0) rotate(3deg)}50%{transform:translate3d(calc(var(--bird-distance)*.59),4px,0) rotate(-3deg)}76%,100%{transform:translate3d(var(--bird-distance),-2px,0) rotate(4deg)}}
@keyframes ksmBirdFlightReverse{0%,12%{transform:translate3d(var(--bird-distance),0,0) scaleX(-1)}35%{transform:translate3d(calc(var(--bird-distance)*.64),-8px,0) scaleX(-1)}60%{transform:translate3d(calc(var(--bird-distance)*.25),3px,0) scaleX(-1)}76%,100%{transform:translate3d(0,-2px,0) scaleX(-1)}}
#screen-kesisim.hidden .ksm-bird{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#ksm-birds{display:none}#screen-kesisim.ksm-invalid-shake,.ksm-invalid-word{animation:none}.ksm-cell.filled{transition:none}}

/* v651 — yeni taşlarda hamlenin tamamını gösteren canlı renkler */
.ksm-cell.ksm-temp.ksm-preview-valid,.ksm-cell.ksm-temp.ksm-preview-valid:hover{background:linear-gradient(180deg,#dcfce7,#bbf7d0)!important;border-color:#22c55e!important;box-shadow:0 2px 0 #16a34a,inset 0 0 0 1px #f0fdf4!important}
.ksm-cell.ksm-temp.ksm-preview-invalid,.ksm-cell.ksm-temp.ksm-preview-invalid:hover{background:linear-gradient(180deg,#fee2e2,#fca5a5)!important;border-color:#ef4444!important;box-shadow:0 2px 0 #dc2626,inset 0 0 0 1px #fff1f2!important}

/* v651 — ıstakaya yumuşak dönüş ve geniş kutlama alanı */
.ksm-rack-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ksm-rack-tools button{font-size:8px!important;min-height:36px!important}
#btn-ksm-undo{background:linear-gradient(180deg,#94a3b8,#475569)!important;color:white!important}
#btn-ksm-undo:disabled{opacity:.45;cursor:default}
.ksm-return-flight{position:fixed;z-index:1000;width:35px;height:35px;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#f7ead8);border:1px solid #dab98b;color:#07111f;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;box-shadow:0 3px 7px rgba(15,23,42,.15);pointer-events:none}

/* v651 — genişleyen cam cephe, iki uçta ince taş duvar */
#screen-kesisim{--ksm-cell-size:clamp(26px,calc((100vw - 30px)/9),40px)}
#ksm-board-scene,.ksm-hud,.ksm-entry,.ksm-bottom{width:calc(var(--ksm-cell-size)*9 + 16px)!important;max-width:calc(100% - 10px)!important}
#ksm-board-wrap{max-width:none!important;padding:0!important;border:0!important;background:transparent!important;border-radius:12px!important;box-shadow:0 5px 14px rgba(15,23,42,.14)!important}
#ksm-board{box-sizing:border-box!important;width:calc(var(--ksm-cell-size)*9 + 16px)!important;height:calc(var(--ksm-cell-size)*40)!important;padding:0 8px!important;margin:0!important;grid-template-columns:repeat(9,var(--ksm-cell-size))!important;grid-template-rows:repeat(40,var(--ksm-cell-size))!important;border-radius:10px!important;background-size:var(--ksm-cell-size) var(--ksm-cell-size),var(--ksm-cell-size) var(--ksm-cell-size),100% 100%,100% 100%!important;background-position:8px 0,8px 0,0 0,0 0!important}
#ksm-board::before,#ksm-board::after{content:'';position:absolute;top:0;bottom:0;width:8px;z-index:25;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(117,87,61,.35) 17px 19px),repeating-linear-gradient(90deg,#dcc7ad 0 3px,#c1a17e 3px 4px,#dcc7ad 4px 8px);box-shadow:inset 0 0 2px rgba(92,64,38,.4)}
#ksm-board::before{left:0}#ksm-board::after{right:0}
.ksm-cell{width:var(--ksm-cell-size)!important;height:var(--ksm-cell-size)!important;min-width:var(--ksm-cell-size)!important;min-height:var(--ksm-cell-size)!important}
.ksm-cell.filled{font-size:calc(var(--ksm-cell-size)*.8)!important;line-height:calc(var(--ksm-cell-size)*.825)!important}
.ksm-cell.filled>span{transform:translate(-1px,0)!important}
#ksm-board .ksm-cell:not(.filled){
  border:1px solid rgba(45,105,131,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 1px 0 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(25,85,111,.12)!important;
  border-radius:2px!important;
}

.ksm-cell.ksm-temp{touch-action:none!important}
/* Monumental double oak door: exactly three columns by four rows. */
#ksm-building-door{
  box-sizing:border-box!important;
  width:calc(var(--ksm-cell-size)*3)!important;
  height:calc(var(--ksm-cell-size)*4)!important;
  border:5px solid #554437!important;
  border-radius:9px 9px 2px 2px!important;
  background:
    linear-gradient(90deg,transparent 48.8%,#26180f 49.3% 50.7%,transparent 51.2%),
    repeating-linear-gradient(88deg,rgba(12,6,2,.13) 0 1px,transparent 1px 5px,rgba(231,173,97,.06) 5px 7px),
    linear-gradient(90deg,#4e2e1c,#835737 24%,#694129 48%,#775034 55%,#4a2c1b)!important;
  box-shadow:inset 0 0 0 1px #b7976b,inset 0 0 0 4px #33261d,inset 0 8px 10px rgba(0,0,0,.35),0 -2px 0 #d0bea5,0 3px 8px rgba(15,23,42,.35)!important;
}
#ksm-building-door .ksm-door-crown{
  left:5px!important;right:5px!important;top:5px!important;height:15px!important;
  border:1px solid #ad8b54!important;border-radius:3px!important;
  background:linear-gradient(180deg,#756044,#34271c 50%,#59452d)!important;
  box-shadow:inset 0 1px 0 #c4a878,0 2px 3px rgba(0,0,0,.30)!important;
}
#ksm-building-door .ksm-door-panels{
  left:7px!important;right:7px!important;top:25px!important;bottom:15px!important;
  grid-template-columns:repeat(2,1fr)!important;grid-template-rows:1.35fr 1fr!important;gap:9px 10px!important;
  overflow:visible!important;
}
#ksm-building-door .ksm-door-panels span{
  border:2px solid #452a19!important;border-radius:3px!important;
  background:repeating-linear-gradient(88deg,rgba(248,195,116,.05) 0 2px,transparent 2px 6px),linear-gradient(105deg,#382315,#765033 50%,#53321e)!important;
  box-shadow:inset 2px 3px 5px rgba(0,0,0,.45),inset -1px -1px 0 #a78252,0 1px 0 #b78e58!important;
}
#ksm-building-door .ksm-door-panels span::after{display:none!important}
#ksm-building-door .ksm-door-panels::before,#ksm-building-door .ksm-door-panels::after{
  content:'';position:absolute;z-index:2;top:48%;width:4px;height:21px;border-radius:3px;
  background:linear-gradient(90deg,#77531f,#f0d49a 45%,#a58143 70%,#5d401a);
  border:1px solid #67491f;box-shadow:1px 2px 3px rgba(0,0,0,.45),0 -3px 0 -1px #bc985d,0 3px 0 -1px #bc985d;
}
#ksm-building-door .ksm-door-panels::before{left:calc(50% - 10px)}
#ksm-building-door .ksm-door-panels::after{right:calc(50% - 10px)}
#ksm-building-door .ksm-door-sill{
  left:1px!important;right:1px!important;bottom:2px!important;height:7px!important;
  background:linear-gradient(180deg,#d6cbb9,#a39582 40%,#6c6257)!important;
  box-shadow:0 -1px 1px rgba(0,0,0,.25)!important;
}


/* v651 — rooftop establishing shot and cinematic title. */
#ksm-roof{position:relative;width:calc(var(--ksm-cell-size)*9 + 16px);height:112px;flex:none;background:linear-gradient(180deg,rgba(160,218,244,.12),rgba(201,235,249,.4));pointer-events:none}
#ksm-roof svg{display:block;width:100%;height:100%}
#ksm-intro-title{position:absolute;z-index:60;left:0;right:0;top:42%;text-align:center;pointer-events:none;opacity:0;visibility:hidden;color:#fff8dc;font-size:clamp(24px,7vw,34px);font-weight:1000;letter-spacing:.13em;text-shadow:0 2px 2px #243c54,0 6px 18px rgba(15,23,42,.65);transform:translateY(-50%) scale(.94);transition:opacity 2s ease,transform 2.4s ease,visibility 0s 2s}
#ksm-intro-title.show{visibility:visible;opacity:1;transform:translateY(-50%) scale(1);transition-delay:0s}
#ksm-intro-title.show.fading{opacity:0;transform:translateY(-50%) scale(1.035);transition:opacity 3.6s ease,transform 3.8s ease,visibility 0s 3.8s}
.ksm-intro #ksm-board-wrap{overflow:hidden!important;touch-action:none!important;scroll-behavior:auto!important}
.ksm-intro .ksm-racks{opacity:.45;pointer-events:none}


#ksm-building-content{position:relative;width:calc(var(--ksm-cell-size)*9 + 16px);transform-origin:top center}
/* v651 — thin curb, organic human profiles, articulated strides and rooftop gulls. */
#ksm-sidewalk{position:relative;z-index:30;width:calc(var(--ksm-cell-size)*9 + 16px);height:16px;box-sizing:border-box;border-top:2px solid #d0d6d8;border-bottom:2px solid #8e999e;background:repeating-linear-gradient(90deg,transparent 0 65px,rgba(87,99,105,.22) 65px 66px),linear-gradient(180deg,#cad0d2,#a5afb5);pointer-events:none;overflow:visible;--ksm-walk-distance:calc(var(--ksm-cell-size)*9 + 100px)}
 .ksm-street-props{position:absolute;left:0;bottom:0;width:100%;height:calc(var(--ksm-cell-size)*4.3);overflow:visible;pointer-events:none;z-index:1}
.ksm-perched-gull,.ksm-seated-person{pointer-events:none}

/* extracted style block 2 */
/* v687 — GÖKDELEN üst oyuncu şeridini sıkıştır, oyun alanına daha fazla yer aç */
#screen-kesisim .ksm-topline{
  display:block!important;position:relative!important;z-index:70!important;flex:0 0 auto!important;
  width:min(calc(100% - 10px),470px)!important;margin:1px auto 4px!important;
}
#screen-kesisim .ksm-topline .ksm-hud{
  min-height:50px!important;grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
  align-items:stretch!important;gap:6px!important;
}
#screen-kesisim .ksm-topline .ksm-hud>div{min-height:50px!important}
#screen-kesisim .ksm-topline .ksm-player-card{
  min-height:50px!important;padding:4px 7px!important;gap:5px!important;overflow:visible!important;
}
#screen-kesisim .ksm-topline .ksm-player-avatar{
  width:26px!important;height:26px!important;flex-basis:26px!important;font-size:15px!important;
}
#screen-kesisim .ksm-topline .ksm-player-meta{min-width:0!important;flex:1 1 auto!important}
#screen-kesisim .ksm-topline .ksm-player-meta>span{
  display:block!important;font-size:9.4px!important;line-height:10px!important;font-weight:1000!important;
  letter-spacing:.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#screen-kesisim .ksm-topline .ksm-player-card>strong{
  font-size:20px!important;line-height:20px!important;font-weight:1000!important;letter-spacing:-.02em!important;
}
#screen-kesisim .ksm-topline .ksm-center-stack .ksm-bag-card{width:64px!important;min-height:32px!important}
#screen-kesisim .ksm-topline .ksm-bag-card strong{font-size:18px!important;line-height:19px!important}
#screen-kesisim .ksm-topline .ksm-bag-card span,
#screen-kesisim .ksm-topline .ksm-bag-card small{font-size:6.2px!important;line-height:7px!important;font-weight:1000!important}

#screen-kesisim .ksm-floating-timers{
  position:absolute!important;left:0!important;right:0!important;
  top:calc(max(2px,env(safe-area-inset-top)) + 50px)!important;z-index:72!important;pointer-events:none!important;
}
#screen-kesisim .ksm-floating-timer{
  position:absolute!important;top:0!important;min-width:58px!important;height:31px!important;padding:4px 9px!important;
  border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.48)!important;box-shadow:0 4px 12px rgba(2,8,23,.24)!important;
  backdrop-filter:blur(5px)!important;opacity:.48!important;transform:scale(.96)!important;
  transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease!important;
}
#screen-kesisim .ksm-floating-timer.p1{
  left:max(44px,calc((100% - 470px)/2 + 44px))!important;background:rgba(161,98,7,.76)!important;
}
#screen-kesisim .ksm-floating-timer.p2{
  right:max(44px,calc((100% - 470px)/2 + 44px))!important;background:rgba(3,105,161,.76)!important;
}
#screen-kesisim .ksm-floating-timer.active{
  opacity:.98!important;transform:scale(1.08)!important;
  box-shadow:0 5px 16px rgba(2,8,23,.30),0 0 0 2px rgba(255,255,255,.20)!important;
}
#screen-kesisim .ksm-floating-timer strong{font-size:17px!important;line-height:18px!important;font-weight:1000!important}
#screen-kesisim .ksm-floating-timer small{font-size:6.5px!important;line-height:7px!important;font-weight:1000!important}
#screen-kesisim .ksm-floating-timer.danger{background:rgba(185,28,28,.88)!important;animation:ksmTimerDanger685 .55s steps(2,end) infinite}
@keyframes ksmTimerDanger685{50%{filter:brightness(1.35);transform:scale(1.12)}}

#screen-kesisim .ksm-entry{padding-top:4px!important;padding-bottom:4px!important;margin-top:2px!important}
#screen-kesisim .ksm-rack-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
#screen-kesisim .ksm-rack-tools button{min-width:0!important;padding:0 2px!important;font-size:7.8px!important}
#screen-kesisim #btn-ksm-bomb{background:#b91c1c!important}
#screen-kesisim #btn-ksm-bomb.armed{
  background:#ef4444!important;box-shadow:0 0 0 3px rgba(254,202,202,.85),0 3px #7f1d1d!important;transform:translateY(-1px)!important;
}
#screen-kesisim #btn-ksm-bomb:disabled{opacity:.48!important}

#screen-kesisim .ksm-bottom{
  width:100%!important;max-width:none!important;margin:7px auto 0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:5px!important;
  align-items:center!important;justify-content:center!important;flex:0 0 auto!important;position:relative!important;z-index:76!important;
}
#screen-kesisim #btn-ksm-fullscreen{grid-column:2!important}
#screen-kesisim #btn-ksm-exit-bottom{grid-column:3!important}
#screen-kesisim .ksm-bottom .ksm-action{
  width:100%!important;min-height:36px!important;height:36px!important;padding:0 7px!important;border-radius:9px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  font-size:8.4px!important;line-height:1!important;font-weight:1000!important;white-space:nowrap!important;
}
#screen-kesisim .ksm-bottom .ksm-top-icon{font-size:14px!important;line-height:1!important}
#screen-kesisim .ksm-bottom .ksm-top-label{display:inline!important}

#screen-kesisim #ksm-quick-guide{align-items:center!important;padding:12px!important}
#screen-kesisim #ksm-quick-guide .ksm-quick-guide-card{
  box-sizing:border-box!important;width:min(94%,380px)!important;max-height:calc(100dvh - 30px)!important;overflow:auto!important;
  padding:23px 21px 20px!important;transform:translateY(-2vh)!important;
}
#screen-kesisim #ksm-quick-guide .ksm-quick-guide-title{
  margin-bottom:13px!important;font-size:24px!important;line-height:26px!important;font-weight:900!important;
  letter-spacing:.04em!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
#screen-kesisim #ksm-quick-guide .ksm-quick-guide-card p,
#screen-kesisim #ksm-quick-guide .ksm-quick-guide-card p strong{
  margin:9px 0!important;font-size:14.5px!important;line-height:1.52!important;font-weight:900!important;
}
#screen-kesisim #btn-ksm-quick-guide-ok{min-height:41px!important;margin-top:14px!important;font-size:13px!important;font-weight:1000!important}

@media(max-width:390px){
  #screen-kesisim .ksm-topline .ksm-hud{min-height:46px!important;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important}
  #screen-kesisim .ksm-topline .ksm-hud>div,#screen-kesisim .ksm-topline .ksm-player-card{min-height:46px!important}
  #screen-kesisim .ksm-topline .ksm-player-card{padding:3px 5px!important;gap:4px!important}
  #screen-kesisim .ksm-topline .ksm-player-avatar{width:23px!important;height:23px!important;flex-basis:23px!important;font-size:14px!important}
  #screen-kesisim .ksm-topline .ksm-player-meta>span{font-size:8.6px!important;line-height:9px!important}
  #screen-kesisim .ksm-topline .ksm-player-card>strong{font-size:18px!important;line-height:18px!important}
  #screen-kesisim .ksm-floating-timers{top:calc(max(2px,env(safe-area-inset-top)) + 47px)!important}
  #screen-kesisim .ksm-floating-timer{min-width:52px!important;height:29px!important;padding:3px 8px!important}
  #screen-kesisim .ksm-floating-timer.p1{left:34px!important}
  #screen-kesisim .ksm-floating-timer.p2{right:34px!important}
  #screen-kesisim .ksm-floating-timer strong{font-size:16px!important}
  #screen-kesisim .ksm-bottom{width:100%!important;column-gap:5px!important}
  #screen-kesisim .ksm-bottom .ksm-action{font-size:8px!important;padding:0 4px!important}
  #screen-kesisim #ksm-quick-guide .ksm-quick-guide-card{width:min(96%,355px)!important;padding:20px 17px 18px!important}
  #screen-kesisim #ksm-quick-guide .ksm-quick-guide-title{font-size:22px!important;line-height:24px!important}
  #screen-kesisim #ksm-quick-guide .ksm-quick-guide-card p,
  #screen-kesisim #ksm-quick-guide .ksm-quick-guide-card p strong{font-size:13.5px!important;line-height:1.5!important}
}

/* extracted style block 3 */
/* v698 — GÖKDELEN mobil alt işlem düğmeleri: 5 kısa hücre tek satır */
#screen-kesisim .ksm-rack-tools{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
  width:100%!important;
  align-items:stretch!important;
}
#screen-kesisim .ksm-rack-tools button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:42px!important;
  padding:0 2px!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:hidden!important;
}
#screen-kesisim .ksm-rack-tools .ksm-btn-emoji{font-size:15px!important;flex:0 0 auto!important}
#screen-kesisim #btn-ksm-bomb .ksm-btn-emoji{font-size:20px!important}
#screen-kesisim #btn-ksm-bomb .ksm-bomb-count{font-size:8px!important;position:static!important}

/* extracted style block 4 */
/* v689 — final cascade fix: Tam Ekran BOMBA altında, Çıkış GERİ AL altında */
#screen-kesisim .ksm-entry .ksm-bottom{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:6px 0 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  align-items:center!important;
}
#screen-kesisim .ksm-entry .ksm-bottom #btn-ksm-fullscreen{
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#screen-kesisim .ksm-entry .ksm-bottom #btn-ksm-exit-bottom{
  grid-column:4!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}

/* extracted style block 5 */
/* v743 — Tüm sonuç ekranları aynı KAPMACA pixel-arcade sistemi; tahta harfi fontu: Quicksand. */
:root{--kapmaca-result-font:'Quicksand',sans-serif}
#modal-gameover{
  font-family:var(--kapmaca-result-font)!important;
}
#modal-gameover{
  align-items:center!important;justify-content:center!important;padding:12px!important;
  background:radial-gradient(circle at 50% 18%,rgba(255,214,80,.22),transparent 30%),linear-gradient(180deg,rgba(4,63,78,.91),rgba(5,42,58,.97))!important;
  backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;
}
#modal-gameover>div{
  position:relative!important;width:min(94vw,430px)!important;max-width:430px!important;max-height:min(94dvh,780px)!important;
  overflow:auto!important;padding:58px 14px 14px!important;border:4px solid #102f43!important;border-radius:5px!important;
  background:linear-gradient(180deg,rgba(20,121,136,.99) 0 18%,rgba(9,68,82,.99) 18% 100%)!important;
  box-shadow:0 0 0 3px #e7b84d,0 0 0 6px #102f43,0 14px 0 rgba(7,34,46,.55),0 24px 44px rgba(0,0,0,.45)!important;
  color:#fff6d7!important;font-family:var(--kapmaca-result-font)!important;
}
#modal-gameover>div::before{
  content:'♛  KAPMACA';position:absolute;left:50%;top:12px;transform:translateX(-50%);
  color:#ffd45e;font-family:var(--kapmaca-result-font);font-size:23px;font-weight:900;letter-spacing:.05em;white-space:nowrap;
  text-shadow:3px 3px 0 #102f43,-1px -1px 0 #fff1a6;
}
#modal-gameover #gameover-heading{
  width:100%!important;margin:0 0 10px!important;padding:10px 8px 9px!important;
  background:linear-gradient(#ef5b45,#bf2f2f)!important;border:3px solid #6e1d25!important;border-radius:2px!important;
  box-shadow:0 4px 0 #6e1d25,0 0 0 2px #f6c350!important;color:#fff2b2!important;
  font-family:var(--kapmaca-result-font)!important;font-size:clamp(24px,7vw,34px)!important;font-weight:900!important;line-height:1!important;
  text-align:center!important;letter-spacing:.02em!important;text-shadow:3px 3px 0 #6e1d25!important;
}
#modal-gameover #gameover-heading+div{
  width:100%!important;margin:0 0 10px!important;padding:8px!important;gap:8px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
}
#modal-gameover #final-p1-card,#modal-gameover #final-p2-card{
  width:calc(50% - 4px)!important;padding:9px 7px 8px!important;border:3px solid #102f43!important;border-radius:3px!important;
  box-shadow:3px 3px 0 #102f43!important;font-family:var(--kapmaca-result-font)!important;
}
#modal-gameover #final-p1-card{background:linear-gradient(#ffe78b 0 8px,#f6c94f 8px,#d99b2b)!important;color:#4b350e!important;border-color:#8d6218!important}
#modal-gameover #final-p2-card{background:linear-gradient(#9adfff 0 8px,#3fa9e8 8px,#2477ba)!important;color:#fff!important;border-color:#174f83!important}
#modal-gameover .final-avatar{width:34px!important;height:34px!important;margin:0 auto 4px!important;background:#fff4c7!important;border:2px solid currentColor!important;border-radius:50%!important}
#modal-gameover #final-p1-name,#modal-gameover #final-p2-name{font-family:var(--kapmaca-result-font)!important;font-size:10px!important;font-weight:900!important;color:inherit!important}
#modal-gameover #final-score-val-p1,#modal-gameover #final-score-val-p2{
  display:block!important;margin-top:4px!important;padding:5px 2px!important;background:#092f43!important;border:2px solid currentColor!important;
  color:#fff4bc!important;font-family:var(--kapmaca-result-font)!important;font-size:30px!important;font-weight:900!important;line-height:1!important;text-shadow:2px 2px 0 #061f2c!important;
}
#modal-gameover #final-score-val-p2{color:#eaf8ff!important}
#modal-gameover .longest-bonus{font-family:var(--kapmaca-result-font)!important;font-size:7px!important;font-weight:900!important}
#modal-gameover .grid.grid-cols-2{
  background:#fff0c9!important;border:3px solid #c49143!important;border-radius:3px!important;box-shadow:3px 3px 0 #102f43!important;
  padding:9px!important;gap:7px!important;color:#173549!important;
}
#modal-gameover .grid.grid-cols-2>div{
  background:#fff8df!important;border:2px solid #caa05d!important;border-radius:2px!important;color:#173549!important;
}
#modal-gameover .grid.grid-cols-2 *{font-family:var(--kapmaca-result-font)!important}
#modal-gameover #random-auto-exit-note,#modal-gameover #rematch-inline-status{
  border-radius:2px!important;font-family:var(--kapmaca-result-font)!important;font-weight:900!important;
}
#modal-gameover #gameover-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:11px!important}
#modal-gameover #btn-play-again,#modal-gameover #btn-game-exit{
  min-height:47px!important;border:3px solid #102f43!important;border-radius:3px!important;box-shadow:0 4px 0 #102f43,inset 0 2px 0 rgba(255,255,255,.34)!important;
  color:#fff!important;font-family:var(--kapmaca-result-font)!important;font-size:10px!important;font-weight:900!important;line-height:1!important;text-shadow:2px 2px 0 rgba(0,0,0,.35)!important;
}
#modal-gameover #btn-play-again{background:#e6a52e!important}
#modal-gameover #btn-game-exit{background:#cf3d45!important}

/* Gökdelen sonucu da aynı font ailesinde. */
#screen-kesisim #ksm-gameover,
#screen-kesisim #ksm-gameover *{font-family:var(--kapmaca-result-font)!important}

@media(max-width:380px){
  #modal-gameover>div{padding-left:10px!important;padding-right:10px!important}
  #modal-gameover #gameover-heading{font-size:23px!important}
  #modal-gameover #btn-play-again,#modal-gameover #btn-game-exit{font-size:8.8px!important}
}

/* extracted style block 6 */
/* v745 — Sonuç ekranında sözcük anlamı açıldığında butonlar içerikle birlikte aşağı iner. */
#modal-gameover>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#modal-gameover .grid.grid-cols-2{
  flex:none!important;
  min-height:auto!important;
  height:auto!important;
  overflow:visible!important;
  align-items:start!important;
}
#modal-gameover .grid.grid-cols-2>div{
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
#modal-gameover #final-p1-words,
#modal-gameover #final-p2-words{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#modal-gameover #final-p1-words>div,
#modal-gameover #final-p2-words>div{
  height:auto!important;
  overflow:visible!important;
}
#modal-gameover .dict-inline-meaning{
  position:static!important;
  display:block;
  width:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
#modal-gameover .dict-inline-meaning.hidden{display:none!important}
#modal-gameover #gameover-actions{
  position:static!important;
  inset:auto!important;
  flex:none!important;
  width:100%!important;
  margin-top:11px!important;
  transform:none!important;
  z-index:auto!important;
}

/* extracted style block 7 */
/* v749 — oyuncu süreleri isim altında; tekli oyunda durdur/başlat. */
#screen-kesisim .ksm-player-meta{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
}
#screen-kesisim .ksm-player-meta>span{
  max-width:100%!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#screen-kesisim .ksm-player-meta .ksm-floating-timer{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  min-width:44px!important;
  width:auto!important;
  height:22px!important;
  margin:0!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  opacity:.64!important;
}
#screen-kesisim .ksm-player-meta .ksm-floating-timer.active{
  transform:none!important;
  opacity:1!important;
}
#screen-kesisim .ksm-player-meta .ksm-floating-timer strong{font-size:13px!important;line-height:1!important}
#screen-kesisim .ksm-player-meta .ksm-floating-timer small{font-size:6px!important;line-height:1!important}
#screen-kesisim .ksm-floating-timers{display:none!important}
#screen-kesisim .ksm-bottom{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
#screen-kesisim #btn-ksm-pause{grid-column:2!important;background:linear-gradient(180deg,#0f766e,#115e59)!important;color:#fff!important}
#screen-kesisim #btn-ksm-fullscreen{grid-column:3!important}
#screen-kesisim #btn-ksm-exit-bottom{grid-column:4!important}
#screen-kesisim #btn-ksm-pause.hidden{display:none!important}
#screen-kesisim.ksm-paused #ksm-board-scene,
#screen-kesisim.ksm-paused .ksm-racks,
#screen-kesisim.ksm-paused .ksm-rack-tools{filter:saturate(.55) brightness(.82)}


/* v768 — Çoklu oyuncu ilk senkron ekranı. Tam ekran koyu mavi; metin oyun tahtası harfleriyle gösterilir. */
.mp-sync-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10060!important;
  display:none;
  align-items:center;
  justify-content:center;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:#061943!important;
  overflow:hidden;
  overscroll-behavior:none;
  touch-action:none;
}
.mp-sync-overlay:not(.hidden){display:flex!important}
.mp-sync-panel{
  width:min(94vw,760px);
  min-height:clamp(220px,38vh,350px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(24px,5vw,48px) clamp(12px,3vw,28px);
  border:4px solid #183a78;
  border-radius:26px;
  background:linear-gradient(180deg,#0b2a67 0%,#071f52 100%);
  box-shadow:0 0 0 3px rgba(111,165,255,.32),0 24px 70px rgba(0,0,0,.42),inset 0 0 38px rgba(83,140,255,.14);
}
.mp-sync-board{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,3vw,24px);
}
.mp-sync-line{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:clamp(8px,2vw,18px);
}
.mp-sync-word{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1px,.45vw,4px);
  white-space:nowrap;
}
.mp-sync-tile{
  width:clamp(19px,5.4vw,42px);
  height:clamp(24px,6.4vw,50px);
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:2px solid #b9893f;
  border-radius:7px;
  background:linear-gradient(180deg,#fff8d8 0%,#f6dda1 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 4px 0 #8e642d,0 7px 13px rgba(0,0,0,.24);
  color:#183154;
  font-family:'Quicksand',sans-serif;
  font-size:clamp(13px,3.8vw,28px);
  font-weight:900;
  line-height:1;
  text-align:center;
  text-shadow:0 1px 0 rgba(255,255,255,.8);
}
@media (max-width:390px){
  .mp-sync-panel{width:96vw;padding-left:8px;padding-right:8px;border-radius:20px}
  .mp-sync-line{gap:7px}
  .mp-sync-word{gap:1px}
  .mp-sync-tile{width:19px;height:25px;font-size:13px;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 0 #8e642d,0 5px 9px rgba(0,0,0,.22)}
}
/* v826: compact, score-free dictionary board tiles. */
#modal-dictionary #alphabet-bar{
  grid-template-columns:repeat(9,minmax(0,35px))!important;
  justify-content:center!important;
  gap:3px!important;
  padding:4px!important;
}
#modal-dictionary .dict-letter-btn{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  pointer-events:auto!important;
  font-family:'Quicksand',sans-serif!important;
  font-size:clamp(1.12rem,5.75vw,1.52rem)!important;
  font-weight:900!important;
  line-height:1!important;
  border:0!important;
  border-radius:6px!important;
  box-shadow:0 2px 0 #cbd5e1,inset 0 1px 0 rgba(255,255,255,.78)!important;
}
#modal-dictionary .dict-letter-btn.dict-letter-active{
  box-shadow:0 2px 0 #fbbf24,inset 0 1px 0 rgba(255,255,255,.78)!important;
}
#modal-dictionary .dict-letter-btn:focus-visible{outline:2px solid #d97706;outline-offset:1px}
@media(max-width:370px){
  #modal-dictionary .dict-letter-btn{font-size:clamp(1.08rem,5.7vw,1.34rem)!important}
}

/* v842 — compact mobile dictionary: prioritize words and meanings above the fold. */
#modal-dictionary{padding:7px!important}
#modal-dictionary>div{
  padding:9px!important;
  border-radius:20px!important;
}
#modal-dictionary>div>div:first-child{
  padding-bottom:6px!important;
}
#modal-dictionary>div>div:first-child .text-xl{
  font-size:16px!important;
}
#modal-dictionary>div>div:first-child h3{
  font-size:13px!important;
  line-height:16px!important;
}
#modal-dictionary>div>div:first-child p{
  font-size:9px!important;
  line-height:12px!important;
  white-space:nowrap!important;
}
#modal-dictionary #btn-close-dict{
  width:30px!important;
  height:30px!important;
}
#modal-dictionary #alphabet-bar{
  grid-template-columns:repeat(10,minmax(0,28px))!important;
  gap:2px!important;
  padding:2px!important;
}
#modal-dictionary .dict-letter-btn{
  aspect-ratio:auto!important;
  height:29px!important;
  font-size:15px!important;
  border-radius:5px!important;
  box-shadow:0 1px 0 #cbd5e1,inset 0 1px 0 rgba(255,255,255,.78)!important;
}
#modal-dictionary #alphabet-bar.parent,
#modal-dictionary #alphabet-bar{margin-top:0!important}
#modal-dictionary #dict-list-heading{
  padding:4px 2px!important;
}
#modal-dictionary #dict-rules-panel{
  margin-bottom:4px!important;
  padding:5px 7px!important;
  font-size:9px!important;
  line-height:1.25!important;
  max-height:42px!important;
  overflow-y:auto!important;
}
#modal-dictionary #dict-words-list{
  min-height:170px!important;
  border-radius:10px!important;
}
#modal-dictionary #dict-load-more{
  margin-top:4px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
#modal-dictionary #btn-dict-feedback{
  margin-top:4px!important;
  min-height:30px!important;
  padding:5px 8px!important;
  font-size:10px!important;
  border-radius:9px!important;
}
#modal-dictionary #btn-dict-feedback span:first-child{font-size:11px!important}
#modal-dictionary .dict-inline-meaning{
  font-size:11px!important;
  line-height:1.35!important;
}
@media(max-width:430px){
  #modal-dictionary>div>div:nth-of-type(5){
    margin-top:4px!important;
    margin-bottom:0!important;
    font-size:10px!important;
    line-height:13px!important;
    padding:0 2px!important;
  }
}

/* v1095: accessible, unmistakable hover/focus feedback without moving controls. */
@media(hover:hover) and (pointer:fine){
 button:not(:disabled):hover,
 a:is([role=button],[class*="button"],[class*="btn"],[class*="exit"]):hover{
  filter:brightness(1.18) saturate(1.45) contrast(1.06)!important;
  outline:2px solid #ffe29bbd;outline-offset:1px;
 }
}
button:not(:disabled):focus-visible,
a:is([role=button],[class*="button"],[class*="btn"],[class*="exit"]):focus-visible{
 filter:brightness(1.16) saturate(1.35)!important;
 outline:2px solid #ffe29b!important;outline-offset:2px;
}
