#game-root{--hr-accent:#10B981;--hr-accent-dark:#0c8d64;--hr-accent-light:#e3f9ef;--hr-accent-border:#a7f3d0;--hr-glass-bg:rgba(255, 255, 255, .62);--hr-glass-border:rgba(255, 255, 255, .45)}.kwg-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.hr-wrap{max-width:560px;margin:0 auto}.hr-loading,.hr-error{text-align:center;padding:48px 16px}.hr-loading-icon,.hr-error-icon{font-size:40px;margin-bottom:10px}.hr-loading-icon{animation:hr-pulse 1.2s ease-in-out infinite}.hr-loading-text{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hr-error-text{font-size:15px;font-weight:700;color:#fff;background:#ef4444;display:inline-block;padding:6px 16px;border-radius:999px}.hr-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.hr-header-icon{display:flex;font-size:30px;line-height:1}.hr-header-icon img{display:block;height:38px;width:auto}.hr-header-title{font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hr-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hr-level-card{display:flex;flex-direction:column;border:1px solid var(--hr-glass-border);border-radius:var(--kw-radius,12px);background:var(--hr-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}.hr-level-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.14)}.hr-level-card:active{transform:translateY(-1px)}.hr-level-thumb{margin-top:10px;display:flex;align-items:center;justify-content:center;height:70px;font-size:36px;background:linear-gradient(135deg,var(--hr-accent-light),var(--hr-accent-border));background-size:70px 70px;background-repeat:no-repeat;background-position:50%}.hr-level-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 16px}.hr-level-name{font-size:17px;font-weight:800;color:var(--kw-text,#2D2A32);text-align:center}.hr-level-age{font-size:14px;font-weight:700;color:var(--hr-accent-dark);background:var(--hr-accent-light);padding:2px 10px;border-radius:999px}.hr-level-row{justify-content:space-between;align-items:center;margin-bottom:10px}.hr-level-pill{display:inline-flex;align-items:center;gap:5px;background:var(--hr-accent-light);color:var(--hr-accent-dark);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px}.hr-level-pill-icon{display:inline-flex;line-height:1}.hr-level-pill-icon img{display:block;width:14px;height:14px;object-fit:cover;border-radius:50%}.hr-change-level-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hr-glass-border);background:var(--hr-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--hr-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}.hr-change-level-btn svg{width:12px;height:12px}.hr-change-level-btn:hover{background:rgba(255,255,255,.8);transform:translateY(-1px)}.hr-change-level-btn:active{transform:translateY(0)}.hr-progress{height:8px;border-radius:999px;background:var(--hr-accent-light);overflow:hidden;margin-bottom:12px}.hr-progress-fill{height:100%;width:0;background:var(--hr-accent);border-radius:999px;transition:width .3s ease}.hr-stat-row{justify-content:center;gap:8px;margin-bottom:16px}.hr-stat{background:var(--hr-accent-light);color:var(--hr-accent-dark);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px}.hr-done-card{text-align:center;background:var(--hr-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--hr-glass-border);border-radius:var(--kw-radius,12px);padding:32px 20px;box-shadow:0 3px 12px rgba(0,0,0,.12);animation:hr-pop .3s ease}.hr-done-emoji{font-size:56px;margin-bottom:8px}.hr-done-title{font-size:20px;font-weight:800;color:var(--hr-accent-dark);margin-bottom:6px}.hr-done-score{font-size:16px;font-weight:600;color:#555;margin-bottom:10px}.hr-done-stars{font-size:24px;letter-spacing:4px}.hr-done-share{justify-content:center;margin-top:16px}.hr-done-actions{justify-content:center;margin-top:20px}.hr-btn-primary,.hr-btn-secondary{border:none;padding:12px 22px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .1s ease}.hr-btn-primary{background:var(--hr-accent);color:#fff;box-shadow:0 3px 0 var(--hr-accent-dark)}.hr-btn-primary:hover{transform:translateY(-1px)}.hr-btn-secondary{background:var(--hr-accent-light);color:var(--hr-accent-dark)}.hr-btn-secondary:hover{background:var(--hr-accent-border)}@keyframes hr-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hr-pop{0%{transform:scale(.85)}100%{transform:scale(1)}}@keyframes hr-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes hr-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.hr-card{position:relative;background:var(--hr-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);border:1px solid var(--hr-glass-border);border-radius:var(--kw-radius,12px);padding:12px 15px;text-align:center;box-shadow:0 3px 12px rgba(0,0,0,.12);margin-bottom:14px}.hr-card-in{animation:hr-blow-in .45s ease}.hr-storm{font-size:13px;font-weight:700;color:#475569;margin-bottom:4px;padding-right:40px;padding-left:40px}.hr-token{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;font-size:58px;line-height:1;border-radius:50%;background:#fff;box-shadow:0 4px 0 var(--hr-accent-border),0 6px 14px rgba(0,0,0,.12);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity .2s ease,transform .2s ease;animation:hr-wobble 2.4s ease-in-out infinite}.hr-token-lifted{opacity:.3;animation:none}.hr-token-gone{opacity:.35;transform:scale(.8);animation:none;cursor:default;pointer-events:none}.hr-name{font-size:20px;font-weight:800;color:var(--kw-text,#2D2A32);margin-top:8px}.hr-name::first-letter{text-transform:uppercase}.hr-hint{font-size:12px;font-weight:600;color:#64748b;margin-top:2px}.hr-card-done .hr-hint{visibility:hidden}.hr-speak-btn{position:absolute;top:10px;right:10px}.hr-speak-btn:disabled{opacity:.5;cursor:default}.hr-ghost{position:fixed;z-index:9999;width:84px;height:84px;margin:-42px 0 0 -42px;display:flex;align-items:center;justify-content:center;font-size:58px;line-height:1;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(0,0,0,.25);pointer-events:none;transform:scale(1.08)rotate(-6deg)}.hr-map{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:8px;border-radius:calc(var(--kw-radius,12px) + 4px);background:rgba(255,255,255,.35);border:1px solid var(--hr-glass-border);box-shadow:inset 0 1px 6px rgba(0,0,0,8%)}.hr-zone{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-height:118px;padding:10px 6px 8px;border:2px solid rgba(255,255,255,.6);border-radius:var(--kw-radius,12px);color:#fff;cursor:pointer;font:inherit;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 3px rgba(0,0,0,.15);overflow:hidden;transition:transform .12s ease,box-shadow .12s ease,filter .2s ease}.hr-map-4 .hr-zone,.hr-map-5 .hr-zone:nth-child(n+4){grid-column:span 3}.hr-scene-ocean{background:linear-gradient(180deg,#38bdf8 0%,#0284c7 55%,#075985 100%)}.hr-scene-desert{background:linear-gradient(180deg,#fde68a 0%,#f59e0b 60%,#c2410c 100%)}.hr-scene-polar{background:linear-gradient(180deg,#e0f2fe 0%,#93c5fd 55%,#64748b 100%)}.hr-scene-rainforest{background:linear-gradient(180deg,#4ade80 0%,#15803d 55%,#14532d 100%)}.hr-scene-grassland{background:linear-gradient(180deg,#d9f99d 0%,#a3a635 55%,#65741b 100%)}.hr-scene-pond{background:linear-gradient(180deg,#99f6e4 0%,#14b8a6 55%,#115e59 100%)}.hr-zone-key{position:absolute;top:5px;left:6px;font-size:11px;font-weight:800;width:18px;height:18px;line-height:18px;border-radius:50%;background:rgba(0,0,0,.22);text-shadow:none}.hr-zone-icon{font-size:30px;line-height:1;text-shadow:none}.hr-zone-label{font-size:15px;font-weight:800;line-height:1.15}.hr-zone-trait{font-size:11px;font-weight:600;line-height:1.2;opacity:.95}.hr-zone-residents{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;margin-top:auto;padding-top:4px;min-height:22px;font-size:18px;line-height:1;text-shadow:none}.hr-resident{animation:hr-pop .3s ease}.hr-zone-mark{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:54px;color:#fff;background:rgba(239,68,68,.35);text-shadow:none}.hr-zone:hover:not(:disabled),.hr-zone-over{transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--hr-accent)}.hr-zone:active:not(:disabled){transform:scale(.97)}.hr-zone:disabled{cursor:default}.hr-zone-tried{filter:grayscale(.6)}.hr-zone-tried .hr-zone-mark{display:flex}.hr-zone-wrong{animation:hr-shake .3s ease}.hr-zone-right{filter:none;animation:hr-pop .3s ease;box-shadow:0 0 0 3px #fff,0 0 0 6px var(--hr-accent)}.hr-feedback{margin-top:14px;padding:14px 16px;border-radius:var(--kw-radius,12px);background:#fff7ed;border:2px solid #fdba74;animation:hr-fade-in .25s ease}.hr-feedback[hidden]{display:none}.hr-feedback-good{background:#fff;border-color:var(--hr-accent-border)}.hr-feedback-head{display:flex;align-items:flex-start;gap:10px}.hr-feedback-text{flex:1;min-width:0;font-size:16px;font-weight:700;line-height:1.4;color:var(--kw-text,#2D2A32)}.hr-next-row{display:flex;flex-direction:column;align-items:center;margin:14px 0 2px}.hr-next-row:empty{display:none}.hr-btn-primary.hr-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(--hr-accent-dark),0 6px 16px rgba(16,185,129,.35);animation:hr-next-in .35s ease}.hr-next-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.hr-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}.hr-next-label{position:relative;display:inline-flex;align-items:center;gap:6px}.hr-next-label svg{width:16px;height:16px}.hr-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}.hr-btn-primary svg,.hr-btn-secondary svg{vertical-align:-2px}.hr-done-rescued{font-size:26px;line-height:1.3;margin-top:12px;word-spacing:2px}.hr-practice{margin-top:16px;padding:14px 16px;border-radius:var(--kw-radius,12px);background:var(--hr-glass-bg);border:1px solid var(--hr-glass-border);box-shadow:0 3px 12px rgba(0,0,0,.12)}.hr-practice[hidden]{display:none}.hr-practice-title{font-size:16px;font-weight:800;color:var(--hr-accent-dark);margin-bottom:8px}.hr-practice-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid rgba(0,0,0,6%)}.hr-practice-row:first-child{border-top:none}.hr-practice-emoji{font-size:30px;line-height:1}.hr-practice-body{flex:1;display:flex;flex-direction:column;gap:2px}.hr-practice-name{font-size:14px;font-weight:800;color:var(--kw-text,#2D2A32)}.hr-practice-name::first-letter{text-transform:uppercase}.hr-practice-why{font-size:13px;color:#475569;line-height:1.35}@keyframes hr-blow-in{0%{opacity:0;transform:translateX(-30px)rotate(-4deg)}70%{transform:translateX(4px)rotate(1deg)}100%{opacity:1;transform:translateX(0)rotate(0)}}@keyframes hr-next-in{0%{transform:scale(.85);opacity:0}70%{transform:scale(1.04);opacity:1}100%{transform:scale(1)}}@keyframes hr-wobble{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@media(max-width:420px){.hr-zone{min-height:104px;padding:9px 3px 6px}.hr-zone-icon{font-size:26px}.hr-zone-label{font-size:13px}.hr-zone-trait{font-size:10px}.hr-zone-residents{font-size:15px}}@media(prefers-reduced-motion:reduce){.hr-card-in,.hr-token,.hr-next-btn{animation:none}.hr-next-fill{transition:none}}