@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.0q1bf9cc3c0ui.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0rbrcy8kuidpb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_cbe6dc1f-module__gXKv2G__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_cbe6dc1f-module__gXKv2G__variable{--font-display:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f95ab6a0-module__mygk9q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f95ab6a0-module__mygk9q__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ca24952c-module__ZWtZlq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ca24952c-module__ZWtZlq__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
:root{--ink:#070607;--bone:#e9e2d4;--rust:#a33b2e;--blood:#c94a38}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--font-sans), sans-serif;margin:0}button,a{font:inherit}button{color:inherit}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{color:#777168;font-family:var(--font-mono);letter-spacing:.13em;font-size:9px;text-decoration:none}.desktop-nav a:hover{color:var(--bone)}.world-shell{background:radial-gradient(circle at 73% 42%,#7d221b42,#0000 26%),linear-gradient(118deg,#050405 0%,#0c090a 58%,#160c0c 100%);min-height:100vh;position:relative;overflow:hidden}.noise{z-index:20;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.site-header{z-index:10;background:linear-gradient(#030304e0,#0000);border-bottom:1px solid #e9e2d421;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:84px;padding:0 clamp(24px,5vw,82px);display:grid;position:absolute}.brand{color:var(--bone);font-family:var(--font-mono);letter-spacing:.12em;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:flex}.brand i{color:var(--blood);font-style:normal}.brand-mark{border:1px solid var(--blood);width:31px;height:31px;color:var(--blood);font-family:var(--font-display);place-items:center;display:grid;transform:rotate(45deg)}.supply{font-family:var(--font-mono);letter-spacing:.13em;color:#8d887e;align-items:center;gap:18px;font-size:10px;display:flex}.supply strong{color:var(--bone);font-size:12px;font-weight:500}.wallet-button{cursor:pointer;font-family:var(--font-mono);letter-spacing:.12em;background:0 0;border:1px solid #e9e2d461;justify-self:end;padding:11px 17px;font-size:10px;transition:all .2s}.wallet-button:hover{border-color:var(--blood);color:var(--blood)}.hero{background-image:linear-gradient(90deg,#040405f0 0%,#040405c4 35%,#04040529 68%,#0404053d 100%),url(/abyss-ruins.png);background-position:50%;background-size:cover;align-items:center;min-height:100svh;padding:122px clamp(24px,6vw,96px) 70px;display:flex;position:relative}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050405 82%);height:31%;position:absolute;inset:auto 0 0}.cinematic-vignette{pointer-events:none;background:radial-gradient(circle at 72% 48%,#0000 0 18%,#0000002e 50%,#0000008a 100%);position:absolute;inset:0}.story-copy{z-index:5;width:min(580px,45vw);position:relative}.eyebrow{color:var(--blood);font-family:var(--font-mono);letter-spacing:.22em;margin:0 0 22px;font-size:10px}h1{font-family:var(--font-display);letter-spacing:-.05em;text-shadow:0 8px 40px #000;margin:0;font-size:clamp(46px,5.5vw,88px);font-weight:500;line-height:.96}h1 em{color:#0000;-webkit-text-stroke:1px #e9e2d4c2;font-style:normal}.lede{font-family:var(--font-display);color:#aaa295;margin:24px 0 0;font-size:18px;font-style:italic}.actions{align-items:center;gap:24px;margin-top:42px;display:flex}.primary-action{cursor:pointer;border:1px solid var(--blood);background:var(--blood);min-width:280px;font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;padding:16px 18px;font-size:11px;transition:all .22s;display:flex;box-shadow:0 0 40px #c94a3826}.primary-action:hover{background:#db5642;transform:translateY(-2px);box-shadow:0 10px 50px #c94a3847}.text-action{cursor:pointer;color:#777168;font-family:var(--font-mono);letter-spacing:.1em;background:0 0;border:0;border-bottom:1px solid #4c4842;padding:10px 0;font-size:9px}.portal-stage{z-index:4;pointer-events:none;place-items:end center;width:min(38vw,560px);height:78%;display:grid;position:absolute;bottom:3%;right:clamp(5vw,10vw,150px)}.portal-glow{aspect-ratio:1;filter:blur(18px);background:radial-gradient(circle,#c6392859,#5a1a181f 44%,#0000 72%);border-radius:50%;width:78%;animation:3s ease-in-out infinite pulse;position:absolute;bottom:4%}.hero-cat{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 24px 35px #000);width:min(100%,520px);max-height:72vh;animation:3.2s ease-in-out infinite breathe;display:block;position:relative}.cat-line{color:#bfb4a2;font-family:var(--font-display);margin:0;font-size:14px;font-style:italic;position:absolute;bottom:0}.king-card{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0708b8;border:1px solid #e9e2d42e;align-items:center;gap:14px;width:260px;padding:13px;display:flex;position:absolute;bottom:11%;right:clamp(28px,4vw,70px)}.king-card>div:last-child>span{color:var(--rust);font-family:var(--font-mono);letter-spacing:.14em;font-size:8px}.king-card p{color:#aaa095;font-family:var(--font-display);margin:5px 0 0;font-size:12px;font-style:italic}.king-portrait{background:radial-gradient(circle at 50% 25%,#302126,#090708 72%);flex:none;width:54px;height:62px;position:relative;overflow:hidden}.king-portrait img{filter:saturate(.76)contrast(1.08)brightness(.88);width:77px;max-width:none;height:auto;position:absolute;top:2px;left:50%;transform:translate(-50%)}.crown{z-index:2;color:#9f7d42;font-size:20px;position:absolute;top:1px;left:17px;transform:rotate(-9deg)}.omen{z-index:7;color:#4e4943;font-family:var(--font-mono);letter-spacing:.18em;align-items:center;gap:18px;font-size:8px;display:flex;position:absolute;bottom:24px;left:clamp(24px,6vw,96px);right:clamp(24px,6vw,96px)}.omen i{background:#242021;flex:1;height:1px}@keyframes drift{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.intro-film{z-index:100;isolation:isolate;opacity:1;background:#010102;transition:opacity 1.25s,filter 1.25s,transform 1.25s;position:fixed;inset:0;overflow:hidden}.intro-film.is-ending{opacity:0;filter:blur(10px)brightness(.48);pointer-events:none;transform:scale(1.024)}.intro-camera{animation:20.8s cubic-bezier(.18,.55,.24,1) both cinematicPush;position:absolute;inset:-6%;overflow:hidden}.intro-ruins{filter:saturate(.7)contrast(1.08)brightness(.76);background:linear-gradient(90deg,#0000004d,#00000004 58%,#0000001a),url(/abyss-ruins.png) 50%/cover;animation:20.5s ease-in-out both ruinsWake;position:absolute;inset:0}.intro-parallax{z-index:2;pointer-events:none;filter:blur(4px)brightness(.34);opacity:.7;width:27%;position:absolute;top:-5%;bottom:-5%}.intro-parallax-left{clip-path:polygon(0 0,70% 0,55% 22%,82% 55%,53% 100%,0 100%);background:linear-gradient(74deg,#010102 0 38%,#0000 39%),linear-gradient(105deg,#0000 0 44%,#080607 45% 72%,#0000 73%);animation:20.8s ease-out both foregroundPassLeft;left:-9%}.intro-parallax-right{clip-path:polygon(45% 0,100% 0,100% 100%,18% 100%,48% 73%,31% 38%);background:linear-gradient(105deg,#0000 0 25%,#030203 26% 66%,#0000 67%);animation:20.8s ease-out both foregroundPassRight;right:-12%}.intro-film:before{content:"";z-index:8;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#00000061,#0000 28% 77%,#0000002e),radial-gradient(circle at 68% 46%,#0000 0 24%,#00000014 58%,#060304d1 135%);position:absolute;inset:0}.intro-film:after{content:"";z-index:18;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);animation:.18s steps(2,end) infinite filmFlicker;position:absolute;inset:0}.intro-sky-eye{z-index:2;opacity:0;filter:blur(3px);background:radial-gradient(#af559f47 0 2%,#50265124 4% 9%,#0000 25%);border-radius:50%;width:34vw;height:24vw;animation:5.8s 11.7s both eyeAwakes;position:absolute;top:3%;left:50%}.intro-ground-rift{z-index:3;opacity:0;filter:blur(.4px)drop-shadow(0 0 8px #7f211f);background:repeating-radial-gradient(at 52%,#0000 0 17px,#94241f66 18px 19px,#0000 20px 31px);width:min(48vw,730px);height:16vh;animation:8.8s 9.8s both riftAwakes;position:absolute;bottom:4vh;right:3vw;transform:perspective(420px)rotateX(67deg)}.intro-portal{z-index:3;aspect-ratio:.76;opacity:0;filter:blur(12px);place-items:center;width:min(35vw,560px);animation:8.4s cubic-bezier(.17,.75,.22,1) 9.8s both portalIgnition;display:grid;position:absolute;top:17%;right:8vw}.intro-portal:before{content:"";background:radial-gradient(#070203 0 18%,#541217 40%,#d54736 56%,#0000 70%);border-radius:48% 48% 45% 45%;position:absolute;inset:2% 12%;box-shadow:0 0 55px #a52622,0 0 160px #c22d248c}.intro-portal i{border:1px solid #e5614673;border-radius:48%;animation:3s linear infinite portalRing;position:absolute;inset:4% 14%}.intro-portal i:nth-child(2){animation-duration:2.2s;animation-direction:reverse;inset:10% 20%}.intro-portal i:nth-child(3){animation-duration:1.6s;inset:17% 27%}.intro-portal b{background:linear-gradient(#0000,#fff1d9,#0000);width:2px;height:70%;animation:1.4s ease-in-out infinite portalNeedle;position:absolute;box-shadow:0 0 18px 5px #e54431}.intro-portal span{color:#be45347a;width:155%;font-family:var(--font-display);letter-spacing:.78em;text-align:center;text-shadow:0 0 16px #d04435;font-size:clamp(12px,1.6vw,24px);animation:2.6s steps(5,end) infinite portalGlyphs;position:absolute;top:48%}.intro-debris{z-index:5;opacity:0;filter:drop-shadow(0 0 5px #8a2824);background-image:radial-gradient(circle,#3d2928 0 2px,#0000 3px),radial-gradient(circle,#6c3630 0 1px,#0000 2px),radial-gradient(circle,#281e1f 0 3px,#0000 4px);background-size:79px 83px,113px 127px,157px 173px;width:min(40vw,620px);height:38vh;animation:7.4s cubic-bezier(.26,.62,.28,1) 10.3s both debrisSucked;position:absolute;bottom:2vh;right:7vw}.intro-king{z-index:5;opacity:0;filter:drop-shadow(0 22px 32px #000);width:min(29vw,430px);height:auto;animation:14.8s cubic-bezier(.18,.68,.18,1) 5.2s both kingProcession;position:absolute;bottom:-9vh;left:42%;transform:translate(-70vw)rotate(-5deg)}.intro-king>img{object-fit:contain;filter:saturate(.82)contrast(1.08)brightness(.8)drop-shadow(14px 0 20px #801e1a2e);width:100%;height:auto;display:block}.intro-king i{z-index:3;background:radial-gradient(circle at 65% 36%,#342129,#120c10 62%);border-radius:48%;width:78px;height:90px;position:absolute;top:65px;left:58px;box-shadow:inset -18px -9px #080608,0 0 0 1px #3b2a2d}.intro-king i:after{content:"";background:#b44538;width:9px;height:2px;position:absolute;top:48px;left:18px;box-shadow:30px 0 #b44538,0 0 8px #ca493d,30px 0 8px #ca493d}.intro-king b{z-index:2;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:linear-gradient(90deg,#080607,#28151c 48%,#080607);border-radius:50% 50% 0 0;width:180px;height:320px;position:absolute;top:140px;left:5px;box-shadow:inset 0 0 36px #000}.intro-king em{z-index:1;clip-path:polygon(24% 0,84% 7%,100% 100%,0 84%);transform-origin:80% 10%;background:linear-gradient(120deg,#090607,#3a141b,#090607);width:220px;height:280px;animation:1.3s ease-in-out infinite royalCape;position:absolute;top:155px;left:-55px}.intro-crown{z-index:4;color:#a7783d;text-shadow:0 0 18px #a7783d4d;font-size:72px;position:absolute;top:20px;left:65px;transform:rotate(-10deg)}.intro-king-shadow{z-index:4;opacity:0;filter:blur(10px);background:linear-gradient(90deg,#000000d1,#0000);border-radius:50%;width:38vw;height:6vh;animation:14.8s 5.2s both kingShadow;position:absolute;bottom:2.5vh;left:35%;transform:rotate(-4deg)}.intro-cat-light{z-index:4;aspect-ratio:1;opacity:0;filter:blur(12px);background:radial-gradient(circle,#ef5a3c85,#a31e2326 38%,#0000 70%);border-radius:50%;width:min(38vw,600px);animation:6.3s 13.8s both catHalo;position:absolute;bottom:-12%;right:8vw}.intro-cat-shadow{z-index:5;opacity:0;filter:blur(9px);background:#000;border-radius:50%;width:min(29vw,440px);height:5vh;animation:5.7s 14s both catShadow;position:absolute;bottom:1.7vh;right:11vw}.intro-cat{z-index:6;opacity:0;clip-path:inset(100% 0 0);transform-origin:50% 100%;filter:brightness(1.6)blur(12px)drop-shadow(0 25px 45px #000);width:min(31vw,470px);animation:5.4s cubic-bezier(.16,.82,.22,1) 13.9s both catMaterializes;position:absolute;bottom:-4vh;right:10vw;transform:translateY(90px)scale(.78)}.intro-landing-dust{z-index:7;opacity:0;filter:blur(9px);background:radial-gradient(#92705f7a,#0000 67%);width:min(37vw,560px);height:16vh;animation:2.2s ease-out 17s both landingDust;position:absolute;bottom:-2vh;right:8vw}.intro-embers{z-index:7;opacity:0;background-image:radial-gradient(circle,#ff7b54 0 1px,#0000 2px),radial-gradient(circle,#c8362b 0 1px,#0000 2px),radial-gradient(circle,#f3b27c 0 1px,#0000 2px);background-position:16% 110%,61% 120%,90% 105%;background-size:97px 113px,151px 173px,223px 191px;animation:10s linear 10.2s both embersRise;position:absolute;inset:0}.intro-fog{z-index:7;opacity:.35;filter:blur(22px);mix-blend-mode:screen;background:radial-gradient(at 30% 70%,#57494a,#0000 42%),radial-gradient(at 72% 64%,#422f34,#0000 46%);height:42%;position:absolute;bottom:-5%;left:-20%;right:-20%}.intro-fog-one{animation:20.5s ease-in-out both fogDrift}.intro-fog-two{opacity:.18;animation:20.5s ease-in-out both fogDriftTwo;bottom:8%;transform:scaleX(-1)}.intro-subtitles{z-index:12;pointer-events:none;position:absolute;inset:0}.intro-line{opacity:0;filter:blur(9px);max-width:min(720px,62vw);position:absolute;bottom:14vh;left:7vw;transform:translateY(22px)}.intro-line small{color:#a14a42;font-family:var(--font-mono);letter-spacing:.25em;margin-bottom:14px;font-size:9px;display:block}.intro-line strong{color:#e7ded2;font-family:var(--font-display);text-shadow:0 4px 25px #000;font-size:clamp(27px,3.5vw,58px);font-weight:500;line-height:.98;display:block}.intro-line span{color:#d5cabead;font-family:var(--font-mono);letter-spacing:.1em;text-shadow:0 3px 16px #000;margin-top:12px;font-size:clamp(8px,.66vw,11px);line-height:1.7;display:block}.intro-line-one{animation:3.55s 2.05s both subtitleJourney}.intro-line-two{animation:3.45s 5.85s both subtitleJourney;bottom:16vh;left:9vw}.intro-line-three{animation:2.8s 9.45s both subtitleJourney;bottom:13vh;left:7vw}.intro-line-four{animation:2.3s 12.2s both subtitleJourney;bottom:15vh;left:6vw}.intro-line-five{animation:3.15s 14.25s both subtitleJourney;bottom:15vh;left:6vw}.intro-line-six{animation:3.4s 17.55s both finalSubtitle;bottom:14vh;left:7vw}.intro-frame-code{z-index:14;color:#ddd3c66b;font-family:var(--font-mono);letter-spacing:.2em;opacity:0;justify-content:space-between;font-size:7px;animation:2s 1.3s forwards frameCodeIn;display:flex;position:absolute;top:8vh;left:4vw;right:4vw}.intro-letterbox{z-index:16;background:#000;height:6.5vh;position:absolute;left:0;right:0}.intro-letterbox-top{top:0}.intro-letterbox-bottom{bottom:0}.intro-curtain{z-index:24;background:linear-gradient(90deg,#000,#030203);width:51%;animation:2s cubic-bezier(.76,0,.24,1) .15s both curtainOpen;position:absolute;top:0;bottom:0}.intro-curtain-left{transform-origin:0;left:0}.intro-curtain-right{transform-origin:100%;right:0}.intro-curtain-left:after,.intro-curtain-right:after{content:"";opacity:.8;filter:blur(5px);background:linear-gradient(90deg,#0000,#241415,#000);width:28px;position:absolute;top:0;bottom:0}.intro-curtain-left:after{clip-path:polygon(30% 0,100% 8%,50% 21%,100% 36%,40% 57%,92% 73%,35% 100%,0 100%,0 0);right:-8px}.intro-curtain-right:after{clip-path:polygon(30% 0,100% 8%,50% 21%,100% 36%,40% 57%,92% 73%,35% 100%,0 100%,0 0);left:-8px;transform:scaleX(-1)}.skip-intro{z-index:28;color:#bcb1a5;min-width:168px;font-family:var(--font-mono);letter-spacing:.16em;text-align:left;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000061;border:1px solid #e9e2d442;padding:12px 15px 14px;font-size:8px;animation:.8s 1.7s forwards skipArrives;position:absolute;bottom:8.5vh;right:4vw;overflow:hidden}.skip-intro span{z-index:2;position:relative}.skip-intro i{transform-origin:0;background:#a83b31;height:2px;animation:20.5s linear both prophecyProgress;position:absolute;bottom:0;left:0;right:0}.skip-intro:hover{color:#fff;border-color:#cf4f3fa6}@keyframes cinematicPush{0%{transform:scale(1.13)translate(-1.8%,1.1%)}32%{transform:scale(1.095)translate(-.6%,.35%)}66%{transform:scale(1.055)translate(.35%)}90%{transform:scale(1.03)translate(-.5%,.8%)}to{transform:scale(1.018)translate(-.8%,1.1%)}}@keyframes ruinsWake{0%{filter:saturate(.2)contrast(1.16)brightness(.18)}10%{filter:saturate(.48)contrast(1.12)brightness(.54)}45%{filter:saturate(.62)contrast(1.09)brightness(.72)}68%{filter:saturate(.78)contrast(1.06)brightness(.84)}to{filter:saturate(.74)contrast(1.07)brightness(.76)}}@keyframes foregroundPassLeft{0%{transform:translate(-3%)scale(1.06)}to{transform:translate(-26%,1%)scale(1)}}@keyframes foregroundPassRight{0%{transform:translate(6%)scale(1.08)}to{transform:translate(29%,2%)scale(1)}}@keyframes eyeAwakes{0%{opacity:0;transform:scale(.7)}40%{opacity:.38}to{opacity:.2;transform:scale(1.08)}}@keyframes riftAwakes{0%,8%{opacity:0;clip-path:inset(0 100% 0 0)}42%{opacity:.55;clip-path:inset(0 20% 0 0)}to{opacity:.28;clip-path:inset(0)}}@keyframes portalIgnition{0%{opacity:0;filter:blur(18px);transform:scale(.78)}16%{opacity:.22;filter:blur(11px)}34%{opacity:.88;filter:blur(1px);transform:scale(1.035)}51%{opacity:.62;transform:scale(.985)}74%{opacity:.86}to{opacity:.56;filter:blur();transform:scale(1)}}@keyframes portalRing{to{border-radius:42% 48% 44% 51%;transform:rotate(360deg)}}@keyframes portalNeedle{0%,to{opacity:.3;transform:scaleY(.65)}50%{opacity:1;transform:scaleY(1)}}@keyframes portalGlyphs{0%,to{opacity:.18;filter:blur(2px)}48%{opacity:.75;filter:blur()}52%{opacity:.32}}@keyframes debrisSucked{0%{opacity:0;transform:translate(-12%,12%)rotate(0)}18%{opacity:.5}76%{opacity:.62}to{opacity:0;transform:translate(18%,-26%)rotate(18deg)scale(.65)}}@keyframes kingProcession{0%{opacity:0;filter:brightness(.18)blur(5px);transform:translate(-70vw,3px)rotate(-5deg)}10%{opacity:.14;filter:brightness(.25)blur(3px);transform:translate(-50vw,-2px)rotate(-4deg)}22%{opacity:.52;filter:brightness(.48)blur(1px);transform:translate(-25vw,4px)rotate(-1deg)}32%{opacity:.88;filter:brightness(.78)blur();transform:translate(-8vw,-2px)rotate(0)}42%,72%{opacity:.9;filter:brightness(.88)blur();transform:translate(0,0)rotate(0)}79%{filter:brightness(.68);transform:translate(8px)rotate(1deg)}86%{opacity:.58;filter:brightness(.46)blur(.4px);transform:translate(40px,3px)rotate(3deg)scale(.97)}to{opacity:0;filter:brightness(.18)blur(3px);transform:translate(18vw,8px)rotate(7deg)scale(.88)}}@keyframes royalCape{0%,to{transform:skew(-3deg)rotate(1deg)}50%{transform:skew(4deg)rotate(-2deg)}}@keyframes kingShadow{0%{opacity:0;transform:translate(-45vw)rotate(-4deg)scaleX(.4)}28%,72%{opacity:.6;transform:translate(0)rotate(-4deg)scaleX(1)}to{opacity:0;transform:translate(14vw)rotate(-1deg)scaleX(.65)}}@keyframes catHalo{0%{opacity:0;transform:scale(.28)}26%{opacity:1;transform:scale(.88)}52%{opacity:.72;transform:scale(1.06)}to{opacity:.16;transform:scale(1.18)}}@keyframes catShadow{0%,42%{opacity:0;transform:scale(.45)}68%{opacity:.82;transform:scale(1.08)}to{opacity:.62;transform:scale(1)}}@keyframes catMaterializes{0%{opacity:0;clip-path:inset(100% 0 0);filter:brightness(2.6)blur(18px)drop-shadow(0 0 45px #e24b38);transform:translateY(90px)scale(.78)}18%{opacity:.42;clip-path:inset(71% 0 0)}38%{opacity:.88;clip-path:inset(39% 0 0);filter:brightness(1.8)blur(7px)drop-shadow(0 0 38px #e24b38)}60%{opacity:1;clip-path:inset(0);filter:brightness(1.28)blur(1px)drop-shadow(0 0 28px #b92e2a);transform:translateY(-14px)scale(1.025)}72%{transform:translateY(7px)scale(.98,1.02)}82%{transform:translateY(0)scale(1.015,.985)}to{opacity:1;clip-path:inset(0);filter:brightness()blur()drop-shadow(0 25px 45px #000);transform:translateY(0)scale(1)}}@keyframes landingDust{0%,18%{opacity:0;transform:scale(.45)}42%{opacity:.6;transform:scale(1.04)}to{opacity:0;transform:scale(1.45)translateY(-12px)}}@keyframes embersRise{0%{opacity:0;transform:translateY(14%)}18%{opacity:.65}to{opacity:0;transform:translateY(-24%)}}@keyframes fogDrift{0%{transform:translate(-5%)scale(1.1)}to{transform:translate(7%)scale(1.18)}}@keyframes fogDriftTwo{0%{transform:translate(5%)scaleX(-1)}to{transform:translate(-8%)scaleX(-1.12)}}@keyframes subtitleJourney{0%{opacity:0;filter:blur(9px);transform:translateY(22px)}18%,67%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(5px);transform:translateY(-12px)}}@keyframes finalSubtitle{0%{opacity:0;filter:blur(9px);transform:translateY(22px)}18%,82%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:.2;filter:blur(1px);transform:translateY(-5px)}}@keyframes frameCodeIn{to{opacity:1}}@keyframes curtainOpen{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes skipArrives{to{opacity:1}}@keyframes prophecyProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes filmFlicker{0%{opacity:.12}to{opacity:.2}}.ledger{z-index:8;background:#090708;border-top:1px solid #2c2626;border-bottom:1px solid #2c2626;grid-template-columns:1.6fr repeat(3,1fr);padding:0 clamp(24px,6vw,96px);display:grid;position:relative}.ledger>div{border-right:1px solid #2c2626;padding:25px 24px}.ledger>div:first-child{border-left:1px solid #2c2626}.ledger span{color:#716a62;font-family:var(--font-mono);letter-spacing:.13em;font-size:8px;display:block}.ledger strong{font-family:var(--font-display);margin-top:10px;font-size:clamp(22px,2vw,32px);font-weight:500;display:block}.ledger small{color:var(--blood);font-family:var(--font-mono);font-size:10px}.section-shell{background:#080708;border-bottom:1px solid #282324;min-height:760px;padding:110px clamp(24px,7vw,112px);position:relative}.section-index{color:#504849;font-family:var(--font-display);font-size:18px;position:absolute;top:116px;left:2vw}.section-heading p{color:var(--blood);font-family:var(--font-mono);letter-spacing:.2em;margin:0 0 18px;font-size:9px}.section-heading h2,.game-modal h2{font-family:var(--font-display);margin:0;font-size:clamp(42px,5vw,76px);font-weight:500;line-height:.97}.section-heading h2 em{color:#0000;-webkit-text-stroke:1px #736969;font-style:normal}.summon-section{background:radial-gradient(circle at 70% 55%,#5c1b1e3b,#0000 34%),#080708;overflow:hidden}.collection-section{background:radial-gradient(circle at 50% 55%,#4123482e,#0000 38%),#050405;min-height:1080px;overflow:hidden}.collection-intro{color:#817871;width:min(480px,42vw);font-family:var(--font-display);margin:25px 0 0;font-size:14px;font-style:italic;line-height:1.7}.class-legend{color:#665f5a;font-family:var(--font-mono);letter-spacing:.12em;gap:26px;margin-top:26px;font-size:8px;display:flex}.class-legend span:before{content:"◆";color:var(--blood);margin-right:8px;font-size:6px}.nft-rail{perspective:1200px;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;margin:68px -4vw 0;display:grid}.nft-card{--rarity:#77716b;--rarity-glow:#77716b24;border:1px solid color-mix(in srgb,var(--rarity) 55%,#211d1e);background:linear-gradient(150deg,color-mix(in srgb,var(--rarity) 7%,#100d0e),#060506 72%);min-width:0;box-shadow:inset 0 0 35px var(--rarity-glow),0 18px 50px #000;padding:11px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;transform:translateY(18px)rotateY(3deg)}.nft-card:hover{z-index:2;border-color:var(--rarity);box-shadow:inset 0 0 55px var(--rarity-glow),0 28px 70px #000,0 0 28px var(--rarity-glow);transform:translateY(-12px)scale(1.025)}.nft-card:before,.nft-card:after{content:"";border-color:var(--rarity);opacity:.8;pointer-events:none;width:20px;height:20px;position:absolute}.nft-card:before{border-top:1px solid;border-left:1px solid;top:5px;left:5px}.nft-card:after{border-bottom:1px solid;border-right:1px solid;bottom:5px;right:5px}.rarity-mortal{--rarity:#8d8780;--rarity-glow:#8d878024}.rarity-tainted{--rarity:#46a8ad;--rarity-glow:#2bb4bb33}.rarity-forsaken{--rarity:#8e5bc4;--rarity-glow:#8e5bc43d}.rarity-eldritch{--rarity:#d09a42;--rarity-glow:#d09a4242}.rarity-abyssal{--rarity:#d2424a;--rarity-glow:#d2424a52}.nft-card-top,.nft-name{font-family:var(--font-mono);justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.nft-card-top span{color:#77706a;letter-spacing:.12em;font-size:7px}.nft-card-top b{color:var(--rarity);letter-spacing:.16em;font-size:7px}.nft-portrait{aspect-ratio:.82;border:1px solid color-mix(in srgb,var(--rarity) 28%,#272223);background:radial-gradient(circle at 50% 56%,var(--rarity-glow),transparent 48%),linear-gradient(#0b090a,#030303);place-items:end center;display:grid;position:relative;overflow:hidden}.nft-portrait:before{content:"";border:1px solid color-mix(in srgb,var(--rarity) 25%,transparent);box-shadow:0 0 36px var(--rarity-glow);border-radius:50%;position:absolute;inset:9%}.nft-portrait img{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 18px #000);width:116%;height:96%;transition:transform .45s;position:relative}.nft-card:hover .nft-portrait img{transform:scale(1.04)translateY(-2px)}.nft-sigil{color:var(--rarity);opacity:.32;text-shadow:0 0 20px var(--rarity);font-size:60px;position:absolute;inset:11% auto auto 50%;transform:translate(-50%)}.nft-name{border-bottom:1px solid #292425;padding:14px 3px 10px}.nft-name h3{color:var(--bone);font-family:var(--font-display);margin:0;font-size:17px;font-weight:500}.nft-name span{color:var(--rarity);font-size:8px}.nft-card dl{margin:8px 3px 2px}.nft-card dl div{font-family:var(--font-mono);justify-content:space-between;gap:10px;padding:5px 0;font-size:7px;display:flex}.nft-card dt{color:#5e5853}.nft-card dd{color:#aaa198;text-align:right;margin:0}.collection-law{color:#5f5754;font-family:var(--font-mono);letter-spacing:.13em;margin:70px 0 0;font-size:8px;line-height:2}.arsenal-section{background:radial-gradient(circle at 75%,#2a5b5024,#0000 34%),#070607;min-height:760px;overflow:hidden}.arsenal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:65px;display:grid}.arsenal-card{--rarity:#8d8780;--rarity-glow:#8d878024;border:1px solid color-mix(in srgb,var(--rarity) 45%,#2a2526);background:linear-gradient(145deg,color-mix(in srgb,var(--rarity) 6%,#100d0e),#050405);min-height:330px;box-shadow:inset 0 0 40px var(--rarity-glow);grid-template-columns:46% 54%;display:grid;overflow:hidden}.arsenal-art{background:radial-gradient(circle at 50% 55%,var(--rarity-glow),transparent 58%);place-items:end center;min-width:0;display:grid;position:relative}.arsenal-art:after{content:"";border:1px solid color-mix(in srgb,var(--rarity) 20%,transparent);border-radius:50%;position:absolute;inset:18px}.arsenal-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 14px 18px #000);width:122%;height:100%;position:relative}.arsenal-copy{border-left:1px solid #292425;flex-direction:column;justify-content:center;padding:25px 22px;display:flex}.arsenal-copy>span{color:var(--rarity);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px}.arsenal-copy h3{font-family:var(--font-display);margin:14px 0 8px;font-size:25px;font-weight:500}.arsenal-copy p{color:#746d67;min-height:36px;font-family:var(--font-mono);letter-spacing:.08em;margin:0 0 26px;font-size:7px;line-height:1.7}.arsenal-copy button,.arsenal-empty button{border:1px solid var(--rarity,#5c4a48);color:#b8ada2;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:space-between;padding:13px;font-size:8px;display:flex}.arsenal-copy button:hover{color:var(--rarity);box-shadow:0 0 24px var(--rarity-glow)}.arsenal-empty{text-align:center;background:#090708b8;border:1px solid #302a2b;width:min(540px,100%);margin:75px auto 0;padding:65px 40px}.arsenal-empty span{color:var(--blood);font-family:var(--font-display);opacity:.34;font-size:48px}.arsenal-empty p{color:#766d67;font-family:var(--font-mono);letter-spacing:.11em;margin:20px 0 30px;font-size:9px}.arsenal-empty button{justify-content:center;width:min(260px,100%);margin:auto}.summon-altar{background:radial-gradient(circle,#ae32272e,#0000 48%);border:1px solid #302627;place-items:center;width:min(45vw,630px);height:620px;display:grid;position:absolute;top:70px;right:8vw;overflow:hidden}.summon-altar:before,.summon-altar:after{content:"";aspect-ratio:1;border:1px solid #56302e;border-radius:49%;width:470px;animation:18s linear infinite drift;position:absolute}.summon-altar:after{border-style:dashed;width:370px;animation-direction:reverse}.summon-altar img{z-index:2;object-fit:contain;filter:drop-shadow(0 15px 28px #000);align-self:end;max-width:80%;height:430px;position:relative}.altar-runes{z-index:3;color:#5d3a37;font-family:var(--font-display);letter-spacing:2.1em;position:absolute;top:25px}.summon-details{z-index:4;font-family:var(--font-mono);color:#776d65;gap:5px;font-size:8px;display:grid;position:absolute;top:22px;left:22px}.summon-details b{color:var(--bone);font-size:11px}.summon-details i{height:18px}.summon-altar>button,.horror-card button{z-index:5;height:58px;font-family:var(--font-mono);letter-spacing:.13em;cursor:pointer;background:#8d2f25e0;border:0;border-top:1px solid #59342f;justify-content:space-between;align-items:center;padding:0 23px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.margin-note{color:#5c5650;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;line-height:2.2;position:absolute;bottom:105px;left:7vw}.hunt-section{background:linear-gradient(145deg,#0c090a,#050405);min-height:900px}.horror-grid{background:#2b2526;border:1px solid #2b2526;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.horror-card{background:#0d0a0b;min-height:590px;padding:30px 28px 80px;position:relative;overflow:hidden}.horror-card:before{content:"";opacity:.65;background:radial-gradient(circle at 50% 35%,#7523214a,#0000 36%);position:absolute;inset:0}.horror-number{z-index:2;color:#5d5350;font-family:var(--font-mono);font-size:9px;position:relative}.horror-art{z-index:2;background:radial-gradient(circle,#681e1d38,#0000 65%);height:290px;margin:4px -28px 20px;position:relative;overflow:hidden}.horror-art:after{content:"";background:linear-gradient(#0000,#0d0a0b);height:32%;position:absolute;inset:auto 0 0}.horror-art img{object-fit:cover;object-position:center;mix-blend-mode:screen;filter:contrast(1.05)saturate(.85);width:100%;height:100%;transition:transform .6s,filter .6s}.horror-2 .horror-art img,.horror-3 .horror-art img{object-fit:contain}.horror-card:hover .horror-art img{filter:contrast(1.1)saturate(1.05);transform:scale(1.045)}.horror-card>p,.horror-card h3,.horror-card dl{z-index:2;position:relative}.horror-card>p{color:#777069;font-family:var(--font-display);font-size:12px;font-style:italic}.horror-card h3{font-family:var(--font-display);margin:8px 0 25px;font-size:26px;font-weight:500}.horror-card dl{margin:0}.horror-card dl div{border-top:1px solid #2b2526;justify-content:space-between;padding:12px 0;display:flex}.horror-card dt{color:#5f5953;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.horror-card dd{color:var(--blood);font-family:var(--font-mono);margin:0;font-size:10px}.grave-section{background:radial-gradient(circle at 68% 48%,#4a3f3d21,#0000 31%),#060506;min-height:680px}.empty-grave{text-align:center;border:1px solid #2f2a2b;border-radius:48% 48% 3px 3px;place-content:center;width:360px;height:370px;display:grid;position:absolute;top:125px;right:12vw;box-shadow:inset 0 0 70px #000}.empty-grave span{color:#756667;font-family:var(--font-display);font-size:80px}.empty-grave p{font-family:var(--font-mono);letter-spacing:.12em;margin:12px 0 4px;font-size:10px}.empty-grave small{color:#625b56;font-family:var(--font-display);font-style:italic}.grave-law{color:#6b625d;font-family:var(--font-mono);letter-spacing:.12em;font-size:9px;line-height:2.1;position:absolute;bottom:100px;left:7vw}.battle-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:68px 0 95px;display:grid}.history-card{background:linear-gradient(130deg,#0d090a,#050405);border:1px solid #302829;grid-template-columns:180px 1fr;min-height:210px;display:grid;overflow:hidden}.history-art{background:radial-gradient(circle,#77262233,#0000 60%);min-width:0;position:relative;overflow:hidden}.history-art:after{content:"";background:linear-gradient(#0000,#080607);height:42%;position:absolute;inset:auto 0 0}.history-art img{object-fit:contain;filter:grayscale(.55)drop-shadow(0 12px 18px #000);width:115%;height:100%;transform:translate(-7%)}.history-art span{z-index:2;color:#b14c45;font-family:var(--font-mono);letter-spacing:.12em;font-size:8px;position:absolute;bottom:12px;left:13px}.history-card.is-won{background:linear-gradient(130deg,#09100d,#050605);border-color:#36443d}.history-card.is-won .history-art{background:radial-gradient(circle,#40816538,#0000 60%)}.history-card.is-won .history-art img{filter:saturate(.85)drop-shadow(0 12px 18px #000)}.history-card.is-won .history-art span{color:#7bbb9b}.history-copy{border-left:1px solid #2b2526;flex-direction:column;justify-content:center;padding:24px;display:flex}.history-copy small{color:#756b65;font-family:var(--font-mono);letter-spacing:.12em;font-size:7px}.history-copy h3{color:#c8beb2;font-family:var(--font-display);margin:12px 0;font-size:18px;font-weight:500}.history-copy p{color:#95605a;font-family:var(--font-mono);letter-spacing:.07em;margin:0 0 17px;font-size:7px;line-height:1.7}.history-card.is-won .history-copy p{color:#719a87}.history-copy i{color:#554f4b;font-family:var(--font-mono);font-size:7px;font-style:normal}footer{color:#5e5752;min-height:100px;font-family:var(--font-mono);letter-spacing:.16em;background:#030303;justify-content:space-between;align-items:center;padding:0 clamp(24px,6vw,96px);font-size:8px;display:flex}footer p{color:#a59a8e}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.game-modal{background:linear-gradient(145deg,#120d0e,#070607);border:1px solid #51332f;width:min(520px,100%);max-height:92vh;padding:44px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.game-modal:before{content:"";pointer-events:none;border:1px solid #713a3338;position:absolute;inset:9px}.game-modal h2{font-size:clamp(30px,5vw,48px)}.modal-close{z-index:3;color:#7a6e67;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:13px;right:16px}.modal-close:disabled{opacity:.2;cursor:wait}.modal-kicker{color:var(--blood);font-family:var(--font-mono);letter-spacing:.18em;font-size:8px}.wallet-list{gap:8px;margin:30px 0 18px;display:grid}.wallet-list button{color:#d7cec3;font-family:var(--font-mono);text-align:left;cursor:pointer;background:#0c090a;border:1px solid #382d2d;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;padding:12px;font-size:10px;display:grid}.wallet-list button:hover{background:#120e0f;border-color:#8c6940}.wallet-list button>i{color:#c69a57;border:1px solid #4a3a32;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;display:grid}.wallet-list button>b{letter-spacing:.08em;gap:5px;font-weight:600;display:grid}.wallet-list button>b small{color:#746b66;letter-spacing:.03em;font-size:7px;font-weight:400}.wallet-list button>span{color:#c69a57;font-size:15px}.faucet-button{color:#8fd3bf;width:100%;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#255b4d2e;border:1px solid #517b72;justify-content:space-between;margin:0 0 12px;padding:15px 17px;font-size:9px;display:flex}.wallet-balance{color:#aaa096;font-family:var(--font-mono);letter-spacing:.1em;margin:0 0 14px;font-size:9px}.game-modal>small{color:#665e59;font-family:var(--font-mono);font-size:8px}.modal-error{color:#df6b5b;font-family:var(--font-mono);font-size:9px;line-height:1.5}.token-id-input{width:100%;color:var(--bone);font-family:var(--font-mono);letter-spacing:.1em;background:#080607;border:1px solid #493332;outline:none;margin:0 0 8px;padding:14px;font-size:10px}.token-id-input:focus{border-color:var(--blood);box-shadow:0 0 24px #c94a381f}.modal-cat{background:radial-gradient(circle,#a8302633,#0000 55%);place-items:center;height:330px;display:grid;overflow:hidden}.modal-cat img{object-fit:contain;filter:drop-shadow(0 15px 22px #000);max-width:100%;height:320px}.modal-cat.is-summoning img{filter:blur(4px)drop-shadow(0 0 30px #b83d32);animation:.18s linear infinite summonShake}.summon-price{color:#8f8278;font-family:var(--font-mono);letter-spacing:.1em;text-align:center;border:1px solid #3c2d2d;margin:0;padding:13px 16px;font-size:9px}.summon-price strong{color:var(--bone);font-size:12px}.modal-primary{background:var(--blood);width:100%;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;border:0;padding:17px;font-size:10px}.modal-primary:disabled{cursor:wait;opacity:.7}.battle-demo-button{color:#ab9a8e;width:100%;font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #5f4d49;margin-top:9px;padding:12px;font-size:8px}.battle-demo-button:hover{color:var(--bone);background:#8828231f;border-color:#9f4239}.battle-demo-button:disabled{cursor:wait;opacity:.45}.result-row{border:1px solid #352b2b;grid-template-columns:1fr 1fr;margin:0 0 15px;display:grid}.result-row span{color:#716862;font-family:var(--font-mono);padding:12px;font-size:8px}.result-row span+span{border-left:1px solid #352b2b}.result-row b{color:var(--bone);margin-top:5px;display:block}.battle-modal{width:min(700px,100%)}.battle-preview{background:radial-gradient(circle,#88282333,#0000 58%);border:1px solid #2e2526;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:300px;display:grid;position:relative;overflow:hidden}.battle-preview>img{object-fit:contain;width:180px;height:230px}.battle-preview>img.battle-cat{z-index:2;justify-self:end;width:230px;position:relative}.battle-preview>img.battle-monster{object-fit:cover;border-radius:50% 50% 12px 12px;width:150px;box-shadow:0 0 26px #9d2d2640}.battle-preview>span{color:var(--blood);font-family:var(--font-display)}.battle-flash{z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;background:#e7d7c2;position:absolute;inset:0}.battle-slash{z-index:6;color:#fff0dc;font-family:var(--font-display);opacity:0;text-shadow:0 0 25px #db493b;pointer-events:none;font-size:230px;line-height:.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(13deg)}.phase-locking:before{content:"ᚦ ᛟ ᚾ ᛁ ᛗ";color:#9f4239;font-family:var(--font-display);letter-spacing:.25em;opacity:.13;place-items:center;font-size:55px;animation:1.1s ease-in-out infinite sealPulse;display:grid;position:absolute;inset:0}.phase-locking>img{filter:grayscale(.55)blur(1px)drop-shadow(0 10px 20px #000);animation:1.2s ease-in-out infinite lockedBreath}.phase-fighting{animation:.12s linear 4 arenaShake}.phase-fighting .battle-cat{animation:1.35s cubic-bezier(.2,.75,.15,1) both catStrike}.phase-fighting .battle-monster{animation:1.35s cubic-bezier(.2,.75,.15,1) both monsterStrike}.phase-fighting .battle-flash{animation:1.35s ease-out both impactFlash}.phase-fighting .battle-slash{animation:1.35s ease-out both slashReveal}.outcome-win .battle-cat{filter:drop-shadow(0 0 25px #5ac49780);animation:.8s ease-out both victorRise}.outcome-win .battle-monster{opacity:.28;filter:grayscale()blur(1px);transform:translateY(20px)scale(.9)}.outcome-loss .battle-cat{animation:1.1s ease-in both catDissolve}.outcome-loss .battle-monster{filter:saturate(1.25)drop-shadow(0 0 25px #be312a6b);transform:scale(1.06)}.battle-outcome{text-align:center;background:#35121140;border:1px solid #49302f;margin:14px 0;padding:18px 20px}.battle-outcome>span{color:#9f5750;font-family:var(--font-mono);letter-spacing:.16em;font-size:8px;display:block}.battle-outcome strong{color:#e1d5c8;font-family:var(--font-display);margin:9px 0;font-size:28px;font-weight:500;display:block}.battle-outcome p{color:#786e67;font-family:var(--font-mono);margin:0;font-size:8px;line-height:1.7}.battle-outcome.is-won{background:#18443338;border-color:#3a6554}.battle-outcome.is-won>span{color:#79b899}.battle-eye{aspect-ratio:1;filter:drop-shadow(0 0 18px #b8372c59);background:radial-gradient(#bd4235 0 7%,#150b0c 8% 25%,#6e2926 26% 28%,#080607 29% 60%,#0000 61%);border-radius:50%;width:130px}.death-copy{color:#897c72;font-family:var(--font-display);text-align:center;font-size:12px;font-style:italic}@keyframes summonShake{0%,to{transform:translate(0)}25%{transform:translate(-5px,2px)}75%{transform:translate(5px,-2px)}}@keyframes sealPulse{0%,to{opacity:.08;transform:scale(.94)}50%{opacity:.24;transform:scale(1.03)}}@keyframes lockedBreath{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:.9;transform:translateY(-5px)}}@keyframes arenaShake{0%,to{transform:translate(0)}25%{transform:translate(-5px,2px)}75%{transform:translate(5px,-2px)}}@keyframes catStrike{0%{transform:translate(0)rotate(0)}38%{transform:translate(95px)rotate(7deg)scale(1.06)}58%{transform:translate(38px)rotate(-4deg)}to{transform:translate(0)}}@keyframes monsterStrike{0%,28%{transform:translate(0)}52%{transform:translate(-70px)scale(1.08)}72%{transform:translate(20px)rotate(5deg)}to{transform:translate(0)}}@keyframes impactFlash{0%,34%,70%,to{opacity:0}40%{opacity:.9}76%{opacity:.45}}@keyframes slashReveal{0%,33%,68%,to{opacity:0;transform:translate(-50%,-50%)rotate(13deg)scale(.6)}40%,75%{opacity:1;transform:translate(-50%,-50%)rotate(13deg)scale(1.05)}}@keyframes victorRise{0%{opacity:.5;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(-5px)scale(1.04)}}@keyframes catDissolve{0%{opacity:1;filter:grayscale(0);transform:scale(1)}55%{opacity:.65;filter:grayscale(.6)blur(1px);transform:scale(.96)}to{opacity:.16;filter:grayscale()blur(4px);transform:translateY(24px)scale(.82)}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.supply,.desktop-nav{display:none}.hero{align-items:flex-start;padding-top:135px}.story-copy{width:100%}h1{font-size:clamp(42px,12vw,68px)}.portal-stage{opacity:.9;width:340px;height:54%;bottom:2%;right:-70px}.king-card{display:none}.actions{flex-direction:column;align-items:flex-start;gap:12px}.intro-portal{width:min(48vw,500px);right:-2vw}.intro-ground-rift{width:62vw;right:-8vw}.intro-cat{width:min(42vw,430px);right:3vw}.intro-king{transform-origin:bottom;width:min(38vw,360px);left:38%}.intro-line{max-width:58vw;bottom:14vh;left:5vw}.intro-line strong{font-size:clamp(24px,4.8vw,48px)}.ledger{grid-template-columns:1fr 1fr;padding:0 20px}.ledger>div{border-bottom:1px solid #2c2626}.section-shell{padding:80px 24px}.section-index{display:none}.summon-section{min-height:1080px}.collection-section{min-height:auto}.collection-intro{width:100%}.class-legend{flex-wrap:wrap;gap:12px 18px}.nft-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin:52px 0 0}.nft-card{transform:none!important}.nft-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.arsenal-grid{grid-template-columns:1fr}.arsenal-card{grid-template-columns:42% 58%}.summon-altar{width:auto;top:400px;left:24px;right:24px}.margin-note{bottom:35px;left:24px}.horror-grid{grid-template-columns:1fr}.horror-card{min-height:430px}.hunt-section{min-height:auto}.grave-section{min-height:960px}.empty-grave{max-width:calc(100% - 48px);top:390px;left:50%;right:auto;transform:translate(-50%)}.grave-law{bottom:55px;left:24px}.battle-history{grid-template-columns:1fr}.grave-section:has(.battle-history){min-height:auto;padding-bottom:180px}}@media (max-width:520px){.site-header{padding:0 18px}.brand{font-size:10px}.wallet-button{padding:9px 10px;font-size:8px}.hero{padding-left:20px;padding-right:20px}.eyebrow{margin-bottom:15px}h1{font-size:42px}.primary-action{min-width:100%}.portal-stage{width:250px;bottom:5%;right:-68px}.omen{left:20px;right:20px}.intro-camera{inset:-7%}.intro-parallax{width:42%}.intro-portal{width:80vw;top:17%;right:-24vw}.intro-ground-rift{width:115vw;bottom:7vh;right:-38vw}.intro-cat{width:64vw;bottom:-1vh;right:-14vw}.intro-king{transform-origin:bottom;width:min(42vw,190px);height:auto;display:block;bottom:-3vh;left:18%}.intro-line,.intro-line-two,.intro-line-three,.intro-line-four,.intro-line-five,.intro-line-six{max-width:none;bottom:17vh;left:22px;right:22px}.intro-line small{margin-bottom:8px;font-size:6px}.intro-line strong{font-size:clamp(21px,7.2vw,31px)}.intro-line span{max-width:74vw;margin-top:8px;font-size:6px;line-height:1.5}.intro-frame-code{left:20px;right:20px}.intro-frame-code span:last-child{display:none}.skip-intro{min-width:150px;bottom:8vh;right:18px}.ledger{grid-template-columns:1fr}.ledger>div{padding:18px 12px}.summon-altar{height:560px}.summon-altar img{height:360px}.nft-rail{grid-template-columns:1fr}.nft-card:last-child{grid-column:auto;width:100%}.nft-card{justify-self:center;width:100%;max-width:330px}.arsenal-card{grid-template-columns:1fr}.arsenal-art{height:300px}.arsenal-copy{border-top:1px solid #292425;border-left:0}.history-card{grid-template-columns:125px 1fr}.history-copy{padding:18px}.history-copy h3{font-size:15px}.game-modal{padding:36px 22px 26px}footer{flex-direction:column;justify-content:center;gap:10px}.battle-preview{height:250px}.battle-preview>img.battle-cat{width:175px}.battle-preview>img.battle-monster{width:125px}.battle-slash{font-size:160px}}.collection-filters{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.collection-filters button,.battle-control-row button{color:#77706a;min-height:40px;font-family:var(--font-mono);letter-spacing:.13em;cursor:pointer;background:#090708;border:1px solid #332c2d;padding:0 15px;font-size:8px}.collection-filters button[data-active=true],.battle-control-row button[data-active=true]{color:#090708;background:#ded3c2;border-color:#90724e}.nft-card{--rarity:#9b7d54;--rarity-glow:#9b7d5421;transform:none}.nft-card:nth-child(2n){transform:none}.nft-portrait{aspect-ratio:1;place-items:center}.nft-portrait:before{display:none}.nft-portrait img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.03);width:100%;height:100%}.nft-name h3{font-size:14px}.battle-lab{margin-top:62px}.battle-cast-controls{gap:8px;margin-bottom:14px;display:grid}.battle-token-picker{font:600 10px/1.2 var(--font-mono);letter-spacing:.15em;color:#a99672;background:#0807069e;border:1px solid #b4914b40;grid-template-columns:auto minmax(110px,180px) 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.battle-token-picker input{color:#efe3c7;width:100%;font:600 14px/1 var(--font-mono);background:#050505;border:1px solid #b4914b59;outline:none;padding:10px 12px}.battle-token-picker input:focus{border-color:#ad7e2b;box-shadow:0 0 0 2px #ad7e2b1f}.battle-token-picker small{color:#716552;letter-spacing:.12em;font-size:9px}.battle-control-row{flex-wrap:wrap;gap:7px;display:flex}.battle-control-row button{min-height:36px;padding:0 12px}.battle-control-row button:disabled{cursor:wait;opacity:.45}.battle-control-heroes button{font-size:7px}.battle-arena-shell{background:#050405;border:1px solid #3c3030;overflow:hidden;box-shadow:0 35px 90px #000}.battle-arena{aspect-ratio:16/9;isolation:isolate;background:#090708;position:relative;overflow:hidden}.battle-arena-bg,.battle-arena-veil,.battle-fog,.battle-portal,.battle-runes,.battle-slash-fx,.battle-goo,.battle-tentacles,.battle-ash{pointer-events:none;position:absolute;inset:0}.battle-arena-bg{object-fit:cover;filter:brightness(.62)saturate(.76)contrast(1.08);width:100%;height:100%;transform:scale(1.035)}.battle-arena-veil{z-index:1;background:linear-gradient(#02020347,#0000 48%,#020102b8),linear-gradient(90deg,#05030447,#0000 35%,#19060824)}.battle-fog{z-index:2;opacity:.22;filter:blur(12px);background:repeating-radial-gradient(at 50% 90%,#cec5b621 0 2%,#0000 8% 16%);animation:18s linear infinite battleFog;inset:45% -20% -20%}.battle-fog-b{opacity:.14;animation-duration:26s;animation-direction:reverse}.battle-actor,.battle-afterimage{z-index:5;transform-origin:50% 92%;pointer-events:none;place-items:end center;display:grid;position:absolute}.battle-actor img,.battle-afterimage img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 18px #000000b8);width:100%;height:100%}.battle-hero,.battle-afterimage{width:36%;height:73%;bottom:4%;left:3%}.battle-foe{z-index:4;width:38%;height:72%;bottom:5%;right:2%}.battle-afterimage{opacity:0;z-index:4;filter:blur(2px)brightness(.65)saturate(.5)}.battle-portal{z-index:3;opacity:0;background:radial-gradient(#b9583d52,#4812161f 42%,#0000 70%);border-radius:50%;width:22%;inset:18% auto 9% 8%;box-shadow:inset 0 0 0 1px #bb714a47,0 0 50px #6f1d1d2e}.battle-runes{z-index:6;opacity:0;border:1px solid #b0894f5c;border-radius:50%;width:29%;inset:21% auto 14% 7%;box-shadow:0 0 30px #9d744129,inset 0 0 25px #9d74411f}.battle-runes:before{content:"ᚦ ᛟ ᚾ ᛁ ᛗ";color:#a88759;font-family:var(--font-display);letter-spacing:.24em;white-space:nowrap;font-size:clamp(12px,2vw,26px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.battle-slash-fx{z-index:8;opacity:0;background:linear-gradient(90deg,#0000,#dfb3a0,#8c1e1ce6,#0000);width:34%;height:4px;inset:auto 25% 34% auto;transform:rotate(15deg);box-shadow:0 0 16px #a13229a6}.battle-goo{z-index:7;opacity:0;filter:blur(5px);background:radial-gradient(#5c5323b8,#352b1833 50%,#0000 72%);width:36%;height:20%;inset:auto auto 7% 13%}.battle-tentacles{z-index:7;opacity:0;background:radial-gradient(18% 100% at 20% 100%,#0f0507f5,#0000 70%),radial-gradient(18% 95% at 48% 100%,#160609f5,#0000 72%),radial-gradient(22% 90% at 76% 100%,#0e0407f5,#0000 72%);inset:22% 5% 0}.battle-ash{z-index:9;opacity:0;background-image:radial-gradient(circle,#9c8b77 1px,#0000 1.4px);background-size:25px 25px;-webkit-mask-image:linear-gradient(90deg,#0000 35%,#000 58% 90%,#0000);mask-image:linear-gradient(90deg,#0000 35%,#000 58% 90%,#0000)}.battle-weapon{z-index:9;opacity:0;pointer-events:none;width:15%;height:25%;position:absolute;bottom:9%;left:19%}.battle-weapon img{object-fit:contain;width:100%;height:100%}.battle-hud{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070506ad;border:1px solid #9d835d45;width:min(38%,330px);padding:11px 12px;position:absolute;top:15px}.battle-hud-hero{left:15px}.battle-hud-foe{text-align:right;right:15px}.battle-hud span,.battle-hud small{font-family:var(--font-mono);letter-spacing:.12em;display:block}.battle-hud span{color:#d0c5b6;font-size:9px}.battle-hud small{color:#8f6e49;margin-top:3px;font-size:7px}.battle-hud i{background:#ffffff0f;border:1px solid #514236;height:5px;margin-top:8px;display:block;overflow:hidden}.battle-hud i b{transform-origin:0;background:linear-gradient(90deg,#8c6940,#d2b377);width:100%;height:100%;transition:transform .5s;display:block}.battle-hud-foe i b{transform-origin:100%;background:linear-gradient(90deg,#6d171c,#a53a34)}.battle-caption{z-index:12;text-align:center;text-shadow:0 3px 14px #000;gap:4px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.battle-caption small,.battle-caption strong{font-family:var(--font-mono);letter-spacing:.14em}.battle-caption small{color:#8c765d;font-size:7px}.battle-caption strong{color:#d8cfc3;font-size:10px;font-weight:400}.battle-ending{z-index:14;text-align:center;text-shadow:0 8px 28px #000;gap:12px;animation:.7s both endingReveal;display:grid;position:absolute;inset:20% 10% auto}.battle-ending b{color:#dbc7a2;font-family:var(--font-display);letter-spacing:.18em;font-size:clamp(24px,4vw,55px);font-weight:500}.battle-ending span{color:#a8957d;font-family:var(--font-mono);letter-spacing:.13em;font-size:8px}.battle-ending.is-defeat b{color:#c9b5b4;font-size:clamp(18px,3.2vw,42px)}.battle-console{background:linear-gradient(90deg,#0d090a,#080607);border-top:1px solid #342a2b;justify-content:space-between;gap:24px;padding:19px 22px;display:flex}.battle-console>div:first-child{min-width:230px}.battle-console small{color:#765f45;font-family:var(--font-mono);letter-spacing:.14em;font-size:7px;display:block}.battle-console strong{font-family:var(--font-display);letter-spacing:.07em;margin-top:6px;font-size:16px;font-weight:500;display:block}.battle-console strong i{color:#87352f;font-style:normal}.battle-console p{color:#716963;font-family:var(--font-display);margin:5px 0 0;font-size:11px;font-style:italic}.battle-console-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.battle-console-actions button{color:#bdb1a4;min-height:42px;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #513b35;padding:0 14px;font-size:7px}.battle-console-actions button:first-child{color:#090708;background:#c7b28f;border-color:#8c6940}.battle-console-actions button:nth-child(2){color:#c9a6a3;border-color:#7a2d2c}.battle-console-actions button:disabled{opacity:.35;cursor:wait}.battle-equal-law{color:#85745e;font-family:var(--font-mono);letter-spacing:.13em;text-align:center;margin:15px 0 65px;font-size:8px}.battle-phase-idle .battle-foe,.battle-phase-finished .battle-foe{animation:3s ease-in-out infinite foeBreathe}.battle-phase-entering .battle-foe{animation:1.1s both foeEnter}.battle-phase-entering .battle-hero{animation:1.25s cubic-bezier(.16,.84,.32,1) .2s both heroEnter}.battle-phase-entering .battle-portal{animation:1.4s both portalOpen}.battle-phase-attacking[data-class=warrior] .battle-hero{animation:1.25s cubic-bezier(.2,.8,.2,1) both warriorCharge}.battle-phase-attacking[data-class=warrior] .battle-slash-fx{animation:.5s .48s both slashStrike}.battle-phase-attacking[data-class=mage] .battle-hero{animation:1.35s both mageCast}.battle-phase-attacking[data-class=mage] .battle-runes{animation:1.25s both runeCast}.battle-phase-attacking[data-class=assassin] .battle-hero{animation:1.25s both assassinCut}.battle-phase-attacking[data-class=assassin] .battle-afterimage-a{animation:.7s .22s both afterCutA}.battle-phase-attacking[data-class=assassin] .battle-afterimage-b{animation:.78s .28s both afterCutB}.battle-phase-attacking[data-class=assassin] .battle-slash-fx{width:5px;height:36%;animation:.38s .62s both assassinSlash;inset:auto 24% 25% auto}.battle-phase-attacking .battle-foe{animation:.65s .55s both foeHit}.battle-phase-countering[data-monster=rot-slime] .battle-foe{animation:1.25s both slimeCounter}.battle-phase-countering[data-monster=rot-slime] .battle-goo{animation:.8s .42s both gooSlam}.battle-phase-countering[data-monster=cultist] .battle-foe{animation:1.25s both cultistCounter}.battle-phase-countering[data-monster=cultist] .battle-runes{opacity:1;animation:1s both cultRune;left:auto;right:12%}.battle-phase-countering[data-monster=ancient-one] .battle-foe{animation:1.35s both ancientWake}.battle-phase-countering[data-monster=ancient-one] .battle-tentacles{animation:1.25s both tentacleRise}.battle-phase-countering .battle-hero{animation:.8s .48s both heroStruck}.battle-phase-victory .battle-foe{animation:1.8s both foeDissolve}.battle-phase-victory .battle-hero{animation:1.4s .45s both heroTired}.battle-phase-victory .battle-ash{animation:1.8s both ashRise}.battle-phase-defeat .battle-hero{animation:2.3s both permanentDeath}.battle-phase-defeat .battle-weapon{animation:1.05s .4s both weaponFall}.battle-phase-defeat .battle-ash{animation:2.2s .55s both ashRise;-webkit-mask-image:linear-gradient(90deg,#000,#0000 46%);mask-image:linear-gradient(90deg,#000,#0000 46%)}.battle-phase-finished[data-outcome=victory] .battle-foe{opacity:0}.battle-phase-finished[data-outcome=victory] .battle-hero{transform:translateY(5%)rotate(3deg)scaleY(.96)}.battle-phase-finished[data-outcome=defeat] .battle-hero{opacity:0;transform:translate(-16%,24%)rotate(-72deg)}.battle-phase-finished[data-outcome=defeat] .battle-weapon{opacity:1;transform:translate(-8%,58%)rotate(68deg)}@keyframes battleFog{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes foeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.97)}}@keyframes foeEnter{0%{opacity:0;filter:brightness(.35);transform:translate(10%,8%)scale(.78)}to{opacity:1;filter:brightness();transform:none}}@keyframes heroEnter{0%{opacity:0;transform:translate(-75%,-14%)rotate(-8deg)scale(.9)}72%{opacity:1;transform:translate(-5%,5%)rotate(-2deg)scale(1.02)}86%{transform:translateY(7%)scaleY(.86)}to{transform:none}}@keyframes portalOpen{0%,to{opacity:0;transform:scale(.65)}28%,72%{opacity:1;transform:scale(1)}}@keyframes warriorCharge{0%{transform:none}28%{transform:translate(-4%,8%)rotate(-8deg)scale(1.02,.9)}55%{transform:translate(58%)rotate(10deg)scale(1.05)}70%{transform:translate(60%,2%)rotate(17deg)}to{transform:none}}@keyframes slashStrike{0%,to{opacity:0;transform:rotate(-16deg)scaleX(.15)}45%{opacity:1;transform:rotate(12deg)scaleX(1)}}@keyframes mageCast{0%,to{transform:none}35%,72%{filter:brightness(1.15);transform:translateY(-5%)rotate(-5deg)scale(1.03)}}@keyframes runeCast{0%,to{opacity:0;transform:rotate(0)scale(.65)}35%,72%{opacity:1;transform:rotate(260deg)scale(1)}}@keyframes assassinCut{0%{opacity:1;transform:none}24%{opacity:.6;transform:translateY(9%)scale(1.05,.84)}38%{opacity:0;filter:blur(5px)}56%{opacity:1;transform:translate(72%,-1%)rotate(-8deg)}76%{transform:translate(74%,4%)rotate(13deg)}to{transform:none}}@keyframes afterCutA{0%{opacity:.45;transform:none}to{opacity:0;transform:translate(50%,-5%)}}@keyframes afterCutB{0%{opacity:.3;transform:translate(8%,2%)}to{opacity:0;transform:translate(66%)}}@keyframes assassinSlash{0%,to{opacity:0;transform:scaleY(.2)}48%{opacity:1;transform:scaleY(1)}}@keyframes foeHit{0%,to{filter:brightness();transform:none}45%{filter:brightness(1.35);transform:translate(7%,2%)rotate(4deg)scale(1.08,.82)}}@keyframes slimeCounter{0%,to{transform:none}25%{transform:scale(1.12,.62)}58%{transform:translate(-42%,-18%)scale(.9,1.18)}72%{transform:translate(-48%,4%)scale(1.18,.76)}}@keyframes gooSlam{0%,to{opacity:0;transform:scale(.4)}45%{opacity:.78;transform:scale(1)}}@keyframes cultistCounter{0%,to{transform:none}28%{transform:translate(-4%,-10%)rotate(-20deg)}64%{transform:translate(-38%,5%)rotate(18deg)scale(1.06,.9)}}@keyframes cultRune{0%,to{opacity:0;transform:scale(.5)rotate(-30deg)}35%,65%{opacity:.78;transform:scale(.7)rotate(30deg)}}@keyframes ancientWake{0%,to{filter:brightness(.75);transform:none}48%{filter:brightness(1.18);transform:translateY(-4%)scale(1.08)}}@keyframes tentacleRise{0%{opacity:0;transform:translateY(55%)scaleY(.3)}65%{opacity:.95;transform:none}to{opacity:.18;transform:translateY(-6%)}}@keyframes heroStruck{0%,to{transform:none}55%{filter:brightness(.65);transform:translate(-18%,4%)rotate(-17deg)}}@keyframes foeDissolve{0%{opacity:1;transform:none}38%{filter:brightness(.75);transform:translate(4%,8%)rotate(7deg)scale(1.05,.78)}to{opacity:0;filter:blur(8px);transform:translate(8%,18%)scale(1.08,.35)}}@keyframes heroTired{0%{transform:none}to{transform:translateY(5%)rotate(3deg)scaleY(.96)}}@keyframes permanentDeath{0%{opacity:1;transform:none}24%{filter:brightness(.6);transform:translate(-15%,5%)rotate(-20deg)}52%{opacity:.86;transform:translate(-18%,24%)rotate(-72deg)}to{opacity:0;filter:blur(7px)brightness(.2);transform:translate(-16%,30%)rotate(-78deg)scale(.9)}}@keyframes weaponFall{0%{opacity:0;transform:translateY(-45%)rotate(-18deg)}to{opacity:1;transform:translate(-8%,58%)rotate(68deg)}}@keyframes ashRise{0%,to{opacity:0;transform:translateY(10%)}45%{opacity:.85}to{transform:translateY(-14%)}}@keyframes endingReveal{0%{opacity:0;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@media (max-width:900px){.nft-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;margin-right:0}.battle-console{flex-direction:column}.battle-console-actions{justify-content:flex-start}}@media (max-width:640px){.battle-token-picker{grid-template-columns:1fr minmax(92px,120px);gap:8px}.battle-token-picker small{grid-column:1/-1}.battle-lab{margin-top:42px}.battle-arena{aspect-ratio:3/4.2}.battle-hero,.battle-afterimage{width:64%;height:43%;bottom:4%;left:18%}.battle-foe{width:64%;height:39%;inset:9% auto auto 18%}.battle-portal{width:44%;top:51%;bottom:4%;left:27%}.battle-runes{width:54%;top:49%;bottom:5%;left:23%}.battle-caption{bottom:10px}.battle-hud{width:calc(50% - 18px);top:9px}.battle-hud-hero{left:9px}.battle-hud-foe{right:9px}.battle-ending{top:40%}.battle-ending span{line-height:1.6}.battle-console{padding:16px}.battle-console-actions button{flex:140px}.battle-phase-attacking[data-class=warrior] .battle-hero{animation-name:warriorChargeMobile}.battle-phase-attacking[data-class=assassin] .battle-hero{animation-name:assassinCutMobile}.battle-phase-countering[data-monster=rot-slime] .battle-foe{animation-name:slimeCounterMobile}.battle-phase-countering[data-monster=cultist] .battle-foe{animation-name:cultistCounterMobile}}@keyframes warriorChargeMobile{0%{transform:none}28%{transform:translateY(7%)rotate(-7deg)scale(1.02,.9)}58%{transform:translateY(-72%)rotate(10deg)scale(1.05)}75%{transform:translateY(-74%)rotate(17deg)}to{transform:none}}@keyframes assassinCutMobile{0%{opacity:1;transform:none}28%{opacity:0;filter:blur(5px);transform:translateY(6%)}56%{opacity:1;transform:translate(8%,-75%)rotate(-8deg)}76%{transform:translate(10%,-72%)rotate(12deg)}to{transform:none}}@keyframes slimeCounterMobile{0%,to{transform:none}28%{transform:scale(1.12,.62)}58%{transform:translateY(65%)scale(.9,1.18)}74%{transform:translateY(73%)scale(1.18,.76)}}@keyframes cultistCounterMobile{0%,to{transform:none}30%{transform:translateY(-8%)rotate(-20deg)}65%{transform:translateY(62%)rotate(18deg)scale(1.06,.9)}}@media (prefers-reduced-motion:reduce){.battle-arena *{animation-duration:.01ms!important;animation-iteration-count:1!important}.battle-fog{display:none}}
