@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Rubik:wght@600;700;800;900&display=swap');
:root{--paper:#f7f4eb;--ink:#24332e;--muted:#788078;--red:#ed5144;--yellow:#f9d459;--line:#dcded3;--green:#dce7ce}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ee6348;outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.site-header{max-width:1392px;margin:auto;padding:29px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:900 25px Rubik,sans-serif;letter-spacing:-1px}.brand-mark{position:relative;background:var(--red);color:#fff;width:43px;height:45px;border-radius:12px;display:grid;place-items:center;transform:rotate(-7deg);font-size:33px}.brand-mark span{position:absolute;right:4px;bottom:2px;color:var(--yellow);font-size:20px}.brand-sub{display:block;font:800 8px Manrope,sans-serif;letter-spacing:1.4px;margin-top:5px}nav{display:flex;align-items:center;gap:14px}.nav-button{padding:11px 19px;border-radius:30px;background:none;font-size:13px;font-weight:800}.nav-button span{margin-left:12px}.nav-button.active{background:var(--ink);color:var(--paper)}.help-link{background:none;padding:9px 0 9px 12px;font-size:12px;font-weight:700}.help-link span{display:inline-grid;place-items:center;border:1px solid #a3a99c;border-radius:50%;width:18px;height:18px;margin-left:6px}main{max-width:1392px;padding:32px 48px 0;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;margin:0 0 11px}.eyebrow i,.scene-label i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:6px}h1{font:700 clamp(22px,2.45vw,35px) Rubik,sans-serif;letter-spacing:-1.1px;margin:0}h1>span{color:var(--red)}.best{text-align:right;border-left:1px solid var(--line);padding:0 0 0 24px}.best>span{display:block;font-size:8px;letter-spacing:1.7px;font-weight:800}.best strong{display:block;color:#cd8732;font-size:23px;margin-top:5px}.best b{color:var(--ink);font-weight:800}.game-shell{position:relative;width:100%;aspect-ratio:2/1;background:#a6c5ba;border:2px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 5px 0 #d3d6c9;isolation:isolate}canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.title-screen{position:absolute;inset:0;overflow:hidden}.title-content{position:absolute;z-index:2;left:6%;top:10%;width:52%}.comic-tag{display:inline-block;background:var(--yellow);padding:6px 11px;transform:rotate(-2deg);font-size:9px;letter-spacing:1.2px;font-weight:900;border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.title-content h2{font:900 clamp(25px,3.5vw,51px)/.99 Rubik,Arial,sans-serif;color:var(--red);margin:18px 0 15px;letter-spacing:-2px;transform:rotate(-2deg);text-shadow:2px 2px 0 #ffefd5}.title-content h2>span{display:block;color:#f9f7df;font-size:1.3em;letter-spacing:-2px;-webkit-text-stroke:1px #28392e;text-shadow:3px 4px 0 #273d35}.title-content p{font-size:13px;line-height:1.7;font-weight:700;margin:0 0 21px;max-width:300px}.primary-button{padding:15px 25px;background:var(--yellow);font-weight:900;font-size:15px;border:2px solid var(--ink);border-radius:9px;box-shadow:3px 4px 0 var(--ink);display:inline-flex;gap:33px;align-items:center;justify-content:space-between;transition:transform .15s,box-shadow .15s}.primary-button:hover{transform:translate(1px,2px);box-shadow:2px 2px 0 var(--ink);background:#ffe47d}.primary-button span{font-size:23px;line-height:1}.start-hint{display:block;font-size:7px;letter-spacing:1.5px;font-weight:800;margin-top:15px}.hero-presentation{position:absolute;width:48%;height:100%;right:3%;top:0}.hero-art{position:absolute;width:110%;height:112%;object-fit:contain;left:-10%;top:-4%;filter:drop-shadow(8px 13px 0 #263d3526);z-index:1;animation:float 3.2s ease-in-out infinite}.hero-orbit{width:78%;aspect-ratio:1;position:absolute;left:15%;top:12%;border:1px solid #f9f7df80;border-radius:50%;background:#f5edcd30;box-shadow:0 0 0 24px #f5edcd12,0 0 0 49px #f5edcd10}.hero-name{position:absolute;bottom:9%;right:0;font-size:9px;font-weight:900;letter-spacing:1px;transform:rotate(-7deg);background:var(--paper);border:1.5px solid var(--ink);padding:9px 13px;z-index:2;box-shadow:2px 3px 0 var(--ink)}.hero-name b{font-size:25px;margin-left:8px}.pow{position:absolute;right:-2%;top:16%;z-index:2;color:var(--paper);font:900 30px Rubik;transform:rotate(12deg);-webkit-text-stroke:1px var(--ink);text-shadow:2px 3px 0 var(--ink)}.scene-label{position:absolute;bottom:21px;left:25px;color:#f9f3dc;font-size:8px;letter-spacing:1.8px;font-weight:700;z-index:2}.scene-label i{background:var(--yellow)}.scene-label b{margin-left:17px}.control-strip{display:flex;gap:27px;align-items:center;padding:22px 4px;font-size:11px}.control-strip>div{display:flex;gap:9px;align-items:center}.control-strip small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.key{font-size:9px;font-weight:800;border:1px solid #bbc2b6;border-bottom-width:3px;border-radius:5px;padding:5px 8px;background:#fffdf6}.control-strip>button{margin-left:auto;background:transparent;font-size:11px;color:#606f64}.below-game{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;margin:20px 0 35px}.mini-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.mini-heading h2{font-size:14px;margin:0;letter-spacing:-.3px}.mini-heading>span{font-size:7px;letter-spacing:1.1px;color:var(--muted);font-weight:800}.route-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.route{display:flex;align-items:center;text-align:left;gap:10px;background:#eeeee4;border:1px solid var(--line);padding:12px 10px;border-radius:8px;position:relative;transition:border-color .2s,transform .2s}.route:hover{transform:translateY(-2px)}.route.active{border:1.5px solid var(--ink);background:#e0e7d8;box-shadow:0 2px 0 var(--ink)}.route-art{width:33px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:30px;border:1px solid #0002;border-radius:4px;overflow:hidden}.roofs{background:#aec7bc;color:#365b52}.sunset{background:#e7b398;color:#b65c49}.night{background:#353c5b;color:#dfb9ff}.route small{display:block;font-size:6px;letter-spacing:.8px;white-space:nowrap;color:#738071;font-weight:800}.route b{display:block;font-size:10px;margin-top:5px;white-space:nowrap}.route em{display:block;font-size:8px;font-style:normal;margin-top:4px;color:#71806e}.route>i{position:absolute;right:6px;top:4px;font-size:12px;font-style:normal}.workshop-promo{display:flex;align-items:center;text-align:left;gap:16px;background:#e9e8d9;border:1px solid #d5d8c6;border-radius:10px;padding:20px}.code-icon{font:700 25px monospace;color:#4c6350;transform:rotate(-9deg)}.workshop-promo small{font-size:7px;letter-spacing:1.4px;font-weight:800;color:#5f715c}.workshop-promo h2{font-size:15px;letter-spacing:-.4px;margin:8px 0}.workshop-promo p{font-size:10px;margin:0;color:#647361}.workshop-promo>b{font-size:24px;margin-left:auto}.hud{position:absolute;top:20px;left:24px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.hud-left,.hud-right{display:flex;gap:13px;align-items:center}.avatar{display:grid;place-items:center;background:var(--red);border:2px solid var(--ink);color:#fff;font:900 23px Rubik;width:45px;height:45px;border-radius:12px}.hud small{display:block;font-size:8px;font-weight:900;letter-spacing:1.4px}.hud-left b{display:block;color:var(--red);letter-spacing:4px;font-size:21px;text-shadow:1px 1px 0 #fff}.star-counter{background:var(--paper);padding:10px 17px;border-radius:9px;border:2px solid var(--ink);color:#c99429}.star-counter span{color:var(--ink)}.icon-button{pointer-events:auto;width:41px;height:41px;background:var(--paper);border-radius:9px;border:2px solid var(--ink);font-size:18px;font-weight:800}.progress-wrap{text-align:center;width:27%}.progress-wrap>span{font-size:8px;font-weight:800;letter-spacing:1px}.progress-track{height:7px;background:#284c4130;border:1px solid #284c4150;border-radius:5px;margin-top:6px;overflow:hidden}.progress-track i{height:100%;display:block;background:var(--red);width:0}.web-meter{position:absolute;bottom:20px;left:25px;width:160px;color:#fff8df}.web-meter>span{font-size:7px;letter-spacing:1.6px;font-weight:800}.web-meter>div{height:5px;background:#fff3;border-radius:10px;margin:5px 0}.web-meter i{display:block;height:100%;width:100%;background:var(--yellow);border-radius:10px}.web-meter small{font-size:8px}.game-toast{position:absolute;top:24%;left:50%;transform:translate(-50%,-12px);pointer-events:none;background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:900;opacity:0;transition:.2s;white-space:nowrap}.game-toast.visible{opacity:1;transform:translate(-50%,0)}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#18392d79;backdrop-filter:blur(5px);z-index:5}.overlay-card{text-align:center;padding:25px 40px;background:var(--paper);border:2px solid var(--ink);border-radius:17px;max-width:440px;width:90%;box-shadow:6px 6px 0 #233d30}.overlay-icon{display:block;font-size:30px;color:var(--red);font-weight:900;margin-bottom:14px}.overlay-card h2{font:800 30px Rubik;margin:12px 0}.overlay-card p:not(.eyebrow){font-size:12px;line-height:1.7}.text-button{background:none;font-weight:700;font-size:11px;padding:13px}.overlay-card>.text-button{display:block;margin:6px auto 0}.result-stats{background:#e4e9db;border-radius:8px;padding:12px;margin:14px 0;font-size:13px;font-weight:800}.touch-controls{display:none;gap:12px;margin:19px 0}.touch-controls button{flex:1;background:var(--yellow);border:2px solid var(--ink);border-radius:9px;box-shadow:0 3px 0 var(--ink);padding:15px;font-weight:800;touch-action:none;user-select:none}.touch-controls button+button{background:#cfdfcd}.touch-controls small{display:block;font-size:9px}footer{max-width:1296px;border-top:1px solid var(--line);margin:0 auto;padding:22px 0 28px;display:flex;align-items:center;gap:24px;font-size:9px;color:#6c7668}footer b{color:var(--red)}footer a{color:var(--ink);font-weight:700}footer a span{margin-left:5px}.footer-note{font-size:6px;letter-spacing:1px;margin-left:auto}.workshop-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;margin-bottom:40px}.workshop-controls{background:#e6ebdd;padding:35px;border:1px solid #ccd5c1;border-radius:14px}.workshop-controls h2{font:800 35px/1.1 Rubik;margin:25px 0 17px;letter-spacing:-1px}.workshop-controls>p{font-size:12px;line-height:1.9;max-width:370px;color:#61705b;margin-bottom:23px}.slider-label{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-top:20px}.slider-label output{font:700 14px monospace;color:var(--red)}input[type=range]{accent-color:var(--red);width:100%;margin:13px 0 0;height:16px;cursor:pointer}.check-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;margin-top:25px}.check-label input{accent-color:var(--red);width:18px;height:18px}.check-label small{display:block;font-size:10px;color:#6f7a66;font-weight:500;margin-top:3px}.recipe-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:25px 0}.recipe-buttons button{background:#f9f7ed;border:1px solid #bdc6b4;border-radius:6px;padding:8px 10px;font-size:10px}.workshop-controls .primary-button{width:100%}.code-window{border-radius:14px;background:#243c35;color:#edf1dc;overflow:hidden;box-shadow:0 4px 0 #bfd0bd}.code-header{display:flex;justify-content:space-between;align-items:center;background:#1b302a;padding:17px;font-size:10px}.code-header>span{display:flex;gap:5px}.code-header i{width:7px;height:7px;border-radius:50%;background:#ed715b}.code-header i:nth-child(2){background:#e4c35e}.code-header i:nth-child(3){background:#80a67d}.code-header small{color:#97af9b;font-size:9px}.code-window pre{font:12px/1.8 monospace;padding:12px 25px;overflow:auto}.code-comment{color:#8bab97}.code-purple{color:#e7b2e9}.code-yellow{color:#f8d975}.code-window>button{display:block;background:#344f43;border-top:1px solid #56745e;color:#d4e3c8;font-size:11px;width:100%;padding:15px;text-align:left}.challenge{padding:25px 27px;background:#f2e8c9;border:1px solid #dfd2ab;border-radius:12px;margin-top:23px}.challenge>span{font-size:8px;letter-spacing:1.6px;font-weight:800;color:#92712e}.challenge h3{font-size:19px;margin:12px 0}.challenge p{font-size:12px;line-height:1.8;color:#7f714d}.challenge>b{font-size:11px}dialog{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:17px;max-width:530px;width:92%;padding:34px;box-shadow:7px 7px 0 #142f24}dialog::backdrop{background:#123c2a90;backdrop-filter:blur(4px)}dialog h2{font:800 27px Rubik;margin-top:25px}dialog>p{font-size:13px;line-height:1.8;color:#67735f}.dialog-close{position:absolute;right:12px;top:8px;font-size:26px;background:none}.help-row{display:flex;gap:15px;align-items:center}.help-row>span{font-size:27px;color:var(--red);width:32px;flex-shrink:0;text-align:center}.help-row p{font-size:11px;line-height:1.8}.help-row b{display:block;font-size:12px}dialog .primary-button{margin-top:16px;width:100%}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1deg)}}@media(min-width:1400px){.title-content h2{font-size:51px}.title-content p{font-size:15px}.title-content{top:11%}.hero-art{width:112%}}@media(max-width:1100px){.site-header{padding:23px 30px}main{padding:28px 30px 0}.below-game{grid-template-columns:1fr;gap:20px}.workshop-promo{padding:17px 24px}.route{padding:15px}.route b{font-size:12px}.route small{font-size:7px}.route em{font-size:10px}.route-art{width:44px;height:48px}footer{margin:0 30px}.title-content{top:9%}.title-content p{font-size:11px;margin-bottom:14px}.title-content h2{margin:12px 0}.title-content .primary-button{font-size:12px;padding:11px 21px}.start-hint{font-size:6px;margin-top:12px}.comic-tag{font-size:7px}.workshop-grid{gap:20px}.workshop-controls{padding:25px}.code-window pre{font-size:11px;padding:12px 17px}}@media(max-width:760px){.site-header{padding:18px 20px}.brand-sub{display:none}.brand{font-size:21px}.brand-mark{width:35px;height:37px;font-size:27px}nav{gap:3px}.nav-button{padding:9px 12px;font-size:11px}.nav-button span{display:none}.help-link{font-size:0;padding-left:7px}.help-link span{font-size:11px}.section-heading{margin-bottom:20px}.eyebrow{font-size:7px;letter-spacing:1.3px}h1{font-size:24px;max-width:270px;line-height:1.15}main{padding:26px 20px 0}.best{padding-left:13px}.best>span{font-size:6px}.best strong{font-size:18px}.game-shell{aspect-ratio:1.5;border-radius:12px}.game-shell canvas{object-fit:cover}.title-content{left:6%;top:11%;width:62%}.title-content h2{font-size:clamp(24px,5.8vw,42px);letter-spacing:-1px}.title-content h2>span{letter-spacing:-1px}.title-content p{font-size:10px}.title-content .comic-tag{font-size:6px;padding:5px 7px}.title-content .primary-button{padding:10px 15px;font-size:12px}.title-content .start-hint{display:none}.hero-presentation{width:53%;right:-6%;top:7%;height:92%}.hero-art{width:130%;left:-25%}.hero-name{font-size:6px;padding:6px;right:17%;bottom:14%}.hero-name b{font-size:15px}.pow{font-size:20px;right:15%;top:12%}.scene-label{left:15px;bottom:13px;font-size:6px;letter-spacing:1px}.control-strip{display:none}.touch-controls{display:flex}.below-game{margin-top:26px}.mini-heading h2{font-size:13px}.mini-heading>span{font-size:6px}.route-list{gap:7px}.route{padding:11px 9px;display:block}.route-art{width:100%;height:38px;margin-bottom:10px;font-size:27px}.route b{font-size:10px}.route small{font-size:6px;letter-spacing:.3px}.route em{font-size:8px}.route>i{top:55px;right:5px}.workshop-promo h2{font-size:13px}.workshop-promo p{font-size:9px}.workshop-promo{gap:13px;padding:19px 15px}.code-icon{font-size:21px}.hud{left:11px;right:11px;top:11px}.hud-left,.hud-right{gap:6px}.avatar{width:30px;height:33px;font-size:18px;border-radius:8px}.hud small{font-size:5px;letter-spacing:.5px}.hud-left b{font-size:14px;letter-spacing:2px}.star-counter{padding:6px 10px;font-size:11px}.icon-button{width:31px;height:31px;font-size:13px}.progress-wrap{width:22%}.progress-wrap>span{font-size:5px}.web-meter{left:14px;bottom:13px;width:110px}.web-meter>span{font-size:5px}.web-meter small{font-size:6px}.game-toast{font-size:10px;padding:7px 13px}.overlay-card{padding:15px 20px;max-width:320px}.overlay-icon{font-size:20px;margin-bottom:6px}.overlay-card h2{font-size:23px;margin:7px 0}.overlay-card p:not(.eyebrow){font-size:10px;margin:9px 0}.overlay-card .eyebrow{font-size:6px;margin-bottom:5px}.overlay-card .primary-button{padding:9px 15px;font-size:11px}.overlay-card .text-button{font-size:9px;padding:6px;margin:4px auto 0}.result-stats{font-size:10px;padding:7px;margin:8px 0}.workshop-grid{grid-template-columns:1fr}.workshop-controls h2{font-size:31px}.code-window pre{font-size:11px}footer{margin:0 20px;flex-wrap:wrap;gap:14px;font-size:8px}.footer-note{width:100%;margin:0;font-size:5px}.workshop-view .section-heading{align-items:flex-start}}@media(pointer:coarse) and (min-width:761px){.touch-controls{display:flex}}@media(prefers-reduced-motion:reduce){.hero-art{animation:none}*{scroll-behavior:auto!important}}

/* Версія 2.0 — бойова панель і керування платформером. */
.control-strip{gap:20px}.combat-hud{position:absolute;right:22px;bottom:20px;display:flex;align-items:center;gap:16px;z-index:3}.combat-hud>div{display:flex;flex-direction:column;gap:4px;text-align:right}.combat-hud b{color:#ffe29a;font:900 15px Rubik,sans-serif;text-shadow:2px 2px #253d34}.combat-hud span{color:#f7f2dc;font-size:11px;font-weight:800}.combat-hud button{border:2px solid #263a32;border-radius:9px;padding:12px 17px;background:#d0e4d0;color:#263a32;font-size:11px;font-weight:900;box-shadow:2px 3px 0 #243b31}.combat-hud button:disabled{opacity:.8;cursor:default}.combat-hud button.ready{background:#ffe274;animation:power-pulse .6s infinite alternate}.boss-hud{position:absolute;top:84px;left:50%;transform:translateX(-50%);width:280px;background:#302f4be8;padding:9px 14px 11px;border:2px solid #c6abd5;border-radius:10px;color:#f9e6f5;z-index:2}.boss-hud>span{display:flex;align-items:center;justify-content:space-between;font-size:7px;font-weight:800;letter-spacing:1px}.boss-hud b{font-size:12px;letter-spacing:0}.boss-hud>div{height:7px;background:#141c2e;border-radius:4px;margin-top:7px;overflow:hidden}.boss-hud i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ed6e73,#e5adf4);transition:width .12s}.direction-pad{display:flex;gap:7px;flex:1.2}.touch-controls{gap:8px}.touch-controls>button{flex:1;min-width:0}.touch-controls button{padding:10px 7px;font-size:21px}.touch-controls #touchFire{background:#f6cb64}.touch-controls #touchWeb{background:#cce0e2}.touch-controls small{font-size:8px;margin-top:3px}.touch-controls button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.game-toast{max-width:90%;white-space:normal;text-align:center}.game-shell:has(#hud:not([hidden])) .game-toast{top:30%}@keyframes power-pulse{from{box-shadow:2px 3px 0 #243b31,0 0 0 0 #ffdc6d60}to{box-shadow:2px 3px 0 #243b31,0 0 0 7px #ffdc6d00}}@media(max-width:1100px){.control-strip{gap:13px;font-size:9px}.control-strip>div{gap:6px}.control-strip>button{font-size:9px}.key{font-size:8px;padding:5px 6px}}@media(max-width:760px){.boss-hud{top:54px;width:170px;padding:6px 9px}.boss-hud b{font-size:8px}.boss-hud>span{font-size:5px}.boss-hud>div{height:5px;margin-top:5px}.combat-hud{right:11px;bottom:12px;gap:8px}.combat-hud b{font-size:9px}.combat-hud span{font-size:8px}.combat-hud button{font-size:7px;padding:8px 10px;border-radius:6px}.web-meter{width:90px}.web-meter small{max-width:90px;display:block}.game-shell:has(#hud:not([hidden])){aspect-ratio:1.45}.touch-controls{margin:16px 0}.touch-controls .direction-pad button{font-size:23px}.control-strip{display:flex;justify-content:flex-end;padding:12px 0 0}.control-strip>div{display:none}.control-strip>button{font-size:10px}}@media(prefers-reduced-motion:reduce){.combat-hud button.ready{animation:none}}

/* Суперкоманда: три ігрові персонажі. */
.character-select{margin:-3px 0 19px}.character-select-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px}.character-select-heading h2{font-size:13px;margin:0}.character-select-heading>span{font-size:7px;letter-spacing:1px;font-weight:700;color:#798373}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.character-card{--character-color:#ed5144;position:relative;display:flex;align-items:center;gap:15px;padding:9px 20px 9px 7px;border:1.5px solid #d4dbcc;border-radius:12px;background:#edf0e5;transition:background .15s,border-color .15s,transform .15s;text-align:left;min-width:0}.character-card[data-character=lileya]{--character-color:#c63c86;background:#f2e7ee}.character-card[data-character=evelina]{--character-color:#218c87;background:#e1eeea}.character-card.active{border:2px solid var(--character-color);box-shadow:0 3px 0 var(--character-color)}.character-card:hover:not(:disabled){transform:translateY(-2px)}.character-card:disabled{cursor:default}.character-card>img{width:77px;height:77px;object-fit:contain;flex-shrink:0;filter:drop-shadow(2px 3px 0 #263a3018)}.character-card b{font:800 18px Rubik,sans-serif;display:block;color:#283b31}.character-card small{font-size:10px;display:block;margin-top:5px;color:var(--character-color);font-weight:800}.character-card em{font-size:9px;display:block;font-style:normal;margin-top:5px;color:#72806b}.character-card>i{position:absolute;right:10px;top:9px;font-size:11px;font-weight:900;font-style:normal;color:var(--character-color);opacity:0}.character-card.active>i{opacity:1}.character-hint{margin:11px 0 0;font-size:9px;color:#65725e;text-align:center}.title-content h2>b{font:inherit}.avatar{background:var(--hero-accent,#ed5144);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:contain}.control-strip #fireHint{font-weight:500}.hero-name{max-width:85%;white-space:nowrap}.game-shell[data-character=lileya] .hero-orbit{background:#fac7ec3d}.game-shell[data-character=evelina] .hero-orbit{background:#a9ffdb3d}.game-shell[data-character=evelina] .hero-art{width:104%;height:96%;top:3%;left:-5%}.combat-hud button{max-width:200px}.web-meter i{background:var(--hero-accent,#f9d459)}@media(max-width:1100px){.character-card{gap:8px;padding-right:12px}.character-card>img{width:62px;height:67px}.character-card b{font-size:16px}.character-card small{font-size:8px}.character-card em{font-size:8px}}@media(max-width:760px){.brand{font-size:14px;gap:8px;letter-spacing:-.5px}.character-select{margin:0 0 14px}.character-select-heading{margin-bottom:9px}.character-select-heading h2{font-size:11px}.character-select-heading>span{font-size:6px;letter-spacing:.4px;max-width:155px;text-align:right}.character-grid{gap:7px}.character-card{display:flex;flex-direction:column;gap:3px;text-align:center;padding:6px 3px 10px;border-radius:9px}.character-card>img{width:65px;height:61px}.character-card b{font-size:12px}.character-card small{font-size:6px;margin-top:4px}.character-card em{font-size:6px;line-height:1.4;margin-top:4px}.character-card>i{right:5px;top:5px;font-size:8px}.character-hint{font-size:7px;margin-top:10px}.character-select .character-card.active{box-shadow:0 2px 0 var(--character-color)}.hero-name{font-size:5px!important;right:12%;padding:6px!important}.combat-hud button{max-width:125px}.combat-hud b{max-width:105px}.game-shell[data-character=evelina] .hero-art{width:123%;height:100%;left:-22%;top:0}.title-content #heroIntro{max-width:200px;font-size:9px;line-height:1.6}}

/* Велике місто: перемикач пригод і вільний політ. */
.adventure-switch{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin:0 0 18px}.adventure-switch>button{display:flex;align-items:center;gap:14px;padding:15px 21px;border:1.5px solid #cbd3c4;border-radius:11px;background:#e9ecdf;text-align:left}.adventure-switch>button>span{font-size:30px;line-height:1}.adventure-switch b{font-size:14px}.adventure-switch small{display:block;font-size:9px;font-weight:500;margin-top:4px;opacity:.8}.adventure-switch em{margin-left:auto;padding:5px 7px;background:#d4ef9a;color:#31472e;font-size:7px;font-style:normal;font-weight:900;border-radius:4px}.adventure-switch .active{background:#283d4c;color:#f5f1dc;border-color:#273848;box-shadow:0 3px 0 #152b35}.adventure-switch button:disabled{cursor:default}.title-villain{position:absolute;width:105%;height:112%;object-fit:contain;right:-16%;top:-10%;opacity:.95;filter:drop-shadow(0 0 15px #8a53ca45);z-index:0}.city-menu .hero-art{width:81%;height:81%;left:-27%;top:27%;z-index:2;filter:drop-shadow(7px 8px 0 #122b3860)}.city-menu .hero-orbit{display:none}.city-menu .title-content p,.city-menu .start-hint{color:#e7e5ce}.city-menu .hero-name{bottom:9%;right:5%;font-size:8px}.city-menu .pow{display:none}.city-menu .hero-presentation{right:0;width:49%}.city-menu[data-character=evelina] .hero-art{width:88%;height:80%;left:-28%;top:28%}.city-info{position:absolute;top:84px;left:24px;display:flex;flex-direction:column;gap:5px;max-width:250px;padding:11px 13px;background:#172b44cf;border:1px solid #7c9bac55;border-radius:9px;color:#e6efda;pointer-events:none}.city-info b{font-size:8px;letter-spacing:1px;color:#b9e8d1}.city-info span{font-size:10px;line-height:1.5}.city-active .game-toast{top:35%!important}.city-active .avatar{background:#314e65}.city-active .hud-left small,.city-active .progress-wrap>span{color:#fff3d9;text-shadow:1px 1px #193548}.city-active .progress-track{background:#101e3766;border-color:#a4c6c455}.city-active .boss-hud{left:auto;right:23px;transform:none;top:83px}.city-only-key{display:none!important}.city-controls>.classic-only-key{display:none!important}.city-controls>.city-only-key{display:flex!important}.help-city{padding:15px 17px;background:#e2e9de;border-radius:10px}.help-city>b{font-size:13px}.help-city p{font-size:11px;line-height:1.7}.game-shell.city-active{aspect-ratio:1.85}.city-active canvas{object-fit:fill}@media(max-width:760px){.adventure-switch{gap:7px;margin-bottom:14px;grid-template-columns:1.13fr 1fr}.adventure-switch>button{padding:10px 9px;gap:6px;border-radius:8px}.adventure-switch>button>span{font-size:22px}.adventure-switch b{font-size:10px}.adventure-switch small{font-size:6px;line-height:1.5}.adventure-switch em{display:none}.city-menu .title-villain{width:118%;height:100%;right:-3%;top:-6%}.city-menu .hero-art{width:98%;height:81%;left:-30%;top:22%}.city-menu .hero-presentation{right:-6%;width:54%}.city-menu[data-character=evelina] .hero-art{width:104%;height:80%;left:-35%;top:23%}.city-menu .hero-name{right:12%;bottom:10%;font-size:5px}.city-info{left:10px;top:54px;max-width:137px;padding:6px 8px;gap:3px}.city-info b{font-size:5px;letter-spacing:.3px}.city-info span{font-size:6px;line-height:1.4}.city-active .boss-hud{right:10px;top:54px;width:160px}.city-controls>.city-only-key{display:none!important}.game-shell.city-active{aspect-ratio:1.45}.city-active canvas{object-fit:fill}.touch-controls:has(#touchDown:not([hidden])){gap:5px}.touch-controls:has(#touchDown:not([hidden])) button{font-size:18px;padding:10px 4px}.touch-controls:has(#touchDown:not([hidden])) small{font-size:6px}.touch-controls .direction-pad{gap:5px}.city-active .combat-hud b{font-size:7px}.city-active .combat-hud button{font-size:6px;max-width:110px}}
