/* Miray'ın Harf Macerası — touch-first mini-platformer */
.site-copyright{text-align:center;color:#8c78a7;font-size:12px;font-weight:800;letter-spacing:.1px;margin:23px auto 28px;padding:16px 15px;border-top:1px solid #e7dcf1;max-width:780px}
@media(max-width:560px){.site-copyright{margin:20px auto 88px;font-size:11px;line-height:1.5}}
.voice-test-promo{display:flex;align-items:center;gap:15px;padding:13px 18px;margin:12px 0 22px;background:#fff;border:1px solid #e9daf8;border-radius:19px;box-shadow:0 7px 15px #7353aa12}.voice-test-promo>span{display:grid;place-items:center;width:49px;height:49px;flex:none;background:#f1e9ff;border-radius:16px;font-size:26px}.voice-test-promo div{flex:1;min-width:0}.voice-test-promo b{color:#684c9c;font-size:14px}.voice-test-promo p{color:#8c80a2;font-size:12px;margin:4px 0 0}.voice-test-promo .btn{text-decoration:none;flex:none;font-size:13px}
@media(max-width:560px){.voice-test-promo{gap:10px;flex-wrap:wrap}.voice-test-promo div{flex-basis:calc(100% - 65px)}.voice-test-promo .btn{width:100%;justify-content:center}}
.adventure-feature{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(205px,.75fr);align-items:center;margin:22px 0 27px;padding:31px 36px;min-height:280px;background:linear-gradient(116deg,#6e51c6 0%,#9771ec 54%,#d2a4f0 100%);border:1px solid #cbb6fb;border-radius:29px;box-shadow:0 19px 32px #6d54c229;color:#fff}
.adventure-feature:before,.adventure-feature:after{content:"✧";position:absolute;font-size:80px;color:#ffffff64;pointer-events:none}.adventure-feature:before{left:52%;top:10%}.adventure-feature:after{left:8%;bottom:-50px;transform:rotate(35deg)}
.adventure-feature-copy{z-index:2;max-width:565px}.adventure-feature .mini-tag{background:#ffffff2d;color:#fff;border-color:#ffffff50}.adventure-feature h2{font-size:clamp(25px,3.1vw,37px);margin:14px 0 10px;line-height:1.12;letter-spacing:-.5px;color:#fff}.adventure-feature p{font-size:15px;line-height:1.65;color:#faf5ff;margin:0 0 15px}.adventure-feature-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 19px}.adventure-feature-badges span{font-size:12px;background:#ffffff2b;padding:7px 10px;border-radius:13px;font-weight:700}
.adventure-feature-visual{position:relative;height:260px;align-self:end}.adventure-feature-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:#ffffff48;filter:blur(28px);top:10px;right:16px}.adventure-feature-miray{position:absolute;height:260px;max-width:none;right:35px;bottom:-31px;object-fit:contain;filter:drop-shadow(0 10px 15px #4c3b875e);animation:advHeroBob 2.8s ease-in-out infinite}.adventure-feature-fruit{position:absolute;width:84px;right:2px;top:6px;filter:drop-shadow(0 8px 9px #4d2e775c);animation:advHeroBob 2.2s ease-in-out infinite reverse}
@keyframes advHeroBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.scene-fruit{display:block;height:105px;width:105px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 9px 9px #eaa0694f);animation:advHeroBob 2.3s ease-in-out infinite}
.adventure-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0}.adventure-heading h1{font-size:clamp(27px,3.4vw,40px);line-height:1.2;margin:12px 0 9px;color:#5e438f}.adventure-heading p{color:#716d84;line-height:1.5;max-width:650px;margin:0}.adventure-heading-fruit{width:95px;max-width:22%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 11px 12px #f7a86e66)}
.adv-board{background:#fff;border:1px solid #e7dcff;border-radius:26px;padding:17px 17px 20px;box-shadow:0 12px 30px #8879bf1c;overflow:hidden}
.adv-board-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 5px 13px}.adv-stage-name{color:#694a9b;font-size:17px;font-weight:900}.adv-stars{white-space:nowrap;color:#8157bd;background:#faf1ff;border-radius:15px;padding:7px 14px;font-weight:800}
.adv-word-strip{display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,#fff7db,#fbf3ff);border:1px solid #f2e4d9;border-radius:16px;padding:10px 17px;margin-bottom:12px;min-height:66px}.adv-word-caption{font-size:11px;font-weight:900;letter-spacing:.7px;color:#8d799e;max-width:85px;line-height:1.35}.adv-letter-list{display:flex;gap:7px;flex:1;justify-content:center}.adv-letter{display:grid;place-items:center;width:43px;height:43px;background:#fff;color:#b9abd0;border:2px solid #dfd3f0;border-radius:13px;font-size:23px;font-weight:900;box-shadow:0 3px 0 #ded4eb}.adv-letter.current{border-color:#e8b657;background:#ffedb8;color:#8b5ba7;box-shadow:0 3px 0 #e6c271}.adv-letter.collected{background:#e6fff1;border-color:#75cf9e;color:#468864;box-shadow:0 3px 0 #9bdabb}.adv-fruit-count{display:flex;align-items:center;gap:5px;font-size:18px;font-weight:900;color:#ad653a;background:#fff;border-radius:12px;padding:5px 10px;min-width:74px;justify-content:center}.adv-fruit-count img{height:28px;width:28px;object-fit:contain}
.adv-canvas-wrap{height:clamp(310px,42vw,470px);position:relative;border:2px solid #d8d7fb;border-radius:19px;overflow:hidden;background:#d9eff5;touch-action:none}.adv-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.adv-coach{position:absolute;bottom:14px;left:50%;transform:translate(-50%,10px);font-weight:900;color:#754cb2;background:#fffffff0;border:2px solid #f3d1e4;border-radius:20px;padding:11px 16px;box-shadow:0 8px 18px #6040872c;max-width:88%;text-align:center;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;font-size:14px;white-space:normal}.adv-coach.visible{opacity:1;transform:translate(-50%,0)}
.adv-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:14px;user-select:none;-webkit-user-select:none}.adv-dpad{display:flex;gap:11px}.adv-dpad button,.adv-jump{touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;border:2px solid #d5c1f0;border-bottom:5px solid #b9a0e3;border-radius:19px;background:linear-gradient(#fcf7ff,#e9dcff);box-shadow:0 7px 12px #8e6eb925;color:#7750b6;font-family:inherit;font-size:31px;font-weight:900;min-width:81px;height:73px;transition:transform .12s,border-bottom-width .12s}.adv-dpad button.pressed,.adv-jump.pressed,.adv-dpad button:active,.adv-jump:active{transform:translateY(4px);border-bottom-width:2px;background:#d9c3ff}.adv-jump{background:linear-gradient(#ffdb87,#ffd26d);color:#815a36;border-color:#eab869;border-bottom-color:#dba857;display:flex;align-items:center;justify-content:center;gap:7px;min-width:155px}.adv-jump span{font-size:17px;letter-spacing:1.1px}.adv-key-hint{font-size:12px;color:#8d85a4;text-align:center;line-height:1.7;font-weight:700}.adv-toolbar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:15px 0 0}.adv-toolbar .btn{font-size:13px}
.adv-map{margin:25px 0 17px}.adv-map-title h2{font-size:22px;color:#604581;margin:0 0 5px}.adv-map-title p{font-size:14px;color:#868197;margin:0 0 16px}.adv-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.adv-level{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;background:#fff;border:2px solid #e7def2;border-radius:18px;color:#6a5585;text-align:center;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s}.adv-level:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 5px 14px #9a75c82a}.adv-level.selected{border-color:#9b73e8;background:#f6eeff}.adv-level.completed{background:#effcf5;border-color:#8acfa7}.adv-level:disabled{opacity:.6;cursor:not-allowed;background:#f5f2f8}.adv-level-num{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#ebe3ff;color:#7b53b3;font-size:23px;font-weight:900}.adv-level.completed .adv-level-num{background:#d7f5e1}.adv-level b{display:block;font-size:12px;line-height:1.35}.adv-level small{display:block;color:#9186a0;font-size:10px;margin-top:4px;line-height:1.4}.adv-tip{display:flex;gap:15px;align-items:center;background:#f1ecff;border:1px solid #e3d6ff;border-radius:20px;padding:13px 20px}.adv-tip img{width:78px;height:88px;object-fit:contain;object-position:center bottom;align-self:flex-end}.adv-tip b{color:#7053a8}.adv-tip p{color:#84769c;margin:5px 0;font-size:13px;line-height:1.5}
.adv-finish{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background:#3529578c;padding:14px;backdrop-filter:blur(4px)}.adv-finish[hidden]{display:none!important}.adv-finish-card{text-align:center;border-radius:28px;background:linear-gradient(160deg,#fff8e7,#fff,#f1eaff);border:4px solid #f9df95;box-shadow:0 20px 50px #3121586b;padding:18px 23px;width:min(450px,98%);max-height:100%;overflow:auto}.adv-finish-card img{height:103px;max-width:90%;object-fit:contain;animation:advHeroBob 1.4s ease-in-out infinite}.adv-finish-badge{display:inline-block;background:#fff0bc;border-radius:15px;padding:7px 13px;color:#986432;font-size:11px;font-weight:900;letter-spacing:.4px}.adv-finish-card h2{font-size:29px;color:#68459a;margin:7px 0}.adv-finish-card p{font-size:15px;color:#716282;margin:0 0 8px}.adv-finish-card p b{font-size:25px;color:#7952bb}.adv-earned{font-size:16px;color:#2d9a68;font-weight:900;margin:9px 0}.adv-finish-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.adv-finish-buttons .btn{font-size:13px}
.adv-finish-card .adv-auto-next{font-size:12px;color:#8f79a8;font-weight:700;margin:12px 0 0}
.adv-finish-card{position:relative}.adv-finish-close{position:absolute;top:9px;right:11px;width:33px;height:33px;border-radius:50%;border:1px solid #ddcee9;background:#fff;color:#7053a8;font-size:18px;font-weight:800;cursor:pointer}
.adv-toolbar .btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:800px){.adventure-feature{grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr);padding:25px}.adventure-feature-visual{height:235px}.adventure-feature-miray{height:240px;right:0}.adventure-feature-fruit{width:65px;right:0}.adv-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.adventure-feature{min-height:0;display:flex;flex-direction:column;align-items:flex-start;padding:23px 22px 0;gap:0;border-radius:24px}.adventure-feature-copy{width:100%}.adventure-feature h2{font-size:29px}.adventure-feature p{font-size:13px}.adventure-feature-badges span{font-size:10px;padding:6px 8px}.adventure-feature-visual{width:100%;height:155px;margin-top:2px;align-self:center}.adventure-feature-miray{height:220px;right:20%;bottom:-30px}.adventure-feature-fruit{width:61px;right:6%;top:15px}.adventure-heading-fruit{width:65px}.adventure-heading h1{font-size:27px}.adventure-heading p{font-size:13px}.adv-board{padding:11px 10px 16px;border-radius:20px}.adv-stage-name{font-size:13px}.adv-stars{padding:6px 9px;font-size:13px}.adv-word-strip{padding:8px;gap:6px;min-height:61px}.adv-word-caption{font-size:9px;max-width:61px}.adv-letter-list{gap:4px}.adv-letter{width:35px;height:38px;border-radius:10px;font-size:20px}.adv-fruit-count{min-width:51px;padding:4px;font-size:14px}.adv-fruit-count img{height:21px;width:21px}.adv-canvas-wrap{height:310px;border-radius:14px}.adv-controls{gap:6px;margin-top:12px}.adv-dpad{gap:6px}.adv-dpad button,.adv-jump{min-width:63px;height:64px;font-size:26px;border-radius:16px}.adv-jump{min-width:110px;gap:2px}.adv-jump span{font-size:12px}.adv-key-hint{display:none}.adv-toolbar{gap:7px}.adv-toolbar .btn{font-size:11px;padding:10px}.adv-coach{font-size:12px;padding:9px 12px}.adv-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.adv-level{padding:11px 8px;flex-direction:row;justify-content:flex-start;text-align:left}.adv-level-num{flex:none;width:36px;height:36px;font-size:18px}.adv-finish-card{padding:11px 12px}.adv-finish-card img{height:86px}.adv-finish-card h2{font-size:25px}.adv-finish-card p{font-size:13px}.adv-finish-buttons .btn{padding:9px;font-size:12px}}
@media(max-width:380px){.adv-dpad button{min-width:57px}.adv-jump{min-width:94px}.adv-jump span{font-size:11px}.adv-letter{width:30px;height:35px}}
@media(prefers-reduced-motion:reduce){.adventure-feature-miray,.adventure-feature-fruit,.scene-fruit,.adv-finish-card img{animation:none}}
