:root{--black-0:#0b0806;--black-1:#17110d;--black-2:#251a14;--bone-0:#3b2c22;--bone-2:#8a6b52;--bone-3:#b8977a;--bone-4:#e3cfb2;--gold-0:#4a3212;--gold-1:#7d5a1e;--gold-2:#b88a2e;--gold-3:#e8c060;--gold-4:#fff0b0;--blood-0:#3a0b0e;--blood-1:#6e1418;--blood-2:#a3201f;--blood-3:#d8432f;--stone-2:#4d6166;--candle:#ff9a3a;--common:#e3cfb2;--uncommon:#7bc4d8;--rare:#4a8cff;--epic:#a46be0;--legendary:#ff9a3a;--zoom:1;--panel:#17110df0;--veil:#0b0806c7;--font-brand:"Pirata One", "Jacquard 24", "Old English Text MT", serif;--font-logo:"Jacquard 24", "Jacquard 12", "Old English Text MT", serif;--font-display:"Jacquard 12", "Jacquard 24", "Old English Text MT", serif;--font-pixel:"Pixelify Sans", "Silkscreen", "Courier New", monospace;--outline:1px 0 0 var(--black-0), -1px 0 0 var(--black-0), 0 1px 0 var(--black-0), 0 -1px 0 var(--black-0), 1px 1px 0 var(--black-0);--outline-2:2px 0 0 var(--black-0), -2px 0 0 var(--black-0), 0 2px 0 var(--black-0), 0 -2px 0 var(--black-0), 2px 2px 0 var(--black-0), 0 4px 0 var(--black-0);--gilt:inset 0 0 0 2px var(--black-0), inset 0 0 0 3px var(--gold-1), 0 0 0 1px var(--black-0);--svg-corner-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M2 0h1v1h-1zM1 1h3v1h-3zM9 1h1v1h-1zM0 2h2v1h-2zM3 2h13v1h-13zM1 3h3v1h-3zM9 3h1v1h-1zM2 4h1v1h-1zM2 5h1v1h-1zM2 6h1v1h-1zM2 7h1v1h-1zM2 8h1v1h-1zM1 9h3v1h-3zM2 10h1v1h-1zM2 11h1v1h-1zM2 12h1v1h-1zM2 13h1v1h-1zM2 14h1v1h-1zM2 15h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M2 2h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M4 4h1v1h-1zM6 4h6v1h-6zM4 6h1v1h-1zM4 7h1v1h-1zM4 8h1v1h-1zM4 9h1v1h-1zM4 10h1v1h-1zM4 11h1v1h-1zM5 5h1v1h-1z'/%3E%3C/svg%3E");--svg-corner-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M13 0h1v1h-1zM6 1h1v1h-1zM12 1h3v1h-3zM0 2h13v1h-13zM14 2h2v1h-2zM6 3h1v1h-1zM12 3h3v1h-3zM13 4h1v1h-1zM13 5h1v1h-1zM13 6h1v1h-1zM13 7h1v1h-1zM13 8h1v1h-1zM12 9h3v1h-3zM13 10h1v1h-1zM13 11h1v1h-1zM13 12h1v1h-1zM13 13h1v1h-1zM13 14h1v1h-1zM13 15h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M13 2h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M4 4h6v1h-6zM11 4h1v1h-1zM11 6h1v1h-1zM11 7h1v1h-1zM11 8h1v1h-1zM11 9h1v1h-1zM11 10h1v1h-1zM11 11h1v1h-1zM10 5h1v1h-1z'/%3E%3C/svg%3E");--svg-corner-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M2 15h1v1h-1zM1 14h3v1h-3zM9 14h1v1h-1zM0 13h2v1h-2zM3 13h13v1h-13zM1 12h3v1h-3zM9 12h1v1h-1zM2 11h1v1h-1zM2 10h1v1h-1zM2 9h1v1h-1zM2 8h1v1h-1zM2 7h1v1h-1zM1 6h3v1h-3zM2 5h1v1h-1zM2 4h1v1h-1zM2 3h1v1h-1zM2 2h1v1h-1zM2 1h1v1h-1zM2 0h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M2 13h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M4 11h1v1h-1zM6 11h6v1h-6zM4 9h1v1h-1zM4 8h1v1h-1zM4 7h1v1h-1zM4 6h1v1h-1zM4 5h1v1h-1zM4 4h1v1h-1zM5 10h1v1h-1z'/%3E%3C/svg%3E");--svg-corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M13 15h1v1h-1zM6 14h1v1h-1zM12 14h3v1h-3zM0 13h13v1h-13zM14 13h2v1h-2zM6 12h1v1h-1zM12 12h3v1h-3zM13 11h1v1h-1zM13 10h1v1h-1zM13 9h1v1h-1zM13 8h1v1h-1zM13 7h1v1h-1zM12 6h3v1h-3zM13 5h1v1h-1zM13 4h1v1h-1zM13 3h1v1h-1zM13 2h1v1h-1zM13 1h1v1h-1zM13 0h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M13 13h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M4 11h6v1h-6zM11 11h1v1h-1zM11 9h1v1h-1zM11 8h1v1h-1zM11 7h1v1h-1zM11 6h1v1h-1zM11 5h1v1h-1zM11 4h1v1h-1zM10 10h1v1h-1z'/%3E%3C/svg%3E");--svg-diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 5' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M2 0h1v1h-1zM1 1h1v1h-1zM3 1h1v1h-1zM0 2h1v1h-1zM2 2h3v1h-3zM1 3h3v1h-3zM2 4h1v1h-1z'/%3E%3Cpath fill='%23fff0b0' d='M2 1h1v1h-1zM1 2h1v1h-1z'/%3E%3C/svg%3E");--svg-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M10 0h1v1h-1zM9 1h3v1h-3zM8 2h2v1h-2zM11 2h2v1h-2zM0 3h6v1h-6zM7 3h2v1h-2zM12 3h2v1h-2zM15 3h6v1h-6zM8 4h2v1h-2zM11 4h2v1h-2zM9 5h3v1h-3zM10 6h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M9 3h3v1h-3zM10 2h1v1h-1zM10 4h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M5 2h1v1h-1zM15 2h1v1h-1zM5 4h1v1h-1zM15 4h1v1h-1z'/%3E%3C/svg%3E");--svg-rays:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M0 16h4v1h-4zM28 16h4v1h-4zM7 24h1v1h-1zM24 24h1v1h-1zM6 25h1v1h-1zM25 25h1v1h-1zM5 26h1v1h-1zM26 26h1v1h-1zM4 27h1v1h-1zM27 27h1v1h-1zM16 28h1v1h-1zM16 29h1v1h-1zM16 30h1v1h-1zM16 31h1v1h-1zM7 7h1v1h-1zM24 7h1v1h-1zM6 6h1v1h-1zM25 6h1v1h-1zM5 5h1v1h-1zM26 5h1v1h-1zM4 4h1v1h-1zM27 4h1v1h-1zM15 3h1v1h-1zM15 2h1v1h-1zM15 1h1v1h-1zM15 0h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M3 20h2v1h-2zM27 20h2v1h-2zM2 21h2v1h-2zM28 21h2v1h-2zM11 27h1v1h-1zM20 27h1v1h-1zM10 28h2v1h-2zM20 28h2v1h-2zM10 29h1v1h-1zM21 29h1v1h-1zM3 11h2v1h-2zM27 11h2v1h-2zM2 10h2v1h-2zM28 10h2v1h-2zM11 4h1v1h-1zM20 4h1v1h-1zM10 3h2v1h-2zM20 3h2v1h-2zM10 2h1v1h-1zM21 2h1v1h-1z'/%3E%3C/svg%3E");--svg-coin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%237d5a1e' d='M2 0h4v1h-4zM1 1h1v1h-1zM6 1h1v1h-1zM0 2h1v1h-1zM7 2h1v1h-1zM0 3h1v1h-1zM4 3h1v1h-1zM7 3h1v1h-1zM0 4h1v1h-1zM3 4h3v1h-3zM7 4h1v1h-1zM0 5h1v1h-1zM4 5h1v1h-1zM7 5h1v1h-1zM1 6h1v1h-1zM6 6h1v1h-1zM2 7h4v1h-4z'/%3E%3Cpath fill='%23e8c060' d='M2 1h4v1h-4zM1 2h1v1h-1zM3 2h4v1h-4zM1 3h1v1h-1zM3 3h1v1h-1zM5 3h2v1h-2zM1 4h2v1h-2zM6 4h1v1h-1zM1 5h3v1h-3zM5 5h2v1h-2zM2 6h4v1h-4z'/%3E%3Cpath fill='%23fff0b0' d='M2 2h1v1h-1zM2 3h1v1h-1z'/%3E%3C/svg%3E");--svg-skull:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7' shape-rendering='crispEdges'%3E%3Cpath fill='%23e3cfb2' d='M1 0h5v1h-5zM0 1h7v1h-7zM0 2h1v1h-1zM3 2h1v1h-1zM6 2h1v1h-1zM0 3h7v1h-7zM1 4h2v1h-2zM4 4h2v1h-2zM1 5h5v1h-5zM1 6h1v1h-1zM3 6h1v1h-1zM5 6h1v1h-1z'/%3E%3C/svg%3E");--svg-cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 9' shape-rendering='crispEdges'%3E%3Cpath fill='%23d8432f' d='M3 0h1v1h-1zM2 1h3v1h-3zM3 2h1v1h-1zM0 3h7v1h-7zM1 4h1v1h-1zM3 4h1v1h-1zM5 4h1v1h-1zM3 5h1v1h-1zM3 6h1v1h-1zM2 7h3v1h-3zM3 8h1v1h-1z'/%3E%3C/svg%3E");--svg-touch-jump:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 10' shape-rendering='crispEdges'%3E%3Cpath fill='%23b88a2e' d='M5 0h1v1h-1zM4 1h1v1h-1zM6 1h1v1h-1zM3 2h1v1h-1zM7 2h1v1h-1zM2 3h1v1h-1zM8 3h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM7 4h1v1h-1zM8 4h1v1h-1zM9 4h1v1h-1zM4 7h1v1h-1zM5 7h1v1h-1zM6 7h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M5 1h1v1h-1zM4 2h1v1h-1zM5 2h1v1h-1zM6 2h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM5 3h1v1h-1zM6 3h1v1h-1zM7 3h1v1h-1zM4 4h1v1h-1zM5 4h1v1h-1zM6 4h1v1h-1zM4 5h1v1h-1zM5 5h1v1h-1zM6 5h1v1h-1zM4 6h1v1h-1zM5 6h1v1h-1zM6 6h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M1 9h1v1h-1zM2 9h1v1h-1zM3 9h1v1h-1zM4 9h1v1h-1zM5 9h1v1h-1zM6 9h1v1h-1zM7 9h1v1h-1zM8 9h1v1h-1zM9 9h1v1h-1z'/%3E%3C/svg%3E");--svg-touch-slide:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M4 0h1v1h-1zM5 0h1v1h-1zM4 1h1v1h-1zM5 1h1v1h-1zM6 2h1v1h-1zM7 3h1v1h-1zM8 4h1v1h-1zM9 4h1v1h-1zM10 4h1v1h-1zM11 4h1v1h-1zM12 4h1v1h-1zM12 5h1v1h-1zM13 5h1v1h-1z'/%3E%3Cpath fill='%23b88a2e' d='M5 2h1v1h-1zM6 3h1v1h-1zM0 4h1v1h-1zM1 4h1v1h-1zM7 4h1v1h-1zM7 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M0 7h1v1h-1zM1 7h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM4 7h1v1h-1zM5 7h1v1h-1zM6 7h1v1h-1zM7 7h1v1h-1zM8 7h1v1h-1zM9 7h1v1h-1zM10 7h1v1h-1zM11 7h1v1h-1zM12 7h1v1h-1zM13 7h1v1h-1z'/%3E%3C/svg%3E");--svg-touch-interact:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11' shape-rendering='crispEdges'%3E%3Cpath fill='%23b88a2e' d='M3 0h1v1h-1zM5 0h1v1h-1zM2 1h1v1h-1zM4 1h1v1h-1zM6 1h1v1h-1zM7 1h1v1h-1zM2 2h1v1h-1zM4 2h1v1h-1zM6 2h1v1h-1zM8 2h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1zM4 3h1v1h-1zM6 3h1v1h-1zM8 3h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM8 4h1v1h-1zM0 5h1v1h-1zM8 5h1v1h-1zM1 6h1v1h-1zM8 6h1v1h-1zM1 7h1v1h-1zM8 7h1v1h-1zM2 8h1v1h-1zM7 8h1v1h-1zM3 9h1v1h-1zM7 9h1v1h-1zM3 10h1v1h-1zM4 10h1v1h-1zM5 10h1v1h-1zM6 10h1v1h-1zM7 10h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M3 1h1v1h-1zM5 1h1v1h-1zM3 2h1v1h-1zM5 2h1v1h-1zM7 2h1v1h-1zM3 3h1v1h-1zM5 3h1v1h-1zM7 3h1v1h-1zM0 4h1v1h-1zM3 4h1v1h-1zM5 4h1v1h-1zM7 4h1v1h-1zM1 5h1v1h-1zM2 5h1v1h-1zM3 5h1v1h-1zM4 5h1v1h-1zM5 5h1v1h-1zM6 5h1v1h-1zM7 5h1v1h-1zM2 6h1v1h-1zM3 6h1v1h-1zM4 6h1v1h-1zM5 6h1v1h-1zM6 6h1v1h-1zM7 6h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM4 7h1v1h-1zM5 7h1v1h-1zM6 7h1v1h-1zM7 7h1v1h-1zM3 8h1v1h-1zM4 8h1v1h-1zM5 8h1v1h-1zM6 8h1v1h-1zM4 9h1v1h-1zM5 9h1v1h-1zM6 9h1v1h-1z'/%3E%3C/svg%3E");--svg-touch-pause:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 6' shape-rendering='crispEdges'%3E%3Cpath fill='%23e8c060' d='M0 0h1v1h-1zM1 0h1v1h-1zM4 0h1v1h-1zM5 0h1v1h-1zM0 1h1v1h-1zM1 1h1v1h-1zM4 1h1v1h-1zM5 1h1v1h-1zM0 2h1v1h-1zM1 2h1v1h-1zM4 2h1v1h-1zM5 2h1v1h-1zM0 3h1v1h-1zM1 3h1v1h-1zM4 3h1v1h-1zM5 3h1v1h-1zM0 4h1v1h-1zM1 4h1v1h-1zM4 4h1v1h-1zM5 4h1v1h-1z'/%3E%3Cpath fill='%23b88a2e' d='M0 5h1v1h-1zM1 5h1v1h-1zM4 5h1v1h-1zM5 5h1v1h-1z'/%3E%3C/svg%3E");--svg-cap-hp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 15' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0806' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 1h1v1h-1zM3 2h1v1h-1zM4 3h1v1h-1zM5 4h1v1h-1zM6 5h1v1h-1zM7 6h1v1h-1zM8 7h1v1h-1zM7 8h1v1h-1zM6 9h1v1h-1zM5 10h1v1h-1zM4 11h1v1h-1zM3 12h1v1h-1zM2 13h1v1h-1zM0 14h1v1h-1zM1 14h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M0 1h1v1h-1zM0 2h1v1h-1zM0 3h1v1h-1zM0 4h1v1h-1zM0 5h1v1h-1zM0 6h1v1h-1zM0 7h1v1h-1zM0 8h1v1h-1zM0 9h1v1h-1zM0 10h1v1h-1zM0 11h1v1h-1zM0 12h1v1h-1zM0 13h1v1h-1z'/%3E%3Cpath fill='%23b88a2e' d='M1 1h1v1h-1zM2 2h1v1h-1zM3 3h1v1h-1zM4 4h1v1h-1zM5 5h1v1h-1zM6 6h1v1h-1zM7 7h1v1h-1zM6 8h1v1h-1zM5 9h1v1h-1zM4 10h1v1h-1zM3 11h1v1h-1zM2 12h1v1h-1zM1 13h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M1 2h1v1h-1zM1 3h1v1h-1zM1 4h1v1h-1zM2 4h1v1h-1zM1 5h1v1h-1zM4 5h1v1h-1zM1 6h1v1h-1zM4 6h1v1h-1zM5 6h1v1h-1zM1 7h1v1h-1zM4 7h1v1h-1zM5 7h1v1h-1zM6 7h1v1h-1zM1 8h1v1h-1zM2 8h1v1h-1zM4 8h1v1h-1zM5 8h1v1h-1zM1 9h1v1h-1zM2 9h1v1h-1zM3 9h1v1h-1zM4 9h1v1h-1zM1 10h1v1h-1zM2 10h1v1h-1zM3 10h1v1h-1zM1 11h1v1h-1zM2 11h1v1h-1zM1 12h1v1h-1z'/%3E%3Cpath fill='%23fff0b0' d='M2 3h1v1h-1zM3 4h1v1h-1z'/%3E%3Cpath fill='%23a3201f' d='M2 5h1v1h-1zM3 6h1v1h-1zM2 7h1v1h-1zM3 7h1v1h-1zM3 8h1v1h-1z'/%3E%3Cpath fill='%23d8432f' d='M3 5h1v1h-1zM2 6h1v1h-1z'/%3E%3C/svg%3E");--svg-cap-xp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 7' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0806' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 1h1v1h-1zM4 2h1v1h-1zM5 3h1v1h-1zM4 4h1v1h-1zM2 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M0 1h1v1h-1zM0 2h1v1h-1zM0 3h1v1h-1zM0 4h1v1h-1zM0 5h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M1 1h1v1h-1zM1 2h1v1h-1zM1 3h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM1 4h1v1h-1z'/%3E%3Cpath fill='%23fff0b0' d='M2 2h1v1h-1z'/%3E%3Cpath fill='%23b88a2e' d='M3 2h1v1h-1zM4 3h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM1 5h1v1h-1z'/%3E%3C/svg%3E");--svg-scroll:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 20' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0806' d='M1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM4 0h1v1h-1zM5 0h1v1h-1zM0 1h1v1h-1zM6 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM4 2h1v1h-1zM7 2h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1zM5 3h1v1h-1zM7 3h1v1h-1zM0 4h1v1h-1zM2 4h1v1h-1zM4 4h1v1h-1zM5 4h1v1h-1zM7 4h1v1h-1zM0 5h1v1h-1zM3 5h1v1h-1zM4 5h1v1h-1zM7 5h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1zM6 6h1v1h-1zM7 6h1v1h-1zM3 7h1v1h-1zM5 7h1v1h-1zM3 8h1v1h-1zM5 8h1v1h-1zM3 9h1v1h-1zM5 9h1v1h-1zM3 10h1v1h-1zM5 10h1v1h-1zM3 11h1v1h-1zM5 11h1v1h-1zM3 12h1v1h-1zM5 12h1v1h-1zM1 13h1v1h-1zM2 13h1v1h-1zM6 13h1v1h-1zM7 13h1v1h-1zM0 14h1v1h-1zM3 14h1v1h-1zM4 14h1v1h-1zM7 14h1v1h-1zM0 15h1v1h-1zM2 15h1v1h-1zM4 15h1v1h-1zM5 15h1v1h-1zM7 15h1v1h-1zM0 16h1v1h-1zM2 16h1v1h-1zM5 16h1v1h-1zM7 16h1v1h-1zM0 17h1v1h-1zM2 17h1v1h-1zM3 17h1v1h-1zM4 17h1v1h-1zM7 17h1v1h-1zM0 18h1v1h-1zM6 18h1v1h-1zM1 19h1v1h-1zM2 19h1v1h-1zM3 19h1v1h-1zM4 19h1v1h-1zM5 19h1v1h-1z'/%3E%3Cpath fill='%23b88a2e' d='M1 1h1v1h-1zM5 1h1v1h-1zM6 2h1v1h-1zM4 3h1v1h-1zM3 4h1v1h-1zM1 5h1v1h-1zM6 5h1v1h-1zM3 6h1v1h-1zM5 6h1v1h-1zM3 13h1v1h-1zM5 13h1v1h-1zM1 14h1v1h-1zM6 14h1v1h-1zM3 15h1v1h-1zM4 16h1v1h-1zM6 17h1v1h-1zM1 18h1v1h-1zM5 18h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M2 1h1v1h-1zM3 1h1v1h-1zM4 1h1v1h-1zM1 2h1v1h-1zM5 2h1v1h-1zM1 3h1v1h-1zM6 3h1v1h-1zM1 4h1v1h-1zM6 4h1v1h-1zM2 5h1v1h-1zM5 5h1v1h-1zM4 6h1v1h-1zM4 7h1v1h-1zM4 8h1v1h-1zM4 10h1v1h-1zM4 11h1v1h-1zM4 12h1v1h-1zM4 13h1v1h-1zM2 14h1v1h-1zM5 14h1v1h-1zM1 15h1v1h-1zM6 15h1v1h-1zM1 16h1v1h-1zM6 16h1v1h-1zM1 17h1v1h-1zM5 17h1v1h-1zM2 18h1v1h-1zM3 18h1v1h-1zM4 18h1v1h-1z'/%3E%3Cpath fill='%23fff0b0' d='M3 3h1v1h-1zM4 9h1v1h-1zM3 16h1v1h-1z'/%3E%3C/svg%3E");color:var(--bone-4);background:var(--black-0);font-family:var(--font-pixel);-webkit-font-smoothing:none;font-smooth:never;font-size:16px;line-height:1.3}*{box-sizing:border-box}html,body,#root{background:var(--black-0);font-variant-ligatures:no-common-ligatures;height:100%;margin:0;overflow:hidden}.app,.viewport{position:fixed;inset:0}.overlay{zoom:var(--zoom);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.overlay button,.overlay input,.panel{pointer-events:auto}.layers{position:absolute;inset:0}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.muted{color:var(--bone-3)}.error{color:var(--blood-3);word-break:break-word;font-size:14px}.hero-detail:before,.card:before,.relic-toast:before,.prompt:before{content:"";inset:var(--corner-inset,3px);pointer-events:none;background:var(--svg-corner-tl) left top / var(--corner,32px) no-repeat, var(--svg-corner-tr) right top / var(--corner,32px) no-repeat, var(--svg-corner-bl) left bottom / var(--corner,32px) no-repeat, var(--svg-corner-br) right bottom / var(--corner,32px) no-repeat;position:absolute}.button{min-height:40px;font:400 24px/1 var(--font-display);color:var(--bone-4);background:linear-gradient(180deg, var(--black-2) 0 50%, var(--black-1) 50%);border:1px solid var(--gold-1);box-shadow:inset 0 0 0 1px var(--black-0), 0 2px 0 var(--black-0);text-shadow:0 2px 0 var(--black-0);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:4px 20px 6px;display:inline-flex;position:relative}.button:before{content:"";background:var(--svg-diamond) center / 10px no-repeat;visibility:hidden;width:10px;height:10px;position:absolute;top:calc(50% - 5px);left:6px}.button:hover:not(:disabled),.button.cursor-hover:not(:disabled),.button:focus-visible{color:var(--gold-3);border-color:var(--gold-2);outline:none}.button:hover:not(:disabled):before,.button.cursor-hover:not(:disabled):before,.button:focus-visible:before{visibility:visible}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.4;cursor:default}.button.primary{color:var(--gold-3);background:linear-gradient(180deg, var(--black-2) 0 50%, var(--black-1) 50%);border-color:var(--gold-2);box-shadow:inset 0 0 0 2px var(--black-0), inset 0 0 0 3px var(--gold-1), inset 0 0 0 5px var(--black-1), inset 0 0 0 6px var(--blood-1), 0 0 0 1px var(--black-0), 0 3px 0 var(--black-0);padding-left:30px;padding-right:30px}.button.primary:before{visibility:visible;left:12px}.button.primary:hover:not(:disabled),.button.primary.cursor-hover:not(:disabled),.button.primary:focus-visible{color:var(--gold-4);border-color:var(--gold-3);box-shadow:inset 0 0 0 2px var(--black-0), inset 0 0 0 3px var(--gold-2), inset 0 0 0 5px var(--black-1), inset 0 0 0 6px var(--blood-2), inset 0 0 18px 4px #a3201f59, 0 0 0 1px var(--black-0), 0 3px 0 var(--black-0)}.button.small{min-height:34px;padding:2px 14px 4px;font-size:22px}.button.on{color:var(--gold-3);border-color:var(--gold-3)}.button.on:before{visibility:visible}.button.danger.on{color:var(--gold-4);border-color:var(--blood-3);background:linear-gradient(180deg, var(--blood-1) 0 50%, var(--blood-0) 50%)}.keycap{min-width:22px;height:22px;font:600 13px/1 var(--font-pixel);color:var(--gold-3);background:var(--black-0);border:1px solid var(--gold-2);text-shadow:none;text-transform:none;border-radius:11px;place-items:center;padding:0 6px;display:inline-grid}.backdrop{background:var(--veil);pointer-events:auto;place-items:center;padding:16px;animation:.18s steps(3,end) both fade-in;display:grid;position:absolute;inset:0}.panel{text-align:center;background:var(--svg-corner-tl) left 3px top 3px / 32px no-repeat, var(--svg-corner-tr) right 3px top 3px / 32px no-repeat, var(--svg-corner-bl) left 3px bottom 3px / 32px no-repeat, var(--svg-corner-br) right 3px bottom 3px / 32px no-repeat, var(--panel);border:1px solid var(--gold-2);width:min(560px,100%);max-height:100%;box-shadow:var(--gilt), 0 0 0 4px #0b080699;scrollbar-width:thin;scrollbar-color:var(--gold-1) transparent;padding:26px 32px;position:relative;overflow:auto}.panel>h2{font-family:var(--font-display);color:var(--bone-4);text-shadow:0 3px 0 var(--blood-1), 0 5px 0 var(--black-0);font-size:48px;line-height:1}.panel>*+*{margin-top:12px}.splash{text-align:center;background:radial-gradient(ellipse at center, var(--black-2) 0 20%, var(--black-1) 20% 45%, var(--black-0) 45%);pointer-events:auto;place-content:center;gap:18px;display:grid;position:absolute;inset:0}.splash.starting{pointer-events:none;background:0 0}.splash-text{font:500 16px/1 var(--font-pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);text-shadow:var(--outline);animation:2.4s steps(4,end) infinite flicker}.overlay.phase-title:before,.overlay.phase-title:after,.overlay.phase-coopmenu:before,.overlay.phase-coopmenu:after,.overlay.phase-cooplobby:before,.overlay.phase-cooplobby:after{content:"";z-index:1;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;background:var(--svg-ornament) center / 63px 21px no-repeat, linear-gradient(180deg, transparent 4px, var(--gold-2) 4px 5px, transparent 5px 8px, var(--gold-1) 8px 9px, transparent 9px) left center / calc(50% - 34px) 100% no-repeat, linear-gradient(180deg, transparent 4px, var(--gold-2) 4px 5px, transparent 5px 8px, var(--gold-1) 8px 9px, transparent 9px) right center / calc(50% - 34px) 100% no-repeat;height:14px;position:absolute}.overlay.phase-title:before,.overlay.phase-coopmenu:before,.overlay.phase-cooplobby:before{top:6px}.overlay.phase-title:after,.overlay.phase-coopmenu:after,.overlay.phase-cooplobby:after{bottom:max(4px, env(safe-area-inset-bottom))}.logo-block{text-align:center}.logo{font-family:var(--font-brand);font-weight:400;font-size:clamp(2.6rem, min(14vh, 17vw) / var(--zoom), 8rem);color:var(--gold-3);letter-spacing:.01em;text-shadow:0 -2px 0 var(--gold-4), 0 3px 0 var(--gold-1), 0 6px 0 var(--gold-0), 0 9px 0 var(--black-0);line-height:.95}.tagline{font:400 clamp(14px, 2.4vh / var(--zoom), 18px) / 1.2 var(--font-pixel);color:var(--bone-4);text-shadow:var(--outline);margin-top:6px}.title-screen{overscroll-behavior:contain;gap:clamp(8px, 2vh / var(--zoom), 18px);padding:clamp(22px, 4vh / var(--zoom), 40px) max(clamp(16px, 4vw / var(--zoom), 56px), env(safe-area-inset-right)) 0 max(clamp(16px, 4vw / var(--zoom), 56px), env(safe-area-inset-left));scrollbar-width:thin;scrollbar-color:var(--gold-1) transparent;pointer-events:auto;background:linear-gradient(#0b080699 0%,#0b080600 30%),linear-gradient(#17110d00 38%,#17110d99 60%,#0b0806f0 100%);grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0;overflow-y:auto}.hero-select{align-self:end;gap:clamp(8px, 1.8vh / var(--zoom), 16px);justify-self:center;width:min(1180px,100%);display:grid}.hero-cards{justify-content:center;gap:10px;display:flex}.hero-card{min-width:0;font:inherit;color:var(--bone-3);text-align:center;border:1px solid #0000;border-bottom-color:var(--gold-0);cursor:pointer;background:linear-gradient(#17110d8c,#0b0806bf);flex:0 168px;justify-items:center;gap:4px;padding:12px 8px 10px;display:grid;position:relative}.hero-card:hover{border-bottom-color:var(--gold-2)}.hero-card:hover .hero-card-name{color:var(--bone-4)}.hero-card.selected{color:var(--bone-4);background:linear-gradient(180deg, var(--black-2) 0 40%, var(--black-1) 40%);border-color:var(--gold-2);box-shadow:var(--gilt), 0 4px 0 var(--black-0);transform:translateY(-4px)}.hero-card:focus-visible{outline:1px solid var(--gold-3);outline-offset:2px}.bust-niche{--bust:48px;width:calc(var(--bust) + 8px);height:calc(var(--bust) + 4px);border:1px solid var(--gold-1);border-bottom-color:var(--gold-0);box-shadow:inset 0 0 0 1px var(--black-0);background:radial-gradient(at 50% 35%,#2a1f18,#0b0806 72%);border-radius:50% 50% 0 0/34% 34% 0 0;place-items:end center;display:grid;position:relative;overflow:hidden}.bust{width:var(--bust);height:var(--bust);image-rendering:pixelated;filter:brightness(.8)}.hero-card:hover .bust,.hero-card.selected .bust{filter:none}.hero-card.selected .bust-niche{border-color:var(--gold-2)}.crest{--shield:polygon(0 0, 100% 0, 100% 62%, 50% 100%, 0 62%);background:var(--gold-2);width:38px;height:46px;clip-path:var(--shield);position:relative}.crest:before{content:"";background:var(--hero,var(--blood-2));clip-path:var(--shield);position:absolute;inset:3px}.crest-stripe{background:var(--hero-accent,var(--gold-3));clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);width:16%;position:absolute;top:3px;bottom:3px;left:42%}.hero-card-name{font:400 24px/.95 var(--font-display);color:inherit;text-shadow:0 2px 0 var(--black-0)}.hero-card.selected .hero-card-name{color:var(--gold-3)}.hero-card-name{position:relative}.hero-card.selected .hero-card-name{max-width:calc(100% - 26px)}.hero-card.selected .hero-card-name:before{content:"";background:var(--svg-diamond) center / 10px no-repeat;width:10px;height:10px;position:absolute;top:calc(.475em - 5px);left:-15px}.hero-card.selected .hero-card-title{color:var(--gold-2)}.hero-card-title{font:400 12px/1.15 var(--font-pixel);color:var(--bone-2)}.hero-card-wins{font:600 12px/1 var(--font-pixel);color:var(--gold-3);position:absolute;top:6px;right:8px}.hero-detail{padding:clamp(14px, 2.4vh / var(--zoom), 22px) 30px;text-align:left;background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt);grid-template-columns:auto minmax(0,1.05fr) minmax(0,1fr);gap:22px;display:grid;position:relative}.hero-statue{width:122px;margin:-46px -6px calc(-1 * clamp(14px, 2.4vh / var(--zoom), 22px)) -14px;pointer-events:none;align-self:end;position:relative}.statue{image-rendering:pixelated;display:block}.hero-statue .statue{filter:drop-shadow(0 0 6px #0b0806e6);width:122px;height:182px}.panel-with-statue{pointer-events:none;justify-content:center;align-items:flex-end;gap:4px;width:100%;max-height:100%;display:flex}.panel-with-statue>.panel{max-height:calc(100vh / var(--zoom) - 32px);flex:0 auto}.panel-statue{aspect-ratio:122/182;filter:brightness(.86)drop-shadow(0 0 10px #0b0806f2);flex:none;align-self:center;width:auto;height:min(546px,78vh);margin-right:-28px}.hero-name{font-family:var(--font-display);color:var(--gold-3);text-shadow:0 3px 0 var(--black-0);font-size:48px;line-height:.9}.hero-title{font:500 13px/1.4 var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--blood-3);margin-top:2px}.hero-description{color:var(--bone-4);margin-top:8px;font-size:16px}.record{flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.record.none{color:var(--bone-2);font-size:14px}.record-stat{display:grid}.record-stat small,.hero-stats dt{font:500 12px/1.3 var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}.record-stat strong{font:600 16px/1.2 var(--font-pixel);color:var(--gold-3)}.hero-stats{grid-template-columns:1fr 1fr;align-content:start;gap:8px 18px;margin:0;display:grid}.hero-stats .stat.wide{grid-column:1/-1}.hero-stats dd{color:var(--bone-4);margin:0;font-size:15px}.hero-stats dd strong{color:var(--gold-3);font-weight:600}.title-actions{z-index:1;width:min(1180px,100%);padding:10px 0 max(clamp(20px, 3.4vh / var(--zoom), 32px), env(safe-area-inset-bottom));background:linear-gradient(#0b080600,#0b0806b3 30%,#0b0806eb);justify-content:space-between;justify-self:center;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.title-links{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1000px){.title-links{gap:6px}.title-links .button.small{padding:2px 9px 4px;font-size:18px}}.button.start{min-width:300px;min-height:54px;font-size:34px;animation:2.8s steps(2,end) infinite candle}.title-screen>.backdrop{z-index:2;position:fixed}.title-panel{background-color:var(--black-1);width:min(520px,100%)}.title-panel.wide{width:min(680px,100%)}.settings{border-top:1px solid var(--gold-1);text-align:left;gap:10px;margin-top:16px;padding-top:14px;display:grid}.settings-heading{font:400 24px/1 var(--font-display);color:var(--gold-3);margin-top:4px}.slider{font:400 15px/1 var(--font-pixel);color:var(--bone-4);grid-template-columns:7.5em 1fr 3em;align-items:center;gap:12px;display:grid}.slider input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.slider input::-webkit-slider-runnable-track{background:linear-gradient(180deg, var(--gold-2) 0 1px, var(--black-0) 1px 3px, var(--gold-1) 3px);height:4px}.slider input::-moz-range-track{background:linear-gradient(180deg, var(--gold-2) 0 1px, var(--black-0) 1px 3px, var(--gold-1) 3px);height:4px}.slider input::-webkit-slider-thumb{background:var(--svg-diamond) center / 15px no-repeat;appearance:none;border:0;width:15px;height:15px;margin-top:-6px}.slider input::-moz-range-thumb{background:var(--svg-diamond) center / 15px no-repeat;border:0;border-radius:0;width:15px;height:15px}.slider input:focus-visible{outline:1px solid var(--gold-3);outline-offset:2px}.slider input:disabled{opacity:.35}.slider-value{text-align:right;color:var(--gold-3)}.settings .toggle{justify-self:start;font-size:22px}.howto{text-align:left;gap:16px;margin-top:12px;display:grid}.howto-intro{color:var(--bone-3);font-size:14px}.howto-section{gap:6px;display:grid}.howto-line{color:var(--bone-4);font-size:15px;line-height:1.35}.controls-help table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.controls-help th{font:500 12px/1 var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);border-bottom:1px solid var(--gold-1);padding:4px 8px 8px}.controls-help td{border-bottom:1px solid var(--black-2);color:var(--bone-4);padding:5px 8px}.controls-help td.keys{flex-wrap:wrap;gap:4px;display:flex}.controls-help td.pad,.controls-help td.touch{color:var(--bone-3)}.hint{color:var(--bone-3);margin-top:12px;font-size:14px}.hud{pointer-events:none;text-shadow:var(--outline);position:absolute;inset:0}.hud-left{top:18px;left:max(14px, env(safe-area-inset-left));justify-items:start;gap:8px;width:320px;display:grid;position:absolute}.vitals{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:0;width:100%;display:grid}.vitals-bars{gap:7px;margin-left:-6px;padding-left:7px;display:grid;position:relative}.vitals-scroll{z-index:1;background:var(--svg-scroll) center / 20px 40px no-repeat;width:20px;height:40px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.rail{align-items:center;display:flex;position:relative}.rail>.bar{flex:1}.rail:after{content:"";flex:none;margin-left:-1px}.hp-rail:after{background:var(--svg-cap-hp) center / 18px 30px no-repeat;width:18px;height:30px}.xp-rail{margin-right:30%}.xp-rail:after{background:var(--svg-cap-xp) center / 12px 14px no-repeat;width:12px;height:14px}.medallion{z-index:1;place-items:center;width:72px;height:72px;display:grid;position:relative}.medallion:before{content:"";background:var(--svg-rays) center / 84px no-repeat;position:absolute;inset:-6px}.medallion:after{content:"";background:radial-gradient(circle, var(--black-2) 0 45%, var(--black-1) 45% 70%, var(--black-0) 70%);border:3px solid var(--gold-2);box-shadow:0 0 0 1px var(--black-0), 0 0 0 2px var(--gold-1), inset 0 0 0 1px var(--black-0), inset 0 0 0 2px var(--gold-3);border-radius:50%;position:absolute;inset:10px}.medallion-bust{z-index:1;width:40px;height:40px;image-rendering:pixelated;clip-path:circle(50%);margin-top:-8px;position:relative}.medallion .crest{z-index:1;width:26px;height:31px;margin-top:-6px}.medallion-level{z-index:2;font:700 16px/1 var(--font-pixel);color:var(--gold-4);background:var(--black-0);border:1px solid var(--gold-2);box-shadow:0 0 0 1px var(--black-0);align-items:baseline;gap:2px;padding:1px 6px 2px;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.medallion-level small{text-transform:uppercase;color:var(--gold-2);font-size:10px;font-weight:500}.stage-line{align-items:baseline;gap:10px;max-width:100%;margin-top:2px;display:flex}.stage-number{font:600 12px/1 var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);flex:none}.stage-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);color:var(--bone-4);text-shadow:var(--outline), 0 2px 0 var(--black-0);font-size:24px;line-height:1;overflow:hidden}.objective{font:500 15px/1.1 var(--font-pixel);color:var(--bone-4);align-items:center;gap:6px;display:flex}.objective:before{content:"";background:var(--svg-cross) center / 7px 9px no-repeat;width:7px;height:9px;filter:drop-shadow(1px 1px 0 var(--black-0));flex:none}.objective-boss{color:var(--blood-3)}.objective-portal{color:var(--gold-4)}.timer-row{align-items:center;gap:14px;display:flex}.timer{font:700 40px/1 var(--font-pixel);color:var(--bone-4);font-variant-numeric:tabular-nums;text-shadow:var(--outline-2)}.timer.swarm{color:var(--blood-3);animation:1s steps(2,end) infinite pulse-red;display:grid}.swarm-label{font:600 13px/1.2 var(--font-pixel);letter-spacing:.16em;text-transform:uppercase}.swarm-time{font:700 34px/1 var(--font-pixel);font-variant-numeric:tabular-nums}.purse{font:600 18px/1.2 var(--font-pixel);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.purse>span{align-items:center;gap:6px;display:inline-flex}.tithes{--map-room:calc(26vh / var(--zoom) + 2px);top:calc(7vh / var(--zoom));right:calc(max(0px, env(safe-area-inset-right)) + var(--map-room));font:600 18px/1 var(--font-pixel);font-variant-numeric:tabular-nums;color:var(--gold-3);align-items:center;display:flex;position:absolute}.tithes-count{text-align:right;border-top:1px solid var(--gold-2);border-bottom:1px solid var(--gold-2);min-width:64px;box-shadow:inset 0 1px 0 var(--black-0), inset 0 -1px 0 var(--black-0), 0 -2px 0 #0b080699, 0 2px 0 #0b080699;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);background:linear-gradient(#251a14e0 0 50%,#0b0806e0 50%);margin-right:-12px;padding:4px 20px 5px 14px}.tithes-rhombus{place-items:center;width:34px;height:34px;display:grid;position:relative}.tithes-rhombus:before{content:"";background:var(--black-1);border:2px solid var(--gold-2);box-shadow:0 0 0 1px var(--black-0), inset 0 0 0 1px var(--black-0), inset 0 0 0 2px var(--gold-1);position:absolute;inset:5px;transform:rotate(45deg)}.tithes-rhombus .icon.coin{position:relative}.kills{color:var(--bone-4)}.damnation{letter-spacing:.08em;text-transform:uppercase;color:var(--blood-3);font-size:13px}.icon.coin,.icon.skull{filter:drop-shadow(1px 1px 0 var(--black-0));flex:none}.icon.coin{background:var(--svg-coin) center / 16px no-repeat;width:16px;height:16px}.icon.skull{background:var(--svg-skull) center / 14px no-repeat;width:14px;height:14px}.icon.relic{color:var(--gold-3)}.slots{gap:6px;margin-top:2px;display:grid}.slot-row{flex-wrap:wrap;gap:6px;display:flex}.slot-row:empty{display:none}.slot{background:linear-gradient(180deg, var(--black-2) 0 70%, color-mix(in srgb, var(--slot) 70%, var(--black-0)) 70%);border:1px solid var(--gold-1);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--black-0), 0 0 0 1px var(--black-0);place-items:center;display:grid;position:relative}.slot.litany{border-radius:50%;width:30px;height:30px}@media (hover:hover){.slot{pointer-events:auto}}.slot-mark{font:700 13px/1 var(--font-pixel);color:var(--gold-4);margin-top:-4px}.slot-level{min-width:15px;height:15px;font:700 11px/1 var(--font-pixel);color:var(--black-0);background:var(--gold-3);border:1px solid var(--black-0);text-shadow:none;place-items:center;padding:0 3px;display:grid;position:absolute;bottom:-5px;right:-5px}.relic-count{font:500 13px/1.4 var(--font-pixel);letter-spacing:.06em;color:var(--bone-4);gap:6px;display:inline-flex}.hud-top{--stage-room:352px;top:14px;left:max(var(--stage-room), calc(50% - 270px));right:max(calc(30vh / var(--zoom) + 120px), calc(50% - 270px));justify-items:center;gap:8px;display:grid;position:absolute}.boss{gap:6px;width:100%;animation:.3s steps(3,end) both drop-in;display:grid}.boss-name{text-align:center;font-family:var(--font-logo);color:var(--bone-4);text-shadow:var(--outline), 0 3px 0 var(--blood-1);font-size:28px;font-weight:700;line-height:1}.notices{justify-items:center;gap:6px;width:100%;display:grid}.notice{max-width:100%;font:500 15px/1.25 var(--font-pixel);text-align:center;color:var(--bone-4);background:linear-gradient(90deg, transparent, var(--veil) 12%, var(--veil) 88%, transparent);border-top:1px solid var(--gold-1);border-bottom:1px solid var(--gold-1);border-image:linear-gradient(90deg, transparent, var(--gold-2) 15%, var(--gold-2) 85%, transparent) 1;padding:5px 18px 6px;animation-name:notice-life;animation-timing-function:steps(24,end);animation-fill-mode:forwards}.notice.good{color:var(--gold-3)}.notice.warn{color:var(--blood-3)}.stage-banner{text-align:center;justify-items:center;gap:8px;width:max-content;max-width:90%;padding:22px 0;animation-name:banner-life;animation-timing-function:steps(30,end);animation-fill-mode:forwards;display:grid;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%)}.stage-banner:before,.stage-banner:after{content:"";background:var(--svg-ornament) center / 63px 21px no-repeat, linear-gradient(180deg, transparent 8px, var(--gold-2) 8px 9px, transparent 9px 12px, var(--gold-1) 12px 13px, transparent 13px) left center / calc(50% - 34px) 100% no-repeat, linear-gradient(180deg, transparent 8px, var(--gold-2) 8px 9px, transparent 9px 12px, var(--gold-1) 12px 13px, transparent 13px) right center / calc(50% - 34px) 100% no-repeat;height:21px;filter:drop-shadow(0 2px 0 var(--black-0));position:absolute;left:10%;right:10%}.stage-banner:before{top:-14px}.stage-banner:after{bottom:-14px}.stage-banner-number{font:600 16px/1 var(--font-pixel);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-3)}.stage-banner-name{font-family:var(--font-logo);font-weight:700;font-size:clamp(2.6rem, 9vh / var(--zoom), 5rem);color:var(--bone-4);text-shadow:var(--outline-2), 0 5px 0 var(--blood-1), 0 7px 0 var(--black-0);line-height:1}.relic-toasts{top:calc(34% + 12px);right:max(16px, env(safe-area-inset-right));flex-direction:column-reverse;justify-content:flex-end;gap:8px;width:250px;max-height:calc(66% - 102px);padding:2px;display:flex;position:absolute;overflow:hidden}.relic-toast{--rarity:var(--common);--corner:24px;background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt);flex:none;padding:10px 14px;animation-name:toast-life;animation-timing-function:steps(30,end);animation-fill-mode:forwards;position:relative}.relic-toast-head{font:600 11px/1 var(--font-pixel);letter-spacing:.16em;text-transform:uppercase;color:var(--rarity);align-items:center;gap:8px;display:flex}.relic-gem{border:1px solid var(--rarity);width:10px;height:10px;box-shadow:0 0 0 1px var(--black-0);transform:rotate(45deg)}.relic-copies{color:var(--bone-4);margin-left:auto}.relic-name{font-family:var(--font-display);color:var(--gold-3);margin-top:4px;font-size:24px;line-height:1}.relic-description{color:var(--bone-4);font-size:14px}.prompt{--corner:20px;--corner-inset:2px;left:50%;bottom:max(28px, env(safe-area-inset-bottom));max-width:calc(100% - 32px);font:500 16px/1.2 var(--font-pixel);color:var(--bone-4);background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt);justify-items:center;gap:6px;padding:8px 22px;animation:.15s steps(2,end) both fade-in;display:grid;position:absolute;transform:translate(-50%)}.prompt-line{align-items:center;gap:10px;display:flex}.prompt.unaffordable{color:var(--blood-3);border-color:var(--blood-2)}.bar{background:var(--black-0);border:1px solid var(--black-0);box-shadow:0 0 0 1px var(--gold-2), 0 0 0 2px var(--gold-1), 0 0 0 3px var(--black-0);position:relative;overflow:hidden}.bar .fill{height:100%;transition:width .12s steps(3,end)}.bar-label{font:600 13px/1 var(--font-pixel);color:var(--gold-4);text-shadow:var(--outline);place-items:center;display:grid;position:absolute;inset:0}.bar.hp{background:linear-gradient(#050302 0 3px,#120c0a 3px calc(100% - 1px),#2a1f18 calc(100% - 1px));height:16px}.bar.hp .fill{background:linear-gradient(#d8432f 0 2px,#a3201f 2px calc(100% - 2px),#3a0b0e calc(100% - 2px))}.bar.hp .bar-label{font:400 8px/1 "Silkscreen", var(--font-pixel);letter-spacing:.04em;color:var(--bone-4);text-shadow:1px 1px #3a0b0e;place-items:center end;padding-right:5px}.bar.hp.low{animation:.9s steps(2,end) infinite low-hp}.bar.xp-bar{height:6px}.bar.xp-bar .fill{background:linear-gradient(180deg, var(--gold-4) 0 1px, var(--gold-3) 1px 4px, var(--gold-2) 4px)}.bar.boss-hp{height:16px}.bar.boss-hp .fill{background:linear-gradient(180deg, var(--blood-3) 0 2px, var(--blood-2) 2px 55%, var(--blood-1) 55%)}.bar.boss-hp .bar-label{font-size:11px}.bar.charge{width:220px;height:6px}.bar.charge .fill{background:linear-gradient(180deg, var(--gold-4) 0 1px, var(--gold-3) 1px)}.speedo{justify-items:center;gap:2px;margin-top:4px;display:grid}.speedo-dial{background:conic-gradient(from -90deg at 50% 100%, var(--stone-2) 0 60deg, var(--gold-2) 60deg 120deg, var(--blood-2) 120deg 180deg, transparent 0);width:48px;height:24px;box-shadow:inset 0 0 0 1px var(--black-0);border-radius:48px 48px 0 0;position:relative;overflow:hidden}.speedo-dial:after{content:"";background:var(--black-1);height:32px;box-shadow:0 0 0 1px var(--black-0);border-radius:50%;position:absolute;bottom:-16px;left:8px;right:8px}.speedo-needle{z-index:1;background:var(--bone-4);transform-origin:50% 100%;width:2px;height:22px;transition:transform .12s steps(3,end);position:absolute;bottom:0;left:calc(50% - 1px)}.speedo-value{font:600 12px/1 var(--font-pixel);color:var(--bone-4);font-variant-numeric:tabular-nums}.phase-paused .hud,.phase-offer .hud,.phase-coopoffer .hud{filter:brightness(.6)sepia(.4)}.phase-coopplaying .layers:has(>.backdrop) .hud{filter:brightness(.6)sepia(.4)}.aim-hint{font:500 15px/1.2 var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-3);background:var(--veil);border:1px solid var(--gold-1);text-shadow:var(--outline);pointer-events:none;padding:6px 18px 7px;animation:.3s steps(3,end) .6s backwards fade-in;position:absolute;top:60%;left:50%;transform:translate(-50%)}.touch-controls{pointer-events:none;position:absolute;inset:0}.touch-pause,.touch-button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:2px solid var(--gold-2);background:#0b080673;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 0 0 1px #0b0806b3,inset 0 0 0 1px #0b0806b3}.touch-glyph{width:calc(var(--glyph-w) * var(--px));height:calc(var(--glyph-h) * var(--px));background:var(--glyph) center / 100% 100% no-repeat;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 var(--black-0));pointer-events:none}.touch-pause{top:12px;left:max(12px, env(safe-area-inset-left));--glyph:var(--svg-touch-pause);--glyph-w:6;--glyph-h:6;--px:2px;border-width:1px;width:40px;height:40px;position:absolute}.overlay.touch .hud-left{left:calc((max(12px, env(safe-area-inset-left)) + 48px) / .72);zoom:.72;top:19.4444px}.overlay.touch .hud-top{--stage-room:290px}.touch-pad{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));align-items:flex-end;gap:14px;display:flex;position:absolute}.touch-button{--px:3px;width:60px;height:60px}.touch-button.jump{--glyph:var(--svg-touch-jump);--glyph-w:11;--glyph-h:10;--px:4px;width:78px;height:78px}.touch-button.slide{--glyph:var(--svg-touch-slide);--glyph-w:14;--glyph-h:8}.touch-button.interact{--glyph:var(--svg-touch-interact);--glyph-w:11;--glyph-h:11}.touch-button.interact:not(.idle){border-color:var(--gold-3);box-shadow:0 0 0 1px #0b0806b3,0 0 10px 1px #e8c06073,inset 0 0 10px #e8c0604d}.touch-button.idle .touch-glyph{opacity:.4}.touch-button[data-held]{border-color:var(--gold-3);background:#6e14188c;transform:scale(.94)}.overlay.touch .prompt{max-width:max(220px,100% - 528px)}.paused{width:min(500px,100%)}.paused-title{font-family:var(--font-logo)!important;font-size:56px!important;font-weight:700!important}.pause-actions{gap:8px;display:grid;margin-top:16px!important}.build{border-top:1px solid var(--gold-1);text-align:left;gap:10px;margin-top:16px;padding-top:14px;display:grid}.build-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:0;list-style:none;display:grid}.build-item{align-items:center;gap:10px;min-width:0;display:flex}.build-item .slot{flex:none}.build-name{min-width:0;color:var(--bone-4);font-size:14px}.build-none,.build-relics{color:var(--bone-4);font-size:14px}.build-none{color:var(--bone-2)}.build-relics{gap:6px;display:inline-flex}.offer-backdrop{background:#0b0806b3}.offer{width:min(960px,100%);box-shadow:none;background:0 0;border:0;padding:12px}.offer:before{content:none}.offer-title{font-weight:700;animation:.3s steps(3,end) both drop-in;font-family:var(--font-logo)!important;font-size:clamp(2.8rem, 9vh / var(--zoom), 4.4rem)!important;color:var(--gold-3)!important;text-shadow:0 -2px 0 var(--gold-4), 0 3px 0 var(--gold-1), 0 6px 0 var(--black-0)!important}.offer-title.source-altar{color:var(--gold-4)!important}.offer-subtitle{color:var(--bone-4);text-shadow:var(--outline);font-size:16px}.cards{gap:clamp(10px, 2vw / var(--zoom), 22px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;margin-top:18px!important}.card{--rarity:var(--common);min-height:clamp(230px, 40vh / var(--zoom), 290px);font:inherit;color:var(--bone-4);text-align:center;background:linear-gradient(180deg, var(--black-2) 0 30%, var(--black-1) 30%);border:1px solid var(--gold-2);box-shadow:var(--gilt), 0 4px 0 var(--black-0);cursor:pointer;grid-template-rows:auto auto auto 1fr auto;gap:8px;padding:16px 18px 12px;animation:.24s steps(3,end) backwards card-in;display:grid;position:relative}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:hover:not(:disabled),.card.cursor-hover:not(:disabled),.card:focus-visible,.card.highlighted{border-color:var(--gold-3);background:linear-gradient(180deg, var(--bone-0) 0 30%, var(--black-2) 30%);outline:none;transform:translateY(-6px)}.rarity-common{--rarity:var(--common)}.rarity-uncommon{--rarity:var(--uncommon)}.rarity-rare{--rarity:var(--rare)}.rarity-epic{--rarity:var(--epic)}.rarity-legendary{--rarity:var(--legendary)}.card.rarity-legendary{animation:.24s steps(3,end) backwards card-in,1.6s steps(2,end) infinite legendary}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-kind{font:500 12px/1 var(--font-pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-3)}.card-level{font:600 12px/1 var(--font-pixel);color:var(--bone-4);border:1px solid var(--gold-1);padding:2px 6px 3px}.card-level.new{color:var(--black-0);background:var(--gold-3);border-color:var(--gold-1)}.card-emblem{background:linear-gradient(180deg, transparent calc(50% - 3px), var(--black-0) calc(50% - 3px) calc(50% - 2px), var(--card) calc(50% - 2px) calc(50% + 2px), var(--black-0) calc(50% + 2px) calc(50% + 3px), transparent calc(50% + 3px)) center / 80% 100% no-repeat;place-items:center;height:58px;display:grid}.card-gem{background:linear-gradient(135deg, #fff 0 4px, var(--rarity) 4px 55%, color-mix(in srgb, var(--rarity) 55%, var(--black-0)) 55%);border:3px solid var(--gold-2);width:30px;height:30px;box-shadow:0 0 0 1px var(--black-0), inset 0 0 0 1px var(--black-0), 0 0 0 3px var(--gold-1);transform:rotate(45deg)}.card-emblem.has-icon{height:76px;position:relative}.card-emblem.has-icon .card-gem{display:none}.card-icon{width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 0 2px var(--black-0)) drop-shadow(0 3px 0 var(--black-0));pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.card-name{font-family:var(--font-display);color:var(--gold-3);text-shadow:0 3px 0 var(--black-0);font-size:36px;line-height:.9}.card-lines{font:500 15px/1.25 var(--font-pixel);color:var(--bone-4);align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.card-lines li:before{content:"+ ";color:var(--gold-2)}.card-foot{border-top:1px solid var(--gold-1);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.card-rarity{font:600 12px/1 var(--font-pixel);letter-spacing:.2em;text-transform:uppercase;color:var(--rarity)}.card.highlighted{outline:1px solid var(--gold-3);outline-offset:4px}.cards.banishing .card.banish-target{border-color:var(--blood-3);box-shadow:inset 0 0 0 2px var(--black-0), inset 0 0 0 3px var(--blood-2), 0 0 0 1px var(--black-0), 0 4px 0 var(--black-0)}.card.banish-blocked{opacity:.35;filter:grayscale(.8);cursor:not-allowed}.card-banish{padding-top:clamp(26px, 5vh / var(--zoom), 38px);font-family:var(--font-logo);color:var(--blood-3);text-shadow:var(--outline-2);pointer-events:none;background:linear-gradient(#3a0b0eb3,#0000 45%);place-items:start center;font-size:44px;font-weight:700;display:grid;position:absolute;inset:0;transform:rotate(-6deg)}.offer-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;margin-top:20px!important}.offer-cursor{z-index:10;width:calc(20px * var(--zoom));height:calc(32px * var(--zoom));image-rendering:pixelated;pointer-events:none;will-change:transform;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 16' shape-rendering='crispEdges'%3E%3Cpath fill='%230b0806' d='M0 0h1v1h-1zM0 1h2v1h-2zM0 2h1v1h-1zM2 2h1v1h-1zM0 3h1v1h-1zM3 3h1v1h-1zM0 4h1v1h-1zM4 4h1v1h-1zM0 5h1v1h-1zM5 5h1v1h-1zM0 6h1v1h-1zM6 6h1v1h-1zM0 7h1v1h-1zM7 7h1v1h-1zM0 8h1v1h-1zM8 8h1v1h-1zM0 9h1v1h-1zM9 9h1v1h-1zM0 10h1v1h-1zM6 10h4v1h-4zM0 11h1v1h-1zM3 11h1v1h-1zM6 11h1v1h-1zM0 12h1v1h-1zM2 12h1v1h-1zM4 12h1v1h-1zM7 12h1v1h-1zM0 13h2v1h-2zM4 13h1v1h-1zM7 13h1v1h-1zM0 14h1v1h-1zM5 14h1v1h-1zM7 14h1v1h-1zM5 15h3v1h-3z'/%3E%3Cpath fill='%23fff0b0' d='M1 2h1v1h-1zM1 3h1v1h-1zM1 4h1v1h-1zM1 5h1v1h-1zM1 6h1v1h-1zM1 7h1v1h-1zM1 8h1v1h-1zM1 9h1v1h-1zM1 10h1v1h-1zM1 11h1v1h-1zM1 12h1v1h-1z'/%3E%3Cpath fill='%23e8c060' d='M2 3h1v1h-1zM2 4h2v1h-2zM2 5h3v1h-3zM2 6h4v1h-4zM2 7h5v1h-5zM2 8h6v1h-6zM2 9h5v1h-5zM2 10h4v1h-4zM2 11h1v1h-1zM5 11h1v1h-1zM6 12h1v1h-1zM6 13h1v1h-1z'/%3E%3Cpath fill='%237d5a1e' d='M7 9h2v1h-2zM4 11h1v1h-1zM5 12h1v1h-1zM5 13h1v1h-1zM6 14h1v1h-1z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:fixed;top:0;left:0}.offer-cursor[hidden]{display:none}.game-over{width:min(640px,100%)}.game-over-title{font-weight:700;line-height:1;font-family:var(--font-logo)!important;font-size:clamp(2.8rem, 9vh / var(--zoom), 4.2rem)!important}.game-over.lost .game-over-title{color:var(--blood-3);text-shadow:0 3px 0 var(--blood-0), 0 5px 0 var(--black-0)}.game-over.won .game-over-title{color:var(--gold-3);text-shadow:0 -2px 0 var(--gold-4), 0 3px 0 var(--gold-1), 0 5px 0 var(--black-0)}.game-over-line{color:var(--bone-4);font-size:18px}.summary-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;margin-top:18px!important}.summary-stat{background:var(--black-0);border:1px solid var(--gold-1);box-shadow:inset 0 0 0 1px var(--black-0);gap:4px;padding:10px 4px;display:grid}.summary-stat strong{font:700 20px/1 var(--font-pixel);color:var(--gold-3);font-variant-numeric:tabular-nums}.summary-stat small{font:500 11px/1 var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--bone-3)}.damage{text-align:left;gap:6px;display:grid;margin-top:18px!important}.damage h3{font:400 24px/1 var(--font-display);color:var(--gold-3);margin-bottom:2px}.damage-row{color:var(--bone-4);grid-template-columns:10em 1fr 5em;align-items:center;gap:10px;font-size:14px;display:grid}.damage-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.damage-track{background:var(--black-0);border:1px solid var(--gold-1);height:10px}.damage-fill{background:linear-gradient(180deg, var(--blood-3) 0 2px, var(--blood-2) 2px 60%, var(--blood-1) 60%);height:100%}.damage-value{text-align:right;color:var(--gold-3);font-variant-numeric:tabular-nums}.game-over-actions{justify-content:center;gap:10px;display:flex;margin-top:22px!important}.game-over-actions .button{min-width:170px}@keyframes fade-in{0%{opacity:0}}@keyframes drop-in{0%{opacity:0;transform:translateY(-9px)}}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}}@keyframes notice-life{0%{opacity:0;transform:translateY(-6px)}6%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes toast-life{0%{opacity:0;transform:translate(24px)}6%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes banner-life{0%{opacity:0}12%,75%{opacity:1}to{opacity:0}}@keyframes pulse-red{50%{color:var(--candle)}}@keyframes low-hp{50%{box-shadow:0 0 0 1px var(--blood-3), 0 0 0 2px var(--blood-1), 0 0 0 3px var(--black-0)}}@keyframes candle{50%{color:var(--gold-3)}}@keyframes legendary{50%{border-color:var(--legendary)}}@keyframes flicker{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.button.start,.timer.swarm,.bar.hp.low,.card,.card.rarity-legendary,.splash-text,.notice,.stage-banner,.relic-toast,.boss,.offer-title,.prompt,.backdrop{animation:none}}@media (max-height:680px){:root{font-size:15px}.hero-card{padding:8px 6px}.crest{width:30px;height:36px}.hero-card-name{font-size:20px}.hero-card-title{font-size:11px}.hero-name{font-size:40px}.hero-description{font-size:15px}.card{min-height:230px}.card-emblem{height:44px}.card-gem{width:24px;height:24px}.card-emblem.has-icon{height:56px}.card-icon{width:48px;height:48px}.card-name{font-size:30px}.timer{font-size:34px}.panel{padding:18px 24px}.panel>h2{font-size:40px}.relic-toast:nth-last-child(n+3){display:none}.offer-actions,.game-over-actions{z-index:1;background:linear-gradient(0deg, var(--black-1), #17110dd9 70%, #17110d00);padding:10px 0 2px;position:sticky;bottom:0}.offer-actions{background:radial-gradient(60% 100% at 50% 100%,#0b0806e6,#0b080600)}}@media (max-height:940px) and (min-width:760px),(min-height:1000px) and (min-width:1650px){.paused{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:28px;width:min(860px,100%);display:grid}.paused>h2,.paused>p,.paused>.pause-actions,.paused>.build{grid-column:1}.paused>.settings{border-top:0;border-left:1px solid var(--gold-1);grid-area:1/2/span 4;margin-top:0;padding-top:0;padding-left:24px}}@media (max-height:560px){:root{font-size:14px}.tagline{margin-top:8px;font-size:13px}.hero-card{gap:2px;padding:6px 4px}.hero-card-name{font-size:18px}.hero-card-title{display:none}.crest{width:22px;height:27px}.crest:before{inset:2px}.hero-detail{gap:8px 18px;padding:10px 20px}.hero-name{font-size:32px}.hero-description{font-size:14px}.hero-stats dd{font-size:13px}.record{margin-top:6px}.button{min-height:34px;font-size:20px}.button.start{min-height:44px;font-size:28px}.panel>h2,.offer-title,.game-over-title{font-size:clamp(1.8rem, 10vh / var(--zoom), 2.6rem)!important}.paused-title{font-size:40px!important}.panel>*+*{margin-top:8px}.cards{margin-top:10px!important}.card{gap:6px;min-height:0;padding:12px 14px 8px}.card-emblem{display:none}.card-emblem.has-icon{background:0 0;width:32px;height:32px;display:block;position:absolute;top:6px;left:50%;translate:-50%}.card-emblem.has-icon .card-gem{display:none}.card-icon{width:32px;height:32px}.card-name{font-size:26px}.card-lines{font-size:13px}.card-banish{padding-top:8px;font-size:34px}.summary-stats,.damage,.game-over-actions{margin-top:10px!important}.summary-stat{padding:6px 4px}.settings,.build{margin-top:10px;padding-top:10px}.hud-left{gap:5px;width:270px;top:12px}.vitals{grid-template-columns:60px minmax(0,1fr)}.medallion{width:60px;height:60px}.medallion:before{background-size:70px;inset:-5px}.medallion:after{inset:8px}.medallion .crest{width:20px;height:24px}.stage-name{font-size:20px}.objective{font-size:13px}.timer{font-size:28px}.swarm-time{font-size:26px}.purse{font-size:15px}.slot{width:28px;height:28px}.slot.litany{width:26px;height:26px}.slot-mark{font-size:11px}.prompt{padding:6px 18px;font-size:14px;bottom:12px}.stage-banner{top:56%}.stage-banner-name{font-size:clamp(1.8rem, 10vh / var(--zoom), 5rem)}.boss-name{font-size:22px}.stage-line,.speedo,.relic-count{display:none}.tithes{font-size:15px}.tithes-count{min-width:52px;padding:3px 18px 4px 12px}.tithes-rhombus{width:28px;height:28px}.tithes-rhombus:before{inset:4px}.relic-toast:not(:last-child),.relic-description{display:none}}@media (max-width:1100px){.hud-left{width:280px}.hud-top{--stage-room:312px}.overlay.touch .hud-top{--stage-room:270px}.hero-detail{grid-template-columns:1fr;gap:10px}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-stats .stat.wide{grid-column:span 2}}@media (max-height:680px) and (min-width:820px){.hero-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats .stat.wide{grid-column:1/-1}}@media (max-width:760px){.hero-cards{scrollbar-width:thin;scrollbar-color:var(--gold-1) transparent;justify-content:flex-start;padding:6px 2px 8px;overflow-x:auto}.hero-card{flex:0 0 116px}.hero-card:first-child{margin-left:auto}.hero-card:last-child{margin-right:auto}.summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.button.start{min-width:0}.hud-top{inset:auto 278px 90px 16px}}@media (max-width:900px) and (max-height:560px){.hud-top{display:contents}.boss{top:14px;left:var(--stage-room);width:auto;position:absolute;right:calc(30vh + 110px)}.notices{width:auto;position:absolute;bottom:64px;left:16px;right:278px}.notice:nth-last-child(n+3){display:none}}@media (max-width:760px) and (min-height:561px){.title-actions{flex-direction:column-reverse;align-items:stretch}.title-links{justify-content:center}}@media (max-width:560px){.cards{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.build-list{grid-template-columns:1fr}}@media (max-height:450px){.title-screen{grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding-top:20px;overflow:hidden}.logo{font-size:clamp(2.2rem,13vh,3.4rem)}.tagline{display:none}.hero-select{grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:8px;min-height:0}.hero-cards{padding-top:4px;padding-bottom:2px}.hero-card{gap:3px;padding:5px 4px 4px}.hero-card.selected{transform:translateY(-2px)}.hero-card .crest{width:16px;height:19px}.hero-card-name{font-size:16px}.hero-card.selected .hero-card-name{max-width:calc(100% - 18px)}.hero-card.selected .hero-card-name:before{background-size:8px;width:8px;height:8px;left:-12px}.hero-detail{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-1) transparent;align-content:start;min-height:0;padding:10px 18px;overflow-y:auto}.hero-detail:before{display:none}.hero-name{font-size:28px}.title-actions{padding:2px 0 max(22px, env(safe-area-inset-bottom));background:0 0;position:static}.button.start{min-height:40px;font-size:26px}}.title-play{align-items:center;gap:12px;display:flex}.button.coop{min-height:54px;font-size:28px}.title-screen.coop-screen{align-items:center;gap:clamp(10px, 2.2vh / var(--zoom), 22px);background:linear-gradient(#0b0806e0,#17110dcc);flex-direction:column;display:flex}.coop-screen>.title-actions{margin-top:auto}.coop-head{text-align:center}.coop-title{font-family:var(--font-logo);font-size:clamp(40px, 9vh / var(--zoom), 72px);color:var(--gold-3);text-shadow:0 -2px 0 var(--gold-4), 0 3px 0 var(--gold-1), 0 6px 0 var(--black-0);line-height:.95}.coop-line{color:var(--bone-4);text-shadow:var(--outline);margin-top:8px;font-size:16px}.coop-section-title{font:400 26px/1 var(--font-display);color:var(--gold-3);text-shadow:0 2px 0 var(--black-0);justify-content:center;align-items:center;gap:10px;display:flex}.coop-section-title:before,.coop-section-title:after{content:"";background:var(--svg-diamond) center / 10px no-repeat;flex:none;width:10px;height:10px}.coop-heroes{gap:10px;width:min(1180px,100%);display:grid}.coop-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(880px,100%);display:grid}.coop-choice,.join-code-box,.roster-box{text-align:center;background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt);pointer-events:auto;align-content:start;justify-items:center;gap:12px;padding:18px 22px 20px;display:grid;position:relative}.coop-choice-text{max-width:34ch;color:var(--bone-3);font-size:15px}.join-form{gap:10px;display:flex}.code-input{width:8.6em;font:600 28px/1.1 var(--font-pixel);letter-spacing:.3em;text-align:center;text-transform:uppercase;color:var(--gold-3);background:var(--black-0);border:1px solid var(--gold-2);box-shadow:inset 0 0 0 1px var(--black-0), inset 0 0 0 2px var(--gold-0);caret-color:var(--gold-3);-webkit-user-select:text;user-select:text;border-radius:0;padding:4px 10px 6px}.code-input::placeholder{color:var(--bone-0)}.code-input:focus-visible{outline:1px solid var(--gold-3);outline-offset:2px}.join-code-box .button.on{padding-left:26px}.coop-note,.coop-hint{color:var(--bone-2);font-size:13px}.coop-waiting{font:400 26px/1 var(--font-display);color:var(--bone-3);animation:2.4s steps(4,end) infinite flicker}.splash.coop-connecting{justify-items:center}.lobby-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;width:min(980px,100%);display:grid}.join-code{-webkit-user-select:text;user-select:text;gap:6px;display:flex}.code-letter{width:46px;height:58px;font:600 40px/1 var(--font-pixel);color:var(--gold-3);background:linear-gradient(180deg, var(--black-2) 0 50%, var(--black-1) 50%);border:1px solid var(--gold-2);box-shadow:inset 0 0 0 2px var(--black-0), inset 0 0 0 3px var(--gold-0);text-shadow:0 3px 0 var(--black-0);place-items:center;display:grid}.roster{text-align:left;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.roster-entry{border-left:3px solid var(--slot,var(--bone-0));background:#0b08068c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 10px;display:grid}.roster-entry .bust-niche{--bust:36px}.roster-entry.self{background:linear-gradient(90deg,#e8c0601f,#0b08068c 60%)}.roster-entry.open{color:var(--bone-2);border-left-style:dashed;font-size:14px}.roster-text{min-width:0}.roster-name{font:400 24px/1 var(--font-display);color:var(--bone-4);align-items:center;gap:8px;display:flex}.roster-tag{font:500 11px/1 var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3);border:1px solid var(--gold-1);padding:1px 5px 2px}.roster-tag.host{color:var(--blood-3);border-color:var(--blood-1)}.roster-hero{color:var(--bone-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.slot-diamond{background:var(--slot,var(--gold-3));clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;width:10px;height:10px;display:inline-block}.allies{left:max(14px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));gap:8px;width:230px;display:grid;position:absolute}.ally-plate{border:1px solid var(--gold-1);border-left:3px solid var(--slot);background:#0b0806c7;gap:5px;padding:5px 9px 8px;display:grid}.ally-head{min-width:0;text-shadow:var(--outline);align-items:baseline;gap:6px;display:flex}.ally-head .slot-diamond{align-self:center}.ally-name{font:400 20px/1 var(--font-display);color:var(--slot);white-space:nowrap;flex:none}.ally-hero{min-width:0;color:var(--bone-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ally-tag{font:500 10px/1 var(--font-pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-3);margin-left:auto}.bar.ally-hp{height:10px}.bar.ally-hp .bar-label{font-size:7px}.ally-plate.status-down{border-color:var(--blood-1);border-left-color:var(--slot);animation:.9s steps(2,end) infinite low-hp}.ally-plate.status-left{opacity:.5}.ally-left{color:var(--bone-2);font-size:12px}.bar.revive{height:10px}.bar.revive .fill{background:linear-gradient(180deg, var(--gold-4) 0 1px, var(--gold-3) 1px 60%, var(--gold-2) 60%)}.bar.revive .bar-label{font:400 8px/1 "Silkscreen", var(--font-pixel);color:var(--bone-4);text-shadow:var(--outline)}.coop-banner{font:400 30px/1 var(--font-display);color:var(--gold-3);white-space:nowrap;background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt);text-shadow:0 2px 0 var(--black-0);padding:4px 22px 6px;animation:.18s steps(3,end) both fade-in;position:absolute;top:26%;left:50%;transform:translate(-50%)}.coop-choosing{text-align:center;background:var(--panel);border:1px solid var(--gold-2);box-shadow:var(--gilt), 0 0 0 4px #0b080699;gap:6px;padding:16px 30px 18px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.coop-choosing-title{font:400 36px/1 var(--font-display);color:var(--bone-4);text-shadow:0 3px 0 var(--blood-1), 0 5px 0 var(--black-0)}.coop-choosing p{color:var(--gold-3)}.downed{text-align:center;text-shadow:var(--outline-2);justify-items:center;gap:8px;display:grid;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.downed-title{font:400 64px/1 var(--font-logo);color:var(--blood-3);text-shadow:var(--outline-2), 0 6px 0 var(--blood-0);animation:2.4s steps(4,end) infinite flicker}.downed-line{font:400 28px/1 var(--font-display);color:var(--bone-4)}.downed .bar.revive{width:300px;height:14px}.downed .bar.revive .bar-label{font-size:9px}.overlay.phase-coopplaying .downed~.aim-hint{display:none}.cards.replacing{opacity:.55}.game-over.team{width:min(680px,100%)}.game-over.team .summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.team{border-collapse:collapse;width:100%;font-size:15px}.team th{font:500 11px/1.2 var(--font-pixel);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);border-bottom:1px solid var(--gold-1);padding:4px 6px}.team td{color:var(--bone-4);border-bottom:1px solid var(--bone-0);padding:5px 6px}.team-who{text-align:left;align-items:center;gap:8px;display:flex}.team-who strong{font:400 22px/1 var(--font-display);color:var(--slot)}.team-who small{color:var(--bone-3);font-size:12px}.team-row.self td{background:#e8c06014}@media (max-width:760px){.coop-choices,.lobby-grid{grid-template-columns:1fr}.code-letter{width:38px;height:48px;font-size:32px}.title-play{flex-direction:column-reverse;align-items:stretch}.coop-banner{font-size:22px}.allies{width:180px}.coop-title{font-size:44px}.coop-screen>.title-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.coop-screen .button.start{min-width:0;font-size:26px}.coop-waiting{text-align:center}}@media (min-height:1000px) and (min-width:1650px){:root{--zoom:1.5}}@media (min-height:1400px) and (min-width:2200px){:root{--zoom:2}}@media (min-height:2000px) and (min-width:3300px){:root{--zoom:3}}@media (max-width:1100px),(max-height:680px){.hero-statue{display:none}.hero-detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}@media (max-width:1100px){.hero-detail{grid-template-columns:1fr}}@media (max-height:680px) and (min-width:820px){.hero-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media (max-width:900px),(max-height:600px){.panel-statue{display:none}}@media (max-height:680px){.bust-niche{--bust:36px}}@media (max-height:560px){.bust-niche{--bust:28px}}@media (max-height:450px){.bust-niche{--bust:20px}}.button.tutorial{min-height:54px;font-size:28px}.title-play .button.tutorial,.title-play .button.coop{white-space:nowrap}@media (hover:none) and (pointer:coarse){.title-play .button.tutorial .keycap{display:none}}.lesson-backdrop{background:#0b08068c}.panel.lesson{text-align:left;grid-template-columns:min(48vw,440px) minmax(0,1fr);align-items:center;gap:22px;width:min(92vw,900px);max-height:94vh;padding:22px 26px;display:grid;overflow:hidden}.panel.lesson>*+*{margin-top:0}.lesson-demo{aspect-ratio:16/9;background:var(--lesson-icon,none) center / 64px no-repeat, var(--black-1);border:1px solid var(--gold-1);width:100%;max-height:min(56vh,248px);box-shadow:inset 0 0 0 1px var(--black-0);image-rendering:pixelated;justify-self:center;position:relative;overflow:hidden}.demo-host{display:none}.lesson-demo canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.lesson-text{scrollbar-width:thin;scrollbar-color:var(--gold-1) transparent;gap:10px;min-height:0;max-height:calc(94vh - 44px);display:grid;overflow-y:auto}.lesson-kicker{font:500 13px/1 var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}.lesson-title{font:400 40px/1 var(--font-display);color:var(--gold-3);text-shadow:0 3px 0 var(--blood-1), 0 5px 0 var(--black-0)}.lesson-body{font:500 16px/1.4 var(--font-pixel);color:var(--bone-4)}.lesson-do{font:500 16px/1.3 var(--font-pixel);color:var(--gold-4)}.lesson-do:before{content:"✠ ";color:var(--blood-3)}.lesson-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.button.lesson-continue[disabled]{opacity:.55;cursor:default}.lesson-leave{min-height:32px;font-size:18px}@media (max-width:559px){.panel.lesson{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;overflow:auto}.lesson-text{max-height:none;overflow:visible}}@media (max-height:500px){.panel.lesson{gap:14px;padding:12px 16px}.lesson-text{gap:6px;max-height:calc(94vh - 24px)}.lesson-title{font-size:28px}.lesson-body,.lesson-do{font-size:13px}.lesson-actions .button{min-height:34px;font-size:20px}}.tutorial-over{width:min(640px,100%)}.tutorial-over.lost .game-over-title{color:var(--blood-3)}.tutorial-over.won .game-over-title{color:var(--gold-3)}.tutorial-over-line,.tutorial-offer-text{font:500 16px/1.4 var(--font-pixel);color:var(--bone-4)}.tutorial-offer-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.turn-phone{z-index:1000;padding:24px max(24px, env(safe-area-inset-right)) 24px max(24px, env(safe-area-inset-left));text-align:center;background:radial-gradient(circle at 50% 42%, var(--black-2), var(--black-0) 70%) var(--black-0);color:var(--bone-4);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}.turn-phone-icon{border:4px solid var(--gold-3);width:56px;height:92px;box-shadow:0 0 0 2px var(--black-0), inset 0 0 0 2px var(--black-0), 0 0 0 4px var(--gold-1);background:linear-gradient(180deg, var(--black-2), var(--black-1));border-radius:10px;animation:2.4s step-end infinite turn-phone}@keyframes turn-phone{0%,35%{rotate:0deg}45%{rotate:30deg}55%{rotate:60deg}65%,to{rotate:90deg}}.turn-phone-title{font:400 44px/1 var(--font-display);color:var(--gold-3);text-shadow:0 3px 0 var(--black-0);margin:8px 0 0}.turn-phone-text{max-width:22em;font:400 17px/1.4 var(--font-pixel);color:var(--bone-3);margin:0}@media (prefers-reduced-motion:reduce){.turn-phone-icon{animation:none;rotate:90deg}}
