/* Mini Oyun Lab V6 – standalone original arcade games */
.arcade-layout{max-width:980px;margin:30px auto 65px}.arcade-kicker{color:#77e9cf;font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.arcade-title{font-size:clamp(34px,5.5vw,55px);margin:8px 0 8px;letter-spacing:-1.6px;line-height:1.1}.arcade-subtitle{color:#aabbdb;font-size:16px;margin:0 0 20px;max-width:760px}.arcade-panel{background:linear-gradient(160deg,#192842,#0d172a);border:1px solid #47617c;border-radius:24px;box-shadow:0 23px 60px #0005;overflow:hidden}.arcade-panel-inner{padding:17px}.arcade-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.arcade-stats{display:flex;gap:9px;flex-wrap:wrap}.arcade-stat{padding:8px 15px;border:1px solid #44607c;background:#101d33;border-radius:13px;min-width:96px}.arcade-stat span{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#9fb4d4;font-weight:800}.arcade-stat strong{font-size:19px;color:white;white-space:nowrap}.arcade-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.arcade-pill{background:#5ce5be16;color:#84f0ce;border:1px solid #55dcbf55;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.arcade-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 1px 11px;font-size:14px;color:#cfdbf1;flex-wrap:wrap}.arcade-status strong{color:white}.arcade-track{height:8px;background:#30425d;border-radius:999px;overflow:hidden;margin-bottom:13px}.arcade-track span{height:100%;width:0;display:block;background:linear-gradient(90deg,#78e9c8,#a9a4ff);border-radius:inherit;transition:width .18s}.arcade-stage{position:relative;isolation:isolate;border-radius:17px;overflow:hidden;border:1px solid #ffffff29;background:#162942;min-height:260px}.arcade-stage canvas{display:block;width:100%;height:auto;aspect-ratio:16 / 9;touch-action:manipulation;cursor:crosshair;user-select:none}.arcade-overlay{position:absolute;inset:0;background:#061428cc;backdrop-filter:blur(7px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;z-index:3;gap:8px}.arcade-overlay[hidden]{display:none!important}.arcade-overlay h2{font-size:clamp(24px,4.2vw,39px);line-height:1.12;margin:5px 0;color:#fff}.arcade-overlay p{color:#d0dcf2;margin:4px auto 14px;max-width:550px;font-size:14px}.arcade-overlay .arcade-overlay-icon{font-size:clamp(40px,6vw,70px)}.arcade-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.arcade-actions .action-set{display:flex;gap:8px;flex-wrap:wrap}.arcade-mini{background:#213450;border:1px solid #59769a;border-radius:12px;color:#f4f8ff;padding:9px 13px;font-weight:850;min-height:40px;font-size:13px}.arcade-mini:hover{background:#345175}.arcade-mini:disabled{opacity:.5}.arcade-mini.main{background:#a9a0fb;color:#121936;border-color:transparent}.arcade-mini.mint{background:#70e9c8;color:#123a36;border-color:transparent}.arcade-help{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;background:#12213a;border:1px solid #364c6c;border-radius:19px;padding:17px;margin:18px 0}.arcade-help h3{margin:0 0 6px;font-size:17px}.arcade-help p{margin:0;color:#adc0de;font-size:14px}.arcade-rec{font-size:12px;color:#87e7c8;max-width:180px;text-align:right}.arcade-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.arcade-links a{font-size:13px;color:#d5e4fb;background:#1a2a44;padding:10px 13px;border:1px solid #38506d;border-radius:12px}.arcade-links a:hover{background:#253b60}.arcade-tip{color:#a8bad7;font-size:12px;margin-top:9px}.arcade-flash{font-size:13px;color:#85eed0;font-weight:700;min-height:23px}.arcade-flash.bad{color:#ffadae}
/* Yaz da Kaç v6.1 — articulated animated sprite frames, visible countdown and moving road. */
.chase-stage{height:360px;min-height:320px;overflow:hidden;position:relative;background:linear-gradient(180deg,#4389b0 0%,#a4d6de 58%,#b0c9b6 60%,#6c997c 65%,#374e4a 75%,#243847 100%)}
.chase-sun{position:absolute;top:25px;right:14%;width:68px;height:68px;background:#ffe9b0;border-radius:50%;box-shadow:0 0 50px #fff0bfaa}
.chase-cloud{position:absolute;width:135px;height:32px;border-radius:45px;background:#ffffffbc;top:45px;left:15%;filter:blur(1px);animation:cloud-flow 20s linear infinite}.chase-cloud.two{top:107px;left:66%;opacity:.65;animation-duration:30s}
.chase-hill{position:absolute;bottom:25%;width:140%;left:-10%;height:145px;background:#618b6b;border-radius:50% 50% 0 0}.chase-hill.second{height:110px;left:35%;background:#3d715d;bottom:24%}
.chase-ground{position:absolute;bottom:0;height:27%;width:100%;background:repeating-linear-gradient(95deg,#3b4852 0px,#3b4852 50px,#43545e 52px,#43545e 57px);background-position-x:var(--road-shift,0px);box-shadow:inset 0 12px 0 #2c3c45}
.chase-ground::after{content:"";position:absolute;top:49%;height:5px;width:100%;background:repeating-linear-gradient(90deg,#e7d7aa 0 24px,transparent 24px 58px);background-position-x:var(--lane-shift,0px)}
.chase-character{position:absolute;z-index:2;transform:translateX(-50%);background-repeat:no-repeat;background-position:0 0;background-size:800% 100%;image-rendering:auto;filter:drop-shadow(0px 7px 2px #07132177);transition:none;pointer-events:none;will-change:left,background-position}
.chase-person{left:75%;bottom:19%;height:166px;width:96px;background-image:url('runner-run-strip.webp')}
.chase-beast{left:18%;bottom:18%;height:159px;width:128px;background-image:url('tiger-run-strip.webp')}
.chase-beast.angry{filter:drop-shadow(0 0 13px #e6493d) drop-shadow(0 5px 3px #0b1722aa)}
.chase-ticker{position:absolute;top:14px;left:15px;right:15px;background:#091d38d9;border:1px solid #ffffff66;padding:10px 14px;border-radius:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:850;color:#f3f9ff}
.chase-ticker .urgent{color:#ffd28b;animation:pulse-alert .7s ease-in-out infinite alternate}
.chase-input-wrap{padding:20px 6px 5px}.chase-word{font-size:clamp(27px,5.6vw,45px);letter-spacing:1px;font-weight:1000;text-align:center;min-height:58px;margin:8px 0;color:#f4f6ff;overflow-wrap:anywhere}.chase-word .matched{color:#78f4cc}.chase-word .unmatched{color:#f8fbff}
.chase-entry{display:block;width:min(100%,510px);border:2px solid #56769d;border-radius:15px;background:#0b1730;padding:14px 18px;color:#fff;font-size:clamp(17px,3vw,22px);text-align:center;outline:none;margin:8px auto}.chase-entry:focus{border-color:#8cdcca;box-shadow:0 0 0 3px #8cdcca20}.chase-entry.wrong{border-color:#fb858f;animation:shake .2s}
.chase-keyhint{text-align:center;color:#a5bad7;font-size:13px;margin:8px 0}.chase-mid{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:#b8cbe4}.chase-mid strong{color:#f9fffd}.chase-word-count{color:#95e3d0;font-weight:900}
@keyframes cloud-flow{to{transform:translateX(-130vw)}}@keyframes shake{25%{transform:translateX(5px)}75%{transform:translateX(-5px)}}@keyframes pulse-alert{to{opacity:.42}}
@media(max-width:650px){.arcade-panel-inner{padding:11px}.arcade-layout{margin:22px auto 45px}.arcade-stat{min-width:75px;padding:7px 9px}.arcade-stat strong{font-size:17px}.arcade-stats{gap:6px}.arcade-help{grid-template-columns:1fr}.arcade-rec{text-align:left;max-width:none}.arcade-stage canvas{min-height:230px;object-fit:fill}.chase-stage{height:290px;min-height:290px}.chase-ticker{font-size:11px}.arcade-overlay{padding:12px}.arcade-overlay p{font-size:12px;margin-bottom:6px}.arcade-actions{align-items:stretch}.arcade-actions .action-set{flex:1;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.chase-cloud{animation:none!important}}

@media(max-width:650px){.chase-person{width:76px;height:131px;bottom:20%}.chase-beast{width:99px;height:123px;bottom:20%}.chase-ticker{padding:8px;font-size:11px}}

/* V6.2: the chase communicates imminent contact clearly. */
.chase-stage.chase-danger{border-color:#ff6669;box-shadow:inset 0 0 0 3px #ff66694d}
.chase-stage.chase-danger:after{content:"";inset:0;position:absolute;pointer-events:none;z-index:1;border:9px solid #ff4b562a;border-radius:15px;animation:chase-warning 0.8s alternate infinite}
.chase-stage.chase-danger .chase-ticker{background:#751c2ae8;border-color:#ff999d}
@keyframes chase-warning{from{opacity:.2}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.chase-stage.chase-danger:after{animation:none}}

/* v6.4: child stumbles on wrong key, predator stride stays independent */
.chase-person.stumbling{filter:drop-shadow(0 0 10px #ff9c6f) drop-shadow(0 7px 2px #07132177)}

/* V6.6: Five distinct visual chapters, no changes to the tiger's speed/stride. */
.chase-stage.chase-zone-2{background:linear-gradient(180deg,#3e93a7 0%,#a4d8c7 60%,#719c67 70%,#24463e 100%)}
.chase-stage.chase-zone-3{background:linear-gradient(180deg,#5e7eb1 0%,#c2c9dc 59%,#a7ac94 69%,#3c424d 100%)}
.chase-stage.chase-zone-4{background:linear-gradient(180deg,#62517a 0%,#e2a988 58%,#9d816a 68%,#36364b 100%)}
.chase-stage.chase-zone-5,.chase-stage.chase-zone-6{background:linear-gradient(180deg,#222f54 0%,#526d9a 60%,#586c85 70%,#17243e 100%)}
.chase-stage.chase-zone-4 .chase-hill,.chase-stage.chase-zone-5 .chase-hill,.chase-stage.chase-zone-6 .chase-hill{filter:saturate(.65) brightness(.8)}
