@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex/IBMPlexSansCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex/IBMPlexSansCondensed-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex/IBMPlexSansCondensed-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(/fonts/ibm-plex/IBMPlexSansCondensed-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Avara;src:url(/fonts/Avara-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Almendra;src:url(/fonts/almendra/Almendra-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Almendra;src:url(/fonts/almendra/Almendra-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/philosopher/Philosopher-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Philosopher;src:url(/fonts/philosopher/Philosopher-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Departure Mono;src:url(/fonts/departure-mono/DepartureMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gulax;src:url(/fonts/Gulax-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:PicNic;src:url(/fonts/PicNic.woff2)format("woff2");font-display:swap}@font-face{font-family:Ouroboros;src:url(/fonts/Ouroboros-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Terminal Grotesque;src:url(/fonts/terminal-grotesque.woff2)format("woff2");font-display:swap}@font-face{font-family:Facade;src:url(/fonts/Facade-Sud.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07080c;--panel:#10131a;--panel-bright:#171b25;--panel-deep:#090b10;--tile:#d9d0bc;--tile-shadow:#4f5364;--text:#f4efe5;--muted:#a7adbf;--gold:#f2b84b;--ember:#e05a35;--green:#68d391;--red:#ff5a67;--blue:#8eb8ff;--moon:#c6ddff;--violet:#b68cff;--border:#d4e1ff26;--shadow:#0000009e;--font-body:var(--font-pixel);--font-display:"PicNic", "Gulax", Georgia, serif;--font-ui:var(--font-pixel);--font-arcane:"Ouroboros", "Gulax", Georgia, serif;--font-enemy-title:"Almendra", "Ouroboros", Georgia, serif;--font-boss-title:"Philosopher", "Ouroboros", Georgia, serif;--font-grimoire-title:"Avara", "Ouroboros", Georgia, serif;--font-tile:"IBM Plex Sans Condensed", "Departure Mono", monospace;--font-rune:"Departure Mono", "IBM Plex Sans Condensed", monospace;--font-mono:var(--font-pixel);--font-sigil:"Facade", "Terminal Grotesque", Georgia, serif;--font-pixel:"Departure Mono", "IBM Plex Sans Condensed", "IBM Plex Sans", system-ui, sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}#root,#root *{-webkit-user-select:none;user-select:none}#root input,#root textarea,#root [contenteditable=true]{-webkit-user-select:text;user-select:text}html{background:#000;min-height:100%}body{min-height:100vh;color:var(--text);background:#000;margin:0}#root{background:#000;min-height:100vh}body:before{content:"";z-index:-2;opacity:.36;background:linear-gradient(90deg,#0000 0 12%,#ffffff06 12.2% 12.6%,#0000 12.8% 100%) 0 0/180px 100%,linear-gradient(#ffffff09,#0000 30%) 0 0/100% 100%;position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#00000075),radial-gradient(circle,#0000 44%,#00000061);position:fixed;inset:0}button,input{font:inherit}button{color:inherit;box-shadow:none;clip-path:none;font-family:var(--font-ui);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:9px 12px;font-weight:800;transition:transform .15s,filter .15s,opacity .15s,box-shadow .15s}button:hover:not(:disabled):not(.tile){filter:brightness(1.14);box-shadow:none;background-image:none;transform:translateY(-1px)}button:disabled{cursor:default;opacity:.45}input{width:100%;min-width:0;color:var(--text);text-transform:uppercase;background:linear-gradient(#c6ddff0b,#00000029),#03050aad;border:1px solid #c6ddff33;border-radius:7px;outline:none;padding:10px 12px;box-shadow:inset 0 0 22px #00000038}input:focus{border-color:#8eb8ffc7;box-shadow:0 0 0 3px #8eb8ff1f,0 0 28px #8eb8ff1a,inset 0 0 22px #00000038}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:0;text-shadow:0 0 22px #c6ddff1f,0 3px #00000052;margin-bottom:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.9}h2{margin-bottom:8px;font-size:.95rem}h3{margin-bottom:6px;font-size:.9rem}.screen-transition-veil{z-index:10000;pointer-events:none;opacity:0;will-change:opacity;background:#000;transition:opacity .18s linear;position:fixed;inset:0}.screen-transition-veil-covering,.screen-transition-veil-covered{opacity:1;transition-duration:.13s}.screen-transition-veil-revealing{opacity:0;transition-duration:.18s}.page-shell{background:radial-gradient(circle at 8% 16%,#e05a351f,#0000 25%),radial-gradient(circle at 92% 8%,#8eb8ff21,#0000 28%),linear-gradient(#0b0f18f0,#030407fa);width:100%;min-height:100vh;padding:12px}.game-shell{width:min(1280px,100%);margin:0 auto}.hero{text-align:left;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:10px;display:grid}.hero .eyebrow{justify-self:start;margin:0}.hero h1{font-family:var(--font-display);justify-self:center;font-size:clamp(2.2rem,4.8vw,4.4rem)}.eyebrow,.title-kicker{color:var(--ember);font-size:.68rem;font-family:var(--font-ui);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-weight:800}.micro-button,.secondary-button{color:var(--text);background:linear-gradient(#c6ddff12,#ffffff04),#05070c9e;border-color:#c6ddff2e}.micro-button{color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.72rem}.game-grid{grid-template-columns:minmax(240px,.48fr) minmax(0,1.62fr);grid-template-areas:"side main";align-items:start;gap:12px;display:grid}.ritual-board{grid-area:main;gap:9px;padding:12px;display:grid}.panel{background:linear-gradient(#c6ddff0b,#0000 28%),linear-gradient(135deg,#0e121bf5,#06070bf5);border:1px solid #c6ddff21;border-radius:10px;box-shadow:0 18px 48px #00000061,inset 0 0 0 1px #ffffff06}.rite-header{background:linear-gradient(90deg,#e05a351a,#0000 50%),#00000038;border:1px solid #c6ddff24;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-bottom:0;padding:9px 11px;display:grid}.rite-header.playing{opacity:.82;background:#0000001a;border-color:#c6ddff14;padding:6px 8px}.rite-header span{color:var(--ember);font-size:.68rem;font-family:var(--font-rune);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e05a3557;border-radius:6px;grid-row:span 2;padding:4px 8px;font-weight:900}.rite-header strong{color:var(--moon);font-family:var(--font-ui);font-size:.98rem}.rite-header p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.2}.rite-header.won{background:#68d39114;border-color:#68d3915c}.rite-header.lost{background:#ff5a6714;border-color:#ff5a675c}.round-header{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:0;display:grid}.stat{background:radial-gradient(circle at 90% 15%,#8eb8ff13,#0000 34%),#00000038;border:1px solid #c6ddff1f;border-radius:8px;padding:8px 10px}.stat span,.surface-title-row span,.muted{color:var(--muted)}.stat span{font-family:var(--font-ui);font-size:.72rem}.stat strong{color:var(--moon);margin-top:2px;font-size:1.15rem;display:block}.coin-counter-stat{position:relative;overflow:visible;box-shadow:0 0 0 1px #ffd66614,0 0 22px #ffd66614}.coin-counter-stat strong{text-shadow:0 0 16px #ffd66638}.coin-counter-stat:after{content:"";pointer-events:none;border:1px solid #ffe08724;border-radius:8px;position:absolute;inset:5px}.deity-panel{background:linear-gradient(90deg,#ff5a6721,#0000 58%),#0000003d;border:1px solid #ff5a673d;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:center;gap:10px;margin-bottom:0;padding:9px 11px;display:grid;box-shadow:inset 0 0 24px #ff5a670e,0 10px 30px #ff5a670b}.surface-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.surface-title-row h2,.surface-title-row h3{color:var(--text);letter-spacing:.03em}.score-complete{animation:.42s score-pop}.rarity-common{color:#dad8cc;background:#dad8cc1a;border-color:#dad8cc57}.rarity-rare{color:#ff9b8f;background:radial-gradient(circle at 20% 25%,#ffffff47,#0000 10%),linear-gradient(135deg,#ff5a6733,#500c0e29);border-color:#ff5a6794}.rarity-epic{color:#d6b6ff;background:linear-gradient(110deg,#0000 0%,#ffffff2e 42%,#0000 58%),linear-gradient(135deg,#521c9175,#1d0c4557);border-color:#b68cffb3}.rarity-legendary{color:#fff;background:linear-gradient(115deg,#ffffff85,#0000 28%,#ffffff5c 52%,#0000 70%),linear-gradient(135deg,#1df4e4ad,#ff3dd0b8);border-color:#51ffeec7;box-shadow:0 0 12px #1df4e438,inset 0 0 10px #ffffff29}.collapsible-panel{border:1px solid var(--border);background:#00000024;border-radius:8px;margin-bottom:8px;overflow:hidden}.collapsible-trigger{width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.collapsible-trigger span{color:var(--text)}.collapsible-trigger strong{color:var(--gold)}.collapsible-trigger b{color:var(--muted)}.collapsible-content{border-top:1px solid var(--border);padding:9px}.divider{background:var(--border);height:1px;margin:12px 0}.secondary-button{width:100%;margin-top:0}.identity-readout{grid-template-columns:1fr;gap:6px;display:grid}.identity-readout div{background:linear-gradient(90deg,#c6ddff0a,#0000),#0000002e;border:1px solid #c6ddff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 9px;display:grid}.identity-readout span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.identity-readout strong{color:var(--moon);overflow-wrap:anywhere;font-size:.95rem}.danger-button{color:#fff;background:linear-gradient(180deg, #ffffff1f, transparent), var(--red);margin-top:9px}.coin-burst-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.coin-economy-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:132px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;background:radial-gradient(circle at 25% 20%,#ffefaf3d,#0000 42%),#120e0ae0;border:1px solid #ffe08747;border-radius:999px;justify-content:space-between;align-items:center;gap:9px;padding:8px 12px;font-size:.76rem;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000005c,0 0 26px #ffcd581f}.coin-economy-badge span{color:var(--muted)}.coin-economy-badge strong{color:#ffe08a;letter-spacing:0;font-size:.95rem}.coin-economy-badge-loss{border-color:#ff777747;box-shadow:0 12px 32px #0000005c,0 0 24px #ff5c5c1a}.coin-economy-badge-loss strong{color:#ff9c9c}.coin-particle{color:#3f2609c7;background:radial-gradient(circle at 35% 25%,#ffffdcf2,#ffd35beb 46%,#a76b18eb);border:1px solid #ffe28ab3;border-radius:999px;place-items:center;width:19px;height:19px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:fixed;top:0;left:0;box-shadow:0 0 18px #ffd45b57,inset 0 -2px 6px #4f2b0a47}.coin-slot-slam{border:2px solid #ffe28ad1;border-radius:999px;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:fixed;box-shadow:0 0 22px #ffd45b52,inset 0 0 18px #ffd45b2e}html,body,#root{width:100%;min-width:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;overflow:hidden auto}body{overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;touch-action:manipulation;min-height:100vh;overflow:hidden auto}#root{min-height:100vh;overflow:hidden visible}@media (width>=761px){html,body{height:auto;min-height:100%;overflow-y:auto}#root,.page-shell,.game-shell,.game-grid,.ritual-board{height:auto;overflow:visible}}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}@media (hover:none) and (pointer:coarse){button:hover:not(:disabled):not(.tile){filter:none;transform:none}}@media (width<=760px){:root{--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}html,body{overscroll-behavior-y:contain;overflow:hidden auto}#root{min-height:100dvh;overflow:hidden visible}.page-shell{min-height:100dvh;padding:calc(8px + var(--mobile-safe-top)) 8px calc(136px + var(--mobile-safe-bottom));background:radial-gradient(circle at 12% 4%,#e05a352e,#0000 24%),radial-gradient(circle at 96% 0,#8eb8ff29,#0000 30%),linear-gradient(#0b0f18fa,#030407fe)}.game-shell{width:100%}.hero{z-index:55;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0e121bf5,#05070ce0),#04060be6;border:1px solid #c6ddff1a;border-radius:14px;grid-template-columns:auto 1fr;gap:7px 9px;margin:-2px -2px 8px;padding:8px 8px 7px;position:sticky;top:0;box-shadow:0 12px 30px #00000052}.hero .eyebrow{letter-spacing:.06em;grid-column:1;place-self:center start;margin:0;font-size:.56rem}.hero h1{grid-column:1;justify-self:start;margin:-2px 0 0;font-size:clamp(1.52rem,8vw,2.1rem);line-height:.86}.micro-button{white-space:nowrap;min-height:32px;padding:5px 8px;font-size:.62rem}.game-grid{grid-template-columns:1fr;grid-template-areas:"main""side";gap:8px;display:grid}.ritual-board{border-radius:14px;gap:8px;padding:9px;overflow:visible}.rite-header{border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-height:34px;padding:6px 7px}.rite-header span{padding:3px 6px;font-size:.56rem}.rite-header strong{font-size:.78rem}.rite-header p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.round-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stat{border-radius:10px;min-height:52px;padding:6px 7px}.stat span{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.stat strong{font-size:.92rem;line-height:1.1}.deity-panel{top:calc(74px + var(--mobile-safe-top));z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#ff5a6726,#0000 70%),#05070ce6;border-radius:12px;grid-template-columns:1fr;gap:7px;min-height:0;padding:8px 9px;position:sticky}.score-letter-playback span{width:22px;height:25px;font-size:.68rem}.coin-burst-layer,.combat-feedback-layer,.resolution-layer{inset:0}}@media (width<=430px){.page-shell{padding-left:6px;padding-right:6px}.hero{margin-inline:0}.hero h1{font-size:clamp(1.36rem,7.4vw,1.86rem)}.micro-button{min-height:30px;padding-inline:7px;font-size:.58rem}.ritual-board{padding:8px}.round-header{gap:4px}.stat{min-height:48px;padding:5px 6px}.stat strong{font-size:.84rem}}@media (width<=380px){.round-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}}html,body,#root{width:100%;min-height:100%}.page-shell{height:100dvh;min-height:0;padding:clamp(8px,1vw,14px);overflow:hidden}.game-shell{grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;height:100%;display:grid}.hero{min-height:58px;margin-bottom:8px}.hero h1{font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:.78}.game-grid{--left-rail-width:clamp(250px, 17vw, 330px);--right-rail-width:clamp(270px, 18vw, 360px);--rail-tab-width:38px;grid-template-columns:var(--left-rail-width) minmax(620px, 1fr) var(--right-rail-width);grid-template-areas:"left main right";align-items:stretch;gap:10px;height:100%;min-height:0;display:grid}.game-grid.left-rail-collapsed{grid-template-columns:var(--rail-tab-width) minmax(620px, 1fr) var(--right-rail-width)}.game-grid.right-rail-collapsed{grid-template-columns:var(--left-rail-width) minmax(620px, 1fr) var(--rail-tab-width)}.game-grid.left-rail-collapsed.right-rail-collapsed{grid-template-columns:var(--rail-tab-width) minmax(620px, 1fr) var(--rail-tab-width)}.ritual-board{grid-area:main;grid-auto-rows:minmax(0,1fr);align-content:stretch;min-width:0;height:100%;min-height:0;overflow:hidden}.round-header{grid-template-columns:repeat(4,minmax(0,1fr))}.deity-panel{min-height:104px}@media (width<=1180px){.game-grid{--left-rail-width:260px;--right-rail-width:280px;grid-template-columns:var(--rail-tab-width) minmax(560px, 1fr) var(--rail-tab-width)}.game-grid:not(.left-rail-collapsed){grid-template-columns:var(--left-rail-width) minmax(560px, 1fr) var(--rail-tab-width)}.game-grid:not(.right-rail-collapsed){grid-template-columns:var(--rail-tab-width) minmax(560px, 1fr) var(--right-rail-width)}.game-grid:not(.left-rail-collapsed):not(.right-rail-collapsed){grid-template-columns:var(--left-rail-width) minmax(560px, 1fr) var(--right-rail-width)}}@media (width<=900px){.page-shell{overflow:hidden}.game-shell{width:100%}.hero{min-height:54px}.game-grid,.game-grid.left-rail-collapsed,.game-grid.right-rail-collapsed,.game-grid.left-rail-collapsed.right-rail-collapsed{grid-template-columns:1fr;grid-template-areas:"main"}.ritual-board{margin-inline:calc(var(--rail-tab-width) + 6px);overflow:hidden}.deity-panel{position:static}.round-header{grid-template-columns:repeat(2,minmax(0,1fr))}}.cast-button{min-height:52px}.pile-tile-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;max-height:360px;margin-top:10px;padding-right:2px;display:grid;overflow:auto}.pile-tile-card{justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.pile-tile-card.requiem-bound .pile-tile{border-color:#ffe082c7;box-shadow:inset 0 -5px #5a3d0c38,0 8px 15px #00000047,0 0 18px #ffcd5629}.pile-tile.tile{pointer-events:none;place-items:center;width:44px;min-width:44px;height:54px;display:grid;box-shadow:inset 0 -5px #0000002e,0 8px 15px #00000047,0 0 0 1px #ffffff14}.pile-tile .tile-char,.pile-tile .tile-value{grid-area:1/1;line-height:1}.pile-tile .tile-char{place-self:center;font-size:1.32rem}.pile-tile .tile-value{place-self:end;margin:0 7px 6px 0;font-size:.58rem}.pile-tile-action{box-shadow:none;color:inherit;background:0 0;border:0;padding:4px}.pile-tile-action:hover,.pile-tile-action:focus-visible{filter:brightness(1.12)}.pile-tile-marks{pointer-events:none;justify-content:center;gap:4px;min-height:8px;display:flex}.pile-mark{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#c6ddff33;border:1px solid #c6ddff2e;width:9px;height:9px;box-shadow:0 0 10px #c6ddff14}.pile-mark-blessed{background:#3ee0c580;border-color:#3ee0c585;box-shadow:0 0 12px #3ee0c538}.pile-mark-cursed,.pile-mark-status,.pile-mark-bleeding,.pile-mark-splintered{background:#ff496070;border-color:#ff496080;box-shadow:0 0 12px #ff49602e}.pile-mark-obscured,.pile-mark-mirrored,.pile-mark-mystery{background:#9f5eff6b;border-color:#9f5eff7a;box-shadow:0 0 12px #9f5eff2e}.pile-mark-grace-charged,.pile-mark-bound{background:#ffbe488a;border-color:#ffbe4894;box-shadow:0 0 12px #ffbe4833}.tile[class*=variant-blessed-]{--tile-variant-body:#e7b34a;--tile-variant-border:#ffe086f0;--tile-variant-glow:#f2b84b6b;--tile-variant-sheen:#fffadccc;--tile-variant-lustre:#ffeeae33;--tile-variant-core:#ffea8e33;--tile-variant-haze:#ffffff14;--tile-variant-gloss:#fff3;--tile-variant-material:radial-gradient(circle at 50% 50%, transparent, transparent 60%);--tile-variant-shade:#69401242;--tile-variant-rim:#5f390a3d;color:#10131a;border-color:var(--tile-variant-border);background:var(--tile-variant-material), radial-gradient(ellipse at 25% 14%, var(--tile-variant-sheen), transparent 34%), radial-gradient(circle at 52% 46%, var(--tile-variant-core), transparent 48%), radial-gradient(ellipse at 78% 82%, var(--tile-variant-lustre), transparent 48%), radial-gradient(ellipse at 14% 82%, var(--tile-variant-haze), transparent 52%), linear-gradient(158deg, var(--tile-variant-gloss), transparent 38%, var(--tile-variant-shade) 100%), var(--tile-variant-body);box-shadow:inset 0 2px 0 #ffffff5c, inset 0 0 16px var(--tile-variant-core), inset 0 -6px 0 var(--tile-variant-rim), 0 3px 0 #22190e94, 0 12px 24px var(--tile-variant-glow), 0 0 18px color-mix(in srgb, var(--tile-variant-glow) 70%, transparent)}.tile[class*=variant-cursed-]{--tile-variant-body:#d85046;--tile-variant-border:#bd2136db;--tile-variant-glow:#b3122f4d;--tile-variant-sheen:#ffdad257;--tile-variant-lustre:#ff736024;--tile-variant-core:#ff5c542e;--tile-variant-haze:#00000014;--tile-variant-gloss:#ffffff1a;--tile-variant-material:radial-gradient(circle at 50% 50%, transparent, transparent 60%);--tile-variant-shade:#34060c57;--tile-variant-rim:#28030957;color:#10131a;border-color:var(--tile-variant-border);background:var(--tile-variant-material), radial-gradient(ellipse at 26% 15%, var(--tile-variant-sheen), transparent 32%), radial-gradient(circle at 52% 46%, var(--tile-variant-core), transparent 46%), radial-gradient(ellipse at 78% 82%, var(--tile-variant-lustre), transparent 50%), radial-gradient(ellipse at 12% 82%, var(--tile-variant-haze), transparent 52%), linear-gradient(158deg, var(--tile-variant-gloss), transparent 36%, var(--tile-variant-shade) 100%), var(--tile-variant-body);box-shadow:inset 0 2px 0 #ffffff2e, inset 0 0 16px var(--tile-variant-core), inset 0 -6px 0 var(--tile-variant-rim), 0 3px 0 #0f04079e, 0 12px 24px var(--tile-variant-glow), 0 0 16px color-mix(in srgb, var(--tile-variant-glow) 68%, transparent)}.tile.variant-blessed-wealth{--tile-variant-body:#e3a234;--tile-variant-border:#ffd66af5;--tile-variant-glow:#f7b73a80;--tile-variant-sheen:#fff0a4d1;--tile-variant-lustre:#ffc95047;--tile-variant-core:#ffdc4e42;--tile-variant-haze:#8d4a081a;--tile-variant-material:radial-gradient(ellipse at 54% 58%, #ffc63742, transparent 44%), radial-gradient(ellipse at 42% 82%, #743e083d, transparent 42%);--tile-variant-shade:#7b430a52;--tile-variant-rim:#78470c4d}.tile.variant-blessed-grace{--tile-variant-body:#9fd5ff;--tile-variant-border:#bee5fff5;--tile-variant-glow:#90d1ff70;--tile-variant-sheen:#fbfeffe0;--tile-variant-lustre:#b5e2ff42;--tile-variant-core:#edfaff4d;--tile-variant-haze:#68b1f41a;--tile-variant-material:radial-gradient(ellipse at 50% 45%, #ffffff52, transparent 44%), radial-gradient(ellipse at 72% 72%, #69b8ff2e, transparent 46%);--tile-variant-shade:#3166a942;--tile-variant-rim:#30699e42}.tile.variant-blessed-shelter{--tile-variant-body:#66d2ad;--tile-variant-border:#84e8c7f5;--tile-variant-glow:#61d3ab6b;--tile-variant-sheen:#e1fff4ad;--tile-variant-lustre:#76e6bf38;--tile-variant-core:#71eec038;--tile-variant-haze:#0a5c4b14;--tile-variant-material:radial-gradient(ellipse at 42% 48%, #beffe133, transparent 42%), radial-gradient(ellipse at 72% 78%, #0b594a33, transparent 48%);--tile-variant-shade:#0d524347;--tile-variant-rim:#0d5b4b45}.tile.variant-blessed-choir{--tile-variant-body:#c994df;--tile-variant-border:#edcdfff5;--tile-variant-glow:#ca8ade70;--tile-variant-sheen:#ffeefcd1;--tile-variant-lustre:#e2b4ee42;--tile-variant-core:#ffd5ef38;--tile-variant-haze:#662b841a;--tile-variant-material:radial-gradient(ellipse at 46% 42%, #ffe2f53d, transparent 42%), radial-gradient(ellipse at 72% 75%, #7a349533, transparent 48%);--tile-variant-shade:#5c2a7447;--tile-variant-rim:#5d2d7242}.tile.variant-blessed-angel{--tile-variant-body:#ffe68a;--tile-variant-border:#fff5aafa;--tile-variant-glow:#ffe2678a;--tile-variant-sheen:#ffffdce6;--tile-variant-lustre:#fff4a652;--tile-variant-core:#ffffd657;--tile-variant-haze:#ffd8491f;--tile-variant-material:radial-gradient(ellipse at 50% 44%, #ffffea57, transparent 42%), radial-gradient(ellipse at 76% 78%, #ffc64233, transparent 48%);--tile-variant-shade:#8a620c47;--tile-variant-rim:#8e660c3d;box-shadow:inset 0 2px 0 #ffffff7a, inset 0 0 18px var(--tile-variant-core), inset 0 -6px 0 var(--tile-variant-rim), 0 3px 0 #3e2b0475, 0 0 24px var(--tile-variant-glow), 0 0 34px #fff09d33}.tile.variant-cursed-envy{--tile-variant-body:#34d85d;--tile-variant-border:#42e15beb;--tile-variant-glow:#39d3535c;--tile-variant-sheen:#c6ffae6b;--tile-variant-lustre:#5cf26f2e;--tile-variant-core:#63ff5938;--tile-variant-haze:#003a1529;--tile-variant-material:radial-gradient(ellipse at 52% 48%, #67ff523d, transparent 42%), radial-gradient(ellipse at 74% 78%, #00451a42, transparent 48%);--tile-variant-shade:#0848264d;--tile-variant-rim:#0849254d}.tile.variant-cursed-hunger{--tile-variant-body:#e84c39;--tile-variant-border:#f15231e6;--tile-variant-glow:#eb46225c;--tile-variant-sheen:#ffbc9857;--tile-variant-lustre:#ff5c3d2e;--tile-variant-core:#ff602b38;--tile-variant-haze:#49000024;--tile-variant-material:radial-gradient(ellipse at 52% 48%, #ff692a47, transparent 44%), radial-gradient(ellipse at 78% 78%, #5300003d, transparent 48%);--tile-variant-shade:#5e0c0e57;--tile-variant-rim:#530a0c57}.tile.variant-cursed-poverty{--tile-variant-body:#8a5a38;--tile-variant-border:#925e39e6;--tile-variant-glow:#8b583447;--tile-variant-sheen:#dc9a6257;--tile-variant-lustre:#af683a24;--tile-variant-core:#bf764224;--tile-variant-haze:#1908022e;--tile-variant-material:radial-gradient(ellipse at 46% 42%, #ce874d2e, transparent 38%), radial-gradient(ellipse at 70% 76%, #1e0c0447, transparent 50%);--tile-variant-shade:#2d130a61;--tile-variant-rim:#2a120961}.tile.variant-cursed-infection{--tile-variant-body:#bde63c;--tile-variant-border:#c4ef36f0;--tile-variant-glow:#b7e82d61;--tile-variant-sheen:#f7ff8085;--tile-variant-lustre:#d3ff4433;--tile-variant-core:#e7ff2640;--tile-variant-haze:#3f5e0024;--tile-variant-material:radial-gradient(ellipse at 52% 46%, #efff2c4d, transparent 42%), radial-gradient(ellipse at 74% 80%, #3f63003d, transparent 50%);--tile-variant-shade:#2f5f0d57;--tile-variant-rim:#32590b57}.tile.variant-cursed-nightmare{--tile-variant-body:#5a44d0;--tile-variant-border:#6b57e5e6;--tile-variant-glow:#5c45c966;--tile-variant-sheen:#b2a4ff61;--tile-variant-lustre:#6150e32e;--tile-variant-core:#6d54ff33;--tile-variant-haze:#07052238;--tile-variant-material:radial-gradient(ellipse at 50% 46%, #765bff2e, transparent 42%), radial-gradient(ellipse at 74% 78%, #06052357, transparent 52%);--tile-variant-shade:#130f3f6b;--tile-variant-rim:#120e3e61}.tile.variant-cursed-blasphemy{--tile-variant-body:#e13eb2;--tile-variant-border:#eb4cbdeb;--tile-variant-glow:#e13ab06b;--tile-variant-sheen:#ffb8e86b;--tile-variant-lustre:#ff53c82e;--tile-variant-core:#ff41ce3d;--tile-variant-haze:#4c003729;--tile-variant-material:radial-gradient(ellipse at 52% 46%, #ff48d547, transparent 42%), radial-gradient(ellipse at 76% 80%, #4c003747, transparent 50%);--tile-variant-shade:#590e4a66;--tile-variant-rim:#530a4261}.tile[class*=variant-].bleeding,.tile[class*=variant-].splintered,.tile[class*=variant-].obscured,.tile[class*=variant-].grace-charged{position:relative}.tile[class*=variant-].bleeding{border-color:#ff5a67eb;box-shadow:inset 0 -6px #00000038,inset 0 0 20px #ff5a6733,0 0 0 2px #ff5a6733,0 12px 24px #b3122f2e}.tile[class*=variant-].splintered{border-color:#ffe2acdb;box-shadow:inset 0 -6px #00000038,inset 0 0 18px #ffe2ac29,0 0 0 2px #ffe2ac29}.tile[class*=variant-].obscured{color:#c6ddff;border-color:#c6ddffb8;box-shadow:inset 0 -6px #00000047,inset 0 0 22px #06080d61,0 0 0 2px #c6ddff1f}.tile.grace-charged{border-color:#c6ddfff2;box-shadow:inset 0 -6px #0000002e,0 0 0 2px #c6ddff38,0 0 22px #c6ddff47}.tile[class*=variant-blessed-],.tile[class*=variant-cursed-]{color:#10131a;isolation:isolate}.tile[class*=variant-] .tile-char,.tile[class*=variant-] .tile-value{color:#10131a;text-shadow:0 1px #ffffff38;z-index:2;position:relative}.tile[class*=variant-blessed-]:not(.splintered):not(.trigger-effect-splinter):not(.tile-cinematic-splinter-crack):not(.obscured):not(.mirrored):before,.tile[class*=variant-cursed-]:not(.splintered):not(.trigger-effect-splinter):not(.tile-cinematic-splinter-crack):not(.obscured):not(.mirrored):before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:var(--tile-material-mark,transparent);box-shadow:none;filter:var(--tile-material-filter,blur(.2px));mix-blend-mode:var(--tile-material-blend,normal);opacity:var(--tile-material-opacity,.58);transform:var(--tile-material-transform,none);position:absolute;inset:1px;-webkit-mask-image:radial-gradient(#000 0% 68%,#0000 92%);mask-image:radial-gradient(#000 0% 68%,#0000 92%)}.tile.variant-blessed-wealth{--tile-material-mark:radial-gradient(ellipse at 36% 20%, #ffffded6 0%, transparent 43%), radial-gradient(ellipse at 54% 68%, #f082006b 0%, transparent 58%), radial-gradient(ellipse at 80% 34%, #ffda3f42 0%, transparent 34%);--tile-material-blend:hard-light;--tile-material-opacity:.72;background:radial-gradient(at 27% 15%,#ffffe2fa 0%,#fff0847a 22%,#0000 46%),radial-gradient(at 48% 58%,#ffb511c2 0%,#c1600257 48%,#0000 72%),radial-gradient(at 74% 26%,#ffdf4f47 0%,#0000 38%),radial-gradient(at 62% 86%,#5c27006b 0%,#0000 56%),linear-gradient(150deg,#fff28a 0%,#f3b225 38%,#bd7110 72%,#7a4305 100%);border-color:#ffe25cfa;box-shadow:inset 0 2px #ffffe5db,inset 0 -8px #69370480,0 5px #3d1f028a,0 0 34px #e8991775}.tile.variant-blessed-grace{--tile-material-mark:radial-gradient(ellipse at 42% 18%, #fffffff2 0%, transparent 40%), radial-gradient(ellipse at 68% 32%, #c6fff247 0%, transparent 36%), radial-gradient(ellipse at 52% 76%, #49d8ee47 0%, transparent 52%);--tile-material-blend:screen;--tile-material-opacity:.72;background:radial-gradient(at 34% 15%,#fff 0%,#ffffff94 23%,#0000 48%),radial-gradient(at 58% 60%,#74eef975 0%,#5abad433 52%,#0000 76%),radial-gradient(at 18% 80%,#defff542 0%,#0000 42%),linear-gradient(150deg,#f0feff 0%,#b8f2fb 34%,#83d3df 68%,#d8f5ea 100%);border-color:#bbf9fffa;box-shadow:inset 0 2px #fffffff0,inset 0 -6px #2d78864d,0 5px #19495466,0 0 32px #74e7f461}.tile.variant-blessed-shelter{--tile-material-mark:radial-gradient(ellipse at 36% 22%, #d5fff080 0%, transparent 44%), radial-gradient(ellipse at 54% 58%, #0b756c66 0%, transparent 62%), radial-gradient(ellipse at 76% 28%, #002e3952 0%, transparent 48%);--tile-material-blend:soft-light;--tile-material-opacity:.86;background:radial-gradient(at 32% 17%,#dbfff3bd 0%,#92fbdc38 28%,#0000 52%),radial-gradient(at 52% 56%,#17ba919e 0%,#05665b47 48%,#0000 74%),radial-gradient(at 78% 25%,#00303a57 0%,#0000 48%),radial-gradient(at 22% 84%,#36dba538 0%,#0000 44%),linear-gradient(145deg,#5df0c8 0%,#1bbb8e 42%,#08756f 74%,#03333f 100%);border-color:#46e5c5fa;box-shadow:inset 0 2px #e4fff6a8,inset 0 -8px #04353b80,0 5px #021d208f,0 0 31px #21dbad5c}.tile.variant-blessed-choir{--tile-material-mark:radial-gradient(ellipse at 48% 18%, #fff4ffd1 0%, transparent 44%), radial-gradient(ellipse at 38% 60%, #ff81e159 0%, transparent 52%), radial-gradient(ellipse at 78% 34%, #ffddfc3d 0%, transparent 36%);--tile-material-blend:screen;--tile-material-opacity:.68;background:radial-gradient(at 40% 17%,#fff1ffeb 0%,#ffcaf866 24%,#0000 50%),radial-gradient(at 54% 55%,#de6bd299 0%,#a749ac42 50%,#0000 74%),radial-gradient(at 80% 84%,#58206775 0%,#0000 62%),linear-gradient(145deg,#f8a9ec 0%,#dc6dcd 36%,#a84eaa 72%,#713581 100%);border-color:#f9a6eefa;box-shadow:inset 0 2px #fff4ffc7,inset 0 -7px #5923676b,0 5px #33143f7a,0 0 34px #d458cd66}.tile.variant-blessed-angel{--tile-material-mark:radial-gradient(ellipse at 50% 20%, #ffffffeb 0%, transparent 48%), radial-gradient(ellipse at 32% 82%, #ffffff38 0%, transparent 40%), radial-gradient(ellipse at 72% 70%, #f4ca5633 0%, transparent 50%);--tile-material-blend:screen;--tile-material-opacity:.72;background:radial-gradient(at 50% 16%,#fff 0%,#ffffeeb8 28%,#0000 56%),radial-gradient(at 50% 58%,#ffed8a8f 0%,#e2c1522e 58%,#0000 78%),radial-gradient(at 82% 84%,#a2792a38 0%,#0000 56%),linear-gradient(150deg,#fffdea 0%,#f8ebb2 44%,#d8bd66 78%,#fff3c3 100%);border-color:#fff197fa;box-shadow:inset 0 2px #fffffff0,inset 0 -6px #8b682342,0 5px #4d3a165c,0 0 38px #ffe37680}.tile.variant-blessed-mercy{--tile-material-mark:radial-gradient(ellipse at 42% 20%, #ffffffd1 0%, transparent 44%), radial-gradient(ellipse at 58% 62%, #ff92b261 0%, transparent 62%), radial-gradient(ellipse at 24% 84%, #72273c38 0%, transparent 56%);--tile-material-blend:screen;--tile-material-opacity:.7;background:radial-gradient(at 34% 15%,#fff9f9f5 0%,#ffdae56b 24%,#0000 50%),radial-gradient(at 50% 60%,#ff7fa985 0%,#ba426438 50%,#0000 74%),radial-gradient(at 24% 84%,#ffc0d03d 0%,#0000 46%),radial-gradient(at 78% 28%,#6f203b42 0%,#0000 50%),linear-gradient(145deg,#ffd6df 0%,#f18aaa 38%,#c85882 72%,#873456 100%);border-color:#ffb0ccfa;box-shadow:inset 0 2px #fff9f9cc,inset 0 -7px #70233c5c,0 5px #3d132275,0 0 34px #f6709d5c}.tile.variant-blessed-fortune{--tile-material-mark:radial-gradient(ellipse at 34% 18%, #fff5a675 0%, transparent 38%), radial-gradient(ellipse at 60% 58%, #245cd885 0%, #09145c42 54%, transparent 74%), radial-gradient(circle at 76% 24%, #ffdc5561 0%, transparent 18%), radial-gradient(ellipse at 76% 82%, #06082d61 0%, transparent 58%);--tile-material-blend:screen;--tile-material-opacity:.68;background:radial-gradient(at 30% 16%,#e5f4ffc7 0%,#8fd1ff3d 26%,#0000 52%),radial-gradient(at 50% 54%,#3069e2a8 0%,#172b8f57 48%,#0000 74%),radial-gradient(at 80% 84%,#070d4494 0%,#0000 62%),radial-gradient(at 74% 24%,#ffe46357 0%,#0000 32%),linear-gradient(145deg,#6ec5ff 0%,#2866df 40%,#1d2f9d 74%,#11134e 100%);border-color:#70b5fffa;box-shadow:inset 0 2px #ecf9ffa3,inset 0 -8px #0d104b80,0 5px #07092a94,0 0 34px #4084f86b}.tile.variant-cursed-envy{--tile-material-mark:radial-gradient(ellipse at 34% 18%, #e1ffb894 0%, transparent 42%), radial-gradient(ellipse at 48% 60%, #08f22394 0%, transparent 54%), radial-gradient(ellipse at 78% 84%, #00270f6b 0%, transparent 58%);--tile-material-blend:hard-light;--tile-material-opacity:.76;background:radial-gradient(at 28% 16%,#d9ffb2b8 0%,#8fff6838 24%,#0000 50%),radial-gradient(at 44% 58%,#12ff2ac2 0%,#00842661 48%,#0000 74%),radial-gradient(at 78% 28%,#004e1a61 0%,#0000 50%),radial-gradient(at 76% 84%,#00280e7a 0%,#0000 58%),linear-gradient(145deg,#36ff50 0%,#00ce38 42%,#007d27 74%,#003814 100%);border-color:#30ff4bfa;box-shadow:inset 0 2px #e1ffcd99,inset 0 -8px #0034138a,0 5px #001d0999,0 0 36px #20f73a75}.tile.variant-cursed-hunger{--tile-material-mark:radial-gradient(ellipse at 34% 18%, #ffcd9f85 0%, transparent 42%), radial-gradient(ellipse at 52% 58%, #84050980 0%, transparent 64%), radial-gradient(ellipse at 76% 28%, #3a030570 0%, transparent 52%);--tile-material-blend:multiply;--tile-material-opacity:.64;background:radial-gradient(at 30% 18%,#ffcba0c2 0%,#ff84513d 26%,#0000 50%),radial-gradient(at 52% 58%,#8b050994 0%,#e1271752 42%,#0000 70%),radial-gradient(at 22% 84%,#ff582438 0%,#0000 44%),radial-gradient(at 74% 26%,#3a03057a 0%,#0000 54%),linear-gradient(145deg,#ff7447 0%,#dc3429 40%,#9f161a 72%,#59080d 100%);border-color:#ff5838fa;box-shadow:inset 0 2px #ffd9b88a,inset 0 -8px #4d080b8a,0 5px #28050794,0 0 34px #eb321f70}.tile.variant-cursed-poverty{--tile-material-mark:radial-gradient(ellipse at 34% 18%, #b9743e52 0%, transparent 42%), radial-gradient(ellipse at 36% 76%, #496b4252 0%, transparent 46%), radial-gradient(ellipse at 74% 24%, #210f0780 0%, transparent 56%);--tile-material-blend:multiply;--tile-material-opacity:.72;background:radial-gradient(at 30% 18%,#c27c4266 0%,#c27c421f 24%,#0000 48%),radial-gradient(at 36% 76%,#4a694142 0%,#0000 46%),radial-gradient(at 74% 24%,#200e078a 0%,#0000 56%),radial-gradient(at 80% 84%,#af672d21 0%,#0000 42%),linear-gradient(145deg,#925733 0%,#693a21 42%,#4a2818 72%,#28160d 100%);border-color:#895631eb;box-shadow:inset 0 2px #d6915642,inset 0 -8px #23120a94,0 5px #140a069e,0 0 18px #623b222e}.tile.variant-cursed-infection{--tile-material-mark:radial-gradient(circle at 32% 22%, #ffff8ba3 0%, #ffff8b2e 18%, transparent 34%), radial-gradient(ellipse at 62% 58%, #e1ff208f 0%, #6e8e003d 44%, transparent 66%), radial-gradient(ellipse at 78% 30%, #3a440066 0%, transparent 56%);--tile-material-blend:hard-light;--tile-material-opacity:.78;background:radial-gradient(at 32% 16%,#ffff94cc 0%,#fdff5040 26%,#0000 52%),radial-gradient(at 52% 54%,#deff12b8 0%,#8ebe005c 48%,#0000 74%),radial-gradient(at 24% 84%,#84bd0938 0%,#0000 44%),radial-gradient(at 78% 28%,#2d50046b 0%,#0000 56%),linear-gradient(145deg,#f6ff33 0%,#c3ee08 38%,#83a904 72%,#435300 100%);border-color:#e1ff1ffa;box-shadow:inset 0 2px #ffffaea3,inset 0 -8px #414d0085,0 5px #22290099,0 0 36px #d6ff1975}.tile.variant-cursed-nightmare{--tile-material-mark:radial-gradient(ellipse at 82% 82%, #e5d8ff6b 0%, transparent 44%), radial-gradient(ellipse at 28% 50%, #000004d1 0%, #0d051894 42%, transparent 70%), radial-gradient(ellipse at 68% 18%, #6229935c 0%, transparent 44%);--tile-material-blend:normal;--tile-material-opacity:.74;background:radial-gradient(at 83% 82%,#daccff7a 0%,#a676e32e 26%,#0000 50%),radial-gradient(at 30% 46%,#000005f0 0%,#080411ad 38%,#0000 66%),radial-gradient(at 68% 20%,#642b8b70 0%,#0000 48%),radial-gradient(at 20% 84%,#01010699 0%,#0000 56%),linear-gradient(145deg,#271032 0%,#10061a 42%,#030307 72%,#2b183d 100%);border-color:#663992fa;box-shadow:inset 0 2px #cbacff4d,inset 0 -8px #05040c94,0 5px #020208ad,0 0 35px #5327866b}.tile.variant-cursed-blasphemy{--tile-material-mark:radial-gradient(ellipse at 34% 16%, #ffd5f69e 0%, transparent 42%), radial-gradient(ellipse at 48% 56%, #ff1ccf99 0%, #7e005f4d 48%, transparent 72%), radial-gradient(ellipse at 80% 84%, #3f00308a 0%, transparent 62%);--tile-material-blend:hard-light;--tile-material-opacity:.76;background:radial-gradient(at 34% 16%,#ffccf3c7 0%,#ff6fdd33 26%,#0000 52%),radial-gradient(at 48% 54%,#ff21c7b3 0%,#a804805c 48%,#0000 74%),radial-gradient(at 80% 84%,#4b003aa3 0%,#0000 62%),linear-gradient(145deg,#ff58ca 0%,#d911a4 38%,#900575 72%,#480038 100%);border-color:#ff54ccfa;box-shadow:inset 0 2px #ffdaf794,inset 0 -8px #4b003a8f,0 5px #2700209e,0 0 38px #ee1fb780}.tile.variant-cursed-pride{--tile-material-mark:radial-gradient(ellipse at 36% 18%, #ffd8856b 0%, transparent 38%), radial-gradient(ellipse at 52% 58%, #641d978a 0%, #1f083e4d 50%, transparent 72%), radial-gradient(ellipse at 82% 84%, #e1c2ff47 0%, transparent 42%);--tile-material-blend:hard-light;--tile-material-opacity:.72;background:radial-gradient(at 32% 16%,#ffe2ffc2 0%,#e092ff38 26%,#0000 52%),radial-gradient(at 48% 56%,#8b3ec4a8 0%,#4817775c 48%,#0000 74%),radial-gradient(at 82% 84%,#e5c4ff4d 0%,#0000 46%),radial-gradient(at 70% 24%,#ffd3723d 0%,#0000 36%),linear-gradient(145deg,#cf86f8 0%,#8344bb 40%,#45176f 72%,#240b3e 100%);border-color:#db8dfffa;box-shadow:inset 0 2px #ffe6ff8f,inset 0 -8px #260d3e8a,0 5px #1306219e,0 0 36px #ae52ed70}.tile-variant-sheet{gap:18px;display:grid}.tile-variant-sheet-intro,.tile-variant-band{background:#00000038;border:1px solid #c6ddff1f;border-radius:10px}.tile-variant-sheet-intro{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px;padding:10px 12px;display:grid}.tile-variant-sheet-intro b{color:var(--gold);text-transform:uppercase;font-size:.8rem}.tile-variant-sheet-intro span,.tile-variant-band-header p,.tile-variant-inspection-card p,.tile-variant-inspection-card span{color:#c6ddffad}.tile-variant-band{gap:14px;padding:14px;display:grid}.tile-variant-band-header{gap:5px;display:grid}.tile-variant-band-header h3{color:var(--text);font-size:.96rem}.tile-variant-band-header p,.tile-variant-inspection-card p{margin:0;font-size:.76rem;line-height:1.45}.tile-variant-band-content{gap:16px;display:grid}.tile-variant-sample-rack{background:radial-gradient(at 50% 12%,#c6ddff0f,#0000 46%),#00000047;border:1px solid #c6ddff14;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.tile-variant-inspection-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tile-variant-inspection-card{background:linear-gradient(90deg,#c6ddff09,#0000),#0000002e;border:1px solid #c6ddff1a;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.tile-variant-inspection-card b,.tile-variant-inspection-card span{display:block}.tile-variant-inspection-card b{color:var(--text);font-size:.84rem}.tile-variant-inspection-card span{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin:3px 0 7px;font-size:.68rem}.dev-tile-sample,.dev-tile-sample:hover{cursor:default;flex:none;transform:none}.dev-tile-sample-large{width:72px;height:88px}.dev-tile-sample-large .tile-char{font-size:2.28rem}.dev-tile-sample-large .tile-value{margin-left:30px;font-size:.84rem}.rite-header.choosingPath{border-color:#3ee0c557;box-shadow:inset 0 0 0 1px #3ee0c514,0 12px 34px #00000047}.stat-meter{background:#0000006b;border:1px solid #c6ddff1f;border-radius:0;height:4px;margin-top:7px;display:block;position:relative;overflow:hidden}.stat-meter b{width:var(--stat-meter-fill,0%);border-radius:inherit;background:linear-gradient(90deg,#ff4960d1,#ffbe48b8,#3ee0c5c7);height:100%;transition:width .36s cubic-bezier(.16,.9,.18,1);display:block;box-shadow:0 0 12px #3ee0c538}.stat-meter:after,.stat-spark{content:"";pointer-events:none;opacity:0;position:absolute}.stat-meter:after{background:linear-gradient(90deg,#0000,#b4ffeef2,#0000);inset:-2px;transform:translate(-110%)}.stat-spark{border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(circle at 18% 66%,#74ffbcc2,#0000 9%),radial-gradient(circle at 34% 24%,#daffeeeb,#0000 7%),radial-gradient(circle at 58% 74%,#74ffbcd6,#0000 8%),radial-gradient(circle at 76% 32%,#daffeee6,#0000 7%),radial-gradient(circle at 92% 58%,#74ffbcb8,#0000 9%);display:block;inset:-8px}.ritual-board{background:var(--material-grid), radial-gradient(circle at 50% 30%, #3ee0c512, transparent 32%), radial-gradient(circle at 76% 58%, #7c3cff13, transparent 38%), linear-gradient(180deg, #05090ff5, #010205fb);background-size:46px 46px,46px 46px,auto,auto,auto;border:1px solid #3ee0c52e;border-radius:14px;padding:12px;position:relative;overflow:hidden;box-shadow:0 18px 54px #0000006b,inset 0 0 0 1px #ffffff06,inset 0 -28px 70px #0000005c}.ritual-board:before{content:"";z-index:0;pointer-events:none;clip-path:var(--material-cut-panel);background:0 0;border:1px solid #3ee0c50f;border-radius:0;position:absolute;inset:10px}.ritual-board>*{z-index:1;position:relative}.resolution-layer{z-index:74;place-items:center}:root{--ui-cut-sm:polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);--ui-cut-md:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);--ui-cut-lg:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);--ui-plate-shadow:0 16px 38px #00000057, inset 0 0 0 1px #ffffff07, inset 0 -18px 32px #0000003d;--ui-brass:#ffbe48;--ui-brass-dim:#ffbe4852;--ui-vellum:#0a0c10f2}.stat{clip-path:var(--ui-cut-md);border-radius:0}.surface-title-row>span{clip-path:var(--ui-cut-sm);letter-spacing:.08em;background:linear-gradient(90deg,#ffffff14,#0000 34%),#160f0794;border:1px solid #ffbe4838;border-radius:0;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047}.coin-economy-badge{clip-path:var(--material-cut-tiny);color:#72ffe6;background:linear-gradient(90deg,#ffbe4829,#0000003d),#120b04e6;border-color:#ffbe4852;border-radius:0;min-width:118px;padding:5px 9px;box-shadow:inset 0 0 14px #3ee0c514,0 0 14px #3ee0c514}.secondary-button,.compact-button{clip-path:var(--ui-cut-sm);border-radius:0}.secondary-button:hover:not(:disabled),.compact-button:hover:not(:disabled){box-shadow:none;filter:brightness(1.12);background-image:none}.stat{background:linear-gradient(#3ee0c50e,#0000002e),#03060ab3;border-color:#3ee0c52e}:root{--frame-vellum:url(/assets/ui/frames/frame-vellum.svg);--frame-brass:url(/assets/ui/frames/frame-brass.svg);--frame-crimson:url(/assets/ui/frames/frame-crimson.svg);--material-cut-tiny:polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);--material-cut-small:polygon(8px 0, calc(100% - 3px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 3px 100%, 0 calc(100% - 8px), 0 8px);--material-cut-card:polygon(12px 0, calc(100% - 4px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 4px 100%, 0 calc(100% - 12px), 0 12px);--material-cut-panel:polygon(18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px), 0 18px);--material-cut-altar:polygon(20px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 12px 100%, 0 calc(100% - 12px), 0 20px);--material-plate-shadow:0 18px 48px #0000005c, inset 0 1px 0 #ffffff0e, inset 0 -18px 34px #00000052;--material-grid:linear-gradient(90deg, #3ee0c50b 1px, transparent 1px), linear-gradient(180deg, #c6ddff07 1px, transparent 1px)}.material-frame,.artifact-card,.stage-surface{border-radius:0;position:relative}.material-frame{--ui-frame-image:var(--frame-vellum)}.material-frame-brass{--ui-frame-image:var(--frame-brass)}.material-frame-crimson,.material-frame-altar{--ui-frame-image:var(--frame-crimson)}.material-frame-archive{--ui-frame-image:var(--frame-vellum)}.material-frame:not(.rite-header,.path-doors,.score-panel):after{content:"";z-index:8;pointer-events:none;border:16px solid #0000;border-image-source:var(--ui-frame-image);opacity:.86;border-image-slice:16;border-image-width:16px;border-image-repeat:stretch;position:absolute;inset:0}.rune-badge{color:#c6ddffdb;width:fit-content;max-width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(90deg,#c6ddff11,#0000 72%),#04070bd1;border:1px solid #c6ddff29;place-items:center;padding:4px 9px;font-size:.7rem;font-weight:900;line-height:1;display:inline-grid}.rune-badge-gain{color:#72ffe6;background:linear-gradient(90deg,#3ee0c529,#0000 70%),#02090ac7;border-color:#3ee0c552}.rune-badge-danger{color:#ff9aaa;background:linear-gradient(90deg,#ff49602e,#0000 70%),#100207d1;border-color:#ff496057}.rune-badge-arcane,.rune-badge-deity{color:#d7c2ff;background:linear-gradient(90deg,#7c3cff2e,#3ee0c512),#080312d1;border-color:#b68cff6b}.rune-badge-brass{color:#ffd37a;background:linear-gradient(90deg,#ffbe4829,#0000 72%),#120a02d1;border-color:#ffbe4852}.rune-badge-plate{clip-path:var(--material-cut-small);padding-inline:12px}.rune-badge-tab{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);padding-right:14px}.material-button{clip-path:var(--material-cut-small);color:#f4efe5eb;font:inherit;background:linear-gradient(#ffffff0e,#0000003d),#04060ad6;border:1px solid #c6ddff24;border-radius:0;font-weight:900;position:relative;box-shadow:inset 0 1px #ffffff0d,inset 0 -14px 24px #00000038}.material-button:not(:disabled){cursor:pointer}.material-button:not(:disabled):hover{filter:brightness(1.06);border-color:#3ee0c557;transform:translateY(-1px)}.material-button:not(:disabled):active{filter:brightness(.95);transform:translateY(1px)}.material-button-primary{color:#061112;background:linear-gradient(90deg,#3ee0c5,#6d78ff),#3ee0c5;border-color:#3ee0c580}.material-button-danger{background:linear-gradient(90deg,#ff496029,#0000 52%),#120208e0;border-color:#ff49606b}.material-button-ghost{background:linear-gradient(#c6ddff0a,#0000002e),#0204089e;border-color:#c6ddff1f}.material-button:disabled{cursor:default;opacity:.5;filter:grayscale(.35)}.artifact-card{clip-path:var(--material-cut-card);box-shadow:var(--material-plate-shadow);background:linear-gradient(90deg,#ffbe4814,#0000 68%),#04060adb;border:1px solid #ffbe4833}.artifact-card-vellum,.artifact-card-archive{border-color:#3ee0c533}.artifact-card-crimson,.artifact-card-altar{border-color:#ff496047}.stage-surface{clip-path:var(--material-cut-panel);background:var(--material-grid), radial-gradient(circle at 50% 12%, #3ee0c517, transparent 34%), #020408c2;background-size:36px 36px,36px 36px,auto,auto}.ritual-stage-surface{background:var(--material-grid), radial-gradient(circle at 50% 42%, transparent 0 116px, #3ee0c514 117px 119px, transparent 120px), linear-gradient(180deg, #080c14eb, #020307f5);background-size:36px 36px,36px 36px,auto,auto;border-color:#3ee0c524}.rite-header{min-height:58px;box-shadow:var(--material-plate-shadow);background:linear-gradient(90deg,#ffbe4814,#0000 38%,#3ee0c50b),#030509db;border-color:#ffbe4833}.rite-header span{clip-path:var(--material-cut-tiny);background:#231208a8;border-color:#ffbe4852;border-radius:0}.identity-readout,.stat{background:linear-gradient(135deg,#3ee0c50a,#0000 50%),#020408ad;border-color:#c6ddff1c;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.surface-title-row{min-width:0}.coin-particle,.coin-slot-slam{clip-path:polygon(50% 0,86% 14%,100% 50%,86% 86%,50% 100%,14% 86%,0 50%,14% 14%);border-radius:0}.combat-particle{font-family:var(--font-mono);text-shadow:0 0 10px,0 0 22px #3ee0c51f}@media (width<=900px){.ritual-board,.ritual-stage-surface,.rite-header{clip-path:var(--material-cut-card)}}.ritual-stage-surface:after,.rite-header:after{display:none}.ritual-board:after{opacity:.7}.ritual-stage-surface{clip-path:var(--material-cut-card);border-color:#3ee0c51f;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 40px #00000057}.rite-header{clip-path:var(--material-cut-card)}@media (width<=900px){.ritual-board{padding:8px}.ritual-board:after{border-width:12px;opacity:.62;border-image-width:12px}.ritual-stage-surface{padding:8px}}.rite-header.choosingPath span{color:#72ffe6;background:linear-gradient(90deg,#3ee0c51f,#00000029),#020c0db8;border-color:#3ee0c557}.resolution-layer{z-index:74;pointer-events:none;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tile.scoring{z-index:4;box-shadow:inset 0 -6px #0000002e,0 0 0 4px #ffffdc29,0 16px 34px #f2b84b47,0 0 30px #f2b84b38}.resolution-layer{grid-template-rows:1fr auto;place-items:end center;padding-bottom:clamp(18px,5vh,58px)}.run-phase-enemy_damage{background:radial-gradient(circle at 50% 0,#ff5a6733,#0000 46%),linear-gradient(#200d11f0,#040408f0);border-color:#ff5a676b;box-shadow:0 26px 76px #00000085,0 0 42px #ff5a672e}.run-phase-enemy_damage strong,.run-phase-enemy_damage b{color:#ffb19d;text-shadow:0 0 20px #ff5a6761}.run-phase-grimoire_score,.run-phase-grimoire_after_score,.run-phase-mutation_reaction{background:radial-gradient(circle at 50% 0,#b68cff33,#0000 46%),linear-gradient(#161024f0,#040408f0);border-color:#b68cff6b;box-shadow:0 24px 70px #0000007a,0 0 38px #b68cff29}.run-phase-grimoire_score strong,.run-phase-grimoire_after_score strong,.run-phase-mutation_reaction strong{color:#d6b6ff;text-shadow:0 0 18px #b68cff47}.tile.trigger-variant,.tile.trigger-status{border-color:#b68cffeb;box-shadow:inset 0 -6px #0000002e,0 0 0 4px #b68cff29,0 18px 38px #b68cff42,0 0 34px #b68cff3d}.tile.trigger-grimoire{border-color:#f2b84bfa}.reduced-motion .resolution-layer{display:none}@media (width<=760px){.resolution-layer{padding:12px 10px calc(env(safe-area-inset-bottom,0px) + 86px)}}.run-phase-word_property_score,.run-phase-final_multiplier{opacity:.7}.tile.trigger-active{z-index:6;border-color:#3ee0c5f0;box-shadow:0 0 0 2px #ffe69ae6,0 0 30px #ffbe4857,0 0 72px #ffbe4829}.tile.scoring{border-color:#3ee0c5f0}.tile.trigger-phase-tile_base_score{filter:saturate(1.2)brightness(1.08);border-color:#72ffe6fa;box-shadow:0 0 0 2px #72ffe6b8,0 0 24px #3ee0c56b,0 0 58px #72ffe638,inset 0 0 20px #3ee0c529}.tile.trigger-phase-tile_base_score:after{border-color:#72ffe6b3}.tile.trigger-active:after{opacity:.95;animation:.52s ease-out both tile-score-ring-v5}@keyframes tile-score-ring-v5{0%{opacity:.35;transform:scale(.92)}35%{opacity:.9;transform:scale(1.08)}to{opacity:0;transform:scale(1.2)}}.reduced-motion .tile.trigger-active:after{animation:none}.combat-particle.mutation{color:#d8ff8e;text-shadow:0 0 16px #acff63b8}.tile.trigger-variant,.tile.trigger-status,.tile.trigger-phase-tile_variant_score,.tile.trigger-phase-tile_status_score,.tile.trigger-phase-tile_mutation,.tile.trigger-phase-mutation_reaction{filter:saturate(1.35)brightness(1.08)}.tile.trigger-variant:after,.tile.trigger-status:after,.tile.trigger-phase-tile_variant_score:after,.tile.trigger-phase-tile_status_score:after,.tile.trigger-phase-tile_mutation:after,.tile.trigger-phase-mutation_reaction:after{content:"";pointer-events:none;border:1px solid #f2b84b59;border-radius:14px;animation:.72s cubic-bezier(.16,.9,.18,1) both local-variant-trigger-ring;position:absolute;inset:-7px}.tile.variant-cursed-infection.trigger-active:after,.tile.trigger-phase-tile_mutation.variant-cursed-infection:after{border-color:#a9ff4e8c;box-shadow:0 0 24px #a9ff4e2e}.tile.variant-cursed-hunger.trigger-active:after{border-color:#ff5c487a;box-shadow:0 0 24px #ff5c4826}.tile.variant-blessed-wealth.trigger-active:after,.tile.variant-blessed-grace.trigger-active:after,.tile.variant-blessed-shelter.trigger-active:after,.tile.variant-blessed-choir.trigger-active:after,.tile.variant-blessed-angel.trigger-active:after{border-color:#f2b84b94;box-shadow:0 0 26px #f2b84b33}@keyframes local-variant-trigger-ring{0%{opacity:0;transform:scale(.88)}22%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.18)}}.tile .tile-face{z-index:2;justify-items:center;display:grid;position:relative}.tile.trigger-effect-burn,.tile.trigger-effect-wither,.tile.trigger-effect-infect,.tile.trigger-effect-splinter,.tile.trigger-effect-obscure,.tile.trigger-effect-bleed,.tile.trigger-effect-cleanse{overflow:visible}.tile.trigger-effect-burn{border-color:#ff4960db;animation:.62s cubic-bezier(.16,.9,.18,1) both mutation-tile-danger-body}.tile.trigger-effect-burn:before{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 38% 8%,#ffef94f2,#0000 13%),radial-gradient(circle at 58% 18%,#ff6b2bad,#0000 26%),radial-gradient(circle at 48% 54%,#ff496057,#0000 52%);border-radius:15px;animation:.62s cubic-bezier(.18,.86,.28,1) both mutation-flame-lick;position:absolute;inset:-9px}.tile.trigger-effect-burn:after{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(at 50% 72%,#000000b8,#0000 58%),radial-gradient(at 34% 46%,#4e1e0c75,#0000 46%),radial-gradient(at 66% 42%,#a7082a3d,#0000 44%);border-radius:8px;animation:.62s cubic-bezier(.18,.86,.28,1) both mutation-char;position:absolute;inset:5px}@keyframes mutation-tile-danger-body{0%{filter:brightness()saturate()}28%{filter:brightness(1.55)saturate(1.55)}to{filter:brightness(.74)saturate(.62)}}@keyframes mutation-face-burn{0%{opacity:1;filter:brightness();transform:translateY(0)scale(1)}32%{opacity:1;filter:brightness(1.7);transform:translateY(-5px)scale(1.08)}to{opacity:.18;filter:brightness(.45)saturate(.2);transform:translateY(11px)scale(.66)}}@keyframes mutation-flame-lick{0%{opacity:0;transform:translateY(10px)scale(.72)}22%{opacity:1;transform:translateY(-3px)scale(1.08)}to{opacity:0;transform:translateY(-28px)scale(1.36)}}@keyframes mutation-char{0%,22%{opacity:0;transform:scale(.92)}54%{opacity:.86;transform:scale(1.02)}to{opacity:.28;transform:scale(.9)}}.tile.trigger-effect-infect{border-color:#b6ff4aeb;animation:.82s cubic-bezier(.16,.9,.18,1) both mutation-infect-body}.tile.trigger-effect-infect .tile-face:before{content:"";z-index:-1;mix-blend-mode:multiply;background:radial-gradient(circle at 24% 30%,#deff60eb,#0000 11%),radial-gradient(circle at 72% 24%,#99ff44ad,#0000 13%),radial-gradient(circle at 56% 70%,#66c428c2,#0000 16%),radial-gradient(circle,#b6ff4a3d,#0000 62%);border-radius:15px;animation:.82s cubic-bezier(.16,.9,.18,1) both mutation-infection-bloom;position:absolute;inset:-12px}.tile.trigger-effect-wither{border-color:#cfc3aac2;animation:.52s cubic-bezier(.16,.9,.18,1) both mutation-wither-body}.tile.trigger-effect-wither .tile-face{animation:.52s cubic-bezier(.16,.9,.18,1) both mutation-face-wither}.tile.trigger-effect-wither:before{content:"";z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 42% 36%,#685b7038,#0000 36%),radial-gradient(circle at 50% 62%,#2b24308a,#0000 62%);border-radius:8px;animation:.52s cubic-bezier(.16,.9,.18,1) both mutation-wither-stain;position:absolute;inset:4px}@keyframes mutation-infect-body{0%{filter:saturate()brightness()}34%{filter:saturate(1.9)brightness(1.22)hue-rotate(16deg)}to{filter:saturate(1.18)brightness(1.04)}}@keyframes mutation-infection-bloom{0%{opacity:0;filter:blur(3px);transform:scale(.34)}30%{opacity:1;filter:blur();transform:scale(1.08)}to{opacity:.72;filter:blur(.4px);transform:scale(1)}}@keyframes mutation-wither-body{0%{filter:saturate()brightness()}42%{filter:saturate(.35)brightness(1.16)}to{filter:saturate(.15)brightness(.68)}}@keyframes mutation-face-wither{0%{opacity:1;transform:scale(1)}44%{opacity:.72;transform:scale(.92)}to{opacity:.28;transform:scale(.72)translateY(7px)}}@keyframes mutation-wither-stain{0%{opacity:0;transform:scale(.9)}42%{opacity:.72;transform:scale(1)}to{opacity:.42;transform:scale(1.04)}}.tile.trigger-effect-splinter{border-color:#ffe6b0d1;animation:.42s cubic-bezier(.16,.9,.18,1) both mutation-splinter-body}.tile.trigger-effect-splinter:not([class*=variant-]){background:radial-gradient(circle at 30% 18%,#ffffff6b,#0000 24%),linear-gradient(145deg,#eee1c8,#bda882 64%,#8f7656),#d9d0bc}.tile.trigger-effect-splinter:before{opacity:0;animation:.42s cubic-bezier(.16,.9,.18,1) both mutation-crack-flash}.tile.trigger-effect-obscure{border-color:#7c3cffb8}.tile.trigger-effect-obscure .tile-face{animation:.76s cubic-bezier(.16,.9,.18,1) both mutation-face-obscure}.tile.trigger-effect-obscure:before{content:"";z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 34% 30%,#c6ddff2e,#0000 16%),radial-gradient(circle at 52% 52%,#12151ff0,#0000 68%);border-radius:11px;animation:.76s cubic-bezier(.16,.9,.18,1) both mutation-ink-wash;position:absolute;inset:-2px}@keyframes mutation-splinter-body{0%,to{filter:brightness()}18%{filter:brightness(1.42)}32%{filter:brightness(.92)}}@keyframes mutation-face-splinter{0%{transform:translate(0)}20%{transform:translate(-3px,-1px)}38%{transform:translate(3px,1px)}64%{transform:translate(-1px,2px)}to{transform:translate(0)}}@keyframes mutation-crack-flash{0%{opacity:0;transform:translate(-50%)rotate(36deg)scaleY(.82)}24%{opacity:1;transform:translate(-50%)rotate(36deg)scaleY(1.04)}to{opacity:.62;transform:translate(-50%)rotate(36deg)scaleY(1)}}@keyframes mutation-face-obscure{0%{filter:blur()brightness()}48%{filter:blur(1.4px)brightness(.56)}to{filter:blur(.2px)brightness(.82)}}@keyframes mutation-ink-wash{0%{opacity:0;clip-path:circle(0% at 48% 42%)}42%{opacity:.96;clip-path:circle(84% at 48% 42%)}to{opacity:.5;clip-path:circle(72% at 48% 42%)}}.tile.trigger-effect-bleed{border-color:#ff4960db;animation:.76s cubic-bezier(.16,.9,.18,1) both mutation-bleed-body}.tile.trigger-effect-bleed:before{content:"";z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 20%,#ff4960b8,#0000 18%),linear-gradient(#a7082ab3,#a7082a00);border-radius:9px;animation:.76s cubic-bezier(.16,.9,.18,1) both mutation-blood-run;position:absolute;inset:3px 8px -8px}.tile.trigger-effect-cleanse{border-color:#d8fcf4db;animation:.72s cubic-bezier(.16,.9,.18,1) both mutation-cleanse-body}@keyframes mutation-bleed-body{0%{filter:saturate()brightness()}38%{filter:saturate(1.9)brightness(1.1)}to{filter:saturate(1.18)brightness(.94)}}@keyframes mutation-blood-run{0%{opacity:0;transform:translateY(-12px)scaleY(.4)}36%{opacity:.9;transform:translateY(0)scaleY(1)}to{opacity:.52;transform:translateY(10px)scaleY(1.18)}}@keyframes mutation-cleanse-body{0%{filter:brightness()saturate()}42%{filter:brightness(1.6)saturate(.82)}to{filter:brightness(1.05)saturate()}}.reduced-motion .tile.trigger-effect-burn,.reduced-motion .tile.trigger-effect-wither,.reduced-motion .tile.trigger-effect-boss-glow,.reduced-motion .tile.trigger-effect-infect,.reduced-motion .tile.trigger-effect-splinter,.reduced-motion .tile.trigger-effect-obscure,.reduced-motion .tile.trigger-effect-bleed,.reduced-motion .tile.trigger-effect-cleanse,.reduced-motion .tile.trigger-effect-burn .tile-face,.reduced-motion .tile.trigger-effect-wither .tile-face,.reduced-motion .tile.trigger-effect-boss-glow .tile-face,.reduced-motion .tile.trigger-effect-splinter .tile-face,.reduced-motion .tile.trigger-effect-obscure .tile-face,.reduced-motion .tile.trigger-effect-burn:before,.reduced-motion .tile.trigger-effect-burn:after,.reduced-motion .tile.trigger-effect-infect .tile-face:before,.reduced-motion .tile.trigger-effect-wither:before,.reduced-motion .tile.trigger-effect-splinter:before,.reduced-motion .tile.trigger-effect-obscure:before,.reduced-motion .tile.trigger-effect-bleed:before{animation-duration:.12s}.active-phase-enemy_damage .foe-health-spark{animation:.62s cubic-bezier(.16,.9,.18,1) both health-spark-sweep}.active-phase-enemy_damage .enemy-stage,.active-phase-enemy_damage .deity-stage{animation:.62s cubic-bezier(.16,.9,.18,1) both enemy-impact-hit-heavy}.active-phase-enemy_damage .deity-stage{animation-name:deity-impact-hit-heavy}.active-phase-enemy_damage .enemy-is-defeated{animation:.78s cubic-bezier(.16,.9,.18,1) both enemy-kill-impact}@keyframes health-spark-sweep{0%{opacity:0;transform:translate(-72%)}22%{opacity:1}to{opacity:0;transform:translate(72%)}}@keyframes enemy-impact-hit-heavy{0%{filter:brightness();transform:translate(0)scale(1)}18%{filter:brightness(1.28)saturate(1.26);transform:translate(-8px)scale(1.012)}36%{transform:translate(5px)scale(.996)}62%{transform:translate(-2px)scale(1.004)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes deity-impact-hit-heavy{0%{filter:brightness();transform:translate(0)scale(1)}16%{filter:brightness(1.34)saturate(1.3);transform:translate(-10px)scale(1.016)}34%{transform:translate(7px)scale(.996)}58%{transform:translate(-3px)scale(1.006)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes enemy-kill-impact{0%{filter:brightness();transform:translate(0)scale(1)}22%{filter:brightness(1.5)saturate(1.42);transform:translate(-12px)scale(1.026)}48%{filter:brightness(.92)saturate(.8);transform:translate(7px)scale(.99)}to{filter:brightness(.92)saturate(.72);transform:translate(0)scale(1)}}.active-phase-enemy_defeat_or_intent .enemy-is-defeated{animation:.78s cubic-bezier(.16,.9,.18,1) both enemy-defeat-collapse}.active-phase-enemy_defeat_or_intent .enemy-is-defeated:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#3ee0c547,#0000 34%),radial-gradient(circle,#0000 0 42%,#ff4ddc29 43% 46%,#0000 47%);border-radius:8px;animation:.76s cubic-bezier(.16,.9,.18,1) both enemy-death-ring;position:absolute;inset:8px}@keyframes enemy-defeat-collapse{0%{opacity:1;filter:brightness(.94)saturate(.74);transform:translateY(0)scale(1)}48%{opacity:.92;filter:brightness(.62)saturate(.36);transform:translateY(4px)scale(.988)}to{opacity:.68;filter:brightness(.46)saturate(.2);transform:translateY(7px)scale(.974)}}@keyframes enemy-death-ring{0%{opacity:0;transform:scale(.72)}26%{opacity:1}to{opacity:0;transform:scale(1.24)}}.active-phase-enemy_effect .intent-badge{animation:.62s cubic-bezier(.16,.9,.18,1) both intent-warning-thump}.combat-particle.defeat{color:#ff4960;text-shadow:0 0 14px #ff4960bd,0 0 30px #a7082a52}@keyframes intent-warning-thump{0%{transform:translateY(0)scale(1)}34%{transform:translateY(-2px)scale(1.02)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.active-phase-enemy_damage .foe-health-spark,.active-phase-enemy_damage .enemy-stage,.active-phase-enemy_damage .deity-stage,.active-phase-enemy_damage .enemy-is-defeated,.active-phase-enemy_defeat_or_intent .enemy-is-defeated,.active-phase-enemy_defeat_or_intent .enemy-is-defeated:after,.active-phase-enemy_effect .intent-badge{animation-duration:90ms;animation-iteration-count:1}}.tile.trigger-effect-burn{animation:.62s cubic-bezier(.18,.86,.28,1) both mutation-tile-burn-physical}.tile.trigger-effect-burn .tile-face{animation:.62s cubic-bezier(.18,.86,.28,1) both mutation-face-burn}@keyframes mutation-tile-burn-physical{0%{opacity:1;filter:brightness()saturate();transform:translateY(0)scale(1)rotate(0)}30%{opacity:1;filter:brightness(1.55)saturate(1.55);transform:translateY(-7px)scale(1.08)rotate(-1.5deg)}72%{opacity:.72;filter:brightness(.78)saturate(.7);transform:translateY(4px)scale(.92)rotate(2.5deg)}to{opacity:0;filter:brightness(.25)saturate(.18);transform:translateY(14px)scale(.68)rotate(5deg)}}.tile.trigger-effect-splinter{animation:.42s cubic-bezier(.16,.9,.18,1) both mutation-tile-splinter-physical}.tile.trigger-effect-splinter .tile-face{animation:.42s steps(3,jump-none) both mutation-face-splinter-break}@keyframes mutation-tile-splinter-physical{0%{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}24%{opacity:1;filter:brightness(1.5);transform:translate(-3px,-5px)scale(1.08)rotate(-3deg)}58%{opacity:.86;filter:brightness(.9);transform:translate(5px,2px)scale(.94)rotate(4deg)}to{opacity:0;filter:brightness(.45)saturate(.36);transform:translateY(10px)scale(.72)rotate(8deg)}}@keyframes mutation-face-splinter-break{0%{opacity:1;transform:translate(0)}28%{opacity:1;transform:translate(-4px,-2px)}54%{opacity:.78;transform:translate(4px,2px)}to{opacity:0;transform:translateY(6px)}}.tile.trigger-effect-fracture{animation:.56s cubic-bezier(.16,.9,.18,1) both mutation-tile-fracture-mark}.tile.trigger-effect-fracture .tile-face{animation:.56s steps(3,jump-none) both mutation-face-fracture-mark}@keyframes mutation-tile-fracture-mark{0%{filter:brightness();transform:translate(0)scale(1)}24%{filter:brightness(1.42);transform:translate(-2px,-5px)scale(1.07)rotate(-2deg)}54%{filter:brightness(1.12);transform:translate(3px,1px)scale(1.01)rotate(2deg)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes mutation-face-fracture-mark{0%{filter:contrast();transform:translate(0)}28%{filter:contrast(1.28)brightness(1.16);transform:translate(-3px,-1px)}58%{filter:contrast(1.18)brightness(1.04);transform:translate(3px,1px)}to{filter:contrast();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tile.trigger-effect-burn,.tile.trigger-effect-splinter,.tile.trigger-effect-fracture,.tile.trigger-effect-splinter .tile-face,.tile.trigger-effect-fracture .tile-face{animation-duration:90ms;animation-iteration-count:1}}.page-shell.active-target-pile:not(.active-subtype-chest_blessed_tile) [data-pile-anchor=true]{animation:.52s cubic-bezier(.16,.9,.18,1) both pile-receive-pulse}.grimoire-artifact-card.is-triggering:not(.sidebar-grimoire-card){transform-origin:50% 70%;animation:.72s cubic-bezier(.16,.9,.18,1) both grimoire-wake-thump}.sidebar-grimoire-card.triggering,.sidebar-grimoire-card.is-triggering,.sidebar-grimoire-card.grimoire-artifact-card.triggering,.sidebar-grimoire-card.grimoire-artifact-card.is-triggering{background-image:none;border-color:#ffd27e47;transform:translateY(-1px)}.sidebar-grimoire-card.triggering .grimoire-sprite-closed,.sidebar-grimoire-card.is-triggering .grimoire-sprite-closed{opacity:0}.sidebar-grimoire-card.triggering .grimoire-sprite-open,.sidebar-grimoire-card.is-triggering .grimoire-sprite-open{opacity:1;filter:brightness(1.1)saturate(1.04)}@keyframes pile-receive-pulse{0%{transform:translateY(0)scale(1)}32%{border-color:#3ee0c59e;transform:translateY(-3px)scale(1.04);box-shadow:0 0 24px #3ee0c52e}to{transform:translateY(0)scale(1)}}@keyframes grimoire-wake-thump{0%{transform:translateY(0)scale(1)rotate(0)}24%{transform:translateY(-4px)scale(1.045)rotate(-.8deg)}48%{transform:translateY(1px)scale(.99)rotate(.4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.page-shell.active-target-pile:not(.active-subtype-chest_blessed_tile) [data-pile-anchor=true],.grimoire-artifact-card.is-triggering,.sidebar-grimoire-card.grimoire-artifact-card.is-triggering{animation-duration:90ms;animation-iteration-count:1}}.altar-panel.active-chain-building{filter:brightness(1.04)}.altar-panel.active-chain-long{filter:brightness(1.08)saturate(1.08)}.altar-panel.active-chain-surge{filter:brightness(1.15)saturate(1.18)}.page-shell.resolution-chain-long .ritual-stage-surface{box-shadow:inset 0 0 0 1px #3ee0c50a,0 0 34px #3ee0c514}.page-shell.resolution-chain-surge .ritual-stage-surface{box-shadow:inset 0 0 0 1px #ff4ddc0f,0 0 44px #3ee0c51a,0 0 58px #ff4ddc0f}.tile.trigger-active{animation-duration:.52s}.tile.trigger-effect-obscure:not(.is-obscured){box-shadow:inset 0 0 18px #7c3cff2e,0 0 20px #7c3cff2e}.active-chain-surge .foe-health-track,.active-chain-long .foe-health-track{box-shadow:0 0 0 1px #3ee0c52e,0 0 28px #3ee0c524,inset 0 0 18px #ff496024}.page-shell{--hp-heal-flourish-ms:.92s;--deity-presence-beat-ms:.86s}.page-shell.score-speed-fast{--hp-heal-flourish-ms:.613s;--deity-presence-beat-ms:.573s}.page-shell.score-speed-instant{--hp-heal-flourish-ms:1ms;--deity-presence-beat-ms:1ms}.page-shell.active-subtype-path_chest_entered .ritual-stage-surface,.page-shell.active-subtype-path_bonfire_entered .ritual-stage-surface{animation:none}.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-spark,.page-shell.active-subtype-shop_heal [data-player-hp-counter=true] .stat-spark,.page-shell.active-subtype-blessed_mercy_heal [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-shop_heal [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-blessed_mercy_heal [data-player-hp-counter=true] .stat-spark{animation:hp-heal-flourish var(--hp-heal-flourish-ms) steps(4, end) both}.page-shell.active-subtype-boss_intro .deity-stage,.page-shell.active-subtype-boss_phase .deity-stage,.ritual-board.active-subtype-boss_intro .deity-stage,.ritual-board.active-subtype-boss_phase .deity-stage{animation:deity-presence-beat var(--deity-presence-beat-ms) cubic-bezier(.16, .9, .18, 1) both}.page-shell.active-subtype-boss_intro .deity-stage:before,.page-shell.active-subtype-boss_phase .deity-stage:before{opacity:.92;animation:deity-presence-scan var(--deity-presence-beat-ms) cubic-bezier(.16, .9, .18, 1) both}@keyframes route-selection-beat{0%{filter:brightness();transform:scale(1)}45%{filter:brightness(1.12);transform:scale(1.006)}to{filter:brightness();transform:scale(1)}}@keyframes hp-heal-flourish{0%{opacity:0;filter:brightness()}18%{opacity:.95;filter:brightness(1.2)}72%{opacity:.68;filter:brightness(1.05)}to{opacity:0;filter:brightness()}}@keyframes deity-presence-beat{0%{filter:brightness(.84)saturate(.92);transform:scale(.992)}44%{filter:brightness(1.16)saturate(1.18);transform:scale(1.012)}to{filter:brightness()saturate();transform:scale(1)}}@keyframes deity-presence-scan{0%{opacity:0;transform:translate(-8px)}38%{opacity:.78}to{opacity:0;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.page-shell.active-subtype-path_chest_entered .ritual-stage-surface,.page-shell.active-subtype-path_bonfire_entered .ritual-stage-surface,.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-spark,.page-shell.active-subtype-shop_heal [data-player-hp-counter=true] .stat-spark,.page-shell.active-subtype-blessed_mercy_heal [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-shop_heal [data-player-hp-counter=true] .stat-spark,.ritual-board.active-subtype-blessed_mercy_heal [data-player-hp-counter=true] .stat-spark,.page-shell.active-subtype-boss_intro .deity-stage,.page-shell.active-subtype-boss_phase .deity-stage{animation:none}}.chest-reward-reveal-layer{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chest-reward-reveal{--chest-reward-ms:2.15s;left:var(--chest-reward-x);top:var(--chest-reward-y);width:204px;height:204px;animation:chest-reward-rise var(--chest-reward-ms) linear both;filter:drop-shadow(0 18px 18px #00000080);place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.chest-reward-grimoire-sprite.grimoire-sprite{--grimoire-sprite-size:162px;z-index:1;animation:chest-reward-object-beat var(--chest-reward-ms) linear both}.chest-reward-grimoire-sprite .grimoire-sprite-closed{animation:chest-reward-book-close var(--chest-reward-ms) steps(1,end) both}.chest-reward-grimoire-sprite .grimoire-sprite-open{animation:chest-reward-book-open var(--chest-reward-ms) steps(1,end) both}.chest-reward-tile.tile{--tile-size:70px;z-index:1;transform-origin:50% 72%;width:70px;height:78px;animation:chest-reward-object-beat var(--chest-reward-ms) linear both}.chest-reward-tile.tile .tile-face{width:100%;height:100%}@keyframes chest-reward-rise{0%{opacity:0;transform:translate(-50%,-50%)translateY(12px)scale(.82)}10%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(.98)}34%{opacity:1;transform:translate(-50%,-50%)translateY(-36px)scale(1)}53%{opacity:1;transform:translate(-50%,-50%)translateY(-36px)scale(1)}60%{opacity:1;transform:translate(-50%,-50%)translateY(-36px)scale(1)}84%{opacity:1;transform:translate(-50%,-50%)translateY(-36px)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(-36px)scale(.96)}}@keyframes chest-reward-object-beat{0%{filter:brightness(.92);transform:scale(.96)}34%,53%{filter:brightness();transform:scale(1)}60%{filter:brightness(1.22);transform:scale(1.08)}76%{filter:brightness(1.04);transform:scale(1)}to{filter:brightness(.95);transform:scale(.98)}}@keyframes chest-reward-book-close{0%,56%{opacity:1}57%,to{opacity:0}}@keyframes chest-reward-book-open{0%,56%{opacity:0}57%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.chest-reward-reveal,.chest-reward-grimoire-sprite.grimoire-sprite,.chest-reward-grimoire-sprite .grimoire-sprite-closed,.chest-reward-grimoire-sprite .grimoire-sprite-open,.chest-reward-tile.tile{animation:none}}.hud-rail-right .score-playback-event{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.hud-rail-right .score-playback-event div,.hud-rail-right .score-playback-event strong,.hud-rail-right .score-playback-event span{min-width:0}.hud-rail-right .score-playback-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grimoire-engine-summary{clip-path:var(--material-cut-small);background:linear-gradient(90deg,#3ee0c514,#0000 72%),#02070aad;border:1px solid #3ee0c52e;gap:8px;margin-top:2px;padding:9px;display:grid}.engine-summary-core{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.engine-summary-core span,.engine-summary-note{color:#c6ddffa8;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.engine-summary-core strong{color:#72ffe6;font-family:var(--font-ui);text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.82rem;line-height:1;overflow:hidden}.engine-summary-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.engine-rarity{color:#dbe4f6b8;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00000047;border:1px solid #c6ddff1f;justify-content:space-between;gap:4px;padding:4px 5px;font-size:.56rem;display:flex}.engine-rarity.rarity-rare{border-color:#ff718842}.engine-rarity.rarity-epic{border-color:#9f5eff52}.engine-rarity.rarity-legendary{color:#ffd37a;border-color:#ffbe4861}.engine-rarity b{color:#f4efe5}.hud-rail-right .score-playback-event{min-width:0;margin-top:12px}.altar-panel.active-source-grimoire .preview-mult-card,.altar-panel.is-economy-beat .preview-mult-card{animation:.68s cubic-bezier(.16,.9,.18,1) both mult-trigger-punch}.active-phase-enemy_defeat_or_intent .deity-bleeding-tyrant.enemy-is-defeated:after{background:radial-gradient(circle at 46%,#a7082a75,#0000 34%),repeating-linear-gradient(#ff49602e 0 2px,#0000 2px 9px)}.active-phase-enemy_defeat_or_intent .deity-mirror-beast.enemy-is-defeated:after{background:conic-gradient(from 20deg at 50% 50%, transparent 0 10%, #c6ddff52 11% 13%, transparent 14% 26%, #7c3cff38 27% 29%, transparent 30%), radial-gradient(circle at 50% 50%, #c6ddff1f, transparent 42%)}.active-phase-enemy_defeat_or_intent .deity-savage-savant.enemy-is-defeated:after{background:repeating-linear-gradient(135deg,#0000 0 12px,#ffbe483d 13px 15px,#0000 16px 28px),radial-gradient(circle,#ff496029,#0000 44%)}.active-phase-enemy_defeat_or_intent .deity-illusion-master.enemy-is-defeated:after{background:radial-gradient(circle,#7c3cff52,#0000 34%),repeating-linear-gradient(90deg,#c6ddff1f 0 1px,#0000 1px 7px)}.stat.hp-counter-stat.stat-is-danger{background:radial-gradient(circle at 82% 22%,#ff496033,#0000 42%),#100207ad;border-color:#ff49607a;animation:.94s ease-in-out infinite hp-danger-breath}.stat.hp-counter-stat.stat-is-danger strong{color:#ff9ca8;text-shadow:0 0 16px #ff496052}@keyframes mult-trigger-punch{0%{filter:brightness();transform:scale(1)}28%{filter:brightness(1.28)saturate(1.22);transform:scale(1.045)}62%{transform:scale(.992)}to{filter:brightness();transform:scale(1)}}@keyframes mult-core-pressure{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.1)saturate(1.18)}}@keyframes hp-danger-breath{0%,to{box-shadow:inset 0 0 14px #ff496014}50%{box-shadow:inset 0 0 24px #ff496029,0 0 18px #ff49601a}}.altar-panel.is-damage-sealed .preview-dmg-card{box-shadow:none;filter:brightness(.88)saturate(.76);opacity:0;background:0 0}.altar-panel.is-damage-sealed .preview-dmg-card>span,.altar-panel.is-damage-sealed .preview-dmg-card strong,.altar-panel.is-damage-sealed .preview-dmg-card b{color:#0000;opacity:0;text-shadow:none}.altar-panel.is-resolution-playing.is-damage-sealed .preview-dmg-card,.altar-panel.is-resolution-playing.is-damage-sealed .preview-dmg-card *{animation-name:none}.altar-panel.is-damage-reveal-beat .preview-dmg-card,.altar-panel.is-damage-revealed .preview-dmg-card,.altar-panel.is-damage-reveal-beat .preview-dmg-card>span,.altar-panel.is-damage-reveal-beat .preview-dmg-card strong,.altar-panel.is-damage-reveal-beat .preview-dmg-card b,.altar-panel.is-damage-revealed .preview-dmg-card>span,.altar-panel.is-damage-revealed .preview-dmg-card strong,.altar-panel.is-damage-revealed .preview-dmg-card b{opacity:1}.altar-panel.is-damage-revealed .preview-dmg-card{animation:none}.altar-panel.is-damage-reveal-beat .preview-dmg-card{animation:.56s cubic-bezier(.16,.9,.18,1) both altar-damage-unseal}.altar-panel.is-attack-beat .preview-dmg-card{animation:.52s cubic-bezier(.16,.9,.18,1) both altar-damage-discharge}.altar-panel.is-damage-revealed .preview-dmg-card strong{color:#ff8fa7;text-shadow:0 0 18px #ff8fa780,0 0 36px #7c3cff42}@keyframes altar-damage-unseal{0%{filter:brightness(.85)saturate(.78)}48%{filter:brightness(1.38)saturate(1.2)}to{filter:brightness()saturate()}}@keyframes altar-damage-discharge{0%{filter:brightness();transform:translate(0)scale(1)}34%{filter:brightness(1.35)saturate(1.18);transform:translate(3px)scale(1.025)}to{filter:brightness();transform:translate(0)scale(1)}}.tile.obscured-revealed{border-color:#3ee0c5bd;animation:.44s cubic-bezier(.16,.9,.18,1) both obscured-score-reveal;box-shadow:inset 0 -6px #0000002e,0 0 0 1px #3ee0c547,0 0 24px #3ee0c533}@keyframes obscured-score-reveal{0%{filter:blur(5px)brightness(.72);opacity:.74}55%{filter:blur()brightness(1.42);opacity:1}to{filter:blur()brightness();opacity:1}}.altar-panel.is-resolution-playing{animation:none}.altar-panel.is-mana-feed-beat .preview-mana-card{animation:.42s cubic-bezier(.16,.9,.18,1) both altar-mana-receive}.altar-panel.is-mult-charge-beat .preview-mult-card{animation:.46s cubic-bezier(.16,.9,.18,1) both mult-trigger-punch}.altar-panel.active-source-grimoire:not(.is-mult-charge-beat) .preview-mult-card,.altar-panel.active-phase-final_multiplier .preview-mult-card,.altar-panel.is-economy-beat:not(.is-mult-charge-beat) .preview-mult-card{animation:none}.altar-panel.is-mana-feed-beat,.altar-panel.is-mult-charge-beat,.altar-panel.is-damage-reveal-beat,.altar-panel.is-attack-beat,.altar-panel.is-mana-feed-beat .preview-info-panel,.altar-panel.is-mult-charge-beat .preview-info-panel,.altar-panel.is-damage-reveal-beat .preview-info-panel,.altar-panel.is-attack-beat .preview-info-panel,.altar-panel.is-mana-feed-beat .preview-hero-readout.preview-hero-readout-with-mult,.altar-panel.is-mult-charge-beat .preview-hero-readout.preview-hero-readout-with-mult,.altar-panel.is-damage-reveal-beat .preview-hero-readout.preview-hero-readout-with-mult,.altar-panel.is-attack-beat .preview-hero-readout.preview-hero-readout-with-mult{overflow:visible}@keyframes altar-mana-receive{0%{filter:brightness();transform:translateY(0)}42%{filter:brightness(1.24)saturate(1.14);transform:translateY(-2px)}to{filter:brightness();transform:translateY(0)}}.tile.tile-cinematic-active{isolation:isolate;overflow:visible}.tile.tile-cinematic-bleed{border-color:#ff4960e6;animation:.76s cubic-bezier(.16,.9,.18,1) both tile-cine-bleed-body}.tile.tile-cinematic-bleed:before{content:none;display:none}.tile.tile-cinematic-bleed:after{content:"";z-index:4;pointer-events:none;transform-origin:top;background:linear-gradient(#ff4960e0,#a7082aa8,#a7082a00);border-radius:999px;width:10px;height:52px;animation:.76s cubic-bezier(.16,.9,.18,1) both tile-cine-bleed-runnel;position:absolute;top:8px;left:50%;transform:translate(-50%)scaleY(0)}.tile.tile-cinematic-mirror-lock{border-color:#9aebffe0;animation:.72s cubic-bezier(.16,.9,.18,1) both tile-cine-mirror-body}.tile.tile-cinematic-mirror-lock:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 0 45%,#e2f9fffa 47%,#37d7ff42 49%,#0000 52% 100%);border-radius:12px;animation:.72s cubic-bezier(.16,.9,.18,1) both tile-cine-mirror-glint;position:absolute;inset:-4px;transform:translate(-18px)}@keyframes tile-cine-bleed-body{0%{filter:saturate()brightness()}36%{filter:saturate(1.72)brightness(1.1)}to{filter:saturate(1.08)brightness(.98)}}@keyframes tile-cine-bleed-runnel{0%,24%{opacity:0;transform:translate(-50%)scaleY(0)}50%{opacity:.9;transform:translate(-50%)scaleY(.72)}to{opacity:.52;transform:translate(-50%)scaleY(1)}}@keyframes tile-cine-mirror-body{0%{filter:brightness()saturate()}42%{filter:brightness(1.28)saturate(1.08)}to{filter:brightness(1.02)saturate(1.02)}}@keyframes tile-cine-mirror-glint{0%{opacity:0;transform:translate(-18px)}32%{opacity:.84;transform:translate(0)}64%{opacity:.52;transform:translate(12px)}to{opacity:.08;transform:translate(22px)}}.tile.tile-cinematic-splinter-crack{border-color:#ffecb8f5;animation:.68s cubic-bezier(.16,.9,.18,1) both tile-cine-splinter-body}.tile.tile-cinematic-splinter-crack .tile-face{animation:.68s steps(3,jump-none) both tile-cine-splinter-face}.tile.tile-cinematic-splinter-crack:before{z-index:5;opacity:0;animation:.68s cubic-bezier(.16,.9,.18,1) both tile-cine-splinter-strike}.tile.tile-cinematic-shatter{animation:.46s cubic-bezier(.16,.9,.18,1) both tile-cine-shatter-body}.tile.tile-cinematic-shatter .tile-face{animation:.46s steps(3,jump-none) both tile-cine-shatter-face}@keyframes tile-cine-splinter-body{0%,to{filter:brightness()}20%{filter:brightness(1.5);transform:translate(-2px,-5px)rotate(-2deg)scale(1.06)}42%{filter:brightness(.92);transform:translate(4px,2px)rotate(2deg)scale(.99)}66%{filter:brightness(1.1);transform:translate(-1px,1px)rotate(-.8deg)scale(1.01)}}@keyframes tile-cine-splinter-face{0%{transform:translate(0)}22%{transform:translate(-4px,-1px)}42%{transform:translate(4px,1px)}to{transform:translate(0)}}@keyframes tile-cine-splinter-strike{0%{opacity:0;transform:translate(-50%)rotate(36deg)scaleY(.18)}18%{opacity:1;transform:translate(-50%)rotate(36deg)scaleY(1.14)}46%{opacity:1;transform:translate(-50%)rotate(36deg)scaleY(.96)}to{opacity:.9;transform:translate(-50%)rotate(36deg)scaleY(1)}}@keyframes tile-cine-shatter-body{0%{opacity:1;filter:brightness();transform:translate(0)scale(1)rotate(0)}24%{opacity:1;filter:brightness(1.5);transform:translate(-3px,-6px)scale(1.08)rotate(-3deg)}62%{opacity:.78;filter:brightness(.86);transform:translate(5px,3px)scale(.9)rotate(5deg)}to{opacity:0;filter:brightness(.36)saturate(.36);transform:translateY(12px)scale(.62)rotate(10deg)}}@keyframes tile-cine-shatter-face{0%{opacity:1;transform:translate(0)}32%{opacity:1;transform:translate(-5px,-2px)}58%{opacity:.72;transform:translate(5px,2px)}to{opacity:0;transform:translateY(8px)}}.tile.tile-cinematic-rack-return .tile-face{opacity:.9}.tile.tile-cinematic-obscure-shroud{border-color:#59418ad6;animation:.82s cubic-bezier(.16,.9,.18,1) both tile-cine-shroud-body}.tile.tile-cinematic-obscure-shroud .tile-face{animation:.82s cubic-bezier(.16,.9,.18,1) both tile-cine-shroud-face}.tile.tile-cinematic-obscure-shroud:before{content:"";z-index:5;pointer-events:none;opacity:0;filter:blur(1px);background:radial-gradient(circle at 42% 34%,#38235ce0,#0000 20%),radial-gradient(circle at 52% 58%,#04050af5,#0000 64%),radial-gradient(circle at 72% 26%,#7c3cff3d,#0000 32%);border-radius:13px;animation:.82s cubic-bezier(.16,.9,.18,1) both tile-cine-shroud-veil;position:absolute;inset:-5px}.tile.tile-cinematic-obscure-shroud:after{content:"";z-index:6;pointer-events:none;opacity:0;background:radial-gradient(circle at 44% 34%,#c6ddff12,#0000 30%),radial-gradient(circle at 54% 60%,#00000094,#0000 62%);border-radius:10px;animation:.82s cubic-bezier(.16,.9,.18,1) both tile-cine-shroud-static;position:absolute;inset:2px}.tile.tile-cinematic-grace-charge{animation:.76s cubic-bezier(.16,.9,.18,1) both tile-cine-grace-body}.tile.tile-cinematic-grace-charge:after{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 30%,#fff9cdf2,#0000 14%),radial-gradient(circle at 50% 52%,#ffbe4857,#0000 56%);border-radius:14px;animation:.76s cubic-bezier(.16,.9,.18,1) both tile-cine-grace-sink;position:absolute;inset:-9px}.tile.tile-cinematic-grace-discharge{animation:.68s cubic-bezier(.16,.9,.18,1) both tile-cine-grace-discharge-body}.tile.tile-cinematic-grace-discharge:after{content:"";z-index:5;pointer-events:none;transform-origin:bottom;filter:blur(.4px);background:linear-gradient(#fff0,#fff5bbf0,#ffbe4800);border-radius:999px;width:16px;height:78px;animation:.68s cubic-bezier(.16,.9,.18,1) both tile-cine-grace-beam;position:absolute;bottom:8px;left:50%;transform:translate(-50%)scaleY(0)}@keyframes tile-cine-shroud-body{0%{filter:brightness()saturate()}44%{filter:brightness(.62)saturate(.72)}to{filter:brightness(.82)saturate(.86)}}@keyframes tile-cine-shroud-face{0%{filter:blur()brightness()}46%{filter:blur(1.6px)brightness(.55)}to{filter:blur(.3px)brightness(.78)}}@keyframes tile-cine-shroud-veil{0%{opacity:0;transform:scale(.78)translateY(8px)}38%{opacity:.95;transform:scale(1.05)translateY(0)}to{opacity:.62;transform:scale(1)translateY(0)}}@keyframes tile-cine-shroud-static{0%,20%{opacity:0;transform:translate(-8px)}54%{opacity:.72;transform:translate(0)}to{opacity:.38;transform:translate(4px)}}@keyframes tile-cine-grace-body{0%{filter:brightness()saturate()}38%{filter:brightness(1.55)saturate(1.18)}to{filter:brightness(1.06)saturate(1.04)}}@keyframes tile-cine-grace-sink{0%{opacity:0;transform:scale(1.46)}34%{opacity:.96;transform:scale(1.08)}to{opacity:.44;transform:scale(.76)}}@keyframes tile-cine-grace-discharge-body{0%{filter:brightness(1.08)saturate(1.05)}32%{filter:brightness(1.8)saturate(1.18)}to{filter:brightness()saturate()}}@keyframes tile-cine-grace-beam{0%{opacity:0;transform:translate(-50%)scaleY(0)}24%{opacity:1;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%)translateY(-28px)scaleY(1.1)}}.reduced-motion .tile.tile-cinematic-bleed,.reduced-motion .tile.tile-cinematic-mirror-lock,.reduced-motion .tile.tile-cinematic-splinter-crack,.reduced-motion .tile.tile-cinematic-shatter,.reduced-motion .tile.tile-cinematic-rack-return,.reduced-motion .tile.tile-cinematic-rack-draw,.reduced-motion .tile.tile-cinematic-rack-shuffle,.reduced-motion .tile.tile-cinematic-obscure-shroud,.reduced-motion .tile.tile-cinematic-grace-charge,.reduced-motion .tile.tile-cinematic-grace-discharge,.reduced-motion .tile.tile-cinematic-bleed:before,.reduced-motion .tile.tile-cinematic-bleed:after,.reduced-motion .tile.tile-cinematic-mirror-lock:after,.reduced-motion .tile.tile-cinematic-splinter-crack:before,.reduced-motion .tile.tile-cinematic-rack-return .tile-face,.reduced-motion .tile.tile-cinematic-rack-draw .tile-face,.reduced-motion .tile.tile-cinematic-rack-shuffle .tile-face,.reduced-motion .tile.tile-cinematic-obscure-shroud:before,.reduced-motion .tile.tile-cinematic-obscure-shroud:after,.reduced-motion .tile.tile-cinematic-grace-charge:after,.reduced-motion .tile.tile-cinematic-grace-discharge:after{animation-duration:.12s}.rack .tile{transition:transform .18s cubic-bezier(.16,.9,.18,1),box-shadow .16s,border-color .16s,filter .16s,opacity .16s}.tile.trigger-active:not(.tile-cinematic-active):not(.trigger-phase-tile_base_score) .tile-face{animation:.3s cubic-bezier(.16,.9,.18,1) both tile-trigger-face-punch-v6}.rack .tile.trigger-active.trigger-phase-tile_base_score{z-index:6;filter:saturate(1.36)brightness(1.18);border-color:#65e2fffa;transform:translateY(-10px)scale(1.045);box-shadow:inset 0 2px #ffffffc2,inset 0 -6px #123a4447,0 0 0 2px #65e2ffdb,0 0 34px #4bb1ff85,0 0 74px #42d6ff4d,0 20px 38px #00000052,inset 0 0 24px #42d6ff38}.rack .tile.trigger-active.trigger-phase-tile_base_score .tile-face{animation:.46s cubic-bezier(.16,.9,.18,1) both tile-mana-feed-face-v6}.rack .tile.trigger-active.trigger-phase-tile_base_score:after{border-color:#78e5ffc2}.tile.trigger-effect-boss-glow{filter:saturate(1.28)brightness(1.12);border-color:#ff5469fa;box-shadow:0 0 0 2px #ff5469c7,0 0 26px #ff344b75,0 0 62px #ff2b4042,inset 0 0 22px #ff2b402e}.tile.trigger-effect-boss-glow .tile-face{animation:.46s cubic-bezier(.16,.9,.18,1) both tile-mana-feed-face-v6}.tile.trigger-effect-boss-glow:after{border-color:#ff7084c2}@keyframes tile-trigger-face-punch-v6{0%{filter:brightness();transform:scale(1)}38%{filter:brightness(1.28);transform:scaleX(1.08)scaleY(.92)}68%{filter:brightness(1.08);transform:scaleX(.98)scaleY(1.05)}to{filter:brightness();transform:scale(1)}}@keyframes tile-mana-feed-face-v6{0%{filter:brightness()saturate();transform:scale(1)}34%{filter:brightness(1.34)saturate(1.24);transform:scaleX(1.1)scaleY(.9)}58%{filter:brightness(1.2)saturate(1.16);transform:translateY(-2px)scale(1.03)}to{filter:brightness()saturate();transform:scale(1)}}.tile.tile-cinematic-rack-return{z-index:7;pointer-events:none}.tile.tile-cinematic-rack-return .tile-face{animation:.36s cubic-bezier(.16,.9,.18,1) both tile-cine-rack-return-face-v6}.tile.tile-cinematic-rack-draw{z-index:6}.tile.tile-cinematic-rack-draw .tile-face{animation:.32s cubic-bezier(.16,.9,.18,1) both tile-cine-rack-draw-face-v6}.tile.tile-cinematic-rack-shuffle{z-index:8;pointer-events:none;filter:none}.tile.tile-cinematic-rack-shuffle .tile-face{animation:.48s cubic-bezier(.16,.9,.18,1) both tile-cine-rack-shuffle-face-v6}.tile.tile-cinematic-rack-return.trigger-active,.tile.tile-cinematic-rack-draw.trigger-active,.tile.tile-cinematic-rack-shuffle.trigger-active{filter:none;border-color:#c6ddff6b;box-shadow:inset 0 -6px #0000002e,0 10px 20px #00000052,0 0 0 1px #ffffff14}.tile.tile-cinematic-rack-return.trigger-active:after,.tile.tile-cinematic-rack-draw.trigger-active:after,.tile.tile-cinematic-rack-shuffle.trigger-active:after{opacity:0;animation:none}@keyframes tile-cine-rack-return-face-v6{0%{opacity:1;filter:brightness();transform:scale(1)}30%{opacity:1;filter:brightness(1.18);transform:scaleX(1.08)scaleY(.94)}to{opacity:0;filter:brightness(.42)saturate(.62);transform:scale(.76)}}@keyframes tile-cine-rack-draw-face-v6{0%{opacity:0;filter:brightness(.44)saturate(.78);transform:scale(.72)}46%{opacity:1;filter:brightness(1.32)saturate(1.18);transform:scaleX(1.12)scaleY(.9)}72%{opacity:1;filter:brightness(1.08)saturate(1.04);transform:scaleX(.98)scaleY(1.04)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes tile-cine-rack-shuffle-face-v6{0%{filter:brightness();transform:scale(1)rotate(0)}24%{filter:brightness(1.18);transform:scaleX(1.06)scaleY(.94)rotate(-1deg)}54%{filter:brightness(1.28)saturate(1.12);transform:scale(1.04)rotate(1deg)}82%{filter:brightness(1.08);transform:scaleX(.98)scaleY(1.04)rotate(0)}to{filter:brightness();transform:scale(1)rotate(0)}}.tile.tile-cinematic-bleed.trigger-active,.rack .tile.tile-cinematic-bleed.trigger-active{z-index:7;border-color:#ff4960f5;box-shadow:inset 0 -6px #0000002e,0 0 0 2px #ff49606b,0 14px 32px #a7082a52,0 0 34px #ff49603d}.tile.tile-cinematic-bleed.trigger-active:after,.rack .tile.tile-cinematic-bleed.trigger-active:after{border-color:#ff4960b8}.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.selected,.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.preview-highlight.selected{z-index:8;opacity:1;filter:saturate(1.35)brightness(1.08);border-color:#ff4960fa;box-shadow:inset 0 2px #ffffff6b,inset 0 -6px #56161e57,0 0 0 2px #ff49608f,0 0 0 4px #72ffe63d,0 16px 34px #a7082a5c,0 0 34px #ff496047}.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.selected:after,.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.preview-highlight.selected:after{z-index:6;opacity:.9;border-color:#ff4960d1}.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.selected .tile-face,.rack .tile.tile-cinematic-active.tile-cinematic-bleed.trigger-active.preview-highlight.selected .tile-face{animation:.76s cubic-bezier(.16,.9,.18,1) both tile-cine-bleed-selected-face-v7}.tile.tile-cinematic-bleed{animation-name:tile-cine-bleed-body-v7}.tile.tile-cinematic-mirror-lock{animation-name:tile-cine-mirror-body-v7}.tile.tile-cinematic-obscure-shroud{animation-name:tile-cine-shroud-body-v7}.tile.tile-cinematic-grace-charge{animation-name:tile-cine-grace-body-v7}.tile.tile-cinematic-grace-discharge{animation-name:tile-cine-grace-discharge-body-v7}@keyframes tile-cine-bleed-body-v7{0%{filter:saturate()brightness()}32%{filter:saturate(1.72)brightness(1.12)}62%{filter:saturate(1.22)brightness(1.02)}to{filter:saturate(1.08)brightness(.98)}}@keyframes tile-cine-bleed-selected-face-v7{0%{filter:brightness()saturate();transform:scale(1)}30%{filter:brightness(1.34)saturate(1.28);transform:scaleX(1.08)scaleY(.92)}58%{filter:brightness(1.18)saturate(1.16);transform:translateY(-2px)scale(1.04)}to{filter:brightness()saturate();transform:scale(1)}}@keyframes tile-cine-mirror-body-v7{0%{filter:brightness()saturate()}34%{filter:brightness(1.28)saturate(1.08)}68%{filter:brightness(1.08)saturate(1.04)}to{filter:brightness(1.02)saturate(1.02)}}@keyframes tile-cine-shroud-body-v7{0%{filter:brightness()saturate()}36%{filter:brightness(.62)saturate(.72)}66%{filter:brightness(.72)saturate(.8)}to{filter:brightness(.82)saturate(.86)}}@keyframes tile-cine-grace-body-v7{0%{filter:brightness()saturate()}34%{filter:brightness(1.55)saturate(1.18)}64%{filter:brightness(1.18)saturate(1.08)}to{filter:brightness(1.06)saturate(1.04)}}@keyframes tile-cine-grace-discharge-body-v7{0%{filter:brightness(1.08)saturate(1.05)}30%{filter:brightness(1.8)saturate(1.18)}70%{filter:brightness(1.12)saturate(1.04)}to{filter:brightness()saturate()}}.tile.trigger-effect-infect{animation-name:mutation-infect-body-v7}.tile.trigger-effect-wither{animation-name:mutation-wither-body-v7}.tile.trigger-effect-obscure{animation:.76s cubic-bezier(.16,.9,.18,1) both mutation-obscure-body-v7}.tile.trigger-effect-bleed{animation-name:mutation-bleed-body-v7}.tile.trigger-effect-cleanse{animation-name:mutation-cleanse-body-v7}@keyframes mutation-infect-body-v7{0%{filter:saturate()brightness()}34%{filter:saturate(1.9)brightness(1.22)hue-rotate(16deg)}68%{filter:saturate(1.34)brightness(1.08)}to{filter:saturate(1.18)brightness(1.04)}}@keyframes mutation-wither-body-v7{0%{filter:saturate()brightness()}42%{filter:saturate(.35)brightness(1.16)}74%{filter:saturate(.24)brightness(.82)}to{filter:saturate(.15)brightness(.68)}}@keyframes mutation-obscure-body-v7{0%{filter:brightness()saturate()}42%{filter:brightness(.68)saturate(.8)}72%{filter:brightness(.78)saturate(.86)}to{filter:brightness(.84)saturate(.9)}}@keyframes mutation-bleed-body-v7{0%{filter:saturate()brightness()}38%{filter:saturate(1.9)brightness(1.1)}70%{filter:saturate(1.32)brightness()}to{filter:saturate(1.18)brightness(.94)}}@keyframes mutation-cleanse-body-v7{0%{filter:brightness()saturate()}42%{filter:brightness(1.6)saturate(.82)}72%{filter:brightness(1.14)saturate(.95)}to{filter:brightness(1.05)saturate()}}.reduced-motion .tile.trigger-active .tile-face,.reduced-motion .tile.tile-cinematic-rack-return .tile-face,.reduced-motion .tile.tile-cinematic-rack-draw .tile-face,.reduced-motion .tile.tile-cinematic-rack-shuffle .tile-face{animation:none}.altar-panel.is-resolution-playing.is-cast-committed{animation:.62s cubic-bezier(.16,.9,.18,1) both altar-cast-commit-glow}@keyframes altar-cast-commit-glow{0%{filter:brightness()saturate()}34%{filter:brightness(1.18)saturate(1.12)}to{filter:brightness(1.04)saturate(1.04)}}.rack{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:0;padding-top:18px;padding-bottom:18px;display:flex;overflow:visible}.rack-section{min-height:134px;padding:clamp(.65rem,1.6vh,1rem) 0;overflow:hidden}.tile{color:#0b0d13;border:2px solid #c6ddff6b;border-radius:8px;justify-content:center;align-items:center;width:58px;height:70px;padding:0;line-height:1;transition:transform .16s cubic-bezier(.16,.9,.18,1),box-shadow .16s,border-color .16s,filter .16s,opacity .16s;display:flex;position:relative;overflow:visible}.rack .tile:disabled{cursor:default;opacity:1}.tile:hover:not(:disabled){filter:none}.tile.used{opacity:.34;filter:grayscale(.4)}.tile-face{z-index:2;justify-items:center;line-height:1;display:grid;position:relative}.tile-char{font-family:var(--font-tile);font-size:1.82rem;font-weight:700}.tile-value{color:inherit;font-family:var(--font-tile);margin-top:2px;margin-left:23px;font-size:.7rem;font-weight:700}.tile:where(:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured)):not(.mirrored):not(.grace-charged){background:radial-gradient(circle at 32% 22%,#ffffffb3,#0000 16%),linear-gradient(135deg,#ffffff9e,#ebe0c49e 46%,#b0a2848a),#e9dfc5;border-color:#f5eedab8;box-shadow:inset 0 2px #ffffffb8,inset 0 -6px #70624957,0 3px #363027e0,0 10px 20px #00000052}.tile:where(:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured)):not(.mirrored):not(.grace-charged) .tile-char,.tile:where(:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured)):not(.mirrored):not(.grace-charged) .tile-value{color:#10131a;text-shadow:0 1px #ffffff57}.rack .tile.requiem-bound .tile-face .tile-char,.rack .tile.requiem-bound .tile-face .tile-value,.pile-tile.tile.requiem-bound .tile-char,.pile-tile.tile.requiem-bound .tile-value{color:#fff4b6;text-shadow:0 0 3px #fffbda,0 0 8px #ffe284eb,0 0 16px #ffb74394,0 1px 1px #140b00b8}.tile.requiem-bound:not(.obscured){border-color:#ffdf84c7;box-shadow:inset 0 2px #ffffffb3,inset 0 -6px #5839063d,0 3px #363027e0,0 0 18px #ffc44a33}.tile.requiem-bound:not(.obscured) .tile-face{filter:saturate(1.16)brightness(1.04)}.rack .tile.requiem-bound.selected,.rack .tile.requiem-bound.preview-highlight.selected,.rack .tile.requiem-bound.trigger-active{border-color:#ffeca8fa;box-shadow:inset 0 2px #ffffffb8,inset 0 -4px #704e103d,0 0 0 2px #ffe591ad,0 0 26px #ffc9526b,0 12px 28px #00000052}.rack .tile.selected,.rack .tile.preview-highlight.selected{z-index:4;transform-origin:bottom;filter:brightness(1.14)saturate(1.12);border-color:#3ee0c5f5;transform:translateY(-7px);box-shadow:inset 0 2px #ffffffad,inset 0 -4px #224a492e,0 0 0 2px #3ee0c5c2,0 0 24px #3ee0c56b,0 12px 28px #0000004d}.rack .tile.selected:not(.trigger-active):after,.rack .tile.preview-highlight.selected:not(.trigger-active):after{content:"";z-index:1;pointer-events:none;opacity:.9;border:1px solid #72ffe64d;border-radius:12px;position:absolute;inset:-6px}.tile.bleeding:not([class*=variant-]){background:radial-gradient(circle at 36% 16%,#ffffff73,#0000 22%),linear-gradient(145deg,#f0d4b4,#cf6b5b);border-color:#ff5a67e6;box-shadow:inset 0 -6px #0003,0 10px 20px #00000057,0 0 0 1px #ff5a6729}.rack .tile.bleeding.selected,.rack .tile.bleeding.preview-highlight.selected{z-index:5;filter:brightness(1.12)saturate(1.14);border-color:#72ffe6eb;transform:translateY(-7px);box-shadow:inset 0 2px #ffffff94,inset 0 -4px #56161e33,0 0 0 2px #72ffe69e,0 0 24px #ff5a673d,0 0 30px #3ee0c547,0 12px 28px #0000004d}@media (width>=900px){.ritual-stage-playing .rack,.ritual-board.has-deity .rack{gap:clamp(9px,1.25dvh,14px)}.ritual-stage-playing .rack .tile,.ritual-board.has-deity .rack .tile{border-radius:clamp(8px,.95dvh,11px);width:clamp(58px,7.1dvh,78px);height:clamp(70px,8.6dvh,94px)}.ritual-stage-playing .rack .tile-char,.ritual-board.has-deity .rack .tile-char{font-size:clamp(1.82rem,4.05dvh,2.38rem)}.ritual-stage-playing .rack .tile-value,.ritual-board.has-deity .rack .tile-value{margin-left:clamp(23px,2.65dvh,31px);font-size:clamp(.7rem,1.52dvh,.9rem)}}.tile.splintered:not([class*=variant-]),.tile.tile-cinematic-splinter-crack:not([class*=variant-]){background:radial-gradient(circle at 30% 18%,#ffffff6b,#0000 24%),linear-gradient(145deg,#eee1c8,#bda882 64%,#8f7656),#d9d0bc;border-color:#c6ddffbd}.tile.splintered:not(.tile-cinematic-splinter-crack):before,.tile.trigger-effect-splinter:before,.tile.tile-cinematic-splinter-crack:before{content:"";z-index:4;pointer-events:none;clip-path:polygon(45% 0,68% 0,56% 16%,73% 31%,55% 47%,70% 63%,52% 78%,64% 100%,38% 100%,46% 79%,30% 62%,45% 46%,27% 30%,43% 15%);background:linear-gradient(90deg,#fff6ca7a 0 15%,#261405eb 16% 74%,#fff6ca70 75% 100%);width:18px;position:absolute;top:-8px;bottom:-8px;left:50%;transform:translate(-50%)rotate(36deg)}.tile.splintered:not(.tile-cinematic-splinter-crack):before{opacity:.9}.tile[class*=variant-].bleeding{box-shadow:inset 0 2px 0 #ffffff3d, inset 0 -6px 0 var(--tile-variant-rim,#00000038), inset 0 0 20px #ff5a6733, 0 0 0 2px #ff5a6733, 0 12px 24px var(--tile-variant-glow,#b3122f2e);border-color:#ff5a67eb}.tile[class*=variant-].splintered,.tile[class*=variant-].tile-cinematic-splinter-crack{box-shadow:inset 0 2px 0 #ffffff3d, inset 0 -6px 0 var(--tile-variant-rim,#00000038), inset 0 0 18px #ffe2ac29, 0 0 0 2px #ffe2ac29, 0 12px 24px var(--tile-variant-glow,#00000038);border-color:#ffe2ace0}.tile[class*=variant-].obscured{box-shadow:inset 0 -6px 0 #00000047, inset 0 0 24px #06080d6b, 0 0 0 2px #c6ddff1f, 0 12px 24px var(--tile-variant-glow,#0003);border-color:#c6ddffb8}.tile[class*=variant-].mirrored{box-shadow:inset 0 2px 0 #d8c3ff3d, inset 0 -6px 0 var(--tile-variant-rim,#0000003d), 0 0 0 1px #37d7ff29, 0 12px 24px var(--tile-variant-glow,#7c3cff33), 0 0 20px #7c3cff2e;border-color:#7c3cffc7}.tile[class*=variant-].grace-charged{box-shadow:inset 0 2px 0 #ffffff5c, inset 0 -6px 0 var(--tile-variant-rim,#0000002e), 0 0 0 2px #c6ddff3d, 0 12px 24px var(--tile-variant-glow,#c6ddff38), 0 0 24px #c6ddff4d;border-color:#c6ddfff5}.tile.tile-visual-selected,.tile.tile-visual-selected-hovered,.tile.tile-visual-selection-pulse{z-index:3}.tile.obscured{color:#0000;border-color:#9686ffad;overflow:hidden}.tile.obscured:not([class*=variant-]){background:radial-gradient(circle at 44% 34%,#c6ddff26,#0000 24%),radial-gradient(circle at 56% 58%,#7c3cff52,#0000 58%),linear-gradient(155deg,#070910,#17102b 58%,#050609);box-shadow:inset 0 -6px #00000061,inset 0 0 22px #7c3cff38,0 0 0 1px #c6ddff1a,0 0 18px #7c3cff29}.tile.obscured .tile-face{min-width:32px;min-height:42px}.tile.obscured .tile-char,.tile.obscured .tile-value{color:#0000;text-shadow:none}.tile.obscured:not(.trigger-effect-obscure):before{content:"";z-index:3;clip-path:var(--material-cut-small);pointer-events:none;opacity:.9;mix-blend-mode:screen;background:radial-gradient(circle at 42% 32%,#c6ddff33,#0000 14%),radial-gradient(circle at 58% 58%,#7c3cff4d,#0000 44%),linear-gradient(#c6ddff14,#0000002e);animation:1.8s ease-in-out infinite obscure-tile-shroud;position:absolute;inset:5px}.tile.obscured:not(.trigger-effect-obscure):after{content:"";z-index:2;pointer-events:none;opacity:.52;background:radial-gradient(circle at 50% 34%,#c6ddff14,#0000 34%),linear-gradient(#0000,#00000052);position:absolute;inset:0}@keyframes obscure-tile-shroud{0%,to{opacity:.72;transform:translateY(0)scale(1)}50%{opacity:.96;transform:translateY(-1px)scale(1.03)}}.tile.mirrored{color:#d8e7ff;border-color:#7c3cffb8}.tile.mirrored:not([class*=variant-]){background:radial-gradient(circle at 68% 22%,#d8c3ff70,#0000 26%),radial-gradient(circle at 42% 68%,#37d7ff2e,#0000 40%),linear-gradient(145deg,#101728,#24194c 48%,#061018);box-shadow:inset 0 -6px #00000042,0 12px 26px #7c3cff38,0 0 18px #37d7ff24}.tile.mirrored:before{content:"";pointer-events:none;opacity:.58;mix-blend-mode:screen;background:radial-gradient(circle at 38% 30%,#c6ddff57,#0000 30%),radial-gradient(circle at 68% 68%,#7c3cff3d,#0000 46%);position:absolute;inset:8px 10px}.tile.mirrored .tile-char{text-shadow:-2px 0 #37d7ff57,2px 0 #b15cff47}.tile.mirrored .tile-value{color:#bdefff}.rack .tile.mirrored.selected,.rack .tile.mirrored.preview-highlight.selected{filter:saturate(1.18)brightness(1.08);border-color:#37d7ffdb;box-shadow:inset 0 2px #d8c3ff47,inset 0 -4px #0000002e,0 0 0 2px #72ffe6b8,0 0 24px #37d7ff57,0 0 36px #7c3cff3d,0 12px 28px #0000004d}.rack .tile[class*=variant-].selected,.rack .tile[class*=variant-].preview-highlight.selected{filter:saturate(1.18)brightness(1.08);box-shadow:inset 0 2px 0 #ffffff57, inset 0 -4px 0 var(--tile-variant-rim,#224a492e), 0 0 0 2px #72ffe6d6, 0 0 26px #3ee0c56b, 0 0 42px #3ee0c538, 0 12px 28px #0000004d;border-color:#72ffe6f5}.rack .tile.bleeding.trigger-active,.rack .tile.bleeding.selected.trigger-active,.rack .tile.bleeding.preview-highlight.selected.trigger-active{opacity:1;filter:saturate(1.26)brightness(1.06);border-color:#ff5a67f5}@media (hover:none) and (pointer:coarse){.tile:hover:not(:disabled){filter:none}}@media (width<=900px){.rack{padding-top:14px;padding-bottom:14px}}@media (width<=760px){.rack-section{border-radius:12px;padding:9px 7px}.rack-section .surface-title-row{display:none}.rack{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;margin:0 auto;display:grid}.tile{border-width:1px;border-radius:10px;width:100%;min-width:0;height:clamp(50px,13.2vw,62px);min-height:50px;box-shadow:inset 0 -4px #0000002e,0 8px 16px #00000052,0 0 0 1px #ffffff0f}.tile-char{font-size:clamp(1.16rem,5.2vw,1.52rem)}.tile-value{margin-left:19px;font-size:.58rem}}@media (width<=560px){.tile{width:46px;height:58px}.tile-char{font-size:1.65rem}}@media (width<=480px){.rack{gap:4px}.tile{height:clamp(47px,12.8vw,56px)}.tile-char{font-size:clamp(1.08rem,4.9vw,1.4rem)}}@media (width<=380px){.rack{grid-template-columns:repeat(7,minmax(0,1fr))}.tile-value{margin-left:15px}}.game-shell,.ritual-board,.run-rail-panel,.stage-status-strip,.round-header,.settings-panel,.score-panel,.score-details,.altar-panel,.path-doors,.choice-modal,.collection-modal,.secondary-button,.danger-button,.cast-button,.collection-button,.micro-button,.stat,.intent-badge,.foe-health-row,.deity-turn-row,.right-rail-meter,.right-rail-run-stack,.sidebar-grimoire-header,.pressure-list,.archetype-card,.debt-card{font-family:var(--font-pixel)}.game-shell :where(button,input,select,textarea),.altar-panel :where(.formula-card-title,.mana-formula-total,.mana-formula-total *,.mana-equation-readout,.preview-mult-card strong,.preview-dmg-card strong,.preview-dmg-card strong *,.preview-message),.path-doors :where(h2,span,small,button),.score-panel :where(span,strong,b,button),.right-ledger-panel :where(span,strong,b,button),.sidebar-grimoire-header :where(span,strong){font-family:var(--font-pixel);letter-spacing:0}.game-shell>.hero h1{font-family:var(--font-display)}.modifier-card strong,.reward-card strong{font-family:var(--grimoire-card-title-font,var(--font-grimoire-title))}.tile .tile-letter,.tile .letter,.typed-letter:not(.typed-letter-obscured){font-family:var(--font-tile)}.word-entry{grid-template-columns:minmax(0,1fr) clamp(92px,11vw,126px);gap:clamp(8px,.85vw,12px);width:100%;min-width:0;display:grid}.word-entry button,.word-tools button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.altar-text-action{width:auto;min-width:0;max-width:max-content;box-shadow:none;clip-path:none;color:#f7f3e8;text-overflow:clip;white-space:nowrap;text-transform:uppercase;background:0 0;border:0;border-image:;padding:6px 10px;overflow:visible}.altar-text-action:before,.altar-text-action:after{display:none}.altar-text-action:hover:not(:disabled){box-shadow:none;clip-path:none;filter:brightness(1.22);background:0 0;border:0;transform:translateY(-1px)}.word-entry .altar-text-action{place-self:center}.word-entry .cast-button{justify-self:stretch}.word-tools{box-shadow:none;background:0 0;border:0;align-items:center}.word-tools .altar-text-action{justify-self:center}.word-entry,.word-tools{box-shadow:none;background:0 0;border:0}.word-entry .cast-button{color:#c6ddff52;place-self:stretch stretch;width:100%;max-width:none;min-height:52px;position:relative;overflow:hidden}.word-entry .cast-button.is-armed{color:#06100e;background:radial-gradient(circle at 50% 0,#dffff9a3,#0000 48%),linear-gradient(90deg,#5af1d7,#3ee0c5 44%,#6d6cf4 100%);border:1px solid #3ee0c59e;border-radius:8px;box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 22px #0e262c42,0 14px 30px #3ee0c529,0 0 0 1px #3ee0c51a}.word-entry .cast-button.is-armed:after{content:"";pointer-events:none;opacity:.76;background:linear-gradient(115deg,#0000 34%,#ffffff57,#0000 64%);animation:1.18s cubic-bezier(.16,.9,.18,1) infinite cast-button-sheen;display:block;position:absolute;inset:-34% -12%;transform:translate(-120%)}.word-entry .cast-button.is-armed:hover:not(:disabled),.word-entry .cast-button.is-armed:focus-visible{filter:none;background:radial-gradient(circle at 50% 0,#f1fffcc2,#0000 50%),linear-gradient(90deg,#72ffe6,#48e8ce 42%,#77f 100%);border-color:#72ffe6db;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,inset 0 -10px 22px #0e262c38,0 16px 34px #3ee0c533,0 0 24px #72ffe629}.word-entry .cast-button.is-armed:active:not(:disabled){transform:translateY(1px)scale(.996);box-shadow:inset 0 2px 8px #00000052,0 6px 18px #3ee0c529}@keyframes cast-button-sheen{0%{transform:translate(-120%)}54%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.word-entry .cast-button.is-armed:after{animation:none}}.settings-panel{width:100%;color:var(--text);display:grid}.settings-section-list{gap:clamp(16px,2.6vh,24px);display:grid}.settings-section{gap:12px;min-width:0;padding:0;display:grid}.settings-section-header{display:block}.settings-section-header span{display:none}.settings-section-header strong{color:#c6ddffc7;font-family:var(--font-rune);letter-spacing:.14em;text-transform:uppercase;font-size:.86rem;line-height:1}.settings-dev-unlock{width:auto;min-width:0;box-shadow:none;color:#c6ddff42;font-family:var(--font-rune);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #c6ddff1f;justify-self:end;margin-top:-.1rem;padding:.18rem .42rem;font-size:.58rem;line-height:1}.settings-dev-unlock:hover,.settings-dev-unlock:focus-visible,.settings-dev-unlock.is-armed{color:#72ffe6c7;box-shadow:none;background:0 0;border-color:#51ffee61}.settings-preset-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-preset-row-compact{grid-template-columns:repeat(3,minmax(0,1fr))}button.settings-preset-button{min-width:0;box-shadow:none;clip-path:none;color:#c6ddff9e;text-align:center;background:#02050894;border:1px solid #c6ddff1c;border-radius:0;padding:11px 9px;transition:border-color .12s,background .12s,color .12s}button.settings-preset-button:hover:not(:disabled),button.settings-preset-button:focus-visible{box-shadow:none;filter:none;background:#040a0dc2;border-color:#72ffe652;transform:none}button.settings-preset-button.is-selected{color:#f7f3e8;background:#ffd37d14;border-color:#ffd37d9e}.settings-preset-label,.settings-preset-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-preset-label{font-family:var(--font-pixel);font-size:1rem;line-height:1}.settings-preset-note{display:none}.settings-slider-list{gap:8px;display:grid}.settings-slider-row{gap:6px;min-width:0;display:grid}.settings-slider-row.is-disabled{opacity:.42}.settings-slider-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-slider-meta strong{color:#f7f3e8db;font-size:.9rem;line-height:1}.settings-slider-meta b{color:#72ffe6;font-family:var(--font-rune);letter-spacing:.1em;font-size:.72rem}.settings-range-track{--settings-range-thumb-size:16px;--settings-range-rail-offset:calc(var(--settings-range-thumb-size) / 2);height:22px;display:block;position:relative}.settings-range-rail{left:var(--settings-range-rail-offset);right:var(--settings-range-rail-offset);height:8px;clip-path:var(--material-cut-tiny);background:linear-gradient(90deg,#c6ddff1f,#3ee0c514),#0000006b;border:1px solid #3ee0c538;border-radius:0;position:absolute;top:7px;overflow:hidden}.settings-range-fill{width:var(--range-progress,0%);border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#ffd37a,#72ffe6);position:absolute;inset:0 auto 0 0}.settings-range{width:100%;height:22px;box-shadow:none;cursor:pointer;accent-color:#72ffe6;appearance:none;-webkit-tap-highlight-color:transparent;text-transform:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.settings-range:focus,.settings-range:focus-visible{box-shadow:none;border-color:#0000;outline:none}.settings-range::-webkit-slider-runnable-track{height:22px;box-shadow:none;background:0 0;border:0}.settings-range::-webkit-slider-thumb{width:var(--settings-range-thumb-size);height:var(--settings-range-thumb-size);clip-path:var(--material-cut-tiny);appearance:none;background:#f7f3e8;border:1px solid #72ffe675;border-radius:0;margin-top:3px;box-shadow:0 0 14px #72ffe62e,inset 0 0 0 1px #0000002e}.settings-range:focus::-webkit-slider-thumb{outline:none;box-shadow:0 0 14px #72ffe62e,inset 0 0 0 1px #0000002e}.settings-range:focus-visible::-webkit-slider-thumb{outline:none;box-shadow:0 0 14px #72ffe62e,inset 0 0 0 1px #0000002e}.settings-range::-moz-range-track{background:0 0;border:0;height:22px}.settings-range::-moz-range-progress{background:0 0;height:8px}.settings-range::-moz-range-thumb{width:var(--settings-range-thumb-size);height:var(--settings-range-thumb-size);background:#f7f3e8;border:1px solid #72ffe675;border-radius:0;box-shadow:0 0 14px #72ffe62e}.settings-range:focus::-moz-range-thumb{outline:none;box-shadow:0 0 14px #72ffe62e}.settings-range:focus-visible::-moz-range-thumb{outline:none;box-shadow:0 0 14px #72ffe62e}.settings-range::-moz-focus-outer{border:0}.menu-text-action{width:auto;min-width:0;box-shadow:none;clip-path:none;color:#f7f3e8;font-family:var(--font-pixel);text-transform:lowercase;background:0 0;border:0;border-image:;padding:4px 8px;font-size:clamp(.82rem,1vw,1rem);line-height:1}.menu-text-action:hover:not(:disabled),.menu-text-action:focus-visible{color:#fff;box-shadow:none;filter:brightness(1.18);background:0 0;transform:translateY(-1px)}.choice-backdrop.settings-menu-backdrop{-webkit-backdrop-filter:none;background:0 0;align-items:center;padding:clamp(10px,2.2vmin,18px);overflow:hidden}.settings-menu{width:min(640px,100vw - 28px);height:auto;max-height:min(560px,100dvh - clamp(20px,4.4vmin,36px));box-shadow:none;background:#000;border:1px solid #3ee0c533;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,1.8vh,16px);padding:clamp(18px,2.8vw,28px);display:grid;overflow:hidden}.settings-menu-header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.settings-menu-header h2{color:#f7f3e8;font-family:var(--font-pixel);margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1}.settings-menu-panel{min-height:0;padding-right:2px;overflow:auto}@media (width>=721px){.settings-menu-panel .settings-section-list{grid-template-columns:minmax(0,1fr);align-items:start}.settings-menu-panel .settings-section{padding:0}}@media (height<=700px){.settings-menu{gap:10px;padding-block:14px}.settings-menu-header h2{font-size:clamp(1.32rem,4.8vh,1.9rem)}.settings-section-list{gap:10px}.settings-section{gap:8px}.settings-section-header strong{font-size:.68rem}button.settings-preset-button{padding-block:8px}.settings-preset-button .settings-preset-note{display:none}}@media (width<=640px){.settings-preset-row,.settings-preset-row-compact{grid-template-columns:1fr}}.dev-open-button{color:#f2b84b;border-color:#f2b84b80}.dev-panel-backdrop{z-index:130;pointer-events:auto;background:#00000038;place-items:start end;padding:18px;display:grid;position:fixed;inset:0}.dev-panel{width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);color:var(--ink);background:linear-gradient(#181d2afa,#07090efa);border:1px solid #f2b84b57;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 24px 80px #0000008c}.dev-panel-header,.dev-tabs,.dev-row,.dev-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-panel-header{justify-content:space-between;align-items:flex-start}.dev-panel-header h2{margin:3px 0 0;font-size:1.1rem}.dev-panel-kpis{flex:1;justify-content:flex-end;gap:6px;min-width:0;display:flex}.dev-panel-kpis span{color:#c6ddffb8;text-transform:uppercase;background:#00000038;border:1px solid #c6ddff1f;border-radius:6px;padding:5px 7px;font-size:.68rem;line-height:1}.dev-badge{color:#f2b84b;letter-spacing:.08em;border:1px solid #f2b84b80;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:900;display:inline-block}.dev-tabs button,.dev-panel button,.dev-panel input,.dev-panel select,.dev-panel textarea{color:var(--ink);font:inherit;background:#080b12c7;border:1px solid #c6ddff2e;border-radius:6px;padding:7px 9px;font-size:.78rem}.dev-tabs button.active{color:#f2b84b;border-color:#f2b84b94}.dev-panel .danger-button.compact{width:auto;min-height:0;padding:7px 9px}.dev-panel button.primary{color:#91fff4;background:linear-gradient(#51ffee1f,#080b12c7);border-color:#51ffee6b}.dev-message{color:#91fff4;background:#51ffee12;border:1px solid #51ffee38;border-radius:6px;margin:0;padding:7px 9px;font-size:.78rem}.dev-tab-body{gap:10px;padding-right:4px;display:grid;overflow:auto}.dev-tab-body-console{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start}.dev-section{background:#ffffff06;border:1px solid #c6ddff1f;border-radius:8px;padding:10px}.dev-section-wide{grid-column:1/-1}.dev-section h3{color:#f4efe5;margin:0 0 8px;font-size:.9rem}.dev-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.dev-action-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.dev-button-row{margin-top:8px}.dev-row>input[type=number]{width:min(138px,100%)}.dev-panel label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:800;display:grid}.dev-panel label.dev-check{text-transform:none;grid-auto-flow:column;align-items:center}.dev-panel textarea{resize:vertical;width:100%;min-height:120px;font-family:ui-monospace,Cascadia Code,monospace}.dev-table-wrap{border:1px solid #c6ddff1a;border-radius:6px;max-height:260px;overflow:auto}.dev-table{border-collapse:collapse;width:100%;font-size:.72rem}.dev-table th,.dev-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c6ddff14;padding:6px 7px}.dev-table th{z-index:1;color:#f2b84b;text-transform:uppercase;background:#111722;position:sticky;top:0}.dev-note{color:var(--muted);margin:6px 0;font-size:.76rem}.dev-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.dev-summary-grid span{color:var(--muted);background:#0000002e;border:1px solid #c6ddff1a;border-radius:6px;padding:7px;font-size:.76rem}.dev-summary-grid b{color:var(--ink);display:block}.dev-event-list{color:var(--muted);margin:0;padding-left:20px;font-size:.76rem}.dev-section pre{color:#c6ddff;max-height:260px;margin:0;font-size:.72rem;overflow:auto}@media (width<=760px){.dev-panel-backdrop{padding:calc(8px + var(--mobile-safe-top)) 8px calc(8px + var(--mobile-safe-bottom));overscroll-behavior:contain;place-items:stretch stretch}.dev-panel{width:100%;max-width:100%;max-height:calc(100dvh - 16px - var(--mobile-safe-top) - var(--mobile-safe-bottom));border-radius:14px;padding:12px;overflow:auto}.dev-tab-body,.dev-table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 190px);overflow:auto}.dev-tabs{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d14f2;position:sticky;top:0}.dev-panel{place-self:stretch stretch}.dev-grid,.dev-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-panel button,.dev-panel input,.dev-panel select,.dev-panel textarea{min-height:38px;font-size:.78rem}}.grimoire-artifact-card{--ui-frame-image:var(--frame-brass);--grimoire-card-title-font:var(--font-grimoire-title);isolation:isolate;clip-path:var(--ui-cut-md);color:var(--text);box-shadow:var(--stage-bevel), 0 10px 26px #00000042;text-align:left;background:linear-gradient(#ffffff07,#0000002e),#05060ad1;border:1px solid #ffbe4829;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 9px;padding:10px;display:grid;position:relative;overflow:hidden}.grimoire-artifact-card:after{content:"";z-index:4;border:10px solid #0000;border-image-source:var(--ui-frame-image);clip-path:none;opacity:.9;pointer-events:none;border-image-slice:16;border-image-width:10px;border-image-repeat:stretch;border-radius:0;position:absolute;inset:0}.grimoire-artifact-card:hover:not(:disabled){box-shadow:var(--stage-bevel), 0 16px 34px #00000057, 0 0 24px #3ee0c51f;border-color:#3ee0c570;transform:translateY(-3px)}.grimoire-sprite{--grimoire-sprite-size:54px;z-index:1;width:var(--grimoire-sprite-size);aspect-ratio:1;image-rendering:pixelated;filter:drop-shadow(0 12px 14px #00000075)drop-shadow(0 0 13px #3ee0c512);transform-origin:50% 72%;will-change:transform;pointer-events:none;animation:3.7s ease-in-out infinite grimoire-sprite-idle-float;display:block;position:relative}.grimoire-sprite-market{--grimoire-sprite-size:68px}.grimoire-sprite-sidebar{--grimoire-sprite-size:34px}.grimoire-sprite-archive{--grimoire-sprite-size:58px}.grimoire-sprite-library{--grimoire-sprite-size:42px}.grimoire-sprite:before{content:none;display:none}.grimoire-sprite-layer{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;transition:opacity .12s,filter .12s;position:absolute;inset:0}.grimoire-sprite-closed{background-image:var(--grimoire-sprite-closed)}.grimoire-sprite-open{background-image:var(--grimoire-sprite-open);opacity:0}.grimoire-artifact-card.has-grimoire-sprite:hover .grimoire-sprite:before,.grimoire-artifact-card.has-grimoire-sprite:focus-visible .grimoire-sprite:before,.active-modifier-card.has-grimoire-sprite:hover .grimoire-sprite:before{content:none;display:none}.grimoire-artifact-card.has-grimoire-sprite:hover .grimoire-sprite-closed,.grimoire-artifact-card.has-grimoire-sprite:focus-visible .grimoire-sprite-closed,.active-modifier-card.has-grimoire-sprite:hover .grimoire-sprite-closed{opacity:0;filter:brightness(1.08)}.grimoire-artifact-card.has-grimoire-sprite:hover .grimoire-sprite-open,.grimoire-artifact-card.has-grimoire-sprite:focus-visible .grimoire-sprite-open,.active-modifier-card.has-grimoire-sprite:hover .grimoire-sprite-open{opacity:1;filter:brightness(1.1)saturate(1.05)}@keyframes grimoire-sprite-idle-float{0%,to{transform:translateY(0)rotate(0)}34%{transform:translateY(-2px)rotate(.35deg)}68%{transform:translateY(1px)rotate(-.25deg)}}@media (prefers-reduced-motion:reduce){.grimoire-sprite{animation:none}.grimoire-sprite-layer{transition:none}}.rarity-tag,.grimoire-artifact-rarity{border:1px solid #ffbe4838;border-image-source:var(--frame-brass);width:fit-content;clip-path:var(--ui-cut-sm);font-family:var(--font-rune);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff14,#0000 34%),#160f0794;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;border-radius:0;grid-column:1;margin:0;padding:2px 6px;font-size:.58rem;line-height:1;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047}.rarity-tag.rarity-common,.grimoire-artifact-rarity.rarity-common{color:#dad8cc;background:linear-gradient(#dad8cc21,#12100c94);border-color:#dad8cc5c}.rarity-tag.rarity-rare,.grimoire-artifact-rarity.rarity-rare{color:#ff9b8f;background:linear-gradient(#ff5a6733,#2c070c9e);border-color:#ff5a6785}.rarity-tag.rarity-epic,.grimoire-artifact-rarity.rarity-epic{color:#d8c3ff;background:linear-gradient(#7c3cff3d,#120926ad);border-color:#b68cff8f}.rarity-tag.rarity-legendary,.grimoire-artifact-rarity.rarity-legendary{color:#72ffe6;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8;border-color:#3ee0c594;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b}.grimoire-artifact-card>.grimoire-artifact-rarity,.grimoire-artifact-card>strong{grid-column:1}.grimoire-artifact-card>strong{color:var(--moon);font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));margin:0;font-size:.96rem;font-weight:700;line-height:1.05;display:block}.grimoire-artifact-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.24}.grimoire-artifact-meta{grid-area:1/2/span 2;justify-items:end;gap:4px;display:grid}.grimoire-artifact-meta b{border:1px solid #3ee0c561;border-image-source:var(--frame-brass);clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);color:#72ffe6;min-width:42px;font-family:var(--font-ui);white-space:nowrap;background:radial-gradient(circle at 50% 38%,#3ee0c533,#0000 62%),#020a0cd6;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;border-radius:0;padding:5px 9px;font-size:.72rem;line-height:1;box-shadow:inset 0 0 14px #3ee0c514,0 0 14px #3ee0c514}.grimoire-artifact-meta .grimoire-artifact-count{clip-path:none;color:#72ffe6;min-width:0;box-shadow:none;font-family:var(--font-ui);background:0 0;border:0;border-image:;padding:0;font-size:.76rem}.grimoire-artifact-previous-price{opacity:.68;color:#dbe4f680;background:#8ea2bc0f;border-color:#8ea2bc33;-webkit-text-decoration:line-through #ff5a67bd;text-decoration:line-through #ff5a67bd;text-decoration-thickness:2px}.grimoire-artifact-card.is-compact{grid-template-columns:minmax(0,1fr) auto;padding:8px}.grimoire-artifact-card.is-triggering{box-shadow:var(--stage-bevel), 0 0 28px #3ee0c52e, 0 0 38px #7c3cff14;background:radial-gradient(circle at 92% 0,#3ee0c533,#0000 44%),radial-gradient(circle at 10% 100%,#7c3cff29,#0000 44%),#05070cc2;border-color:#3ee0c594}.rack-section-mirror-preintro .rack,.rack-section-mirror-intro .rack{perspective:900px}.rack-mirror-beast,.rack-mirror-preintro.rack-mirror-beast,.rack-mirror-intro.rack-mirror-beast{flex-direction:row}.rack-section-mirror-beast .surface-title-row h2,.rack-section-mirror-preintro .surface-title-row h2,.rack-section-mirror-intro .surface-title-row h2{color:#ffb7c3;text-shadow:0 0 18px #ff718842}.rack-mirror-beast .tile{transform-style:preserve-3d}.rack-mirror-beast .tile .tile-face{transform-origin:50%;transform:scaleX(-1)}.rack-mirror-preintro.rack-mirror-beast .tile .tile-face{transform:none}.rack-mirror-beast .tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured):not(.mirrored):before{opacity:.18;background:radial-gradient(circle at 44% 32%,#ffffff2e,#0000 34%)}.rack-mirror-preintro.rack-mirror-beast .tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured):not(.mirrored):before{opacity:.08}.rack-mirror-intro .tile .tile-face{transform-origin:50%;transform-style:preserve-3d;animation:.82s cubic-bezier(.16,.9,.18,1) both mirror-beast-tile-flip;animation-delay:calc(var(--rack-index,0) * 42ms);transform:none}.rack-mirror-intro .tile{transform-style:preserve-3d}.rack.rack-mirror-beast .tile.trigger-active:not(.tile-cinematic-active):not(.trigger-phase-tile_base_score) .tile-face{animation:.3s cubic-bezier(.16,.9,.18,1) both mirror-tile-trigger-face-punch}.rack.rack-mirror-beast .tile.trigger-active.trigger-phase-tile_base_score .tile-face,.rack.rack-mirror-beast .tile.trigger-effect-boss-glow .tile-face{animation:.34s cubic-bezier(.16,.9,.18,1) both mirror-tile-mana-feed-face}.rack.rack-mirror-beast .tile.tile-cinematic-rack-return .tile-face{animation:.62s cubic-bezier(.16,.9,.18,1) both mirror-tile-cine-rack-return-face}.rack.rack-mirror-beast .tile.tile-cinematic-rack-draw .tile-face{animation:.5s cubic-bezier(.16,.9,.18,1) both mirror-tile-cine-rack-draw-face}.rack.rack-mirror-beast .tile.tile-cinematic-rack-shuffle .tile-face{animation:.76s cubic-bezier(.16,.9,.18,1) both mirror-tile-cine-rack-shuffle-face}.enemy-stage,.deity-stage{transform-origin:52% 60%;grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);align-items:stretch;gap:12px;display:grid;position:relative;overflow:visible}.deity-stage{grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);padding:14px 20px 14px 16px}.enemy-copy,.deity-copy{align-content:center;gap:4px;display:grid;position:relative}.enemy-nameplate,.deity-title-lockup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enemy-nameplate strong,.deity-title-lockup strong{color:#ffb4a8;font-family:var(--font-enemy-title);text-shadow:0 2px #000000e6,0 0 18px #ff49602e;font-size:clamp(1.08rem,2.4dvh,1.78rem);font-weight:700;line-height:1}.enemy-kind-boss .enemy-nameplate strong,.deity-title-lockup strong{font-family:var(--font-boss-title)}.enemy-copy p,.deity-copy p{max-width:54ch;margin:0;font-size:clamp(.92rem,1.56dvh,1.14rem);line-height:1.14}.enemy-rule,.deity-rule{color:#c6ddffd1;font-size:clamp(.78rem,1.12dvh,.94rem)}.elite-mark,.deity-title-card{border:1px solid #ffbe4838;border-image-source:var(--frame-brass);clip-path:var(--ui-cut-sm);color:#ffe08a;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff14,#0000 34%),#160f0794;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;border-radius:0;padding:3px 8px;font-size:.62rem;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047}.enemy-kind-boss .elite-mark{color:#ff8fa4;background:#5c0a1c59;border-color:#c82a4a80}.deity-title-card{color:#d7c5ff;background:#230c466b;border-color:#9f5eff8a}.deity-illusion-master .deity-title-lockup strong{color:#d8c3ff;text-shadow:0 0 18px #7c3cff57}.deity-subtitle{color:#ffd8c8;font-size:clamp(.88rem,1.24dvh,1rem)}.enemy-vitals,.deity-vitals{align-content:center;gap:7px;min-width:0;display:grid;position:relative}.deity-vitals{padding-right:4px}.foe-health-row,.deity-turn-row{min-width:0;clip-path:var(--ui-cut-sm);border-radius:0;justify-content:space-between;gap:8px;padding:3px 6px;display:flex}.foe-health-row span,.deity-turn-row span{color:#c6ddffb8;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.62rem,.96dvh,.76rem)}.foe-health-row strong,.deity-turn-row strong{min-width:0;color:var(--gold);font-family:var(--font-pixel);letter-spacing:0;white-space:nowrap;font-size:clamp(.82rem,1.2dvh,1rem)}.foe-health-track{height:clamp(10px,1.4dvh,15px);clip-path:var(--material-cut-tiny);box-shadow:none;background:#0000006b;border:0;border-radius:0;position:relative;overflow:hidden}.foe-health-fill{border-radius:inherit;background:linear-gradient(90deg,#9b1d2b,#f05f4c,#f0bd4f);width:100%;height:100%;box-shadow:0 0 14px #ff5a676b}.foe-health-loss{z-index:3;border-radius:inherit;transform-origin:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#fffc,#ff4960c7,#3ee0c500);min-width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 14px #ff496061,0 0 20px #3ee0c533}.foe-health-spark{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0 8%,#ffffffc2 18%,#3ee0c59e 28%,#0000 44%);position:absolute;inset:-6px;transform:translate(-70%)}.enemy-is-critical .foe-health-track{border-color:#ff49609e;box-shadow:0 0 0 1px #ff49602e,0 0 22px #ff496024,inset 0 0 14px #ff49601f}.enemy-is-defeated .foe-health-fill,.enemy-is-defeated .enemy-health-fill{opacity:0}.enemy-is-defeated .enemy-copy,.enemy-is-defeated .deity-copy,.enemy-is-defeated .enemy-vitals,.enemy-is-defeated .deity-vitals{filter:saturate(.42)brightness(.86)}.intent-badge.intent-attack,.intent-badge.intent-burn,.intent-badge.intent-status,.intent-badge.intent-debt{border-color:#ff49606b}.intent-badge.intent-heal{border-color:#3ee0c552}.intent-badge.intent-attack b,.intent-badge.intent-burn b,.intent-badge.intent-status b,.intent-badge.intent-debt b{color:#ff9ca8;text-shadow:0 0 14px #ff496047}.intent-badge.intent-heal b{color:#72ffe6;text-shadow:0 0 14px #3ee0c53d}@keyframes mirror-beast-tile-flip{0%{filter:brightness();transform:rotateY(0)scale(1)}38%{filter:brightness(1.5)hue-rotate(-18deg);transform:rotateY(92deg)scale(1.08)}58%{filter:brightness(1.35)hue-rotate(20deg);transform:rotateY(-86deg)scale(1.08)}to{filter:brightness();transform:rotateY(0)scaleX(-1)scale(1)}}@keyframes mirror-tile-trigger-face-punch{0%{filter:brightness();transform:scaleX(-1)scale(1)}38%{filter:brightness(1.28);transform:scaleX(-1.08)scaleY(.92)}68%{filter:brightness(1.08);transform:scaleX(-.98)scaleY(1.05)}to{filter:brightness();transform:scaleX(-1)scale(1)}}@keyframes mirror-tile-mana-feed-face{0%{filter:brightness()saturate();transform:scaleX(-1)scale(1)}34%{filter:brightness(1.34)saturate(1.24);transform:scaleX(-1.1)scaleY(.9)}58%{filter:brightness(1.2)saturate(1.16);transform:scaleX(-1.03)translateY(-2px)}to{filter:brightness()saturate();transform:scaleX(-1)scale(1)}}@keyframes mirror-tile-cine-rack-return-face{0%{opacity:1;filter:brightness();transform:scaleX(-1)scale(1)}30%{opacity:1;filter:brightness(1.18);transform:scaleX(-1.08)scaleY(.94)}to{opacity:0;filter:brightness(.42)saturate(.62);transform:scaleX(-.76)scaleY(.76)}}@keyframes mirror-tile-cine-rack-draw-face{0%{opacity:.2;filter:brightness(.72);transform:scaleX(-.82)scaleY(.92)}52%{opacity:1;filter:brightness(1.18);transform:scaleX(-1.06)scaleY(1.02)}to{opacity:1;filter:brightness();transform:scaleX(-1)scale(1)}}@keyframes mirror-tile-cine-rack-shuffle-face{0%{filter:brightness();transform:scaleX(-1)scale(1)}24%{filter:brightness(1.18);transform:scaleX(-.92)scaleY(1.08)rotate(-2deg)}62%{filter:brightness(1.12);transform:scaleX(-1.08)scaleY(.96)rotate(2deg)}to{filter:brightness();transform:scaleX(-1)scale(1)}}.deity-illusion-master{background:radial-gradient(circle at 12% 34%,#7c3cff38,#0000 38%),linear-gradient(90deg,#1c0d4080,#0304082e 56%),#05060adb;border-color:#7c3cff8f}.deity-illusion-master:not(.enemy-is-defeated):after{color:#d8c3ffb8;filter:drop-shadow(0 0 16px #7c3cff3d)}.deity-presence-mark{opacity:.34;color:#b68cff;width:132px;height:132px;animation:1.8s ease-in-out infinite deity-presence-breathe}.deity-bleeding-tyrant .deity-presence-mark{color:#ff4960;background:radial-gradient(circle at 50% 52%,#ff49603d,#0000 34%),linear-gradient(90deg,#0000 46%,currentColor 47% 53%,#0000 54%),linear-gradient(#0000 32%,currentColor 34% 74%,#0000 76%)}.deity-mirror-beast .deity-presence-mark{color:#c6ddff;clip-path:polygon(50% 0,92% 22%,76% 100%,24% 100%,8% 22%)}.deity-savage-savant .deity-presence-mark{color:#ffbe48;clip-path:polygon(50% 0,100% 18%,82% 100%,50% 78%,18% 100%,0 18%)}.deity-illusion-master .deity-presence-mark{color:#7c3cff;opacity:.38}@keyframes deity-presence-breathe{0%,to{opacity:.3;transform:translateY(-50%)scale(1)}50%{opacity:.42;transform:translateY(-50%)scale(1.04)}}.enemy-stage,.deity-stage{box-shadow:none;clip-path:none;background:0 0;border:0}.enemy-stage:before,.enemy-stage:after,.deity-stage:before,.deity-stage:after,.enemy-nameplate:before,.enemy-nameplate:after,.deity-title-lockup:before,.deity-title-lockup:after{display:none}.intent-badge,.deity-intent-badge{box-shadow:none;clip-path:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px clamp(14px,1.4vw,22px);padding:0;display:grid}.intent-badge:before,.intent-badge:after,.deity-intent-badge:before,.deity-intent-badge:after{display:none}.intent-badge b,.deity-intent-badge b,.deity-intent-badge em,.enemy-stage .intent-badge,.deity-stage .deity-intent-badge,.enemy-stage .intent-badge b,.enemy-stage .intent-badge em,.deity-stage .deity-intent-badge b,.deity-stage .deity-intent-badge em{box-shadow:none;clip-path:none;background:0 0;border:0;padding:0}.enemy-stage .intent-badge strong,.deity-stage .deity-intent-badge strong{text-overflow:clip;white-space:normal;min-width:0;font-size:clamp(.9rem,1.5dvh,1.12rem);overflow:visible}.enemy-stage .intent-badge b,.deity-stage .deity-intent-badge b{white-space:nowrap;grid-column:3;justify-self:end;font-size:clamp(.82rem,1.36dvh,1rem)}.enemy-stage .intent-badge{grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:baseline}.enemy-stage .intent-badge b{overflow-wrap:anywhere;text-align:right;text-overflow:clip;white-space:normal;word-break:normal;grid-column:2;max-width:min(58ch,100%);overflow:visible}.deity-rule,.deity-stage .deity-rule{display:none}.deity-stage .deity-intent-badge em{overflow-wrap:anywhere;color:#c6ddffa8;min-width:0;max-width:min(58ch,100%);font-family:var(--font-mono);letter-spacing:0;text-align:left;text-overflow:clip;white-space:normal;word-break:normal;grid-column:2;font-size:clamp(.58rem,.96dvh,.76rem);font-style:normal;line-height:1.16;overflow:visible}.ritual-board.has-deity .deity-subtitle,.deity-stage .deity-subtitle{color:#f4efe5;overflow-wrap:anywhere;-webkit-line-clamp:initial;-webkit-box-orient:initial;max-width:min(58ch,100%);font-size:clamp(.82rem,1.26dvh,1rem);line-height:1.28;display:block;overflow:visible}.enemy-vitals .foe-health-track,.deity-vitals .foe-health-track{box-shadow:none;border:0}@media (width<=900px){.enemy-stage,.deity-stage{z-index:2;min-height:0;clip-path:var(--material-cut-card);grid-template-columns:minmax(0,1fr);gap:6px;padding:7px;position:static;top:auto}.enemy-nameplate,.deity-title-lockup{gap:5px}.enemy-nameplate strong,.deity-title-lockup strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(.96rem,6vw,1.34rem)}.deity-subtitle{font-size:.72rem;line-height:1.18}.enemy-vitals,.deity-vitals{gap:5px;padding-right:0}.intent-badge,.deity-intent-badge{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.intent-badge strong,.intent-badge b{font-size:.72rem}.deity-intent-badge b,.deity-intent-badge em,.intent-badge b{grid-column:2}}.path-doors{min-height:clamp(300px,38vh,480px);box-shadow:none;clip-path:none;background:radial-gradient(at 50% 18%,#3ee0c50e,#0000 38%),linear-gradient(#01090aad,#010205e0 70%);border:0;align-items:center;padding-block:clamp(4.5rem,14vh,8rem);display:grid}.path-doors:before,.path-doors:after,.descent-map-shell:before,.descent-map-shell:after{display:none}.descent-map-shell{align-items:center;min-width:0;min-height:100%;padding-inline:clamp(10px,1vw,18px);display:grid}.ritual-stage-choosingPath .path-doors,.ritual-stage-choosingPath .descent-map-shell{background:#010203}.ritual-stage-choosingPath .path-doors:before,.ritual-stage-choosingPath .path-doors:after,.ritual-stage-choosingPath .descent-map-shell:before,.ritual-stage-choosingPath .descent-map-shell:after{content:none;box-shadow:none;opacity:0;background:0 0;border:0;display:none}.path-door-grid,.path-door-grid.deity-door-grid{flex-wrap:wrap;place-content:center;align-items:center;gap:clamp(64px,10vw,178px);min-width:0;min-height:clamp(220px,30vh,420px);display:flex}.path-door-grid.deity-door-grid{gap:clamp(24px,5vw,72px)}.path-door,.path-door.deity-challenge-door{width:auto;min-width:0;max-width:min(44vw,540px);min-height:0;box-shadow:none;clip-path:none;color:#f7f3e8;opacity:1;background:0 0;border:0;border-image:;flex:none;padding:8px 12px;transition:opacity .16s,filter .16s;overflow:visible;transform:translateY(0)}.path-door:before,.path-door:after,.path-door.deity-challenge-door:before,.path-door.deity-challenge-door:after{display:none}.path-door .door-copy,.path-door.deity-challenge-door .door-copy{pointer-events:none;width:auto;min-width:0;box-shadow:none;clip-path:none;background:0 0;border:0;justify-items:center;gap:clamp(7px,.9vw,12px);padding:0;display:grid;transform:none}.path-door .door-copy strong,.path-door.deity-challenge-door .door-copy strong{color:#f7f3e8;max-width:12ch;font-family:var(--font-pixel);letter-spacing:0;text-align:center;text-overflow:clip;text-shadow:0 2px #000000b8;text-transform:uppercase;white-space:nowrap;background:0 0;font-size:clamp(2rem,3.8vw,4.35rem);font-weight:900;line-height:.94;overflow:hidden}.path-door.deity-challenge-door .door-copy strong{font-size:clamp(3.6rem,7vw,8rem)}.path-door.deity-challenge-door .deity-door-copy{gap:clamp(24px,5vh,72px)}.deity-hover-word{color:#f7f3e8;font-family:var(--font-pixel);letter-spacing:.08em;opacity:.92;text-shadow:0 2px #000000b8,0 0 18px #f7f3e829;text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1;transition:opacity .16s,text-shadow .16s}.path-door.deity-challenge-door:hover .deity-hover-word,.path-door.deity-challenge-door:focus-visible .deity-hover-word{opacity:1;text-shadow:0 2px #000000b8,0 0 22px #f7f3e847}.path-door:hover:not(:disabled):not(.deity-challenge-door),.path-door:focus-visible:not(:disabled):not(.deity-challenge-door){filter:brightness(1.12)saturate(1.04)}.path-door:active:not(.deity-challenge-door),.path-door.is-selected-path:not(.deity-challenge-door){filter:brightness(1.22)saturate(1.08)}.path-door:disabled{cursor:default;opacity:1}.path-door.is-dimmed-path{opacity:1;filter:none}.path-doors.is-choosing-path{box-shadow:none;clip-path:none;background:0 0;border:0}.ritual-stage-choosingPath .path-doors{min-height:100%;box-shadow:none;border-bottom:0;padding-block:clamp(2.4rem,6vh,4.4rem)}.descent-map-shell,.path-doors,.path-doors:before,.path-doors:after{box-shadow:none;clip-path:none;background-image:none;border:0}@media (width<=760px){.path-door-grid,.path-door-grid.deity-door-grid{width:100%}.path-door,.path-door.deity-challenge-door{width:100%;max-width:100%;padding:14px}.path-door .door-copy strong,.path-door.deity-challenge-door .door-copy strong{white-space:normal;word-break:normal;max-width:98%;font-size:clamp(1.18rem,9.2vw,3rem);overflow:visible}}.rite-header.choosingReward{background:#f2b84b12;border-color:#f2b84b47}.binding-table{isolation:isolate;margin-top:6px;padding-top:8px;position:relative}.binding-table .surface-title-row h2{color:#f4efe5}.binding-table.binding-table-priority{box-sizing:border-box;width:100%;min-height:100%;box-shadow:none;clip-path:none;background:0 0;border:0;place-items:start center;margin:7px 0 9px;padding:clamp(32px,5vw,72px) clamp(28px,6vw,88px);display:grid;overflow:visible}.reward-grid,.modifier-list{gap:clamp(.9rem,2vw,1.8rem);display:grid}.reward-grid{place-items:stretch center;width:100%;min-width:0}.compact-reward-grid,.reward-grid.compact-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center;width:min(100%,1360px);overflow:visible}.modifier-card,.reward-card,.continue-card{width:100%;min-height:0;clip-path:var(--ui-cut-md);color:var(--text);box-shadow:var(--stage-bevel), 0 10px 26px #00000042;text-align:left;background:radial-gradient(circle at 98% 0,#ffbe481f,#0000 34%),linear-gradient(#ffffff09,#0000002e),#05060acc;border:1px solid #ffbe4833;border-radius:0;padding:9px 10px;position:relative}.reward-card,.continue-card{background:linear-gradient(135deg,#ffbe4814,#0000 44%),#040509d1;border-color:#ffbe4857}.modifier-card:after,.reward-card:after,.continue-card:after{content:"";z-index:4;pointer-events:none;border:10px solid #0000;border-image-source:var(--frame-vellum);clip-path:none;opacity:.9;border-image-slice:16;border-image-width:10px;border-image-repeat:stretch;border-radius:0;position:absolute;inset:0}.reward-card:after,.continue-card:after{border-image-source:var(--frame-brass)}.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled){box-shadow:var(--stage-bevel), 0 16px 34px #00000057, 0 0 24px #3ee0c51f;border-color:#3ee0c570;transform:translateY(-3px)}.modifier-card strong,.reward-card strong,.continue-card strong{color:var(--moon);margin-bottom:3px;font-size:.9rem;display:block}.modifier-card strong,.reward-card strong{font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));font-weight:700}.continue-card strong{font-family:var(--font-arcane)}.modifier-card p,.continue-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.22;display:-webkit-box;overflow:hidden}.modifier-rarity{border:1px solid #ffbe4838;border-image-source:var(--frame-brass);clip-path:var(--ui-cut-sm);color:var(--muted);font-family:var(--font-rune);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff14,#0000 34%),#160f0794;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;border-radius:0;margin-bottom:5px;padding:2px 6px;font-size:.62rem;display:inline-block;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047}.modifier-rarity.rarity-common{color:#dad8cc;background:linear-gradient(#dad8cc21,#12100c94);border-color:#dad8cc5c}.modifier-rarity.rarity-rare{color:#ff9b8f;background:linear-gradient(#ff5a6733,#2c070c9e);border-color:#ff5a6785}.modifier-rarity.rarity-epic{color:#d8c3ff;background:linear-gradient(#7c3cff3d,#120926ad);border-color:#b68cff8f}.modifier-rarity.rarity-legendary{color:#72ffe6;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8;border-color:#3ee0c594;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b}.disabled-note{border:1px solid #ffbe4838;border-image-source:var(--frame-brass);clip-path:var(--ui-cut-sm);color:var(--red);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff14,#0000 34%),#160f0794;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;border-radius:0;margin-bottom:4px;padding:3px 7px;font-size:.7rem;display:inline-block}.pool-preview,.pool-summary{flex-wrap:wrap;gap:5px;display:flex}.pool-summary{max-height:44px;clip-path:var(--material-cut-small);background:#0000002e;border:1px solid #c6ddff14;padding:8px;overflow:hidden}.pool-preview span,.pool-summary span{border:1px solid var(--border);clip-path:var(--material-cut-tiny);color:#c6ddffc2;font-family:var(--font-mono);background:linear-gradient(90deg,#3ee0c50b,#0000),#0204088a;border-radius:0;padding:3px 7px;font-size:.62rem}.reward-card.reward-grimoire-choice,.modifier-card.reward-card.reward-grimoire-choice,.reward-grid .reward-card.reward-grimoire-choice{width:min(100%,280px);min-height:0;box-shadow:none;clip-path:none;text-align:center;background:0 0;border:0;border-image:;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;place-items:center;gap:7px;padding:0;display:grid;overflow:visible}.reward-card.reward-grimoire-choice.has-grimoire-sprite,.modifier-card.reward-card.reward-grimoire-choice.has-grimoire-sprite,.reward-grid .reward-card.reward-grimoire-choice.has-grimoire-sprite{grid-template-rows:minmax(154px,auto) auto auto;align-content:center;gap:clamp(8px,1.15vw,16px);width:min(100%,420px);min-height:clamp(260px,31vw,390px);padding:clamp(12px,1.8vw,24px) clamp(10px,1.5vw,20px)}.reward-card.reward-grimoire-choice.has-grimoire-sprite .grimoire-sprite{--grimoire-sprite-size:clamp(154px, 14vw, 230px);grid-column:1;margin-bottom:1px}.reward-grid .reward-card.reward-grimoire-choice:nth-child(2) .grimoire-sprite,.binding-table-grid .reward-card.reward-grimoire-choice:nth-child(2) .grimoire-sprite{animation-delay:-.65s}.reward-grid .reward-card.reward-grimoire-choice:nth-child(3) .grimoire-sprite,.binding-table-grid .reward-card.reward-grimoire-choice:nth-child(3) .grimoire-sprite{animation-delay:-1.3s}.reward-card.reward-grimoire-choice:before,.reward-card.reward-grimoire-choice:after,.modifier-card.reward-card.reward-grimoire-choice:before,.modifier-card.reward-card.reward-grimoire-choice:after{display:none}.reward-card.reward-grimoire-choice .grimoire-artifact-rarity,.reward-card.reward-grimoire-choice>strong{grid-column:1;justify-self:center;max-width:100%}.reward-card.reward-grimoire-choice>strong{color:var(--moon);overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;font-size:clamp(.72rem,.96vw,.9rem);line-height:1.08;overflow:visible}.reward-card.reward-grimoire-choice.has-grimoire-sprite>strong{max-width:20ch;font-size:clamp(.94rem,1.22vw,1.18rem)}.reward-card.reward-grimoire-choice .grimoire-artifact-meta,.reward-card.reward-grimoire-choice p{display:none}.ritual-stage-choosingReward .binding-table{background:#010203;align-content:center;place-items:center;min-height:100%;padding-top:clamp(4rem,10vh,8rem);padding-bottom:clamp(2.4rem,5vh,4rem);display:grid}.ritual-stage-choosingReward .reward-grid,.ritual-stage-choosingReward .binding-table-grid{background:#010203;margin-top:clamp(1.8rem,5vh,4.6rem)}.ritual-stage-choosingReward .binding-table:before,.ritual-stage-choosingReward .binding-table:after,.ritual-stage-choosingReward .reward-grid:before,.ritual-stage-choosingReward .reward-grid:after,.ritual-stage-choosingReward .binding-table-grid:before,.ritual-stage-choosingReward .binding-table-grid:after{content:none;box-shadow:none;opacity:0;background:0 0;border:0;display:none}.ritual-stage-choosingReward .reward-grid.compact-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-self:center;width:min(100%,1360px);transform:translateY(clamp(.5rem,2vh,1.4rem))}@media (hover:none) and (pointer:coarse){.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled){filter:none;transform:none}}@media (width<=960px){.compact-reward-grid,.reward-grid.compact-reward-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.binding-table{border-radius:12px;padding:10px}.binding-table>.surface-title-row h2{font-size:clamp(1.16rem,7vw,1.72rem)}.reward-grid,.modifier-list,.compact-reward-grid,.reward-grid.compact-reward-grid{grid-template-columns:minmax(0,1fr);gap:7px}.modifier-card,.continue-card{border-radius:11px;min-height:72px;padding:10px}.modifier-card p,.continue-card p{font-size:.76rem}.reward-card.reward-grimoire-choice,.modifier-card.reward-card.reward-grimoire-choice,.reward-grid .reward-card.reward-grimoire-choice{width:min(100%,300px)}.reward-card.reward-grimoire-choice.has-grimoire-sprite,.modifier-card.reward-card.reward-grimoire-choice.has-grimoire-sprite,.reward-grid .reward-card.reward-grimoire-choice.has-grimoire-sprite{min-height:158px}.reward-card.reward-grimoire-choice.has-grimoire-sprite .grimoire-sprite{--grimoire-sprite-size:96px}}.altar-shell,.altar-shell.is-invalid,.altar-shell.is-valid,.altar-shell.is-lethal,.altar-shell.has-inscription,.altar-panel,.altar-panel .typed-letter-row,.altar-panel .preview-info-panel,.altar-panel .preview-hero-readout,.altar-panel .preview-hero-readout.preview-hero-readout-with-mult,.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{box-shadow:none;clip-path:none;background:0 0;overflow:visible}.altar-shell,.altar-panel{position:relative}.altar-shell,.altar-shell.is-invalid,.altar-shell.is-valid,.altar-shell.is-lethal,.altar-shell.has-inscription,.altar-panel .typed-letter-row,.altar-panel .preview-info-panel,.altar-panel .preview-hero-readout,.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{border:0}.altar-panel:before,.altar-panel:after,.altar-panel .typed-letter-row:before,.altar-panel .typed-letter-row:after,.altar-panel .preview-info-panel:before,.altar-panel .preview-info-panel:after,.altar-panel .preview-hero-readout:before,.altar-panel .preview-hero-readout:after,.altar-panel .preview-mana-card:before,.altar-panel .preview-mana-card:after,.altar-panel .preview-mult-card:before,.altar-panel .preview-mult-card:after,.altar-panel .preview-dmg-card:before,.altar-panel .preview-dmg-card:after,.inscription-empty-mark,.inscription-empty-mark:before,.inscription-empty-mark:after{content:none;display:none}.altar-panel .typed-letter{color:#f4efbf;width:auto;height:auto;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;padding:0;font-size:clamp(.9rem,1.45dvh,1.24rem);line-height:1;display:inline-block}.altar-shell.altar-panel:is(.has-inscription,.is-valid,.is-invalid,.is-lethal,.is-player-death,.is-obscured) .typed-letter{box-shadow:none;color:#f4efbf;background:0 0;border:0}.altar-shell.altar-panel .typed-letter.typed-letter-obscured.typed-letter-illusion,.altar-shell.altar-panel .typed-letter.typed-letter-illusion{color:#f4efbf;font-variant-ligatures:none;letter-spacing:.12em;text-shadow:0 0 7px #f4efbf3d,0 0 16px #7c3cff29;font-family:Segoe UI,Arial,Helvetica,system-ui,sans-serif;font-size:clamp(.86rem,1.36dvh,1.12rem);font-style:normal;font-weight:800;line-height:1}.altar-panel.is-obscured{filter:saturate(.92)contrast(1.04)}.altar-panel.is-obscured .preview-info-panel{min-height:clamp(136px,17vh,210px);padding:0;display:block;position:relative;overflow:visible}.altar-panel .preview-obscured{width:100%;min-height:100%;box-shadow:none;clip-path:none;background:radial-gradient(58% 42% at 50% 48%,#7c3cff30,#0000 72%),radial-gradient(86% 58% at 50% 52%,#1008266b,#0000 76%),linear-gradient(#0000 0%,#160a3033 34%,#05040c4d 54%,#0000 100%);border:0;border-radius:0;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.altar-panel .preview-obscured:before{content:"";pointer-events:none;opacity:.42;background:radial-gradient(#f4efbf1f,#0000 9%),linear-gradient(90deg,#0000,#c6ddff1f,#0000);position:absolute;inset:18% 0}.altar-panel .preview-message{width:max-content;max-width:100%;box-shadow:none;clip-path:none;background:0 0;border:0;margin-inline:auto;padding:0}.altar-panel .preview-message.good{color:#70f3d6}.altar-panel .preview-message.warning{color:#f4d66a}.altar-panel .preview-message.bad{color:#ff8fa3}.altar-panel .formula-card-title{animation:none;transform:none}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{box-sizing:border-box;grid-template-columns:minmax(210px,.92fr) minmax(176px,.66fr) minmax(210px,.86fr);justify-content:center;place-items:center;column-gap:clamp(1rem,2vw,2.25rem);width:min(100%,1080px);min-height:clamp(122px,18.6dvh,230px);margin-inline:auto;padding-inline:clamp(.35rem,1vw,1.15rem);display:grid}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{--formula-title-size:clamp(.62rem, 1.08dvh, .86rem);--formula-value-size:clamp(3.15rem, 8.4dvh, 6.45rem);--formula-compact-value-size:var(--formula-value-size);--formula-operator-size:clamp(2rem, 4.9dvh, 4.1rem);--formula-label-size:clamp(.58rem, 1.04dvh, .84rem);--formula-glow-color:#f4d66a3d;--formula-glow-color-soft:#f4d66a1a;min-width:0;min-height:clamp(100px,16.8dvh,190px);font-family:var(--font-pixel);letter-spacing:0;text-align:center;grid-template-rows:auto minmax(clamp(3.85rem,8.4dvh,6.3rem),auto) auto;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;padding:0 0 4px;font-style:normal;font-weight:900;display:grid}.altar-panel .preview-mana-card{--formula-glow-color:#64fff03d;--formula-glow-color-soft:#64fff01a;width:min(100%,360px)}.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{grid-template-columns:max-content;justify-self:center;width:max-content;min-width:0;max-width:none;overflow:visible}.altar-panel .preview-dmg-card{--formula-glow-color:#68f3943d;--formula-glow-color-soft:#68f3941a;padding-top:clamp(.85rem,1vw,1.1rem);position:relative}.altar-panel .preview-dmg-card .formula-card-title{width:max-content;position:absolute;top:0;left:50%;transform:translate(-50%)}.altar-panel .preview-mana-card .formula-card-title,.altar-panel .preview-mult-card .formula-card-title,.altar-panel .preview-dmg-card .formula-card-title{width:100%;font-family:var(--font-pixel);font-size:var(--formula-title-size);letter-spacing:0;text-align:center;text-shadow:none;text-transform:uppercase;place-self:end center;font-style:normal;font-weight:900;line-height:1}.altar-panel .preview-mana-card,.altar-panel .preview-mana-card .formula-card-title,.altar-panel .preview-mana-card .formula-subline,.altar-panel .preview-mana-card .mana-formula-total,.altar-panel .preview-mana-card .mana-formula-total *,.altar-panel .preview-mana-card .mana-equation-readout,.altar-panel .preview-mana-card .mana-equation-readout *,.altar-panel .preview-mana-card .altar-floating-glyph,.altar-panel .preview-mana-card .altar-floating-glyph span,.altar-panel .altar-floating-mana{color:#64fff0}.altar-panel .preview-mult-card,.altar-panel .preview-mult-card .formula-card-title,.altar-panel .preview-mult-card .formula-subline,.altar-panel .preview-mult-card strong,.altar-panel .preview-mult-card strong *,.altar-panel .preview-mult-card .altar-floating-glyph,.altar-panel .preview-mult-card .altar-floating-glyph span,.altar-panel .altar-floating-mult{color:#f4d66a}.altar-panel .preview-dmg-card,.altar-panel .preview-dmg-card .formula-card-title,.altar-panel .preview-dmg-card .formula-subline,.altar-panel .preview-dmg-card strong,.altar-panel .preview-dmg-card strong *,.altar-panel .preview-dmg-card b,.altar-panel .preview-dmg-card small,.altar-panel .preview-dmg-card .altar-floating-glyph,.altar-panel .preview-dmg-card .altar-floating-glyph span,.altar-panel .altar-floating-dmg{color:#68f394}.altar-panel .preview-mana-card .mana-formula-total{white-space:nowrap;grid-column:1;grid-template-columns:minmax(0,1fr) clamp(24px,2.15vw,38px) minmax(0,1fr);place-items:center;column-gap:clamp(.5rem,.9vw,.85rem);max-width:min(100%,330px);display:grid}.altar-panel .preview-mana-card .mana-formula-total>span{grid-template-rows:auto auto;align-content:center;justify-items:center;min-width:0;display:grid;overflow:visible}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-mana-card .mana-formula-total b .altar-floating-glyph,.altar-panel .preview-mana-card .altar-floating-glyph{font-family:var(--font-pixel);font-size:var(--formula-value-size);font-variant-numeric:tabular-nums;letter-spacing:0;font-style:normal;font-weight:900;line-height:.9}.altar-panel .preview-mana-card .mana-formula-total b{white-space:nowrap;justify-content:center;align-items:baseline;max-width:none;display:inline-flex;overflow:visible}.altar-panel .preview-mana-card .mana-formula-total b .altar-floating-glyph,.altar-panel .preview-mana-card .altar-floating-glyph{display:inline-block}.altar-panel .preview-mana-card .mana-formula-total i,.altar-panel .preview-mana-card .mana-formula-total i .altar-floating-glyph,.altar-panel .preview-mana-card .mana-plus,.altar-panel .preview-mana-card .altar-floating-plus{font-family:var(--font-pixel);font-size:var(--formula-operator-size);letter-spacing:0;font-style:normal;font-weight:900;line-height:1;transform:translateY(-.16rem)}.altar-panel .preview-mana-card .mana-formula-total i{justify-content:center;align-items:center;display:inline-flex}.altar-panel .preview-mana-card .mana-formula-total small{color:#64fff0;font-family:var(--font-pixel);font-size:var(--formula-label-size);letter-spacing:0;white-space:nowrap;margin-top:.22rem;font-style:normal;font-weight:900;line-height:1;display:block}.altar-panel .preview-mana-card .mana-equation-readout,.altar-panel .preview-mana-card .mana-equation-readout b{font-family:var(--font-pixel);font-size:var(--formula-label-size);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;font-style:normal;font-weight:900;line-height:1;display:block}.altar-panel .preview-mana-card .mana-equation-readout{grid-column:1;justify-self:center;width:100%;margin-top:.22rem}.altar-panel .preview-mult-card strong,.altar-panel .preview-mult-card strong .altar-floating-glyph,.altar-panel .preview-mult-card .altar-floating-glyph{font-family:var(--font-pixel);font-size:var(--formula-value-size);font-variant-numeric:tabular-nums;letter-spacing:0;font-style:normal;font-weight:900;line-height:.88}.altar-panel .preview-mult-card strong{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:baseline;min-width:max-content;max-width:none;display:inline-flex;overflow:visible}.altar-panel .preview-dmg-card strong{white-space:nowrap;min-width:max-content;max-width:none;box-shadow:none;text-shadow:none;background:0 0;justify-content:center;align-items:baseline;gap:clamp(.25rem,.5vw,.45rem);display:inline-flex;overflow:visible}.altar-panel .preview-dmg-card strong b,.altar-panel .preview-dmg-card b,.altar-panel .preview-dmg-card strong b .altar-floating-glyph,.altar-panel .preview-dmg-card .altar-floating-glyph{font-family:var(--font-pixel);font-size:var(--formula-value-size);font-variant-numeric:tabular-nums;letter-spacing:0;font-style:normal;font-weight:900;line-height:.88}.altar-panel .preview-dmg-card strong b,.altar-panel .preview-dmg-card b{white-space:nowrap;min-width:max-content;max-width:none;box-shadow:none;text-shadow:none;background:0 0;flex-wrap:nowrap;justify-content:center;align-items:baseline;display:inline-flex;overflow:visible}.altar-panel .preview-mana-card .mana-formula-total b.formula-value.is-compact,.altar-panel .preview-mana-card .mana-formula-total b.formula-value.is-compact .altar-floating-glyph,.altar-panel .preview-mult-card strong.formula-value.is-compact,.altar-panel .preview-mult-card strong.formula-value.is-compact .altar-floating-glyph,.altar-panel .preview-dmg-card b.formula-value.is-compact,.altar-panel .preview-dmg-card b.formula-value.is-compact .altar-floating-glyph{font-size:var(--formula-compact-value-size)}.altar-panel .preview-dmg-card strong small,.altar-panel .preview-dmg-card small{font-family:var(--font-pixel);font-size:var(--formula-label-size);letter-spacing:0;text-transform:uppercase;font-style:normal;font-weight:900;line-height:1}.dmg-seal-mark{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);background:repeating-linear-gradient(90deg,#ff8fa72e 0 3px,#0000 3px 9px),linear-gradient(90deg,#0000,#ff8fa747,#0000);width:clamp(34px,4.2vw,68px);height:clamp(10px,.82vw,14px);display:inline-block;box-shadow:inset 0 0 0 1px #ff8fa72e,0 0 14px #ff8fa71a}.altar-floating-glyph{font:inherit;line-height:inherit;transform-origin:50% 72%;will-change:transform;white-space:pre;flex:none;display:inline-block}.altar-floating-glyph-face{font:inherit;font-size:inherit;line-height:inherit;transform-origin:50%;display:inline-block}.altar-panel .formula-value,.altar-panel .formula-value .altar-floating-glyph{text-shadow:none}.altar-panel .formula-value{filter:drop-shadow(0 0 5px var(--formula-glow-color)) drop-shadow(0 0 15px var(--formula-glow-color-soft));animation:3.8s ease-in-out infinite altar-formula-glow}.altar-panel .mana-plus{filter:drop-shadow(0 0 4px var(--formula-glow-color)) drop-shadow(0 0 12px var(--formula-glow-color-soft))}@keyframes altar-formula-glow{0%,to{filter:drop-shadow(0 0 4px var(--formula-glow-color)) drop-shadow(0 0 12px var(--formula-glow-color-soft))}50%{filter:drop-shadow(0 0 7px var(--formula-glow-color)) drop-shadow(0 0 18px var(--formula-glow-color-soft))}}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-mana-card .mana-formula-total b .altar-floating-glyph,.altar-panel .preview-mana-card .mana-formula-total b .altar-floating-glyph-face,.altar-panel .preview-mult-card strong,.altar-panel .preview-mult-card strong .altar-floating-glyph,.altar-panel .preview-mult-card strong .altar-floating-glyph-face,.altar-panel .preview-dmg-card strong b,.altar-panel .preview-dmg-card b,.altar-panel .preview-dmg-card strong b .altar-floating-glyph,.altar-panel .preview-dmg-card strong b .altar-floating-glyph-face,.altar-panel .preview-dmg-card .altar-floating-glyph,.altar-panel .preview-dmg-card .altar-floating-glyph-face{font-family:var(--font-pixel);font-size:var(--formula-value-size);letter-spacing:0;font-style:normal;font-weight:900;line-height:.88}.altar-panel .preview-mana-card .mana-formula-total i,.altar-panel .preview-mana-card .mana-formula-total i .altar-floating-glyph,.altar-panel .preview-mana-card .mana-formula-total i .altar-floating-glyph-face{font-size:var(--formula-operator-size)}.altar-panel .preview-dmg-card strong small,.altar-panel .preview-dmg-card small,.altar-panel .preview-mana-card .mana-formula-total small,.altar-panel .preview-mana-card .mana-equation-readout,.altar-panel .preview-mana-card .mana-equation-readout b{font-family:var(--font-pixel);font-size:var(--formula-label-size);letter-spacing:0;font-weight:900;line-height:1}.ritual-board.boss-mirror-beast .altar-panel .typed-letter{transform-origin:50%;scale:-1 1}.ritual-board.boss-mirror-beast .altar-panel .formula-card-title,.ritual-board.boss-mirror-beast .altar-panel .mana-formula-total small,.ritual-board.boss-mirror-beast .altar-panel .mana-equation-readout,.ritual-board.boss-mirror-beast .altar-panel .preview-dmg-card small,.ritual-board.boss-mirror-beast .altar-panel .altar-floating-glyph-face{transform:scaleX(-1)}.ritual-board.boss-mirror-beast .altar-panel .preview-dmg-card .formula-card-title{transform:translate(-50%)scaleX(-1)}.altar-panel .preview-enemy-result{grid-template-columns:1fr auto;align-content:center;align-items:center;gap:3px 14px;display:grid}.altar-panel .preview-enemy-result span{grid-column:1}.altar-panel .preview-enemy-result strong{color:var(--moon);font-family:var(--font-ui);grid-area:1/2/span 2;justify-self:end;font-size:clamp(1.2rem,2.6vw,2rem);line-height:1}.altar-panel .preview-enemy-result.preview-target-fails strong{color:#ff9ca8;text-shadow:0 0 16px #ff49602e}@media (width<=900px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr);row-gap:.75rem;width:min(100%,460px);display:grid}}@media (width<=760px){.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:98px}}@media (width>=900px){.ritual-stage-playing .altar-shell,.ritual-board.has-deity .altar-shell{grid-template-rows:var(--combat-typed-slot) minmax(0, 1fr);align-content:stretch;height:100%;min-height:0;max-height:none;display:grid;overflow:visible}.ritual-stage-playing .altar-panel .typed-letter-row,.ritual-board.has-deity .altar-panel .typed-letter-row{width:100%;height:var(--combat-typed-slot);min-height:var(--combat-typed-slot);max-height:var(--combat-typed-slot);justify-content:center;align-items:center;gap:clamp(.28rem,.52dvh,.48rem);margin:0;padding:0;display:flex;overflow:visible}.ritual-stage-playing .altar-panel .preview-message,.ritual-stage-playing .altar-panel .preview-info-panel,.ritual-board.has-deity .altar-panel .preview-message,.ritual-board.has-deity .altar-panel .preview-info-panel{align-self:stretch;height:100%;min-height:0;max-height:100%;margin:0}.ritual-stage-playing .altar-panel .preview-message,.ritual-board.has-deity .altar-panel .preview-message{text-align:center;justify-self:stretch;place-items:center;width:100%;display:grid}.ritual-stage-playing .altar-panel.is-obscured .preview-info-panel,.ritual-board.has-deity .altar-panel.is-obscured .preview-info-panel{min-height:0}.ritual-stage-playing .altar-panel .preview-hero-readout.preview-hero-readout-with-mult,.ritual-board.has-deity .altar-panel .preview-hero-readout.preview-hero-readout-with-mult{align-items:center;height:100%;min-height:clamp(122px,18.6dvh,230px)}}.ritual-stage-playing .altar-shell.altar-panel,.ritual-board.has-deity .altar-shell.altar-panel,.ritual-stage-playing .altar-panel .typed-letter-row,.ritual-board.has-deity .altar-panel .typed-letter-row,.ritual-stage-playing .altar-panel .preview-info-panel,.ritual-board.has-deity .altar-panel .preview-info-panel,.ritual-stage-playing .altar-panel .preview-hero-readout,.ritual-board.has-deity .altar-panel .preview-hero-readout,.ritual-stage-playing .altar-panel .preview-mana-card,.ritual-board.has-deity .altar-panel .preview-mana-card,.ritual-stage-playing .altar-panel .preview-mult-card,.ritual-board.has-deity .altar-panel .preview-mult-card,.ritual-stage-playing .altar-panel .preview-dmg-card,.ritual-board.has-deity .altar-panel .preview-dmg-card,.ritual-stage-playing .altar-panel .preview-enemy-result,.ritual-board.has-deity .altar-panel .preview-enemy-result{box-shadow:none;clip-path:none;background:0 0;border:0}.ritual-stage-playing .altar-panel:before,.ritual-stage-playing .altar-panel:after,.ritual-board.has-deity .altar-panel:before,.ritual-board.has-deity .altar-panel:after,.ritual-stage-playing .altar-panel .preview-info-panel:before,.ritual-stage-playing .altar-panel .preview-info-panel:after,.ritual-board.has-deity .altar-panel .preview-info-panel:before,.ritual-board.has-deity .altar-panel .preview-info-panel:after,.ritual-stage-playing .altar-panel .preview-hero-readout:before,.ritual-stage-playing .altar-panel .preview-hero-readout:after,.ritual-board.has-deity .altar-panel .preview-hero-readout:before,.ritual-board.has-deity .altar-panel .preview-hero-readout:after{content:none;display:none}.ritual-stage-playing .altar-panel .preview-dmg-card,.ritual-board.has-deity .altar-panel .preview-dmg-card,.ritual-stage-playing .altar-panel .preview-dmg-card>*,.ritual-board.has-deity .altar-panel .preview-dmg-card>*{box-shadow:none;clip-path:none;background:0 0;border:0}.ritual-stage-playing .altar-panel .preview-dmg-card:before,.ritual-stage-playing .altar-panel .preview-dmg-card:after,.ritual-board.has-deity .altar-panel .preview-dmg-card:before,.ritual-board.has-deity .altar-panel .preview-dmg-card:after{content:none;box-shadow:none;background:0 0;border:0;display:none}.market.market-ledger{--market-edge:#ffbe484d;--market-panel:#010203f5;--market-row-gap:clamp(2.15rem, 5.3vh, 4.4rem);align-content:center;align-self:stretch;row-gap:var(--market-row-gap);background:var(--market-panel);width:100%;min-width:0;height:100%;min-height:min(720px,100%);max-height:none;box-shadow:none;clip-path:none;background-image:none;border:0;grid-template-rows:auto auto auto auto;margin:0;padding:clamp(7.75rem,14vh,11.75rem) clamp(1.8rem,4vw,3.4rem) clamp(.15rem,.4vh,.5rem);display:grid;overflow:visible}.market.market-ledger:before,.market.market-ledger:after,.market-shelf:before,.market-shelf:after,.market-bottom-row:before,.market-bottom-row:after,.market-service-row:before,.market-service-row:after,.market-service-dock:before,.market-service-dock:after,.shop-grid:before,.shop-grid:after,.shop-grimoire-shelf:before,.shop-grimoire-shelf:after,.market-book-slot:before,.market-book-slot:after,.market-tile-slot:before,.market-tile-slot:after,.letter-removal-panel:before,.letter-removal-panel:after,.market-ledger .shop-buyable:after,.market-ledger .shop-discounted:before,.market-ledger .shop-discounted:after{content:none;display:none}.market-control-panel.shop-actions,.market-shelf,.market-book-shelf,.market-tile-shelf,.shop-grid.shop-grimoire-shelf,.market-bottom-row,.market-service-row,.market-tile-tray.shop-letter-row,.market-service-dock,.letter-removal-panel.compact-removal-panel{min-height:0;max-height:none;box-shadow:none;clip-path:none;background:0 0;border:0;padding:0;overflow:visible}.market-control-panel.shop-actions{grid-row:1;justify-content:center;align-items:center;gap:clamp(3.2rem,14vw,13rem);margin-top:0;display:flex}.market .shop-actions button,.market .shop-actions .button-like,.market .removal-command,.market-text-action{min-width:auto;box-shadow:none;clip-path:none;color:var(--text-main);font-family:var(--font-pixel);background:0 0;border:0;padding:0;font-size:clamp(1.12rem,1.45vw,1.52rem);line-height:1}.market-text-action:before,.market-text-action:after{content:none;display:none}.market-text-action:hover:not(:disabled){filter:brightness(1.22);transform:translateY(-1px)}.market-reroll-button{justify-content:center;align-items:baseline;gap:.85rem;display:inline-flex}.market-reroll-button b{color:#64fff0;box-shadow:none;background:0 0;border:0;padding:0}.market-leave-button{color:var(--gold)}.market-book-shelf{grid-row:2;align-self:center;width:100%;min-height:clamp(208px,27vh,306px)}.shop-grimoire-shelf{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(2rem,5vw,6.4rem);width:min(100%,1320px);margin-inline:auto;display:flex}.shop-grimoire-shelf>.market-book-slot{flex:0 clamp(314px,26vw,426px);width:clamp(314px,26vw,426px)}.market-book-slot.grimoire-artifact-card,.market-book-slot.grimoire-artifact-card.shop-card,.market-book-slot.grimoire-artifact-card.shop-buyable,.market-book-slot.grimoire-artifact-card.shop-purchased,.market-book-slot.grimoire-artifact-card:hover,.market-book-slot.grimoire-artifact-card:focus-visible,.market-book-slot.grimoire-artifact-card.shop-buyable:hover{width:min(100%,426px);min-height:194px;box-shadow:none;clip-path:none;filter:none;text-align:left;background:0 0;border:0 #0000;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"sprite rarity""sprite title""sprite price";align-content:center;align-self:start;place-items:center start;gap:.42rem .9rem;width:min(100%,426px);min-height:194px;padding:0;display:grid;overflow:visible;transform:none}.market-book-slot .grimoire-sprite{grid-area:sprite;align-self:center}.market-book-slot .grimoire-sprite-market{--grimoire-sprite-size:clamp(88px, 7.2vw, 118px)}.market-book-slot .grimoire-artifact-rarity{grid-area:rarity;justify-self:start}.market-book-slot>strong{width:100%;min-width:0;max-width:100%;color:var(--text-main);font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));white-space:normal;overflow-wrap:anywhere;text-wrap:balance;grid-area:title;font-size:clamp(1.12rem,1.52vw,1.58rem);font-weight:700;line-height:1.06;overflow:visible}.market-book-slot .grimoire-artifact-meta{grid-area:price;justify-self:start;min-height:0;margin-top:.12rem;display:block}.market-tile-shelf{grid-row:3;align-self:center}.market-service-row{grid-row:4;justify-content:center;align-items:center;gap:clamp(4rem,14vw,13rem);width:100%;margin-top:clamp(1rem,2.8vh,2.6rem);display:flex}.market-service-row.no-service-dock{gap:0}.market-bottom-row{grid-template-columns:minmax(520px,max-content) minmax(96px,124px);justify-content:center;align-items:center;gap:clamp(1.7rem,4vw,4.2rem);margin-top:0;display:grid}.tutorial-stage-market .market.market-ledger{row-gap:clamp(1.35rem,2.9vh,2.45rem);padding-top:clamp(1.85rem,3.4vw,2.85rem);padding-bottom:clamp(1.85rem,3.4vw,2.85rem)}.tutorial-stage-market .shop-grimoire-shelf{column-gap:clamp(1.4rem,3vw,3.2rem);width:min(100%,900px)}.tutorial-stage-market .market-bottom-row{grid-template-columns:minmax(220px,max-content) minmax(112px,136px);gap:clamp(2rem,6vw,5rem);margin-top:clamp(.9rem,1.8vh,1.4rem)}.tutorial-stage-market .market-tile-tray.shop-letter-row{gap:clamp(1rem,2.4vw,1.8rem)}.market-bottom-row.no-service-dock{grid-template-columns:minmax(0,max-content)}.market-tile-tray.shop-letter-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(1.35rem,3vw,2.5rem);width:auto;display:flex}.market-tile-slot.letter-buy-button,.market-service-action,.market-service-slot.shop-service-button{box-shadow:none;clip-path:none;color:var(--text-main);background:0 0;border:0;align-content:center;justify-items:center;gap:.4rem;padding:0;display:grid;position:relative;overflow:visible}.market-tile-slot.letter-buy-button{width:clamp(82px,6vw,104px);min-width:clamp(82px,6vw,104px);min-height:clamp(120px,12vh,144px)}.market-tile-slot .shop-letter-preview.tile,.market-tile-slot .shop-letter-preview.random-tile-preview{pointer-events:none;place-items:center;width:clamp(56px,4.1vw,70px);min-width:clamp(56px,4.1vw,70px);height:clamp(68px,4.9vw,84px);display:inline-grid;position:relative}.market-tile-slot .shop-letter-preview .tile-char{color:inherit;font-size:clamp(1.48rem,2.16vw,1.86rem);line-height:1}.market-tile-slot .shop-letter-preview .tile-value{font-size:.68rem;bottom:5px;right:7px}.market-tile-slot .random-tile-preview .tile-char{font-family:var(--font-body);letter-spacing:0;font-style:normal;font-weight:900;line-height:1;transform:none}.shop-mystery-tile{color:var(--gold)}.market-service-dock{place-self:center}.market-service-action,.market-service-slot.shop-service-button{min-width:clamp(176px,14vw,260px);min-height:clamp(88px,9.5vh,118px);box-shadow:none;opacity:.9;background:0 0;border:0;gap:.58rem;padding:0}.market-service-action strong,.market-service-slot strong{color:var(--text-main);font-family:var(--font-pixel);text-transform:uppercase;font-size:clamp(1.16rem,1.48vw,1.58rem);line-height:1}.market-service-action .shop-price-tag,.market-service-slot .shop-price-tag{font-size:clamp(1rem,1.18vw,1.22rem)}.market-service-slot small{color:#c6ddffb8;font-family:var(--font-mono);font-size:clamp(.68rem,.84vw,.84rem);line-height:1}.market .price-plate,.market .shop-price-tag,.market .shop-grimoire-price,.market .grimoire-artifact-meta b{min-width:0;box-shadow:none;clip-path:none;color:var(--gold);font-family:var(--font-pixel);text-align:center;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:baseline;gap:.42ch;margin:0;padding:0;font-size:clamp(.82rem,.95vw,.98rem);line-height:1;display:inline-flex}.market .price-plate:before,.market .price-plate:after{display:none}.market .price-plate b,.market .shop-price-tag b,.market .coin-amount{color:var(--gold);font-family:var(--font-pixel)}.market .price-plate small,.market .shop-price-tag small{color:#ffd37ab8;letter-spacing:.08em;text-transform:uppercase;font-size:.48rem}.market .price-plate i,.market .shop-price-tag i,.market .grimoire-artifact-previous-price{color:#e95d699e;font-style:normal;-webkit-text-decoration:line-through #ff7188c2;text-decoration:line-through #ff7188c2;text-decoration-thickness:2px}.market-tile-slot .price-plate{margin-top:.45rem}.letter-removal-panel.compact-removal-panel{place-self:center;gap:.6rem;margin-top:0;display:grid}.letter-remove-grid{flex-wrap:wrap;gap:.45rem;margin-top:0;display:flex}.remove-letter-button{min-height:0;color:var(--text-main);background:#00000038;border:1px solid #c6ddff29;grid-template-columns:auto auto;align-items:baseline;gap:.4rem;padding:.35rem .55rem;display:grid}.remove-letter-button strong{font-family:var(--font-pixel);line-height:1}.remove-letter-button span{color:var(--gold);font-family:var(--font-mono);font-size:.72rem}.remove-letter-button .tile-char,.remove-letter-button .tile-value{font-family:var(--font-tile)}.remove-letter-button .tile:where(:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured)):not(.mirrored):not(.grace-charged) .tile-char,.remove-letter-button .tile:where(:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured)):not(.mirrored):not(.grace-charged) .tile-value{color:#10131a}.market [aria-disabled=true],.market .unaffordable{cursor:pointer;opacity:.66;filter:saturate(.72)brightness(.86)}.market [aria-disabled=true]:hover,.market .unaffordable:hover{opacity:.82;filter:saturate(.9)brightness(.96)}.shop-buyable:hover:not(:disabled),.shop-buyable:hover:not([aria-disabled=true]){filter:brightness(1.12)saturate(1.04);transform:translateY(-2px)}.shop-denied{border-color:#841c2ab3;animation:.34s ease-in-out shop-denied-shake;box-shadow:0 0 0 1px #841c2a42,0 0 18px #841c2a2e}.shop-purchased{pointer-events:none;animation:.17s cubic-bezier(.16,.9,.18,1) both shop-acquired-plate}.shop-purchased:before{content:"";z-index:4;clip-path:var(--ui-cut-sm);pointer-events:none;background:linear-gradient(90deg,#0000,#3ee0c538,#0000),radial-gradient(circle,#3ee0c52e,#0000 58%);border:1px solid #3ee0c599;position:absolute;inset:4px}@keyframes shop-denied-shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}@keyframes shop-acquired-plate{0%{opacity:.82;transform:translateY(0)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.market.market-ledger{grid-template-rows:auto;row-gap:1.25rem}.market-control-panel.shop-actions,.market-bottom-row,.market-bottom-row.no-service-dock,.market-service-row{grid-template-columns:minmax(0,1fr);display:grid}.shop-grimoire-shelf{flex-wrap:wrap;width:100%}.market-book-slot.grimoire-artifact-card,.market-book-slot.grimoire-artifact-card.shop-card,.market-book-slot.grimoire-artifact-card.shop-buyable,.market-book-slot.grimoire-artifact-card.shop-purchased{flex-basis:min(100%,340px);width:min(100%,340px)}.market-tile-tray.shop-letter-row{flex-wrap:wrap;display:flex}.market-service-row{justify-items:center;gap:1.1rem}}@media (width<=760px){.market.market-ledger{padding:1rem}.market-bottom-row,.market-bottom-row.no-service-dock,.market-service-row{gap:1.25rem}.tutorial-stage-market .market.market-ledger{row-gap:1.35rem}.market-tile-slot.letter-buy-button{width:74px;min-width:74px}}.has-aesthetic-tooltip{position:relative}.aesthetic-tooltip-anchor{pointer-events:none;width:0;height:0;position:absolute}.aesthetic-tooltip{z-index:50000;width:max-content;max-width:min(250px,82vw);color:var(--text,#f4efe5);pointer-events:none;opacity:0;text-align:left;transform-origin:50% 100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020709fa;border:1px solid #3ee0c538;border-radius:6px;gap:5px;padding:10px 12px;transition:opacity .13s,filter .13s;display:grid;position:fixed;inset:0 auto auto 0;transform:translate(-50%,-100%)scale(.98);box-shadow:0 16px 34px #00000070}.aesthetic-tooltip:before,.aesthetic-tooltip:after{content:none;display:none}.aesthetic-tooltip-visible,.aesthetic-tooltip-portal.aesthetic-tooltip-visible,.has-aesthetic-tooltip:hover>.aesthetic-tooltip,.has-aesthetic-tooltip:focus-visible>.aesthetic-tooltip,.has-aesthetic-tooltip:focus-within>.aesthetic-tooltip{opacity:1;filter:blur()}.aesthetic-tooltip-below{transform-origin:50% 0}.aesthetic-tooltip-portal,.aesthetic-tooltip-portal.inspection-tooltip,.aesthetic-tooltip-portal.grimoire-tooltip{z-index:50000;pointer-events:none;width:max-content;max-width:min(280px,100vw - 24px);position:fixed}.aesthetic-tooltip-title,.aesthetic-tooltip-body,.aesthetic-tooltip-section,.aesthetic-tooltip-tags{display:block}.aesthetic-tooltip-title{color:#72ffe6;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;margin:0;font-size:.78rem;font-weight:950;line-height:1.05}.aesthetic-tooltip-body{color:#dbe4f6d6;font-family:var(--font-body);white-space:normal;background:0 0;margin-top:4px;font-size:.76rem;font-weight:750;line-height:1.28}.aesthetic-tooltip-section{gap:4px;display:grid}.aesthetic-tooltip-section+.aesthetic-tooltip-section{margin-top:7px}.aesthetic-tooltip-meta,.aesthetic-tooltip-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.aesthetic-tooltip-meta span,.aesthetic-tooltip-tags span{color:#ffd37af0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00000038;border:1px solid #c6ddff24;padding:3px 7px;font-size:.55rem;font-weight:900;line-height:1.1;display:inline-block}.inspection-tooltip{color:#f4efe5e6;background:#020709fa;border:1px solid #3ee0c538;border-radius:6px;max-width:min(320px,100vw - 32px);padding:10px 12px;box-shadow:0 16px 34px #00000070}.inspection-tooltip:not(.aesthetic-tooltip){position:relative}.aesthetic-tooltip.inspection-tooltip,.aesthetic-tooltip-portal.inspection-tooltip{clip-path:none;border-image-source:none}.inspection-tooltip strong{color:#72ffe6;margin-bottom:4px;display:block}.inspection-tooltip .aesthetic-tooltip-title{font-size:.82rem}.inspection-lines{gap:7px;margin-top:2px;display:grid}.inspection-line{grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.inspection-stamp{color:#f4efe5e6;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#00000047;border:1px solid #c6ddff29;padding:3px 6px;font-size:.56rem;font-weight:950;line-height:1}.inspection-blessed .inspection-stamp{color:#72ffe6;background:#3ee0c51a;border-color:#3ee0c557}.inspection-cursed .inspection-stamp,.inspection-status .inspection-stamp{color:#ffb4c0;background:#ff49601a;border-color:#ff496057}.inspection-bound .inspection-stamp{color:#ffd37a;background:#ffbe481a;border-color:#ffbe486b}.inspection-mystery .inspection-stamp{color:#e4d5ff;background:#9f5eff1f;border-color:#9f5eff66}.grimoire-tooltip-rarity-row{box-shadow:none;background:0 0;margin-top:5px;display:flex}.aesthetic-tooltip.grimoire-tooltip .aesthetic-tooltip-title,.aesthetic-tooltip-portal.grimoire-tooltip .aesthetic-tooltip-title{font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));letter-spacing:0;text-transform:none;font-weight:700}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity{border:1px solid #ffbe4838;border-image-source:var(--frame-brass);width:fit-content;clip-path:var(--ui-cut-sm);font-family:var(--font-rune);letter-spacing:.08em;text-transform:uppercase;border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;padding:2px 6px;font-size:.58rem;line-height:1;display:inline-block;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-common,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-common{color:#dad8cc;background:linear-gradient(#dad8cc21,#12100c94);border-color:#dad8cc5c}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-rare,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-rare{color:#ff9b8f;background:linear-gradient(#ff5a6733,#2c070c9e);border-color:#ff5a6785}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-epic,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-epic{color:#d8c3ff;background:linear-gradient(#7c3cff3d,#120926ad);border-color:#b68cff8f}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-legendary,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-legendary{color:#72ffe6;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8;border-color:#3ee0c594;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b}@media (width<=760px){.aesthetic-tooltip,.aesthetic-tooltip-portal{max-width:min(220px,100vw - 18px);font-size:.9rem}.aesthetic-tooltip-body{font-size:.7rem}}.choice-backdrop{z-index:10000;background:radial-gradient(circle at 50% 42%,#3ee0c514,#0000 32%),#010205c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.collection-modal,.archive-modal,.choice-modal{isolation:isolate;clip-path:var(--ui-cut-lg);box-shadow:var(--ui-plate-shadow);background:radial-gradient(circle at 18% 0,#3ee0c50f,#0000 34%),linear-gradient(#070a10fa,#010205fa);border:1px solid #3ee0c538;border-radius:0;position:relative}.collection-modal:before,.archive-modal:before,.choice-modal:before{content:"";z-index:-1;pointer-events:none;clip-path:var(--ui-cut-md);background:0 0;border:1px solid #ffbe481f;position:absolute;inset:8px}.collection-modal:after,.archive-modal:after,.choice-modal:after{content:"";z-index:5;pointer-events:none;border:16px solid #0000;border-image-source:var(--frame-vellum);clip-path:none;opacity:.92;border-image-slice:16;border-image-width:16px;border-image-repeat:stretch;position:absolute;inset:0}.choice-modal{grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(420px,100%);max-height:min(760px,100dvh - 40px);padding:14px;display:grid;overflow:hidden}.grimoire-choice-backdrop{background:#00000094}.grimoire-choice-modal{clip-path:none;box-shadow:none;background:#010306;border-color:#3ee0c557}.grimoire-choice-modal:before,.grimoire-choice-modal:after{content:none;display:none}.choice-modal-palladium{width:min(520px,100vw - 40px)}.choice-modal-probabilist{width:min(680px,100vw - 40px)}.choice-modal .modifier-list{scrollbar-width:thin;gap:10px;min-height:0;max-height:min(560px,100vh - 140px);padding-right:2px;display:grid;overflow:auto}.choice-modal .surface-title-row>span{clip-path:none;color:#c6ddffb8;box-shadow:none;letter-spacing:.02em;background:0 0;border:0;border-image:;padding:0}.choice-modal-helper{color:#c6ddffc7;margin:-2px 0 4px;font-size:.84rem;line-height:1.35}.choice-modal-palladium .collection-content-pile{min-height:0}.choice-modal-palladium .pile-tile-grid{max-height:min(620px,100dvh - 132px)}.choice-modal-probabilist .loaded-dice-choice-list{-webkit-overflow-scrolling:touch;max-height:min(620px,100dvh - 132px)}.pending-grimoire-choice-list{scrollbar-width:thin;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.pending-grimoire-choice{clip-path:none;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.pending-grimoire-choice:hover:not(:disabled),.pending-grimoire-choice:focus-visible{filter:brightness(1.18);background:0 0;transform:translate(2px)}.pending-grimoire-choice-copy{gap:4px;min-width:0;display:grid}.pending-grimoire-choice-copy strong{color:#f3f6fff5;font-family:var(--font-grimoire-title);font-size:1.02rem;line-height:1.05}.pending-grimoire-choice-copy span{color:#c6ddffc2;font-size:.82rem;line-height:1.25}.choice-modal .surface-title-row span:empty,.surface-title-row>span:empty{display:none}.choice-modal .secondary-button{clip-path:var(--material-cut-small);border-radius:0}.archive-modal>.surface-title-row h2{align-items:center;gap:0;display:inline-flex}.collection-modal,.archive-modal{width:min(1220px,100vw - 40px);height:min(760px,100dvh - 38px);max-height:min(760px,100dvh - 38px);padding:20px;overflow:hidden}.collection-modal{clip-path:none;background:#010306;border-color:#3ee0c524;grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid;box-shadow:0 28px 86px #00000094}.collection-modal-no-tabs{grid-template-rows:auto minmax(0,1fr)}.collection-modal:before,.collection-modal:after{content:none;display:none}.archive-modal{grid-template-rows:auto auto minmax(0,1fr);gap:12px;display:grid}.collection-modal-close-row{justify-content:flex-end;align-items:center;min-height:28px;display:flex}.collection-modal>.surface-title-row h2,.archive-modal>.surface-title-row h2{color:#f4efe5;letter-spacing:0;font-size:clamp(1.28rem,1.8vw,1.72rem)}.collection-tabs{clip-path:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0;display:grid}.collection-modal .collection-tabs{margin:0}.collection-tabs button{clip-path:none;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;padding:6px 0 12px;display:flex}.collection-tabs button.active{color:#ffd37a;background:0 0}.collection-tabs span{clip-path:none;color:#72ffe6;min-width:0;box-shadow:none;font-family:var(--font-ui);background:0 0;border:0;border-image:;border-radius:0;padding:0;font-size:.82rem}.collection-content{min-height:0;display:grid;overflow:hidden}.collection-content-grimoires{grid-template-rows:minmax(0,1fr)}.collection-content-pile{grid-template-rows:auto minmax(0,1fr);gap:8px}.collection-content-pile-no-summary{grid-template-rows:minmax(0,1fr)}.collection-content-pile .pool-summary{margin:0}.collection-scroll{scrollbar-width:thin;height:100%;min-height:0;max-height:none;padding-right:4px;overflow:auto}.archive-tile-tray{align-content:start;gap:12px;max-height:none;margin-top:0;padding:14px}.pile-tile-card .pile-tile-marks:empty{display:none}.collection-modal .collection-scroll.modifier-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:10px 18px;display:grid}.collection-modal .active-modifier-card{--grimoire-card-title-font:var(--font-grimoire-title);clip-path:none;min-height:118px;box-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sprite rarity disabled""sprite name name""desc desc desc";align-content:start;gap:7px 10px;padding:12px;display:grid}.collection-modal .active-modifier-card .archive-grimoire-sprite{grid-area:sprite;align-self:center}.collection-modal .active-modifier-card .grimoire-artifact-rarity{grid-area:rarity;justify-self:start}.collection-modal .active-modifier-card strong{overflow-wrap:anywhere;min-width:0;color:var(--moon);font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));grid-area:name;margin:0;font-size:clamp(.94rem,1.04vw,1.12rem);font-weight:700;line-height:1.14;display:block}.collection-modal .archive-modifier-count{color:#72ffe6;font-family:var(--font-ui)}.collection-modal .active-modifier-card .disabled-note{box-shadow:none;white-space:nowrap;border-image:;grid-area:disabled;place-self:start end}.collection-modal .active-modifier-card p{color:#c6ddffbd;grid-area:desc;margin:0;font-size:.78rem;line-height:1.24;display:block;overflow:visible}.collection-modal .pool-summary span{clip-path:none;box-shadow:none;color:#72ffe6;font-family:var(--font-ui);background:0 0;border:0;padding:0}@media (width<=900px){.archive-modal,.choice-modal{clip-path:var(--material-cut-card)}}@media (width<=760px){.choice-backdrop,.collection-backdrop{padding:calc(8px + var(--mobile-safe-top)) 8px calc(8px + var(--mobile-safe-bottom));overscroll-behavior:contain;place-items:stretch stretch}.choice-modal,.collection-modal,.archive-modal{width:100%;max-width:100%;height:calc(100dvh - 16px - var(--mobile-safe-top) - var(--mobile-safe-bottom));max-height:calc(100dvh - 16px - var(--mobile-safe-top) - var(--mobile-safe-bottom));border-radius:14px;padding:12px;overflow:auto}.collection-scroll,.choice-modal .modifier-list{-webkit-overflow-scrolling:touch;height:calc(100dvh - 190px);max-height:none;overflow:auto}.collection-tabs{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0d14f2;position:sticky;top:0}}.archive-menu-backdrop{-webkit-backdrop-filter:none;background:0 0;align-items:center}.archive-menu{width:min(1240px,100vw - 36px);height:min(760px,100dvh - 36px);box-shadow:none;background:#000;border:1px solid #3ee0c533;grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vh,18px);padding:clamp(20px,2.6vw,30px);display:grid;position:relative}.archive-menu-header{z-index:2;justify-content:flex-end;align-items:baseline;gap:18px;display:flex;position:absolute;top:8px;right:10px}.archive-close-action{padding-right:0}.archive-menu-header h2{color:#f7f3e8;font-family:var(--font-pixel);margin:0;font-size:clamp(1.22rem,2vw,1.72rem);line-height:1}.archive-menu-tabs{border-bottom:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.5vw,22px);padding-bottom:8px;display:grid}.archive-menu-tabs button{min-width:0;box-shadow:none;color:#c6ddff94;font-family:var(--font-pixel);text-transform:lowercase;background:0 0;border:0;justify-self:center;padding:0 0 8px;font-size:1.08rem;line-height:1;position:relative}.archive-menu-tabs button:after{content:"";opacity:0;background:#ffd37a;height:2px;transition:opacity .14s,transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.4)}.archive-menu-tabs button.active,.archive-menu-tabs button:hover,.archive-menu-tabs button:focus-visible{color:#f7f3e8;filter:brightness(1.16);transform:none}.archive-menu-tabs button.active:after,.archive-menu-tabs button:hover:after,.archive-menu-tabs button:focus-visible:after{opacity:.9;transform:scaleX(1)}.archive-menu-body{scrollbar-width:thin;min-height:0;padding-right:6px;overflow:hidden auto}.archive-section-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-content:start;gap:12px;display:grid}.archive-stats-grid{align-content:center;justify-items:center;gap:clamp(38px,5.8vh,56px);min-height:100%;display:grid;transform:translateY(-18px)}.archive-stats-row{grid-template-columns:repeat(var(--archive-stat-count,6), minmax(148px, 166px));justify-content:center;justify-items:center;gap:clamp(20px,2.2vw,30px);display:grid}.archive-stats-row:nth-child(2){--archive-stat-count:5}.archive-stat-card,.archive-wide-list,.archive-hidden-row,.archive-shape-card{background:0 0;border:0}.archive-stat-card{text-align:center;justify-items:center;gap:8px;min-width:0;padding:10px 8px;display:grid}.archive-stat-card span{color:#c6ddffa3;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900}.archive-stat-card strong{overflow-wrap:anywhere;color:#f7f3e8;min-width:0;max-width:100%;font-family:var(--font-pixel);font-size:1.95rem;line-height:1}.archive-wide-list{grid-column:1/-1;gap:10px;padding:10px 0 0;display:grid}.archive-wide-list h3,.archive-shape-card h3{color:#f7f3e8;font-family:var(--font-grimoire-title);margin:0;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.1}.archive-wide-list p,.archive-hidden-row p,.archive-shape-card p{color:#c6ddffb8;font-family:var(--font-ui);margin:0;font-size:.92rem;line-height:1.35}.archive-run-list,.archive-shape-list{gap:12px;min-width:0;display:grid}.archive-shape-list{overflow-x:hidden}.archive-run-row{grid-template-columns:minmax(82px,auto) repeat(3,minmax(0,1fr)) minmax(70px,auto);align-items:baseline;gap:14px;padding-block:9px;display:grid}.archive-run-row strong{color:#ffd37a;text-transform:capitalize;font-size:1rem}.archive-run-row.is-won .archive-run-result{color:#f7f3e8}.archive-run-row.is-lost .archive-run-result{color:#ff566c}.archive-run-row span{color:#c6ddffad;font-size:.92rem}.archive-run-row b{overflow-wrap:anywhere;color:#72ffe6;min-width:0}.archive-grimoire-grid{grid-template-columns:repeat(auto-fit,minmax(286px,1fr));grid-auto-rows:minmax(176px,auto);align-content:start;gap:12px 18px;min-height:100%;display:grid}.archive-reference-section{gap:12px;padding-top:18px}.archive-reference-list{gap:0;display:grid}.archive-reference-row{border-top:1px solid #c6ddff14;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.3fr) minmax(132px,.55fr);align-items:baseline;gap:18px;padding:11px 0;display:grid}.archive-reference-row strong{color:#f7f3e8;font-family:var(--font-grimoire-title);margin-bottom:4px;font-size:1.08rem;line-height:1.05;display:block}.archive-reference-row p,.archive-reference-row span,.archive-reference-row em,.archive-reference-row small{color:#c6ddffb3;font-family:var(--font-ui);margin:0;font-size:.9rem;font-style:normal;line-height:1.28}.archive-reference-row em{color:#ffd37ac7}.archive-reference-row small{color:#c6ddff9e;text-align:right;justify-items:end;gap:4px;display:grid}.archive-reference-row small b{color:#f7f3e8;font-family:var(--font-pixel);font-size:1.08rem;line-height:1}.archive-bestiary-grid{align-content:start;gap:24px;display:grid}.archive-bestiary-summary{grid-template-columns:repeat(3,minmax(140px,180px));justify-content:center;gap:clamp(20px,3vw,34px);display:grid}.archive-bestiary-section{gap:8px}.archive-bestiary-row{border-top:0;grid-template-columns:minmax(180px,.82fr) minmax(340px,1.6fr) minmax(112px,.42fr)}.archive-bestiary-row+.archive-bestiary-row{margin-top:8px}.archive-bestiary-row em{color:#ffd37ad6;white-space:pre-line}.archive-bestiary-counts{color:#c6ddffad;font-family:var(--font-ui);gap:6px;margin:0;font-size:.82rem;line-height:1.1;display:grid}.archive-bestiary-counts div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.archive-bestiary-counts dt,.archive-bestiary-counts dd{margin:0}.archive-bestiary-counts dd{color:#f7f3e8;font-family:var(--font-pixel);font-size:1rem}.archive-bestiary-grid .archive-stat-card{padding-block:4px}.archive-dictionary{gap:16px;display:grid}.archive-dictionary-search{grid-template-columns:auto minmax(220px,360px);justify-content:start;align-items:center;gap:12px;display:grid}.archive-dictionary-search span{color:#c6ddffa8;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.archive-dictionary-search input{color:#f7f3e8;width:100%;min-width:0;box-shadow:none;font:.96rem/1.2 var(--font-ui);background:0 0;border:0;border-bottom:1px solid #3ee0c561;border-radius:0;outline:none;padding:8px 0}.archive-dictionary-search input:focus-visible{border-bottom-color:#ffd37ad1}.archive-dictionary-list{gap:0;display:grid}.archive-dictionary-row{grid-template-columns:minmax(150px,.58fr) minmax(260px,1.4fr) minmax(110px,.42fr);align-items:baseline;gap:18px;padding:11px 0;display:grid}.archive-dictionary-row strong{color:#f7f3e8;font-family:var(--font-grimoire-title);font-size:1.08rem;line-height:1.05;display:block}.archive-dictionary-row div span{color:#c6ddff94;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.66rem;font-weight:900;display:block}.archive-dictionary-row p,.archive-dictionary-row small{color:#c6ddffb8;font-family:var(--font-ui);margin:0;font-size:.9rem;line-height:1.28}.archive-dictionary-row small{color:#c6ddff9e;text-align:right;justify-items:end;gap:6px;display:grid}.archive-dictionary-row small span{align-items:baseline;gap:5px;display:inline-flex}.archive-dictionary-row small b{color:#f7f3e8;font-family:var(--font-pixel);font-size:1.08rem;line-height:1}.archive-empty-note{color:#c6ddffa8;font-family:var(--font-ui);margin:0;font-size:.94rem}.archive-owned-grimoire.grimoire-artifact-card,.archive-owned-grimoire.grimoire-artifact-card:hover:not(:disabled){clip-path:none;height:100%;min-height:0;box-shadow:none;filter:none;background:0 0;border:0;padding:10px 0 14px;overflow:visible;transform:none}.archive-owned-grimoire.grimoire-artifact-card:before,.archive-owned-grimoire.grimoire-artifact-card:after{content:none;display:none}.archive-owned-grimoire.grimoire-artifact-card p{color:#c6ddffb8;display:block;overflow:visible}.archive-hidden-row{opacity:.58;align-content:center;gap:8px;height:100%;min-height:0;padding:10px 0 14px;display:grid;overflow:hidden}.archive-hidden-row strong{color:#f7f3e8bd;font-family:var(--font-grimoire-title);font-size:1.1rem}.archive-hidden-row span,.archive-shape-card span{color:#c6ddff99;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.archive-hidden-row .rarity-tag{justify-self:start}.archive-shape-card{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:18px 0;display:grid;overflow:hidden}.archive-shape-copy{min-width:0}.archive-shape-card.is-locked{opacity:.6}.archive-shape-marks{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;min-width:0;margin:0;display:grid}.archive-shape-marks div{gap:4px;min-width:0;display:grid}.archive-shape-card dt{color:#c6ddff99;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.archive-shape-card dd{overflow-wrap:anywhere;color:#f7f3e8;min-width:0;font-family:var(--font-pixel);margin:0;font-size:1.08rem;line-height:1}@media (width<=760px){.archive-menu{height:calc(100dvh - 16px - var(--mobile-safe-top) - var(--mobile-safe-bottom));width:100%;max-height:calc(100dvh - 16px - var(--mobile-safe-top) - var(--mobile-safe-bottom));padding:16px}.archive-shape-card{grid-template-columns:1fr}.archive-run-row{grid-template-columns:1fr 1fr}.archive-menu-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-reference-row{grid-template-columns:1fr;gap:6px}.archive-bestiary-summary{grid-template-columns:1fr;justify-content:stretch}.archive-bestiary-row{grid-template-columns:1fr}.archive-bestiary-counts{max-width:180px}.archive-reference-row small{text-align:left;justify-items:start}.archive-dictionary-search,.archive-dictionary-row{grid-template-columns:1fr;gap:6px}.archive-dictionary-row small{text-align:left;justify-items:start}}.hud-rail,.rail-body{background:0 0}.run-rail-panel,.run-info-panel,.right-ledger-panel{background:#010203}.hud-rail:before,.hud-rail:after,.rail-body:before,.rail-body:after,.run-rail-panel:before,.run-rail-panel:after,.right-ledger-panel:before,.right-ledger-panel:after{content:none;opacity:0;background:0 0;display:none;-webkit-mask-image:none;mask-image:none}.hud-rail{gap:6px;min-width:0;min-height:0;display:grid}.hud-rail-left{grid-area:left;grid-template-columns:var(--rail-tab-width) minmax(0, 1fr)}.hud-rail-right{grid-area:right;grid-template-columns:minmax(0, 1fr) var(--rail-tab-width)}.hud-rail-right .rail-toggle{grid-area:1/2}.hud-rail-right .rail-body{grid-area:1/1}.rail-toggle{width:var(--rail-tab-width);min-width:var(--rail-tab-width);height:100%;min-height:0;clip-path:var(--material-cut-small);color:var(--feedback-cyan);font-family:var(--font-pixel);writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.08em;background:radial-gradient(circle at 50% 10%,#7c3cff29,#0000 42%),linear-gradient(#3ee0c51a,#0000003d),#04070ceb;border-color:#3ee0c52e;border-radius:0;place-items:center;padding:8px 4px;display:grid;box-shadow:inset 0 0 18px #3ee0c50f,0 0 18px #7c3cff0f}.rail-body{min-width:0;min-height:0;overflow:hidden}.left-rail-collapsed .hud-rail-left .rail-body,.right-rail-collapsed .hud-rail-right .rail-body{display:none}.run-rail-panel{border:1px solid #c6ddff21;border-radius:10px;grid-area:side;align-content:start;gap:8px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 48px #00000061,inset 0 0 0 1px #ffffff06}.run-info-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.run-info-panel .round-header{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-rail-right .run-info-panel,.hud-rail-right .run-info-panel *{font-family:var(--font-rune)}.hud-rail-left .run-rail-panel{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;display:grid;overflow:hidden}.archetype-card{background:linear-gradient(135deg,#3ee0c50a,#0000 50%),#020408ad;border:1px solid #3ee0c52e;border-radius:8px;gap:2px;margin-bottom:0;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.archetype-card span,.archetype-card b{color:var(--muted);font-size:.7rem}.archetype-card strong{color:var(--ember);font-size:1.05rem}.collection-button{width:100%;clip-path:var(--material-cut-small);color:var(--text);text-align:left;background:linear-gradient(135deg,#3ee0c50a,#0000 50%),#020408ad;border:1px solid #3ee0c52e;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.collection-button span{font-weight:900}.collection-button strong{color:var(--gold)}.debt-card{background:linear-gradient(135deg,#3ee0c50a,#0000 50%),#020408ad;border-color:#3ee0c52e;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.run-rail-panel>.archetype-card:not(.debt-card){box-shadow:none;clip-path:none;background:0 0;border:0}.run-rail-panel .debt-card{box-shadow:none;clip-path:none;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.run-end-message{text-align:center;place-items:center;min-height:clamp(150px,28vh,280px);margin-top:clamp(1.25rem,5vh,4rem);display:grid}.run-end-message h2{color:#f7f3e8;max-width:min(920px,92%);font-family:var(--font-ui);letter-spacing:0;text-shadow:0 0 18px #f7f3e81f,0 0 42px #f7f3e814;margin:0;font-size:clamp(2.1rem,5vw,4.6rem);font-weight:950;line-height:1.02}.run-end-message.lost h2{color:#ff5a67;text-shadow:0 0 18px #ff5a674d,0 0 44px #ff2f4a2e}.end-run-actions{flex-wrap:nowrap;justify-content:center;gap:clamp(1.35rem,3vw,2.5rem);margin-top:clamp(.2rem,1.2vh,.85rem);display:flex}.end-run-actions .run-end-button,.end-run-actions .danger-button.run-end-button,.end-run-actions .secondary-button.run-end-button{clip-path:none;color:#f7f3e8;width:auto;min-width:0;box-shadow:none;text-transform:none;background:0 0;border:0;border-image:;margin:0;padding:6px 8px;font-size:clamp(1.08rem,1.45vw,1.42rem)}.end-run-actions .run-end-button:hover:not(:disabled),.end-run-actions .run-end-button:focus-visible{color:#fff;filter:brightness(1.12);transform:translateY(-1px)}.sidebar-grimoire-rack{background:#0104078a;border:1px solid #ffffff17;border-radius:16px;grid-template-rows:auto auto minmax(18px,auto);gap:8px;min-height:0;padding:10px;display:grid;position:relative;overflow:visible}.sidebar-grimoire-header{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background-color:#0104078a;background-image:none;background-size:auto;justify-content:space-between;align-items:center;gap:10px;font-size:.67rem;display:flex}.sidebar-grimoire-header strong{color:var(--gold);letter-spacing:.04em;flex-shrink:0;font-size:.62rem;line-height:1}.sidebar-grimoire-list{scrollbar-width:none;align-content:start;gap:6px;min-height:0;padding-right:0;display:grid;overflow:visible}.sidebar-grimoire-header strong.is-hidden-triggering{color:#72ffe6;text-shadow:0 0 12px #3ee0c561}.sidebar-hidden-grimoire-toast{min-width:0;max-width:100%;color:var(--moon);font-family:var(--font-grimoire-title);text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px #c6ddff3d,0 0 14px #3ee0c524;white-space:nowrap;justify-self:center;padding:0 10px 1px;font-size:.84rem;font-weight:700;line-height:1.05;animation:.62s ease-out both sidebar-hidden-grimoire-toast;overflow:hidden}.page-shell{--sidebar-reward-toast-ms:2.2s}.page-shell.score-speed-fast{--sidebar-reward-toast-ms:1.47s}.page-shell.score-speed-instant{--sidebar-reward-toast-ms:1ms}.sidebar-reward-toast{min-width:0;max-width:100%;color:var(--moon);font-family:var(--font-grimoire-title);text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px #c6ddff3d,0 0 14px #3ee0c524;white-space:nowrap;animation:sidebar-hidden-grimoire-toast var(--sidebar-reward-toast-ms) ease-out both;justify-self:center;padding:0 10px 1px;font-size:.84rem;font-weight:700;line-height:1.05;overflow:hidden}@keyframes sidebar-hidden-grimoire-toast{0%{opacity:0;transform:translateY(-4px)}18%,64%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}.sidebar-grimoire-card{width:100%;color:var(--text);text-align:left;cursor:pointer;background-color:#010509b8;background-image:none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #c6ddff1c;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:7px 8px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.sidebar-grimoire-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:.58rem}.sidebar-grimoire-card strong{font-family:var(--grimoire-card-title-font,var(--font-grimoire-title));grid-column:1;font-size:.77rem;font-weight:700;line-height:1.05}.sidebar-grimoire-card>b{clip-path:none;color:#72ffe6;min-width:0;box-shadow:none;font-family:var(--font-ui);text-align:center;background:0 0;border:0;grid-area:1/2/span 2;place-self:center end;padding:0;font-size:.76rem;line-height:1}.sidebar-grimoire-card:hover{border-color:#ffd27e47;transform:translateY(-1px)}.sidebar-grimoire-card.stacked{border-color:#ffd68433}.sidebar-grimoire-card.grimoire-artifact-card{text-align:left;background-image:none;background-size:auto;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sprite rarity meta""sprite title meta";align-items:center;gap:4px 8px;min-width:0;min-height:76px;padding:10px 8px 8px;display:grid}.sidebar-grimoire-card.grimoire-artifact-card .grimoire-sprite{grid-area:sprite}.sidebar-grimoire-card.grimoire-artifact-card>.grimoire-artifact-rarity,.sidebar-grimoire-card.grimoire-artifact-card>strong{grid-column:auto}.sidebar-grimoire-card.grimoire-artifact-card>.grimoire-artifact-rarity{grid-area:rarity}.sidebar-grimoire-card.grimoire-artifact-card>strong{text-overflow:ellipsis;white-space:nowrap;grid-area:title;min-width:0;max-width:100%;line-height:1.18;overflow:hidden}.sidebar-grimoire-card.grimoire-artifact-card>.grimoire-artifact-meta{grid-area:meta}.coin-counter-stat strong,.stage-status-strip .coin-counter-stat strong,.round-header .coin-counter-stat strong{color:var(--gold);text-shadow:0 0 18px #ffbe4829}.stat-value-anchor{font:inherit;letter-spacing:inherit;line-height:inherit;text-shadow:inherit;display:inline-block}.stage-status-strip.round-header{background:0 0;grid-template-columns:minmax(54px,.72fr) minmax(92px,1fr) minmax(154px,1.12fr) minmax(88px,.9fr);align-items:start;gap:clamp(22px,4vw,96px);width:100%;min-height:clamp(48px,5.2dvh,66px)}.stage-status-strip.round-header .stat,.round-header.stage-status-strip .stat,.ritual-stage-playing .stage-status-strip.round-header .stat,.stage-status-strip.round-header .stat.stat-is-active,.stage-status-strip.round-header .stat.stat-is-danger{min-height:0;box-shadow:none;clip-path:none;contain:layout paint;background:0 0;border:0;border-image:;border-radius:0;grid-template-rows:clamp(.75rem,1.04dvh,.94rem) clamp(1.82rem,2.9dvh,2.42rem) 4px;align-content:start;padding:0;animation:none;display:grid;position:relative;overflow:visible;transform:none}.stage-status-strip.round-header .stat:before,.stage-status-strip.round-header .stat:after,.stage-status-strip.round-header .coin-counter-stat:after,.stage-status-strip.round-header .hp-counter-stat:before,.stage-status-strip.round-header .hp-counter-stat:after{display:none}.stage-status-strip.round-header .stat span{letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:clamp(.62rem,.96dvh,.78rem)}.stage-status-strip.round-header .stat strong{min-height:clamp(1.82rem,2.9dvh,2.42rem);margin:0;font-size:clamp(1.25rem,2.78dvh,2.3rem);line-height:.92}.ritual-stage-playing .stage-status-strip.round-header .stat span{font-size:clamp(.62rem,.96dvh,.78rem)}.ritual-stage-playing .stage-status-strip.round-header .stat strong{font-size:clamp(1.25rem,2.78dvh,2.3rem)}.stage-status-strip.round-header .stat-value-anchor{font-feature-settings:"tnum" 1, "zero" 1;font-variant-numeric:tabular-nums;min-width:2.6ch}.stage-status-strip.round-header [data-coin-counter-value=true]{min-width:5ch}.stage-status-strip.round-header [data-player-hp-value=true]{min-width:7ch}.stage-status-strip.round-header .stat-meter{height:4px;margin-top:0;position:absolute;bottom:0;left:0;right:0}.page-shell.active-subtype-bonfire_rest .stage-status-strip.round-header [data-player-hp-counter=true],.stage-status-strip.round-header .hp-counter-stat,.stage-status-strip.round-header .hp-counter-stat.stat-is-danger{box-shadow:none;background:0 0;border:0;animation:none;transform:none}.stage-status-strip.round-header .hp-counter-stat strong,.stage-status-strip.round-header .hp-counter-stat.stat-is-danger strong{color:#ffb4a8;text-shadow:0 0 16px #ff5a6738}.stage-status-strip.round-header .hp-counter-stat{contain:layout}.score-panel:before,.score-compact-header:before,.last-cast-ledger:before{background:0 0}.right-ledger-panel{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.hud-rail-right .run-info-panel{flex-direction:column;gap:16px;min-height:0;display:flex}.score-panel,.compact-score-panel{min-height:0;box-shadow:none;opacity:1;background:0 0;border-top:0;margin-top:0;padding:0;display:block;position:relative;overflow:hidden}.hud-rail-right .score-panel{padding:0;overflow:visible}.right-ledger-panel .score-panel{align-self:start}.right-ledger-panel .score-panel:empty,.score-panel:after{display:none}.score-panel:before{content:none;display:none}.score-compact-header.last-cast-ledger,.right-rail-meter,.right-rail-run-stack .collection-button{width:100%;min-width:0;min-height:74px;clip-path:var(--material-cut-small);color:inherit;background:linear-gradient(90deg,#3ee0c511,#0000 70%),linear-gradient(#c6ddff08,#0000002e),#010509db;border:1px solid #3ee0c529;padding:14px 16px;box-shadow:inset 0 0 0 1px #c6ddff07,inset 0 0 20px #3ee0c50a}.score-compact-header.last-cast-ledger:hover:not(:disabled),.score-compact-header.last-cast-ledger:focus-visible,.right-rail-run-stack .collection-button:hover,.right-rail-run-stack .collection-button:focus-visible{filter:none;background:linear-gradient(90deg,#3ee0c51c,#0000 72%),linear-gradient(#c6ddff0b,#0000002e),#010509e6;border-color:#3ee0c557;transform:none;box-shadow:inset 0 0 0 1px #3ee0c512,inset 0 0 24px #3ee0c50e}.run-rail-panel>.collection-button{display:none}.score-compact-header.last-cast-ledger{font:inherit;text-align:left;cursor:pointer}.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"main""formula";gap:12px;min-width:0;display:grid}.last-cast-main,.last-cast-formula{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;min-width:0;display:grid}.last-cast-main{grid-area:main}.last-cast-formula{border-top:0;grid-area:formula;padding-top:2px}.last-cast-main span,.last-cast-formula span{color:#c6ddffa8;letter-spacing:.12em;text-overflow:clip;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1;overflow:hidden}.last-cast-main .last-cast-value{color:#ffe783;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;text-shadow:0 0 18px #ffe78338,0 0 38px #ffbe481a;justify-self:start;min-width:0;max-width:100%;font-size:clamp(3.15rem,5.1vw,5.65rem);line-height:.78;overflow:visible}.last-cast-main .score-complete{color:#ffd37a}.last-cast-main .last-cast-value.is-compact{font-size:clamp(2.55rem,3.85vw,4.1rem)}.last-cast-formula strong{color:#c6ddff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%;min-width:0;font-size:clamp(1.16rem,1.65vw,1.55rem);line-height:1.05;overflow:visible}.last-cast-formula strong.is-compact{font-size:clamp(1.08rem,1.48vw,1.42rem)}.last-cast-ledger:hover .last-cast-value,.last-cast-ledger:focus-visible .last-cast-value{color:#ffd37a;text-shadow:0 0 18px #ffbe4847,0 0 34px #3ee0c51a}.score-compact-header.last-cast-ledger:focus-visible{outline-offset:3px;outline:2px solid #3ee0c58c}.last-cast-ledger .details-toggle{display:none}.right-rail-run-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.page-shell{--right-rail-reward-toast-ms:2.2s}.page-shell.score-speed-fast{--right-rail-reward-toast-ms:1.47s}.page-shell.score-speed-instant{--right-rail-reward-toast-ms:1ms}.right-rail-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.right-rail-actions{grid-template-columns:minmax(0,1fr);align-content:start;gap:9px;margin-top:auto;padding-block:12px 4px;display:grid}.right-rail-nav-action{clip-path:none;color:#f7f3e8;width:100%;min-width:0;min-height:0;box-shadow:none;font:inherit;text-align:center;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:4px 0}.right-rail-nav-action:before,.right-rail-nav-action:after{content:none;display:none}.right-rail-nav-action:hover:not(:disabled),.right-rail-nav-action:focus-visible{color:#fff;box-shadow:none;filter:brightness(1.14);background:0 0;transform:none}.right-rail-run-stack .collection-button{align-content:initial;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}.right-rail-meter span,.right-rail-run-stack .collection-button span{color:#c6ddffad;font-family:var(--font-rune);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden}.right-rail-meter strong,.right-rail-run-stack .collection-button strong{color:#c6ddff;max-width:100%;font-family:var(--font-pixel);letter-spacing:0;justify-self:end;font-size:clamp(1.5rem,2.2vw,2.18rem);line-height:.9;overflow:hidden}.right-rail-reward-toast{color:#ffd37a;max-width:100%;font-family:var(--font-arcane);text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px #ffd37a40,0 0 14px #3ee0c51f;white-space:nowrap;animation:right-rail-reward-toast var(--right-rail-reward-toast-ms) ease-out both;justify-self:center;font-size:.88rem;line-height:1.05;overflow:hidden}@keyframes right-rail-reward-toast{0%{opacity:0;transform:translateY(-3px)}12%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(3px)}}.score-details-backdrop{z-index:9000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.score-details{clip-path:none;background:linear-gradient(#04080cf5,#000103fa),#010203;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 48px);min-height:0;max-height:min(780px,100dvh - 48px);padding:clamp(22px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 22px 70px #00000094}.score-details:before,.score-details:after{content:none;display:none}.score-details-title{border:0;justify-content:space-between;align-items:baseline;gap:22px;margin-bottom:20px;padding:0;display:flex}.score-details-title strong{color:#f7f3e8;min-width:0;font-family:var(--font-pixel);overflow-wrap:anywhere;white-space:normal;flex:auto;font-size:clamp(1.75rem,3.5vw,3.35rem);line-height:.96;display:block}.score-details .score-details-close,.score-details-close{clip-path:none;width:auto;min-width:0;box-shadow:none;color:#f7f3e8d6;font:inherit;font-family:var(--font-pixel);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;flex:none;margin:0;padding:0;font-size:.78rem;line-height:1;transform:none}.score-details .score-details-close:hover:not(:disabled),.score-details .score-details-close:focus-visible,.score-details-close:hover:not(:disabled),.score-details-close:focus-visible{color:#fffaf0;box-shadow:none;filter:brightness(1.12);outline-offset:5px;background:0 0;outline:1px solid #72ffe680;transform:none}.score-details-body{grid-template-rows:auto auto auto minmax(0,1fr);gap:20px;min-height:0;padding-right:2px;display:grid;overflow:auto}.score-details-result{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:clamp(18px,4vw,46px);margin:0;display:grid}.score-details-result div,.last-cast-stat,.last-cast-analysis-item{clip-path:none;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid;overflow:visible}.score-details-result span,.last-cast-stat span,.last-cast-analysis-item span,.last-cast-tag-group-label{clip-path:none;color:#c6ddffa8;font-family:var(--font-rune);letter-spacing:.12em;text-transform:uppercase;padding:0;font-size:.58rem;font-weight:950;line-height:1;display:block;overflow:visible}.score-details-result strong{color:#ffd37a;font-family:var(--font-pixel);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word;font-size:clamp(2rem,4.2vw,4.15rem);line-height:.94}.last-cast-summary,.last-cast-analysis-grid{box-shadow:none;background:0 0;border:0;display:grid}.last-cast-analysis{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin:0;padding:0;display:grid}.last-cast-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 20px;margin:0}.last-cast-stat,.last-cast-analysis-item{clip-path:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 10px;overflow:visible}.last-cast-stat{min-width:0}.last-cast-stat span,.last-cast-analysis-item span{padding-left:2px;display:block;overflow:visible}.score-details-result span,.last-cast-stat span,.last-cast-analysis-item span,.last-cast-tag-group-label,.last-cast-tag-chip{clip-path:none;box-shadow:none;background:0 0}.last-cast-analysis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0}.last-cast-tags{gap:8px;margin:0;display:grid}.last-cast-tag-chip{clip-path:none;color:#c6ddffc2;box-shadow:none;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.last-cast-tag-chip-row{flex-wrap:wrap;gap:5px 10px;min-width:0;display:flex;overflow:visible}.last-cast-event-list{border-top:0;gap:0;min-height:0;margin:0;display:grid}.last-cast-event{clip-path:none;min-width:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #c6ddff14;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:10px 0;display:grid}.last-cast-event+.last-cast-event{border-top:1px solid #c6ddff14}.last-cast-event:first-child{border-top:0}.last-cast-event div{gap:3px;min-width:0;display:grid}.last-cast-event strong,.last-cast-event span{clip-path:none;white-space:normal;min-width:0;overflow:visible}.last-cast-event strong{color:#f7f3e8}.last-cast-event span{color:#c6ddff9e;font-size:.78rem;line-height:1.25}.last-cast-event b{color:#ffd37a;font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=760px){.score-details-result,.last-cast-summary,.last-cast-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-details-body{gap:16px}}@media (width<=900px){.hud-rail{top:calc(70px + var(--mobile-safe-top,0px));bottom:calc(112px + var(--mobile-safe-bottom,0px));z-index:88;pointer-events:none;width:min(330px,100vw - 48px);position:fixed}.hud-rail-left{left:8px}.hud-rail-right{right:8px}.hud-rail .rail-toggle,.hud-rail .rail-body{pointer-events:auto}.left-rail-collapsed .hud-rail-left,.right-rail-collapsed .hud-rail-right{width:var(--rail-tab-width)}}@media (width<=760px){.hud-rail{--rail-tab-width:34px;z-index:110;width:min(310px,100vw - 42px);max-width:calc(100vw - 42px);top:48px;bottom:8px}.hud-rail-left{left:5px}.hud-rail-right{right:5px}.hud-rail .rail-toggle{width:var(--rail-tab-width);min-width:var(--rail-tab-width);font-size:.58rem}.hud-rail .rail-body{max-height:calc(100dvh - 58px);overflow:hidden auto}.hud-rail .run-rail-panel,.run-info-panel{height:auto;min-height:100%;overflow:hidden auto}.run-rail-panel{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.run-rail-panel .archetype-card,.debt-card{grid-column:span 2}.collection-button,.restart-button{min-height:44px;padding:9px 10px}.right-rail-run-stack{grid-template-columns:minmax(0,1fr)}.score-panel.compact-score-panel{overflow:visible}.score-compact-header.last-cast-ledger,.hud-rail-right .score-compact-header.last-cast-ledger{padding:10px}.last-cast-formula strong{white-space:normal;font-size:.9rem}.stage-status-strip.round-header .stat span,.ritual-stage-playing .stage-status-strip.round-header .stat span{letter-spacing:.08em;font-size:.42rem}.stage-status-strip.round-header .stat strong,.ritual-stage-playing .stage-status-strip.round-header .stat strong{margin-top:2px;font-size:clamp(.74rem,4.1vw,.98rem)}}@media (width<=430px){.run-rail-panel{grid-template-columns:1fr 1fr;padding:8px}}.title-shell{isolation:isolate;color:#f7f3e8;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 18%,#f7f3e80e,#0000 22%),linear-gradient(#05070a 0%,#020304 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden auto}.menu-abyss-backdrop{z-index:0;pointer-events:none;opacity:1;background:#000;width:100%;min-width:100vw;height:100%;min-height:100vh;display:block;position:absolute;inset:0}.title-stage{z-index:1;grid-template-columns:minmax(0,1fr);place-items:center;width:min(920px,100%);min-height:min(760px,100dvh - 48px);display:grid;position:relative}.title-hero-panel.title-home-hub{width:min(780px,100%);min-height:min(700px,100dvh - 64px);box-shadow:none;clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:clamp(3rem,7dvh,5.6rem);padding:clamp(36px,8dvh,78px) clamp(24px,6vw,74px);display:grid}.title-hero-panel.title-home-hub h1{color:#f7f3e8;width:auto;max-width:100%;font-family:var(--font-display);letter-spacing:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;text-align:center;text-shadow:0 0 18px #f7f3e833,0 0 42px #3ee0c514,0 14px 42px #000000b8;transform-origin:50% 62%;flex-wrap:nowrap;justify-content:center;align-items:baseline;margin:0;padding:0;font-size:clamp(4.4rem,10vw,8.4rem);line-height:.92;display:inline-flex}.title-logo-letter{transform-origin:50% 68%;display:inline-block}.title-home-actions{grid-template-columns:repeat(2,minmax(130px,max-content));justify-content:center;justify-items:center;gap:clamp(3.1rem,8dvh,6rem) clamp(5rem,11vw,11rem);width:min(640px,100%);display:grid}.primary-title-button,.secondary-title-button,.title-actions.title-home-actions .title-hub-action{width:auto;min-width:0;max-width:max-content;min-height:0;box-shadow:none;clip-path:none;color:#f7f3e8;font-family:var(--font-pixel);letter-spacing:0;text-transform:lowercase;text-shadow:0 0 12px #f7f3e81a;white-space:nowrap;background:0 0;border:0;border-image:;margin:0;padding:4px 8px;font-size:clamp(1.2rem,2.05vw,1.82rem);line-height:1}.primary-title-button:before,.primary-title-button:after,.secondary-title-button:before,.secondary-title-button:after{content:none;display:none}.title-actions.title-home-actions .title-action-settings{grid-column:1/-1;justify-self:center}.title-actions.title-home-actions .title-hub-action:disabled{opacity:.34}.title-actions.title-home-actions .title-hub-action:hover:not(:disabled),.title-actions.title-home-actions .title-hub-action:focus-visible{color:#fff;box-shadow:none;filter:brightness(1.18);background:0 0;transform:translateY(-1px)}.descend-setup{color:#f7f3e8;grid-template-rows:28px minmax(500px,1fr) 76px 142px 44px;gap:clamp(22px,2.8dvh,34px);width:min(980px,100vw - 36px);height:clamp(820px,100dvh - 44px,920px);min-height:820px;display:grid}.descend-setup-header{color:#f7f3e8db;justify-content:flex-start;align-items:baseline;display:flex}.shape-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,34px);min-height:0;display:grid}.shape-picker-arrow{width:clamp(38px,6vw,64px);min-width:0;box-shadow:none;color:#f7f3e8c2;font-family:var(--font-pixel);background:0 0;border:0;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.shape-picker-arrow:hover,.shape-picker-arrow:focus-visible{color:#fff;filter:brightness(1.18);transform:translateY(-1px)}.shape-card{height:100%;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;grid-template-rows:106px minmax(270px,1fr) minmax(24px,auto);align-content:stretch;justify-items:center;gap:clamp(18px,2.6dvh,30px);padding:clamp(24px,5vw,54px);display:grid}.shape-card.is-locked{opacity:.58}.shape-card h2{color:#f7f3e8;max-width:100%;font-family:var(--font-pixel);white-space:nowrap;grid-row:1;align-self:end;margin:0;font-size:4.65rem;line-height:.95}.shape-card p{color:#f7f3e8db;max-width:620px;font-family:var(--font-ui);margin:0;font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.35}.shape-loadout{text-align:left;grid-row:2;grid-template-columns:minmax(0,1.28fr) minmax(150px,.72fr);align-self:start;align-items:start;gap:clamp(18px,3vw,30px);width:min(740px,100%);min-height:250px;display:grid}.shape-loadout>div{align-content:start;gap:9px;min-width:0;padding:0;display:grid}.shape-loadout span,.shape-unlock-condition{color:#c6ddffb3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.86rem;font-weight:900}.shape-loadout strong{color:#ffd37a;font-family:var(--font-grimoire-title);font-size:1.48rem;line-height:1.1}.shape-loadout p{color:#c6ddffb8;font-size:.94rem;line-height:1.32}.shape-class-grimoire-card.grimoire-artifact-card,.shape-class-grimoire-card.grimoire-artifact-card:hover:not(:disabled){--grimoire-card-title-font:var(--font-grimoire-title);width:min(360px,100%);min-height:172px;box-shadow:none;clip-path:none;filter:none;background:0 0;border:0;padding:14px;transform:none}.shape-class-grimoire-card.grimoire-artifact-card:after{content:none;display:none}.shape-class-grimoire-card.grimoire-artifact-card p{color:#c6ddffb8;max-height:none;overflow:visible}.shape-unlock-condition{grid-row:3}.shape-pile-button{width:fit-content;min-width:0;box-shadow:none;color:#ffd37a;font-family:var(--font-grimoire-title);text-align:left;text-transform:none;background:0 0;border:0;padding:0;font-size:1.48rem;line-height:1.1}.shape-pile-button:hover,.shape-pile-button:focus-visible{color:#fff;box-shadow:none;filter:brightness(1.14);background:0 0;transform:translateY(-1px)}.shape-marks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.shape-mark{text-align:center;gap:6px;min-width:116px;padding:10px 12px;display:grid}.shape-mark b{color:#c6ddffa3;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}.shape-mark strong{color:#f7f3e8;font-family:var(--font-pixel);font-size:1.42rem;line-height:1}.vow-select{justify-items:center;gap:clamp(8px,1.3vw,12px);display:grid}.vow-heading{color:#c6ddffb3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:900}.vow-buttons{justify-content:center;gap:clamp(10px,1.5vw,16px);display:flex}.vow-button{width:56px;min-width:0;height:48px;box-shadow:none;color:#c6ddff8a;font-family:var(--font-pixel);text-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;font-size:1.16rem;line-height:1;display:grid;position:relative}.vow-button:before,.vow-button:after{content:"";pointer-events:none;position:absolute}.vow-button:before{filter:blur(11px);opacity:.08;background:currentColor;border-radius:999px;inset:8px 12px 10px;transform:none}.vow-button:after{content:none;display:none}.vow-button.is-unlocked{color:#f7f3e8c7}.vow-button.is-unbeaten{color:#f7f3e8d1}.vow-button.is-beaten{color:#72ffe6;text-shadow:0 0 14px #72ffe647}.vow-button.is-selected{color:#ffd37a;text-shadow:0 0 16px #ffd37a57}.vow-button.is-beaten:before{opacity:.16}.vow-button.is-selected:before{opacity:.2}.vow-button.is-selected:after{content:none;display:none}.vow-button.is-locked{cursor:default;opacity:.34}.vow-tooltip{color:#f7f3e8d6;width:min(560px,100%);min-height:96px;font-family:var(--font-ui);text-align:center;justify-items:center;gap:4px;font-size:1rem;line-height:1.25;display:grid}.vow-tooltip strong{color:#ffd37a;font-family:var(--font-grimoire-title);font-size:1.28rem;line-height:1.05}.vow-tooltip p{max-width:520px;margin:0}.descend-commit{min-width:0;box-shadow:none;color:#f7f3e8;font-family:var(--font-pixel);text-transform:lowercase;background:0 0;border:0;justify-self:center;font-size:2rem;line-height:1}.descend-commit:hover:not(:disabled),.descend-commit:focus-visible{color:#fff;filter:brightness(1.2);transform:translateY(-1px)}.descend-commit:disabled{opacity:.34}.title-shell.title-logo-animated .title-hero-panel h1{animation:3.8s ease-in-out infinite title-logo-glow}.title-shell.title-logo-animated .title-logo-letter{animation:3.6s ease-in-out infinite title-logo-letter-wave}.title-shell.reduced-motion .title-hero-panel h1,.title-shell.reduced-motion .title-logo-letter{animation:none}@keyframes title-logo-letter-wave{0%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(-1.8px)rotate(-.55deg)}52%{transform:translateY(1.6px)rotate(.52deg)}76%{transform:translateY(-.8px)rotate(-.28deg)}}@keyframes title-logo-glow{0%,to{filter:drop-shadow(0 0 5px #f7f3e814)}50%{filter:drop-shadow(0 0 12px #f7f3e83d)drop-shadow(0 0 16px #3ee0c514)}}@media (width<=720px){.descend-setup{grid-template-rows:auto auto auto auto auto;align-content:start;gap:20px;height:auto;min-height:calc(100dvh - 32px)}.shape-picker{grid-template-columns:minmax(0,1fr)}.shape-picker-arrow{display:none}.shape-loadout{grid-template-columns:1fr;min-height:0}.shape-card{grid-template-rows:auto auto auto;height:auto;min-height:0}.shape-class-grimoire-card.grimoire-artifact-card,.shape-class-grimoire-card.grimoire-artifact-card:hover:not(:disabled){min-height:132px}.shape-card h2{font-size:3.35rem}}@media (width<=620px){.title-shell{padding:16px}.title-stage,.title-hero-panel.title-home-hub{min-height:calc(100dvh - 32px)}.title-home-actions{grid-template-columns:1fr 1fr;gap:2.4rem clamp(2rem,10vw,4rem);width:min(360px,100%)}.title-actions.title-home-actions .title-action-settings{grid-column:1/-1}.shape-card h2{font-size:2.55rem}.shape-mark{min-width:104px}.vow-button{width:50px;height:50px;font-size:.96rem}}.tutorial-dialogue{z-index:90;width:min(860px,100vw - 56px);min-height:118px;color:var(--ink);font-family:var(--font-pixel);text-align:left;cursor:pointer;background:linear-gradient(#050c0ff5,#010305fa),#000000f0;border:1px solid #6affef57;border-radius:2px;padding:18px 22px 16px;display:grid;position:fixed;bottom:clamp(22px,4vh,48px);left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #000000d1,0 0 24px #45ffeb24,inset 0 0 32px #45ffeb0f}.tutorial-dialogue:before{content:none;display:none}button.tutorial-dialogue:hover:not(:disabled),button.tutorial-dialogue:focus-visible,button.tutorial-dialogue:active{filter:none;transform:translate(-50%);box-shadow:0 0 0 2px #000000d1,0 0 24px #45ffeb24,inset 0 0 32px #45ffeb0f}.tutorial-dialogue:focus-visible{outline-offset:4px;outline:1px solid #6affef8a}.tutorial-dialogue-speaker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.tutorial-dialogue-text{color:#f4f0d7;text-shadow:0 0 10px #f6f4ce2e;align-self:center;min-height:2.8em;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.42}.tutorial-dialogue-caret{background:#f4f0d7d1;width:.62em;height:1em;margin-left:.18em;animation:.82s step-end infinite tutorial-caret-blink;display:inline-block;transform:translateY(.16em)}.tutorial-dialogue-prompt{color:#becfe6b8;text-transform:uppercase;justify-self:end;font-size:.7rem}.tutorial-skip-button{color:#f5e8b7db;border-color:#ffdd7552;min-height:30px;padding:5px 8px;font-size:.7rem}.tutorial-stage-mother_reward .ritual-stage-choosingReward .reward-grid.compact-reward-grid{grid-template-columns:minmax(0,322px);justify-content:center;justify-items:center;gap:clamp(1.2rem,2.8vw,2.2rem);transform:translateY(clamp(.6rem,2.4vh,1.6rem))}.tutorial-stage-mother_reward .reward-card.reward-grimoire-choice,.tutorial-stage-mother_reward .modifier-card.reward-card.reward-grimoire-choice,.tutorial-stage-mother_reward .reward-grid .reward-card.reward-grimoire-choice{grid-template-columns:minmax(0,1fr);gap:10px;width:min(100%,322px)}.tutorial-stage-mother_reward .reward-card.reward-grimoire-choice>strong{font-size:clamp(1rem,1.18vw,1.16rem);line-height:1.12}@keyframes tutorial-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@media (width<=760px){.tutorial-dialogue{width:calc(100vw - 24px);min-height:112px;padding:15px 17px 14px;bottom:12px}.tutorial-stage-mother_reward .reward-card.reward-grimoire-choice,.tutorial-stage-mother_reward .modifier-card.reward-card.reward-grimoire-choice,.tutorial-stage-mother_reward .reward-grid .reward-card.reward-grimoire-choice{grid-template-columns:minmax(0,1fr)}}.reduced-motion .tutorial-dialogue-caret{animation:none}:root{--stage-ink:#020306eb;--stage-brass:#f2b84b6b;--stage-brass-soft:#f2b84b24;--stage-crimson:#b3122f80;--stage-moon:#c6ddff47;--stage-bevel:inset 0 1px 0 #ffffff1f, inset 0 -10px 22px #00000038}.intent-attack{border-color:#ff5a6757}.intent-debt,.intent-special{border-color:#f2b84b47}.intent-burn,.intent-status{border-color:#b68cff4d}:root{--feedback-gain:#3ee0c5;--feedback-gain-deep:#2bc4a8;--feedback-danger:#b3122f;--feedback-danger-hot:#ff4960;--feedback-arcane:#7c3cff;--feedback-arcane-hot:#b15cff;--feedback-cyan:#37d7ff;--ritual-surface:#03050adb;--ritual-line:#3ee0c529;--ritual-line-hot:#3ee0c55c}.ritual-board{isolation:isolate;background:radial-gradient(circle at 52% 30%,#7c3cff1a,#0000 34%),radial-gradient(circle at 50% 105%,#3ee0c514,#0000 36%),linear-gradient(#0c101af5,#030409fa);border-color:#3ee0c51f;gap:0;position:relative;box-shadow:0 22px 70px #00000080,inset 0 0 0 1px #ffffff07,inset 0 0 54px #3ee0c509}.ritual-stage,.ritual-stage-surface,.ritual-stage-content{min-width:0;min-height:0}.ritual-stage{z-index:1;height:100%;display:grid;position:relative}.ritual-stage-surface{background:radial-gradient(circle at 50% 20%, #3ee0c50f, transparent 34%), radial-gradient(circle at 18% 70%, #b3122f1f, transparent 34%), linear-gradient(180deg, #ffffff06, #0003), var(--ritual-surface);border:1px solid #c6ddff17;border-radius:13px;height:100%;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 48px #00000057}.ritual-stage-grid,.ritual-stage-vignette{pointer-events:none;position:absolute;inset:0}.ritual-stage-grid{opacity:.42;background:linear-gradient(90deg, var(--ritual-line) 1px, transparent 1px), linear-gradient(180deg, var(--ritual-line) 1px, transparent 1px), radial-gradient(circle at 50% 48%, transparent 0 96px, #3ee0c514 97px, transparent 100px), radial-gradient(circle at 50% 48%, transparent 0 156px, #7c3cff14 157px, transparent 160px);background-size:44px 44px,44px 44px,100% 100%,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%)}.ritual-stage-vignette{z-index:1;background:radial-gradient(circle at 50% 46%,#0000 0 46%,#00000061 100%),linear-gradient(90deg,#00000047,#0000 18% 82%,#0000004d)}.stage-shader-backdrop{z-index:0;pointer-events:none;opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-shader-backdrop-enemy{opacity:.84}.stage-shader-backdrop-elite{opacity:.9}.stage-shader-backdrop-boss{opacity:1}.ritual-stage.is-resolving .ritual-stage-grid{opacity:.72;animation:1.5s ease-in-out infinite ritual-grid-breathe}.ritual-stage-content{z-index:2;align-content:start;gap:9px;display:grid;position:relative;overflow:hidden}.ritual-active-gain,.ritual-active-target-coins,.ritual-active-target-runMult{border-color:#3ee0c56b;box-shadow:0 14px 38px #0000005c,0 0 28px #3ee0c529}.ritual-active-gain strong,.ritual-active-target-coins strong,.ritual-active-target-runMult strong{color:var(--feedback-gain);text-shadow:0 0 18px #3ee0c557}.ritual-active-danger,.ritual-active-loss,.ritual-active-target-player{border-color:#ff496070;box-shadow:0 14px 38px #0000005c,0 0 28px #ff496024}.ritual-active-danger strong,.ritual-active-loss strong,.ritual-active-target-player strong{color:#ff9ca8;text-shadow:0 0 18px #ff496057}.ritual-active-magic,.ritual-active-grimoire,.ritual-active-boss{border-color:#7c3cff75;box-shadow:0 14px 38px #0000005c,0 0 30px #7c3cff2e}.ritual-active-magic strong,.ritual-active-grimoire strong,.ritual-active-boss strong{color:#d8c3ff;text-shadow:0 0 18px #7c3cff5c}@keyframes ritual-grid-breathe{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.012)}}@keyframes preview-impact-punch{0%{filter:brightness();transform:translateY(0)scale(1)}32%{filter:brightness(1.18);transform:translateY(-3px)scale(1.018)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes enemy-impact-hit{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(1.2)saturate(1.2);transform:translate(-4px)}42%{transform:translate(3px)}to{filter:brightness();transform:translate(0)}}@keyframes enemy-intent-pulse{0%{box-shadow:var(--stage-bevel), 0 12px 34px #00000047}44%{box-shadow:var(--stage-bevel), 0 12px 34px #00000047, 0 0 28px #ff496033}to{box-shadow:var(--stage-bevel), 0 12px 34px #00000047}}@media (width<=900px){.ritual-stage-surface{padding:9px}.ritual-stage-content{gap:7px}}.reduced-motion .ritual-stage.is-resolving .ritual-stage-grid{animation-duration:90ms}button,input,select,textarea{font-family:var(--font-ui)}.ritual-stage-surface{padding-bottom:14px}.ritual-stage-content{overflow:visible}.coin-counter-stat{box-shadow:0 0 0 1px #3ee0c514,0 0 22px #3ee0c50f}.coin-counter-stat:after{border-color:#3ee0c51f}.magic-fx-layer{z-index:3;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.magic-fx-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.ritual-stage-content{z-index:4}@keyframes health-impact-crack{0%{transform:translate(0)scale(1)}18%{transform:translate(-5px)scale(1.014)}38%{transform:translate(4px)scale(1.006)}to{transform:translate(0)scale(1)}}html,body,#root{height:100%}body{overflow:hidden}.page-shell{max-width:100vw}@media (width<=900px){.game-grid{max-width:100%;overflow:hidden}.ritual-board{margin-inline:calc(var(--rail-tab-width) + 4px)}}.secondary-button.is-bottom-dealer-ready{color:#3ee0c5;background:linear-gradient(#3ee0c51f,#030c10f0),#05080ce6;border-color:#3ee0c56b;box-shadow:inset 0 0 0 1px #3ee0c529,0 0 18px #3ee0c514}.game-shell{grid-template-rows:minmax(0,1fr);position:relative}.game-shell>.hero{z-index:92;pointer-events:none;height:0;min-height:0;margin:0;display:block;position:absolute;inset:0 0 auto}.game-shell>.hero h1{color:#f4efe5eb;opacity:.86;pointer-events:none;text-shadow:0 8px 26px #00000085,0 0 18px #c6ddff1f;margin:0;font-size:clamp(1.08rem,2.15dvh,2.3rem);line-height:.82;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.game-shell>.game-grid{grid-row:1;padding-top:clamp(10px,1.25dvh,16px)}@media (width<=900px){.game-shell>.hero{height:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute}.game-shell>.hero h1{display:none}.game-shell>.game-grid{padding-top:30px}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}.reduced-motion .coin-particle{display:none}@keyframes score-pop{0%{transform:scale(.94)}55%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=860px){.hero{text-align:center;grid-template-columns:1fr}.hero .eyebrow,.hero h1{justify-self:center}.game-grid{grid-template-columns:1fr;grid-template-areas:"main""side"}.round-header{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.page-shell{padding:10px 7px}.ritual-board{padding:10px}.round-header{grid-template-columns:1fr}}.enemy-late{border-color:#b3122f66}.ritual-board{grid-auto-rows:min-content}.rite-header{min-height:42px}.secondary-button,.danger-button{min-height:44px}.word-input-obscured{font-family:var(--font-ui);letter-spacing:.18em;color:#c6ddff;text-shadow:0 0 14px #c6ddff59}.hp-counter-stat{position:relative;overflow:visible;box-shadow:0 0 0 1px #ff5a6717,0 0 22px #ff5a6712}.hp-counter-stat strong{color:#ffb4a8;text-shadow:0 0 16px #ff5a6738}.combat-feedback-layer{z-index:85;pointer-events:none;position:fixed;inset:0;overflow:hidden}.combat-particle.enemy-damage,.combat-particle.defeat{color:#ff4960;text-shadow:0 0 15px #ff496057;border-color:#ff49605c}.combat-particle.player-damage{color:#ff8f9d;text-shadow:0 0 15px #ff5a6752;border-color:#ff5a675c}.combat-particle.enemy-heal{color:#68d391;text-shadow:0 0 14px #68d3914d;border-color:#68d39152}.combat-particle.status{color:#c6ddff;border-color:#c6ddff4d}.combat-particle.burn{color:#ffb06b;border-color:#ffb06b57}.combat-particle.debt{color:#d5b56d;border-color:#d5b56d57}.combat-particle{font-family:var(--font-rune);pointer-events:none;text-shadow:0 0 12px;font-size:1.1rem;font-weight:950;position:fixed}.reduced-motion .combat-feedback-layer,.reduced-motion .coin-burst-layer{pointer-events:none}.reduced-motion .typed-letter,.reduced-motion button{transition:none}.inscription-input{z-index:4;border-radius:inherit;color:#0000;width:100%;height:100%;box-shadow:none;caret-color:#0000;opacity:0;pointer-events:none;text-transform:uppercase;background:0 0;border:0;padding:0;position:absolute;inset:0}.inscription-input:focus{box-shadow:none;border:0}.inscription-empty-mark{opacity:.68;border-top:1px solid #f2b84b29;border-bottom:1px solid #c6ddff12;width:min(48%,280px);height:38px;position:relative}.inscription-empty-mark:before,.inscription-empty-mark:after{content:"";background:#00000038;border:1px solid #f2b84b33;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.inscription-empty-mark:before{width:18px;height:18px}.inscription-empty-mark:after{border-color:#c6ddff2e;width:6px;height:6px}@keyframes inscription-glow{0%{opacity:.6;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}body:before,.page-shell:before,.page-shell:after{display:none}body,.page-shell{background:#05070b}.rack-section,.rack-section:before,.rack-section:after,.rack,.rack:before,.rack:after{box-shadow:none;clip-path:none;background:0 0;border:0}:root{--material-grid:none}.game-shell,.game-grid{background:0 0}.game-shell:before,.game-shell:after,.game-grid:before,.game-grid:after{content:none;opacity:0;background:0 0;display:none;-webkit-mask-image:none;mask-image:none}.ritual-stage-playing .altar-console,.ritual-stage-playing .rack-section,.ritual-stage-playing .rack,.ritual-board.has-deity .altar-console,.ritual-board.has-deity .rack-section,.ritual-board.has-deity .rack{background:0 0}.ritual-stage-playing .altar-console:before,.ritual-stage-playing .altar-console:after,.ritual-stage-playing .rack-section:before,.ritual-stage-playing .rack-section:after,.ritual-stage-playing .rack:before,.ritual-stage-playing .rack:after,.ritual-board.has-deity .altar-console:before,.ritual-board.has-deity .altar-console:after,.ritual-board.has-deity .rack-section:before,.ritual-board.has-deity .rack-section:after,.ritual-board.has-deity .rack:before,.ritual-board.has-deity .rack:after{content:none;opacity:0;background:0 0;display:none}.ritual-stage-playing .ritual-stage-content,.ritual-stage-shop .ritual-stage-content,.ritual-stage-choosingReward .ritual-stage-content,.ritual-stage-choosingPath .ritual-stage-content{min-height:100%}.ritual-stage-content>.rite-header.playing,.ritual-stage-content>.rite-header.choosingPath,.ritual-stage-content>.rite-header.choosingReward{display:none}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools{box-shadow:none;clip-path:none;background:0 0;border-color:#0000}.ritual-stage-playing .word-entry:before,.ritual-stage-playing .word-entry:after,.ritual-stage-playing .word-tools:before,.ritual-stage-playing .word-tools:after{display:none}.ritual-stage-playing .word-entry,.ritual-board.has-deity .word-entry{border-top:0}.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-tools{border-top:0;border-bottom:0}.ritual-stage-playing .word-tools .altar-text-action,.ritual-stage-playing .word-entry .altar-text-action:not(.cast-button),.ritual-stage-playing .word-tools button{box-shadow:none;clip-path:none;background:0 0;border:0}.ritual-stage-playing .word-entry .cast-button:not(.is-armed),.ritual-board.has-deity .word-entry .cast-button:not(.is-armed){box-shadow:none;clip-path:none;color:#c6ddff52;filter:none;background:0 0;border:0;border-image:}.ritual-stage-playing .word-entry .cast-button:not(.is-armed):before,.ritual-stage-playing .word-entry .cast-button:not(.is-armed):after,.ritual-board.has-deity .word-entry .cast-button:not(.is-armed):before,.ritual-board.has-deity .word-entry .cast-button:not(.is-armed):after{content:none;display:none}.ritual-stage-playing .word-tools .altar-text-action:hover,.ritual-stage-playing .word-entry .altar-text-action:not(.cast-button):hover,.ritual-stage-playing .word-tools button:hover{box-shadow:none;clip-path:none;background:0 0;border:0;transform:none}.enemy-stage .intent-badge:before,.enemy-stage .intent-badge:after,.deity-stage .deity-intent-badge:before,.deity-stage .deity-intent-badge:after{display:none}@media (width>=900px){.ritual-stage-playing{--combat-hud-gap:clamp(48px, 5.3dvh, 70px);--combat-stack-gap:0px;--combat-foe-slot:clamp(84px, 10.8dvh, 128px);--combat-rack-slot:clamp(74px, 10.8dvh, 118px);--combat-altar-slot:clamp(250px, 31dvh, 390px);--combat-action-slot:clamp(38px, 5.4dvh, 70px);--combat-tool-slot:clamp(28px, 4.3dvh, 58px);--combat-control-gap:clamp(3px, .85dvh, 13px);--combat-typed-slot:clamp(28px, 4.4dvh, 58px)}.ritual-stage-playing .ritual-stage-content{--combat-content-height:max(100%, 640px);--combat-content-min-height:640px;height:var(--combat-content-height);min-height:var(--combat-content-min-height);grid-template-rows:auto var(--combat-hud-gap) minmax(var(--combat-foe-slot), .9fr) minmax(var(--combat-stack-gap), .26fr) minmax(var(--combat-rack-slot), .98fr) minmax(var(--combat-stack-gap), .22fr) minmax(var(--combat-altar-slot), 2.28fr);align-content:stretch;row-gap:0}.ritual-stage-playing .stage-status-strip.round-header{grid-row:1;transform:translateY(-8px)}.ritual-stage-playing .enemy-stage,.ritual-board.has-deity .enemy-stage,.ritual-board.has-deity .deity-stage{height:auto;min-height:var(--combat-foe-slot);grid-row:3;align-self:stretch;max-height:none;padding-block:clamp(9px,1.35dvh,18px)}.ritual-stage-playing .rack-section,.ritual-board.has-deity .rack-section{height:100%;min-height:var(--combat-rack-slot);grid-row:5;align-self:stretch;place-items:center;max-height:none;padding:clamp(6px,1.2dvh,14px) 12px;display:grid;overflow:visible}.ritual-stage-playing .rack,.ritual-board.has-deity .rack{align-content:center;align-items:center;height:100%;min-height:0;max-height:100%;padding-block:clamp(3px,.9dvh,10px);overflow:visible}.ritual-stage-playing .altar-console,.ritual-board.has-deity .altar-console{height:100%;min-height:var(--combat-altar-slot);grid-row:7;grid-template-rows:minmax(clamp(166px, 21dvh, 252px), 1fr) var(--combat-action-slot) var(--combat-tool-slot);align-self:stretch;gap:var(--combat-control-gap);max-height:none;display:grid;overflow:visible}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools{align-self:stretch;height:100%;min-height:0;padding-block:0}.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-tools{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:0;width:100%;display:grid}.ritual-stage-playing .word-entry button,.ritual-stage-playing .word-tools button,.ritual-board.has-deity .word-entry button,.ritual-board.has-deity .word-tools button{height:100%;min-height:0}.ritual-stage-playing .word-entry .cast-button:not(.is-armed):hover:not(:disabled),.ritual-stage-playing .word-entry .altar-text-action:not(.cast-button):hover:not(:disabled),.ritual-stage-playing .word-tools .altar-text-action:hover:not(:disabled),.ritual-stage-playing .word-tools button:hover:not(:disabled){box-shadow:none;clip-path:none;background:0 0;border:0;transform:none}}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools,.ritual-stage-playing .word-entry button:not(.is-armed),.ritual-stage-playing .word-tools button,.ritual-board.has-deity .word-entry button:not(.is-armed),.ritual-board.has-deity .word-tools button{box-shadow:none;clip-path:none;background:0 0;border:0}.page-shell .game-grid .ritual-board{--ritual-board-edge:12px;padding:var(--ritual-board-edge);background:#000;border:1px solid #3ee0c524;border-radius:14px;grid-template-rows:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);overflow:hidden;box-shadow:0 18px 54px #0000006b}.page-shell .game-grid .ritual-board:before,.page-shell .game-grid .ritual-board:after{content:none;box-shadow:none;opacity:0;background:0 0;border:0;display:none}.page-shell .game-grid .ritual-board :is(.ritual-stage,.ritual-stage-surface,.ritual-stage-content,.stage-surface,.market.market-ledger,.binding-table,.binding-table-grid,.reward-grid,.reward-grid.compact-reward-grid,.path-doors,.descent-map-shell){box-shadow:none;clip-path:none;background:0 0;border:0;border-image:;border-radius:0;outline:0}.page-shell .game-grid .ritual-board :is(.ritual-stage,.ritual-stage-surface,.ritual-stage-content){box-sizing:border-box;height:var(--combat-content-height,100%);min-height:var(--combat-content-min-height,0)}.page-shell .game-grid .ritual-board .ritual-stage-surface{padding:10px 12px 12px;overflow:visible}.page-shell .game-grid .ritual-board .ritual-stage-content{overflow:visible}.page-shell .game-grid .ritual-board .ritual-stage-choosingPath .ritual-stage-content{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.page-shell .game-grid .ritual-board .ritual-stage-choosingPath .path-doors{align-self:stretch;place-items:center;height:100%;min-height:0;padding-block:0;display:grid}.page-shell .game-grid .ritual-board .ritual-stage-choosingPath .descent-map-shell{place-items:center;min-height:100%;display:grid}.page-shell .game-grid .ritual-board .stage-shader-backdrop{inset:calc(-1 * var(--ritual-board-edge));width:calc(100% + (var(--ritual-board-edge) * 2));height:calc(100% + (var(--ritual-board-edge) * 2))}.page-shell .game-grid .ritual-board :is(.ritual-stage,.ritual-stage-surface,.ritual-stage-content,.stage-surface,.market.market-ledger,.binding-table,.binding-table-grid,.reward-grid,.path-doors,.descent-map-shell):before,.page-shell .game-grid .ritual-board :is(.ritual-stage,.ritual-stage-surface,.ritual-stage-content,.stage-surface,.market.market-ledger,.binding-table,.binding-table-grid,.reward-grid,.path-doors,.descent-map-shell):after,.page-shell .game-grid .ritual-board .ritual-stage-grid,.page-shell .game-grid .ritual-board .ritual-stage-vignette{content:none;box-shadow:none;clip-path:none;opacity:0;background:0 0;border:0;animation:none;display:none;-webkit-mask-image:none;mask-image:none}
