.eapt-wrap{width:100%;max-width:1400px;margin:0 auto;font-family:Arial,sans-serif}
.eapt-scene{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111 center/100% 100% no-repeat}
.eapt-screen{position:absolute;inset:0}.eapt-ui{position:absolute;inset:0;z-index:20}
.eapt-action,.scene-nav-btn,.scene-mini-btn,.eapt-top-btn{cursor:pointer;font-weight:900;color:#fff;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
.eapt-action:active,.eapt-top-btn:active,.scene-nav-btn:active,.scene-mini-btn:active{transform:translateY(3px) scale(.99)!important}
.eapt-action:focus-visible,.eapt-top-btn:focus-visible,.scene-nav-btn:focus-visible,.scene-mini-btn:focus-visible,.eapt-key:focus-visible{outline:3px solid #fff;outline-offset:2px}
.eapt-cover-btn{position:absolute!important;left:34.61%!important;top:calc(78.8% - 25px)!important;width:30.78%!important;height:9.75%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid rgba(255,255,255,.68)!important;border-radius:18px!important;background:linear-gradient(#ff5d82,#dc174d)!important;color:#fff!important;font:900 clamp(14px,1.55vw,22px)/1 Arial,sans-serif!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.35),0 5px 0 #8d1839,0 9px 20px rgba(0,0,0,.30)!important;cursor:pointer!important;z-index:140!important}
.eapt-cover-btn:hover{transform:translateY(-2px) scale(1.02)!important;filter:brightness(1.06)}
/* Six lives: always visible; a failure adds X without removing the heart. */
.eapt-hearts-zone{position:absolute!important;right:calc(1.7% - 20px)!important;top:1.6%!important;width:27.5%!important;height:9.2%!important;z-index:500!important;display:flex!important;align-items:center!important;justify-content:space-evenly!important;padding:0 1%!important;box-sizing:border-box!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(74,35,31,.94),rgba(39,19,25,.96))!important;border:2px solid rgba(255,218,175,.85)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.28),0 5px 0 rgba(44,15,22,.75),0 9px 18px rgba(0,0,0,.28)!important}
.eapt-heart{position:relative!important;left:auto!important;top:auto!important;width:13.2%!important;height:72%!important;flex:0 0 13.2%!important;z-index:501!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;margin:0!important;overflow:visible!important;transform-origin:center!important}
.eapt-heart-full{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#ff2f58!important;font:900 clamp(20px,2.15vw,31px)/1 Arial,sans-serif!important;-webkit-text-stroke:1px #b8163b!important;text-shadow:0 2px 0 #8e1634,0 4px 7px rgba(49,7,22,.42),0 -1px 0 rgba(255,255,255,.9)!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.22))!important}
.eapt-heart-full::after{content:"";position:absolute;top:12%;left:26%;width:27%;height:14%;border-radius:50%;background:rgba(255,255,255,.55);transform:rotate(-25deg);pointer-events:none}
.eapt-heart b{visibility:hidden!important;opacity:0!important;position:absolute!important;inset:24%!important;width:52%!important;height:52%!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(80,16,30,.36)!important;border-radius:50%!important;font:900 clamp(11px,1.05vw,16px)/1 Arial,sans-serif!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;box-shadow:0 1px 2px rgba(0,0,0,.25)!important;z-index:3!important}
.eapt-heart.lost .eapt-heart-full{visibility:visible!important;opacity:1!important}.eapt-heart.lost b{visibility:visible!important;opacity:1!important;display:flex!important}
.eapt-heart.hit{animation:eaptHeartHit .5s ease}@keyframes eaptHeartHit{0%,100%{transform:scale(1)}35%{transform:scale(1.18) rotate(-4deg)}70%{transform:scale(.96) rotate(3deg)}}
/* Hangman character: six cumulative, transparent PNG states. */
.eapt-scarecrow{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;z-index:56!important;pointer-events:none!important;display:block!important;visibility:visible!important;opacity:1!important}
.eapt-scarecrow img{position:absolute!important;left:17.4%!important;top:28.5%!important;width:14.8%!important;height:auto!important;display:none!important;visibility:hidden!important;opacity:0!important;margin:0!important;padding:0!important;max-width:none!important;object-fit:contain!important;object-position:center top!important;transition:opacity .22s,transform .22s!important;filter:drop-shadow(0 4px 3px rgba(0,0,0,.28))!important;background:transparent!important;mix-blend-mode:normal!important}
.eapt-scarecrow img.show{display:block!important;visibility:visible!important;opacity:1!important;animation:eapt-scare-in .24s ease-out both!important}
@keyframes eapt-scare-in{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
/* Word, message and clue. */
.eapt-word{position:absolute!important;left:33%!important;top:39.5%!important;width:35%!important;height:8%!important;transform:translateY(5px)!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:1%!important;font:900 clamp(13px,1.75vw,24px)/1 Arial,sans-serif!important;color:#2b2022!important;text-align:center!important;z-index:420!important;pointer-events:none!important}.eapt-word span{display:inline-block;min-width:7%;text-align:center}
.eapt-message-box{position:absolute!important;left:34%!important;top:48.1%!important;width:31.5%!important;min-height:6.4%!important;padding:6px 1.2%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border-radius:15px!important;border:2px solid rgba(118,66,44,.52)!important;background:linear-gradient(180deg,rgba(255,250,239,.98),rgba(249,229,202,.96))!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(160,103,68,.15),0 5px 0 rgba(88,43,31,.22),0 9px 18px rgba(0,0,0,.22)!important;color:#4c2a25!important;z-index:423!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
.eapt-message-box::before{content:"";position:absolute;inset:5px;border:1px dashed rgba(139,86,58,.28);border-radius:10px;pointer-events:none}.eapt-message-box.alert{background:linear-gradient(180deg,rgba(255,247,222,.98),rgba(249,225,184,.96))!important;border-color:rgba(176,121,36,.38)!important}.eapt-message-avatar{display:block!important;flex:0 0 52px!important;width:52px!important;height:52px!important;object-fit:cover!important;object-position:center top!important;border-radius:50%!important;overflow:hidden!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important;background:#fff8ef!important}.eapt-message-alert-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#fff1cf!important;font-size:25px!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important}.eapt-message-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important;text-align:left!important}.eapt-message-title{display:block!important;font:900 clamp(9px,.95vw,14px)/1.1 Arial,sans-serif!important;color:#8a2848!important;margin-bottom:3px!important}.eapt-message-box.alert .eapt-message-title{color:#a05b12!important}.eapt-message-text{display:block!important;font:italic 700 clamp(8px,.82vw,12px)/1.18 Georgia,serif!important;color:#5c2f2c!important}
.eapt-clue{position:absolute!important;left:34%!important;top:calc(48% + 45px)!important;width:31.5%!important;min-height:5.1%!important;padding:5px 1.1%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#5c302c!important;background:linear-gradient(180deg,rgba(255,248,232,.98),rgba(245,222,190,.96))!important;border:2px solid rgba(118,66,44,.48)!important;border-radius:14px!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.82),inset 0 -2px 0 rgba(160,103,68,.12),0 4px 0 rgba(88,43,31,.18),0 8px 16px rgba(0,0,0,.18)!important;font:italic 700 clamp(8px,.82vw,12px)/1.15 Georgia,serif!important;text-align:center!important;z-index:421!important;pointer-events:none!important}.eapt-clue::before{content:"";position:absolute;inset:5px;border:1px dashed rgba(139,86,58,.22);border-radius:9px;pointer-events:none}.eapt-clue-title{color:#8a2848!important;font:900 clamp(10px,1vw,15px)/1 Arial,sans-serif!important;font-style:normal!important}.eapt-clue-text{color:#5c302c!important;font-size:clamp(9px,.88vw,13px)!important}
/* Keyboard: letters stay visible and are coloured by result. */
.eapt-keyboard{position:absolute!important;left:31.5%!important;top:62.2%!important;width:39.2%!important;height:22%!important;display:grid!important;grid-template-columns:repeat(10,1fr)!important;grid-template-rows:repeat(3,1fr)!important;column-gap:1%!important;row-gap:5.5%!important;z-index:425!important}.eapt-key{position:relative!important;display:grid!important;place-items:center!important;min-width:0!important;width:auto!important;height:auto!important;padding:0!important;border:2px solid #d6c7bb!important;border-radius:9px!important;background:linear-gradient(145deg,#fffdf8,#e9d8ca)!important;color:#2b2020!important;font:900 clamp(9px,1.15vw,16px)/1 Arial,sans-serif!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.9),0 3px 0 #a9988d,0 5px 8px rgba(0,0,0,.22)!important;cursor:pointer!important;transition:transform .08s,box-shadow .08s,filter .08s!important;opacity:1!important;visibility:visible!important}.eapt-key:nth-child(21){grid-column:2}.eapt-key:nth-child(22){grid-column:3}.eapt-key:nth-child(23){grid-column:4}.eapt-key:nth-child(24){grid-column:5}.eapt-key:nth-child(25){grid-column:6}.eapt-key:nth-child(26){grid-column:7}.eapt-key:nth-child(27){grid-column:8}.eapt-key:hover{filter:brightness(1.05);transform:translateY(-1px)}.eapt-key:active{transform:translateY(3px)!important}.eapt-key.used,.eapt-key:disabled{opacity:1!important;visibility:visible!important;filter:none!important;cursor:not-allowed!important}.eapt-key.correct{background:linear-gradient(#7fdb91,#43a95c)!important;border-color:#2d8645!important;color:#fff!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.35),0 3px 0 #28703b,0 5px 8px rgba(0,0,0,.22)!important}.eapt-key.wrong{background:linear-gradient(#f47d91,#d53855)!important;border-color:#ad2942!important;color:#fff!important;box-shadow:inset 0 2px 2px rgba(255,255,255,.30),0 3px 0 #8e2035,0 5px 8px rgba(0,0,0,.22)!important}
/* Main navigation and loss-only button. */
.eapt-bottom{position:absolute!important;top:auto!important;bottom:3%!important;height:7.2%!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:430!important;border:2px solid rgba(255,255,255,.68)!important;border-radius:16px!important;color:#fff!important;font:900 clamp(9px,1.25vw,17px)/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.35),0 4px 0 rgba(55,12,30,.78),0 8px 15px rgba(0,0,0,.25)!important}.hit-new{left:42%!important;width:16%!important;top:auto!important;bottom:18%!important;height:6%!important;display:none!important;background:linear-gradient(#3db6f5,#087fc2)!important}.hit-new.eapt-loss-visible{display:flex!important}.hit-info{left:5%!important;width:20%!important;background:linear-gradient(#b58adf,#7041a2)!important}.hit-close{left:27%!important;width:20%!important;background:linear-gradient(#ff5d82,#dc174d)!important}.eapt-bottom:hover,.scene-nav-btn:hover{transform:translateY(-2px) scale(1.02)!important;filter:brightness(1.06)!important}
/* Bottom circular controls. */
.eapt-top-btn{position:absolute!important;top:auto!important;bottom:3%!important;width:4.15%!important;height:6.7%!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.9)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:900 clamp(12px,1.35vw,21px)/1 Arial,sans-serif!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.34),0 4px 0 #401526,0 8px 15px rgba(0,0,0,.3)!important;z-index:470!important}.eapt-sound-btn{right:31.5%!important;background:linear-gradient(#513846,#24131c)!important}.eapt-music-btn{right:26.2%!important;background:linear-gradient(#8d61c2,#63348e)!important}.eapt-settings-btn{right:20.9%!important;background:linear-gradient(#e7b84f,#b66e0e)!important;color:#39220b!important}.eapt-exit-btn{right:15.6%!important;background:linear-gradient(#ff5d82,#dc174d)!important}.eapt-fullscreen-btn{right:10.3%!important;background:linear-gradient(#3db6f5,#087fc2)!important}.eapt-fullscreen-exit-btn{right:5%!important;background:linear-gradient(#55d5c5,#168f82)!important}.eapt-fullscreen-exit-btn[hidden]{display:none!important}
/* Info/exit scenes. */
.eapt-panel{position:absolute!important;inset:0!important;display:none!important;z-index:600!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}.eapt-panel.show{display:block!important}.scene-nav-btn{position:absolute!important;height:11.5%!important;border:2px solid rgba(255,255,255,.68)!important;border-radius:16px!important;font:900 clamp(9px,1.25vw,17px)/1 Arial,sans-serif!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.35),0 4px 0 rgba(55,12,30,.78),0 8px 15px rgba(0,0,0,.25)!important;z-index:610!important}.info-back-btn{left:28.5%!important;top:81%!important;width:25.9%!important;background:linear-gradient(#3db6f5,#087fc2)!important}.info-exit-btn{left:54.2%!important;top:81%!important;width:23.6%!important;background:linear-gradient(#b58adf,#7041a2)!important}.exit-back-btn{left:25%!important;top:76%!important;width:22%!important;height:12.5%!important;background:linear-gradient(#3db6f5,#087fc2)!important}.exit-close-btn{left:50%!important;top:76%!important;width:25%!important;height:12.5%!important;background:linear-gradient(#ff5d82,#dc174d)!important}.scene-mini-btn{position:absolute!important;width:5.2%!important;height:8.5%!important;border-radius:50%!important;border:2px solid #fff!important;background:linear-gradient(#513846,#24131c)!important;font-size:clamp(12px,1.3vw,20px)!important;box-shadow:inset 0 2px 1px rgba(255,255,255,.3),0 4px 0 #401526,0 8px 15px rgba(0,0,0,.25)!important;z-index:620!important}.info-sound-btn,.exit-sound-btn{right:10%!important;top:2.5%!important}.info-music-btn,.exit-music-btn{right:4%!important;top:2.5%!important;background:linear-gradient(#b58adf,#7041a2)!important}
.eapt-mini-toast{position:absolute!important;left:35%!important;bottom:13%!important;width:30%!important;padding:6px 10px!important;border-radius:10px!important;background:rgba(35,15,24,.88)!important;color:#fff!important;text-align:center!important;font:700 clamp(8px,.85vw,12px)/1.2 Arial,sans-serif!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .18s,transform .18s!important;z-index:900!important;pointer-events:none!important}.eapt-mini-toast.show{opacity:1!important;transform:none!important}
#eapt-game:fullscreen{width:100vw;height:100vh;max-width:none;margin:0;background:#111}#eapt-game:fullscreen .eapt-scene{width:100vw;height:100vh;aspect-ratio:auto}#eapt-game:-webkit-full-screen{width:100vw;height:100vh;max-width:none;margin:0;background:#111}#eapt-game:-webkit-full-screen .eapt-scene{width:100vw;height:100vh;aspect-ratio:auto}
@media(max-width:700px){.eapt-wrap{max-width:none}.eapt-key{font-size:clamp(8px,2vw,13px);border-width:1px}.eapt-word{font-size:clamp(11px,2.6vw,18px)}.eapt-clue{font-size:clamp(7px,1.55vw,11px)}.eapt-bottom.eapt-action{font-size:clamp(7px,1.75vw,12px);border-radius:11px}.eapt-top-btn{width:5.8%!important;height:8.8%!important;font-size:clamp(10px,2vw,15px)!important}.scene-nav-btn{font-size:clamp(7px,1.75vw,12px)!important}}
@media(prefers-reduced-motion:reduce){.eapt-scarecrow img,.eapt-mini-toast,.eapt-heart.hit{transition:none!important;animation:none!important}}
