@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");.necro-page{min-height:100vh;background:#120f1a;color:#f4eee7;padding:24px 16px 36px;font-family:Space Grotesk,sans-serif}.necro-shell{--line:#37303c;--muted:#958997;--acid:#d4fa77;--pink:#ee7ab7;width:min(540px,100%);min-height:calc(100vh - 60px);margin:0 auto;background:#19151f;border:1px solid #39313c;box-shadow:0 28px 90px #0008;position:relative;overflow:hidden}.necro-shell button{color:inherit;font-family:inherit}.necro-top{height:76px;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.necro-top>a{font:10px DM Mono,monospace;color:#b4a9b8}.necro-brand{display:flex;align-items:center;gap:10px}.brand-skull{display:grid;place-items:center;width:39px;height:39px;background:var(--acid);color:#181620;border-radius:12px;font-size:24px;transform:rotate(-5deg)}.battle-label small,.board-heading small,.dungeon-strip small,.necro-brand small,.result-card>small,.section-heading small{display:block;font:9px DM Mono,monospace;letter-spacing:.13em;color:#9c91a2}.necro-brand h1{font-size:14px;line-height:1.15;margin:3px 0 0;letter-spacing:.04em}.necro-brand h1 i{font-style:normal;color:var(--acid)}.icon-btn{border:1px solid var(--line);background:#211c27;border-radius:11px;height:38px;font-size:17px}.necro-tabs{height:45px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.necro-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#978e9a;font:9px DM Mono,monospace;letter-spacing:.1em}.necro-tabs button.active{color:var(--acid);border-bottom-color:var(--acid)}.necro-tabs b{font-size:9px;background:#302a34;border-radius:10px;padding:2px 5px;margin-left:3px}.dungeon-strip{margin:14px 14px 0;min-height:72px;display:grid;grid-template-columns:78px 1fr 1.35fr;gap:12px;align-items:center;background:#211c27;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.dungeon-strip>div:first-child strong{display:block;font:26px DM Mono,monospace;color:var(--acid);margin-top:3px}.dungeon-strip>div:first-child strong span{font-size:11px;color:#857a8a}.room-progress{height:4px;background:#39313e;border-radius:4px;overflow:hidden}.room-progress span{display:block;height:100%;background:var(--acid);transition:width .3s}.enemy-omen{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px;min-width:0}.enemy-omen>span{font-size:20px;color:var(--pink)}.enemy-omen div{min-width:0}.enemy-omen small{font-size:7px;white-space:nowrap}.enemy-omen b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin:3px 0}.board-heading{display:flex;justify-content:space-between;align-items:end;margin:17px 16px 10px}.board-heading h2,.section-heading h2{font-size:21px;margin:4px 0 0;letter-spacing:-.04em}.charge-pill{display:flex;align-items:center;gap:5px;background:#342819;border:1px solid #725b2d;border-radius:9px;padding:5px 9px}.charge-pill span{font-size:18px;color:#e0c165}.charge-pill b{font:16px DM Mono,monospace;color:#ffe191}.charge-pill small{font-size:7px!important;color:#ddca9d!important}.hint-bar{height:auto;min-height:27px;line-height:1.35;margin:0 16px 8px;color:#b3aab6;font-size:9px;display:flex;justify-content:space-between;align-items:center}.hint-bar button{border:0;background:none;color:#8e8492}.game-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 15px;touch-action:pan-y}.monster-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;aspect-ratio:.79;padding:6px 6px 7px;border:1px solid #574958;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--creature-tint) 31%,#28222c),#211c26 75%);text-align:left;overflow:hidden;transition:transform .15s,border .15s,filter .15s}.monster-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,#fff08 50%,transparent 55%);opacity:.3;pointer-events:none}.monster-card:hover{transform:translateY(-2px)}.monster-card.chosen{border:2px solid var(--acid);box-shadow:0 0 0 2px #d4fa7726,0 0 18px #d4fa7730}.monster-card.inspected{outline:1px solid var(--pink);outline-offset:1px}.monster-card.perfect-card{border-color:#f4cf70;box-shadow:inset 0 0 17px #f3cc4a22}.monster-card.empty{background:#17141c;border-style:dashed;border-color:#332d37}.card-id{font:8px DM Mono,monospace;color:#bdb2be;position:absolute;top:5px;left:6px}.creature-art{height:43%;font-size:clamp(24px,7vw,38px);filter:drop-shadow(0 5px 3px #0008)}.card-name{font-size:clamp(8px,2.5vw,10px);line-height:1.05;text-align:center;min-height:20px;display:grid;place-items:center;color:#fff9ef}.card-stats{display:flex;justify-content:space-between;font:8px DM Mono,monospace;color:#eee5dd}.card-stats i{font-style:normal;white-space:nowrap}.card-stats i:first-child{color:#f185a6}.card-stats i:nth-child(2){color:#ffbd79}.card-stats i:last-child{color:#b0c8ff}.card-trait{border-top:1px solid #fff2;padding-top:4px;text-align:center;font-size:7px;color:#d8c9db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-bonus{font-size:6px;font-weight:700;color:var(--acid);text-align:center;line-height:1}.void-mark{color:#37313b;font-size:20px;margin:auto}.monster-card.fuse{animation:card-pop .32s ease}@keyframes card-pop{50%{transform:scale(1.08);filter:brightness(1.7)}}.fusion-tools{margin:12px 15px 0;padding:9px 10px;justify-content:space-between;background:#27212c;border:1px solid #453947;border-radius:12px}.fusion-copy,.fusion-tools{display:flex;align-items:center}.fusion-copy{gap:9px}.fusion-copy>span{font-size:21px;color:#d4bb69}.fusion-copy b{font:10px DM Mono,monospace;display:block;letter-spacing:.06em}.fusion-copy small{display:block;font-size:8px;color:#a89da9;margin-top:3px;max-width:210px;line-height:1.3}.action-dock button,.fusion-btn,.result-card button,.return-btn{border:0;background:var(--acid);color:#181720!important;border-radius:9px;font-size:10px;font-weight:700;letter-spacing:.05em;padding:11px 14px}.fusion-btn:disabled{opacity:.38}.fusion-btn span{padding-left:5px}.inspect-card{position:relative;margin:8px 15px 0;padding:9px;background:#29232d;border:1px solid #67505f;border-radius:10px;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:8px}.inspect-card>span{font-size:26px}.inspect-card div b,.inspect-card div small{display:block}.inspect-card div b{font-size:11px}.inspect-card div small{font:8px DM Mono,monospace;color:#b4a9b8;margin-top:3px}.inspect-card button{border:0;background:none;color:#999}.inspect-card p{grid-column:1/-1;margin:0;padding-top:6px;border-top:1px solid #ffffff17;font-size:9px;color:#bfb4c1}.inspect-card p strong{display:block;color:var(--pink);font:8px DM Mono,monospace;margin-bottom:3px}.lower-panel{padding:11px 16px 14px}.lower-title{display:flex;justify-content:space-between;align-items:center;color:#c9bdca}.lower-title span{font:9px DM Mono,monospace;letter-spacing:.12em}.lower-title small{font-size:8px;color:#897e8e}.formation-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.formation-chips span{display:flex;gap:6px;align-items:center;padding:5px 7px;background:#221d27;border:1px solid #37303c;border-radius:6px;font-size:8px;color:#ddd3dd}.formation-chips i{font:7px DM Mono,monospace;color:var(--acid);font-style:normal}.deck-foot{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font:8px DM Mono,monospace;color:#8f8492}.deck-foot b{color:#ded5df;font-weight:500;margin-left:4px}.deck-foot button{margin-left:auto;border:0;background:none;color:var(--pink);font:8px DM Mono,monospace}.action-dock{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#1c1822ed;border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:4}.action-dock>span{font-size:9px;color:#b2a8b4}.action-dock button{padding:12px 17px;white-space:nowrap}.action-dock button span{padding-left:8px}.safe-bottom{height:0}.collection-view{padding:20px 16px 24px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.section-heading>span{font:9px DM Mono,monospace;color:#aaa0ac}.creature-list{display:grid;gap:6px;max-height:65vh;overflow:auto}.creature-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid #39313e;border-radius:9px;background:#211c27}.row-icon{display:grid;place-items:center;width:36px;height:38px;background:#38303d;border-radius:8px;font-size:21px}.row-info b,.row-info small{display:block}.row-info b{font-size:10px}.row-info small{font-size:8px;color:#9c91a2;margin-top:3px}.row-stats{text-align:right;font:8px DM Mono,monospace;color:#e7dca9}.row-stats small{display:block;font:7px Space Grotesk,sans-serif;color:#a89dab;margin-top:4px;max-width:170px}.unknown-row{opacity:.55}.unknown-row .row-icon{color:#a194a4}.empty-note{color:#a99fad;font-size:11px;text-align:center;padding:30px}.return-btn{margin-top:14px;width:100%}.battle-screen{padding:19px 15px}.battle-label{display:flex;align-items:center;justify-content:space-between}.battle-label button,.battle-speed button{background:#302a36;border:1px solid #4a414d;border-radius:7px;padding:7px 10px;font:9px DM Mono,monospace;color:var(--acid)}.versus{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;margin-top:28px;gap:5px}.fighter{min-width:0;padding:15px 9px;background:linear-gradient(145deg,color-mix(in srgb,var(--creature-tint) 23%,#2b2430),#211c27);border:1px solid #534654;border-radius:15px;text-align:center}.fighter>small{font:7px DM Mono,monospace;letter-spacing:.08em;color:#b4a9b8}.fighter-art{height:145px;display:grid;place-items:center;font-size:72px;filter:drop-shadow(0 8px 5px #0009)}.fighter h3{font-size:12px;margin:0 0 10px}.fighter-hp{height:7px;background:#433640;border-radius:9px;overflow:hidden}.fighter-hp span{display:block;height:100%;background:#ed759a;transition:width .3s}.fighter.jogador .fighter-hp span{background:var(--acid)}.fighter>b{display:block;margin-top:6px;font:11px DM Mono,monospace}.fighter>b i{font-style:normal;color:#918796}.fighter-stats{margin-top:9px;font:9px DM Mono,monospace}.fighter em{display:block;margin-top:9px;color:#d4c9d4;font-size:9px}.vs{color:var(--pink);font:700 13px DM Mono,monospace}.battle-log,.vs{text-align:center}.battle-log{margin-top:25px;padding:13px;background:#28222d;border:1px solid #413744;border-radius:9px;font-size:11px;min-height:44px;color:#eee1eb}.battle-speed{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.battle-speed span{font:8px DM Mono,monospace;color:#918797}.result-overlay{position:fixed;inset:0;z-index:10;background:#0c0912dd;display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}.result-card{width:min(360px,100%);padding:27px 23px;background:#211c27;border:1px solid #5e4a5d;border-radius:18px;text-align:center;box-shadow:0 20px 80px #0009}.result-card>span{font-size:35px;color:#d4bc70}.result-card>small{margin-top:12px}.result-card h2{font-size:24px;letter-spacing:-.04em;margin:8px 0}.result-card p{color:#afa4b3;font-size:11px;line-height:1.5}.reward-monster{font-size:58px;margin:12px}.result-card>b{display:block;font-size:15px}.result-card button{display:block;width:100%;margin-top:16px}.result-card button.secondary{background:transparent;border:1px solid #514753;color:#ddd!important}.win{border-color:#8a814a}.necro-page .footer,.necro-page .navbar{display:none}@media(max-width:420px){.necro-page{padding:0;background:#19151f}.necro-shell{min-height:100dvh;border:0}.necro-top{height:67px;padding:0 12px;grid-template-columns:59px 1fr 36px}.necro-brand h1{font-size:12px}.brand-skull{width:34px;height:34px}.dungeon-strip{margin:10px 10px 0;grid-template-columns:69px 1fr 1.38fr;gap:8px;padding:9px}.enemy-omen{padding-left:8px;gap:5px}.enemy-omen>span{font-size:17px}.enemy-omen small{font-size:6px}.enemy-omen b{font-size:9px}.board-heading{margin:13px 12px 6px}.board-heading h2{font-size:19px}.hint-bar{margin:0 12px 6px;font-size:8px}.game-board{gap:5px;padding:0 10px}.monster-card{padding:5px 4px 6px;border-radius:8px}.creature-art{font-size:29px}.card-name{font-size:8px;min-height:19px}.card-stats{font-size:7px}.card-trait{font-size:6px}.card-bonus{font-size:5px}.fusion-tools{margin:9px 10px 0;padding:8px}.fusion-copy small{max-width:185px}.fusion-btn{padding:10px 11px;font-size:9px}.lower-panel{padding:9px 12px}.formation-chips{gap:4px}.formation-chips span{font-size:7px;padding:5px}.lower-title small{font-size:7px}.action-dock{padding-left:11px;padding-right:11px}.action-dock>span{font-size:8px}.action-dock button{font-size:9px;padding:11px 12px}.versus{grid-template-columns:1fr 26px 1fr;gap:3px}.fighter{padding:13px 6px}.fighter-art{height:120px;font-size:62px}}.monster-card{border:2px solid var(--rarity-color,#bc68f2);border-radius:4px;background:radial-gradient(ellipse at 50% 46%,color-mix(in srgb,var(--creature-tint) 23%,#26115b),#100a3b 76%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rarity-color,#bc68f2) 38%,#100a3b),inset 0 0 17px #7e2bd933,0 2px 0 color-mix(in srgb,var(--rarity-color,#bc68f2) 68%,#101020);image-rendering:pixelated}.monster-card:before{content:"";position:absolute;inset:3px;pointer-events:none;z-index:1;background:linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 0 0/9px 2px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 0 0/2px 9px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 100% 0/9px 2px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 100% 0/2px 9px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 0 100%/9px 2px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 0 100%/2px 9px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 100% 100%/9px 2px no-repeat,linear-gradient(var(--rarity-color,#f1b9ff),var(--rarity-color,#f1b9ff)) 100% 100%/2px 9px no-repeat;opacity:.9}.monster-card:after{inset:auto 5px 5px auto;width:4px;height:4px;background:#df9aff;box-shadow:-5px 0 #7a37d7,0 -5px #7a37d7;opacity:.9}.monster-card.empty{background:#0c0925;border-color:#7039ad;box-shadow:inset 0 0 0 2px #241052}.monster-card.chosen{border-color:#fff0a8;box-shadow:0 0 0 2px #db8aff55,0 0 17px #b64fff88,inset 0 0 0 2px #6626aa}.monster-card.inspected{outline-color:#fff0a8}.monster-card.perfect-card{border-color:#ffe491;box-shadow:inset 0 0 0 2px #9c7225,0 0 18px #f4d46655}.creature-art{height:48%;width:100%;display:grid;place-items:center;position:relative;z-index:1}.creature-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #09051a)}.card-id{z-index:2;color:#f0d8ff;text-shadow:1px 1px #180d38}.type-badge{position:absolute;z-index:3;right:5px;top:4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#100b23;border:1px solid var(--rarity-color,#e4be8b);font-size:10px;box-shadow:0 1px 5px #000b}.card-name{z-index:2;text-shadow:1px 1px #0a0620;color:#fff5ff}.card-stats{z-index:2;color:#fff}.card-stats i:first-child{color:#ff9bbd}.card-stats i:nth-child(2){color:#ffc08b}.card-stats i:last-child{color:#a9d9ff}.card-trait{z-index:2;border-color:#9b5acb;color:#f1caff}.card-bonus{z-index:2}.monster-card:focus-visible{outline:2px solid #fff0a8;outline-offset:2px}.fighter-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 0 #0c0718)}.row-icon{overflow:hidden;border-color:var(--rarity-color,#5e4a5d)!important}.row-icon img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.reward-monster img{width:120px;height:120px;object-fit:contain;image-rendering:pixelated}.creature-row{grid-template-columns:58px 1fr auto}.row-icon{width:56px;height:66px}.row-icon img{object-fit:contain}.inspect-card div small{line-height:1.4}.inspect-card p+p{margin-top:-2px}.monster-card.occupied{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.monster-card.dragging{opacity:.55;transform:scale(.96);cursor:grabbing}.monster-card.drop-target{outline:2px solid #fff0a8;outline-offset:2px;filter:brightness(1.2);transform:scale(1.025)}.fusion-tools{justify-content:flex-start;min-height:52px}.fusion-tools .fusion-copy small{max-width:none}.necro-shell{background-color:#100e19;background-image:linear-gradient(180deg,#0b0a12a8 0,#100d1ae8 34%,#100d1af0 100%),var(--dungeon-background);background-position:50%;background-size:cover;background-repeat:no-repeat}.necro-tabs,.necro-top{background:#100e1985;backdrop-filter:blur(3px)}.action-dock,.dungeon-strip,.fusion-tools,.inspect-card,.lower-panel{background-color:#15111edb}.menu-screen{flex-direction:column;border-color:#4c3d4e;background-image:linear-gradient(180deg,#06091310 15%,#0a0a14a8 57%,#100d1af5 100%),var(--dungeon-background)}.dungeon-entry,.menu-screen{min-height:calc(100svh - 60px);display:flex;justify-content:flex-end}.dungeon-entry{flex:1;flex-direction:column;align-items:flex-start;padding:clamp(24px,7vw,44px);gap:12px}.dungeon-entry>small,.dungeon-entry>span{font:9px DM Mono,monospace;letter-spacing:.16em;color:#d8c9e4}.dungeon-entry h1{font:700 clamp(31px,9vw,46px)/.98 Space Grotesk,sans-serif;letter-spacing:-.06em;margin:0;text-shadow:0 3px 14px #000}.dungeon-entry h1 i{font-style:normal;color:#d4fa77}.dungeon-entry p{max-width:34ch;font-size:14px;line-height:1.55;color:#e1dbe8;text-shadow:0 2px 8px #000}.dungeon-entry button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:0 19px;border:1px solid #f3da9b;border-radius:8px;background:linear-gradient(#ffe2a7,#c28a49);color:#21142b;font:700 12px DM Mono,monospace;letter-spacing:.04em;box-shadow:0 6px 24px #0008}.dungeon-entry button b{font-size:18px}.dungeon-entry>small{padding-top:5px;color:#bcb1c9}.monster-card.falling{animation:card-fall .26s cubic-bezier(.2,.8,.2,1)}@keyframes card-fall{0%{transform:translateY(-45%);opacity:.3}to{transform:translateY(0);opacity:1}}@media(max-width:420px){.dungeon-entry,.menu-screen{min-height:100svh}.dungeon-entry{padding:24px}.dungeon-entry p{font-size:13px}}.versus{isolation:isolate}.fighter,.versus{position:relative}.fighter{z-index:1;transform-origin:center;transition:filter .12s,box-shadow .12s}.fighter.attacking{z-index:4}.versus.attacking-player .fighter.player{animation:lunge-player .9s cubic-bezier(.2,.75,.2,1)}.versus.attacking-enemy .fighter.enemy{animation:lunge-enemy .9s cubic-bezier(.2,.75,.2,1)}.fighter.hit{animation:hit-red .48s ease-out}.damage-popup{z-index:8;top:4px;left:50%;transform:translateX(-50%);color:#ff384f;font:900 clamp(23px,7vw,34px)/1 DM Mono,monospace;text-shadow:0 2px 0 #31040b,0 0 13px #fa1f3d;animation:damage-rise .95s ease-out forwards}.attack-projectile,.damage-popup{position:absolute;pointer-events:none}.attack-projectile{z-index:6;top:38%;left:12%;width:clamp(75px,24vw,126px);height:clamp(75px,24vw,126px);animation:projectile-player .64s ease-in-out both}.attack-projectile-enemy{left:auto;right:12%;animation:projectile-enemy .64s ease-in-out both}.attack-projectile img{width:100%;height:100%;object-fit:contain;background:transparent;image-rendering:pixelated;filter:drop-shadow(0 2px 5px #fe334b66)}.versus.attacking-enemy .attack-projectile,.versus.attacking-player .attack-projectile{animation-duration:.64s}@keyframes lunge-player{0%,to{transform:translate(0) scale(1)}38%,55%{transform:translate(36%,-15px) scale(1.035)}}@keyframes lunge-enemy{0%,to{transform:translate(0) scale(1)}38%,55%{transform:translate(-36%,15px) scale(1.035)}}@keyframes projectile-player{0%{opacity:0;transform:translate(-25px,22px) scale(.55) rotate(-12deg)}18%{opacity:1}65%{opacity:1;transform:translate(110px,-24px) scale(1.12) rotate(4deg)}to{opacity:0;transform:translate(150px,-35px) scale(.8)}}@keyframes projectile-enemy{0%{opacity:0;transform:translate(25px,-22px) scale(.55) rotate(12deg)}18%{opacity:1}65%{opacity:1;transform:translate(-110px,24px) scale(1.12) rotate(-4deg)}to{opacity:0;transform:translate(-150px,35px) scale(.8)}}@keyframes hit-red{0%{filter:brightness(1)}24%{filter:brightness(1.7) sepia(1) saturate(8) hue-rotate(305deg);box-shadow:0 0 0 3px #ff344c,0 0 25px #ff263e99}to{filter:brightness(1);box-shadow:none}}@keyframes damage-rise{0%{opacity:0;top:21px;transform:translate(-50%,8px) scale(.75)}18%{opacity:1;transform:translate(-50%) scale(1.15)}72%{opacity:1}to{opacity:0;top:-25px;transform:translate(-50%,-6px) scale(1)}}@media(max-width:420px){.versus.attacking-enemy .fighter.enemy,.versus.attacking-player .fighter.player{animation-duration:.72s}.attack-projectile{top:40%;left:10%;width:clamp(68px,25vw,96px);height:clamp(68px,25vw,96px)}.attack-projectile-enemy{left:auto;right:10%}}.versus.speed-fast .fighter.enemy.attacking,.versus.speed-fast .fighter.player.attacking{animation-duration:.38s}.versus.speed-fast .attack-projectile,.versus.speed-fast .attack-projectile-enemy{animation-duration:.36s}.versus.speed-fast .fighter.hit{animation-duration:.34s}.versus.speed-fast .damage-popup{animation-duration:.5s}.menu-hud{position:relative;isolation:isolate;align-items:stretch;justify-content:space-between;min-height:100svh;padding:22px 18px 26px;gap:17px;background:linear-gradient(180deg,#09081322,#0d091bd6 56%,#090711f5)}.battle-screen:before,.fusion-room-hud:before,.game-board:before,.menu-hud:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--hud-image);background-position:50%;background-size:cover;opacity:.12;filter:blur(2px) saturate(.8)}.menu-hud>*{position:relative;z-index:1}.fusion-preview-card,.menu-profile,.menu-subhead,.menu-title{border:2px solid #745b4a;background:linear-gradient(145deg,#211923f2,#100d17f5);box-shadow:inset 0 0 0 2px #392b31,0 5px 18px #05030ab3}.menu-profile{min-height:58px;padding:7px 10px;display:flex;align-items:center;gap:10px;border-radius:10px}.profile-portrait{width:40px;height:40px;display:grid;place-items:center;border:2px solid #a78367;background:#170f25;border-radius:8px;color:#d7b98b;font-size:25px}.menu-profile>div{display:grid;gap:4px;flex:1}.menu-profile b,.profile-count{font:700 9px DM Mono,monospace;color:#eee0c8}.menu-profile small,.profile-count small{font:7px DM Mono,monospace;color:#b8a5c4}.profile-count{text-align:center;color:#ffe3a4;font-size:17px}.profile-count small{display:block;font-size:6px}.menu-title{text-align:center;padding:13px 10px;border-color:#86654f;border-radius:12px}.menu-title>span{font-size:24px;color:#ce79ff}.menu-title h1{font:700 clamp(30px,8vw,42px)/.96 Georgia,serif;letter-spacing:-.045em;margin:4px 0 10px;color:#f4e1c0;text-shadow:0 2px #4d362b}.menu-title h1 i{font-style:normal;color:#dc69ff}.menu-title p{margin:0;color:#d9c9df;font-size:11px}.menu-start{min-height:52px;padding:0 18px!important;border:2px solid #dc9cff!important;border-radius:9px!important;background:linear-gradient(#8029ba,#3c126e)!important;color:#fff3ff!important;box-shadow:inset 0 0 0 2px #421364,0 5px 20px #54158475!important;font:700 13px Georgia,serif!important;letter-spacing:.03em}.menu-start:active{transform:translateY(1px)}.menu-start b{font-size:19px}.menu-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.menu-shortcuts button,.menu-subhead>button{min-height:48px;border:2px solid #655044;border-radius:8px;background:linear-gradient(#28212a,#15111c);box-shadow:inset 0 0 0 2px #30242d;color:#d9c6aa;font-size:18px}.menu-shortcuts button span{display:block;margin-top:3px;font:8px DM Mono,monospace}.menu-subhead{display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px}.menu-subhead>button{width:46px;min-height:42px}.menu-subhead h2{margin:0;color:#f2dfc4;font:700 22px Georgia,serif}.menu-subhead small{display:block;margin-top:4px;color:#c4a9d4;font:8px DM Mono,monospace}.menu-collection-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:7px;background:#0d0a16d9;border:2px solid #665044;border-radius:10px}.menu-collection-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:49px;padding:5px 7px;border:1px solid #655044;background:#1a1520;border-radius:6px}.menu-collection-list article>span{width:40px;height:40px;display:grid;place-items:center;color:#dab9ea;font-size:18px}.menu-collection-list img{width:100%;height:100%;object-fit:contain}.menu-collection-list article div{min-width:0}.menu-collection-list b,.menu-collection-list small{display:block}.menu-collection-list b{font-size:9px;color:#f5e8d2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-collection-list small{font:7px DM Mono,monospace;color:#beaac9;margin-top:4px}.menu-collection-list p{color:#cbbad2;font-size:11px;text-align:center}.fusion-room-hud{position:relative;isolation:isolate;display:grid;gap:10px;padding:12px;background:#110d19eF;border:2px solid #7d5d50;border-radius:10px;box-shadow:inset 0 0 0 2px #332333}.fusion-room-hud:before{opacity:.09}.fusion-room-pair{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px}.fusion-room-pair>label{display:grid;gap:6px;min-width:0;padding:9px 7px;background:#211a25;border:1px solid #725543;border-radius:7px;color:#d7c2a6;font:8px DM Mono,monospace}.fusion-room-pair select{width:100%;min-width:0;background:#100d17;color:#fff0dc;border:1px solid #8a6c52;border-radius:5px;padding:6px 4px;font:8px DM Mono,monospace}.fusion-room-pair label>small,.fusion-room-pair label>span{color:#c9b7d2;line-height:1.35}.fusion-room-pair>b{text-align:center;color:#dc82ff}.fusion-preview-card{display:grid;gap:6px;padding:12px;border-color:#9e65b9;border-radius:8px}.fusion-preview-card>small{font:8px DM Mono,monospace;letter-spacing:.1em;color:#d79aff}.fusion-preview-card>b{color:#ffe6bf;font:700 18px Georgia,serif}.fusion-preview-card>div{font:700 12px DM Mono,monospace;color:#fff1dd}.fusion-preview-card>span{font-size:9px;color:#d6bfdf}.fusion-room-hud>p{margin:0;color:#e0d3e5;font-size:10px;line-height:1.5}.menu-collection-list::-webkit-scrollbar{width:5px}.menu-collection-list::-webkit-scrollbar-thumb{background:#9874a1;border-radius:4px}.run-screen .necro-tabs,.run-screen .necro-top{border-color:#715743}.battle-screen,.dungeon-strip,.fusion-tools,.inspect-card,.lower-panel{border-color:#765c49;box-shadow:inset 0 0 0 2px #2a2028,0 5px 18px #05030a55}.dungeon-strip{border-radius:8px;background:linear-gradient(145deg,#211922f2,#100d17f5)}.charge-pill{border-radius:6px;background:linear-gradient(#41256a,#20113b);border-color:#a665c8;box-shadow:inset 0 0 0 1px #5e3275}.board-heading h2,.lower-title span{font-family:Georgia,serif}.game-board{position:relative;isolation:isolate;border:3px solid #79604e;border-radius:9px;margin:0 12px;padding:9px;background:#0d0a15c9;box-shadow:inset 0 0 0 3px #2c202c,0 8px 20px #05030a88}.game-board:before{inset:0;opacity:.08;filter:blur(1.5px)}.monster-card{z-index:1;border-color:#84654e;border-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--creature-tint) 22%,#241b28),#110d18 80%);box-shadow:inset 0 0 0 1px #32262d,0 2px 5px #05030a99}.monster-card.chosen{border-color:#e8a9ff;box-shadow:inset 0 0 0 2px #632c83,0 0 16px #a53de488}.fusion-tools{background:linear-gradient(145deg,#211923f2,#100d17f5);border-radius:8px}.fusion-copy>span{color:#bc78e5}.lower-panel{background:#100d17e8;border-radius:8px}.action-dock{border-color:#755943;background:#100d17f2}.action-dock button{background:linear-gradient(#852bb6,#40146e)!important;color:#fff!important;border:1px solid #d68aff!important;box-shadow:inset 0 0 0 2px #391150}.battle-screen{position:relative;isolation:isolate;margin:12px;padding:14px 11px;background:#100d17ec;border:2px solid #765b49;border-radius:10px;box-shadow:inset 0 0 0 3px #2b2029,0 8px 25px #05030a88}.battle-screen:before{inset:0 0 auto;height:70%;opacity:.08;filter:blur(2px);mask-image:linear-gradient(#000,transparent)}.battle-screen>*{position:relative;z-index:1}.fighter{border:2px solid #735743;border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--creature-tint) 20%,#261d28),#100d17);box-shadow:inset 0 0 0 2px #30242d,0 4px 10px #05030a66}.fighter.player{border-color:#a66fc3}.fighter.enemy{border-color:#9b604d}.battle-label button,.battle-speed button{border-color:#95679e;background:linear-gradient(#31223d,#17101e);color:#f0cfff}.battle-log{border-color:#755743;background:#1b1520;color:#f0e3d0}.battle-speed span{color:#d1bbd7}.action-dock,.battle-screen,.dungeon-strip,.fighter,.fusion-room-hud,.fusion-tools,.game-board,.menu-hud,.monster-card{transition:box-shadow .2s,border-color .2s,filter .2s}@media(max-width:420px){.menu-hud{padding:20px 14px 24px;gap:14px}.menu-title{padding:11px 8px}.menu-title p{font-size:10px}.menu-shortcuts{gap:5px}.menu-shortcuts button{min-height:46px}.game-board{margin:0 9px;padding:7px;gap:4px}.battle-screen{margin:9px;padding:12px 8px}.fighter{padding:11px 5px}.fusion-room-hud{padding:8px}.fusion-room-pair{gap:3px}.fusion-room-pair>label{font-size:7px;padding:7px 5px}}@media(prefers-reduced-motion:reduce){.action-dock,.battle-screen,.dungeon-strip,.fighter,.fusion-room-hud,.fusion-tools,.game-board,.menu-hud,.monster-card{transition:none!important}}.battle-screen:before,.fusion-room-hud:before,.game-board:before,.menu-hud:before{z-index:0}.fusion-room-hud>*{position:relative;z-index:1}.game-board>.monster-card{z-index:1}.game-board{overflow:visible}.grid-fusion-effect{position:absolute;z-index:5;width:clamp(92px,34vw,190px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none;animation:grid-burst .78s cubic-bezier(.16,.8,.2,1) both;animation-delay:calc(var(--burst-sequence,0)*.62s)}.grid-fusion-effect img{width:100%;height:100%;object-fit:contain;filter:brightness(1.2) drop-shadow(0 3px 12px #ac51ffbb);image-rendering:pixelated}.grid-fusion-effect.effect-cascade{animation-name:grid-cascade}.grid-fusion-effect.effect-perfect{width:clamp(120px,47vw,240px);animation-name:grid-perfect}.grid-fusion-effect.effect-square{width:clamp(130px,49vw,250px);animation-name:grid-square}.grid-fusion-effect.effect-cross{width:clamp(140px,51vw,260px);animation-name:grid-cross}@keyframes grid-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(-20deg)}28%{opacity:1}68%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(7deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.24) rotate(15deg)}}@keyframes grid-cascade{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}42%{transform:translate(-50%,-50%) scale(.88)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes grid-perfect{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-55deg)}24%{opacity:1}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(28deg)}}@keyframes grid-square{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(45deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3) rotate(-8deg)}}@keyframes grid-cross{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-90deg)}28%{opacity:1}66%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.28) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.grid-fusion-effect{animation-duration:.01ms!important;animation-delay:0s!important}}.necromancer-idle{align-self:center;flex:0 0 auto;aspect-ratio:320/426;pointer-events:none}.necromancer-idle span{display:block;width:100%;height:100%;background:url(/necromante/necromancer-idle-strip.png) 0 0/400% 100% no-repeat;filter:drop-shadow(0 8px 12px #05020dbb);animation:necromancer-idle 1.6s step-end infinite}@keyframes necromancer-idle{0%,24.99%{background-position:0 0}25%,49.99%{background-position:33.333% 0}50%,74.99%{background-position:66.666% 0}75%,99.99%{background-position:100% 0}to{background-position:0 0}}@media(max-height:700px){.menu-hud{gap:clamp(8px,2vh,14px);padding-top:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.necromancer-idle{width:min(31vw,150px)}}@media(prefers-reduced-motion:reduce){.necromancer-idle span{animation:none;background-position:0 0}}.mutant-portrait{position:relative;display:block;aspect-ratio:1;isolation:isolate}.mutant-portrait,.mutant-portrait img{width:100%;height:100%;pointer-events:none}.mutant-portrait img{position:absolute;inset:0;object-fit:contain;image-rendering:pixelated}.mutant-base{z-index:1}.mutant-graft.graft-lower{z-index:2}.mutant-graft.graft-torso{z-index:3}.mutant-graft.graft-head{z-index:4}.mutant-graft.graft-left,.mutant-graft.graft-right{z-index:5}.mutant-graft.graft-extra{z-index:6}.creature-art .mutant-portrait,.fighter-art .mutant-portrait{width:100%;height:100%}.fusion-preview-card>.mutant-portrait{width:min(120px,40vw);height:min(120px,40vw);justify-self:center;filter:drop-shadow(0 8px 6px #07030bc9)}.menu-collection-list article>span .mutant-portrait,.row-icon .mutant-portrait{width:100%;height:100%}.menu-collection-list article>span .mutant-portrait img,.row-icon .mutant-portrait img{object-fit:contain}.fighter-mutation-count,.mutation-tag{color:#edb2ff!important}.fighter-mutation-count{font-size:8px!important;text-align:center}.fusion-inventory-count{display:block;text-align:center;color:#c5accc;font:9px DM Mono,monospace}.fusion-room-hud .menu-start:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.game-board{touch-action:none}.drag-ghost{position:absolute;z-index:8;display:grid;place-items:center;gap:4px;width:calc((100% - 36px)/4);aspect-ratio:.79;transform:translate(-50%,-50%) scale(1.04);padding:7px 5px;background:linear-gradient(145deg,#3d214b,#160d21);border:2px solid #f3d894;border-radius:10px;box-shadow:0 12px 30px #05020bd9,0 0 18px #d879ff99;pointer-events:none;will-change:left,top}.drag-ghost>span{display:grid;place-items:center;width:100%;height:75%;filter:drop-shadow(0 4px 4px #000b)}.drag-ghost .mutant-portrait,.drag-ghost>span>img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.drag-ghost>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff2db;font:700 clamp(7px,2vw,10px)/1.1 Georgia,serif;text-align:center}.monster-card.dragging{opacity:.22;transform:scale(.94)}@media(prefers-reduced-motion:reduce){.drag-ghost{will-change:auto}}.game-board[data-resolving=true] .monster-card{pointer-events:none}.monster-card[data-matching=true]{z-index:4;border-color:#fff1ba;box-shadow:0 0 0 2px #fff9df66,0 0 20px #e3aaffbb,inset 0 0 18px #fff3;animation:combo-mark .52s ease-in-out both}.monster-card[data-matching=true] .creature-art{filter:brightness(1.6) drop-shadow(0 0 8px #fff)}@keyframes combo-mark{0%{transform:scale(1)}35%,75%{transform:scale(1.09);filter:brightness(1.5)}to{transform:scale(1.02);filter:brightness(1)}}.grid-fusion-effect img{background:transparent;mix-blend-mode:normal}.monster-card.soul-awakened .creature-art:after,.monster-card.soul-awakened .creature-art:before{content:"";position:absolute;inset:8%;border-radius:50%;pointer-events:none}.monster-card.soul-awakened .creature-art:before{z-index:0;background:radial-gradient(ellipse,#edc7ff88 0,#bd55ff66 30%,#6b28df22 60%,transparent 76%);filter:blur(var(--soul-blur,7px));opacity:var(--soul-alpha,.45);transform:scale(1.02);animation:soul-breathe 2.2s ease-in-out infinite alternate}.monster-card.soul-awakened .creature-art:after{z-index:0;inset:12%;border:1px solid #f2c5ff99;box-shadow:0 0 10px #d966ff99,inset 0 0 9px #d966ff55;opacity:var(--soul-alpha,.45);animation:soul-ring 2.2s ease-in-out infinite alternate}.monster-card.soul-awakened .creature-art>.mutant-portrait,.monster-card.soul-awakened .creature-art>img{position:relative;z-index:1;filter:drop-shadow(0 0 4px #e790ff) drop-shadow(0 3px 0 #09051a)}.soul-count{color:#f0c7ff!important;text-shadow:0 0 7px #ca55ff}.monster-card.soul-recipient{z-index:7!important;border-color:#fff1a8;box-shadow:0 0 0 2px #f9d77a99,0 0 25px #c459ff,inset 0 0 22px #e1a0ff66;transform:scale(1.055)}.monster-card.soul-recipient .creature-art:before{opacity:1;filter:blur(14px);transform:scale(1.25)}.card-recipient-badge{top:22px;padding:2px 4px;border:1px solid #ffe69a;border-radius:3px;background:#21102eeF;color:#fff2ba;font:700 5px/1.1 DM Mono,monospace;letter-spacing:.04em;box-shadow:0 0 9px #eebcff99}.card-recipient-badge,.merge-gain{position:absolute;z-index:6;left:50%;transform:translateX(-50%);white-space:nowrap}.merge-gain{top:43%;width:calc(100% - 10px);padding:3px 2px;border:1px solid #efd18c;border-radius:3px;background:#170d28eF;color:#fff2d1;text-align:center;font:700 clamp(5px,1.7vw,7px)/1.2 DM Mono,monospace;text-shadow:0 0 6px #dd92ff;animation:merge-gain-rise 1.65s ease-out both}.monster-card.soul-awakened:not(.soul-recipient) .creature-art{filter:drop-shadow(0 0 2px #c563ff77)}@keyframes soul-breathe{0%{transform:scale(.88);opacity:calc(var(--soul-alpha,.45)*.68)}to{transform:scale(1.2);opacity:var(--soul-alpha,.45)}}@keyframes soul-ring{0%{transform:scale(.88);opacity:calc(var(--soul-alpha,.45)*.6)}to{transform:scale(1.12);opacity:var(--soul-alpha,.45)}}@keyframes merge-gain-rise{0%{opacity:0;top:49%;transform:translate(-50%,5px) scale(.88)}14%{opacity:1;top:43%;transform:translate(-50%) scale(1.04)}82%{opacity:1}to{opacity:0;top:37%;transform:translate(-50%,-3px) scale(1)}}@media(prefers-reduced-motion:reduce){.merge-gain,.monster-card.soul-awakened .creature-art:after,.monster-card.soul-awakened .creature-art:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.board-counters{display:flex;align-items:center;gap:6px}.combo-count-pill{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid #95679e;border-radius:7px;background:linear-gradient(#31223d,#17101e);color:#f0cfff}.combo-count-pill span{font-size:13px;color:#e5a6ff}.combo-count-pill b{font:700 13px DM Mono,monospace;color:#fff}.combo-count-pill small{font:6px DM Mono,monospace;color:#d7bddf;max-width:64px;line-height:1.1}.monster-card[data-matching=true] .card-stats{color:#fff}@media(max-width:420px){.combo-count-pill{gap:3px;padding:4px 5px}.combo-count-pill small{max-width:47px;font-size:5px}.board-counters{gap:4px}}.run-fusion-room{display:grid;gap:12px;margin:12px;padding:14px;border:2px solid #986cb0;border-radius:12px;background:linear-gradient(150deg,#21172aef,#100c18f5);box-shadow:inset 0 0 0 2px #3d2949,0 8px 22px #05030a88}.run-fusion-room>header{text-align:center}.fusion-draft-card>small,.fusion-room-counter>span,.fusion-room-result small,.run-fusion-room>header>small{font:700 8px DM Mono,monospace;letter-spacing:.08em;color:#d8a8f1}.run-fusion-room>header h2{margin:5px 0;color:#f6e4c7;font:700 24px Georgia,serif}.run-fusion-room>header p{max-width:600px;margin:0 auto;color:#d5c4dd;font-size:11px;line-height:1.5}.fusion-room-counter{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #715743;border-radius:7px;background:#17111f}.fusion-room-counter b{color:#ffe3ae;font:700 9px DM Mono,monospace}.fusion-draft-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fusion-draft-card{position:relative;display:grid;align-content:start;justify-items:center;gap:5px;min-width:0;padding:7px 5px;border:1px solid #755c49;border-radius:8px;background:linear-gradient(145deg,#302230,#14101b);color:#f3e4cc;text-align:center;cursor:pointer}.fusion-draft-card.selected{border-color:#e3a4ff;box-shadow:0 0 0 2px #b44ee877,0 0 18px #af53df77;background:linear-gradient(145deg,#4a285b,#1a1027)}.fusion-draft-card>.mutant-portrait,.fusion-draft-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 5px #05020d)}.fusion-draft-card>b{width:100%;overflow:hidden;color:#ffebce;font:700 clamp(8px,2vw,12px)/1.15 Georgia,serif;text-overflow:ellipsis}.fusion-draft-card>span{font:7px DM Mono,monospace;color:#cbb4d4}.fusion-draft-card>strong{color:#f1dfff;font:700 clamp(6px,1.35vw,8px) DM Mono,monospace;white-space:nowrap}.fusion-room-result{display:grid;grid-template-columns:1fr minmax(72px,100px);gap:10px;padding:10px;border:1px solid #a66fc3;border-radius:8px;background:#170e22}.fusion-room-result>div{display:grid;gap:5px}.fusion-room-result>div>b{color:#ffe6bf;font:700 17px Georgia,serif}.fusion-room-result>div>span{color:#f0defa;font:700 10px DM Mono,monospace}.fusion-room-result>.mutant-portrait{width:100%;height:auto;aspect-ratio:1;filter:drop-shadow(0 0 10px #cd64fa77)}.fusion-room-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fusion-room-actions button{min-height:44px;padding:7px;border:1px solid #9b7a62;border-radius:7px;background:linear-gradient(#382a3b,#19131f);color:#f4dfbd;font:700 9px DM Mono,monospace;cursor:pointer}.fusion-room-actions .fusion-confirm{border-color:#db9bff;background:linear-gradient(#812ba9,#3e155b);color:white;box-shadow:inset 0 0 0 2px #49205c,0 0 12px #a23ecc55}.fusion-room-actions button:disabled{opacity:.45;cursor:not-allowed}.fusion-done-note,.fusion-room-footnote{color:#c9b6cf;font:8px DM Mono,monospace;text-align:center}.fusion-done-note{grid-column:1/-1;margin:8px 0}@media(max-width:640px){.fusion-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fusion-draft-card{padding:8px}.fusion-draft-card>.mutant-portrait,.fusion-draft-card>img{width:min(100%,92px)}.fusion-room-actions{grid-template-columns:1fr}.run-fusion-room{margin:9px;padding:10px}}.monster-card.drop-allowed{z-index:6;border:2px solid #62ff8e;box-shadow:0 0 0 2px #3cff8366,0 0 24px #22ff70aa,inset 0 0 18px #36ff6233;transform:scale(1.045)}.monster-card.drop-denied{z-index:6;border:2px solid #ff5364;box-shadow:0 0 0 2px #ff465566,0 0 22px #ff344f99,inset 0 0 18px #ff344f33;transform:scale(1.025)}.menu-title{background-image:linear-gradient(#15101a35,#15101a55),url(/necromante/hud/asset-phases.png);background-position:50%;background-size:100% 100%;background-repeat:no-repeat;border:0;filter:drop-shadow(0 5px 8px #05020d88)}.dungeon-strip{background-image:linear-gradient(#100b18bb,#100b18aa),url(/necromante/hud/asset-phases.png)}.dungeon-strip,.game-board{background-position:50%;background-size:100% 100%;background-repeat:no-repeat;border:0;box-shadow:none}.game-board{background-image:linear-gradient(#100b1899,#100b18aa),url(/necromante/hud/asset-grid.png);padding:clamp(11px,3vw,18px)}.battle-screen{background-image:linear-gradient(#100b1855,#100b1877),url(/necromante/hud/asset-battle.png);padding:clamp(18px,4vw,30px) clamp(12px,3vw,22px)}.battle-screen,.fusion-room-hud,.run-fusion-room{background-position:50%;background-size:100% 100%;background-repeat:no-repeat;border:0;box-shadow:none}.fusion-room-hud,.run-fusion-room{background-image:linear-gradient(#100b1888,#100b18a0),url(/necromante/hud/asset-fusion.png)}.image-menu-button{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid;place-items:center;overflow:visible}.image-menu-button>img{display:block;width:100%;height:100%;object-fit:fill;filter:drop-shadow(0 4px 5px #08030faa);transition:filter .18s,transform .18s}.image-menu-button:hover>img{filter:drop-shadow(0 0 10px #c77cffaa);transform:translateY(-1px)}.image-menu-button:disabled{filter:grayscale(.7);opacity:.62}.menu-start.image-menu-button{width:min(100%,380px);height:clamp(64px,13vw,94px);align-self:center}.menu-shortcuts .image-menu-button{width:100%;height:clamp(43px,9vw,66px);background:transparent!important;border:0!important;box-shadow:none!important}.menu-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;align-items:center}.necromancer-idle{width:min(36vw,190px);aspect-ratio:1;filter:none}.necromancer-command-animation span,.necromancer-fusion-animation span,.necromancer-idle span{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:300% 200%;image-rendering:auto;filter:drop-shadow(0 8px 12px #05020dbb)}.necromancer-idle span{background-image:url(/necromante/animations/necromancer-idle.png);animation:necromancer-idle-six 1.8s step-end infinite}.necromancer-fusion-animation{width:min(38vw,160px);height:auto;aspect-ratio:1;margin:0 auto;pointer-events:none}.necromancer-fusion-animation span{background-image:url(/necromante/animations/necromancer-fusion.png);animation:necromancer-action-six 1.2s step-end 1 both}.necromancer-command-animation{position:relative;z-index:3;width:76px;height:76px;margin:-12px auto 0;pointer-events:none}.necromancer-command-animation span{background-image:url(/necromante/animations/necromancer-command.png);animation:necromancer-action-six .78s step-end 1 both;filter:drop-shadow(0 0 12px #b754ffcc)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.necromancer-tutorial{display:grid;gap:12px;padding:16px;border:2px solid #755445;border-radius:10px;background:#120d1be8;color:#f0e4d7}.necromancer-tutorial h3{margin:0;color:#f5d9ff;font:700 19px Georgia,serif}.necromancer-tutorial p{margin:0;color:#d6c5db;font-size:11px;line-height:1.55}.necromancer-tutorial p b{color:#e8b9ff}.necromancer-tutorial .menu-start{width:100%}@keyframes necromancer-idle-six{0%,16.65%{background-position:0 0}16.66%,33.32%{background-position:50% 0}33.33%,49.99%{background-position:100% 0}50%,66.65%{background-position:0 100%}66.66%,83.32%{background-position:50% 100%}83.33%,to{background-position:100% 100%}}@keyframes necromancer-action-six{0%,16.65%{background-position:0 0;opacity:1}16.66%,33.32%{background-position:50% 0;opacity:1}33.33%,49.99%{background-position:100% 0;opacity:1}50%,66.65%{background-position:0 100%;opacity:1}66.66%,83.32%{background-position:50% 100%;opacity:1}83.33%,94%{background-position:100% 100%;opacity:1}to{background-position:100% 100%;opacity:0}}@media(max-width:640px){.game-board{padding:9px}.battle-screen{margin:8px;padding:14px 8px}.run-fusion-room{background-position:50%;padding:12px 9px}.necromancer-command-animation{width:62px;height:62px;margin:-9px auto 0}}@media(prefers-reduced-motion:reduce){.necromancer-command-animation span,.necromancer-fusion-animation span,.necromancer-idle span{animation-duration:.01ms!important}.necromancer-idle span{background-position:0 0}}.fusion-composition{display:grid;gap:12px;padding:14px;border:1px solid #80618f;border-radius:10px;background:radial-gradient(ellipse at 50% 22%,#45254f 0,#211627 50%,#15101b 100%);box-shadow:inset 0 0 0 1px #35223d,0 8px 18px #05030a88}.fusion-base-orbit{display:grid;justify-items:center;gap:6px;min-height:110px;padding:10px 8px 12px;border:1px dashed #806d88;border-radius:9px;background:#120e1baa;color:#f7e8d1;text-align:center}.fusion-base-orbit.is-filled{border-style:solid;border-color:#d6a5f4;box-shadow:0 0 20px #b957e347,inset 0 0 16px #803ca51b;animation:fusion-base-float 3.2s ease-in-out infinite}.fusion-base-orbit>small,.fusion-draft-heading>b{color:#dfb2f4;font:700 9px DM Mono,monospace;letter-spacing:.07em}.fusion-base-orbit>.mutant-portrait{width:clamp(86px,20vw,142px);height:auto;aspect-ratio:1;filter:drop-shadow(0 0 11px #ca70f477)}.fusion-base-orbit>b{color:#ffe8c5;font:700 clamp(15px,3vw,20px) Georgia,serif}.fusion-base-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px;color:#f5e7fc;font:700 9px DM Mono,monospace}.fusion-base-empty{display:grid;place-items:center;min-height:80px;color:#c7b8cf;font-size:12px}.fusion-ingredient-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fusion-ingredient-slot{display:grid;min-width:0;min-height:118px;place-items:center;border:1px dashed #947c9d;border-radius:8px;background:#100d16cc;color:#cabbd0;text-align:center}.fusion-ingredient-slot>div{display:grid;gap:6px;padding:8px;font-size:9px}.fusion-ingredient-slot>div>small{color:#dcb1ef;font:700 8px DM Mono,monospace}.fusion-ingredient-slot.is-filled{border:1px solid #c085e1;background:linear-gradient(145deg,#392142,#1c1522);box-shadow:inset 0 0 12px #b64ad322}.fusion-ingredient-slot>button{position:relative;display:grid;justify-items:center;align-content:center;gap:4px;width:100%;height:100%;padding:9px 4px 7px;border:0;background:transparent;color:#f3e2ff;text-align:center;cursor:pointer}.fusion-draft-card:focus-visible,.fusion-ingredient-slot>button:focus-visible{outline:3px solid #fff0a4;outline-offset:2px}.fusion-ingredient-slot .mutant-portrait{width:min(100%,76px);height:auto;aspect-ratio:1;filter:drop-shadow(0 3px 4px #05020d)}.fusion-ingredient-slot>button>b{max-width:100%;overflow:hidden;color:#ffe5c3;font:700 10px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.fusion-ingredient-slot>button>span:last-child{color:#f3e5fb;font:700 7px DM Mono,monospace;white-space:nowrap}.fusion-slot-remove{position:absolute;z-index:1;top:3px;right:6px;display:grid;width:20px;height:20px;place-items:center;border:1px solid #d99bba;border-radius:50%;background:#471d2a;color:#fff;font:700 16px/1 Arial,sans-serif}.fusion-room-result{grid-template-columns:minmax(0,1fr) minmax(76px,112px);align-items:center;border-color:#9b70ad;background:linear-gradient(145deg,#24152e,#130e19)}.fusion-room-result>div{min-width:0}.fusion-room-result>div>b{font-size:clamp(15px,3vw,19px)}.fusion-stat-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:3px}.fusion-stat-comparison>span{display:grid;gap:3px;padding:6px 4px;border:1px solid #684c72;border-radius:5px;background:#100b17;text-align:center}.fusion-stat-comparison>span>small{color:#d3b1e3;font:700 7px DM Mono,monospace}.fusion-stat-comparison>span>strong{color:#fff2d9;font:700 clamp(8px,1.8vw,11px) DM Mono,monospace;white-space:nowrap}.fusion-stat-comparison i{color:#d59bfa;font-style:normal}.fusion-stat-comparison em{color:#9df1ad;font:700 9px DM Mono,monospace;font-style:normal}.fusion-stat-comparison em:empty{display:none}.fusion-room-result>div>p{margin:2px 0 0;color:#cdbdd5;font-size:9px;line-height:1.4}.fusion-draft-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0}.fusion-draft-heading>span{color:#dfd1e3;font:8px DM Mono,monospace}.fusion-draft-card.ingredient-selected{border-color:#cf8ef2;box-shadow:inset 0 0 0 1px #a554c8}@keyframes fusion-base-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:640px){.fusion-composition{gap:9px;padding:9px}.fusion-base-orbit{min-height:94px}.fusion-ingredient-slots{gap:5px}.fusion-ingredient-slot{min-height:108px}.fusion-ingredient-slot>button{padding-inline:2px}.fusion-room-result{grid-template-columns:minmax(0,1fr) 70px;padding:8px;gap:6px}.fusion-stat-comparison{gap:3px}.fusion-stat-comparison>span{padding:5px 2px}.fusion-stat-comparison>span>small{font-size:6px}.fusion-stat-comparison>span>strong{font-size:7px}.fusion-draft-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media(prefers-reduced-motion:reduce){.fusion-base-orbit.is-filled{animation:none}}