/* Kupa Yolu - temel tema, reset ve global kurallar */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}
:focus-visible{outline:3px solid var(--focus-ring,rgba(104,117,124,0.48));outline-offset:2px;border-radius:4px}
@keyframes ddshake{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}
@keyframes blink{50%{opacity:.4}}
html,body{background:var(--page-bg);color:var(--text-primary);font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:400;font-size:15px;letter-spacing:-0.01em}
body{position:relative;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(rgba(86,97,106,0.08) 1px,transparent 1px);background-size:20px 20px;}
.wrap{position:relative;z-index:1}
@keyframes ddp{50%{background:rgba(16,29,40,.1)}}
body.reduced-motion *{animation-duration:.001s!important;transition-duration:.001s!important}
@keyframes slidein{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
.hidden{display:none!important}.pop{animation:pop .3s}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.7);opacity:0}60%{transform:translate(-50%,-50%) scale(1.08)}100%{transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#introSetup.hidden,#introLand.hidden{display:none}

/* Theme values only: gameplay, tier rules and state calculations remain untouched. */
html[data-theme="dark"]{
  color-scheme:dark;
  --color-background:#101D28;--color-ink:#FFFFFF;--color-slate:#AAB2B3;--color-primary:#F24A28;
  --page-bg:#101D28;--surface-default:#17242D;--surface-bg:#17242D;--surface-elevated:#1F2B34;--surface-raised:#1F2B34;
  --surface-muted:rgba(170,178,179,.11);--surface-primary-soft:rgba(104,117,124,.16);--surface-dark:#0A1118;
  --text-primary:#FFFFFF;--text-secondary:#AAB2B3;--text-on-dark:#FFFFFF;--text-on-primary:#0A1118;
  --border-subtle:rgba(170,178,179,.19);--border-default:rgba(170,178,179,.34);--border-strong:#F25F40;--border-selected:#F24A28;
  --action-primary:#F24A28;--action-primary-hover:#F25F40;--overlay-bg:rgba(10,17,24,.72);--focus-ring:rgba(104,117,124,.4);
  --disabled-bg:rgba(255,255,255,.08);--disabled-text:rgba(255,255,255,.4);--paper:#101D28;--paper2:#17242D;
  --ink:#FFFFFF;--ink2:#AAB2B3;--line:rgba(170,178,179,.19);--navy:#0A1118;--good:#F25F40;
}
html[data-theme="dark"] body::before{background:radial-gradient(rgba(170,178,179,.1) 1px,transparent 1px)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{color:var(--text-primary);background:var(--surface-elevated)}
html[data-copa-platform="android"] body,
html[data-copa-platform="ios"] body{box-sizing:border-box;padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px));padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));padding-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));padding-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}
html[data-copa-platform="android"] body::before,
html[data-copa-platform="ios"] body::before{display:none}
html[data-copa-platform="android"] .global-footer-bar,
html[data-copa-platform="ios"] .global-footer-bar{padding-bottom:max(4px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)))}
