#game-root{--hl-accent:#10B981;--hl-accent-dark:#0c8d64;--hl-accent-light:#e3f9ef;--hl-accent-border:#a7f3d0;--hl-glass-bg:rgba(255, 255, 255, .62);--hl-glass-border:rgba(255, 255, 255, .45)}.kwg-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.hl-wrap{max-width:1e3px;margin:0 auto}.hl-loading,.hl-error{text-align:center;padding:48px 16px}.hl-loading-icon,.hl-error-icon{font-size:40px;margin-bottom:10px}.hl-loading-icon{animation:hl-pulse 1.2s ease-in-out infinite}.hl-loading-text{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hl-error-text{font-size:15px;font-weight:700;color:#fff;background:#ef4444;display:inline-block;padding:6px 16px;border-radius:999px}.hl-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.hl-header-icon{display:flex;font-size:30px;line-height:1}.hl-header-icon img{display:block;height:38px;width:auto}.hl-header-title{font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hl-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:560px;margin:0 auto}.hl-level-card{display:flex;flex-direction:column;border:1px solid var(--hl-glass-border);border-radius:var(--kw-radius,12px);background:var(--hl-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);padding:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.hl-level-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.14)}.hl-level-card:active{transform:translateY(-1px)}.hl-level-thumb{margin-top:10px;display:flex;align-items:center;justify-content:center;height:70px;font-size:36px;background:linear-gradient(135deg,var(--hl-accent-light),var(--hl-accent-border));background-size:70px 70px;background-repeat:no-repeat;background-position:50%}.hl-level-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 16px}.hl-level-name{font-size:17px;font-weight:800;color:var(--kw-text,#2D2A32);text-align:center}.hl-level-age{font-size:14px;font-weight:700;color:var(--hl-accent-dark);background:var(--hl-accent-light);padding:2px 10px;border-radius:999px}.hl-topbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.hl-level-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;background:var(--hl-accent-light);color:var(--hl-accent-dark);border-radius:999px;padding:5px 11px;font-weight:700;font-size:12px}.hl-level-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-level-pill-icon{display:inline-flex;flex:none;line-height:1}.hl-level-pill-icon img{display:block;width:14px;height:14px;object-fit:cover;border-radius:50%}.hl-stat{display:inline-flex;flex:none;align-items:center;gap:5px;background:var(--hl-accent-light);color:var(--hl-accent-dark);border-radius:999px;padding:5px 11px;font-weight:700;font-size:13px;white-space:nowrap}.hl-change-level-btn{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;border:1px solid var(--hl-glass-border);background:var(--hl-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--hl-accent-dark);border-radius:999px;font-weight:700;font-size:12px;line-height:1;cursor:pointer;padding:6px 12px 6px 10px;transition:transform .1s ease,background .15s ease}.hl-change-level-btn svg{width:12px;height:12px}.hl-change-level-btn:hover{background:rgba(255,255,255,.8);transform:translateY(-1px)}.hl-progress{height:6px;border-radius:999px;background:var(--hl-accent-light);overflow:hidden;margin-bottom:10px}.hl-progress-fill{height:100%;background:var(--hl-accent);border-radius:999px;transition:width .3s ease}.hl-goal{background:var(--hl-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--hl-glass-border);border-radius:var(--kw-radius,12px);padding:10px 12px;box-shadow:0 3px 12px rgba(0,0,0,.12);margin-bottom:10px}.hl-goal-head{display:flex;align-items:flex-start;gap:8px}.hl-goal-title{flex:1;min-width:0;font-size:18px;font-weight:800;color:var(--kw-text,#2D2A32);line-height:1.25}.hl-msg{margin-top:6px;padding:6px 10px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:700;line-height:1.38}.hl-msg:empty{display:none}.hl-msg-good{background:var(--hl-accent-light);color:var(--hl-accent-dark)}.hl-msg-bad{background:#fff1f2;color:#be123c;animation:hl-shake .3s ease}.hl-msg-info{background:#fff7ed;color:#c2410c}.hl-msg-fact{background:#fff;color:var(--kw-text,#2D2A32);font-weight:600;animation:hl-fade-in .25s ease}.hl-msg-checks{display:flex;flex-direction:column;gap:3px}.hl-check{display:flex;align-items:flex-start;gap:6px}.hl-check-icon{flex:none;line-height:1.2}.hl-check-right .hl-check-icon{color:var(--hl-accent)}.hl-check-wrong .hl-check-icon{color:#f97316}.hl-answers{min-width:0;display:flex;flex-direction:column;gap:10px}.hl-answer{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 16px;border:2px solid rgba(255,255,255,.75);border-radius:999px;background:var(--hl-accent);color:#fff;font:inherit;font-size:16px;font-weight:800;text-align:left;text-shadow:0 1px 1px rgba(0,0,0,.18);cursor:pointer;box-shadow:0 4px 0 var(--hl-accent-dark),0 6px 14px rgba(0,0,0,.18);transition:transform .1s ease,opacity .2s ease}.hl-answer:not(:disabled),.hl-act-card:not(:disabled){animation:hl-pop-in .35s ease backwards,hl-call 1.8s ease-in-out .7s infinite}.hl-answer:nth-child(2):not(:disabled),.hl-act-card:nth-child(2):not(:disabled){animation-delay:.07s,.77s}.hl-answer:nth-child(3):not(:disabled),.hl-act-card:nth-child(3):not(:disabled){animation-delay:.14s,.84s}.hl-act-card:nth-child(4):not(:disabled){animation-delay:.21s,.91s}.hl-answer-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font-size:13px;text-shadow:none}.hl-answer-art{flex:none;font-size:26px;line-height:1;text-shadow:none}.hl-answer:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.hl-answer:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--hl-accent-dark),0 3px 8px rgba(0,0,0,.15)}.hl-answer:focus-visible,.hl-act-card:focus-visible{outline:3px solid #fff;outline-offset:3px}.hl-answer:disabled{cursor:default;background:rgba(255,255,255,.45);border-color:rgba(255,255,255,.5);color:#64748b;text-shadow:none;box-shadow:none}.hl-answer:disabled .hl-answer-key{background:rgba(255,255,255,.6);color:#64748b}.hl-answer:disabled .hl-answer-art{opacity:.6}.hl-answer.hl-answer-right{opacity:1;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);background:#059669;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.6),0 4px #065f46;animation:hl-pop-in .3s ease}.hl-answer.hl-answer-right .hl-answer-key{background:rgba(255,255,255,.3);color:#fff}.hl-answer.hl-answer-right .hl-answer-art,.hl-answer.hl-answer-picked .hl-answer-art{opacity:1}.hl-answer.hl-answer-right::after{content:'✓';position:absolute;top:-9px;right:-6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#059669;font-size:15px;font-weight:900;text-shadow:none;box-shadow:0 2px 4px rgba(0,0,0,.2)}.hl-answer.hl-answer-wrong{opacity:.85;border-color:#fda4af;background:#fff1f2;color:#be123c;text-shadow:none;text-decoration:line-through;animation:hl-shake .3s ease}.hl-answer.hl-answer-wrong .hl-answer-key{background:#ffe4e6;color:#be123c}.hl-answers-row{flex-direction:row}.hl-answers-row .hl-answer{flex:1;min-width:0;justify-content:center}.hl-answer.hl-answer-picked{opacity:1;background:#fde047;border-color:#fff;color:#713f12;text-shadow:none;box-shadow:0 4px #ca8a04}.hl-answer.hl-answer-picked .hl-answer-key{background:rgba(255,255,255,.55);color:#713f12}.hl-answer-art{font-family:apple color emoji,segoe ui emoji,noto color emoji,sans-serif}.hl-next-row{display:flex;justify-content:center;flex:auto}.hl-done-row{display:flex;align-items:center;justify-content:center;gap:14px}.hl-done-row .hl-next-row{flex:0 1 300px}.hl-path-stars{flex:none;font-size:24px;letter-spacing:2px;line-height:1}.hl-btn-primary,.hl-btn-secondary{border:none;padding:12px 22px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .1s ease}.hl-btn-primary{background:var(--hl-accent);color:#fff;box-shadow:0 3px 0 var(--hl-accent-dark)}.hl-btn-primary:hover{transform:translateY(-1px)}.hl-btn-secondary{background:var(--hl-accent-light);color:var(--hl-accent-dark)}.hl-btn-secondary:hover{background:var(--hl-accent-border)}.hl-btn-primary svg,.hl-btn-secondary svg{vertical-align:-2px}.hl-btn-primary.hl-next-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:300px;min-height:52px;padding:12px 24px;font-size:18px;box-shadow:0 4px 0 var(--hl-accent-dark),0 6px 16px rgba(16,185,129,.35);animation:hl-pop-in .35s ease}.hl-next-fill{position:absolute;inset:0;background:rgba(255,255,255,.28);transform:scaleX(0);transform-origin:left center;transition:transform .1s linear;pointer-events:none}.hl-next-label{position:relative;display:inline-flex;align-items:center;gap:6px}.hl-next-label svg{width:16px;height:16px}.hl-next-count{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.25);font-size:14px}.hl-next-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.hl-done-card{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--hl-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--hl-glass-border);border-radius:var(--kw-radius,12px);padding:14px 18px;margin-bottom:10px;box-shadow:0 3px 12px rgba(0,0,0,.12);animation:hl-pop-in .3s ease}.hl-done-emoji{flex:none;font-size:50px;line-height:1}.hl-done-title{font-size:20px;font-weight:800;color:var(--hl-accent-dark);margin-bottom:2px}.hl-done-score{font-size:15px;font-weight:700;color:#555;margin-bottom:4px}.hl-done-stars{font-size:20px;letter-spacing:3px;line-height:1}.hl-done-path{margin-top:6px;font-size:14px;font-weight:800;color:var(--kw-text,#2D2A32)}.hl-finish-grid{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr);gap:10px;align-items:start;margin-bottom:10px}.hl-finish-solo{grid-template-columns:minmax(0,1fr);max-width:480px;margin-left:auto;margin-right:auto}.hl-done-actions{justify-content:center;margin-bottom:10px}.hl-done-share{margin-top:8px}.hl-practice{padding:10px 14px;border-radius:var(--kw-radius,12px);background:var(--hl-glass-bg);border:1px solid var(--hl-glass-border);box-shadow:0 3px 12px rgba(0,0,0,.12)}.hl-practice[hidden]{display:none}.hl-practice-title{font-size:16px;font-weight:800;color:var(--hl-accent-dark);margin-bottom:4px}.hl-practice-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid rgba(0,0,0,6%)}.hl-practice-row:first-child{border-top:none}.hl-practice-body{flex:1;display:flex;flex-direction:column;gap:2px}.hl-practice-name{font-size:14px;font-weight:800;color:var(--kw-text,#2D2A32)}.hl-practice-why{font-size:13px;color:#475569;line-height:1.35}@keyframes hl-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hl-pop-in{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.06);opacity:1}100%{transform:scale(1)}}@keyframes hl-bounce-in{0%{transform:scale(1)}40%{transform:scale(1.25)rotate(-8deg)}100%{transform:scale(1)rotate(0)}}@keyframes hl-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes hl-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}@keyframes hl-flash{0%{filter:drop-shadow(0 0 0 rgba(110,231,183,0))}35%{filter:drop-shadow(0 0 8px #6ee7b7)drop-shadow(0 0 3px #fff)}100%{filter:drop-shadow(0 0 0 rgba(110,231,183,0))}}@keyframes hl-walk-thigh{0%{transform:rotate(-24deg)}55%{transform:rotate(20deg)}66%{transform:rotate(12deg)}80%{transform:rotate(-8deg)}92%{transform:rotate(-22deg)}100%{transform:rotate(-24deg)}}@keyframes hl-walk-knee{0%{transform:rotate(3deg)}12%{transform:rotate(12deg)}40%{transform:rotate(4deg)}55%{transform:rotate(22deg)}68%{transform:rotate(52deg)}82%{transform:rotate(26deg)}94%{transform:rotate(5deg)}100%{transform:rotate(3deg)}}@keyframes hl-walk-shoulder{0%,100%{transform:rotate(18deg)}50%{transform:rotate(-20deg)}}@keyframes hl-walk-elbow{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(-38deg)}}@keyframes hl-walk-bob{0%,100%{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}@keyframes hl-run-thigh{0%{transform:rotate(-26deg)}32%{transform:rotate(26deg)}45%{transform:rotate(34deg)}62%{transform:rotate(8deg)}84%{transform:rotate(-48deg)}100%{transform:rotate(-26deg)}}@keyframes hl-run-knee{0%{transform:rotate(16deg)}12%{transform:rotate(32deg)}32%{transform:rotate(14deg)}50%{transform:rotate(90deg)}62%{transform:rotate(112deg)}80%{transform:rotate(70deg)}92%{transform:rotate(30deg)}100%{transform:rotate(16deg)}}@keyframes hl-run-shoulder{0%,100%{transform:rotate(42deg)}50%{transform:rotate(-48deg)}}@keyframes hl-run-elbow{0%,100%{transform:rotate(-70deg)}50%{transform:rotate(-110deg)}}@keyframes hl-run-bob{0%,100%{transform:translateY(2px)}55%{transform:translateY(-5px)}}@keyframes hl-shadow-run{0%,100%{transform:scale(1);opacity:1}55%{transform:scale(.75);opacity:.6}}@keyframes hl-speed{0%{transform:translateX(14px);opacity:0}30%{opacity:.9}100%{transform:translateX(-18px);opacity:0}}@keyframes hl-hop{0%,100%{transform:translateY(-16px)}50%{transform:translateY(0)}}@keyframes hl-shadow-hop{0%,100%{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes hl-rope-flip{0%,100%{transform:scaleY(1)}50%{transform:scaleY(-1.05)}}@keyframes hl-scroll{from{transform:translateX(0)}to{transform:translateX(-240px)}}@keyframes hl-float-z{0%{opacity:0;transform:translate(0,6px)}30%{opacity:1}100%{opacity:0;transform:translate(8px,-10px)}}@keyframes hl-breathe-sleep{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.06)}}@keyframes hl-read{0%,100%{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes hl-drip{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}@keyframes hl-bar-flash{0%{filter:brightness(1)}35%{filter:brightness(1.35)drop-shadow(0 0 6px rgba(16,185,129,.8))}100%{filter:brightness(1)}}@keyframes hl-call{0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 7px rgba(255,255,255,.95))}}@keyframes hl-bar-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hl-num-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hl-miss{0%,100%{opacity:1}50%{opacity:.45}}.hl-stage{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,.8fr)minmax(0,1.45fr);gap:10px;margin-bottom:10px}.hl-scene,.hl-bodybox,.hl-box,.hl-qvisual,.hl-path-stage{position:relative;min-width:0;border-radius:calc(var(--kw-radius,12px) + 4px);border:1px solid var(--hl-glass-border);box-shadow:0 3px 12px rgba(0,0,0,.12);overflow:hidden}.hl-scene{min-height:150px;background:#bae6fd}.hl-scene-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.hl-scene-tag{position:absolute;left:8px;top:8px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--kw-text,#2D2A32);font-size:13px;font-weight:800}.hl-bodybox{display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,#fff7fb 0%,#ffe4ef 100%);padding:6px}.hl-body-svg{display:block;width:100%;overflow:visible}.hl-bodybox .hl-body-svg{flex:1;min-height:60px}.hl-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hl-readout{display:flex;flex-direction:column;align-items:center;padding:3px 2px 4px;border-radius:10px;background:#fff;line-height:1.05}.hl-readout-heart{box-shadow:inset 0 0 0 2px #fecaca}.hl-readout-breath{box-shadow:inset 0 0 0 2px #fbcfe8}.hl-readout b{display:inline-flex;align-items:center;gap:3px;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;color:#b91c1c}.hl-readout-breath b{color:#be185d}.hl-readout-icon{font-size:14px}.hl-readout small{font-size:10.5px;font-weight:700;color:#64748b;text-align:center}.hl-monitor{display:block;flex:none;width:100%;height:30px;border-radius:8px;background:repeating-linear-gradient(90deg,rgba(74,222,128,.12) 0 1px,transparent 1px 20px),#0f172a}.hl-emoji{font-family:apple color emoji,segoe ui emoji,noto color emoji,sans-serif;pointer-events:none}.hl-leg,.hl-arm,.hl-arm-out{transform-box:fill-box;transform-origin:50% 0%}.hl-thigh{transform-box:view-box;transform-origin:120px 102px}.hl-shin{transform-box:view-box;transform-origin:120px 124px}.hl-uarm{transform-box:view-box;transform-origin:121px 70px}.hl-farm{transform-box:view-box;transform-origin:121px 86px}.hl-act-walk .hl-thigh{animation:hl-walk-thigh 1s linear infinite}.hl-act-walk .hl-shin{animation:hl-walk-knee 1s linear infinite}.hl-act-walk .hl-uarm{animation:hl-walk-shoulder 1s ease-in-out infinite}.hl-act-walk .hl-farm{animation:hl-walk-elbow 1s ease-in-out infinite}.hl-act-walk .hl-limb-far,.hl-act-walk .hl-limb-far .hl-shin,.hl-act-walk .hl-limb-far .hl-farm{animation-delay:-.5s}.hl-act-walk .hl-kid-bob{animation:hl-walk-bob .5s ease-in-out infinite}.hl-act-walk .hl-scroll{animation:hl-scroll 4s linear infinite}.hl-act-walk .hl-scroll-far,.hl-act-run .hl-scroll-far{animation-duration:20s}.hl-act-run .hl-kid{transform:rotate(7deg);transform-box:view-box;transform-origin:120px 150px}.hl-act-run .hl-thigh{animation:hl-run-thigh .6s linear infinite}.hl-act-run .hl-shin{animation:hl-run-knee .6s linear infinite}.hl-act-run .hl-uarm{animation:hl-run-shoulder .6s ease-in-out infinite}.hl-act-run .hl-farm{animation:hl-run-elbow .6s ease-in-out infinite}.hl-act-run .hl-limb-far,.hl-act-run .hl-limb-far .hl-shin,.hl-act-run .hl-limb-far .hl-farm{animation-delay:-.3s}.hl-act-run .hl-kid-bob{animation:hl-run-bob .3s ease-in-out infinite}.hl-act-run .hl-shadow{transform-box:fill-box;transform-origin:50% 50%;animation:hl-shadow-run .3s ease-in-out infinite}.hl-act-run .hl-scroll{animation:hl-scroll 1.2s linear infinite}.hl-speed line{animation:hl-speed .5s linear infinite}.hl-speed .hl-speed-2{animation-delay:-.17s}.hl-speed .hl-speed-3{animation-delay:-.34s}.hl-act-jump .hl-kid-bob{animation:hl-hop .5s ease-in-out infinite}.hl-act-jump .hl-shadow{transform-box:fill-box;transform-origin:50% 50%;animation:hl-shadow-hop .5s ease-in-out infinite}.hl-act-jump .hl-arm-out-l{transform:rotate(28deg)}.hl-act-jump .hl-arm-out-r{transform:rotate(-28deg)}.hl-rope{transform-box:fill-box;transform-origin:50% 0%}.hl-act-jump .hl-rope{animation:hl-rope-flip .5s linear infinite}.hl-sweat{animation:hl-drip 1.1s ease-in infinite}.hl-z{animation:hl-float-z 2.4s ease-in-out infinite}.hl-z2{animation-delay:.8s}.hl-z3{animation-delay:1.6s}.hl-act-sleep .hl-blanket{transform-box:fill-box;transform-origin:50% 100%;animation:hl-breathe-sleep 3.8s ease-in-out infinite}.hl-book{transform-box:fill-box;transform-origin:50% 100%;animation:hl-read 3s ease-in-out infinite}.hl-controls:empty{display:none}.hl-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hl-act-card{--hl-act:var(--hl-accent);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:6px 4px;border:2px solid rgba(255,255,255,.75);border-radius:var(--kw-radius,12px);background:var(--hl-act);box-shadow:0 4px rgba(0,0,0,.22),0 6px 14px rgba(0,0,0,.16);cursor:pointer;font:inherit;transition:transform .12s ease,opacity .2s ease}.hl-act-card:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.06)}.hl-act-card:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px rgba(0,0,0,.22),0 3px 8px rgba(0,0,0,.14)}.hl-act-key{position:absolute;left:7px;top:4px;font-size:11px;font-weight:800;color:rgba(255,255,255,.8)}.hl-act-emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.15);font-family:apple color emoji,segoe ui emoji,noto color emoji,sans-serif;font-size:25px;line-height:1}.hl-act-name{font-size:13px;font-weight:800;color:#fff;text-align:center;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hl-act-check{position:absolute;right:5px;top:4px;display:inline-flex;font-size:17px;color:var(--hl-accent-dark)}.hl-act-done{cursor:default;background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.5);box-shadow:none}.hl-act-done .hl-act-emoji{opacity:.6;box-shadow:none}.hl-act-done .hl-act-name{color:#64748b;text-shadow:none}.hl-measure{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--kw-radius,12px);background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1)}.hl-measure-label{display:flex;flex:none;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--kw-text,#2D2A32)}.hl-measure-label b{font-size:20px;font-variant-numeric:tabular-nums}.hl-measure-label small{color:#64748b;font-weight:700}.hl-measure-bar{flex:1;height:12px;border-radius:999px;background:var(--hl-accent-light);overflow:hidden}.hl-measure-fill{height:100%;background:var(--hl-accent);transform:scaleX(0);transform-origin:left center}.hl-box{background:rgba(255,255,255,.92);padding:6px 8px 4px}.hl-box-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--hl-accent-dark);margin-bottom:2px}.hl-chart{display:block;width:100%;height:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.hl-axis-num{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:10px;font-weight:700;fill:#64748b}.hl-bar-num{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:12px;font-weight:900;fill:#1e293b}.hl-bar-q{fill:#94a3b8}.hl-col-emoji{font-size:15px}.hl-col-name{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:10.5px;font-weight:800;fill:#334155}.hl-breath-key{font-size:14px}.hl-breath-pill{fill:#fdf2f8;stroke:#fbcfe8;stroke-width:1.5}.hl-breath-num{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:11px;font-weight:900;fill:#be185d}.hl-bar-fresh{transform-box:fill-box;transform-origin:50% 100%;animation:hl-bar-grow .9s cubic-bezier(.2,.8,.3,1.15),hl-bar-flash .8s ease .9s}.hl-bar-num-fresh{animation:hl-num-in .3s ease .75s both}.hl-path-stage{max-width:400px;margin:0 auto 10px;background:linear-gradient(180deg,#f0f9ff 0%,#fff1f2 100%);padding:6px}.hl-path-svg{display:block;width:100%;height:auto;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.hl-p-box{fill:rgba(255,255,255,.55);stroke:#e2e8f0;stroke-width:2}.hl-p-body{fill:#fef3c7;stroke:#fcd34d}@media(hover:hover){.hl-p-part:hover .hl-p-bg{stroke:var(--hl-accent)}}.hl-p-miss .hl-p-bg{stroke:#ef4444;stroke-width:5;animation:hl-miss .25s ease 2}.hl-p-flash .hl-p-bg{stroke:var(--hl-accent);stroke-width:6}.hl-p-label{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:20px;font-weight:900;fill:#9d174d;pointer-events:none}.hl-p-body+.hl-p-label{fill:#92400e}.hl-p-small{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:13px;font-weight:800;fill:#9f1239;pointer-events:none}.hl-p-name{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:12.5px;font-weight:800;fill:#1e293b;pointer-events:none}.hl-p-name-big{font-size:17px}.hl-vessel{opacity:.22;transition:opacity .3s ease;pointer-events:none}.hl-vessel-lit{opacity:.9}.hl-drop{pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.hl-qstage{display:grid;grid-template-columns:minmax(0,.75fr)minmax(0,1.25fr);gap:12px;align-items:center;margin-bottom:10px}.hl-qstage-chart{grid-template-columns:minmax(0,1.2fr)minmax(0,1fr)}.hl-qside{min-width:0}.hl-qside .hl-goal{margin-bottom:10px}@media(min-width:600px){.hl-qside .hl-answers-row .hl-answer{padding:8px 10px;gap:6px}}.hl-qvisual{padding:8px;background:linear-gradient(180deg,#fff7fb 0%,#ffe4ef 100%)}.hl-qvisual .hl-body-svg{height:190px}@media(max-width:599px){.hl-stage{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:6px;margin-bottom:8px}.hl-stage .hl-chart-box{grid-column:1/-1}.hl-bodybox{padding:4px;gap:4px}.hl-bodybox .hl-body-svg{flex:none;height:72px}.hl-monitor{height:22px}.hl-qstage,.hl-qstage-chart{grid-template-columns:minmax(0,1fr);gap:8px}.hl-qvisual{padding:4px}.hl-qvisual .hl-body-svg{height:104px}.hl-finish-grid{grid-template-columns:minmax(0,1fr)}.hl-practice-list{max-height:230px;overflow-y:auto}}@media(min-width:600px) and (max-width:759px){.hl-readout b{font-size:20px}.hl-readout-icon{font-size:12px}.hl-readout small{font-size:9.5px}.hl-scene-tag{font-size:11px;padding:2px 7px;left:5px;top:5px}}@media(max-width:520px){.hl-topbar{gap:5px}.hl-stat{padding:5px 9px}.hl-change-level-btn{padding:6px 8px}.hl-change-level-btn svg{width:14px;height:14px}.hl-change-level-text{display:none}.hl-goal{padding:8px 10px}.hl-goal-title{font-size:16px}.hl-msg{font-size:13.5px;padding:5px 9px;margin-top:5px}.hl-answers{gap:8px}.hl-answer{min-height:48px;padding:7px 10px;font-size:15px;gap:7px}.hl-answers-row .hl-answer{padding:6px;gap:5px}.hl-answers-row .hl-answer-key{display:none}.hl-answers-row .hl-answer{flex-direction:column;gap:2px;min-height:56px;border-radius:16px;text-align:center;line-height:1.15}.hl-answers-row .hl-answer-art{font-size:22px}.hl-acts{gap:6px}.hl-act-card{min-height:66px;padding:5px 2px;gap:3px}.hl-act-emoji{width:34px;height:34px;font-size:21px}.hl-act-name{font-size:12px}.hl-act-key{display:none}.hl-readout b{font-size:20px}.hl-readout-icon{font-size:12px}.hl-readout small{font-size:9.5px}.hl-scene-tag{font-size:11px;padding:2px 7px;left:5px;top:5px}.hl-measure{padding:8px 12px;gap:10px}.hl-measure-label{font-size:14px}.hl-measure-label small{display:none}.hl-btn-primary.hl-next-btn{min-height:48px;font-size:17px}.hl-done-card{gap:12px;padding:12px 14px}.hl-done-emoji{font-size:40px}.hl-done-title{font-size:18px}}@media(max-width:380px){.hl-readout small{font-size:8.5px}.hl-readout b{font-size:18px}}@media(prefers-reduced-motion:reduce){.hl-scene-svg *,.hl-answer,.hl-act-card,.hl-next-btn,.hl-bar-fresh,.hl-bar-num-fresh,.hl-msg-fact{animation:none!important}.hl-next-fill{transition:none}}