[data-hangman-rescue]{--hr-font-display: "Sora", "Manrope", system-ui, sans-serif;--hr-ink: #1c2440;--hr-ink-soft: #46527a;--hr-paper: #ffffff;--hr-paper-soft: #f2f6ff;--hr-key-face: #ffffff;--hr-key-edge: #c7d3e8;--hr-key-ink: #33406b;--hr-wrong: #e0355c;--hr-wrong-edge: #a81f41;--hr-right: #23b26d;--hr-right-edge: #157a48;--hr-hint: #f2a413;--hr-hint-edge: #b57607;--hr-slot-empty: #dbe5f5;--hr-focus: #7f5df0;--hr-on-shell: #ffffff;--hr-scrim: rgb(12 18 38 / 72%);font-family:var(--hr-font-display);color:var(--hr-ink)}[data-hangman-rescue][data-world=sky_station]{--hr-sky-top: #4dc0f8;--hr-sky-bottom: #9fe0ff;--hr-ground: #e8f7ff;--hr-accent: #ff9d2e;--hr-accent-deep: #e07c00;--hr-hazard-glow: rgba(255, 255, 255, .55)}[data-hangman-rescue][data-world=deep_sea_lab]{--hr-sky-top: #63cfe4;--hr-sky-bottom: #b9f0f4;--hr-ground: #8fdbe8;--hr-accent: #1b7fd4;--hr-accent-deep: #0e569a;--hr-hazard-glow: rgba(27, 127, 212, .35)}[data-hangman-rescue][data-world=fire_caves]{--hr-sky-top: #5a2333;--hr-sky-bottom: #b3402a;--hr-ground: #ffb020;--hr-accent: #ff7a1a;--hr-accent-deep: #c24f00;--hr-hazard-glow: rgba(255, 176, 32, .5)}.hr-title{font-family:var(--hr-font-display);font-weight:800;letter-spacing:-.02em}.hr-key{font-family:var(--hr-font-display);font-weight:800;color:var(--hr-key-ink);background:var(--hr-key-face);border:0;border-radius:.85rem;box-shadow:0 4px 0 var(--hr-key-edge);transition:transform .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hr-key:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--hr-key-edge)}.hr-key:focus-visible{outline:3px solid var(--hr-focus);outline-offset:2px}.hr-key[data-keystate=wrong]{background:var(--hr-wrong);color:#fff;box-shadow:0 2px 0 var(--hr-wrong-edge);transform:translateY(2px)}.hr-key[data-keystate=right]{background:var(--hr-right);color:#fff;box-shadow:0 2px 0 var(--hr-right-edge);transform:translateY(2px)}.hr-key[data-keystate=hint]{background:var(--hr-hint);color:#fff;box-shadow:0 2px 0 var(--hr-hint-edge);transform:translateY(2px)}@keyframes hr-key-pending{0%,to{opacity:.7}50%{opacity:.45}}.hr-key[data-keystate=pending]{opacity:.7;animation:hr-key-pending 1s ease-in-out infinite}.hr-key:disabled{cursor:not-allowed}.hr-slot{font-family:var(--hr-font-display);font-weight:800;background:var(--hr-slot-empty);border-radius:.6rem;box-shadow:inset 0 -3px #1c244024}.hr-slot[data-filled=true]{background:var(--hr-paper);color:var(--hr-ink);box-shadow:0 3px 0 var(--hr-key-edge)}@keyframes hr-slot-pop{0%{transform:scale(.6) rotate(-6deg)}60%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0)}}.hr-slot[data-filled=true][data-fresh=true]{animation:hr-slot-pop .34s cubic-bezier(.34,1.56,.64,1)}@keyframes hr-recap-fade{0%{opacity:0}to{opacity:1}}@keyframes hr-recap-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hr-recap-scrim{background:var(--hr-scrim);animation:hr-recap-fade .16s ease-out 1}.hr-recap-panel{background:var(--hr-paper-soft);color:var(--hr-ink);border-radius:1.5rem;box-shadow:0 6px 0 var(--hr-key-edge),0 24px 48px -24px #0c1226a6;animation:hr-recap-rise .24s cubic-bezier(.34,1.4,.64,1) 1}.hr-recap-panel:focus-visible{outline:3px solid var(--hr-focus);outline-offset:-3px}.hr-recap-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.hr-recap-answer,.hr-recap-row{background:var(--hr-paper);border-radius:1rem;box-shadow:0 3px 0 var(--hr-key-edge)}.hr-recap-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .35rem;font-family:var(--hr-font-display);font-weight:800;font-size:.875rem;text-transform:uppercase;border-radius:.5rem;color:#fff}.hr-recap-chip[data-kind=right]{background:var(--hr-right);box-shadow:0 2px 0 var(--hr-right-edge)}.hr-recap-chip[data-kind=wrong]{background:var(--hr-wrong);box-shadow:0 2px 0 var(--hr-wrong-edge)}.hr-recap-chip[data-kind=hint]{background:var(--hr-hint);box-shadow:0 2px 0 var(--hr-hint-edge)}.hr-recap-verdict{font-family:var(--hr-font-display);font-weight:800;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;color:#fff}.hr-recap-verdict[data-outcome=correct]{background:var(--hr-right)}.hr-recap-verdict[data-outcome=incorrect]{background:var(--hr-hint)}.hr-recap-verdict[data-outcome=practice]{background:var(--hr-ink-soft)}@keyframes hr-crowd-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.hr-rope-sway{transform-origin:50% 0%;animation:hr-crowd-sway 5.2s ease-in-out infinite}@keyframes hr-cloud-wrap{0%{transform:translate(0)}to{transform:translate(-800px)}}[data-hangman-rescue] .hr-cloud-far{animation:hr-cloud-wrap 140s linear infinite}[data-hangman-rescue] .hr-cloud-mid{animation:hr-cloud-wrap 95s linear infinite}[data-hangman-rescue] .hr-cloud-near{animation:hr-cloud-wrap 62s linear infinite}@keyframes hr-cloud-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.06)}}[data-hangman-rescue] .hr-cloud-breathe{animation:hr-cloud-breathe 21s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 50%}@keyframes hr-shaft-drift{0%{transform:translate(-55px)}to{transform:translate(55px)}}[data-hangman-rescue] .hr-shaft-drift{animation:hr-shaft-drift 88s ease-in-out infinite alternate}@keyframes hr-bubble-rise{0%{transform:translateY(0);opacity:0}12%{opacity:.55}86%{opacity:.45}to{transform:translateY(-68px);opacity:0}}[data-hangman-rescue] .hr-bubble-rise{animation:hr-bubble-rise 9.5s linear infinite}@keyframes hr-ember-rise{0%{transform:translateY(0);opacity:0}6%{opacity:.9}80%{opacity:.5}to{transform:translateY(-460px);opacity:0}}[data-hangman-rescue] .hr-ember-rise{animation:hr-ember-rise 74s linear infinite}@keyframes hr-heat-haze{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.018)}}[data-hangman-rescue] .hr-heat-haze{animation:hr-heat-haze 17s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}@keyframes hr-fin-patrol{0%{transform:translate(0)}50%{transform:translate(120px) scaleX(1)}50.01%{transform:translate(120px) scaleX(-1)}to{transform:translate(0) scaleX(-1)}}.hr-fin{animation:hr-fin-patrol 11s ease-in-out infinite}@keyframes hr-lava-bubble{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-7px) scale(1.12);opacity:1}}.hr-lava{animation:hr-lava-bubble 3.4s ease-in-out infinite}@keyframes hr-cheer-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}.hr-cheer{animation:hr-cheer-hop .46s cubic-bezier(.34,1.56,.64,1) 1}@keyframes hr-flinch{0%,to{transform:none}38%{transform:translateY(2px) rotate(3deg) scaleY(.92)}}[data-hangman-rescue] .hr-flinch{animation:hr-flinch .3s ease-out 1;transform-box:fill-box;transform-origin:50% 100%}@keyframes hr-rope-recoil{0%{transform:scaleY(1) rotate(0)}30%{transform:scaleY(1.06) rotate(.6deg)}60%{transform:scaleY(.97) rotate(-.4deg)}to{transform:scaleY(1) rotate(0)}}[data-hangman-rescue] .hr-rope-recoil{animation:hr-rope-recoil .5s ease-out 1;transform-box:fill-box;transform-origin:50% 0%}@keyframes hr-fall-flail{0%,to{transform:rotate(0)}25%{transform:rotate(-60deg)}75%{transform:rotate(60deg)}}[data-hangman-rescue] .hr-fall-flail{animation:hr-fall-flail .41s ease-in-out 2}@keyframes hr-glow-pulse{0%,to{opacity:.55}50%{opacity:.95}}.hr-glow{animation:hr-glow-pulse 4s ease-in-out infinite}@keyframes hr-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes hr-idle-hop{0%,78%,to{transform:translateY(0)}84%{transform:translateY(-8px)}92%{transform:translateY(0)}}@keyframes hr-idle-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}@keyframes hr-idle-step{0%,64%,to{transform:translate(0)}72%{transform:translate(4px)}86%{transform:translate(-2px)}}[data-hangman-rescue] .hr-idle-0{animation:hr-idle-bob 2.6s ease-in-out infinite}[data-hangman-rescue] .hr-idle-1{animation:hr-idle-bob 3.1s ease-in-out infinite}[data-hangman-rescue] .hr-idle-2{animation:hr-idle-hop 5.2s ease-in-out infinite}[data-hangman-rescue] .hr-idle-3{animation:hr-idle-sway 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 90%}@keyframes hr-arm-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-130deg)}32%{transform:rotate(-100deg)}44%{transform:rotate(-130deg)}60%{transform:rotate(0)}}[data-hangman-rescue] .hr-arm-wave{animation:hr-arm-wave 4.2s ease-in-out infinite}@keyframes hr-shark-cruise{0%,to{transform:translate(0)}50%{transform:translate(120px) scaleX(1)}50.01%{transform:translate(120px) scaleX(-1)}99.99%{transform:translate(0) scaleX(-1)}}[data-hangman-rescue] .hr-shark-cruise{animation:hr-shark-cruise 16s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-hangman-rescue] .hr-rope-sway,[data-hangman-rescue] .hr-idle-0,[data-hangman-rescue] .hr-idle-1,[data-hangman-rescue] .hr-idle-2,[data-hangman-rescue] .hr-idle-3,[data-hangman-rescue] .hr-arm-wave,[data-hangman-rescue] .hr-shark-cruise,[data-hangman-rescue] .hr-cloud-far,[data-hangman-rescue] .hr-cloud-mid,[data-hangman-rescue] .hr-cloud-near,[data-hangman-rescue] .hr-cloud-breathe,[data-hangman-rescue] .hr-shaft-drift,[data-hangman-rescue] .hr-bubble-rise,[data-hangman-rescue] .hr-ember-rise,[data-hangman-rescue] .hr-heat-haze,[data-hangman-rescue] .hr-fin,[data-hangman-rescue] .hr-lava,[data-hangman-rescue] .hr-cheer,[data-hangman-rescue] .hr-flinch,[data-hangman-rescue] .hr-rope-recoil,[data-hangman-rescue] .hr-fall-flail,[data-hangman-rescue] .hr-glow,[data-hangman-rescue] .hr-key[data-keystate=pending],[data-hangman-rescue] .hr-recap-scrim,[data-hangman-rescue] .hr-recap-panel,[data-hangman-rescue] .hr-slot[data-filled=true][data-fresh=true]{animation:none}[data-hangman-rescue] .hr-key{transition:none}}[data-hangman-rescue][data-motion=stable] .hr-rope-sway,[data-hangman-rescue][data-motion=stable] .hr-idle-0,[data-hangman-rescue][data-motion=stable] .hr-idle-1,[data-hangman-rescue][data-motion=stable] .hr-idle-2,[data-hangman-rescue][data-motion=stable] .hr-idle-3,[data-hangman-rescue][data-motion=stable] .hr-arm-wave,[data-hangman-rescue][data-motion=stable] .hr-shark-cruise,[data-hangman-rescue][data-motion=stable] .hr-cloud-far,[data-hangman-rescue][data-motion=stable] .hr-cloud-mid,[data-hangman-rescue][data-motion=stable] .hr-cloud-near,[data-hangman-rescue][data-motion=stable] .hr-cloud-breathe,[data-hangman-rescue][data-motion=stable] .hr-shaft-drift,[data-hangman-rescue][data-motion=stable] .hr-bubble-rise,[data-hangman-rescue][data-motion=stable] .hr-ember-rise,[data-hangman-rescue][data-motion=stable] .hr-heat-haze,[data-hangman-rescue][data-motion=stable] .hr-fin,[data-hangman-rescue][data-motion=stable] .hr-lava,[data-hangman-rescue][data-motion=stable] .hr-cheer,[data-hangman-rescue][data-motion=stable] .hr-flinch,[data-hangman-rescue][data-motion=stable] .hr-rope-recoil,[data-hangman-rescue][data-motion=stable] .hr-fall-flail,[data-hangman-rescue][data-motion=stable] .hr-glow,[data-hangman-rescue][data-motion=stable] .hr-key[data-keystate=pending],[data-hangman-rescue][data-motion=stable] .hr-recap-scrim,[data-hangman-rescue][data-motion=stable] .hr-recap-panel,[data-hangman-rescue][data-motion=stable] .hr-slot[data-filled=true][data-fresh=true]{animation:none}
