:root{--ink: #111;--paper: #fbf8ef;--paper2: #efe9d8;--yellow: #ffd23f;--red: #e63946;--green: #2a9d48;--blue: #2f6fdf;--gold: #ffb703;--muted: #6b6559;--b: 3px solid var(--ink);--shadow: 4px 4px 0 var(--ink);--title: "Bangers", "Impact", "Arial Black", sans-serif;--body: "Comic Neue", "Comic Sans MS", "Chalkboard SE", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#111;color:var(--ink);font-family:var(--body);overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app{position:fixed;inset:0}#game,#game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:var(--title);font-size:clamp(18px,3.4vh,26px);letter-spacing:1px;padding:.45em 1.1em;background:#fff;border:var(--b);border-radius:12px;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn.primary{background:var(--yellow);font-size:clamp(26px,6vh,44px);padding:.3em 1.4em}.btn.red{background:var(--red);color:#fff}.btn.green{background:var(--green);color:#fff}.btn.small{font-size:16px;padding:.3em .8em;box-shadow:3px 3px 0 var(--ink)}.btn:disabled{opacity:.45;pointer-events:none}.icon{width:44px;height:44px;border:var(--b);border-radius:12px;background:#fff;font-family:var(--title);font-size:20px;box-shadow:3px 3px 0 var(--ink)}.chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:var(--b);border-radius:999px;padding:2px 10px;font-weight:700;font-size:16px;box-shadow:2px 2px 0 var(--ink)}.screen{position:absolute;inset:0;overflow:auto;touch-action:pan-y;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));background:linear-gradient(transparent 31px,#d9e4f0 32px) 0 0 / 100% 32px,var(--paper)}.screen.dim{background:#111111b8;display:grid;place-items:center}.topbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.topbar h2{font-family:var(--title);font-size:clamp(28px,6vh,42px);margin:0 auto 0 4px;letter-spacing:1px}.panel{background:#fff;border:var(--b);border-radius:16px;box-shadow:6px 6px 0 var(--ink);padding:16px 20px;max-width:min(560px,94vw);max-height:92vh;overflow:auto;text-align:center}.panel h3{font-family:var(--title);font-size:34px;margin:0 0 6px;letter-spacing:1px}#modal{position:absolute;inset:0;background:#111111b8;display:grid;place-items:center;z-index:20;padding:12px}#rotate{display:none}@media(orientation:portrait)and (max-width:820px){#rotate{display:grid;place-content:center;text-align:center;position:fixed;inset:0;background:var(--paper);z-index:100;font-family:var(--title);font-size:40px}#rotate div{font-size:80px;animation:bob 1.4s infinite}}@media(max-height:420px){.cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.card img{height:74px}#home{grid-template-columns:1fr 1fr}}#home{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:16px;overflow-x:hidden}.home-left{min-width:0}.home-title{font-family:var(--title);font-size:clamp(54px,15vh,120px);line-height:.85;margin:0;white-space:nowrap;-webkit-text-stroke:3px var(--ink);color:var(--yellow);text-shadow:6px 6px 0 var(--ink);transform:rotate(-4deg);animation:hm-trollshake 7s 1.6s infinite}.home-title span{display:inline-block;animation:hm-letterdrop .55s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i) * 60ms)}.home-title span:nth-child(odd){color:var(--yellow)}.home-title span:nth-child(4){color:var(--red)}.home-sub{font-family:var(--title);font-size:clamp(16px,3.6vh,24px);margin:10px 0 0;transform:rotate(-2deg);animation:hm-fadeup .5s .5s both}.home-art{position:relative;display:flex;justify-content:flex-start;align-items:flex-end;height:min(52vh,340px);margin-top:24px;padding-left:8%}.home-hero{height:100%;display:flex;align-items:flex-end;animation:hm-hop 4.5s 1s ease-in-out infinite}.home-hero img{height:100%;object-fit:contain;filter:drop-shadow(5px 5px 0 rgba(0,0,0,.25));transform-origin:50% 100%;animation:hm-breathe 2.2s ease-in-out infinite}.home-art:after{content:"";position:absolute;bottom:-4px;left:26%;width:30%;height:10px;transform:translate(-50%);background:#0000002e;border-radius:50%;animation:hm-shadowhop 4.5s 1s ease-in-out infinite}.home-art img{pointer-events:none}.home-art .troll{position:absolute;right:-6%;bottom:0;height:58%;transform-origin:50% 100%;animation:hm-peek 6s 2s ease-in-out infinite both}.home-bubble{position:absolute;right:0;top:0;width:52%;min-height:3.2em;z-index:2;background:#fff;border:var(--b);border-radius:14px;box-shadow:3px 3px 0 var(--ink);font-family:var(--title);font-size:clamp(13px,3vh,18px);letter-spacing:.5px;line-height:1.1}.home-bubble:after{content:"";position:absolute;right:30%;bottom:-12px;width:16px;height:16px;background:#fff;border-right:var(--b);border-bottom:var(--b);transform:rotate(45deg)}.home-bubble span{position:absolute;inset:0;display:grid;place-items:center;padding:4px 10px;text-align:center;opacity:0;animation:hm-taunt 16s infinite;animation-delay:calc(var(--i) * 4s)}.home-menu{display:flex;flex-direction:column;gap:10px;align-items:stretch;max-width:420px;width:100%;justify-self:center}.home-toprow{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-toprow .wallet .chip{animation:hm-chipbob 3s ease-in-out infinite}.home-toprow .wallet .chip:nth-child(2){animation-delay:.4s}.home-toprow .wallet .chip:nth-child(3){animation-delay:.8s}.home-gear{flex:none;transition:transform .15s}.home-gear:active{transform:translate(2px,2px) rotate(60deg);box-shadow:1px 1px 0 var(--ink)}.home-play{position:relative;overflow:hidden;flex-direction:column;gap:0;line-height:.95;padding:.25em 1em;font-size:clamp(34px,9vh,56px);animation:hm-pulse 1.6s ease-in-out infinite}.home-play small{font-size:.32em;letter-spacing:1px}.home-play:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-20deg);animation:hm-sweep 2.8s 1s ease-in-out infinite}.home-play:active{animation:none}.home-progress{background:#fff;border:var(--b);border-radius:12px;box-shadow:3px 3px 0 var(--ink);padding:6px 10px;display:grid;gap:4px}.hp-row{display:flex;justify-content:space-between;font-family:var(--title);font-size:17px;letter-spacing:1px}.hp-bar{height:14px;border:2px solid var(--ink);border-radius:999px;background:var(--paper2);overflow:hidden}.hp-bar i{display:block;height:100%;width:var(--p);min-width:6px;border-right:2px solid var(--ink);background:repeating-linear-gradient(-45deg,var(--yellow) 0 8px,var(--gold) 8px 16px);transform-origin:left;animation:hm-grow .9s .3s cubic-bezier(.2,.8,.3,1) both}.hp-shame{font-size:14px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden}.hp-shame b{font-family:var(--title);font-size:18px;letter-spacing:1px;color:var(--red)}.hp-shame span{background:var(--ink);color:#fff;border-radius:6px;padding:0 6px;font-weight:700;font-size:12px;overflow:hidden;text-overflow:ellipsis}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-grid .btn{font-size:clamp(16px,3.2vh,22px);padding:.4em .5em;min-height:44px}#home .btn,#home .icon{transition:transform .1s,box-shadow .1s}@media(hover:hover){#home .btn:hover,#home .icon:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}}#home .btn:active{transform:translate(3px,3px) scale(.97);box-shadow:1px 1px 0 var(--ink)}.wallet{display:flex;gap:8px;flex-wrap:wrap}.badge-rich{background:linear-gradient(90deg,#ffe066,#ff9f1c,#ffe066);background-size:200% 100%;animation:shine 2s linear infinite}@keyframes shine{to{background-position:-200% 0}}@keyframes bob{50%{transform:rotate(4deg) translateY(-8px)}}@keyframes hm-letterdrop{0%{transform:translateY(-120%) rotate(-25deg) scale(1.4);opacity:0}}@keyframes hm-fadeup{0%{transform:translateY(12px) rotate(-2deg);opacity:0}}@keyframes hm-trollshake{0%,88%,to{transform:rotate(-4deg)}90%{transform:rotate(-1deg) translate(-4px,1px)}92%{transform:rotate(-7deg) translate(4px,-1px)}94%{transform:rotate(-2deg) translate(-3px)}96%{transform:rotate(-6deg) translate(2px,1px)}}@keyframes hm-breathe{50%{transform:scale(1.03,.97)}}@keyframes hm-hop{0%,80%,to{transform:translateY(0)}86%{transform:translateY(-14%)}92%{transform:translateY(0)}95%{transform:translateY(-4%)}}@keyframes hm-shadowhop{0%,80%,to{transform:translate(-50%) scale(1)}86%{transform:translate(-50%) scale(.6);opacity:.5}}@keyframes hm-peek{0%,18%,to{transform:translate(40px) rotate(20deg);opacity:0}28%,62%{transform:translate(0) rotate(8deg);opacity:1}45%{transform:translate(0) rotate(2deg)}72%{transform:translate(40px) rotate(20deg);opacity:0}}@keyframes hm-taunt{0%{opacity:0;transform:scale(.7) rotate(-4deg)}3%,22%{opacity:1;transform:scale(1) rotate(0)}25%,to{opacity:0;transform:scale(.9)}}@keyframes hm-chipbob{50%{transform:translateY(-2px) rotate(-2deg)}}@keyframes hm-pulse{50%{transform:scale(1.04);box-shadow:6px 6px 0 var(--ink)}}@keyframes hm-sweep{0%{left:-40%}45%,to{left:130%}}@keyframes hm-grow{0%{transform:scaleX(0)}}@media(max-height:420px){#home{gap:10px;padding-top:8px;padding-bottom:8px}.home-title{font-size:72px}.home-sub{font-size:15px;margin-top:6px}.home-art{height:52vh;margin-top:12px}.home-menu{gap:7px}.home-play{font-size:40px}.home-progress{padding:4px 10px;gap:2px}}@media(prefers-reduced-motion:reduce){#home *,#home *:after{animation:none!important}.home-bubble span:first-child{opacity:1}.home-art .troll{transform:rotate(8deg)}}#home.fx-low *,#home.fx-low *:after{animation:none!important}#home.fx-low .home-bubble span:first-child{opacity:1}#home.fx-low .home-art .troll{transform:rotate(8deg)}.lvscreen{--wc: #2a9d48;--wbg: #e3f5e6;--wfg: var(--ink)}.lvscreen.w2,.wtab.w2{--wc: #d9a441;--wbg: #f6ead0}.lvscreen.w3,.wtab.w3{--wc: #19d3e6;--wbg: #1b1630;--wfg: #fff;--wc2: #ff3df0}.lvscreen.w4,.wtab.w4{--wc: #b3202c;--wbg: #2a0f12;--wfg: #fff}.wtab.w1{--wc: #2a9d48}.wtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.wtab{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;min-height:52px;padding:5px 8px;text-align:left;background:#fff;border:var(--b);border-radius:12px;box-shadow:3px 3px 0 var(--ink);transition:transform .12s}.wtab img{grid-row:1 / 3;width:34px;height:34px;object-fit:contain}.wt-name{font-family:var(--title);font-size:17px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wt-bar{height:8px;border:2px solid var(--ink);border-radius:99px;background:var(--paper2);overflow:hidden;margin-right:34px}.wt-bar i{display:block;height:100%;background:var(--wc)}.wt-num{position:absolute;right:8px;bottom:5px;font-weight:700;font-size:12px}.wtab{position:relative}.wtab.on{background:var(--wc);color:var(--wfg, var(--ink));transform:translateY(-3px) rotate(-1deg);box-shadow:4px 6px 0 var(--ink)}.wtab.w1.on,.wtab.w2.on{color:var(--ink)}.wtab.w3.on,.wtab.w4.on{color:#fff}.wtab.on .wt-bar i{background:var(--yellow)}.wtab.wlock{opacity:.7}.wbanner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 14px;margin-bottom:12px;background:var(--wbg);color:var(--wfg);border:var(--b);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.wbanner b{font-family:var(--title);font-size:22px;letter-spacing:1px;color:var(--wc);-webkit-text-stroke:1px var(--ink)}.w1 .wbanner b,.w2 .wbanner b{-webkit-text-stroke:0;color:var(--ink)}.w4 .wbanner b{color:#ff6b6b}.wbanner span{font-weight:700;font-size:14px}.wb-stats{margin-left:auto}.lvgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:12px 10px;padding:4px 4px 12px}.lv-empty{grid-column:1 / -1;font-weight:700}.lv{aspect-ratio:1;min-height:52px;border:var(--b);border-radius:12px;background:#fff;box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center;font-family:var(--title);font-size:26px;position:relative;padding:0;animation:lvIn .32s cubic-bezier(.3,1.6,.5,1) both;animation-delay:calc(var(--i) * 16ms)}.lv:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.lv small{position:absolute;bottom:1px;left:0;right:0;text-align:center;font-family:var(--body);font-size:11px;font-weight:700}.lv.done{background:#fff}.lv.done .lv-n{opacity:.55}.lv-stamp{position:absolute;top:-9px;right:-9px;width:26px;height:26px;display:grid;place-items:center;background:var(--red);color:#fff;border:2.5px solid var(--ink);border-radius:50%;font-size:15px;transform:rotate(12deg);font-family:var(--body);font-weight:700}.lv-stamp.gold{background:var(--yellow);color:var(--ink)}.lv.lock{background:var(--paper2);color:#999;box-shadow:2px 2px #888;border-style:dashed}.lv-lock{font-size:22px;filter:grayscale(.6)}.lv.cur{background:var(--yellow);z-index:1;animation:lvIn .32s cubic-bezier(.3,1.6,.5,1) both,lvPulse 1.1s ease-in-out .5s infinite;animation-delay:calc(var(--i) * 16ms),.5s}.lv-me{position:absolute;width:30px;height:30px;object-fit:contain;left:-10px;bottom:-10px;transform:rotate(-12deg);pointer-events:none}.lv-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(-4deg);font-family:var(--title);font-size:12px;font-weight:400;background:var(--red);color:#fff;border:2px solid var(--ink);border-radius:6px;padding:0 5px;white-space:nowrap;letter-spacing:.5px}.w3 .lv.lock,.w4 .lv.lock{background:#3a3346;color:#bbb}.lvscreen.w3{background:radial-gradient(circle at 20% 0,#2b1d4a,#120e1f 70%)}.lvscreen.w4{background:radial-gradient(circle at 50% 120%,#5a141c,#1a0a0c 70%)}.lvscreen.w3 .topbar h2,.lvscreen.w4 .topbar h2{color:#fff;text-shadow:3px 3px 0 var(--ink)}.lvscreen.w3 .lv.cur{box-shadow:0 0 0 3px var(--wc2),4px 4px 0 var(--ink)}.lvscreen.w2{background:linear-gradient(transparent 31px,#ead9b0 32px) 0 0 / 100% 32px,#f8f0dc}@keyframes lvIn{0%{transform:scale(.4) rotate(-10deg);opacity:0}}@keyframes lvPulse{50%{transform:scale(1.08) rotate(-2deg);box-shadow:5px 5px 0 var(--ink)}}@media(max-height:420px){.wtabs{gap:6px;margin-bottom:8px}.wtab{min-height:46px}.wbanner{padding:5px 12px;margin-bottom:10px}.wbanner b{font-size:19px}.lvgrid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:12px 8px}.lv{font-size:22px}}@media(max-width:640px){.wtabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel.win{position:relative;padding-top:10px;animation:winIn .35s cubic-bezier(.3,1.6,.5,1) both}.win-hero{position:relative;height:92px;display:grid;place-items:center;margin-bottom:2px}.win-face{position:absolute;right:2%;top:-4px;height:92px;width:92px;object-fit:contain;animation:faceBob 1.6s ease-in-out .4s infinite}.win-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-9deg);font-family:var(--title);font-size:clamp(38px,9vh,58px);letter-spacing:2px;color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--red),6px 6px 0 var(--ink);white-space:nowrap;pointer-events:none;animation:stamp .38s cubic-bezier(.2,1.6,.4,1) .12s both}.panel.win h3{font-size:clamp(22px,5vh,30px);margin:0 0 6px}.wbadges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}.wbadge{font-family:var(--title);font-size:18px;letter-spacing:1px;padding:1px 10px;border:var(--b);border-radius:8px;background:#fff;box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);animation:badgeIn .3s cubic-bezier(.2,1.6,.4,1) .32s both}.wbadge:nth-child(2){transform:rotate(2deg);animation-delay:.4s}.wbadge.gold{background:var(--yellow)}.wbadge.red{background:var(--red);color:#fff}.wstats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-weight:700;font-size:18px}.wstats span{background:var(--paper2);border:2px solid var(--ink);border-radius:999px;padding:2px 12px}.wstats .wcoin{background:var(--yellow);display:inline-block}.wcoin b{display:inline-block;min-width:1.6em;text-align:left}.win-quip{margin:8px 0 10px;font-weight:700;font-style:italic}.win-btns{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.win-next{animation:nextNudge 1.4s ease-in-out .7s infinite}.win-btns .btn.small{min-height:44px}@keyframes winIn{0%{transform:scale(.7) rotate(3deg);opacity:0}}@keyframes stamp{0%{transform:translate(-50%,-50%) scale(3) rotate(-20deg);opacity:0}to{opacity:1}}@keyframes badgeIn{0%{transform:scale(2.2) rotate(-12deg);opacity:0}}@keyframes faceBob{50%{transform:translateY(-4px) rotate(4deg)}}@keyframes nextNudge{0%,70%,to{transform:scale(1)}80%{transform:scale(1.07) rotate(-2deg)}90%{transform:scale(1.03) rotate(1deg)}}@media(max-height:420px){.panel.win{padding:6px 16px 12px}.win-hero{height:66px}.win-face{height:66px;width:66px}.win-stamp{font-size:40px}.win-quip{margin:5px 0 8px}.wstats{font-size:16px}}.panel.pz{position:relative;min-width:min(420px,94vw);animation:winIn .25s cubic-bezier(.3,1.6,.5,1) both}.pz-face{position:absolute;top:6px;right:8px;width:58px;height:58px;object-fit:contain;transform:rotate(10deg)}.pz-quip{margin:0 0 10px;font-weight:700}.pz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pz-grid .btn{min-height:44px}.pz-grid .primary{grid-column:1 / -1}.pz-grid .btn:last-child{grid-column:1 / -1}@media(max-height:420px){.pz-grid{grid-template-columns:1fr 1fr 1fr}.pz-grid .btn:last-child{grid-column:auto}.pz-grid .btn:not(.primary){font-size:18px;padding:.35em .5em}}.panel.hint{animation:winIn .25s cubic-bezier(.3,1.6,.5,1) both}.hint-head{display:flex;align-items:center;justify-content:center;gap:6px}.hint-head h3{margin:0}.hint-bulb{font-size:36px;display:inline-block;animation:bulb 1.8s ease-in-out infinite}.hl-red{color:#fff;background:var(--red);padding:0 5px;border-radius:4px}.hl-green{color:#fff;background:var(--green);padding:0 5px;border-radius:4px}.hint-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;align-items:center}.hint-btns .btn{min-height:44px}@keyframes bulb{0%,to{transform:rotate(-8deg);filter:none}50%{transform:rotate(8deg) scale(1.1);filter:drop-shadow(0 0 8px #ffd23f)}}@media(prefers-reduced-motion:reduce){.lv,.lv.cur,.panel.win,.win-face,.win-stamp,.wbadge,.win-next,.panel.pz,.panel.hint,.hint-bulb{animation:none!important}}.shopx{--r: #9a958a;--r2: #e9e6de}.fr-comun{--r: #8f8a80;--r2: #eeebe4}.fr-rara{--r: var(--blue);--r2: #dfeaff}.fr-epica{--r: #8b2fc9;--r2: #f0e1fb}.fr-legend{--r: #e0a200;--r2: #fff3c4}.note{font-size:13px;color:var(--muted)}.note.foot{margin-top:14px}.price{font-family:var(--title);font-size:26px;letter-spacing:1px}.sect{font-family:var(--title);font-size:28px;letter-spacing:1px;margin:18px 0 8px}.rar{display:inline-block;font-family:var(--title);letter-spacing:1px;font-size:13px;color:#fff;background:var(--r);border:2px solid var(--ink);border-radius:6px;padding:0 6px;line-height:1.35}.fr-legend .rar,.fr-legend.rar{color:var(--ink)}.progress{position:relative;height:26px;border:var(--b);border-radius:999px;background:#fff;box-shadow:3px 3px 0 var(--ink);overflow:hidden;max-width:420px}.progress span{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,#ffe17a 10px 20px);border-right:var(--b)}.progress b{position:relative;display:block;text-align:center;font-family:var(--title);font-size:18px;letter-spacing:1px;line-height:20px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px}.card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;border:4px solid var(--r);outline:2px solid var(--ink);outline-offset:-1px;border-radius:14px;background:linear-gradient(var(--r2),#fff 65%);box-shadow:4px 4px 0 var(--ink);padding:8px 6px 7px;overflow:hidden;transition:transform .12s}.card:hover,.card:focus-visible{transform:translateY(-3px) rotate(-1deg)}.card:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.card .pic{position:relative;display:block;width:100%}.card img{display:block;height:92px;width:100%;object-fit:contain;transform-origin:50% 90%}.card:hover img,.card:active img,.card:focus-visible img{animation:wobble .5s ease-in-out}.card b{display:block;font-size:14px;line-height:1.1;min-height:2.2em}.card .cost{font-weight:700;font-size:13px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:0 8px;white-space:nowrap}.card.locked .cost{background:var(--yellow)}.card.locked:not(.sil) img{filter:grayscale(.85);opacity:.8}.card.sil img{filter:brightness(0);opacity:.82}.card .q{position:absolute;inset:0;display:grid;place-items:center;font:normal 44px var(--title);color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}.card.equipped{background:linear-gradient(#fff3a8,#fffbe6 70%)}.stamp{position:absolute;top:8px;right:-4px;z-index:2;font:normal 14px var(--title);letter-spacing:1px;color:var(--red);border:3px solid var(--red);border-radius:6px;padding:0 5px;background:#ffffffd9;transform:rotate(14deg);box-shadow:0 0 0 2px #fff}.fr-legend.card:after,.sheetp.fr-legend .art:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:rotate(20deg);animation:glint 2.6s ease-in-out infinite}.fr-legend.card{box-shadow:4px 4px 0 var(--ink),0 0 0 3px #fff6c9 inset}.shopx .panel{max-width:none}.offer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;text-align:left;margin-bottom:14px;position:relative}.offer .mini{display:flex;flex-wrap:wrap;gap:2px;max-width:220px}.offer .mini img{height:38px;transition:transform .15s}.offer .mini img:hover{transform:translateY(-4px) rotate(-6deg)}.offer .mini img.off{filter:grayscale(1);opacity:.55}.offer.pack{background:linear-gradient(135deg,#f0e1fb,#fff 55%)}.offer.lib{background:linear-gradient(135deg,#dff4e4,#fff 55%)}.offer.gord{background:linear-gradient(135deg,#fff3c4,#fff 55%)}.offer.owned{background:#e6f7e9}.offer .gordo{height:120px;transform-origin:50% 95%;animation:idle 1.6s ease-in-out infinite}.tokp{text-align:left;margin-bottom:14px}.gemp{background:radial-gradient(circle at 50% 22%,#fff7d1,#fff 60%)}.gemstage{position:relative;width:200px;height:170px;margin:0 auto;display:grid;place-items:center}.gemstage .rays,.unlockfx .rays{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(var(--yellow) 0 10deg,transparent 10deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 60%,transparent);mask:radial-gradient(closest-side,#000 60%,transparent);animation:spinrays 9s linear infinite}.gemstage .gem{position:relative;font-size:104px;line-height:1;filter:drop-shadow(0 0 14px #9ff) drop-shadow(4px 4px 0 var(--ink));animation:gemfloat 2.2s ease-in-out infinite}.gemstage .tw{position:absolute;font-style:normal;font-size:24px;color:var(--gold);-webkit-text-stroke:1px var(--ink);animation:twinkle 1.4s ease-in-out infinite}.gemstage .t1{top:6%;left:14%}.gemstage .t2{top:16%;right:10%;animation-delay:.35s;font-size:30px}.gemstage .t3{bottom:12%;left:8%;animation-delay:.7s}.gemstage .t4{bottom:4%;right:18%;animation-delay:1s}.gemstage.small{width:120px;height:100px}.gemstage.small .gem{font-size:58px}.gemjoke{font-family:var(--title);letter-spacing:1px;font-size:18px;margin:4px 0 0}#modal .panel.sheetp{border-color:var(--ink);max-width:min(720px,96vw)}.sheet{display:grid;grid-template-columns:190px 1fr;gap:14px;text-align:left}.sheet .art{position:relative;overflow:hidden;background:radial-gradient(circle,#fff 30%,var(--r2) 75%);border:4px solid var(--r);outline:2px solid var(--ink);border-radius:14px;display:grid;place-items:center;padding:8px 0 54px;min-height:230px}.sheet .art .idle{max-height:190px;max-width:160px;transform-origin:50% 95%;animation:idle 1.6s ease-in-out infinite}.sheet .art.locked .idle{filter:grayscale(.6)}.sheet .art .stamp{top:10px;right:6px}.deathface{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:2px 8px 2px 2px;box-shadow:2px 2px 0 var(--ink)}.deathface img{height:38px;width:38px;object-fit:contain}.deathface small{font:normal 14px var(--title);letter-spacing:1px}.sheet h3{margin-bottom:2px}.sheet dl{margin:6px 0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:14px}.sheet dt{font-weight:700}.sheet dd{margin:0}.acts{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}.sheetp .acts .btn:first-child:not([data-act=close]),.confp .acts .btn.red{font-size:clamp(22px,4.6vh,32px);padding:.35em 1.3em;min-height:52px}.sheetp .acts .btn:not(:disabled):first-child:not([data-act=close]){animation:nudge 2.4s ease-in-out infinite}.acts .btn{min-height:44px}.acts .ok{font-family:var(--title);font-size:24px;letter-spacing:1px}.warn{background:#fff1c2;border:2px dashed var(--ink);border-radius:10px;padding:8px 10px;font-size:14px;margin:8px 0;text-align:left}.unlockfx{position:absolute;inset:0;z-index:50;display:grid;place-items:center;background:#111111c7;overflow:hidden;animation:fadein .15s ease-out;cursor:pointer}.unlockfx .rays{inset:50% auto auto 50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;opacity:.9;background:repeating-conic-gradient(var(--r, var(--yellow)) 0 9deg,var(--yellow) 9deg 12deg,transparent 12deg 24deg);animation-duration:6s}.unlockfx .box{position:relative;text-align:center;color:#fff;display:grid;justify-items:center;gap:4px}.unlockfx h2{margin:0;font:normal clamp(34px,10vh,64px) var(--title);letter-spacing:2px;color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);animation:slam .35s cubic-bezier(.3,1.6,.5,1) both}.unlockfx .who{width:clamp(120px,40vh,220px);aspect-ratio:1;display:grid;place-items:center;background:#fff;border:4px solid var(--r, var(--ink));outline:3px solid var(--ink);border-radius:50%;box-shadow:6px 6px 0 var(--ink)}.unlockfx .who img{max-width:78%;max-height:82%;animation:reveal .7s ease-out .1s both}.unlockfx b{font:normal clamp(24px,6vh,38px) var(--title);letter-spacing:1px;-webkit-text-stroke:1.5px var(--ink);text-shadow:3px 3px 0 var(--ink);animation:slam .3s .38s cubic-bezier(.3,1.6,.5,1) both}.unlockfx small{font-size:13px;opacity:.8}.unlockfx.out{opacity:0;transition:opacity .18s}@keyframes wobble{25%{transform:rotate(-7deg) translateY(-4px)}60%{transform:rotate(6deg)}}@keyframes idle{50%{transform:translateY(-5px) scaleY(1.03) rotate(1.5deg)}}@keyframes glint{0%,55%{left:-60%}to{left:130%}}@keyframes spinrays{to{transform:rotate(360deg)}}@keyframes gemfloat{50%{transform:translateY(-8px) rotate(-5deg) scale(1.05)}}@keyframes twinkle{50%{transform:scale(.4) rotate(45deg);opacity:.3}}@keyframes nudge{0%,80%,to{transform:none}88%{transform:scale(1.06) rotate(-2deg)}94%{transform:scale(1.03) rotate(2deg)}}@keyframes slam{0%{transform:scale(2.2) rotate(-6deg);opacity:0}}@keyframes reveal{0%{filter:brightness(0);transform:scale(.6)}45%{filter:brightness(0);transform:scale(1.15)}to{filter:none;transform:none}}@media(max-height:420px){.cards{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.card img{height:70px}.sheet{grid-template-columns:160px 1fr}.sheet .art{min-height:0;padding-bottom:50px}.sheet .art .idle{max-height:140px;max-width:130px}.sheet p{margin:4px 0;font-size:14px}.sheet dl{font-size:13px}.panel h3{font-size:28px}.gemstage{width:150px;height:120px}.gemstage .gem{font-size:72px}.gemstage.small{width:90px;height:60px}.gemstage.small .gem{font-size:40px}.confp p,.confp .warn{margin:4px 0}}.nofx *,.nofx:after,.nofx *:after,.nofx .rays{animation:none!important;transition:none!important}.nofx.unlockfx .who img{filter:none}@media(prefers-reduced-motion:reduce){.shopx *,.shopx *:after,#modal .panel *,#modal .panel:after,.unlockfx,.unlockfx *{animation:none!important;transition:none!important}.card:hover,.card:focus-visible{transform:none}}.shopx .tabs{display:flex;gap:8px;margin:10px 0 12px;overflow-x:auto;padding:2px 4px 6px 2px}.shopx .tab{flex:0 0 auto;min-height:44px;font:normal 20px var(--title);letter-spacing:1px;padding:0 16px;background:#fff;border:var(--b);border-radius:12px 12px 4px 4px;box-shadow:3px 3px 0 var(--ink)}.shopx .tab.on{background:var(--yellow);transform:translateY(-2px) rotate(-1.5deg)}.shopx .tab:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.acts .note{flex-basis:100%;order:3;text-align:center;margin:0}#stats,#settings{overflow-x:hidden}.st-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.st-card{position:relative;background:#fff;border:var(--b);border-radius:14px;box-shadow:var(--shadow);padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;animation:st-cardin .45s cubic-bezier(.3,1.5,.5,1) both}.st-card:nth-child(2){animation-delay:.06s}.st-card:nth-child(3){animation-delay:.12s}.st-card:nth-child(4){animation-delay:.18s}.st-card:nth-child(5){animation-delay:.24s}.st-card:nth-child(6){animation-delay:.3s}.st-card:nth-child(2n){transform:rotate(.6deg)}.st-card:nth-child(odd){transform:rotate(-.6deg)}.st-card>span{font-weight:700;font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.st-card .big{font-family:var(--title);font-size:clamp(32px,9vh,52px);line-height:1;letter-spacing:1px;font-weight:400}.st-card small{font-family:var(--title);font-size:20px;margin-left:4px;color:var(--muted)}.st-card em{font-style:normal;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-card.hero{background:var(--yellow)}.st-card.hero>span,.st-card.hero small{color:var(--ink)}.st-card.red .big{color:var(--red);-webkit-text-stroke:1px var(--ink)}.st-card.yellow .big{color:var(--yellow);-webkit-text-stroke:1.5px var(--ink);text-shadow:2px 2px 0 var(--ink)}.st-bar{height:12px;border:2px solid var(--ink);border-radius:999px;background:var(--paper2);overflow:hidden;flex:1}.st-bar i{display:block;height:100%;width:var(--p);background:repeating-linear-gradient(-45deg,var(--red) 0 7px,#ff6b75 7px 14px);transform-origin:left;animation:st-stgrow 1s .3s cubic-bezier(.2,.8,.3,1) both}.st-card.hero .st-bar{background:#fff}.st-worlds{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:12px 0 4px;background:#fff;border:var(--b);border-radius:12px;padding:8px 12px}.st-world{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.st-world b{font-family:var(--title);font-weight:400;font-size:17px;letter-spacing:.5px;white-space:nowrap}.st-world span{font-weight:700;font-size:13px}.st-done{grid-column:1 / -1;font-family:var(--title);font-size:24px;text-align:center;color:var(--gold);-webkit-text-stroke:1px var(--ink)}.st-h{font-family:var(--title);font-weight:400;font-size:24px;letter-spacing:1px;margin:12px 0 6px}.st-h small{font-size:16px;background:var(--ink);color:var(--yellow);border-radius:6px;padding:0 6px;vertical-align:middle}.st-ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.ach{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:#f1eee5;border:2px dashed #9a9384;border-radius:12px;padding:6px 8px;color:var(--muted);min-height:52px}.ach i{grid-row:1 / 3;font-style:normal;font-size:26px;text-align:center;filter:grayscale(1);opacity:.6}.ach b{font-family:var(--title);font-weight:400;font-size:16px;letter-spacing:.5px;line-height:1.05}.ach small{font-size:11px;font-weight:700;line-height:1.1}.ach.ok{background:#fff;border:var(--b);box-shadow:3px 3px 0 var(--ink);color:var(--ink);animation:st-cardin .45s .35s cubic-bezier(.3,1.5,.5,1) both}.ach.ok i{filter:none;opacity:1;animation:st-medal 3s 1s ease-in-out infinite}.ach{position:relative}.ach.ok:after{content:"✔";position:absolute;right:-6px;top:-8px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);font-size:12px;font-weight:700}.st-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}table.stats{border-collapse:collapse;width:100%;background:#fff;border:var(--b);border-radius:10px;overflow:hidden}table.stats td,table.stats th{border-bottom:1px solid #ccc;padding:6px 10px;text-align:left}table.stats td:last-child{text-align:right;font-weight:700;white-space:nowrap}@keyframes st-cardin{0%{opacity:0;transform:translateY(14px) scale(.9)}}@keyframes st-stgrow{0%{transform:scaleX(0)}}@keyframes st-medal{0%,85%,to{transform:rotate(0)}90%{transform:rotate(-14deg) scale(1.15)}95%{transform:rotate(10deg)}}.set-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;align-items:start}.set-group{margin:0;min-width:0;border:var(--b);border-radius:14px;background:#fffdf6;box-shadow:var(--shadow);padding:4px 10px 10px;display:grid;gap:8px}.set-group legend{font-family:var(--title);font-size:20px;letter-spacing:1px;background:var(--yellow);border:var(--b);border-radius:8px;padding:0 10px}.rows{display:grid;gap:10px;text-align:left}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:2px solid var(--ink);border-radius:10px;padding:6px 12px;min-height:52px;font-weight:700}.row small{display:block;font-weight:400;font-size:12px;color:var(--muted)}.row.danger{background:#fff0f0}.row input[type=range]{width:min(180px,45%);height:44px;accent-color:var(--ink)}.row input[type=text],.row select{font:inherit;font-weight:700;border:2px solid var(--ink);border-radius:8px;padding:6px 8px;min-height:44px;background:#fff}.row input[type=text]{width:150px}.set-group .note{margin:0}.switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:72px;height:40px;margin:0;cursor:pointer;border:var(--b);border-radius:999px;background:#ddd8cb;box-shadow:2px 2px 0 var(--ink);transition:background .15s}.switch:before{content:"NO";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--title);font-size:13px;color:var(--muted)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:30px;height:30px;border:2px solid var(--ink);border-radius:50%;background:#fff;transition:transform .18s cubic-bezier(.3,1.6,.5,1)}.switch:checked{background:var(--yellow)}.switch:checked:before{content:"SÍ";left:9px;right:auto;color:var(--ink)}.switch:checked:after{transform:translate(32px)}.switch:active:after{width:36px}.switch:checked:active:after{transform:translate(26px)}.switch:focus-visible{outline:3px solid var(--red);outline-offset:2px}.set-toggle{cursor:pointer}#stats .btn,#settings .btn,#stats .icon,#settings .icon{transition:transform .1s,box-shadow .1s}@media(hover:hover){#settings .btn:hover,#stats .icon:hover,#settings .icon:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}}@media(max-width:700px){.st-tables,.set-groups{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#stats *,#settings *{animation:none!important;transition:none!important}}#stats.fx-low *{animation:none!important}#settings .btn.small{min-height:44px}#hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));pointer-events:none}#hud>*{pointer-events:auto}.hud-l{display:flex;align-items:center;gap:8px;background:#fff;border:var(--b);border-radius:12px;padding:2px 12px 2px 4px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-1.5deg)}#hud-level{font-family:var(--title);font-size:24px;line-height:1.1;background:var(--ink);color:var(--yellow);border-radius:8px;padding:0 8px;transform:rotate(-4deg)}#hud-level:before{content:"NV.";font-size:.55em;color:#fff;margin-right:2px}#hud-name{font-family:var(--title);letter-spacing:.5px;font-size:19px;max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-r{display:flex;gap:8px;align-items:center}#hud .chip b{font-family:var(--title);font-size:19px;letter-spacing:.5px;font-weight:400;min-width:1ch;text-align:center}#hud .chip:first-child{background:var(--ink);color:#fff}#hud .chip:first-child b{color:var(--red)}#hud .icon{width:40px;height:40px}@media(max-height:420px){#hud{padding-top:max(5px,env(safe-area-inset-top))}#hud .icon{width:36px;height:36px;font-size:17px;border-radius:10px}#hud .chip{padding:0 8px;font-size:14px}#hud-level{font-size:20px}#hud-name{font-size:16px}}#touch{position:absolute;inset:auto 0 0;height:0}.tbtn{position:absolute;width:min(17vw,170px);height:min(12vh,78px);min-width:96px;min-height:52px;touch-action:none;display:block}.tbtn svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(2px 2px 0 rgba(17,17,17,.55))}.tbtn polygon{fill:#ffffff0f;stroke:#ffb627;stroke-width:3.5px;stroke-linejoin:round;transition:fill .05s}.tbtn.on polygon{fill:#ffb62773}#pad{position:absolute;left:max(18px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:3.5vw;touch-action:none;padding:14px;margin:-14px}#pad .tbtn{position:static}#jump{right:max(22px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:min(16vw,160px)}#jump:before{content:"";position:absolute;inset:-14px}#death{position:absolute;inset:0;overflow:hidden;background:#fff}.d-stage{position:absolute;inset:0;display:grid;place-items:center}.d-stage.go{animation:dshake .32s .12s 1 linear both}.d-rays{position:absolute;left:50%;top:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;background:repeating-conic-gradient(var(--yellow) 0 8deg,#fff 8deg 16deg);animation:rays 12s linear infinite}#death[data-cause=laser] .d-rays,#death[data-cause=saw] .d-rays,#death[data-cause=spikes] .d-rays{background:repeating-conic-gradient(#ffb3b8 0 8deg,#fff 8deg 16deg)}.d-dots{position:absolute;inset:0;background:radial-gradient(circle,#fff 0 18%,rgba(255,255,255,.7) 34%,transparent 58%),radial-gradient(var(--ink) 1.3px,transparent 1.8px) 0 0 / 11px 11px;opacity:.9}.d-troll{position:relative;z-index:1;margin-top:-10vh;will-change:transform}.d-troll.go{animation:tlaugh .26s .5s ease-in-out infinite alternate}#death.ready .d-troll.go{animation:tlean .45s cubic-bezier(.3,1.6,.5,1) both,tsmug 1.4s .45s ease-in-out infinite alternate}#death-face{display:block;height:66vh;max-width:60vw;object-fit:contain;filter:drop-shadow(8px 8px 0 rgba(0,0,0,.35))}.d-tear{position:absolute;top:34%;font-style:normal;font-size:clamp(18px,7vh,46px);opacity:0;pointer-events:none}.d-tear.l{left:6%}.d-tear.r{right:6%}.d-troll.go .d-tear.l{animation:tearL .6s .55s ease-out infinite}.d-troll.go .d-tear.r{animation:tearR .6s .85s ease-out infinite}#death.ready .d-tear{animation:none!important}#death-text{position:absolute;z-index:3;bottom:10vh;left:0;right:0;margin:auto;width:fit-content;max-width:58vw;text-align:center;font-family:var(--title);font-size:clamp(20px,6.6vh,50px);color:var(--ink);line-height:1.05;letter-spacing:.5px;background:#fff;border:var(--b);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:.2em .6em .12em;transform:rotate(-1.5deg)}#death-text:after{content:"";position:absolute;z-index:-1;left:50%;top:-14px;width:22px;height:22px;margin-left:-11px;background:#fff;border-left:var(--b);border-top:var(--b);transform:rotate(45deg)}#death-text .w{display:inline-block}#death-text.go{animation:textpop .3s .12s cubic-bezier(.2,1.8,.4,1) both}#death-text.go .w{animation:wordin .22s calc(.25s + var(--i) * 70ms) cubic-bezier(.2,1.9,.4,1) both}.d-victim{position:absolute;z-index:2;left:4vw;bottom:7vh;width:24vh;height:24vh}.d-victim img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.3));transform-origin:50% 100%;transform:var(--vt, none)}.d-victim.go img{animation:vsob .5s .4s ease-in-out infinite alternate}.d-prop{position:absolute;left:50%;top:-6%;font-style:normal;font-size:7vh;transform:translate(-50%)}.d-victim.go .d-prop{animation:propbob .8s ease-in-out infinite alternate}.d-tag{position:absolute;left:-2px;bottom:-2px;font-family:var(--title);font-size:clamp(12px,4vh,22px);background:var(--yellow);border:2px solid var(--ink);border-radius:6px;padding:0 .3em;transform:rotate(-8deg)}#death[data-cause=fall] .d-victim img{--vt: rotate(180deg) translateY(-22%);transform-origin:50% 50%}#death[data-cause=squish] .d-victim img{--vt: scale(1.35, .35)}#death[data-cause=laser] .d-victim img{filter:brightness(.25) contrast(1.4)}#death[data-cause=spikes] .d-victim img{--vt: rotate(-14deg)}#death[data-cause=saw] .d-victim img{--vt: rotate(18deg) scale(.9)}#death[data-cause=eye] .d-victim img{--vt: scale(.85)}.d-hand{position:absolute;z-index:2;left:4vw;bottom:33vh;display:flex;align-items:flex-end;gap:4px;pointer-events:none}.d-hand b{font-size:clamp(34px,15vh,90px);line-height:1;display:inline-block;text-shadow:3px 3px 0 var(--ink),-1px -1px 0 var(--ink)}.d-hand span{font-family:var(--title);font-size:clamp(15px,5vh,32px);line-height:1;color:var(--red);background:#fff;border:var(--b);border-radius:10px;box-shadow:3px 3px 0 var(--ink);padding:.15em .4em .05em;transform:rotate(-8deg);white-space:nowrap;margin-bottom:5vh}.d-hand.go b{animation:jab .32s .5s ease-in-out infinite alternate}.d-hand.go span{animation:fadein .2s .5s both}.d-again{position:absolute;z-index:3;right:3vw;top:42vh;max-width:24vw;font-family:var(--title);font-size:clamp(16px,5.4vh,38px);line-height:1;text-align:center;background:var(--yellow);border:var(--b);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:.2em .45em .1em;opacity:0;transform:rotate(6deg) scale(.4);pointer-events:none}.d-again:after{content:"";position:absolute;z-index:-1;left:-11px;top:40%;width:16px;height:16px;background:var(--yellow);border-left:var(--b);border-bottom:var(--b);transform:rotate(45deg)}#death.ready .d-again{opacity:1;transform:rotate(6deg);transition:opacity .15s,transform .3s cubic-bezier(.2,1.9,.4,1)}.d-rank{position:absolute;z-index:2;right:3vw;top:calc(9vh + clamp(30px,12vh,88px));max-width:30vw;text-align:center;font-family:var(--title);font-size:clamp(13px,4.4vh,28px);line-height:1;color:var(--yellow);background:var(--ink);padding:.2em .5em .1em;transform:rotate(-4deg);border-radius:6px}.d-rank:empty{display:none}.d-rank.go{animation:slam .3s .4s cubic-bezier(.3,1.7,.5,1) both}.d-count[data-tier="2"]{background:var(--yellow);color:var(--ink);-webkit-text-stroke:0}.d-count[data-tier="3"],.d-count[data-tier="4"]{background:var(--ink);color:var(--yellow)}.d-count[data-tier="4"].go{animation:slam .3s .22s cubic-bezier(.3,1.7,.5,1) both,cwobble .5s .6s ease-in-out infinite alternate}.d-onoma{position:absolute;z-index:2;left:5vw;top:7vh;font-family:var(--title);font-size:clamp(34px,15vh,120px);line-height:1;color:var(--red);-webkit-text-stroke:2.5px var(--ink);text-shadow:4px 4px 0 var(--ink);padding:.5em .7em;transform:rotate(-12deg);isolation:isolate}.d-onoma:before,.d-onoma:after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(50% 0,60% 22%,84% 6%,78% 32%,100% 34%,82% 52%,98% 74%,72% 70%,66% 100%,50% 78%,32% 98%,30% 72%,2% 80%,18% 54%,0 30%,24% 28%,18% 4%,40% 20%)}.d-onoma:before{background:var(--ink);transform:translate(6px,6px)}.d-onoma:after{background:var(--yellow)}.d-onoma.go{animation:onoma .38s .05s cubic-bezier(.2,1.9,.4,1) both}.d-count{position:absolute;z-index:2;right:4vw;top:6vh;font-family:var(--title);font-size:clamp(30px,12vh,88px);line-height:1;letter-spacing:1px;color:#fff;background:var(--red);border:var(--b);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:.08em .3em 0;-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink);transform:rotate(8deg)}.d-count:before{content:"💀";font-size:.5em;vertical-align:middle;margin-right:.1em;-webkit-text-stroke:0;text-shadow:none}.d-count.big{background:var(--ink);color:var(--yellow);font-size:clamp(38px,16vh,110px)}.d-count.go{animation:slam .3s .22s cubic-bezier(.3,1.7,.5,1) both}#death-tap{position:absolute;z-index:3;bottom:1.2vh;left:0;right:0;text-align:center;font-weight:700;font-size:13px;opacity:.65}#death.reduced .d-rays{animation:none}#death.reduced #death-face{height:34vh}#death.reduced .d-troll{margin-top:-10vh}#death.reduced #death-text{font-size:clamp(18px,5vh,36px)}#death.reduced .d-troll,#death.reduced .d-troll *,#death.reduced .d-victim *,#death.reduced .d-hand *,#death.reduced #death-text .w{animation:none!important}#death.reduced .d-tear,#death.reduced .d-hand b{display:none}#death.reduced .d-again{transition:none;transform:rotate(6deg)}#death.reduced .d-onoma{font-size:clamp(26px,9vh,60px)}#death.reduced .d-count{font-size:clamp(24px,8vh,54px)}#death.reduced .go{animation-name:fadein;animation-duration:.15s;animation-delay:0s}.anim-zoom{animation:zoom .35s cubic-bezier(.2,1.6,.4,1) both}.anim-slide{animation:slide .35s cubic-bezier(.2,1.4,.4,1) both}.anim-spin{animation:spin .45s ease-out both}.anim-drop{animation:drop .45s cubic-bezier(.3,1.6,.5,1) both}.anim-shake{animation:zoom .25s ease-out both,shake .3s .25s 2}.anim-bounce{animation:bounce .5s ease-out both}.anim-squash{animation:squash .45s cubic-bezier(.3,1.8,.5,1) both;transform-origin:50% 100%}.anim-flip{animation:flip .4s cubic-bezier(.2,1.4,.4,1) both}.anim-peek{animation:peek .45s cubic-bezier(.2,1.3,.4,1) both}@keyframes zoom{0%{transform:scale(.1) rotate(-20deg);opacity:0}}@keyframes slide{0%{transform:translate(-120vw) rotate(-30deg)}}@keyframes spin{0%{transform:scale(0) rotate(-540deg)}}@keyframes drop{0%{transform:translateY(-120vh) rotate(15deg)}}@keyframes shake{25%{transform:translate(-14px) rotate(-3deg)}75%{transform:translate(14px) rotate(3deg)}}@keyframes bounce{0%{transform:translateY(110vh) scale(.7,1.3)}55%{transform:translateY(-5vh) scale(1.1,.9)}75%{transform:translateY(1vh) scale(.95,1.05)}}@keyframes squash{0%{transform:scale(2.2,.05)}60%{transform:scale(.85,1.15)}}@keyframes flip{0%{transform:perspective(700px) rotateY(-110deg) scale(.6);opacity:0}}@keyframes peek{0%{transform:translate(110vw) rotate(25deg)}70%{transform:translate(-3vw) rotate(-6deg)}}@keyframes textpop{0%{transform:scale(2.4);opacity:0}}@keyframes onoma{0%{transform:scale(3) rotate(-30deg);opacity:0}}@keyframes slam{0%{transform:scale(3.2) rotate(-10deg);opacity:0}70%{transform:scale(.9) rotate(10deg);opacity:1}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes dshake{20%{transform:translate(-9px,5px)}40%{transform:translate(8px,-6px)}60%{transform:translate(-6px,-3px)}80%{transform:translate(4px,4px)}}@keyframes fadein{0%{opacity:0}}@keyframes tlaugh{0%{transform:translateY(0) rotate(-2deg) scale(1)}to{transform:translateY(-3.5vh) rotate(2deg) scale(1.04,.97)}}@keyframes tlean{to{transform:scale(1.16) rotate(-7deg) translateY(2vh)}}@keyframes tsmug{0%{transform:scale(1.16) rotate(-7deg) translateY(2vh)}to{transform:scale(1.2) rotate(-2deg) translateY(1vh)}}@keyframes tearL{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(-9vh,7vh) scale(1.1);opacity:0}}@keyframes tearR{0%{transform:translate(0) scale(.5);opacity:1}to{transform:translate(9vh,7vh) scale(1.1);opacity:0}}@keyframes wordin{0%{transform:translateY(-60%) scale(1.8) rotate(-12deg);opacity:0}}@keyframes vsob{0%{transform:var(--vt, none) translateY(0)}to{transform:var(--vt, none) translateY(-6%) scale(1.04,.96)}}@keyframes propbob{to{transform:translate(-50%) translateY(-25%) rotate(12deg)}}@keyframes jab{0%{transform:translateY(0)}to{transform:translateY(2.5vh)}}@keyframes cwobble{0%{transform:rotate(4deg) scale(1)}to{transform:rotate(12deg) scale(1.08)}}#toast{position:absolute;left:50%;top:16%;pointer-events:none;z-index:30;max-width:min(88vw,640px);width:max-content;font-family:var(--title);font-size:clamp(18px,4.4vh,28px);letter-spacing:.5px;line-height:1.1;text-align:center;color:var(--ink);background:#fff;border:var(--b);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:.25em .7em;opacity:0;transform:translate(-50%) scale(.5) rotate(-6deg);transition:opacity .15s,transform .25s cubic-bezier(.2,1.8,.4,1)}#toast:empty{display:none}#toast:after{content:"";position:absolute;left:22%;bottom:-10px;width:16px;height:16px;background:#fff;border-right:var(--b);border-bottom:var(--b);transform:rotate(45deg)}#toast.on{opacity:1;transform:translate(-50%) scale(1) rotate(-1.5deg)}#banner{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:15;overflow:hidden}#banner .b{position:relative;font-family:var(--title);font-size:clamp(36px,11vh,84px);letter-spacing:2px;text-align:center;line-height:1;background:var(--yellow);border:var(--b);box-shadow:6px 6px 0 var(--ink);padding:.12em .6em .08em;transform:rotate(-3deg);animation:bannerin .4s cubic-bezier(.2,1.6,.4,1) both,bannerout .22s 1.45s ease-in forwards}.b-rays{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:repeating-conic-gradient(rgba(255,210,63,.6) 0 7deg,transparent 7deg 14deg);-webkit-mask:radial-gradient(circle,#000 6%,transparent 32%);mask:radial-gradient(circle,#000 6%,transparent 32%);animation:fadein .3s both,fadeout .22s 1.45s forwards}@keyframes fadeout{to{opacity:0}}#banner .b span{color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink)}#banner .b small{display:block;font-size:.36em;letter-spacing:1px;margin:.25em -.9em -.25em;padding:.25em .6em;background:var(--ink);color:#fff;transform:rotate(1.5deg)}@keyframes bannerin{0%{transform:scale(.1) rotate(-25deg);opacity:0}}@keyframes bannerout{to{transform:translate(110vw) rotate(12deg);opacity:0}}#susto{position:absolute;inset:0;z-index:18;overflow:hidden;display:grid;place-items:center;background:#11111159}.sf-vig{position:absolute;inset:0;opacity:.35;background:radial-gradient(circle,transparent 28%,rgba(200,0,20,.75) 75%)}.sf-stage{position:relative;text-align:center;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.sf-head{position:relative;width:max-content;margin:0 auto;transition:transform .5s cubic-bezier(.4,1.6,.6,1)}.sf-head img{display:block;height:42vh;filter:drop-shadow(6px 6px 0 rgba(0,0,0,.4))}.sf-head i{position:absolute;top:8%;font-style:normal;font-size:5vh;opacity:0}.sf-head i:nth-of-type(1){left:4%}.sf-head i:nth-of-type(2){right:2%;top:14%}.sf-head i:nth-of-type(3){right:18%;top:2%;font-size:4vh}#susto.sweat .sf-head i{animation:sweat .7s ease-in infinite}#susto.sweat .sf-head i:nth-of-type(2){animation-delay:.25s}#susto.sweat .sf-head i:nth-of-type(3){animation-delay:.45s}@keyframes sweat{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}to{transform:translateY(14vh) scale(1);opacity:0}}.sf-t{display:table;margin:1vh auto 0;font-family:var(--title);font-size:clamp(24px,7vh,54px);color:#fff;letter-spacing:1px;-webkit-text-stroke:2px var(--ink);text-shadow:3px 3px 0 var(--ink)}.sf-t.go{animation:textpop .28s cubic-bezier(.2,1.8,.4,1) both}#susto.joke{background:#ffd23f80}#susto.joke .sf-vig{opacity:0!important}#susto.joke .sf-t{background:#fff;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;border:var(--b);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:.1em .5em}.sf-boom{position:absolute;left:8vw;top:10vh;font-family:var(--title);font-size:clamp(40px,16vh,120px);color:var(--yellow);-webkit-text-stroke:2.5px var(--ink);text-shadow:5px 5px 0 var(--ink);transform:rotate(-14deg);opacity:0}.sf-boom.go{animation:onoma .35s cubic-bezier(.2,1.9,.4,1) both;opacity:1}.sf-skip{position:absolute;bottom:2vh;left:0;right:0;text-align:center;color:#fff;font-weight:700;font-size:13px;opacity:.75;text-shadow:1px 1px 0 var(--ink)}#susto.reduced .sf-head img{height:26vh}#susto.reduced .sf-head i{display:none}#susto.reduced .sf-head,#susto.reduced .sf-stage{transition:none}@media(prefers-reduced-motion:reduce){#death *,#death .d-stage,#susto *{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition:none!important}#banner .b,.b-rays{animation:none!important}#toast{transition:opacity .15s}#susto.sweat .sf-head i{opacity:0}}#debug{position:absolute;left:8px;bottom:8px;max-width:46vw;max-height:40vh;overflow:auto;background:#000000bf;color:#9f9;font:11px/1.3 monospace;padding:6px 8px;border-radius:6px;pointer-events:none;z-index:40;white-space:pre}#death #death-tap{opacity:0;transition:opacity .2s;font-family:var(--title);font-size:clamp(18px,4.6vh,30px);letter-spacing:1px;color:#fff;-webkit-text-stroke:1.2px var(--ink);text-shadow:2px 2px 0 var(--ink)}#death.ready #death-tap{opacity:1;animation:tap-pulse 1s ease-in-out infinite}@keyframes tap-pulse{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){#death.ready #death-tap{animation:none}}#death.reduced #death-tap,body.nofx #death.ready #death-tap{animation:none}
