@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: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{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: rgba(212, 225, 255, .15);--shadow: rgba(0, 0, 0, .62);--font-body: var(--font-pixel);--font-display: "PicNic", "Gulax", Georgia, serif;--font-ui: var(--font-pixel);--font-arcane: "Ouroboros", "Gulax", Georgia, serif;--font-tile: "Gulax", "IBM Plex Sans Condensed", Georgia, serif;--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}html{min-height:100%;background:#05060a}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 8%,rgba(224,90,53,.2),transparent 24%),radial-gradient(circle at 82% 7%,rgba(142,184,255,.18),transparent 28%),radial-gradient(circle at 48% 118%,rgba(182,140,255,.12),transparent 36%),linear-gradient(180deg,#111522,#08090f 48%,#040508)}body:before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.025) 12.2% 12.6%,transparent 12.8% 100%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%);background-size:180px 100%,100% 100%;opacity:.36}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,0,0,.46)),radial-gradient(circle at center,transparent 44%,rgba(0,0,0,.38))}button,input{font:inherit}button{border:1px solid rgba(244,239,229,.12);border-radius:7px;padding:9px 12px;color:#08090f;background:linear-gradient(180deg,rgba(255,244,198,.34),transparent),linear-gradient(135deg,#f4bd55,#c86f32 68%,#8f3528);box-shadow:inset 0 1px #ffffff38,0 10px 26px #00000040;font-family:var(--font-ui);font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,filter .15s ease,opacity .15s ease,box-shadow .15s ease}button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08) saturate(1.08);box-shadow:inset 0 1px #ffffff3d,0 12px 30px #e05a352e,0 0 0 1px #f2b84b29}button:disabled{cursor:not-allowed;opacity:.45}input{width:100%;min-width:0;border:1px solid rgba(198,221,255,.2);border-radius:7px;padding:10px 12px;color:var(--text);background:linear-gradient(180deg,#c6ddff0b,#00000029),#03050aad;box-shadow:inset 0 0 22px #00000038;outline:none;text-transform:uppercase}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{margin-bottom:0;color:var(--text);font-size:clamp(2rem,5vw,4.2rem);line-height:.9;letter-spacing:0;text-shadow:0 0 22px rgba(198,221,255,.12),0 3px 0 rgba(0,0,0,.32)}h2{margin-bottom:8px;font-size:.95rem}h3{margin-bottom:6px;font-size:.9rem}.page-shell{width:100%;min-height:100vh;padding:12px;background:radial-gradient(circle at 8% 16%,rgba(224,90,53,.12),transparent 25%),radial-gradient(circle at 92% 8%,rgba(142,184,255,.13),transparent 28%),linear-gradient(180deg,#0b0f18f0,#030407fa)}.game-shell{width:min(1280px,100%);margin:0 auto}.hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:10px;text-align:left}.hero .eyebrow{justify-self:start;margin:0}.hero h1{justify-self:center;font-family:var(--font-display);font-size:clamp(2.2rem,4.8vw,4.4rem)}.hero .settings-strip{justify-self:end;margin-top:0}.eyebrow,.title-kicker{margin-bottom:4px;color:var(--ember);font-size:.68rem;font-family:var(--font-ui);font-weight:800;letter-spacing:0;text-transform:uppercase}.settings-strip{display:flex;justify-content:center;gap:6px;margin-top:8px}.micro-button,.secondary-button{border-color:#c6ddff2e;color:var(--text);background:linear-gradient(180deg,#c6ddff12,#ffffff04),#05070c9e}.micro-button{border-radius:999px;padding:5px 9px;color:var(--muted);font-size:.72rem}.game-grid{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1.62fr);grid-template-areas:"side main";gap:12px;align-items:start}.ritual-board{grid-area:main;display:grid;gap:9px}.run-rail-panel{grid-area:side;display:grid;align-content:start;gap:8px;border:1px solid rgba(198,221,255,.13);border-radius:10px;background:linear-gradient(180deg,rgba(198,221,255,.045),transparent 28%),linear-gradient(135deg,#0e121bf5,#06070bf5);box-shadow:0 18px 48px #00000061,inset 0 0 0 1px #ffffff06}.panel{border:1px solid rgba(198,221,255,.13);border-radius:10px;background:linear-gradient(180deg,rgba(198,221,255,.045),transparent 28%),linear-gradient(135deg,#0e121bf5,#06070bf5);box-shadow:0 18px 48px #00000061,inset 0 0 0 1px #ffffff06}.ritual-board,.run-rail-panel{padding:12px}.rite-header{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;border:1px solid rgba(198,221,255,.14);border-radius:8px;padding:9px 11px;margin-bottom:0;background:linear-gradient(90deg,rgba(224,90,53,.1),transparent 50%),#00000038}.rite-header.playing{border-color:#c6ddff14;padding:6px 8px;background:#0000001a;opacity:.82}.rite-header span{grid-row:span 2;border:1px solid rgba(224,90,53,.34);border-radius:6px;padding:4px 8px;color:var(--ember);font-size:.68rem;font-family:var(--font-rune);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rite-header strong{color:var(--moon);font-family:var(--font-ui);font-size:.98rem}.rite-header p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.2}.rite-header.choosingReward{border-color:#f2b84b47;background:#f2b84b12}.rite-header.won{border-color:#68d3915c;background:#68d39114}.rite-header.lost{border-color:#ff5a675c;background:#ff5a6714}.round-header{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:0}.stat,.score-stat,.analysis-item,.stat-pill{border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:8px 10px;background:radial-gradient(circle at 90% 15%,rgba(142,184,255,.075),transparent 34%),#00000038}.stat span,.score-stat span,.surface-title-row span,.muted{color:var(--muted)}.stat span,.score-stat span{font-family:var(--font-ui);font-size:.72rem}.stat strong,.score-stat strong,.analysis-item strong,.stat-pill strong{display:block;margin-top:2px;color:var(--moon)}.stat strong{font-size:1.15rem}.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 rgba(255,214,102,.22)}.coin-counter-stat:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,224,135,.14);border-radius:8px;pointer-events:none}.deity-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);gap:10px;align-items:center;border:1px solid rgba(255,90,103,.24);border-radius:10px;padding:9px 11px;margin-bottom:0;background:linear-gradient(90deg,rgba(255,90,103,.13),transparent 58%),#0000003d;box-shadow:inset 0 0 24px #ff5a670e,0 10px 30px #ff5a670b}.deity-copy{display:grid;gap:2px}.deity-copy span,.foe-health-row span,.deity-turn-row span{color:var(--muted);font-size:.68rem;font-family:var(--font-rune);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deity-copy .deity-title-card{width:fit-content;border:1px solid rgba(255,180,168,.42);border-radius:6px;padding:4px 8px;color:#ffd8c8;background:linear-gradient(90deg,#9b1d2b6b,#f2b84b1f),#00000059;box-shadow:0 0 22px #ff5a672e;font-size:.86rem}.deity-copy strong{color:#ffb4a8;font-family:var(--font-arcane);font-size:1.18rem}.deity-copy p{margin:0;color:var(--text);font-size:.82rem}.deity-copy .deity-rule{margin-top:3px;color:var(--muted);font-size:.74rem;line-height:1.25}.deity-vitals{display:grid;gap:5px}.foe-health-row,.deity-turn-row{display:flex;justify-content:space-between;gap:8px}.foe-health-row strong{color:var(--gold);font-size:.82rem}.foe-health-track{overflow:hidden;height:10px;border:1px solid rgba(255,180,168,.32);border-radius:999px;background:#0000006b}.foe-health-fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9b1d2b,#f05f4c,#f0bd4f);box-shadow:0 0 14px #ff5a676b}.surface-title-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.surface-title-row h2,.surface-title-row h3{color:var(--text);letter-spacing:.03em}.rack-section,.altar-shell{border:1px solid rgba(198,221,255,.13);border-radius:10px;padding:11px;background:radial-gradient(circle at 20% 0%,rgba(142,184,255,.07),transparent 38%),#0000002e}.rack-section{margin-bottom:0}.rack{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:0}.tile{width:58px;height:70px;border:2px solid rgba(198,221,255,.42);border-radius:8px;padding:0;color:#0b0d13;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 24%),linear-gradient(160deg,#f0eadb,#bfc8d8 58%,#778092);box-shadow:inset 0 -6px #0000002e,0 10px 20px #0000005c,0 0 0 1px #ffffff14;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;position:relative;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease,opacity .16s ease}.tile:disabled{cursor:default}.tile:hover:not(:disabled){transform:translateY(-3px);box-shadow:inset 0 -6px #0000002e,0 12px 26px #f2b84b33}.tile.vowel{background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 24%),linear-gradient(160deg,#ffe8c0,#d8a45b 62%,#8f4e2c)}.tile.rare{border-color:#8eb8ffc7;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.7),transparent 24%),linear-gradient(160deg,#dbe8ff,#8eb8ff 56%,#445d98);box-shadow:inset 0 -6px #0000002e,0 12px 26px #8eb8ff38}.tile.used{opacity:.34;filter:grayscale(.4)}.tile.preview-highlight,.tile.selected{transform:translateY(-5px);border-color:#f2b84bf5;box-shadow:inset 0 -6px #0000002e,0 0 0 3px #f2b84b2e,0 16px 34px #e05a352e}.tile.scoring{z-index:4;transform:translateY(-8px) scale(1.04);border-color:#ffffdcf2;box-shadow:inset 0 -6px #0000002e,0 0 0 4px #ffffdc29,0 16px 34px #f2b84b47,0 0 30px #f2b84b38}.tile.bleeding{border-color:#ff5a67e6;background:radial-gradient(circle at 36% 16%,rgba(255,255,255,.45),transparent 22%),linear-gradient(145deg,#f0d4b4,#cf6b5b)}.tile.splintered{border-color:#c6ddffbd;background:linear-gradient(135deg,transparent 44%,rgba(32,22,6,.48) 45%,rgba(32,22,6,.48) 49%,transparent 50%),radial-gradient(circle at 30% 18%,rgba(255,255,255,.42),transparent 24%),#d9d0bc}.tile.obscured{color:#c6ddff;border-color:#c6ddff70;background:radial-gradient(circle at 50% 45%,rgba(198,221,255,.18),transparent 32%),#12151f}.tile-char{font-family:var(--font-tile);font-size:1.82rem;font-weight:900}.tile-value{margin-top:2px;margin-left:23px;color:inherit;font-size:.7rem;font-weight:900}.altar-console{display:grid;gap:9px}.altar-shell{min-height:170px;border-color:#8eb8ff38;background:radial-gradient(circle at 50% 0%,rgba(142,184,255,.1),transparent 38%),linear-gradient(180deg,#c6ddff0b,#0003);box-shadow:inset 0 0 32px #8eb8ff09}.typed-word-header{display:flex;justify-content:flex-end;gap:10px;margin-bottom:5px}.typed-word-header span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.typed-word-header strong{color:var(--gold);font-size:1.4rem}.typed-letter-row{display:flex;flex-wrap:wrap;gap:6px;min-height:22px;align-items:center}.typed-letter{width:36px;height:42px;border:1px solid rgba(142,184,255,.38);border-radius:7px;color:var(--moon);background:linear-gradient(180deg,#8eb8ff1f,#e05a3509),#0000002e;box-shadow:0 0 18px #8eb8ff14;display:grid;place-items:center;font-weight:900;font-size:1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.typed-letter-obscured{border-color:#c6ddff47;color:#c6ddff;background:radial-gradient(circle at 50% 40%,rgba(198,221,255,.18),transparent 42%),#06080db8;text-shadow:0 0 14px rgba(198,221,255,.42)}.typed-placeholder{color:var(--muted);font-size:.9rem}.preview-message{margin:7px 0 0;color:var(--muted);line-height:1.2;font-size:.88rem}.preview-message.good{color:var(--green)}.preview-message.warning{color:var(--gold)}.preview-message.bad{color:var(--red)}.preview-tag-panel,.preview-info-panel,.analysis-panel{display:grid;gap:7px;margin-top:9px;border:1px solid rgba(198,221,255,.1);border-radius:8px;padding:8px;background:#0000002e}.preview-info-panel{min-height:116px;border-color:#8eb8ff29;background:radial-gradient(circle at 50% 0%,rgba(142,184,255,.08),transparent 45%),#0003}.preview-core-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.preview-core-row article{display:grid;gap:3px;border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:8px;background:linear-gradient(180deg,rgba(198,221,255,.045),transparent),#0000003d}.preview-core-row span{color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-core-row strong{color:var(--moon);font-size:.92rem}.good-text{color:var(--gold)!important}.bad-text{color:var(--red)!important}.preview-insight-list{display:flex;flex-wrap:wrap;gap:6px}.preview-insight-list span{border:1px solid rgba(242,184,75,.22);border-radius:7px;padding:5px 7px;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(242,184,75,.16),transparent 45%),#f2b84b12;font-size:.76rem;line-height:1.15}.preview-obscured{display:grid;min-height:62px;place-items:center;border:1px solid rgba(198,221,255,.15);border-radius:8px;color:#c6ddff;background:repeating-linear-gradient(90deg,rgba(198,221,255,.045) 0,rgba(198,221,255,.045) 2px,transparent 2px,transparent 8px),#0000004d;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preview-effect-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.preview-effect{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(142,184,255,.28);border-radius:7px;padding:5px 7px;background:linear-gradient(90deg,#8eb8ff1c,#00000029)}.preview-effect strong{color:var(--moon);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-effect span{color:var(--gold);font-size:.76rem;white-space:nowrap}.preview-effect.modifier_penalty{border-color:#ff5a6757;background:#ff5a6714}.preview-effect.modifier_penalty strong{color:var(--red)}.preview-effect.modifier_bonus{border-color:#68d39157;background:radial-gradient(circle at 12% 20%,rgba(104,211,145,.16),transparent 42%),#68d39113}.preview-effect.modifier_bonus strong{color:var(--green)}.preview-effect.modifier_multiplier,.preview-effect.persistent_multiplier{border-color:#f2b84b6b;background:radial-gradient(circle at 12% 20%,rgba(242,184,75,.18),transparent 42%),#f2b84b14}.preview-effect.modifier_multiplier strong,.preview-effect.persistent_multiplier strong{color:var(--gold)}.preview-effect.tile_status{border-color:#ff5a675c;background:radial-gradient(circle at 12% 20%,rgba(255,90,103,.16),transparent 42%),#ff5a6714}.preview-effect.tile_status strong{color:var(--red)}.preview-mini-tags{display:grid;gap:5px}.preview-empty-line{min-height:20px;margin:0}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.analysis-item{padding:7px 8px}.analysis-item span,.tag-group-label,.tag-load-note{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.analysis-item strong{font-size:.88rem}.tag-group{display:grid;gap:4px}.tag-chip-row{display:flex;flex-wrap:wrap;gap:5px}.tag-chip{border:1px solid rgba(142,184,255,.24);border-radius:5px;padding:3px 7px;color:var(--moon);background:#8eb8ff14;font-family:var(--font-ui);font-size:.72rem;line-height:1;text-transform:capitalize}.tag-chip-muted{color:var(--muted);border-color:var(--border);background:#0000001f}.tag-load-note{margin:0;text-transform:none;letter-spacing:0}.word-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,auto) minmax(112px,auto);gap:7px}.word-entry input,.word-entry button{min-height:48px}.word-entry input{font-size:1.18rem;letter-spacing:.08em}.word-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.compact-button{width:auto}.message{display:none}.score-panel,.binding-table{margin-top:6px;border-top:1px solid rgba(198,221,255,.08);padding-top:8px}.binding-table-priority{margin:7px 0 9px;border:1px solid rgba(242,184,75,.28);border-radius:8px;padding:10px;background:radial-gradient(circle at 100% 0%,rgba(242,184,75,.12),transparent 34%),#0000003d}.compact-reward-grid,.reward-grid.compact-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-score-panel{display:block;margin-top:4px;opacity:.92}.score-compact-header{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;border:1px solid rgba(198,221,255,.11);border-radius:8px;padding:8px;background:linear-gradient(90deg,rgba(198,221,255,.045),transparent),#00000024}.score-compact-header span{display:block;margin-bottom:2px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.score-compact-header strong{color:var(--moon);font-size:.98rem}.score-compact-header .score-complete{color:var(--gold);text-shadow:0 0 16px rgba(242,184,75,.16)}.score-letter-playback{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.score-letter-playback span{display:grid;width:24px;height:28px;place-items:center;border:1px solid rgba(198,221,255,.18);border-radius:7px;color:var(--muted);background:#0003;font-size:.78rem;font-weight:900;line-height:1}.score-letter-playback span.active{border-color:#f2b84b9e;color:var(--gold);background:radial-gradient(circle at 50% 0%,rgba(242,184,75,.26),transparent 55%),#f2b84b1a;box-shadow:0 0 16px #f2b84b24}.details-toggle{white-space:nowrap}.score-details{overflow:hidden;padding-top:9px}.score-playback-event{margin-top:6px;border-color:#f2b84b42;transform-origin:center;box-shadow:0 0 0 1px #f2b84b0b}.score-playback-event.playback-multiplier{border-color:#8eb8ff8c;background:#8eb8ff1f;box-shadow:0 0 18px #8eb8ff26}.score-playback-event.playback-penalty{border-color:#ff5a678c;background:#ff5a671f}.score-playback-event.playback-pmult{border-color:#f2b84b9e;background:#f2b84b21;box-shadow:0 0 20px #f2b84b29}.score-playback-event.playback-status{border-color:#ff5a678c;background:#ff5a671a;box-shadow:0 0 20px #ff5a671f}.score-complete{animation:score-pop .42s ease}.score-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:9px}.score-stat strong{font-size:1rem}.event-list{display:grid;gap:6px}.score-event{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#00000038}.score-event div{display:grid;gap:2px}.score-event span{color:var(--muted);font-size:.8rem}.score-event b{color:var(--gold);font-size:.92rem;white-space:nowrap}.score-event.final{border-color:#f2b84b6b;background:#f2b84b1a}.score-event.modifier-trigger{border-color:#8eb8ff6b;background:#8eb8ff17}.score-event.modifier-trigger strong{color:var(--moon)}.reward-grid,.modifier-list{display:grid;gap:7px}.modifier-card,.continue-card{width:100%;border:1px solid rgba(198,221,255,.14);border-radius:8px;padding:9px;color:var(--text);background:radial-gradient(circle at 96% 0%,rgba(142,184,255,.07),transparent 34%),#0000003d;text-align:left}.reward-card,.continue-card{border-color:#f2b84b47;background:radial-gradient(circle at 100% 0%,rgba(242,184,75,.12),transparent 34%),#0000003d}.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled){box-shadow:0 0 0 2px #f2b84b1f}.modifier-card strong,.continue-card strong{display:block;margin-bottom:3px;color:var(--moon);font-family:var(--font-arcane);font-size:.9rem}.modifier-card p,.continue-card p{margin:0;color:var(--muted);line-height:1.22;font-size:.82rem}.active-modifier-card{padding:9px}.modifier-rarity{display:inline-block;margin-bottom:5px;border:1px solid var(--border);border-radius:5px;padding:2px 6px;color:var(--muted);font-family:var(--font-rune);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.rarity-common{color:#dad8cc;border-color:#dad8cc57;background:#dad8cc1a}.rarity-rare{color:#ff9b8f;border-color:#ff5a6794;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.28),transparent 10%),linear-gradient(135deg,#ff5a6733,#500c0e29)}.rarity-epic{color:#d6b6ff;border-color:#b68cffb3;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.18) 42%,transparent 58%),linear-gradient(135deg,#521c9175,#1d0c4557)}.rarity-legendary{color:#fff;border-color:#51ffeec7;background:linear-gradient(115deg,rgba(255,255,255,.52),transparent 28%,rgba(255,255,255,.36) 52%,transparent 70%),linear-gradient(135deg,#1df4e4ad,#ff3dd0b8);box-shadow:0 0 12px #1df4e438,inset 0 0 10px #ffffff29}.collapsible-panel{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;background:#00000024;overflow:hidden}.collapsible-trigger{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;color:var(--text);background:transparent;text-align:left}.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}.pool-preview,.pool-summary{display:flex;flex-wrap:wrap;gap:5px}.pool-preview span,.pool-summary span{border:1px solid var(--border);border-radius:999px;padding:3px 7px;color:var(--muted);background:#0000002e;font-size:.7rem}.divider{height:1px;margin:12px 0;background:var(--border)}.secondary-button{width:100%;margin-top:0}.restart-button{margin-top:2px}.archetype-card{display:grid;gap:2px;margin-bottom:0;border:1px solid rgba(242,184,75,.25);border-radius:8px;padding:9px;background:#f2b84b12}.archetype-card span,.archetype-card b,.disabled-note,.library-meta{color:var(--muted);font-size:.7rem}.archetype-card strong{color:var(--ember);font-size:1.05rem}.identity-readout{display:grid;grid-template-columns:1fr;gap:6px}.identity-readout div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:7px 9px;background:linear-gradient(90deg,rgba(198,221,255,.04),transparent),#0000002e}.identity-readout span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.identity-readout strong{color:var(--moon);font-size:.95rem;overflow-wrap:anywhere}.pressure-list{display:flex;flex-wrap:wrap;gap:5px}.pressure-list span{border:1px solid rgba(224,90,53,.2);border-radius:6px;padding:4px 6px;color:var(--muted);background:#e05a350f;font-size:.68rem}.collection-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:13px 14px;color:var(--text);background:#00000024;text-align:left}.collection-button span{font-weight:900}.collection-button strong{color:var(--gold)}.debt-card{border-color:#8eb8ff4d;background:#8eb8ff14}.disabled-note{display:inline-block;margin-bottom:4px;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.library-list{max-height:300px;overflow:auto}.library-card.unknown{opacity:.58}.library-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.library-meta span{border:1px solid var(--border);border-radius:999px;padding:2px 6px;background:#00000029}.rarity-totals{margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat-pill{padding:6px 7px}.stat-pill span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.stat-pill strong{margin-top:2px;font-size:.82rem;overflow-wrap:anywhere}.history-list{display:grid;gap:6px}.history-card{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:7px;background:#00000029}.history-card strong{color:var(--gold);text-transform:capitalize}.history-card span{color:var(--muted);font-size:.72rem}.history-card b{color:var(--green);font-size:.82rem}.choice-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#000000a3}.choice-modal{width:min(420px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(255,90,103,.42);border-radius:10px;padding:14px;background:linear-gradient(180deg,rgba(255,90,103,.1),transparent),var(--panel);box-shadow:0 18px 70px #0000008c}.choice-modal .modifier-list{max-height:min(560px,calc(100vh - 140px));overflow:auto;padding-right:2px}.start-menu-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(242,184,75,.32);border-radius:10px;padding:14px;background:linear-gradient(180deg,rgba(242,184,75,.08),transparent),var(--panel);box-shadow:0 18px 70px #0000008c}.start-menu-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.3fr);gap:9px}.menu-section{border:1px solid var(--border);border-radius:8px;padding:9px;background:#00000024}.library-menu-section .library-list{max-height:430px}.collection-modal{width:min(1180px,calc(100vw - 64px));max-height:calc(100vh - 96px);border:1px solid rgba(242,184,75,.34);border-radius:8px;padding:20px;background:radial-gradient(circle at 10% 0%,rgba(242,184,75,.08),transparent 30%),#11151d;box-shadow:0 22px 70px #00000094}.collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.collection-tabs button{display:flex;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--muted);background:#0000002e}.collection-tabs button.active{color:var(--moon);border-color:#f2b84b70;background:#f2b84b14}.collection-tabs span{color:var(--gold)}.collection-scroll{max-height:min(560px,calc(100vh - 250px));overflow:auto;padding-right:4px}.variant-chip.blessed{color:#ffd978;border-color:#f2b84b5c}.variant-chip.cursed{color:#ff9b8f;border-color:#b3122f6b}.danger-button{margin-top:9px;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),var(--red)}.title-shell{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(198,221,255,.16),transparent 18%),radial-gradient(circle at 22% 74%,rgba(224,90,53,.18),transparent 22%),linear-gradient(180deg,#111725,#06070b 64%,#030406)}.title-shell:before{content:"";position:absolute;inset:-10%;background:linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.04) 46.2% 46.7%,transparent 47% 100%),radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(242,184,75,.05) 28.4% 28.8%,transparent 29.2% 100%);background-size:220px 220px,520px 520px;opacity:.7;animation:title-drift 18s linear infinite}.title-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.title-sigil{position:absolute;color:#c6ddff1f;font-size:clamp(3.2rem,9vw,8.5rem);font-weight:900;letter-spacing:.1em;text-shadow:0 0 38px rgba(142,184,255,.16)}.title-sigil-a{left:5vw;top:12vh;transform:rotate(-14deg)}.title-sigil-b{right:3vw;top:18vh;transform:rotate(9deg)}.title-sigil-c{bottom:7vh;left:12vw;color:#e05a351c;transform:rotate(5deg)}.title-stage{position:relative;width:min(1360px,100%);display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(410px,1fr);gap:16px;align-items:stretch}.title-hero-panel,.title-panel{border:1px solid rgba(198,221,255,.16);border-radius:10px;background:linear-gradient(180deg,rgba(198,221,255,.08),transparent 28%),linear-gradient(135deg,#121620f0,#05060af0);box-shadow:0 24px 80px #0000007a,inset 0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.title-hero-panel{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px 58px;text-align:center;position:relative;overflow:hidden}.title-hero-panel>*{position:relative;z-index:1}.title-hero-panel:before{content:"";position:absolute;inset:20px;border:1px solid rgba(242,184,75,.18);border-radius:8px;pointer-events:none}.title-hero-panel:after{content:"";position:absolute;width:230px;height:230px;border-radius:999px;bottom:-120px;background:radial-gradient(circle,rgba(242,184,75,.34),rgba(224,90,53,.12) 38%,transparent 68%);filter:blur(2px)}.title-book-mark{width:148px;height:102px;margin-bottom:16px;position:relative;filter:drop-shadow(0 16px 24px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(242,184,75,.13))}.title-book-mark:before{content:"";position:absolute;left:20px;right:20px;bottom:5px;height:16px;border-radius:999px;background:radial-gradient(ellipse,rgba(242,184,75,.28),transparent 68%)}.book-cover{position:absolute;top:20px;width:64px;height:62px;border:2px solid rgba(44,49,58,.92);background:linear-gradient(180deg,#2c313af5,#0f1014fa);box-shadow:inset 0 -7px #00000047,0 7px #4735199e}.book-cover-left{left:0;border-radius:10px 7px 11px 12px;transform:rotate(-8deg)}.book-cover-right{right:0;border-radius:7px 10px 12px 11px;transform:rotate(8deg)}.book-page{position:absolute;top:9px;width:68px;height:72px;border:2px solid rgba(112,83,44,.8);background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(106,74,36,.17) 9px 10px,transparent 11px 13px),radial-gradient(circle at 18% 16%,rgba(255,252,220,.64),transparent 24%),linear-gradient(115deg,#ffe9a8,#e6c76d 62%,#b37b2d);box-shadow:inset 0 -9px #603f2b33,inset 0 2px #ffffff7a}.book-page-left{left:12px;border-radius:22px 8px 12px 18px;transform:rotate(-7deg)}.book-page-right{right:12px;border-radius:8px 22px 18px 12px;transform:rotate(7deg)}.book-page i,.book-page b{position:absolute;display:block;height:1px;left:15px;right:14px;border-radius:999px;background:#4532268a;box-shadow:0 8px #45322657,0 16px #45322642}.book-page i{top:22px}.book-page b{top:39px}.book-page:before,.book-page:after{content:"";position:absolute;width:17px;height:17px;opacity:.52}.book-page:before{top:7px;border-top:2px solid rgba(111,74,38,.54)}.book-page:after{bottom:8px;border-bottom:2px solid rgba(111,74,38,.42)}.book-page-left:before,.book-page-left:after{left:8px;border-left:2px solid rgba(111,74,38,.44);border-radius:10px 0 0}.book-page-right:before,.book-page-right:after{right:8px;border-right:2px solid rgba(111,74,38,.44);border-radius:0 10px 0 0}.book-spine{position:absolute;left:68px;top:15px;width:12px;height:70px;border-radius:999px;background:linear-gradient(180deg,#ffe894eb,#5c2f1af5);box-shadow:0 0 18px #f2b84b52,inset 0 0 0 1px #fff4c647}.book-ribbon{position:absolute;left:77px;bottom:11px;width:13px;height:26px;background:linear-gradient(180deg,#ffd65f,#a73d2d);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);transform:rotate(9deg);box-shadow:0 0 10px #f2b84b38}.title-hero-panel h1{width:100%;max-width:none;padding:.04em .12em .13em;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(3.2rem,4.6vw,4.45rem);line-height:1;letter-spacing:0;overflow-wrap:normal;text-align:center;text-shadow:0 0 28px rgba(142,184,255,.18),0 12px 42px rgba(0,0,0,.7)}.title-rule{width:min(360px,80%);height:1px;margin:24px 0;background:linear-gradient(90deg,transparent,rgba(242,184,75,.8),rgba(142,184,255,.75),transparent)}.title-actions{display:grid;width:min(360px,100%);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.primary-title-button,.secondary-title-button{min-height:48px}.secondary-title-button{color:var(--text);background:linear-gradient(180deg,#c6ddff12,#ffffff04),#05070c9e;border-color:#c6ddff2e}.title-ledger{display:grid;gap:12px}.title-panel{padding:14px}.title-stat-grid,.title-library-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.title-stat{min-height:66px;border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:9px;background:radial-gradient(circle at 90% 10%,rgba(142,184,255,.08),transparent 38%),#0003}.title-stat span{color:var(--muted);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.title-stat strong{display:block;margin-top:4px;color:var(--moon);font-size:1rem;overflow-wrap:anywhere}.title-history-list{display:grid;gap:7px}.title-history-card{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:9px;background:#0000002e}.title-history-card strong{color:var(--ember);text-transform:capitalize}.title-history-card span{color:var(--muted);font-size:.76rem}.title-history-card b{color:var(--gold)}.coin-burst-layer{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.coin-economy-badge{position:absolute;left:50%;display:inline-flex;align-items:center;gap:9px;min-width:132px;justify-content:space-between;transform:translate(-50%);border:1px solid rgba(255,224,135,.28);border-radius:999px;padding:8px 12px;background:radial-gradient(circle at 25% 20%,rgba(255,239,175,.24),transparent 42%),#120e0ae0;box-shadow:0 12px 32px #0000005c,0 0 26px #ffcd581f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.coin-economy-badge span{color:var(--muted)}.coin-economy-badge strong{color:#ffe08a;font-size:.95rem;letter-spacing:0}.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{position:fixed;left:0;top:0;display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(255,226,138,.7);border-radius:999px;background:radial-gradient(circle at 35% 25%,#ffffdcf2,#ffd35beb 46%,#a76b18eb);box-shadow:0 0 18px #ffd45b57,inset 0 -2px 6px #4f2b0a47;color:#3f2609c7;font-size:.68rem;font-weight:900;line-height:1}.coin-slot-slam{position:fixed;width:42px;height:42px;margin-left:-21px;margin-top:-21px;border:2px solid rgba(255,226,138,.82);border-radius:999px;box-shadow:0 0 22px #ffd45b52,inset 0 0 18px #ffd45b2e}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reduced-motion .coin-particle{display:none}@keyframes score-pop{0%{transform:scale(.94)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes title-drift{0%{transform:translateZ(0)}to{transform:translate3d(-220px,-220px,0)}}@media(max-width:960px){.compact-reward-grid,.reward-grid.compact-reward-grid,.title-stage{grid-template-columns:1fr}.title-hero-panel{min-height:440px;padding-inline:42px}.title-hero-panel h1{font-size:clamp(3rem,12vw,5rem)}}@media(max-width:860px){.hero{grid-template-columns:1fr;text-align:center}.hero .eyebrow,.hero h1,.hero .settings-strip{justify-self:center}.game-grid{grid-template-columns:1fr;grid-template-areas:"main" "side"}.deity-panel{grid-template-columns:1fr}.round-header,.score-summary{grid-template-columns:repeat(2,1fr)}.score-compact-header{grid-template-columns:1fr}.analysis-grid{grid-template-columns:repeat(2,1fr)}.start-menu-grid,.preview-effect-list,.title-stat-grid,.title-library-row{grid-template-columns:1fr}}@media(max-width:560px){.page-shell{padding:10px 7px}.ritual-board,.run-rail-panel{padding:10px}.word-entry,.round-header,.score-summary,.word-tools{grid-template-columns:1fr}.settings-strip{flex-direction:column;align-items:center}.tile{width:46px;height:58px}.tile-char{font-size:1.65rem}.typed-letter{width:30px;height:34px}.title-shell{padding:12px}.title-actions{grid-template-columns:1fr}.title-hero-panel h1{font-size:clamp(2.5rem,11vw,3.6rem)}}.tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured),.tile.vowel:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured),.tile.rare:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured){border-color:#c6ddff6b;color:#0b0d13;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.62),transparent 24%),linear-gradient(160deg,#f0eadb,#d8d0bd 58%,#b8ad98);box-shadow:inset 0 -6px #0000002e,0 10px 20px #0000005c,0 0 0 1px #ffffff14}.tile.vowel:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured):hover:not(:disabled),.tile.rare:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured):hover:not(:disabled),.tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured):hover:not(:disabled){box-shadow:inset 0 -6px #0000002e,0 12px 26px #f2b84b33}.tile.preview-highlight:not(.bleeding):not(.splintered):not(.obscured),.tile.selected:not(.bleeding):not(.splintered):not(.obscured){border-color:#f2b84bf5;box-shadow:inset 0 -6px #0000002e,0 0 0 3px #f2b84b2e,0 16px 34px #e05a352e}.tile.scoring:not(.bleeding):not(.splintered):not(.obscured){z-index:4;border-color:#ffffdcf2;box-shadow:inset 0 -6px #0000002e,0 0 0 4px #ffffdc29,0 16px 34px #f2b84b47,0 0 30px #f2b84b38}.tile[class*=variant-blessed-]{border-color:#f2b84beb;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.7),transparent 24%),linear-gradient(160deg,#fff4d6,#d8c48a 58%,#8f6c34);box-shadow:inset 0 -6px #0003,0 12px 24px #f2b84b40}.tile[class*=variant-cursed-]{color:#f4ead9;border-color:#b3122fd1;background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 7px),linear-gradient(160deg,#3b1118,#7a0f18 58%,#12050a);box-shadow:inset 0 -6px #00000047,0 12px 24px #b3122f33}.tile.variant-blessed-wealth{background:radial-gradient(circle at 50% 52%,rgba(255,217,120,.28),transparent 24%),repeating-radial-gradient(circle at 50% 52%,rgba(143,90,34,.22) 0 1px,transparent 1px 8px),linear-gradient(160deg,#fff1b8,#f2b84b 58%,#8f5a22)}.tile.variant-blessed-grace{border-color:#c6ddffe6;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.76),transparent 22%),linear-gradient(160deg,#fff4d6,#c6ddff 58%,#f7d98b)}.tile.variant-blessed-shelter{border-color:#7fd8c2eb;background:repeating-radial-gradient(circle at 50% 50%,rgba(127,216,194,.22) 0 1px,transparent 1px 9px),linear-gradient(160deg,#dffcf4,#7fd8c2 58%,#d6b56d)}.tile.variant-blessed-choir{background:repeating-linear-gradient(0deg,rgba(255,230,173,.26) 0 2px,transparent 2px 8px),linear-gradient(160deg,#ffe6ad,#f6c15a 58%,#d88f72)}.tile.variant-blessed-angel{border-color:#fff8dff5;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.86),transparent 25%),linear-gradient(160deg,#fff8df,#f7d36a 55%,#b9d9ff);box-shadow:inset 0 -6px #00000029,0 0 24px #f7d36a4d}.tile.variant-cursed-envy{border-color:#39d353e6;background:repeating-linear-gradient(45deg,rgba(182,255,106,.12) 0 2px,transparent 2px 7px),linear-gradient(160deg,#39d353,#0f3d2e 62%,#061811)}.tile.variant-cursed-hunger{background:radial-gradient(circle at 50% 52%,rgba(209,42,47,.45),transparent 24%),linear-gradient(160deg,#7a0f18,#d12a2f 58%,#210508)}.tile.variant-cursed-poverty{border-color:#9a5a2ce6;background:repeating-linear-gradient(90deg,rgba(212,154,71,.14) 0 1px,transparent 1px 8px),linear-gradient(160deg,#9a5a2c,#5a2218 58%,#2c110c)}.tile.variant-cursed-infection{color:#101507;border-color:#b7d94beb;background:radial-gradient(circle at 34% 24%,rgba(223,255,117,.5),transparent 9%),radial-gradient(circle at 68% 62%,rgba(223,255,117,.34),transparent 8%),linear-gradient(160deg,#dfff75,#b7d94b 58%,#4f6b22)}.tile.variant-cursed-nightmare{border-color:#6e4bd9e0;background:linear-gradient(100deg,rgba(155,188,255,.12),transparent 34%,rgba(155,188,255,.1) 62%,transparent),linear-gradient(160deg,#2a174a,#6e4bd9 58%,#11101f)}.tile.variant-cursed-blasphemy{border-color:#f2e6c9b8;background:repeating-linear-gradient(150deg,rgba(242,230,201,.16) 0 1px,transparent 1px 6px),linear-gradient(160deg,#12050a,#b3122f 58%,#2b050d)}.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 0 999px #ff5a6729,0 0 0 2px #ff5a6733,0 12px 24px #b3122f2e}.tile[class*=variant-].splintered{border-color:#c6ddffdb;box-shadow:inset 0 -6px #00000038,inset 10px 0 #c6ddff2e,inset -10px 0 #0000002e,0 0 0 2px #c6ddff29}.tile[class*=variant-].obscured{color:#c6ddff;border-color:#c6ddffb8;box-shadow:inset 0 -6px #00000047,inset 0 0 0 999px #06080d75,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}.pile-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-top:10px;max-height:360px;overflow:auto;padding-right:2px}.pile-tile-card{display:grid;justify-items:center;gap:5px;min-width:0}.pile-tile-card.requiem-bound .pile-tile{border-color:#51ffeeeb;box-shadow:inset 0 -5px #0000002e,0 0 0 2px #51ffee29,0 0 20px #51ffee33}.pile-tile.tile{width:44px;height:54px;min-width:44px;pointer-events:none;box-shadow:inset 0 -5px #0000002e,0 8px 15px #00000047,0 0 0 1px #ffffff14}.pile-tile .tile-char{font-size:1.32rem}.pile-tile .tile-value{margin-left:17px;font-size:.58rem}.requiem-tile-choice{min-width:54px}.pile-tile-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;min-height:15px}.pile-tile-meta span{max-width:100%;border:1px solid rgba(198,221,255,.14);border-radius:4px;padding:1px 4px;color:var(--muted);background:#0000002e;font-size:.54rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-transform:uppercase}.title-book-mark,.title-mark,.title-artifact{display:none!important}.title-hero-panel h1{margin-bottom:0}.title-subline{margin:14px 0 0;color:#c6ddffc7;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Courier New,monospace;font-size:clamp(.78rem,1.2vw,.95rem);font-weight:700;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}.title-rule{margin-top:26px}.title-subline{color:#f4efe5db;font-family:var(--font-ui);font-size:clamp(.86rem,1.25vw,1.08rem);font-style:normal;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;text-shadow:0 0 18px rgba(62,224,197,.08),0 8px 22px rgba(0,0,0,.42)}.dev-open-button{border-color:#f2b84b80;color:#f2b84b}.dev-panel-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:start end;padding:18px;background:#00000038;pointer-events:auto}.dev-panel{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;gap:10px;border:1px solid rgba(242,184,75,.34);border-radius:8px;padding:12px;background:linear-gradient(180deg,#181d2afa,#07090efa);box-shadow:0 24px 80px #0000008c;color:var(--ink)}.dev-panel-header,.dev-tabs,.dev-row,.dev-grid{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dev-panel-header{justify-content:space-between}.dev-panel-header h2{margin:3px 0 0;font-size:1.1rem}.dev-badge{display:inline-block;border:1px solid rgba(242,184,75,.5);border-radius:4px;padding:2px 6px;color:#f2b84b;font-size:.68rem;font-weight:900;letter-spacing:.08em}.dev-tabs button,.dev-panel button,.dev-panel input,.dev-panel select,.dev-panel textarea{border:1px solid rgba(198,221,255,.18);border-radius:6px;padding:7px 9px;background:#080b12c7;color:var(--ink);font:inherit;font-size:.78rem}.dev-tabs button.active{border-color:#f2b84b94;color:#f2b84b}.dev-panel .danger-button.compact{width:auto;min-height:0;padding:7px 9px}.dev-message{margin:0;border:1px solid rgba(81,255,238,.22);border-radius:6px;padding:7px 9px;color:#91fff4;background:#51ffee12;font-size:.78rem}.dev-tab-body{display:grid;gap:10px;overflow:auto;padding-right:4px}.dev-section{border:1px solid rgba(198,221,255,.12);border-radius:8px;padding:10px;background:#ffffff06}.dev-section h3{margin:0 0 8px;color:#f4efe5;font-size:.9rem}.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.dev-panel label{display:grid;gap:4px;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.dev-check{display:flex!important;grid-auto-flow:column;align-items:center;text-transform:none!important}.dev-panel textarea{width:100%;min-height:120px;resize:vertical;font-family:ui-monospace,Cascadia Code,monospace}.dev-table-wrap{max-height:260px;overflow:auto;border:1px solid rgba(198,221,255,.1);border-radius:6px}.dev-table{width:100%;border-collapse:collapse;font-size:.72rem}.dev-table th,.dev-table td{border-bottom:1px solid rgba(198,221,255,.08);padding:6px 7px;text-align:left;vertical-align:top}.dev-table th{position:sticky;top:0;z-index:1;background:#111722;color:#f2b84b;text-transform:uppercase}.dev-note{margin:6px 0;color:var(--muted);font-size:.76rem}.dev-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.dev-summary-grid span{border:1px solid rgba(198,221,255,.1);border-radius:6px;padding:7px;background:#0000002e;color:var(--muted);font-size:.76rem}.dev-summary-grid b{display:block;color:var(--ink)}.dev-event-list{margin:0;padding-left:20px;color:var(--muted);font-size:.76rem}.dev-section pre{max-height:260px;overflow:auto;margin:0;color:#c6ddff;font-size:.72rem}.enemy-stage{border-color:#f2b84b47}.enemy-health-fill{background:linear-gradient(90deg,#b3122f,#f2b84b)}.enemy-late{border-color:#b3122f66}.ritual-board{grid-auto-rows:min-content}.rite-header{min-height:42px}.deity-panel,.enemy-stage{min-height:118px}.altar-shell{min-height:218px}.preview-info-panel{min-height:92px}.typed-letter-row{min-height:46px}.word-entry,.word-tools{min-height:48px}.word-entry button,.word-tools button,.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 rgba(198,221,255,.35)}.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 rgba(255,90,103,.22)}.combat-feedback-layer{position:fixed;inset:0;z-index:85;pointer-events:none;overflow:hidden}.combat-particle.enemy-damage,.combat-particle.defeat{color:#ffe08a;border-color:#ffe08a57;text-shadow:0 0 15px rgba(255,224,138,.32)}.combat-particle.player-damage{color:#ff8f9d;border-color:#ff5a675c;text-shadow:0 0 15px rgba(255,90,103,.32)}.combat-particle.enemy-heal{color:#68d391;border-color:#68d39152;text-shadow:0 0 14px rgba(104,211,145,.3)}.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{position:fixed;font-family:var(--font-rune);font-size:1.1rem;font-weight:950;pointer-events:none;text-shadow:0 0 12px currentColor}.reduced-motion .combat-feedback-layer,.reduced-motion .coin-burst-layer{pointer-events:none}.reduced-motion .foe-health-fill,.reduced-motion .enemy-health-fill,.reduced-motion .typed-letter,.reduced-motion button{transition:none!important}html,body,#root{width:100%;min-width:0}html{min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;touch-action:manipulation}#root{min-height:100vh;overflow-x:hidden;overflow-y:visible}@media(min-width:761px){html,body{height:auto;min-height:100%;overflow-y:auto}#root,.page-shell,.game-shell,.game-grid,.ritual-board,.run-rail-panel{height:auto;overflow:visible}}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.aesthetic-tooltip-portal{position:fixed;z-index:140;width:max-content;max-width:min(260px,calc(100vw - 24px));pointer-events:none;border:1px solid rgba(242,184,75,.32);border-radius:10px;padding:9px 10px;color:var(--text);background:radial-gradient(circle at 10% 0%,rgba(242,184,75,.12),transparent 36%),#05070cf0;box-shadow:0 18px 48px #00000080;opacity:0;filter:blur(2px);transition:opacity .13s ease,filter .13s ease}.aesthetic-tooltip-visible{opacity:1;filter:blur(0)}.aesthetic-tooltip-title,.aesthetic-tooltip-body,.aesthetic-tooltip-section,.aesthetic-tooltip-tags{display:block}.aesthetic-tooltip-title{color:var(--gold);font-family:var(--font-ui);font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.aesthetic-tooltip-body{margin-top:4px;color:var(--muted);font-size:.74rem;line-height:1.25}.aesthetic-tooltip-section+.aesthetic-tooltip-section{margin-top:7px}.aesthetic-tooltip-tags{margin-top:5px}.aesthetic-tooltip-tags span{display:inline-block;border:1px solid rgba(198,221,255,.16);border-radius:999px;padding:2px 6px;color:var(--moon);background:#8eb8ff14;font-family:var(--font-rune);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(hover:none)and (pointer:coarse){button:hover:not(:disabled),.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled),.tile:hover:not(:disabled){transform:none;filter:none}}@media(max-width:760px){:root{--mobile-safe-top: env(safe-area-inset-top, 0px);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}#root{min-height:100dvh;overflow-x:hidden;overflow-y: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%,rgba(224,90,53,.18),transparent 24%),radial-gradient(circle at 96% 0%,rgba(142,184,255,.16),transparent 30%),linear-gradient(180deg,#0b0f18fa,#030407fe)}.game-shell{width:100%}.hero{position:sticky;top:0;z-index:55;grid-template-columns:auto 1fr;gap:7px 9px;margin:-2px -2px 8px;border:1px solid rgba(198,221,255,.1);border-radius:14px;padding:8px 8px 7px;text-align:left;background:linear-gradient(180deg,#0e121bf5,#05070ce0),#04060be6;box-shadow:0 12px 30px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero .eyebrow{grid-column:1;justify-self:start;align-self:center;margin:0;font-size:.56rem;letter-spacing:.06em}.hero h1{grid-column:1;justify-self:start;margin:-2px 0 0;font-size:clamp(1.52rem,8vw,2.1rem);line-height:.86}.hero .settings-strip{grid-column:2;grid-row:1 / span 2;justify-self:end;align-self:center;max-width:min(62vw,250px)}.settings-strip{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:5px;margin-top:0;overflow-x:auto;scrollbar-width:none}.settings-strip::-webkit-scrollbar{display:none}.micro-button{min-height:32px;padding:5px 8px;white-space:nowrap;font-size:.62rem}.game-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"main" "side";gap:8px}.ritual-board,.run-rail-panel{border-radius:14px;padding:9px}.ritual-board{gap:8px;overflow:visible}.rite-header{min-height:34px;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:6px 7px;border-radius:10px}.rite-header span{padding:3px 6px;font-size:.56rem}.rite-header strong{font-size:.78rem}.rite-header p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem}.round-header{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stat{min-height:52px;padding:6px 7px;border-radius:10px}.stat span,.score-stat span{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.stat strong{font-size:.92rem;line-height:1.1}.deity-panel,.enemy-stage{position:sticky;top:calc(74px + var(--mobile-safe-top));z-index:40;min-height:0;grid-template-columns:1fr;gap:7px;border-radius:12px;padding:8px 9px;background:linear-gradient(90deg,rgba(255,90,103,.15),transparent 70%),#05070ce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deity-copy strong{font-size:.92rem}.deity-copy p,.deity-copy .deity-rule{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem}.foe-health-track{height:11px}.foe-health-row strong,.deity-turn-row span:last-child{font-size:.74rem}.rack-section{border-radius:12px;padding:9px 7px}.rack-section .surface-title-row{display:none}.rack{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;width:100%;margin:0 auto}.tile{width:100%;min-width:0;height:clamp(50px,13.2vw,62px);min-height:50px;border-width:1px;border-radius:10px;box-shadow:inset 0 -4px #0000002e,0 8px 16px #00000052,0 0 0 1px #ffffff0f}.tile.selected,.tile.preview-highlight{transform:translateY(-3px)}.tile.scoring{transform:translateY(-5px) scale(1.03)}.tile-char{font-size:clamp(1.16rem,5.2vw,1.52rem)}.tile-value{margin-left:19px;font-size:.58rem}.altar-console{gap:7px;padding-bottom:116px}.altar-shell{min-height:132px;border-radius:12px;padding:9px}.typed-word-header{min-height:28px;margin-bottom:5px}.typed-word-header strong{font-size:1.15rem}.typed-letter-row{min-height:36px;gap:4px}.typed-letter{width:28px;height:32px;border-radius:8px;font-size:.86rem}.preview-info-panel{min-height:68px;margin-top:7px;padding:7px;border-radius:10px}.preview-core-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.preview-core-row article{min-height:48px;padding:6px}.preview-core-row span{font-size:.54rem}.preview-core-row strong{font-size:.74rem}.preview-insight-list,.preview-mini-tags{display:none}.preview-effect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.preview-effect{min-height:38px;padding:6px}.preview-effect strong,.preview-effect span{font-size:.62rem}.preview-obscured{min-height:46px;font-size:.7rem}.word-entry,.word-tools{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:75;border:1px solid rgba(198,221,255,.14);border-radius:14px;padding:7px;background:linear-gradient(180deg,#10141ef5,#04060bf0),#04060bf0;box-shadow:0 -12px 30px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.word-entry{position:fixed;bottom:calc(60px + var(--mobile-safe-bottom));grid-template-columns:minmax(0,1fr) 76px 76px;gap:6px}.word-tools{position:fixed;bottom:calc(7px + var(--mobile-safe-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.word-entry input,.word-entry button,.word-tools button{min-height:42px;border-radius:10px;padding:8px 9px;font-size:.82rem}.word-entry input{font-size:1rem;letter-spacing:.1em}.score-panel{border-radius:12px}.score-compact-header{grid-template-columns:1fr 1fr auto;gap:5px;padding:7px}.score-compact-header span{font-size:.56rem}.score-compact-header strong{font-size:.78rem}.details-toggle{min-width:62px;min-height:36px;padding:7px 8px}.score-letter-playback span{width:22px;height:25px;font-size:.68rem}.score-summary,.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-rail-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:9px}.run-rail-panel .archetype-card,.identity-readout,.pressure-list,.debt-card{grid-column:span 2}.collection-button,.restart-button{min-height:44px;padding:9px 10px;border-radius:10px}.binding-table{border-radius:12px;padding:9px}.reward-grid,.modifier-list,.compact-reward-grid,.reward-grid.compact-reward-grid{grid-template-columns:1fr;gap:7px}.modifier-card,.continue-card{min-height:72px;border-radius:11px;padding:10px}.modifier-card p,.continue-card p{font-size:.76rem}.choice-backdrop,.collection-backdrop,.start-menu-backdrop,.dev-panel-backdrop{align-items:stretch;justify-items:stretch;padding:calc(8px + var(--mobile-safe-top)) 8px calc(8px + var(--mobile-safe-bottom));overscroll-behavior:contain}.choice-modal,.collection-modal,.start-menu-modal,.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}.collection-scroll,.choice-modal .modifier-list,.dev-tab-body,.dev-table-wrap{max-height:calc(100dvh - 190px);overflow:auto;-webkit-overflow-scrolling:touch}.collection-tabs,.dev-tabs{position:sticky;top:0;z-index:3;background:#0a0d14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dev-panel{place-self: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}.coin-burst-layer,.combat-feedback-layer,.resolution-layer{inset:0}.aesthetic-tooltip-portal{max-width:calc(100vw - 18px);font-size:.9rem}}@media(max-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)}.hero .settings-strip{max-width:62vw}.micro-button{min-height:30px;padding-inline:7px;font-size:.58rem}.ritual-board,.run-rail-panel{padding:8px}.round-header{gap:4px}.stat{min-height:48px;padding:5px 6px}.stat strong{font-size:.84rem}.rack{gap:4px}.tile{height:clamp(47px,12.8vw,56px)}.tile-char{font-size:clamp(1.08rem,4.9vw,1.4rem)}.word-entry{grid-template-columns:minmax(0,1fr) 70px 70px}.word-entry input,.word-entry button,.word-tools button{min-height:40px;padding-inline:7px;font-size:.76rem}.preview-core-row article{padding-inline:5px}.preview-core-row strong{font-size:.7rem}.score-compact-header{grid-template-columns:1fr auto}.score-compact-header>div:nth-child(2){display:none}.run-rail-panel{grid-template-columns:1fr 1fr}}@media(max-width:380px){.round-header{grid-template-columns:repeat(2,minmax(0,1fr))}.rack{grid-template-columns:repeat(7,minmax(0,1fr))}.tile-value{margin-left:15px}.word-entry{grid-template-columns:1fr 64px 64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.altar-shell{position:relative;isolation:isolate;cursor:text;border-width:2px;border-color:#c6ddff2e;border-radius:12px;padding:12px;background:linear-gradient(90deg,rgba(242,184,75,.12),transparent 18%,transparent 82%,rgba(142,184,255,.1)),radial-gradient(circle at 50% 0%,rgba(242,184,75,.14),transparent 34%),radial-gradient(circle at 50% 100%,rgba(142,184,255,.09),transparent 42%),linear-gradient(180deg,#141110e6,#030509e0);box-shadow:inset 0 0 0 1px #fff4c60a,inset 0 0 36px #0000006b,0 16px 42px #00000052}.altar-shell:before,.altar-shell:after{content:"";position:absolute;pointer-events:none}.altar-shell:before{inset:7px;z-index:-1;border:1px solid rgba(242,184,75,.1);border-radius:9px;background:linear-gradient(90deg,transparent,rgba(255,244,198,.035),transparent),repeating-linear-gradient(90deg,rgba(198,221,255,.025) 0,rgba(198,221,255,.025) 1px,transparent 1px,transparent 18px)}.altar-shell:after{left:18px;right:18px;bottom:13px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,184,75,.42),transparent);opacity:.46}.altar-shell:focus-within{border-color:#f2b84b85;box-shadow:inset 0 0 0 1px #fff4c612,inset 0 0 36px #0000006b,0 0 0 3px #f2b84b14,0 18px 50px #00000061}.altar-shell.is-valid{border-color:#8eb8ff66}.altar-shell.is-lethal{border-color:#f2b84bb8;background:linear-gradient(90deg,rgba(224,90,53,.18),transparent 18%,transparent 82%,rgba(242,184,75,.16)),radial-gradient(circle at 50% 0%,rgba(242,184,75,.24),transparent 38%),linear-gradient(180deg,#1d120cf2,#050508eb);box-shadow:inset 0 0 0 1px #fff4c614,inset 0 0 44px #f2b84b14,0 0 28px #f2b84b1f,0 18px 52px #0000006b}.altar-shell.is-invalid{border-color:#ff5a6780;box-shadow:inset 0 0 0 1px #ff5a6714,inset 0 0 36px #0000006b,0 0 26px #ff5a6714}.altar-shell.is-obscured{border-color:#c6ddff52;background:repeating-linear-gradient(90deg,rgba(198,221,255,.035) 0,rgba(198,221,255,.035) 2px,transparent 2px,transparent 10px),radial-gradient(circle at 50% 50%,rgba(198,221,255,.1),transparent 36%),linear-gradient(180deg,#0a0d13f2,#010205f0)}.inscription-input{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;border-radius:inherit;padding:0;color:transparent;background:transparent;box-shadow:none;caret-color:transparent;opacity:0;text-transform:uppercase}.inscription-input:focus{border:0;box-shadow:none}.typed-word-header{position:relative;z-index:2;align-items:baseline;justify-content:flex-end;border-bottom:1px solid rgba(198,221,255,.08);padding-bottom:6px;min-height:30px}.typed-word-header span{color:#c6ddffb8;font-family:var(--font-rune);font-size:.68rem}.typed-word-header strong{color:var(--gold);font-family:var(--font-ui);font-size:1.68rem;line-height:1;text-shadow:0 0 18px rgba(242,184,75,.16)}.altar-shell.is-lethal .typed-word-header strong{color:#ffe08a;text-shadow:0 0 14px rgba(242,184,75,.34),0 0 30px rgba(224,90,53,.2)}.typed-letter-row{position:relative;z-index:2;justify-content:center;gap:8px;min-height:58px;padding:10px 0 8px}.typed-letter{width:43px;height:50px;border-color:#f2b84b57;border-radius:8px;color:#fff4c6;background:radial-gradient(circle at 50% 0%,rgba(242,184,75,.2),transparent 54%),linear-gradient(180deg,#fff4c614,#00000047);box-shadow:inset 0 0 18px #00000042,0 8px 18px #00000042,0 0 18px #f2b84b14;font-family:var(--font-tile);font-size:1.24rem}.typed-letter-empty{border-style:dashed;border-color:#c6ddff21;background:linear-gradient(180deg,#c6ddff06,#00000029);box-shadow:inset 0 0 14px #00000038;opacity:.55}.inscription-empty-mark{position:relative;width:min(48%,280px);height:38px;border-top:1px solid rgba(242,184,75,.16);border-bottom:1px solid rgba(198,221,255,.07);opacity:.68}.inscription-empty-mark:before,.inscription-empty-mark:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(242,184,75,.2);background:#00000038}.inscription-empty-mark:before{width:18px;height:18px}.inscription-empty-mark:after{width:6px;height:6px;border-color:#c6ddff2e}.altar-shell.has-inscription .typed-letter{animation:none}.altar-shell.is-lethal .typed-letter{border-color:#ffe08ac7;box-shadow:inset 0 0 18px #00000038,0 8px 18px #0000003d,0 0 24px #f2b84b38}.preview-message,.preview-info-panel,.preview-insight-list,.preview-effect-list,.preview-mini-tags,.preview-empty-line{position:relative;z-index:2}.preview-message{width:fit-content;margin:0 auto 6px;border:1px solid rgba(198,221,255,.16);border-radius:999px;padding:4px 9px;background:#0000003d;font-family:var(--font-ui)}.preview-info-panel{border-color:#f2b84b21;background:linear-gradient(180deg,rgba(255,244,198,.035),transparent),#00000038}.preview-target-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.preview-target-row article:first-child{border-color:#f2b84b3d;background:radial-gradient(circle at 85% 12%,rgba(242,184,75,.14),transparent 38%),#00000047}.preview-target-row article:first-child strong{color:#ffe08a;font-family:var(--font-ui);font-size:1.45rem;line-height:1}.preview-target-breaks{border-color:#f2b84b6b!important;box-shadow:inset 0 0 18px #f2b84b0f}.preview-target-breaks span,.preview-target-breaks strong{color:#ffe08a!important}.preview-core-row-economy{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-insight-list span{border-radius:999px;padding-inline:9px;font-family:var(--font-ui)}.preview-insight-positive{border-color:#f2b84b7a!important;color:#ffe08a!important;background:linear-gradient(90deg,#e05a352e,#f2b84b1a)!important}.preview-effect-list{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-effect{border-radius:999px;padding:6px 8px;background:linear-gradient(90deg,#c6ddff14,#0000002e)}.preview-effect strong{font-family:var(--font-ui)}.cast-button{min-height:52px;border-color:#ffe08a66;border-radius:10px;color:#100908;background:radial-gradient(circle at 50% 0%,rgba(255,244,198,.46),transparent 50%),linear-gradient(180deg,#ffd070,#d47736 62%,#7e2824);box-shadow:inset 0 1px #ffffff52,inset 0 -8px 18px #50181047,0 12px 28px #e05a352e,0 0 0 1px #f2b84b1a;font-size:1.04rem;text-transform:uppercase}.cast-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff5c,inset 0 -8px 18px #50181042,0 16px 34px #e05a353d,0 0 26px #f2b84b29}.cast-button:disabled{filter:saturate(.62) brightness(.72)}@keyframes inscription-glow{0%{transform:translateY(4px) scale(.96);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:900px){.altar-shell{padding:10px}.typed-letter-row{min-height:50px;gap:5px}.typed-letter{width:34px;height:40px;font-size:1rem}.typed-word-header{padding-bottom:4px}.typed-letter-row{min-height:44px;padding-block:6px}.altar-shell .preview-info-panel{grid-template-columns:1fr;gap:5px;padding:6px}.altar-shell .preview-target-row{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.altar-shell .preview-core-row-economy{display:none}.altar-shell .preview-core-row article{min-height:34px;padding:5px 8px}.preview-effect-list{grid-template-columns:repeat(2,minmax(0,1fr))}.word-entry{grid-template-columns:minmax(0,1fr) 88px}}html,body,#root{width:100%;min-height:100%}body{overflow:auto}.page-shell{height:100dvh;min-height:0;overflow:hidden;padding:clamp(8px,1vw,14px)}.game-shell{width:min(1760px,100%);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.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;height:100%;min-height:0;display:grid;grid-template-columns:var(--left-rail-width) minmax(620px,1fr) var(--right-rail-width);grid-template-areas:"left main right";gap:10px;align-items:stretch}.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)}.hud-rail{min-width:0;min-height:0;display:grid;gap:6px}.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-column:2;grid-row:1}.hud-rail-right .rail-body{grid-column:1;grid-row:1}.rail-toggle{width:var(--rail-tab-width);min-width:var(--rail-tab-width);height:100%;min-height:0;display:grid;place-items:center;border-color:#f2b84b38;border-radius:10px;padding:8px 4px;color:var(--gold);background:linear-gradient(180deg,#f2b84b1f,#0000003d),#07090ee6;box-shadow:inset 0 0 18px #f2b84b0d;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.08em}.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}.ritual-board{grid-area:main;min-width:0;min-height:0;height:100%;overflow:hidden;align-content:stretch;grid-auto-rows:minmax(0,max-content)}.hud-rail .run-rail-panel,.run-info-panel{width:100%;height:100%;min-height:0;overflow:hidden auto;scrollbar-width:thin}.run-info-panel{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.hud-rail-right .run-info-panel,.hud-rail-right .run-info-panel *{font-family:var(--font-rune)}.run-info-panel .round-header{grid-template-columns:repeat(2,minmax(0,1fr))}.run-info-panel .score-panel{min-height:0;overflow:hidden}.hud-rail-right .score-compact-header{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(82px,auto);gap:6px;padding:7px}.hud-rail-right .score-compact-header .rune-badge,.hud-rail-right .score-compact-header span,.hud-rail-right .score-compact-header strong{min-width:0;max-width:100%}.hud-rail-right .score-compact-header .rune-badge{width:fit-content;max-width:100%;padding-inline:7px;white-space:nowrap}.hud-rail-right .score-compact-header strong{overflow-wrap:anywhere}.round-header{grid-template-columns:repeat(4,minmax(0,1fr))}.rite-header{min-height:44px}.deity-panel,.enemy-stage{min-height:104px}.rack-section{min-height:134px;overflow:hidden}.altar-console{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 48px 44px;gap:8px}.altar-shell{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.preview-info-panel{min-height:0;overflow:hidden}.preview-effect-list{max-height:86px;overflow:hidden}.preview-mini-tags{max-height:48px;overflow:hidden}.word-entry{grid-template-columns:minmax(0,1fr) 112px 112px}.word-entry input,.word-entry button,.word-tools button{min-height:0;height:100%}.word-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.modifier-card,.continue-card{min-height:0;padding:9px 10px}.modifier-card p,.continue-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.score-details-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0203069e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.score-details{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(198,221,255,.2);border-radius:12px;padding:12px;background:radial-gradient(circle at 50% 0%,rgba(142,184,255,.12),transparent 36%),linear-gradient(180deg,#10141efa,#04060bfa);box-shadow:0 24px 80px #00000094}.score-details-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.score-details-title span{display:block;color:var(--muted);font-family:var(--font-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.score-details-title strong{color:var(--gold);font-size:1.2rem}.score-details-title button{width:auto}@media(max-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(max-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"}.hud-rail{position:fixed;top:calc(70px + var(--mobile-safe-top, 0px));bottom:calc(112px + var(--mobile-safe-bottom, 0px));z-index:88;width:min(330px,calc(100vw - 48px));pointer-events:none}.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)}.ritual-board{margin-inline:calc(var(--rail-tab-width) + 6px);overflow:hidden}.deity-panel,.enemy-stage{position:static}.round-header{grid-template-columns:repeat(2,minmax(0,1fr))}.score-details-backdrop{padding:10px}.score-details{width:100%;max-height:calc(100dvh - 20px)}}.altar-console{grid-template-rows:minmax(204px,1fr) 52px 44px}.altar-shell{min-height:204px}.word-entry{grid-template-columns:minmax(180px,1fr) minmax(112px,.32fr)}.word-entry button,.word-tools button{height:100%}.cast-button{min-height:52px}.altar-shell .preview-core-row article{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px}.altar-shell .preview-core-row span,.altar-shell .preview-core-row strong{margin:0;line-height:1}.altar-shell .preview-target-row article:first-child strong{font-size:1.18rem}.altar-shell .preview-info-panel{grid-template-columns:minmax(0,1.45fr) minmax(104px,.55fr);align-content:start}.altar-shell .preview-target-row{grid-column:1;grid-row:1}.altar-shell .preview-core-row-economy{grid-column:2;grid-row:1;grid-template-columns:1fr}.altar-shell .preview-insight-list,.altar-shell .preview-effect-list,.altar-shell .preview-mini-tags,.altar-shell .preview-empty-line,.altar-shell .preview-obscured{grid-column:1 / -1}@media(max-width:900px){.altar-console{grid-template-rows:minmax(168px,1fr) 50px 44px}.altar-shell{min-height:168px}.word-entry{grid-template-columns:minmax(0,1fr) 88px}}:root{--stage-ink: rgba(2, 3, 6, .92);--stage-brass: rgba(242, 184, 75, .42);--stage-brass-soft: rgba(242, 184, 75, .14);--stage-crimson: rgba(179, 18, 47, .5);--stage-moon: rgba(198, 221, 255, .28);--stage-bevel: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -10px 22px rgba(0, 0, 0, .22)}.altar-shell{grid-template-rows:auto minmax(52px,auto) minmax(0,1fr);border-color:#f2b84b47}.typed-word-header{min-height:14px;border-bottom-color:#f2b84b17}.typed-word-header strong:empty{display:none}.preview-info-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch}.preview-hero-readout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(132px,.58fr);gap:8px}.preview-damage-card,.preview-enemy-result{position:relative;overflow:hidden;border:1px solid rgba(242,184,75,.22);border-radius:9px;padding:10px 12px;background:linear-gradient(180deg,#fff4c60f,#0003),#07080c9e;box-shadow:var(--stage-bevel)}.preview-damage-card{min-height:96px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:3px 14px}.preview-damage-card span,.preview-enemy-result span{color:#f4efe5b8;font-family:var(--font-ui);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.preview-damage-card strong{grid-row:1 / span 2;grid-column:2;color:#ffe08a;font-family:var(--font-ui);font-size:clamp(2rem,4vw,3.35rem);line-height:.9;text-shadow:0 0 22px rgba(242,184,75,.28)}.preview-damage-card b{color:#c6ddffc7;font-family:var(--font-ui);font-size:.86rem;letter-spacing:.04em}.preview-enemy-result{display:grid;align-content:center;gap:6px}.preview-enemy-result strong{color:var(--moon);font-family:var(--font-ui);font-size:clamp(1.2rem,2.6vw,2rem);line-height:1}.preview-enemy-result.preview-target-breaks strong{color:#ffe08a!important;letter-spacing:.08em}.preview-insight-list,.preview-effect-list,.preview-tag-ribbon{grid-column:1 / -1}.preview-tag-ribbon{display:flex;flex-wrap:wrap;gap:5px;opacity:.78}.preview-tag-ribbon span{border:1px solid rgba(198,221,255,.12);border-radius:999px;padding:3px 7px;color:#c6ddffbf;background:#0003;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.enemy-stage,.deity-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.94fr) minmax(280px,1.06fr);gap:12px;align-items:stretch;border:1px solid var(--stage-crimson);border-radius:12px;padding:12px 14px;background:linear-gradient(90deg,#b3122f33,#0203061a 48%),linear-gradient(180deg,#ffffff09,#00000038),#05060ac7;box-shadow:var(--stage-bevel),0 12px 34px #00000047}.enemy-stage:before,.deity-stage:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.04);border-radius:8px;pointer-events:none}.enemy-copy,.deity-copy{position:relative;display:grid;gap:4px;align-content:center}.enemy-nameplate,.deity-title-lockup{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.enemy-nameplate strong,.deity-title-lockup strong{color:#ffb4a8;font-family:var(--font-arcane);font-size:clamp(1.08rem,2vw,1.48rem);line-height:1;text-shadow:0 0 18px rgba(179,18,47,.2)}.enemy-copy p,.deity-copy p{margin:0;max-width:54ch}.enemy-rule,.deity-rule{color:#c6ddffd1;font-size:.78rem}.elite-mark,.deity-title-card{border:1px solid rgba(242,184,75,.42);border-radius:999px;padding:3px 8px;color:#ffe08a;background:#f2b84b17;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.deity-stage{border-width:2px;border-color:#ff5a6785;background:radial-gradient(circle at 14% 20%,rgba(255,90,103,.2),transparent 38%),linear-gradient(90deg,#46081275,#03040829 56%),#05060ad1}.deity-subtitle{color:#ffd8c8;font-size:.88rem}.enemy-vitals,.deity-vitals{position:relative;display:grid;align-content:center;gap:7px}.intent-badge{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid rgba(198,221,255,.14);border-radius:9px;padding:7px 9px;background:#00000047}.intent-badge span,.foe-health-row span,.deity-turn-row span{color:#c6ddffb8;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.intent-badge strong{color:var(--moon);font-size:.82rem}.intent-badge b{color:#ffb4a8;font-family:var(--font-ui);font-size:.82rem;white-space:nowrap}.intent-attack{border-color:#ff5a6757}.intent-debt,.intent-special{border-color:#f2b84b47}.intent-burn,.intent-status{border-color:#b68cff4d}.reward-grid{align-items:stretch}.tile{overflow:visible}.tile-face{position:relative;z-index:2;display:grid;justify-items:center;line-height:1}@media(max-width:900px){.preview-info-panel{grid-template-columns:1fr}.preview-hero-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.enemy-stage,.deity-stage{grid-template-columns:1fr;gap:8px;padding:9px}}.preview-info-panel,.preview-hero-readout,.preview-damage-card,.preview-enemy-result{min-width:0}.altar-shell .preview-info-panel{grid-template-columns:minmax(0,1fr);overflow:visible}.preview-effect-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-height:none;overflow:visible}.preview-effect,.preview-effect strong,.preview-effect span{min-width:0}.preview-tag-ribbon{max-height:26px;overflow:hidden}@media(max-width:900px){.altar-shell .preview-info-panel{grid-template-columns:1fr}}: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: rgba(3, 5, 10, .86);--ritual-line: rgba(62, 224, 197, .16);--ritual-line-hot: rgba(62, 224, 197, .36)}.ritual-board{position:relative;isolation:isolate;gap:0;border-color:#3ee0c51f;background:radial-gradient(circle at 52% 30%,rgba(124,60,255,.1),transparent 34%),radial-gradient(circle at 50% 105%,rgba(62,224,197,.08),transparent 36%),linear-gradient(180deg,#0c101af5,#030409fa);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{position:relative;z-index:1;height:100%;display:grid}.ritual-stage-surface{position:relative;display:grid;height:100%;overflow:hidden;border:1px solid rgba(198,221,255,.09);border-radius:13px;padding:12px;background:radial-gradient(circle at 50% 20%,rgba(62,224,197,.06),transparent 34%),radial-gradient(circle at 18% 70%,rgba(179,18,47,.12),transparent 34%),linear-gradient(180deg,#ffffff06,#0003),var(--ritual-surface);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 48px #00000057}.ritual-stage-grid,.ritual-stage-vignette{position:absolute;inset:0;pointer-events:none}.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,rgba(62,224,197,.08) 97px,transparent 100px),radial-gradient(circle at 50% 48%,transparent 0 156px,rgba(124,60,255,.08) 157px,transparent 160px);background-size:44px 44px,44px 44px,100% 100%,100% 100%;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 76%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 76%)}.ritual-stage-vignette{z-index:1;background:radial-gradient(circle at 50% 46%,transparent 0 46%,rgba(0,0,0,.38) 100%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 18%,transparent 82%,rgba(0,0,0,.3))}.ritual-stage.is-resolving .ritual-stage-grid{opacity:.72;animation:ritual-grid-breathe 1.5s ease-in-out infinite}.ritual-stage-content{position:relative;z-index:2;display:grid;gap:9px;align-content:start;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 rgba(62,224,197,.34)}.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 rgba(255,73,96,.34)}.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 rgba(124,60,255,.36)}.altar-shell{border-color:#3ee0c529;background:radial-gradient(circle at 50% 0%,rgba(62,224,197,.08),transparent 42%),radial-gradient(circle at 8% 100%,rgba(124,60,255,.12),transparent 38%),linear-gradient(180deg,#ffffff07,#00000042),#030509c2;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -18px 48px #0000003d,0 0 0 1px #3ee0c509}.altar-shell.is-resolution-playing{border-color:#3ee0c557;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -18px 48px #0000003d,0 0 32px #3ee0c514}.altar-shell.is-damage-beat .preview-damage-card,.altar-shell.is-damage-beat .preview-enemy-result{animation:preview-impact-punch .52s cubic-bezier(.16,.9,.18,1) both}.altar-shell.is-grimoire-beat{border-color:#7c3cff61}.altar-shell.is-economy-beat{border-color:#3ee0c55c}.preview-damage-card,.preview-enemy-result{border-color:#c6ddff1f;background:radial-gradient(circle at 86% 20%,rgba(62,224,197,.08),transparent 40%),linear-gradient(180deg,#ffffff09,#00000047),#020408ad}.preview-damage-card.preview-target-breaks,.preview-enemy-result.preview-target-breaks{border-color:#3ee0c561;background:radial-gradient(circle at 82% 22%,rgba(62,224,197,.2),transparent 42%),linear-gradient(180deg,#3ee0c50e,#00000042),#020408b3}.preview-damage-card.preview-target-fails,.preview-enemy-result.preview-target-fails{border-color:#b3122f47}.preview-damage-card strong,.preview-enemy-result.preview-target-breaks strong{color:var(--feedback-gain)!important;text-shadow:0 0 22px rgba(62,224,197,.28)}.preview-enemy-result.preview-target-fails strong{color:#ff9ca8;text-shadow:0 0 16px rgba(255,73,96,.18)}.preview-damage-card b{color:#c6ddffd1}.preview-effect.preview-effect-good,.preview-insight-list .preview-insight-positive{border-color:#3ee0c55c!important;color:var(--feedback-gain)!important;background:radial-gradient(circle at 14% 18%,rgba(62,224,197,.16),transparent 46%),#3ee0c512!important;box-shadow:0 0 18px #3ee0c514}.preview-effect.preview-effect-good strong,.preview-effect.preview-effect-good span{color:var(--feedback-gain)!important}.preview-effect.preview-effect-danger,.preview-insight-list .preview-insight-negative{border-color:#ff496070!important;color:#ff9ca8!important;background:radial-gradient(circle at 14% 18%,rgba(255,73,96,.17),transparent 46%),#3c07102e!important}.cast-button{position:relative;overflow:hidden;border-color:#3ee0c57a;color:#03100e;background:linear-gradient(180deg,rgba(255,255,255,.42),transparent 32%),linear-gradient(135deg,#72ffe6,#2bc4a8 44%,#7c3cff 78%,#5a1336);box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 20px #0000003d,0 12px 34px #2bc4a82e,0 0 0 1px #3ee0c51f;text-transform:uppercase}.cast-button:after{content:"";position:absolute;inset:-30% -10%;opacity:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.34),transparent 64%);transform:translate(-42%);transition:opacity .16s ease,transform .26s ease}.cast-button:hover:not(:disabled):after,.cast-button:focus-visible:after{opacity:1;transform:translate(42%)}.cast-button:active:not(:disabled){transform:translateY(2px) scale(.992);box-shadow:inset 0 2px 8px #00000052,0 5px 16px #2bc4a829}.cast-button:disabled{border-color:#c6ddff1f;color:#c6ddff80;background:linear-gradient(180deg,#ffffff09,#0003),#05070ccc;box-shadow:inset 0 0 18px #00000047}.tile{box-shadow:inset 0 1px #ffffffb8,inset 0 -7px #0000003d,0 8px #00000040,0 16px 26px #0003}.tile:hover:not(:disabled){filter:brightness(1.06) saturate(1.06)}.tile.selected,.tile.preview-highlight.selected{border-color:#3ee0c5f0!important;box-shadow:inset 0 1px #ffffffb8,inset 0 -7px #0000003d,0 0 0 2px #3ee0c540,0 0 30px #3ee0c542,0 15px 28px #00000042!important}.tile.scoring,.tile.trigger-active{border-color:#3ee0c5eb!important;box-shadow:inset 0 1px #ffffffc2,inset 0 -7px #0000003d,0 0 0 3px #3ee0c538,0 0 38px #3ee0c547,0 18px 34px #0000004d!important}.enemy-stage,.deity-stage{border-color:#ff49605c}.active-phase-enemy_damage .enemy-stage,.active-phase-enemy_damage .deity-stage{animation:enemy-impact-hit .54s cubic-bezier(.16,.9,.18,1) both}.active-phase-enemy_effect .enemy-stage,.active-phase-enemy_effect .deity-stage{animation:enemy-intent-pulse .62s ease-out both}.intent-badge{border-color:#ff49603d}.active-phase-enemy_effect .intent-badge{border-color:#ff49608f;box-shadow:0 0 22px #ff496024}@keyframes ritual-grid-breathe{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.35);transform:scale(1.012)}}@keyframes preview-impact-punch{0%{filter:brightness(1);transform:translateY(0) scale(1)}32%{filter:brightness(1.18);transform:translateY(-3px) scale(1.018)}to{filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes enemy-impact-hit{0%{transform:translate(0);filter:brightness(1)}20%{transform:translate(-4px);filter:brightness(1.2) saturate(1.2)}42%{transform:translate(3px)}to{transform:translate(0);filter:brightness(1)}}@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(max-width:900px){.ritual-stage-surface{padding:9px}.ritual-stage-content{gap:7px}}.reduced-motion .ritual-stage.is-resolving .ritual-stage-grid,.reduced-motion .altar-shell.is-damage-beat .preview-damage-card,.reduced-motion .altar-shell.is-damage-beat .preview-enemy-result,.reduced-motion .active-phase-enemy_damage .enemy-stage,.reduced-motion .active-phase-enemy_damage .deity-stage,.reduced-motion .active-phase-enemy_effect .enemy-stage,.reduced-motion .active-phase-enemy_effect .deity-stage{animation-duration:90ms}button,input,select,textarea{font-family:var(--font-ui)}.stat strong,.score-stat strong,.coin-counter-stat strong,.hp-counter-stat strong,.foe-health-row strong,.deity-turn-row strong,.intent-badge b,.tile-value,.preview-damage-card strong,.preview-enemy-result strong{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums}.title-subline,.altar-plate span,.altar-plate b,.cast-button,.secondary-button,.danger-button{font-family:var(--font-ui)}.ritual-stage-surface{padding-bottom:14px}.ritual-stage-content,.rack-section{overflow:visible}.rack{overflow:visible;padding-top:18px;padding-bottom:18px}.altar-console{grid-template-rows:minmax(204px,1fr) 58px 52px;gap:10px;overflow:visible}.word-entry,.word-tools{overflow:visible}.word-entry button,.word-tools button{min-height:50px;padding-block:8px;line-height:1}.preview-info-panel{overflow:visible}.preview-effect-list{max-height:46px;overflow:hidden;padding-bottom:2px}.preview-effect{min-height:31px;align-items:center;border-radius:999px;padding:4px 8px}.preview-tag-ribbon{max-height:24px}.preview-damage-card strong,.preview-enemy-result strong,.preview-enemy-result.preview-target-breaks strong,.preview-enemy-result.preview-target-fails strong{font-size:clamp(2rem,4vw,3.35rem)!important;line-height:.9}.preview-enemy-result{grid-template-columns:1fr auto;align-content:center;align-items:center;gap:3px 14px}.preview-enemy-result span{grid-column:1}.preview-enemy-result strong{grid-column:2;grid-row:1 / span 2;justify-self:end}.rail-toggle,.identity-readout,.collection-button,.archetype-card,.debt-card,.coin-counter-stat,.preview-effect.modifier_multiplier,.preview-effect.persistent_multiplier{border-color:#3ee0c52e}.rail-toggle{color:var(--feedback-cyan);background:radial-gradient(circle at 50% 10%,rgba(124,60,255,.16),transparent 42%),linear-gradient(180deg,#3ee0c51a,#0000003d),#04070ceb;box-shadow:inset 0 0 18px #3ee0c50f,0 0 18px #7c3cff0f}.coin-counter-stat{box-shadow:0 0 0 1px #3ee0c514,0 0 22px #3ee0c50f}.coin-counter-stat strong,.preview-effect.modifier_multiplier strong,.preview-effect.persistent_multiplier strong,.preview-effect.modifier_multiplier span,.preview-effect.persistent_multiplier span{color:var(--feedback-gain)!important;text-shadow:0 0 14px rgba(62,224,197,.18)}.coin-counter-stat:after{border-color:#3ee0c51f}.pressure-list span{border-color:#ff496052;color:#ff9ca8;background:#3c071033}.magic-fx-layer{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.magic-fx-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.ritual-stage-content{z-index:4}.active-phase-enemy_damage .foe-health-track,.active-phase-enemy_damage .enemy-health-row+.foe-health-track{animation:health-impact-crack .62s cubic-bezier(.16,.9,.18,1) both;border-color:#3ee0c59e;box-shadow:0 0 0 1px #3ee0c533,0 0 28px #3ee0c538,inset 0 0 18px #ff496029}.active-phase-enemy_damage .foe-health-fill,.active-phase-enemy_damage .enemy-health-fill{filter:brightness(1.24) saturate(1.22);box-shadow:0 0 18px #ff496070,0 0 30px #3ee0c538}@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)}}@media(max-width:900px){.altar-console{grid-template-rows:minmax(190px,1fr) 54px 48px}.rack{padding-top:14px;padding-bottom:14px}.preview-effect-list{max-height:40px}}html,body,#root{height:100%}body{overflow:hidden}.page-shell{max-width:100vw}.deity-stage{grid-template-columns:minmax(0,.92fr) minmax(260px,1.08fr);padding:14px 20px 14px 16px}.deity-vitals{min-width:0;padding-right:4px}.foe-health-row,.deity-turn-row{min-width:0;padding:3px 6px}.foe-health-row strong,.deity-turn-row strong{min-width:0;white-space:nowrap}.deity-intent-badge{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px 10px}.deity-intent-badge strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deity-intent-badge em{grid-column:2 / 4;margin-top:-2px;color:#c6ddffad;font-family:var(--font-ui);font-size:.68rem;font-style:normal;line-height:1.1}.deity-intent-badge.intent-special{border-color:#7c3cff61;background:linear-gradient(90deg,#7c3cff29,#37d7ff14),#04050ab3}.deity-intent-badge.intent-status{border-color:#ffbe484d}.tile.mirrored{color:#d8e7ff;border-color:#7c3cffb8;background:linear-gradient(135deg,transparent 0 43%,rgba(55,215,255,.24) 44% 47%,transparent 48% 100%),radial-gradient(circle at 68% 22%,rgba(216,195,255,.44),transparent 26%),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:"";position:absolute;inset:8px 10px;pointer-events:none;background:linear-gradient(135deg,transparent 0 43%,rgba(198,221,255,.68) 44% 46%,transparent 47% 100%),linear-gradient(315deg,transparent 0 48%,rgba(124,60,255,.32) 49% 51%,transparent 52% 100%);opacity:.72;mix-blend-mode:screen}.tile.mirrored .tile-char{text-shadow:-2px 0 rgba(55,215,255,.34),2px 0 rgba(177,92,255,.28)}.tile.mirrored .tile-value{color:#bdefff}.tile.mirrored.selected,.tile.mirrored.preview-highlight{border-color:#37d7ffdb;box-shadow:inset 0 -6px #0000003d,0 0 0 3px #37d7ff24,0 16px 34px #7c3cff3d}@media(max-width:900px){.game-grid{max-width:100%;overflow:hidden}.ritual-board{margin-inline:calc(var(--rail-tab-width) + 4px)}.deity-stage{grid-template-columns:minmax(0,1fr);padding:10px 12px}.deity-vitals{padding-right:0}.deity-intent-badge{grid-template-columns:auto minmax(0,1fr)}.deity-intent-badge b,.deity-intent-badge em{grid-column:2}}.ritual-board.has-deity .deity-stage{min-height:112px}.ritual-board.has-deity .rack-section{min-height:118px}.ritual-board.has-deity .altar-console{grid-template-rows:minmax(184px,1fr) minmax(50px,auto) minmax(42px,auto)}.ritual-board.has-deity .altar-shell{min-height:184px}.ritual-board.has-deity .preview-info-panel{max-height:100%;overflow:hidden}.ritual-board.has-deity .preview-insight-list,.ritual-board.has-deity .preview-effect-list{max-height:34px;overflow:hidden}.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools{min-height:0;overflow:visible}.secondary-button.is-bottom-dealer-ready{color:#3ee0c5;border-color:#3ee0c56b;background:linear-gradient(180deg,#3ee0c51f,#030c10f0),#05080ce6;box-shadow:inset 0 0 0 1px #3ee0c529,0 0 18px #3ee0c514}@media(max-height:920px){.ritual-board.has-deity .deity-stage{min-height:98px}.ritual-board.has-deity .rack-section{min-height:106px}.ritual-board.has-deity .altar-console{grid-template-rows:minmax(164px,1fr) minmax(48px,auto) minmax(40px,auto);gap:6px}.ritual-board.has-deity .altar-shell{min-height:164px}.ritual-board.has-deity .preview-insight-list,.ritual-board.has-deity .preview-effect-list{display:none}}.game-shell{position:relative;grid-template-rows:minmax(0,1fr)}.game-shell>.hero{position:absolute;inset:0 0 auto;z-index:92;min-height:0;height:0;margin:0;display:block;pointer-events:none}.game-shell>.hero h1{position:absolute;top:0;left:50%;margin:0;transform:translate(-50%);color:#f4efe5eb;font-size:clamp(1.34rem,2.05vw,2.3rem);line-height:.82;opacity:.9;pointer-events:none;text-shadow:0 8px 26px rgba(0,0,0,.52),0 0 18px rgba(198,221,255,.12)}.game-shell>.hero .settings-strip{position:absolute;top:0;right:0;margin:0;justify-content:flex-end;pointer-events:auto}.game-shell>.game-grid{grid-row:1;padding-top:32px}@media(max-height:920px){.game-shell>.game-grid{padding-top:24px}.game-shell>.hero h1{font-size:clamp(1.08rem,1.62vw,1.72rem);opacity:.78}.game-shell>.hero .settings-strip{transform:scale(.9);transform-origin:top right}}@media(max-width:900px){.game-shell>.hero{position:absolute;min-height:0;height:0;margin:0;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell>.hero h1{display:none}.game-shell>.hero .settings-strip{max-width:calc(100vw - 18px)}.game-shell>.game-grid{padding-top:30px}}.resolution-layer{position:fixed;inset:0;z-index:70;pointer-events:none;display:grid;place-items:center;padding:18px}.tile.selected{opacity:1;filter:saturate(1.08);border-color:#f2b84bfa;box-shadow:inset 0 -6px #0000002e,0 0 0 3px #f2b84b2e,0 12px 28px #f2b84b3d}.tile.selected:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(242,184,75,.3);border-radius:12px;pointer-events:none}.tile.scoring{z-index:4;border-color:#ffffdcf2;box-shadow:inset 0 -6px #0000002e,0 0 0 4px #ffffdc29,0 16px 34px #f2b84b47,0 0 30px #f2b84b38}.preview-core-row article.preview-target-breaks{border-color:#f2b84b61;background:radial-gradient(circle at 16% 18%,rgba(242,184,75,.16),transparent 44%),#f2b84b0f;box-shadow:0 0 0 1px #f2b84b14,0 0 22px #f2b84b14}.preview-core-row article.preview-target-breaks strong{color:var(--gold);text-shadow:0 0 16px rgba(242,184,75,.28)}.preview-core-row article.preview-target-fails{border-color:#841c2a8c;background:radial-gradient(circle at 16% 18%,rgba(132,28,42,.18),transparent 44%),#3c091226}.preview-core-row article.preview-target-fails strong{color:#b63a4c;text-shadow:0 0 14px rgba(132,28,42,.24)}.preview-insight-list .preview-insight{border:1px solid rgba(198,221,255,.16);border-radius:0;clip-path:var(--ui-cut-sm);padding:4px 8px;background:#0000002e;color:var(--muted);box-shadow:none}.preview-insight-list .preview-insight-positive{border-color:#f2b84b6b;color:var(--gold);background:radial-gradient(circle at 12% 20%,rgba(242,184,75,.16),transparent 42%),#f2b84b14;box-shadow:0 0 18px #f2b84b1a}.preview-insight-list .preview-insight-negative{border-color:#841c2a94;color:#d36a74;background:radial-gradient(circle at 12% 20%,rgba(132,28,42,.22),transparent 42%),#3c091229;box-shadow:0 0 18px #841c2a14}.preview-insight-list .preview-insight-neutral{border-color:#c6ddff29;color:var(--muted)}.preview-effect-list .preview-effect-overflow{border-color:#c6ddff2e;background:#0000002e}.preview-effect-list .preview-effect-overflow strong,.preview-effect-list .preview-effect-overflow span{color:var(--muted)}.has-aesthetic-tooltip{position:relative}.aesthetic-tooltip{position:fixed;left:0;top:0;right:auto!important;bottom:auto!important;z-index:10000;display:grid;gap:5px;width:max-content;max-width:min(250px,82vw);transform:translate(-50%,-100%) scale(.98);transform-origin:50% 100%;border:1px solid rgba(242,184,75,.24);border-radius:12px;padding:9px 10px;pointer-events:none;opacity:0;background:radial-gradient(circle at 18% 0%,rgba(242,184,75,.12),transparent 46%),linear-gradient(145deg,#11141efa,#05060afa);box-shadow:0 16px 34px #0000006b,0 0 24px #f2b84b14;color:var(--text, #f4efe5);text-align:left;transition:opacity .13s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.has-aesthetic-tooltip:hover>.aesthetic-tooltip,.has-aesthetic-tooltip:focus-visible>.aesthetic-tooltip,.has-aesthetic-tooltip:focus-within>.aesthetic-tooltip{opacity:1}.aesthetic-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;border-right:1px solid rgba(242,184,75,.22);border-bottom:1px solid rgba(242,184,75,.22);background:#06070cfa;transform:translate(-50%,-5px) rotate(45deg)}.aesthetic-tooltip-below{transform-origin:50% 0%}.aesthetic-tooltip-below:after{top:auto;bottom:100%;transform:translate(-50%,5px) rotate(225deg)}.aesthetic-tooltip-title{display:block;color:var(--gold, #f2b84b);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.05;text-transform:uppercase}.aesthetic-tooltip-body{display:block;color:var(--muted, #b8c2d8);font-size:.67rem;font-weight:700;line-height:1.28;white-space:normal}.aesthetic-tooltip-section{display:grid;gap:4px}.aesthetic-tooltip-meta,.aesthetic-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px}.aesthetic-tooltip-meta span,.aesthetic-tooltip-tags span{border:1px solid rgba(198,221,255,.14);border-radius:0;clip-path:var(--ui-cut-sm);padding:2px 6px;color:#c6ddffdb;background:#ffffff09;font-size:.55rem;font-weight:900;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.tile .aesthetic-tooltip{bottom:calc(100% + 12px)}.rack .tile:nth-last-child(-n+2) .aesthetic-tooltip{left:auto;right:0;transform:translateY(6px) scale(.98)}.rack .tile:nth-last-child(-n+2):hover>.aesthetic-tooltip,.rack .tile:nth-last-child(-n+2):focus-visible>.aesthetic-tooltip,.rack .tile:nth-last-child(-n+2):focus-within>.aesthetic-tooltip{transform:translate(0) scale(1)}.rack .tile:nth-last-child(-n+2) .aesthetic-tooltip:after{left:auto;right:22px}.rack .tile:nth-child(-n+2) .aesthetic-tooltip{left:0;transform:translateY(6px) scale(.98)}.rack .tile:nth-child(-n+2):hover>.aesthetic-tooltip,.rack .tile:nth-child(-n+2):focus-visible>.aesthetic-tooltip,.rack .tile:nth-child(-n+2):focus-within>.aesthetic-tooltip{transform:translate(0) scale(1)}.rack .tile:nth-child(-n+2) .aesthetic-tooltip:after{left:24px}.collection-scroll .aesthetic-tooltip{bottom:calc(100% + 8px)}.pile-tile-meta{display:flex;flex-wrap:nowrap;justify-content:center;gap:3px;width:100%;min-height:18px;overflow:hidden}.pile-tile-meta span,.variant-chip{min-width:0;max-width:72px;overflow:hidden;border-radius:5px;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:950;letter-spacing:.045em;line-height:1;text-transform:uppercase}.variant-chip.blessed{border:1px solid rgba(242,184,75,.32);color:#ffd978;background:#f2b84b13}.variant-chip.cursed{border:1px solid rgba(179,18,47,.42);color:#ff9ca8;background:#40081233}.pile-tile-meta span:not(.variant-chip){border:1px solid rgba(198,221,255,.14);color:#c6ddffbd;background:#ffffff09}.preview-effect.preview-effect-good{border-color:#f2b84b6b!important;background:radial-gradient(circle at 16% 18%,rgba(242,184,75,.12),transparent 48%),#f2b84b0f!important}.preview-effect.preview-effect-good strong,.preview-effect.preview-effect-good span{color:var(--gold, #f2b84b)!important}.preview-effect.preview-effect-danger{border-color:#841c2a94!important;background:radial-gradient(circle at 16% 18%,rgba(132,28,42,.18),transparent 48%),#3c091226!important}.preview-effect.preview-effect-danger strong,.preview-effect.preview-effect-danger span{color:#ff8f9c!important}.preview-effect.preview-effect-neutral strong,.preview-effect.preview-effect-neutral span{color:inherit}.rack .tile .aesthetic-tooltip,.rack .tile:nth-last-child(-n+2) .aesthetic-tooltip,.rack .tile:nth-child(-n+2) .aesthetic-tooltip,.collection-scroll .aesthetic-tooltip{left:var(--tooltip-left, auto);right:auto!important;top:var(--tooltip-top, auto);bottom:auto!important}@media(max-width:760px){.aesthetic-tooltip{max-width:min(220px,78vw);font-size:.9em}}.aesthetic-tooltip-anchor{position:absolute;width:0;height:0;pointer-events:none}.aesthetic-tooltip-portal{position:fixed;opacity:0;pointer-events:none}.aesthetic-tooltip-portal.aesthetic-tooltip-visible{opacity:1}.tile.variant-blessed-wealth,.pile-tile.tile.variant-blessed-wealth{color:#0b0d13;border-color:#f2b84beb;background:radial-gradient(circle at 50% 52%,rgba(255,217,120,.28),transparent 24%),repeating-radial-gradient(circle at 50% 52%,rgba(143,90,34,.22) 0 1px,transparent 1px 8px),linear-gradient(160deg,#fff1b8,#f2b84b 58%,#8f5a22)}.tile.variant-blessed-grace,.pile-tile.tile.variant-blessed-grace{color:#0b0d13;border-color:#c6ddffe6;background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.76),transparent 22%),linear-gradient(160deg,#fff4d6,#c6ddff 58%,#f7d98b)}.tile.variant-blessed-shelter,.pile-tile.tile.variant-blessed-shelter{color:#0b0d13;border-color:#7fd8c2eb;background:repeating-radial-gradient(circle at 50% 50%,rgba(127,216,194,.22) 0 1px,transparent 1px 9px),linear-gradient(160deg,#dffcf4,#7fd8c2 58%,#d6b56d)}.tile.variant-blessed-choir,.pile-tile.tile.variant-blessed-choir{color:#0b0d13;border-color:#f2b84beb;background:repeating-linear-gradient(0deg,rgba(255,230,173,.26) 0 2px,transparent 2px 8px),linear-gradient(160deg,#ffe6ad,#f6c15a 58%,#d88f72)}.tile.variant-blessed-angel,.pile-tile.tile.variant-blessed-angel{color:#0b0d13;border-color:#fff8dff5;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.86),transparent 25%),linear-gradient(160deg,#fff8df,#f7d36a 55%,#b9d9ff)}.tile.variant-cursed-envy,.pile-tile.tile.variant-cursed-envy{color:#f4ead9;border-color:#39d353e6;background:repeating-linear-gradient(45deg,rgba(182,255,106,.12) 0 2px,transparent 2px 7px),linear-gradient(160deg,#39d353,#0f3d2e 62%,#061811)}.tile.variant-cursed-hunger,.pile-tile.tile.variant-cursed-hunger{color:#f4ead9;border-color:#b3122fd1;background:radial-gradient(circle at 50% 52%,rgba(209,42,47,.45),transparent 24%),linear-gradient(160deg,#7a0f18,#d12a2f 58%,#210508)}.tile.variant-cursed-poverty,.pile-tile.tile.variant-cursed-poverty{color:#f4ead9;border-color:#9a5a2ce6;background:repeating-linear-gradient(90deg,rgba(212,154,71,.14) 0 1px,transparent 1px 8px),linear-gradient(160deg,#9a5a2c,#5a2218 58%,#2c110c)}.tile.variant-cursed-infection,.pile-tile.tile.variant-cursed-infection{color:#101507;border-color:#b7d94beb;background:radial-gradient(circle at 34% 24%,rgba(223,255,117,.5),transparent 9%),radial-gradient(circle at 68% 62%,rgba(223,255,117,.34),transparent 8%),linear-gradient(160deg,#dfff75,#b7d94b 58%,#4f6b22)}.tile.variant-cursed-nightmare,.pile-tile.tile.variant-cursed-nightmare{color:#f4ead9;border-color:#6e4bd9e0;background:linear-gradient(100deg,rgba(155,188,255,.12),transparent 34%,rgba(155,188,255,.1) 62%,transparent),linear-gradient(160deg,#2a174a,#6e4bd9 58%,#11101f)}.tile.variant-cursed-blasphemy,.pile-tile.tile.variant-cursed-blasphemy{color:#f4ead9;border-color:#f2e6c9b8;background:repeating-linear-gradient(150deg,rgba(242,230,201,.16) 0 1px,transparent 1px 6px),linear-gradient(160deg,#12050a,#b3122f 58%,#2b050d)}.resolution-layer{align-items:end;justify-items:center;grid-template-rows:1fr auto;padding-bottom:clamp(18px,5vh,58px)}.run-phase-enemy_damage{border-color:#ff5a676b;background:radial-gradient(circle at 50% 0%,rgba(255,90,103,.2),transparent 46%),linear-gradient(180deg,#200d11f0,#040408f0);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 rgba(255,90,103,.38)}.run-phase-grimoire_score,.run-phase-grimoire_after_score,.run-phase-mutation_reaction{border-color:#b68cff6b;background:radial-gradient(circle at 50% 0%,rgba(182,140,255,.2),transparent 46%),linear-gradient(180deg,#161024f0,#040408f0);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 rgba(182,140,255,.28)}.tile.trigger-active{z-index:12;border-color:#ffffdcfa;filter:saturate(1.18) brightness(1.06);box-shadow:inset 0 -6px #0000002e,0 0 0 4px #ffffdc29,0 18px 38px #f2b84b52,0 0 34px #f2b84b47}.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(max-width:760px){.resolution-layer{padding:12px 10px calc(env(safe-area-inset-bottom,0px) + 86px)}}.tile.trigger-active{animation:tile-trigger-breathe .76s cubic-bezier(.16,.9,.18,1) both}@keyframes tile-trigger-breathe{0%{filter:saturate(1) brightness(1)}42%{filter:saturate(1.2) brightness(1.12)}to{filter:saturate(1.05) brightness(1.02)}}.reduced-motion .tile.trigger-active{animation:none}.tile.selected,.tile.preview-highlight.selected{border-color:#ffbe48fa!important;box-shadow:0 0 0 2px #ffbe4852,0 0 22px #ffbe485c,inset 0 0 18px #ffe7a92e!important;transform:translateY(-4px)}.tile.selected:after{opacity:.7}.run-phase-word_property_score,.run-phase-final_multiplier{opacity:.7}.tile.selected:not(.trigger-active){box-shadow:0 0 0 1px #ffc75cc2,0 0 16px #ffc75c2e,inset 0 0 0 1px #ffe8a829;transform:translateY(-3px)}.tile.trigger-active{box-shadow:0 0 0 2px #ffe69ae6,0 0 30px #ffbe4857,0 0 72px #ffbe4829;z-index:6}.tile.trigger-phase-tile_base_score{border-color:#72ffe6fa!important;filter:saturate(1.2) brightness(1.08);box-shadow:0 0 0 2px #72ffe6b8,0 0 24px #3ee0c56b,0 0 58px #72ffe638,inset 0 0 20px #3ee0c529!important}.tile.trigger-phase-tile_base_score:after{border-color:#72ffe6b3}.tile.trigger-active:after{opacity:.95;animation:tile-score-ring-v5 .52s ease-out both}.sidebar-grimoire-card.triggering{animation:sidebar-grimoire-pulse-v5 .68s cubic-bezier(.16,.9,.18,1) both}.sidebar-hidden-grimoire-spark{animation:hidden-grimoire-spark .76s cubic-bezier(.16,.9,.18,1) both}.sidebar-hidden-grimoire-spark:after{animation:hidden-grimoire-ring .76s cubic-bezier(.16,.9,.18,1) both}@keyframes sidebar-grimoire-pulse-v5{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-2px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes hidden-grimoire-spark{0%{opacity:0;transform:translateY(7px) scale(.72) rotate(-4deg)}24%{opacity:1;transform:translateY(-2px) scale(1.12) rotate(2deg)}to{opacity:0;transform:translateY(-12px) scale(.92) rotate(0)}}@keyframes hidden-grimoire-ring{0%{opacity:0;transform:scale(.76)}28%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes tile-score-ring-v5{0%{transform:scale(.92);opacity:.35}35%{transform:scale(1.08);opacity:.9}to{transform:scale(1.2);opacity:0}}.reduced-motion .sidebar-grimoire-card.triggering,.reduced-motion .sidebar-hidden-grimoire-spark,.reduced-motion .tile.trigger-active:after{animation:none}.preview-core-row.preview-core-row-no-target{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-effect.tile_status.preview-effect-good,.preview-effect.preview-effect-good{border-color:#68d3915c;background:radial-gradient(circle at 12% 20%,rgba(104,211,145,.16),transparent 42%),#68d39113}.preview-effect.tile_status.preview-effect-good strong,.preview-effect.preview-effect-good strong,.preview-effect.preview-effect-good span{color:var(--green)}.combat-particle.mutation{color:#d8ff8e;text-shadow:0 0 16px rgba(172,255,99,.72)}.preview-target-row,.preview-core-row-economy{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-target-row article{min-height:64px}.preview-target-row span{font-size:.72rem}.preview-target-row strong{font-size:clamp(1.35rem,3.4vw,2rem)}.preview-core-row-economy article{min-height:56px}.preview-insight-list .preview-insight{white-space:nowrap}.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:"";position:absolute;inset:-7px;border-radius:14px;pointer-events:none;border:1px solid rgba(242,184,75,.35);animation:local-variant-trigger-ring .72s cubic-bezier(.16,.9,.18,1) both}.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)}}@media(max-width:720px){.preview-target-row,.preview-core-row-economy{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile.trigger-effect-burn{animation:tile-burn-away-v8 .82s cubic-bezier(.18,.86,.28,1) both;transform-origin:center bottom}.tile.trigger-effect-burn:before{content:"";position:absolute;inset:-8px;border-radius:16px;pointer-events:none;background:radial-gradient(circle at 45% 0%,rgba(255,216,96,.75),transparent 16%),radial-gradient(circle at 58% 16%,rgba(255,91,48,.38),transparent 32%),radial-gradient(circle at 50% 60%,rgba(0,0,0,.42),transparent 70%);mix-blend-mode:screen;animation:tile-burn-flare-v8 .82s cubic-bezier(.18,.86,.28,1) both;z-index:3}.tile.trigger-effect-infect{animation:tile-infect-pulse-v8 .78s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-cleanse{animation:tile-cleanse-pulse-v8 .72s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-splinter{animation:tile-splinter-pulse-v8 .78s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-obscure{animation:tile-obscure-pulse-v8 .78s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-bleed{animation:tile-bleed-pulse-v8 .76s cubic-bezier(.16,.9,.18,1) both}@keyframes tile-burn-away-v8{0%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}35%{opacity:1;transform:translateY(-9px) scale(1.08) rotate(-1deg);filter:brightness(1.35) saturate(1.4)}to{opacity:.18;transform:translateY(10px) scale(.82) rotate(4deg);filter:brightness(.55) saturate(.55)}}@keyframes tile-burn-flare-v8{0%{opacity:0;transform:scale(.75)}22%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.36) translateY(-18px)}}@keyframes tile-infect-pulse-v8{0%{filter:saturate(1) brightness(1)}34%{filter:saturate(1.8) brightness(1.2) hue-rotate(18deg);box-shadow:0 0 0 2px #aaff4abf,0 0 34px #aaff4a47}to{filter:saturate(1.08) brightness(1.02)}}@keyframes tile-cleanse-pulse-v8{0%{filter:brightness(1)}42%{filter:brightness(1.42) saturate(.9);box-shadow:0 0 0 2px #b6eeffb3,0 0 32px #b6eeff57}to{filter:brightness(1.03)}}@keyframes tile-splinter-pulse-v8{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-5px) rotate(-2deg);box-shadow:0 0 0 2px #ffdc9ca6,0 0 26px #ffdc9c47}36%{transform:translateY(2px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes tile-obscure-pulse-v8{0%{filter:blur(0) brightness(1)}45%{filter:blur(1.3px) brightness(.72);box-shadow:0 0 0 2px #a484ff80,0 0 30px #6043ba47}to{filter:blur(.2px) brightness(.9)}}@keyframes tile-bleed-pulse-v8{0%{filter:saturate(1) brightness(1)}38%{filter:saturate(1.7) brightness(1.08);box-shadow:0 0 0 2px #ff475cb3,0 0 30px #ff475c47}to{filter:saturate(1.05) brightness(1)}}.reduced-motion .tile.trigger-effect-burn,.reduced-motion .tile.trigger-effect-infect,.reduced-motion .tile.trigger-effect-cleanse,.reduced-motion .tile.trigger-effect-splinter,.reduced-motion .tile.trigger-effect-obscure,.reduced-motion .tile.trigger-effect-bleed{animation-duration:.12s}.resolution-layer{z-index:74}.tile.selected,.tile.preview-highlight.selected,.tile.scoring,.tile.trigger-active{border-color:#3ee0c5f0!important}.tile .tile-face{position:relative;z-index:2;display:grid;justify-items:center}.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!important;animation:mutation-tile-danger-body .62s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-burn:before{content:"";position:absolute;inset:-9px;z-index:4;border-radius:15px;pointer-events:none;background:radial-gradient(circle at 38% 8%,rgba(255,239,148,.95),transparent 13%),radial-gradient(circle at 58% 18%,rgba(255,107,43,.68),transparent 26%),radial-gradient(circle at 48% 54%,rgba(255,73,96,.34),transparent 52%);mix-blend-mode:screen;animation:mutation-flame-lick .62s cubic-bezier(.18,.86,.28,1) both}.tile.trigger-effect-burn:after{content:"";position:absolute;inset:5px;z-index:3;border-radius:8px;pointer-events:none;background:linear-gradient(145deg,transparent 0 42%,rgba(26,18,17,.86) 43% 48%,transparent 49%),radial-gradient(circle at 50% 70%,rgba(0,0,0,.72),transparent 58%);opacity:0;animation:mutation-char .62s cubic-bezier(.18,.86,.28,1) both}.tile.trigger-effect-infect{border-color:#b6ff4aeb!important;animation:mutation-infect-body .82s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-infect .tile-face:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:15px;background:radial-gradient(circle at 24% 30%,rgba(222,255,96,.92),transparent 11%),radial-gradient(circle at 72% 24%,rgba(153,255,68,.68),transparent 13%),radial-gradient(circle at 56% 70%,rgba(102,196,40,.76),transparent 16%),radial-gradient(circle at 50% 50%,rgba(182,255,74,.24),transparent 62%);mix-blend-mode:multiply;animation:mutation-infection-bloom .82s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-wither{border-color:#cfc3aac2!important;animation:mutation-wither-body .52s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-wither .tile-face{animation:mutation-face-wither .52s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-wither:before{content:"";position:absolute;inset:4px;z-index:4;border-radius:8px;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(43,36,48,.22) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 62%,rgba(43,36,48,.54),transparent 62%);opacity:0;animation:mutation-wither-stain .52s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-splinter{border-color:#ffe6b0d1!important;animation:mutation-splinter-body .42s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-splinter .tile-face{animation:mutation-face-splinter .42s steps(2,jump-none) both}.tile.trigger-effect-splinter:before{content:"";position:absolute;inset:5px;z-index:4;pointer-events:none;background:linear-gradient(138deg,transparent 0 45%,rgba(22,13,6,.84) 46% 50%,transparent 51%),linear-gradient(28deg,transparent 0 56%,rgba(22,13,6,.62) 57% 60%,transparent 61%);opacity:0;animation:mutation-crack-flash .42s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-obscure{border-color:#7c3cffb8!important}.tile.trigger-effect-obscure .tile-face{animation:mutation-face-obscure .76s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-obscure:before{content:"";position:absolute;inset:-2px;z-index:4;border-radius:11px;pointer-events:none;background:radial-gradient(circle at 34% 30%,rgba(198,221,255,.18),transparent 16%),radial-gradient(circle at 52% 52%,rgba(18,21,31,.94),transparent 68%);opacity:0;animation:mutation-ink-wash .76s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-bleed{border-color:#ff4960db!important;animation:mutation-bleed-body .76s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-bleed:before{content:"";position:absolute;inset:3px 8px -8px;z-index:4;border-radius:9px;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(255,73,96,.72),transparent 18%),linear-gradient(180deg,#a7082ab3,#a7082a00);opacity:0;animation:mutation-blood-run .76s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-cleanse{border-color:#d8fcf4db!important;animation:mutation-cleanse-body .72s cubic-bezier(.16,.9,.18,1) both}@keyframes mutation-tile-danger-body{0%{filter:brightness(1) saturate(1)}28%{filter:brightness(1.55) saturate(1.55)}to{filter:brightness(.74) saturate(.62)}}@keyframes mutation-face-burn{0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}32%{opacity:1;transform:translateY(-5px) scale(1.08);filter:brightness(1.7)}to{opacity:.18;transform:translateY(11px) scale(.66);filter:brightness(.45) saturate(.2)}}@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)}}@keyframes mutation-infect-body{0%{filter:saturate(1) brightness(1)}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;transform:scale(.34);filter:blur(3px)}30%{opacity:1;transform:scale(1.08);filter:blur(0)}to{opacity:.72;transform:scale(1);filter:blur(.4px)}}@keyframes mutation-wither-body{0%{filter:saturate(1) brightness(1)}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)}}@keyframes mutation-splinter-body{0%,to{filter:brightness(1)}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:scale(.94)}24%{opacity:1;transform:scale(1.02)}to{opacity:.62;transform:scale(1)}}@keyframes mutation-face-obscure{0%{filter:blur(0) brightness(1)}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%)}}@keyframes mutation-bleed-body{0%{filter:saturate(1) brightness(1)}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(1) saturate(1)}42%{filter:brightness(1.6) saturate(.82)}to{filter:brightness(1.05) saturate(1)}}.reduced-motion .tile.trigger-effect-burn,.reduced-motion .tile.trigger-effect-wither,.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-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}.altar-panel{--altar-accent: #3ee0c5;--altar-danger: #ff4960;--altar-arcane: #7c3cff;grid-template-rows:auto minmax(50px,auto) minmax(0,1fr);border-width:2px;border-color:#3ee0c53d;border-radius:14px;padding:10px;background:radial-gradient(circle at 50% 0%,rgba(62,224,197,.13),transparent 40%),radial-gradient(circle at 12% 92%,rgba(124,60,255,.16),transparent 38%),linear-gradient(90deg,rgba(62,224,197,.055),transparent 18%,transparent 82%,rgba(255,73,96,.06)),linear-gradient(180deg,#ffffff09,#00000052),#020408e0;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -24px 54px #00000047,0 0 0 1px #3ee0c50f,0 16px 40px #00000042}.altar-panel:before{inset:8px;border-color:#3ee0c529;border-radius:11px;background:linear-gradient(90deg,rgba(62,224,197,.12) 0 1px,transparent 1px calc(100% - 1px),rgba(255,73,96,.13) calc(100% - 1px)),linear-gradient(180deg,rgba(198,221,255,.07),transparent 30%,transparent 70%,rgba(124,60,255,.08))}.altar-panel.is-lethal{--altar-accent: #72ffe6;border-color:#3ee0c5bd;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 -24px 54px #00000047,0 0 0 1px #3ee0c529,0 0 38px #3ee0c52e,0 18px 46px #00000052}.altar-panel.is-invalid{--altar-accent: #ff9ca8;border-color:#ff496094}.altar-plate{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;border:1px solid rgba(198,221,255,.1);border-radius:8px;padding:4px 7px 4px 9px;background:linear-gradient(90deg,#3ee0c51f,#00000029 44%,#7c3cff1f),#00000038;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #0000002e}.altar-plate span,.altar-plate b{font-family:var(--font-ui);font-weight:950;line-height:1;letter-spacing:.12em;text-transform:uppercase}.altar-plate span{color:#c6ddffbd;font-size:.62rem}.altar-plate b{border:1px solid rgba(62,224,197,.28);border-radius:0;clip-path:var(--ui-cut-sm);padding:3px 7px;color:var(--altar-accent);background:#3ee0c512;font-size:.58rem;text-shadow:0 0 12px rgba(62,224,197,.28)}.altar-panel.is-lethal .altar-plate b{border-color:#3ee0c594;animation:altar-ready-pip .92s ease-in-out infinite}.altar-panel .typed-letter-row{align-content:center;min-height:48px;padding:5px 6px 3px}.altar-panel .typed-letter{border-color:#3ee0c552;background:radial-gradient(circle at 50% 18%,rgba(62,224,197,.18),transparent 40%),#00000047}.altar-panel .preview-info-panel{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(128px,.25fr);gap:9px;border:1px solid rgba(62,224,197,.2);border-radius:12px;padding:9px;background:radial-gradient(circle at 44% 44%,rgba(62,224,197,.1),transparent 30%),radial-gradient(circle at 50% 50%,transparent 0 62px,rgba(124,60,255,.1) 63px 65px,transparent 66px),linear-gradient(180deg,#ffffff09,#00000042),#020408bd;box-shadow:inset 0 0 0 1px #ffffff07,inset 0 0 32px #3ee0c50a}.altar-panel .preview-info-panel:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:9px;pointer-events:none;background:linear-gradient(90deg,rgba(62,224,197,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(62,224,197,.05) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 76%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 76%);opacity:.58}.altar-panel .preview-hero-readout{position:relative;grid-template-columns:minmax(0,1.16fr) minmax(140px,.52fr);gap:9px}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{border-radius:10px;background:radial-gradient(circle at 80% 22%,rgba(62,224,197,.16),transparent 40%),linear-gradient(180deg,#ffffff0a,#00000057),#010307d1;box-shadow:inset 0 1px #ffffff0e,inset 0 -14px 24px #00000038,0 9px 20px #0000002e}.altar-panel .preview-damage-card{min-height:104px;border-color:#3ee0c54d}.altar-panel .preview-enemy-result{min-height:104px}.altar-panel .preview-damage-card span,.altar-panel .preview-enemy-result span{color:#c6ddffbd;font-size:.68rem;letter-spacing:.14em}.altar-panel .preview-damage-card strong,.altar-panel .preview-enemy-result strong{font-family:var(--font-ui);letter-spacing:0}.altar-panel .preview-damage-card strong{color:var(--altar-accent)!important;font-size:clamp(2.65rem,5.5vw,4.2rem)!important;text-shadow:0 0 18px rgba(62,224,197,.44),0 0 40px rgba(124,60,255,.18)}.altar-panel .preview-enemy-result strong{font-size:clamp(2.18rem,4.8vw,3.6rem)!important}.altar-panel .preview-enemy-result.preview-target-breaks{border-color:#3ee0c5bd;background:radial-gradient(circle at 62% 38%,rgba(62,224,197,.28),transparent 40%),radial-gradient(circle at 90% 10%,rgba(124,60,255,.2),transparent 38%),#020408db}.altar-panel .preview-enemy-result.preview-target-breaks strong{color:#72ffe6!important;font-size:clamp(1.7rem,3.45vw,2.72rem)!important;text-shadow:0 0 18px rgba(62,224,197,.66),0 0 42px rgba(124,60,255,.28);animation:altar-kill-stamp 1.06s cubic-bezier(.16,.9,.18,1) both}.altar-panel .preview-enemy-result.preview-target-fails{border-color:#ff496061}.altar-panel .preview-enemy-result.preview-target-fails strong{color:#ff9ca8!important}.altar-panel .preview-damage-card b{color:#c6ddffcc;font-size:.82rem}.altar-panel .preview-effect-list{max-height:50px;padding-bottom:0}.altar-panel .preview-effect{min-height:34px;border-radius:7px;background:linear-gradient(180deg,#ffffff0a,#00000038),#0000003d}.altar-panel .preview-insight-list .preview-insight{border-radius:0;clip-path:var(--ui-cut-sm);padding-inline:9px}@keyframes altar-kill-stamp{0%{opacity:.84;transform:scale(.82) rotate(-2deg);filter:brightness(1)}28%{opacity:1;transform:scale(1.18) rotate(1deg);filter:brightness(1.36)}48%{transform:scale(.96) rotate(0)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes altar-ready-pip{0%,to{box-shadow:0 0 #3ee0c500}50%{box-shadow:0 0 16px #3ee0c542}}@media(max-width:900px){.altar-panel{grid-template-rows:auto minmax(44px,auto) minmax(0,1fr)}.altar-panel .preview-info-panel{grid-template-columns:1fr}.altar-panel .preview-hero-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:82px}}.altar-panel{--altar-charge-fill: 0%;--altar-hp-after-fill: 100%;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,rgba(62,224,197,.07) 0 1px,transparent 1px),linear-gradient(180deg,rgba(62,224,197,.045) 0 1px,transparent 1px),radial-gradient(circle at 50% -12%,rgba(62,224,197,.2),transparent 38%),radial-gradient(circle at 16% 100%,rgba(124,60,255,.18),transparent 40%),radial-gradient(circle at 96% 74%,rgba(255,73,96,.13),transparent 34%),linear-gradient(180deg,#080b12f5,#020408f5);background-size:28px 28px,28px 28px,auto,auto,auto,auto}.altar-panel:after{left:12px;right:12px;bottom:11px;height:1px;background:linear-gradient(90deg,transparent,rgba(62,224,197,.44),rgba(124,60,255,.2),transparent);opacity:.74}.altar-panel.is-valid:not(.is-lethal){border-color:#3ee0c56b}.altar-panel.is-near-lethal{border-color:#ffb8788a;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -24px 54px #00000047,0 0 30px #ff49601a,0 16px 40px #00000047}.altar-panel.is-player-death{border-color:#ff496094}.altar-panel.is-resolution-playing{animation:altar-panel-breathe .78s cubic-bezier(.16,.9,.18,1) both}.altar-plate{border-radius:7px}.altar-panel.is-obscured .altar-plate,.altar-panel.is-obscured .preview-info-panel{filter:contrast(1.08) saturate(.7)}.altar-panel.is-obscured .preview-info-panel:after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(198,221,255,.055) 0,rgba(198,221,255,.055) 1px,transparent 1px,transparent 8px),radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(124,60,255,.14) 43% 44%,transparent 45%);mix-blend-mode:screen;opacity:.56;animation:altar-lich-scan .9s steps(3,end) infinite}.altar-panel .preview-info-panel{grid-template-columns:minmax(0,1fr) minmax(118px,.22fr);border-radius:10px;min-height:176px;padding:10px;background:radial-gradient(circle at 50% 46%,rgba(62,224,197,.12),transparent 24%),radial-gradient(circle at 50% 46%,transparent 0 70px,rgba(124,60,255,.18) 71px 73px,transparent 74px),linear-gradient(90deg,rgba(62,224,197,.08),transparent 16%,transparent 84%,rgba(255,73,96,.07)),linear-gradient(180deg,#ffffff0a,#0000004d),#010307d1}.altar-panel .preview-hero-readout{align-items:stretch;min-height:122px}.altar-cast-conduit{position:absolute;left:56%;right:24%;top:50%;z-index:5;height:8px;transform:translateY(-50%);pointer-events:none;border-radius:0;background:linear-gradient(90deg,transparent,rgba(62,224,197,.18),transparent);box-shadow:0 0 18px #3ee0c51a}.altar-cast-conduit span{display:block;width:var(--altar-charge-fill);max-width:100%;height:100%;border-radius:inherit;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 2px,transparent 2px 6px),linear-gradient(90deg,#3ee0c500,#3ee0c5e0,#7c3cffb3);filter:drop-shadow(0 0 10px rgba(62,224,197,.45));animation:altar-conduit-crawl .72s linear infinite}.altar-panel.is-lethal .altar-cast-conduit span{background:repeating-linear-gradient(90deg,rgba(255,255,255,.78) 0 2px,transparent 2px 5px),linear-gradient(90deg,#3ee0c51f,#72ffe6f0,#ff4ddc75)}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{border-radius:8px;padding:12px}.altar-panel .preview-damage-card{grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:118px}.altar-panel .preview-damage-card strong,.altar-panel .preview-enemy-result strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.altar-panel .preview-damage-card strong{font-size:clamp(2.7rem,5vw,4.55rem)!important;line-height:.82}.altar-panel .preview-enemy-result{min-height:118px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:stretch}.altar-panel .preview-enemy-result strong{grid-column:auto;grid-row:auto;justify-self:stretch;text-align:right}.altar-panel .preview-enemy-result.preview-target-breaks strong{font-size:clamp(1.7rem,3.15vw,2.5rem)!important}.altar-panel .preview-enemy-result.preview-player-death{border-color:#ff49609e;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 24px #ff496024,0 0 22px #ff49601f}.altar-panel .preview-enemy-result.preview-player-death strong{color:#ff8fa2!important;font-size:clamp(1.45rem,2.8vw,2.28rem)!important;text-shadow:0 0 16px rgba(255,73,96,.58),0 0 34px rgba(255,73,96,.18)}.altar-charge-track,.enemy-preview-health{position:relative;grid-column:1 / -1;align-self:end;height:7px;overflow:hidden;border:1px solid rgba(198,221,255,.1);border-radius:0;background:linear-gradient(90deg,#ff496033,#3ee0c512),#00000057;box-shadow:inset 0 0 8px #0000005c}.altar-charge-track i,.enemy-preview-health i{display:block;height:100%;border-radius:inherit;transition:width .18s cubic-bezier(.16,.9,.18,1)}.altar-charge-track i{width:var(--altar-charge-fill);max-width:100%;background:linear-gradient(90deg,#3ee0c59e,#72ffe6eb,#7c3cffc2);box-shadow:0 0 14px #3ee0c557}.enemy-preview-health i{width:var(--altar-hp-after-fill);background:linear-gradient(90deg,#ff4960,#ff9a62 62%,#ffc35c);box-shadow:0 0 14px #ff49603d}.altar-panel.is-lethal .enemy-preview-health i{width:0%}.altar-panel .preview-insight-list{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.altar-panel .preview-insight-list .preview-insight{min-width:0;border-radius:6px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px #ffffff0a}.altar-panel .preview-effect-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:56px}.altar-panel .preview-effect{min-width:0;min-height:38px;border-radius:6px;padding:5px 7px;box-shadow:inset 0 1px #ffffff0a,inset 0 -10px 18px #0000002e}.altar-panel .preview-effect strong,.altar-panel .preview-effect span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.altar-panel .preview-effect.preview-effect-good{border-color:#3ee0c552}.altar-panel .preview-effect.preview-effect-danger{border-color:#ff496057}.altar-idle-chamber{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:92px;margin-top:8px;border:1px solid rgba(198,221,255,.08);border-radius:9px;padding:12px;background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.08),transparent 48%),linear-gradient(180deg,#ffffff07,#0003),#0000002e}.altar-idle-chamber span{border:1px solid rgba(62,224,197,.11);border-radius:7px;background:radial-gradient(circle at 50% 28%,rgba(62,224,197,.1),transparent 32%),repeating-linear-gradient(180deg,rgba(198,221,255,.04) 0 1px,transparent 1px 7px);opacity:.7}.cast-button{position:relative;overflow:hidden;min-height:58px;border-radius:9px;color:#cedde7a3;background:linear-gradient(180deg,#3ee0c514,#00000047),#06080ddb}.cast-button:before,.cast-button:after{content:"";position:absolute;pointer-events:none}.cast-button:before{inset:5px;border:1px solid rgba(198,221,255,.08);border-radius:6px}.cast-button:after{inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translate(-120%);opacity:0}.cast-button.is-armed{border-color:#3ee0c5ad;color:#06100e;background:radial-gradient(circle at 50% 0%,rgba(223,255,249,.64),transparent 48%),linear-gradient(90deg,#5af1d7,#3ee0c5 44%,#6d6cf4);box-shadow:inset 0 1px #ffffff6b,inset 0 -10px 22px #0e262c42,0 14px 30px #3ee0c529,0 0 0 1px #3ee0c51a}.cast-button.is-armed:after{opacity:.76;animation:cast-button-sheen 1.18s cubic-bezier(.16,.9,.18,1) infinite}.cast-button.is-lethal-cast{border-color:#72ffe6e6;box-shadow:inset 0 1px #ffffff75,inset 0 -10px 22px #0e262c3d,0 0 30px #3ee0c53d,0 14px 34px #7c3cff29}.cast-button:disabled{opacity:.72}@keyframes altar-panel-breathe{0%{filter:brightness(1)}45%{filter:brightness(1.14)}to{filter:brightness(1)}}@keyframes altar-conduit-crawl{0%{background-position:0 0}to{background-position:24px 0}}@keyframes altar-lich-scan{0%,to{transform:translate(0);opacity:.42}50%{transform:translate(3px);opacity:.68}}@keyframes cast-button-sheen{0%{transform:translate(-120%)}54%,to{transform:translate(120%)}}@media(max-width:900px){.altar-panel .preview-info-panel{min-height:0}.altar-panel .preview-hero-readout{min-height:98px}.altar-cast-conduit{left:44%;right:44%;height:6px}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:92px;padding:9px}.altar-panel .preview-damage-card strong{font-size:clamp(2rem,9vw,3.2rem)!important}.altar-panel .preview-enemy-result strong{font-size:clamp(1.55rem,7vw,2.5rem)!important}.altar-panel .preview-effect-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:86px}}@media(prefers-reduced-motion:reduce){.altar-panel.is-resolution-playing,.altar-cast-conduit span,.altar-panel.is-obscured .preview-info-panel:after,.cast-button.is-armed:after{animation:none}}.altar-panel{--altar-power-scale: 1;--altar-glow-opacity: .08;--altar-flame-opacity: 0;--altar-teal-flame-opacity: 0;--altar-purple-flame-opacity: 0;--altar-aura-size: 18px;transform:scale(var(--altar-power-scale));transform-origin:center;transition:transform .18s cubic-bezier(.16,.9,.18,1),border-color .18s ease,box-shadow .18s ease;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -24px 54px #00000047,0 0 0 1px #3ee0c50f,0 0 var(--altar-aura-size) rgba(62,224,197,var(--altar-glow-opacity)),0 16px 40px #00000042}.altar-panel:before{background:radial-gradient(circle at 50% 100%,rgba(255,77,220,var(--altar-flame-opacity)),transparent 32%),radial-gradient(circle at 26% 100%,rgba(62,224,197,var(--altar-teal-flame-opacity)),transparent 26%),radial-gradient(circle at 74% 100%,rgba(124,60,255,var(--altar-purple-flame-opacity)),transparent 30%),linear-gradient(90deg,rgba(62,224,197,.12) 0 1px,transparent 1px calc(100% - 1px),rgba(255,73,96,.13) calc(100% - 1px)),linear-gradient(180deg,rgba(198,221,255,.07),transparent 30%,transparent 70%,rgba(124,60,255,.08))}.altar-panel.is-lethal{animation:altar-lethal-flame 1.18s ease-in-out infinite}.altar-panel.is-lethal .preview-info-panel{box-shadow:inset 0 0 0 1px #72ffe629,inset 0 0 34px #3ee0c51f,0 0 34px #3ee0c52e,0 0 48px #ff4ddc14}.altar-panel.is-lethal .preview-damage-card,.altar-panel.is-lethal .preview-enemy-result.preview-target-breaks{animation:altar-lethal-core .94s cubic-bezier(.16,.9,.18,1) infinite}.altar-panel .preview-enemy-result.preview-target-breaks strong{justify-self:center;margin-left:-8px;text-align:center}.altar-panel.is-lethal .preview-enemy-result.preview-target-breaks strong{letter-spacing:.04em;text-shadow:0 0 18px rgba(114,255,230,.82),0 0 42px rgba(62,224,197,.38),0 0 58px rgba(255,77,220,.18)}.foe-health-track{position:relative;overflow:hidden}.foe-health-loss{position:absolute;top:0;bottom:0;z-index:3;min-width:2px;border-radius:inherit;transform-origin:left center;pointer-events:none;background:linear-gradient(90deg,#fffc,#ff4960c7,#3ee0c500);box-shadow:0 0 14px #ff496061,0 0 20px #3ee0c533;mix-blend-mode:screen}.foe-health-spark{position:absolute;inset:-6px;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.76) 18%,rgba(62,224,197,.62) 28%,transparent 44%);transform:translate(-70%)}.active-phase-enemy_damage .foe-health-spark{animation:health-spark-sweep .62s cubic-bezier(.16,.9,.18,1) both}.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}.active-phase-enemy_damage .enemy-stage,.active-phase-enemy_damage .deity-stage{animation:enemy-impact-hit-heavy .62s cubic-bezier(.16,.9,.18,1) both}.active-phase-enemy_damage .deity-stage{animation-name:deity-impact-hit-heavy}.active-phase-enemy_damage .enemy-is-defeated{animation:enemy-kill-impact .78s cubic-bezier(.16,.9,.18,1) both}.active-phase-enemy_defeat_or_intent .enemy-is-defeated{animation:enemy-defeat-collapse .78s cubic-bezier(.16,.9,.18,1) both}.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)}.active-phase-enemy_defeat_or_intent .enemy-is-defeated:after{content:"";position:absolute;inset:8px;border-radius:8px;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.28),transparent 34%),radial-gradient(circle at 50% 50%,transparent 0 42%,rgba(255,77,220,.16) 43% 46%,transparent 47%);mix-blend-mode:screen;animation:enemy-death-ring .76s cubic-bezier(.16,.9,.18,1) both}.intent-badge.intent-attack,.intent-badge.intent-burn,.intent-badge.intent-status,.intent-badge.intent-debt{border-color:#ff49606b;background:radial-gradient(circle at 92% 18%,rgba(255,73,96,.18),transparent 38%),#0000004d}.intent-badge.intent-heal{border-color:#3ee0c552;background:radial-gradient(circle at 92% 18%,rgba(62,224,197,.16),transparent 38%),#00000047}.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 rgba(255,73,96,.28)}.intent-badge.intent-heal b{color:#72ffe6;text-shadow:0 0 14px rgba(62,224,197,.24)}.active-phase-enemy_effect .intent-badge{animation:intent-warning-thump .62s cubic-bezier(.16,.9,.18,1) both}.combat-particle.defeat{color:#72ffe6;text-shadow:0 0 12px rgba(62,224,197,.62),0 0 22px rgba(255,77,220,.22)}@keyframes altar-lethal-flame{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.13) saturate(1.16)}}@keyframes altar-lethal-core{0%,to{box-shadow:inset 0 1px #ffffff0e,inset 0 -14px 24px #00000038,0 9px 20px #0000002e}50%{box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 24px #0003,0 0 22px #3ee0c53d,0 0 34px #ff4ddc14}}@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%{transform:translate(0) scale(1);filter:brightness(1)}18%{transform:translate(-8px) scale(1.012);filter:brightness(1.28) saturate(1.26)}36%{transform:translate(5px) scale(.996)}62%{transform:translate(-2px) scale(1.004)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes deity-impact-hit-heavy{0%{transform:translate(0) scale(1);filter:brightness(1)}16%{transform:translate(-10px) scale(1.016);filter:brightness(1.34) saturate(1.3)}34%{transform:translate(7px) scale(.996)}58%{transform:translate(-3px) scale(1.006)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes enemy-kill-impact{0%{transform:translate(0) scale(1);filter:brightness(1)}22%{transform:translate(-12px) scale(1.026);filter:brightness(1.5) saturate(1.42)}48%{transform:translate(7px) scale(.99);filter:brightness(.92) saturate(.8)}to{transform:translate(0) scale(1);filter:brightness(.92) saturate(.72)}}@keyframes enemy-defeat-collapse{0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(.94) saturate(.74)}48%{opacity:.92;transform:translateY(4px) scale(.988);filter:brightness(.62) saturate(.36)}to{opacity:.68;transform:translateY(7px) scale(.974);filter:brightness(.46) saturate(.2)}}@keyframes enemy-death-ring{0%{opacity:0;transform:scale(.72)}26%{opacity:1}to{opacity:0;transform:scale(1.24)}}@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){.altar-panel.is-lethal,.altar-panel.is-lethal .preview-damage-card,.altar-panel.is-lethal .preview-enemy-result.preview-target-breaks,.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}}.altar-panel{transition:transform .24s cubic-bezier(.16,.9,.18,1),border-color .22s ease,filter .22s ease,box-shadow .22s ease}.altar-panel:after{opacity:var(--altar-line-opacity, .34)}.altar-panel.has-obscured-tiles:not(.is-obscured){border-color:#7c3cff4d;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -24px 54px #00000047,0 0 var(--altar-aura-size) #7c3cff14,0 16px 40px #00000042}.altar-panel.has-obscured-tiles:not(.is-obscured) .altar-plate b{border-color:#7c3cff5c;color:#d8c3ff;background:#7c3cff1a;text-shadow:0 0 12px rgba(124,60,255,.26)}.altar-panel.is-obscured{border-color:#7c3cff94;background:repeating-linear-gradient(90deg,rgba(198,221,255,.035) 0 1px,transparent 1px 9px),radial-gradient(circle at 50% 50%,rgba(124,60,255,.18),transparent 38%),linear-gradient(180deg,#05060efa,#000000fa)}.altar-panel.is-deep-obscured{box-shadow:inset 0 0 0 1px #ffffff09,inset 0 0 54px #00000094,0 0 36px #7c3cff2e,0 16px 40px #0000004d}.altar-panel .preview-obscured{position:relative;display:grid;grid-column:1 / -1;place-items:center;min-height:118px;border:1px solid rgba(198,221,255,.18);border-radius:10px;color:#deeafff5;background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.09),transparent 30%),radial-gradient(circle at 50% 50%,transparent 0 54%,rgba(124,60,255,.24) 55% 57%,transparent 58%),linear-gradient(90deg,#0000006b,#05060deb,#0000006b);font-family:var(--font-ui);font-size:clamp(.94rem,2vw,1.24rem);font-weight:800;letter-spacing:.1em;text-align:center;text-shadow:0 0 18px rgba(198,221,255,.2),0 0 28px rgba(124,60,255,.24);text-transform:uppercase}.typed-letter.typed-letter-obscured{border-color:#7c3cff6b;color:#d8c3ff;background:radial-gradient(circle at 50% 24%,rgba(198,221,255,.2),transparent 38%),#080912b8;box-shadow:inset 0 0 12px #7c3cff24,0 0 18px #7c3cff24}.altar-cast-conduit span{animation-duration:var(--altar-flow-duration, .72s)}.altar-panel.is-overkill{animation:altar-overkill-flame .86s ease-in-out infinite}.altar-panel.is-overkill .preview-damage-card strong{color:#dffff9!important;text-shadow:0 0 22px rgba(114,255,230,.86),0 0 48px rgba(62,224,197,.5),0 0 68px rgba(255,77,220,.22)}.altar-panel.is-overkill .preview-enemy-result.preview-target-breaks strong{margin-left:-12px;filter:brightness(1.16)}.tile.trigger-effect-burn{animation:mutation-tile-burn-physical .62s cubic-bezier(.18,.86,.28,1) both}.tile.trigger-effect-splinter{animation:mutation-tile-splinter-physical .42s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-fracture{animation:mutation-tile-fracture-mark .56s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-burn .tile-face{animation:mutation-face-burn .62s cubic-bezier(.18,.86,.28,1) both}.tile.trigger-effect-splinter .tile-face{animation:mutation-face-splinter-break .42s steps(3,jump-none) both}.tile.trigger-effect-fracture .tile-face{animation:mutation-face-fracture-mark .56s steps(3,jump-none) both}.page-shell.active-target-pile [data-pile-anchor=true]{animation:pile-receive-pulse .52s cubic-bezier(.16,.9,.18,1) both}.page-shell.active-source-grimoire .sidebar-grimoire-rack{box-shadow:0 0 0 1px #3ee0c514,0 0 24px #7c3cff1f}.grimoire-artifact-card.is-triggering,.sidebar-grimoire-card.grimoire-artifact-card.is-triggering{transform-origin:50% 70%;animation:grimoire-wake-thump .72s cubic-bezier(.16,.9,.18,1) both}.grimoire-artifact-card.is-triggering .grimoire-artifact-icon{animation:grimoire-icon-wake .72s cubic-bezier(.16,.9,.18,1) both;filter:drop-shadow(0 0 10px rgba(62,224,197,.32)) drop-shadow(0 0 16px rgba(124,60,255,.22))}.enemy-stage,.deity-stage{transform-origin:52% 60%}.enemy-copy:before,.deity-copy:before{content:"";position:absolute;left:-7px;top:50%;width:4px;height:44px;border-radius:0;background:linear-gradient(180deg,transparent,rgba(255,73,96,.74),transparent);opacity:.72;transform:translateY(-50%);box-shadow:0 0 18px #ff49603d}.deity-lich-master{border-color:#7c3cff8f;background:radial-gradient(circle at 12% 34%,rgba(124,60,255,.22),transparent 38%),linear-gradient(90deg,#1c0d4080,#0304082e 56%),#05060adb}.deity-lich-master .deity-title-lockup strong{color:#d8c3ff;text-shadow:0 0 18px rgba(124,60,255,.34)}.intent-badge{transition:transform .16s cubic-bezier(.16,.9,.18,1),border-color .16s ease,box-shadow .16s ease}.intent-badge.intent-attack,.intent-badge.intent-burn,.intent-badge.intent-status,.intent-badge.intent-debt{box-shadow:inset 0 0 18px #ff49600f,0 0 16px #ff496014}@keyframes altar-overkill-flame{0%,to{filter:brightness(1.04) saturate(1.04)}50%{filter:brightness(1.24) saturate(1.28)}}@keyframes mutation-tile-burn-physical{0%{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1) saturate(1)}30%{opacity:1;transform:translateY(-7px) scale(1.08) rotate(-1.5deg);filter:brightness(1.55) saturate(1.55)}72%{opacity:.72;transform:translateY(4px) scale(.92) rotate(2.5deg);filter:brightness(.78) saturate(.7)}to{opacity:0;transform:translateY(14px) scale(.68) rotate(5deg);filter:brightness(.25) saturate(.18)}}@keyframes mutation-tile-splinter-physical{0%{opacity:1;transform:translate(0) scale(1) rotate(0);filter:brightness(1)}24%{opacity:1;transform:translate(-3px,-5px) scale(1.08) rotate(-3deg);filter:brightness(1.5)}58%{opacity:.86;transform:translate(5px,2px) scale(.94) rotate(4deg);filter:brightness(.9)}to{opacity:0;transform:translateY(10px) scale(.72) rotate(8deg);filter:brightness(.45) saturate(.36)}}@keyframes mutation-tile-fracture-mark{0%{transform:translate(0) scale(1);filter:brightness(1)}24%{transform:translate(-2px,-5px) scale(1.07) rotate(-2deg);filter:brightness(1.42)}54%{transform:translate(3px,1px) scale(1.01) rotate(2deg);filter:brightness(1.12)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes mutation-face-splinter-break{0%{transform:translate(0);opacity:1}28%{transform:translate(-4px,-2px);opacity:1}54%{transform:translate(4px,2px);opacity:.78}to{transform:translateY(6px);opacity:0}}@keyframes mutation-face-fracture-mark{0%{transform:translate(0);filter:contrast(1)}28%{transform:translate(-3px,-1px);filter:contrast(1.28) brightness(1.16)}58%{transform:translate(3px,1px);filter:contrast(1.18) brightness(1.04)}to{transform:translate(0);filter:contrast(1)}}@keyframes mirror-tile-turn{0%{transform:perspective(420px) rotateY(-12deg) scale(.99);filter:brightness(.92) saturate(.95)}42%{transform:perspective(420px) rotateY(92deg) scale(.96);filter:brightness(1.55) saturate(1.3)}68%{transform:perspective(420px) rotateY(-7deg) scale(1.02);filter:brightness(1.22) saturate(1.14)}to{transform:perspective(420px) rotateY(0) scale(1);filter:brightness(1)}}@keyframes pile-receive-pulse{0%{transform:translateY(0) scale(1)}32%{transform:translateY(-3px) scale(1.04);border-color:#3ee0c59e;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)}}@keyframes grimoire-icon-wake{0%{transform:scale(1)}28%{transform:scale(1.18) rotate(-2deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.altar-panel.is-overkill,.tile.trigger-effect-burn,.tile.trigger-effect-splinter,.tile.trigger-effect-fracture,.tile.trigger-effect-splinter .tile-face,.tile.trigger-effect-fracture .tile-face,.page-shell.active-target-pile [data-pile-anchor=true],.grimoire-artifact-card.is-triggering,.sidebar-grimoire-card.grimoire-artifact-card.is-triggering,.grimoire-artifact-card.is-triggering .grimoire-artifact-icon{animation-duration:90ms;animation-iteration-count:1}}.altar-panel.is-obscured .preview-message{display:none}.altar-panel .preview-obscured{min-height:132px;overflow:hidden;color:transparent;background:repeating-linear-gradient(90deg,rgba(198,221,255,.04) 0 1px,transparent 1px 12px),radial-gradient(circle at 50% 50%,rgba(62,224,197,.08),transparent 30%),radial-gradient(circle at 50% 50%,transparent 0 44%,rgba(124,60,255,.22) 45% 47%,transparent 48%),linear-gradient(90deg,#0000006b,#05060deb,#0000006b)}.altar-panel .preview-obscured:before,.altar-panel .preview-obscured:after{content:"";position:absolute;pointer-events:none}.altar-panel .preview-obscured:before{inset:12px;border:1px solid rgba(124,60,255,.26);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(62,224,197,.13),transparent),repeating-linear-gradient(180deg,rgba(198,221,255,.035) 0 1px,transparent 1px 10px);opacity:.74;animation:lich-veiled-instrument 1.16s steps(4,end) infinite}.altar-panel .preview-obscured:after{left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(216,195,255,.76),rgba(62,224,197,.46),transparent);box-shadow:0 0 16px #7c3cff6b,0 0 28px #3ee0c529;opacity:.66;transform:translateY(-50%)}.altar-panel .preview-obscured span{position:relative;z-index:2;display:block;width:clamp(36px,6vw,62px);aspect-ratio:1;border:1px solid rgba(124,60,255,.38);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(216,195,255,.32),transparent 14%),radial-gradient(circle at 50% 55%,rgba(10,12,22,.94),transparent 46%),#070812db;box-shadow:inset 0 0 18px #7c3cff2e,0 0 18px #7c3cff2e;animation:lich-veiled-tile 1.48s ease-in-out infinite}.altar-panel .preview-obscured span:nth-child(2){animation-delay:.12s}.altar-panel .preview-obscured span:nth-child(3){animation-delay:.24s}.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:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured){border-color:#f5eedab8;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.7),transparent 16%),linear-gradient(135deg,#ffffff9e,#ebe0c49e 46%,#b0a2848a),#e9dfc5;box-shadow:inset 0 2px #ffffffb8,inset 0 -6px #70624957,0 3px #363027e0,0 10px 20px #00000052}.tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured) .tile-char,.tile:not([class*=variant-]):not(.bleeding):not(.splintered):not(.obscured) .tile-value{color:#10131a;text-shadow:0 1px 0 rgba(255,255,255,.34)}.tile.selected,.tile.preview-highlight.selected{transform-origin:center bottom;box-shadow:inset 0 2px #ffffff9e,inset 0 -6px #224a495c,0 5px #072624cc,0 0 0 2px #3ee0c580,0 0 24px #3ee0c53d}.tile.trigger-active{animation-duration:.52s}.tile.trigger-effect-obscure:not(.is-obscured){box-shadow:inset 0 0 18px #7c3cff2e,0 0 20px #7c3cff2e}.enemy-stage:not(.enemy-is-defeated):after,.deity-stage:not(.enemy-is-defeated):after{content:"";position:absolute;left:clamp(12px,2.2vw,28px);top:50%;width:clamp(34px,4.2vw,56px);height:clamp(34px,4.2vw,56px);opacity:.2;pointer-events:none;transform:translateY(-50%);image-rendering:pixelated;background:linear-gradient(90deg,transparent 0 18%,currentColor 18% 82%,transparent 82%),linear-gradient(180deg,transparent 0 18%,currentColor 18% 82%,transparent 82%);clip-path:polygon(28% 0,72% 0,92% 24%,86% 80%,66% 100%,34% 100%,14% 80%,8% 24%);color:#ff9ca8b8;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(255,73,96,.16))}.deity-lich-master:not(.enemy-is-defeated):after{color:#d8c3ffb8;filter:drop-shadow(0 0 16px rgba(124,60,255,.24))}.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}@keyframes lich-veiled-instrument{0%,to{transform:translate(0);opacity:.56}50%{transform:translate(4px);opacity:.84}}@keyframes lich-veiled-tile{0%,to{transform:translateY(0) scale(1);opacity:.72}50%{transform:translateY(-4px) scale(1.04);opacity:1}}@media(max-width:900px){.altar-panel .preview-obscured{min-height:104px}.enemy-stage:not(.enemy-is-defeated):after,.deity-stage:not(.enemy-is-defeated):after{left:auto;right:12px;top:16px;width:32px;height:32px;transform:none}}@media(prefers-reduced-motion:reduce){.altar-panel .preview-obscured:before,.altar-panel .preview-obscured span{animation:none}}.rite-header.choosingPath{border-color:#3ee0c557;box-shadow:0 0 0 1px #3ee0c514 inset,0 12px 34px #00000047}.enemy-kind-boss{border-color:#c82a4a73;box-shadow:0 16px 42px #0000006b,0 0 34px #c82a4a24}.enemy-kind-boss .elite-mark{color:#ff8fa4;border-color:#c82a4a80;background:#5c0a1c59}.deity-title-card{border-color:#9f5eff8a;color:#d7c5ff;background:#230c466b}.deity-stage{box-shadow:0 18px 48px #00000075,0 0 42px #9f5eff1f}.page-shell.active-subtype-path_chest_entered .ritual-stage-surface,.page-shell.active-subtype-path_bonfire_entered .ritual-stage-surface{animation:route-selection-beat .56s cubic-bezier(.16,.9,.18,1) both}.page-shell.active-subtype-path_bonfire_entered [data-player-hp-counter=true],.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true]{border-color:#3ee0c57a;background:radial-gradient(circle at 80% 20%,rgba(62,224,197,.22),transparent 42%),#020a09b8;box-shadow:0 0 0 1px #3ee0c529,0 0 30px #3ee0c533,inset 0 0 18px #3ee0c514;animation:hp-heal-pulse .78s cubic-bezier(.16,.9,.18,1) both}.stat-meter{position:relative;display:block;height:4px;margin-top:7px;overflow:hidden;border:1px solid rgba(198,221,255,.12);border-radius:0;background:#0000006b}.stat-meter b{display:block;width:var(--stat-meter-fill, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4960d1,#ffbe48b8,#3ee0c5c7);box-shadow:0 0 12px #3ee0c538;transition:width .36s cubic-bezier(.16,.9,.18,1)}.stat-meter:after,.stat-spark{content:"";position:absolute;pointer-events:none;opacity:0}.stat-meter:after{inset:-2px;background:linear-gradient(90deg,transparent,rgba(180,255,238,.95),transparent);transform:translate(-110%)}.stat-spark{display:block;inset:-8px;border-radius:inherit;background:radial-gradient(circle at 22% 42%,rgba(62,224,197,.52),transparent 8%),radial-gradient(circle at 46% 18%,rgba(180,255,238,.7),transparent 7%),radial-gradient(circle at 72% 56%,rgba(62,224,197,.58),transparent 8%),radial-gradient(circle at 86% 28%,rgba(255,255,255,.72),transparent 6%)}.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-meter:after{animation:hp-heal-sweep .92s cubic-bezier(.16,.9,.18,1) both}.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-spark{animation:hp-heal-flourish .92s 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 .86s 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 .86s cubic-bezier(.16,.9,.18,1) both}.altar-panel .preview-info-panel{min-height:0;grid-template-columns:minmax(0,1fr)}.altar-panel .preview-hero-readout{min-height:96px}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:92px}@keyframes route-selection-beat{0%{filter:brightness(1);transform:scale(1)}45%{filter:brightness(1.12);transform:scale(1.006)}to{filter:brightness(1);transform:scale(1)}}@keyframes hp-heal-pulse{0%{filter:brightness(.96);transform:translateY(0)}36%{filter:brightness(1.22);transform:translateY(-2px)}to{filter:brightness(1);transform:translateY(0)}}@keyframes hp-heal-sweep{0%{opacity:0;transform:translate(-110%)}22%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes hp-heal-flourish{0%{opacity:0;filter:brightness(1)}18%{opacity:.95;filter:brightness(1.2)}72%{opacity:.68;filter:brightness(1.05)}to{opacity:0;filter:brightness(1)}}@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(1) saturate(1);transform:scale(1)}}@keyframes deity-presence-scan{0%{transform:translate(-8px);opacity:0}38%{opacity:.78}to{transform:translate(8px);opacity:0}}.ritual-board{position:relative;overflow:hidden;border:1px solid rgba(62,224,197,.14);border-radius:14px;padding:12px;background:radial-gradient(circle at 50% 8%,rgba(62,224,197,.08),transparent 34%),radial-gradient(circle at 72% 46%,rgba(124,60,255,.08),transparent 36%),linear-gradient(180deg,#070b12f0,#020307fa);box-shadow:0 18px 54px #0000006b,inset 0 0 0 1px #ffffff06,inset 0 -28px 70px #0000005c}.ritual-board:before{content:"";position:absolute;inset:10px;z-index:0;pointer-events:none;border:1px solid rgba(62,224,197,.06);border-radius:10px;background:linear-gradient(90deg,rgba(62,224,197,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(198,221,255,.028) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 38%,black,transparent 78%);mask-image:radial-gradient(circle at 50% 38%,black,transparent 78%)}.ritual-board>*{position:relative;z-index:1}.resolution-layer{z-index:74;place-items:center}.enemy-stage,.deity-stage{border-radius:10px}.enemy-stage:after,.deity-stage:after{content:"";position:absolute;right:clamp(12px,2.6vw,34px);bottom:9px;width:clamp(58px,9vw,104px);height:clamp(42px,6.8vw,78px);pointer-events:none;opacity:.2;image-rendering:pixelated;background:linear-gradient(90deg,transparent 0 15%,currentColor 15% 28%,transparent 28% 35%,currentColor 35% 64%,transparent 64% 71%,currentColor 71% 84%,transparent 84%),linear-gradient(180deg,transparent 0 22%,currentColor 22% 46%,transparent 46% 58%,currentColor 58% 78%,transparent 78%);color:#c6ddffb3;filter:drop-shadow(0 0 12px currentColor)}.deity-stage:after{color:#ff4960b8;opacity:.24;transform:scale(1.18)}@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],.page-shell.active-subtype-bonfire_rest [data-player-hp-counter=true] .stat-meter:after,.page-shell.active-subtype-bonfire_rest [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}}.rite-setpiece{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;width:min(480px,calc(100vw - 44px));min-height:154px;padding:18px 20px;isolation:isolate;overflow:hidden;border:1px solid rgba(62,224,197,.38);color:var(--text);background:linear-gradient(90deg,#3ee0c514,#7c3cff14),linear-gradient(180deg,#090e14f2,#020408f5);box-shadow:0 28px 74px #0000008a,0 0 42px #3ee0c524,inset 0 0 0 1px #ffffff08;clip-path: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)}.rite-setpiece:before,.rite-setpiece:after,.rite-setpiece-grid{content:"";position:absolute;pointer-events:none}.rite-setpiece:before{inset:8px;z-index:-1;border:1px solid rgba(255,255,255,.07);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.rite-setpiece:after{inset:-24%;z-index:-2;opacity:.42;background:conic-gradient(from 45deg,transparent,rgba(62,224,197,.2),transparent,rgba(255,190,72,.16),transparent),radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 18%);animation:rite-setpiece-turn 1.4s linear infinite}.rite-setpiece-grid{inset:0;z-index:-1;opacity:.42;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}.rite-setpiece-object{position:relative;display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(62,224,197,.3);background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.18),transparent 64%),#02070ad1;box-shadow:inset 0 0 24px #3ee0c514,0 0 24px #3ee0c51f;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.rite-setpiece-icon{position:relative;display:block;width:54px;height:54px;image-rendering:pixelated}.rite-setpiece-icon:before,.rite-setpiece-icon:after{content:"";position:absolute}.rite-setpiece-icon-chest:before{left:4px;right:4px;bottom:8px;height:30px;border:2px solid rgba(255,226,147,.9);background:linear-gradient(90deg,transparent 0 42%,rgba(255,226,147,.82) 42% 58%,transparent 58%),linear-gradient(180deg,#6d3a18,#1a0b05);box-shadow:0 0 18px #ffbe4847}.rite-setpiece-icon-chest:after{left:9px;right:9px;top:7px;height:22px;border:2px solid rgba(255,226,147,.78);border-bottom:0;background:linear-gradient(180deg,#a16627,#3a1707);transform-origin:50% 100%;animation:chest-lid-kick .76s cubic-bezier(.16,.9,.18,1) both}.rite-setpiece-icon-bonfire:before{left:17px;top:4px;width:22px;height:40px;background:radial-gradient(circle at 50% 60%,rgba(255,224,122,.8),transparent 34%),linear-gradient(180deg,#b8fff3,#3ee0c5 58%,#127564);clip-path:polygon(50% 0,74% 22%,64% 42%,88% 68%,64% 100%,34% 100%,12% 70%,34% 42%,28% 22%);filter:drop-shadow(0 0 14px rgba(62,224,197,.7));animation:bonfire-lift .76s steps(5,end) both}.rite-setpiece-icon-bonfire:after{left:6px;right:6px;bottom:6px;height:13px;background:linear-gradient(24deg,transparent 0 18%,#6e3c1d 19% 40%,transparent 41%),linear-gradient(-24deg,transparent 0 18%,#6e3c1d 19% 40%,transparent 41%)}.rite-setpiece-copy{display:grid;gap:6px;min-width:0}.rite-setpiece-eyebrow{color:#3ee0c5db;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;line-height:1}.rite-setpiece strong{color:var(--text);font-family:var(--font-ui);font-size:clamp(1.28rem,2.4vw,1.95rem);font-weight:950;line-height:.96;text-shadow:0 0 20px rgba(62,224,197,.24)}.rite-setpiece p{margin:0;color:#c6ddffc2;font-family:var(--font-ui);font-size:.88rem;line-height:1.14}.rite-setpiece b{color:#72ffe6;font-family:var(--font-mono);font-size:clamp(1.22rem,3vw,2.15rem);line-height:1;text-shadow:0 0 18px rgba(62,224,197,.54),0 0 34px rgba(124,60,255,.18)}.rite-setpiece-chest{border-color:#ffbe486b;background:linear-gradient(90deg,#ffbe481f,#3ee0c514),linear-gradient(180deg,#110b04f5,#020408f5);box-shadow:0 28px 74px #0000008a,0 0 42px #ffbe4824}.rite-setpiece-chest .rite-setpiece-eyebrow,.rite-setpiece-chest b{color:#ffd37a}.rite-setpiece-bonfire{border-color:#3ee0c580;background:linear-gradient(90deg,#3ee0c51f,#144b4114),linear-gradient(180deg,#03100ef5,#020408f5)}@keyframes rite-setpiece-turn{to{transform:rotate(1turn)}}@keyframes chest-lid-kick{0%{transform:translateY(8px) rotateX(0)}34%{transform:translateY(-5px) rotate(-7deg)}to{transform:translateY(0) rotate(-2deg)}}@keyframes bonfire-lift{0%{transform:translateY(12px) scaleY(.7);opacity:.55}38%{transform:translateY(-4px) scaleY(1.18);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}@media(max-width:760px){.rite-setpiece{grid-template-columns:78px minmax(0,1fr);gap:12px;min-height:126px;padding:14px 16px}.rite-setpiece-object{width:68px;height:68px}.rite-setpiece-icon{transform:scale(.82)}}: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 rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(255, 255, 255, .026), inset 0 -18px 32px rgba(0, 0, 0, .24);--ui-brass: #ffbe48;--ui-brass-dim: rgba(255, 190, 72, .32);--ui-vellum: rgba(10, 12, 16, .95)}.binding-table,.collection-modal,.choice-modal,.start-menu-modal,.score-details{position:relative;isolation:isolate;border-radius:0;clip-path:var(--ui-cut-lg);box-shadow:var(--ui-plate-shadow)}.binding-table{background:linear-gradient(90deg,rgba(62,224,197,.055) 1px,transparent 1px),linear-gradient(180deg,#ffffff09,#0000003d),radial-gradient(circle at 72% 0%,rgba(255,190,72,.08),transparent 34%),#030509db;background-size:24px 100%,auto,auto,auto}.binding-table:before,.collection-modal:before,.choice-modal:before,.start-menu-modal:before,.score-details:before{content:"";position:absolute;inset:8px;z-index:-1;pointer-events:none;border:1px solid rgba(255,190,72,.12);clip-path:var(--ui-cut-md)}.modifier-card,.reward-card,.continue-card,.score-event,.score-stat,.analysis-item,.menu-section,.stat{border-radius:0;clip-path:var(--ui-cut-md)}.modifier-card,.reward-card,.continue-card{border-color:#ffbe4833;background:linear-gradient(90deg,rgba(255,190,72,.052) 1px,transparent 1px),radial-gradient(circle at 98% 0%,rgba(255,190,72,.12),transparent 34%),linear-gradient(180deg,#ffffff09,#0000002e),#05060acc;background-size:18px 100%,auto,auto,auto;box-shadow:var(--stage-bevel),0 10px 26px #00000042}.reward-card,.continue-card{border-color:#ffbe4857}.modifier-card:after,.reward-card:after,.continue-card:after{border-radius:0;clip-path:var(--ui-cut-sm)}.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled){transform:translateY(-3px);border-color:#3ee0c570;box-shadow:var(--stage-bevel),0 16px 34px #00000057,0 0 24px #3ee0c51f}.modifier-rarity,.elite-mark,.deity-title-card,.surface-title-row>span,.aesthetic-tooltip-tags span,.aesthetic-tooltip-meta span,.pool-summary span,.tag-chip,.disabled-note{border-radius:0;clip-path:var(--ui-cut-sm);border:1px solid rgba(255,190,72,.22);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%),#160f0794;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047;letter-spacing:.08em}.modifier-rarity.rarity-common{color:#dad8cc;border-color:#dad8cc5c;background:linear-gradient(180deg,#dad8cc21,#12100c94)}.modifier-rarity.rarity-rare{color:#ff9b8f;border-color:#ff5a6785;background:linear-gradient(180deg,#ff5a6733,#2c070c9e)}.modifier-rarity.rarity-epic{color:#d8c3ff;border-color:#b68cff8f;background:linear-gradient(180deg,#7c3cff3d,#120926ad)}.modifier-rarity.rarity-legendary{color:#72ffe6;border-color:#3ee0c594;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b}.coin-economy-badge,.collection-tabs span{border-radius:0;clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);min-width:42px;padding:5px 9px;border-color:#3ee0c561;color:#72ffe6;background:radial-gradient(circle at 50% 38%,rgba(62,224,197,.2),transparent 62%),#020a0cd6;box-shadow:inset 0 0 14px #3ee0c514,0 0 14px #3ee0c514}.intent-badge{border-radius:0;clip-path:var(--ui-cut-md);border-color:#ff5a6747;background:linear-gradient(90deg,rgba(255,90,103,.13),transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 10px),#05060a9e;box-shadow:inset 0 0 16px #ff5a670f,0 0 18px #ff5a6714}.intent-badge span{color:#ffb4a8d1}.intent-badge b{display:inline-grid;place-items:center;min-height:24px;padding:3px 7px;border:1px solid rgba(255,90,103,.24);clip-path:var(--ui-cut-sm);background:#37070e70}.deity-turn-row,.foe-health-row{border-radius:0;clip-path:var(--ui-cut-sm)}.aesthetic-tooltip{border-radius:0;clip-path:var(--ui-cut-lg);border-color:#3ee0c557;padding:12px 13px;background:linear-gradient(90deg,rgba(62,224,197,.052) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(62,224,197,.14),transparent 44%),linear-gradient(145deg,#0b0f14fa,#040508fa);background-size:16px 100%,auto,auto;box-shadow:0 18px 42px #00000085,0 0 24px #3ee0c51a,inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.aesthetic-tooltip:before{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(255,190,72,.12);clip-path:var(--ui-cut-md)}.aesthetic-tooltip:after{display:none}.aesthetic-tooltip-title{color:#72ffe6;font-family:var(--font-mono);letter-spacing:.1em}.aesthetic-tooltip-tags span,.aesthetic-tooltip-meta span{padding:3px 7px;color:#ffd37af0;font-family:var(--font-mono)}.collection-tabs{border-radius:0;clip-path:var(--ui-cut-md);border:1px solid rgba(62,224,197,.14);background:#02070a9e}.collection-tabs button,.secondary-button,.compact-button,.details-toggle{border-radius:0;clip-path:var(--ui-cut-sm)}.collection-tabs button.active,.secondary-button:hover:not(:disabled),.compact-button:hover:not(:disabled),.details-toggle:hover:not(:disabled){border-color:#3ee0c575;background:linear-gradient(90deg,#3ee0c524,#7c3cff14),#05080dd1}.stat,.score-stat,.analysis-item{border-color:#3ee0c52e;background:linear-gradient(180deg,#3ee0c50e,#0000002e),#03060ab3}.tag-chip{color:#c6ddffdb;border-color:#8ea2bc38;background:#070a10bd}.tag-chip-muted{opacity:.62}.pool-summary span,.disabled-note{color:#ffd37ae6}: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)}.collection-modal,.choice-modal,.start-menu-modal,.score-details,.score-panel,.deity-stage,.enemy-stage,.binding-table,.modifier-card,.reward-card,.continue-card{position:relative}.collection-modal,.choice-modal,.start-menu-modal,.score-details,.score-panel{--ui-frame-image: var(--frame-vellum)}.binding-table,.reward-card,.continue-card{--ui-frame-image: var(--frame-brass)}.collection-modal:after,.choice-modal:after,.start-menu-modal:after,.score-details:after,.score-panel:after,.binding-table:after,.deity-stage:after,.enemy-stage:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border:16px solid transparent;border-image-source:var(--ui-frame-image);border-image-slice:16;border-image-width:16px;border-image-repeat:stretch;clip-path:none;opacity:.92}.deity-stage:after,.enemy-stage:after{z-index:3;color:inherit;width:auto;height:auto;right:0;bottom:0;background:none;filter:none;transform:none}.modifier-card:after,.reward-card:after,.continue-card:after,.intent-badge:before,.aesthetic-tooltip:before{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border:10px solid transparent;border-image-source:var(--ui-frame-image, var(--frame-vellum));border-image-slice:16;border-image-width:10px;border-image-repeat:stretch;border-radius:0;clip-path:none;opacity:.9}.aesthetic-tooltip{--ui-frame-image: var(--frame-vellum);overflow:visible}.aesthetic-tooltip:before{inset:0;border-width:12px;border-image-width:12px;opacity:.96}.intent-badge{position:relative}.intent-badge:before{border-width:8px;border-image-width:8px}.modifier-rarity,.elite-mark,.deity-title-card,.pool-summary span,.tag-chip,.disabled-note{border-image-source:var(--frame-brass);border-image-slice:16;border-image-width:5px;border-image-repeat:stretch}.intent-badge b,.aesthetic-tooltip-tags span,.aesthetic-tooltip-meta span{border-image-source:var(--frame-vellum);border-image-slice:16;border-image-width:5px;border-image-repeat:stretch}:root{--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 rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .055), inset 0 -18px 34px rgba(0, 0, 0, .32);--material-grid: linear-gradient(90deg, rgba(62, 224, 197, .045) 1px, transparent 1px), linear-gradient(180deg, rgba(198, 221, 255, .028) 1px, transparent 1px)}.deity-stage:after,.enemy-stage:after{z-index:2}.deity-stage,.enemy-stage,.intent-badge{--ui-frame-image: var(--frame-crimson)}.material-frame,.artifact-card,.stage-surface{position:relative;border-radius:0!important}.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:"";position:absolute;inset:0;z-index:8;pointer-events:none;border:16px solid transparent;border-image-source:var(--ui-frame-image);border-image-slice:16;border-image-width:16px;border-image-repeat:stretch;opacity:.86}.rune-badge{display:inline-grid;place-items:center;width:fit-content;max-width:100%;border:1px solid rgba(198,221,255,.16);padding:4px 9px;color:#c6ddffdb;font-family:var(--font-mono);font-size:.7rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase;background:linear-gradient(90deg,rgba(198,221,255,.065),transparent 72%),#04070bd1}.rune-badge-gain{border-color:#3ee0c552;color:#72ffe6;background:linear-gradient(90deg,rgba(62,224,197,.16),transparent 70%),#02090ac7}.rune-badge-danger{border-color:#ff496057;color:#ff9aaa;background:linear-gradient(90deg,rgba(255,73,96,.18),transparent 70%),#100207d1}.rune-badge-arcane,.rune-badge-deity{border-color:#b68cff6b;color:#d7c2ff;background:linear-gradient(90deg,#7c3cff2e,#3ee0c512),#080312d1}.rune-badge-brass{border-color:#ffbe4852;color:#ffd37a;background:linear-gradient(90deg,rgba(255,190,72,.16),transparent 72%),#120a02d1}.rune-badge-plate{padding-inline:12px;clip-path:var(--material-cut-small)}.rune-badge-tab{padding-right:14px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)}.material-button{position:relative;border:1px solid rgba(198,221,255,.14);border-radius:0!important;clip-path:var(--material-cut-small);color:#f4efe5eb;font:inherit;font-weight:900;background:linear-gradient(180deg,#ffffff0e,#0000003d),#04060ad6;box-shadow:inset 0 1px #ffffff0d,inset 0 -14px 24px #00000038}.material-button:not(:disabled){cursor:pointer}.material-button:not(:disabled):hover{border-color:#3ee0c557;transform:translateY(-1px);filter:brightness(1.06)}.material-button:not(:disabled):active{transform:translateY(1px);filter:brightness(.95)}.material-button-primary{border-color:#3ee0c580;color:#061112;background:linear-gradient(90deg,#3ee0c5,#6d78ff),#3ee0c5}.material-button-danger{border-color:#ff49606b;background:linear-gradient(90deg,rgba(255,73,96,.16),transparent 52%),#120208e0}.material-button-ghost{border-color:#c6ddff1f;background:linear-gradient(180deg,#c6ddff0a,#0000002e),#0204089e}.material-button:disabled{cursor:not-allowed;opacity:.5;filter:grayscale(.35)}.artifact-card{clip-path:var(--material-cut-card);border:1px solid rgba(255,190,72,.2);background:linear-gradient(90deg,rgba(255,190,72,.08),transparent 68%),#04060adb;box-shadow:var(--material-plate-shadow)}.artifact-card-vellum,.artifact-card-archive{border-color:#3ee0c533}.artifact-card-crimson,.artifact-card-altar{border-color:#ff496047}.inspection-tooltip{position:relative;max-width:min(320px,calc(100vw - 32px));border:1px solid rgba(62,224,197,.22);border-radius:0!important;clip-path:var(--material-cut-small);padding:10px 12px;color:#f4efe5e6;background:linear-gradient(90deg,rgba(62,224,197,.09),transparent 72%),#020408f0;box-shadow:0 16px 34px #0000007a}.inspection-tooltip strong{display:block;margin-bottom:4px;color:#72ffe6}.aesthetic-tooltip-portal.inspection-tooltip{position:fixed;z-index:140;width:max-content;max-width:min(280px,calc(100vw - 24px))}.stage-surface{clip-path:var(--material-cut-panel);background:var(--material-grid),radial-gradient(circle at 50% 12%,rgba(62,224,197,.09),transparent 34%),#020408c2;background-size:36px 36px,36px 36px,auto,auto}.title-shell{background:linear-gradient(90deg,rgba(62,224,197,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(198,221,255,.025) 1px,transparent 1px),radial-gradient(circle at 50% 28%,rgba(62,224,197,.1),transparent 26%),linear-gradient(180deg,#0b1119,#030509 62%,#010204);background-size:44px 44px,44px 44px,auto,auto}.title-shell:before{inset:-18%;background:conic-gradient(from 45deg at 50% 50%,transparent 0 16%,rgba(62,224,197,.06) 17% 18%,transparent 19% 49%,rgba(255,190,72,.05) 50% 51%,transparent 52% 100%),repeating-linear-gradient(135deg,transparent 0 54px,rgba(198,221,255,.035) 55px 56px,transparent 57px 108px);opacity:.66;animation-duration:32s}.title-atmosphere{opacity:.72}.title-sigil{display:grid;place-items:center;min-width:112px;min-height:46px;border:1px solid rgba(198,221,255,.08);color:#c6ddff1a;font-family:var(--font-mono);font-size:clamp(1.1rem,3.4vw,2.8rem);font-weight:900;letter-spacing:.16em;text-shadow:none;clip-path:var(--material-cut-small);background:linear-gradient(90deg,rgba(62,224,197,.04),transparent),#02040833}.title-stage{gap:18px}.title-hero-panel{min-height:540px;border-color:#3ee0c542;padding:clamp(34px,4vw,58px);background:linear-gradient(90deg,rgba(62,224,197,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(198,221,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 44%,transparent 0 88px,rgba(62,224,197,.11) 89px 91px,transparent 92px 142px,rgba(124,60,255,.1) 143px 145px,transparent 146px),linear-gradient(180deg,#060c12f5,#020307fa);background-size:32px 32px,32px 32px,auto,auto;box-shadow:0 28px 86px #00000085,0 0 38px #3ee0c514,inset 0 0 0 1px #ffffff09,inset 0 -34px 80px #0006}.title-hero-panel:before{inset:22px;border:0;border-radius:0;clip-path:var(--material-cut-panel);background:linear-gradient(90deg,transparent,rgba(62,224,197,.18),transparent) 50% 25% / 62% 1px no-repeat,linear-gradient(90deg,transparent,rgba(255,190,72,.18),transparent) 50% 75% / 62% 1px no-repeat,linear-gradient(180deg,transparent,rgba(62,224,197,.1),transparent) 25% 50% / 1px 62% no-repeat,linear-gradient(180deg,transparent,rgba(255,73,96,.1),transparent) 75% 50% / 1px 62% no-repeat;opacity:.9}.title-hero-panel:after{border-image-source:var(--frame-vellum);width:auto;height:auto;bottom:0;border-radius:0;background:none;filter:none}.title-hero-panel h1{color:#f4efe5;font-size:clamp(3.25rem,5.2vw,5.2rem);text-shadow:0 2px 0 rgba(0,0,0,.86),0 0 26px rgba(62,224,197,.16),0 16px 44px rgba(0,0,0,.72)}.title-subline{color:#c6ddffd1;font-family:var(--font-mono);font-size:clamp(.72rem,1vw,.92rem);letter-spacing:.2em}.title-rule{width:min(420px,78%);height:3px;background:linear-gradient(90deg,transparent 0 4%,rgba(62,224,197,.75) 4% 24%,transparent 24% 34%,rgba(255,190,72,.72) 34% 66%,transparent 66% 76%,rgba(124,60,255,.72) 76% 96%,transparent 96%);box-shadow:0 0 18px #3ee0c52e}.title-panel{border-color:#c6ddff1f;background:var(--material-grid),linear-gradient(180deg,#c6ddff09,#0000002e),#03050ae0;background-size:24px 24px,24px 24px,auto,auto}.title-stat,.title-history-card,.stat-pill,.menu-section{background:linear-gradient(135deg,rgba(255,190,72,.045),transparent 44%),#020408b8;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -12px 20px #0003}.title-history-card,.history-card{grid-template-columns:minmax(82px,auto) minmax(0,1fr) minmax(0,1fr) auto}.primary-title-button,.cast-button{position:relative;color:#04100e;border-color:#72ffe6ad;background:linear-gradient(90deg,rgba(255,255,255,.38),transparent 16%,transparent 84%,rgba(124,60,255,.2)),linear-gradient(135deg,#72ffe6,#3ee0c5 43%,#6d7ff5);box-shadow:inset 0 2px #ffffff5c,inset 0 -8px 18px #04212647,0 16px 32px #3ee0c529}.secondary-title-button,.secondary-button,.compact-button,.collection-button,.rail-toggle,.details-toggle,.collection-tabs button{background:linear-gradient(180deg,#c6ddff0e,#00000038),#04060bdb;box-shadow:inset 0 1px #ffffff0d,inset 0 -8px 18px #00000038}.settings-strip{border-radius:0!important;clip-path:var(--material-cut-small);background:linear-gradient(90deg,#3ee0c511,#00000038),#0204089e}.micro-button{border-radius:0!important;clip-path:var(--material-cut-tiny)}.ritual-board{border-color:#3ee0c52e;background:var(--material-grid),radial-gradient(circle at 50% 30%,rgba(62,224,197,.07),transparent 32%),radial-gradient(circle at 76% 58%,rgba(124,60,255,.075),transparent 38%),linear-gradient(180deg,#05090ff5,#010205fb);background-size:46px 46px,46px 46px,auto,auto,auto}.ritual-board:before{border-radius:0;clip-path:var(--material-cut-panel)}.ritual-stage-surface{border-color:#3ee0c524;background:var(--material-grid),radial-gradient(circle at 50% 42%,transparent 0 116px,rgba(62,224,197,.08) 117px 119px,transparent 120px),linear-gradient(180deg,#080c14eb,#020307f5);background-size:36px 36px,36px 36px,auto,auto}.rite-header{min-height:58px;border-color:#ffbe4833;background:linear-gradient(90deg,rgba(255,190,72,.08),transparent 38%,rgba(62,224,197,.045)),#030509db;box-shadow:var(--material-plate-shadow)}.rite-header span{border-radius:0!important;clip-path:var(--material-cut-tiny);border-color:#ffbe4852;background:#231208a8}.run-rail-panel,.run-info-panel{background:var(--material-grid),linear-gradient(180deg,#c6ddff09,#0000003d),#03050ae6;background-size:28px 28px,28px 28px,auto,auto}.archetype-card,.identity-readout,.pressure-list,.collection-button,.stat,.score-stat,.analysis-item{border-color:#c6ddff1c;background:linear-gradient(135deg,rgba(62,224,197,.04),transparent 50%),#020408ad;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d}.surface-title-row{min-width:0}.coin-economy-badge{border-radius:0!important;clip-path:var(--material-cut-tiny)}.binding-table{border-color:#ffbe483d;background:linear-gradient(90deg,rgba(255,190,72,.05) 1px,transparent 1px),radial-gradient(circle at 30% 0%,rgba(124,60,255,.08),transparent 36%),linear-gradient(180deg,#0a080cf5,#020307fa);background-size:32px 100%,auto,auto}.reward-card,.continue-card{background:linear-gradient(135deg,rgba(255,190,72,.08),transparent 44%),#040509d1}.deity-stage,.enemy-stage{border-radius:0!important;clip-path:var(--material-cut-card);border-color:#ff496057;background:linear-gradient(90deg,rgba(255,73,96,.16),transparent 46%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 20px),#040509e0}.deity-stage{border-color:#ff496085;box-shadow:0 20px 56px #00000075,0 0 42px #ff49601a,inset 0 0 0 1px #ffffff08}.enemy-stage:before,.deity-stage:before{border-radius:0;clip-path:var(--material-cut-small)}.enemy-nameplate strong,.deity-title-lockup strong{text-shadow:0 2px 0 rgba(0,0,0,.9),0 0 18px rgba(255,73,96,.18)}.elite-mark,.deity-title-card{border-image-source:var(--frame-crimson);background:linear-gradient(90deg,#ff496029,#00000038),#26060db3}.foe-health-track,.enemy-preview-health,.stat-meter,.altar-charge-track{border-radius:0!important;clip-path:var(--material-cut-tiny)}.altar-panel{border-radius:0!important;clip-path:var(--material-cut-altar)}.altar-panel .preview-message,.altar-panel .preview-insight-list span,.altar-panel .preview-effect{border-radius:0!important}.altar-panel .preview-info-panel{overflow:hidden}.altar-panel .preview-hero-readout{grid-template-columns:minmax(0,1.16fr) minmax(152px,.5fr);align-items:stretch}.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-width:0;clip-path:var(--material-cut-small)}.altar-panel .preview-core-row-economy{min-width:150px}.altar-panel .preview-core-row-economy article{min-height:54px}.altar-panel .preview-core-row-economy strong{max-width:100%;font-size:clamp(1rem,2vw,1.55rem);overflow:hidden;text-overflow:ellipsis}.altar-panel .preview-enemy-result strong{font-size:clamp(1.5rem,4.7vw,3.9rem)}.altar-panel .preview-damage-card strong{font-size:clamp(2rem,4.7vw,3.65rem)}.preview-effect-list{gap:5px}.preview-effect{min-width:0;border-color:#c6ddff1c;background:linear-gradient(90deg,rgba(62,224,197,.06),transparent),#0204087a}.collection-modal,.choice-modal,.start-menu-modal,.score-details{border-color:#3ee0c538;background:var(--material-grid),linear-gradient(180deg,#070a10fa,#010205fa);background-size:28px 28px,28px 28px,auto}.choice-backdrop{background:radial-gradient(circle at 50% 42%,rgba(62,224,197,.08),transparent 32%),#010205c2}.collection-tabs{border-radius:0!important;clip-path:var(--material-cut-small)}.aesthetic-tooltip{border-radius:0!important;clip-path:var(--material-cut-card);background:linear-gradient(90deg,rgba(62,224,197,.055) 1px,transparent 1px),linear-gradient(180deg,#c6ddff09,#00000047),#020408fa;background-size:16px 100%,auto,auto}.coin-economy-badge{min-width:118px;border-color:#ffbe4852;background:linear-gradient(90deg,#ffbe4829,#0000003d),#120b04e6}.coin-particle,.coin-slot-slam{border-radius:0!important;clip-path:polygon(50% 0,86% 14%,100% 50%,86% 86%,50% 100%,14% 86%,0 50%,14% 14%)}.rite-setpiece{border-radius:0!important;clip-path:var(--material-cut-panel);border-image-source:var(--frame-vellum);border-image-slice:16;border-image-width:16px;border-image-repeat:stretch}.rite-setpiece-chest{border-image-source:var(--frame-brass)}.rite-setpiece-bonfire{border-image-source:var(--frame-vellum)}.rite-setpiece:before,.rite-setpiece-object{border-radius:0!important}.rite-setpiece-object{clip-path:var(--material-cut-small)}.combat-particle{font-family:var(--font-mono);text-shadow:0 0 10px currentColor,0 0 22px rgba(62,224,197,.12)}@media(max-width:1180px){.altar-panel .preview-hero-readout{grid-template-columns:minmax(0,1.1fr) minmax(132px,.52fr)}.altar-panel .preview-core-row-economy{min-width:132px}}@media(max-width:900px){.title-hero-panel,.title-panel,.ritual-board,.ritual-stage-surface,.run-rail-panel,.run-info-panel,.rite-header,.binding-table,.collection-modal,.choice-modal,.start-menu-modal,.score-details,.score-panel{clip-path:var(--material-cut-card)}.altar-panel .preview-hero-readout{grid-template-columns:minmax(0,1fr)}.altar-panel .preview-core-row-economy{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}}.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)}.rite-header span,.surface-title-row>span,.modifier-rarity,.elite-mark,.deity-title-card,.tag-chip,.variant-chip,.pool-summary span,.pool-preview span,.library-meta span,.preview-tag-ribbon span{border-radius:0!important;clip-path:var(--material-cut-tiny)}.preview-tag-ribbon span,.library-meta span,.pool-preview span{border-color:#c6ddff24;background:linear-gradient(90deg,rgba(62,224,197,.045),transparent),#0204088a}@media(max-width:900px){.ritual-board{padding:8px}.ritual-board:after{border-width:12px;border-image-width:12px;opacity:.62}.ritual-stage-surface{padding:8px}}.rite-header.choosingPath span{border-color:#3ee0c557;color:#72ffe6;background:linear-gradient(90deg,#3ee0c51f,#00000029),#020c0db8}.score-panel{overflow:hidden;border-top:0;padding:10px;background:linear-gradient(90deg,rgba(255,190,72,.04) 1px,transparent 1px),linear-gradient(180deg,#c6ddff08,#0000003d),#020408c7;background-size:24px 100%,auto,auto}.score-panel:after{display:none}.score-panel:before{inset:6px;border-color:#ffbe481f}.score-compact-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"total toggle" "math toggle";gap:8px 10px;align-items:stretch;border-radius:0!important;clip-path:var(--material-cut-card);border-color:#ffbe4829;padding:10px;background:linear-gradient(90deg,rgba(255,190,72,.075),transparent 52%),#0000003d}.last-turn-total{grid-area:total;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.last-turn-math{grid-area:math;min-width:0}.details-toggle{grid-area:toggle;min-width:64px;align-self:stretch;border-color:#3ee0c533}.score-compact-header span{margin:0;color:#c6ddffbd;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em}.score-compact-header strong{display:block;min-width:0;color:#c6ddfff0;font-family:var(--font-ui);font-size:clamp(1rem,1.5vw,1.32rem);line-height:1.02;overflow:hidden;text-overflow:ellipsis}.last-turn-total strong{color:#ffbe48;font-size:clamp(1.45rem,2.4vw,2.05rem);text-shadow:0 0 18px rgba(255,190,72,.16)}.score-playback-event{margin-top:10px;border-radius:0!important;clip-path:var(--material-cut-card);border-color:#ffbe4838;padding:12px;background:linear-gradient(90deg,rgba(255,190,72,.1),transparent 52%),#180e059e}.score-event{border-radius:0!important;clip-path:var(--material-cut-small);border-color:#c6ddff1f;background:linear-gradient(90deg,rgba(62,224,197,.04),transparent),#02040899}.score-event.final{border-color:#ffbe4852;background:linear-gradient(90deg,#ffbe481f,#0000002e),#180e05ad}.score-event b{color:#ffbe48}.score-details-title span{border-radius:0!important;clip-path:var(--material-cut-tiny)}.settings-strip .micro-button,.rail-toggle,.collection-button,.secondary-button.compact-button,.score-details .secondary-button,.choice-modal .secondary-button,.preview-effect{border-radius:0!important;clip-path:var(--material-cut-small)}.settings-strip .micro-button{border-color:#3ee0c52e;background:linear-gradient(90deg,rgba(62,224,197,.055),transparent 70%),#020408bd}.settings-strip .dev-open-button{border-color:#ffbe4857;color:#ffd37a;background:linear-gradient(90deg,rgba(255,190,72,.14),transparent 70%),#120a02c7}.hud-rail-right .score-panel{padding:8px}.last-cast-ledger{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"main read" "formula read";gap:8px;min-width:0}.last-cast-main{grid-area:main;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.last-cast-formula{grid-area:formula;display:grid;gap:2px;min-width:0}.last-cast-main span,.last-cast-formula span{overflow:hidden;text-overflow:clip;white-space:nowrap}.last-cast-main .last-cast-value{color:#ffbe48;font-size:clamp(1.7rem,2.1vw,2.25rem);line-height:.9;text-align:right;text-shadow:0 0 18px rgba(255,190,72,.18)}.last-cast-formula strong{width:100%;min-width:0;overflow:hidden;color:#c6ddfff0;font-size:1rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.last-cast-ledger .details-toggle{grid-area:read;width:52px;min-width:52px;padding-inline:0;align-self:stretch;justify-self:end;color:#f4efe5eb;font-size:.78rem}.hud-rail-right .score-playback-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-details-backdrop{z-index:9000}.grimoire-engine-summary{display:grid;gap:8px;margin-top:2px;border:1px solid rgba(62,224,197,.18);clip-path:var(--material-cut-small);padding:9px;background:linear-gradient(90deg,rgba(62,224,197,.08),transparent 72%),#02070aad}.engine-summary-core{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.engine-summary-core span,.engine-summary-note{color:#c6ddffa8;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.engine-summary-core strong{overflow:hidden;color:#72ffe6;font-family:var(--font-ui);font-size:.82rem;line-height:1;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.engine-summary-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.engine-rarity{display:flex;justify-content:space-between;gap:4px;border:1px solid rgba(198,221,255,.12);padding:4px 5px;color:#dbe4f6b8;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;background:#00000047}.engine-rarity.rarity-rare{border-color:#ff718842}.engine-rarity.rarity-epic{border-color:#9f5eff52}.engine-rarity.rarity-legendary{border-color:#ffbe4861;color:#ffd37a}.engine-rarity b{color:#f4efe5}@keyframes deity-gate-heartbeat{0%,to{transform:scale(1);box-shadow:inset 0 0 24px #9f5eff24,0 0 20px #9f5eff29}48%{transform:scale(1.045);box-shadow:inset 0 0 34px #9f5eff33,0 0 36px #9f5eff57,0 0 58px #3ee0c524}}.hud-rail-right .run-info-panel{grid-template-rows:auto auto 1fr;gap:16px;align-content:start}.hud-rail-right .score-panel{overflow:visible}.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "formula" "read";gap:10px;align-items:stretch;padding:12px}.last-cast-main{grid-template-columns:minmax(0,1fr);gap:4px;align-items:start}.last-cast-main .last-cast-value{justify-self:start;width:100%;overflow:visible;color:#ffbe48;font-size:clamp(2.4rem,4.2vw,3.45rem);line-height:.86;text-align:left}.last-cast-formula{border-top:1px solid rgba(255,190,72,.12);padding-top:8px}.last-cast-formula strong{overflow:visible;font-size:1.08rem;text-overflow:clip;white-space:normal}.last-cast-ledger .details-toggle{width:100%;min-width:0;min-height:42px;justify-self:stretch;font-size:.95rem}.hud-rail-right .score-playback-event{margin-top:12px;min-width:0}.right-rail-aux{display:grid;gap:10px;border:1px solid rgba(62,224,197,.16);clip-path:var(--material-cut-panel);padding:12px;background:linear-gradient(90deg,rgba(62,224,197,.055) 1px,transparent 1px),linear-gradient(180deg,#c6ddff06,#0003),#02060a9e;background-size:26px 100%,auto,auto}.right-rail-aux-title{color:#c6ddffb8;font-family:var(--font-mono);font-size:.66rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.right-rail-aux-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.right-rail-aux-grid span{display:grid;gap:4px;min-width:0;border:1px solid rgba(198,221,255,.1);clip-path:var(--material-cut-small);padding:9px;background:linear-gradient(135deg,rgba(62,224,197,.055),transparent 70%),#0000003d}.right-rail-aux-grid small{overflow:hidden;color:#c6ddff9e;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.right-rail-aux-grid b{overflow:hidden;color:#c6ddff;font-family:var(--font-ui);font-size:1rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.altar-panel{--altar-mult-fill: 0%;--altar-mult-intensity: 0;--altar-mult-bg-alpha: .08;--altar-mult-border-alpha: .1;--altar-mult-shadow-size: 10px;--altar-mult-shadow-alpha: .06;--altar-mult-magenta-shadow-size: 24px;--altar-mult-magenta-alpha: 0}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.08fr) minmax(134px,.52fr) minmax(142px,.58fr)}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-width:0}.altar-panel .preview-mult-card{position:relative;display:grid;align-content:center;gap:8px;min-height:118px;border:1px solid rgba(255,190,72,.28);border-radius:8px;padding:12px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,190,72,var(--altar-mult-bg-alpha)),transparent 44%),linear-gradient(180deg,#ffffff0a,#00000057),#0a0602c7;box-shadow:inset 0 1px #ffffff0d,inset 0 -14px 24px #00000038,0 0 var(--altar-mult-shadow-size) rgba(255,190,72,var(--altar-mult-shadow-alpha))}.altar-panel .preview-mult-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,190,72,var(--altar-mult-border-alpha));clip-path:var(--material-cut-small);pointer-events:none}.altar-panel .preview-mult-card span{color:#ffe29ad6;font-family:var(--font-mono);font-size:.68rem;font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.altar-panel .preview-mult-card strong{position:relative;z-index:1;color:#ffbe48;font-family:var(--font-ui);font-size:clamp(1.8rem,3.2vw,3.15rem);line-height:.86;letter-spacing:0;text-shadow:0 0 16px rgba(255,190,72,.42),0 0 var(--altar-mult-magenta-shadow-size) rgba(255,73,196,var(--altar-mult-magenta-alpha))}.altar-panel .preview-mult-card b{color:#c6ddffb8;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.altar-mult-meter{position:relative;height:7px;overflow:hidden;border:1px solid rgba(255,190,72,.16);background:linear-gradient(90deg,#ffbe4817,#ff49c40d),#00000057}.altar-mult-meter i{display:block;width:var(--altar-mult-fill);height:100%;background:linear-gradient(90deg,#ffbe48,#ff6f8b,#ff49c4);box-shadow:0 0 16px #ffbe4857;transition:width .18s cubic-bezier(.16,.9,.18,1)}.altar-panel.has-hot-mult .preview-mult-card{border-color:#ffbe487a}.altar-panel.has-wild-mult .preview-mult-card{border-color:#ff49c475;animation:mult-core-pressure .98s cubic-bezier(.16,.9,.18,1) infinite}.altar-panel.active-source-grimoire .preview-mult-card,.altar-panel.active-phase-final_multiplier .preview-mult-card,.altar-panel.is-economy-beat .preview-mult-card{animation:mult-trigger-punch .68s cubic-bezier(.16,.9,.18,1) both}.altar-idle-chamber{overflow:hidden}.altar-idle-chamber:before{content:"";position:absolute;inset:12px;border:1px solid rgba(62,224,197,.08);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(90deg,transparent 0 42%,rgba(62,224,197,.16) 49% 51%,transparent 58%),linear-gradient(180deg,transparent 0 42%,rgba(124,60,255,.12) 49% 51%,transparent 58%);opacity:.46;animation:altar-idle-circuit 2.6s steps(6,end) infinite}.altar-idle-chamber span{position:relative;overflow:hidden}.altar-idle-chamber span:before{content:"";position:absolute;inset:10px 18%;border-top:1px solid rgba(62,224,197,.18);border-bottom:1px solid rgba(124,60,255,.1);opacity:.62;animation:altar-idle-glyph 1.9s ease-in-out infinite}.foe-presence-mark{position:absolute;z-index:0;left:28px;top:50%;width:96px;height:96px;transform:translateY(-50%);pointer-events:none;opacity:.26;background:radial-gradient(circle at 50% 50%,transparent 0 30%,currentColor 31% 33%,transparent 34%),linear-gradient(90deg,transparent 44%,currentColor 45% 55%,transparent 56%),linear-gradient(180deg,transparent 44%,currentColor 45% 55%,transparent 56%);color:#ff4960;clip-path:polygon(50% 0,88% 20%,100% 60%,74% 100%,26% 100%,0 60%,12% 20%);filter:drop-shadow(0 0 20px currentColor)}.deity-presence-mark{width:132px;height:132px;opacity:.34;color:#b68cff;animation:deity-presence-breathe 1.8s ease-in-out infinite}.deity-bleeding-tyrant .deity-presence-mark{color:#ff4960;background:radial-gradient(circle at 50% 52%,rgba(255,73,96,.24),transparent 34%),linear-gradient(90deg,transparent 46%,currentColor 47% 53%,transparent 54%),linear-gradient(180deg,transparent 32%,currentColor 34% 74%,transparent 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-lich-master .deity-presence-mark{color:#7c3cff;opacity:.38}.active-phase-enemy_defeat_or_intent .deity-bleeding-tyrant.enemy-is-defeated:after{background:radial-gradient(circle at 46% 50%,rgba(167,8,42,.46),transparent 34%),repeating-linear-gradient(180deg,rgba(255,73,96,.18) 0 2px,transparent 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%,rgba(198,221,255,.32) 11% 13%,transparent 14% 26%,rgba(124,60,255,.22) 27% 29%,transparent 30%),radial-gradient(circle at 50% 50%,rgba(198,221,255,.12),transparent 42%)}.active-phase-enemy_defeat_or_intent .deity-savage-savant.enemy-is-defeated:after{background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,190,72,.24) 13px 15px,transparent 16px 28px),radial-gradient(circle at 50% 50%,rgba(255,73,96,.16),transparent 44%)}.active-phase-enemy_defeat_or_intent .deity-lich-master.enemy-is-defeated:after{background:radial-gradient(circle at 50% 50%,rgba(124,60,255,.32),transparent 34%),repeating-linear-gradient(90deg,rgba(198,221,255,.12) 0 1px,transparent 1px 7px)}.stat.hp-counter-stat.stat-is-danger{border-color:#ff49607a;background:radial-gradient(circle at 82% 22%,rgba(255,73,96,.2),transparent 42%),#100207ad;animation:hp-danger-breath .94s ease-in-out infinite}.stat.hp-counter-stat.stat-is-danger strong{color:#ff9ca8;text-shadow:0 0 16px rgba(255,73,96,.32)}@keyframes mult-trigger-punch{0%{transform:scale(1);filter:brightness(1)}28%{transform:scale(1.045);filter:brightness(1.28) saturate(1.22)}62%{transform:scale(.992)}to{transform:scale(1);filter:brightness(1)}}@keyframes mult-core-pressure{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.1) saturate(1.18)}}@keyframes altar-idle-circuit{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.56;transform:scale(1.012)}}@keyframes altar-idle-glyph{0%,to{opacity:.38;transform:translateY(0)}50%{opacity:.76;transform:translateY(-2px)}}@keyframes deity-presence-breathe{0%,to{transform:translateY(-50%) scale(1);opacity:.3}50%{transform:translateY(-50%) scale(1.04);opacity:.42}}@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}}@media(max-width:1180px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:repeat(3,minmax(0,1fr))}.altar-panel .preview-mult-card strong{font-size:clamp(1.42rem,3.4vw,2.35rem)}}@media(max-width:900px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:1fr}}.stage-status-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.stage-status-strip .stat{min-height:44px;padding:7px 10px;border-radius:0!important;clip-path:var(--material-cut-small);background:linear-gradient(90deg,rgba(62,224,197,.04),transparent 72%),#010408b8}.stage-status-strip .stat span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.stage-status-strip .stat strong{font-family:var(--font-rune);font-size:clamp(1.02rem,1.55vw,1.38rem);line-height:1}.stage-status-strip .coin-counter-stat strong{color:#3ee0c5}.right-ledger-panel{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px}.right-ledger-panel .score-panel{align-self:start}.right-ledger-panel .score-panel:empty{display:none}.right-rail-aux,.right-rail-aux-title{display:none}.ritual-stage-content>.rite-header.playing,.ritual-stage-content>.rite-header.choosingPath,.ritual-stage-content>.rite-header.choosingReward{display:none}.altar-console{grid-template-rows:minmax(252px,1fr) 52px 44px}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:252px}.ritual-board.has-deity .altar-console{grid-template-rows:minmax(252px,1fr) minmax(50px,auto) minmax(42px,auto)}.altar-panel .preview-info-panel{min-height:0}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{align-items:stretch}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:92px}.altar-panel .preview-mult-card strong{font-size:clamp(1.58rem,2.55vw,2.62rem)}.altar-panel .preview-damage-card strong{font-size:clamp(2.1rem,4.2vw,3.42rem)!important}.altar-panel .preview-enemy-result strong{font-size:clamp(1.82rem,3.8vw,3.1rem)!important}@media(max-height:920px){.stage-status-strip .stat{min-height:38px;padding:6px 9px}.altar-console,.ritual-board.has-deity .altar-console{grid-template-rows:minmax(224px,1fr) minmax(48px,auto) minmax(40px,auto)}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:224px}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:82px}}@media(max-width:900px){.stage-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.altar-console,.ritual-board.has-deity .altar-console{grid-template-rows:minmax(236px,1fr) 50px 44px}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:236px}}.inspection-tooltip{display:grid;gap:8px;min-width:220px;max-width:min(292px,calc(100vw - 24px));border-color:#3ee0c557;clip-path:var(--material-cut-panel);padding:12px;background:linear-gradient(90deg,rgba(62,224,197,.08) 1px,transparent 1px),linear-gradient(180deg,#c6ddff0d,#00000057),#02080bfa;background-size:20px 100%,auto,auto;box-shadow:0 18px 44px #00000094,inset 0 0 0 1px #ffffff07,0 0 24px #3ee0c51f}.inspection-tooltip .aesthetic-tooltip-title{display:block;margin:0;border:0;padding:0;color:#72ffe6;background:transparent;font-family:var(--font-mono);font-size:.9rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase}.inspection-tooltip .aesthetic-tooltip-body{display:block;color:#dbe4f6d6;font-family:var(--font-body);font-size:.86rem;font-weight:750;line-height:1.28}.inspection-lines{display:grid;gap:7px;margin-top:2px}.inspection-line{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr);gap:8px;align-items:start;min-width:0}.inspection-stamp{border:1px solid rgba(198,221,255,.16);clip-path:var(--material-cut-tiny);padding:3px 6px;color:#f4efe5e6;background:#00000047;font-family:var(--font-mono);font-size:.56rem;font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase}.inspection-blessed .inspection-stamp{border-color:#3ee0c557;color:#72ffe6;background:#3ee0c51a}.inspection-cursed .inspection-stamp,.inspection-status .inspection-stamp{border-color:#ff496057;color:#ffb4c0;background:#ff49601a}.inspection-bound .inspection-stamp{border-color:#ffbe486b;color:#ffd37a;background:#ffbe481a}.inspection-mystery .inspection-stamp{border-color:#9f5eff66;color:#e4d5ff;background:#9f5eff1f}.archive-modal{width:min(1220px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 38px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.archive-modal>.surface-title-row h2{color:#f4efe5;font-size:clamp(1.28rem,1.8vw,1.72rem);letter-spacing:0}.archive-modal .collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.archive-modal .collection-tabs button{border-radius:0!important;clip-path:var(--material-cut-small);border-color:#3ee0c52e;background:linear-gradient(90deg,rgba(62,224,197,.055),transparent 70%),#00000047}.archive-modal .collection-tabs button.active{border-color:#ffbe485c;color:#ffd37a;background:linear-gradient(90deg,rgba(255,190,72,.12),transparent 70%),#0a050085}.archive-modal .collection-scroll{min-height:0;overflow:auto;scrollbar-width:thin}.archive-tile-tray{align-content:start;gap:12px;padding:14px;border:1px solid rgba(62,224,197,.12);clip-path:var(--material-cut-card);background:radial-gradient(circle at 50% 0%,rgba(62,224,197,.08),transparent 34%),linear-gradient(90deg,rgba(62,224,197,.035) 1px,transparent 1px),#00000038;background-size:auto,32px 100%,auto}.pile-tile-card{position:relative;display:grid;justify-items:center;gap:6px;min-width:0}.pile-tile-card .pile-tile-meta,.requiem-tile-choice>span:not(.aesthetic-tooltip-anchor):not(.pile-tile-marks){display:none!important}.pile-tile-marks{display:flex;justify-content:center;gap:4px;min-height:8px;pointer-events:none}.pile-mark{width:9px;height:9px;border:1px solid rgba(198,221,255,.18);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#c6ddff33;box-shadow:0 0 10px #c6ddff14}.pile-mark-blessed{border-color:#3ee0c585;background:#3ee0c580;box-shadow:0 0 12px #3ee0c538}.pile-mark-cursed,.pile-mark-status,.pile-mark-bleeding,.pile-mark-splintered{border-color:#ff496080;background:#ff496070;box-shadow:0 0 12px #ff49602e}.pile-mark-obscured,.pile-mark-mirrored,.pile-mark-mystery{border-color:#9f5eff7a;background:#9f5eff6b;box-shadow:0 0 12px #9f5eff2e}.pile-mark-grace-charged,.pile-mark-bound{border-color:#ffbe4894;background:#ffbe488a;box-shadow:0 0 12px #ffbe4833}.pool-summary{max-height:44px;overflow:hidden;border:1px solid rgba(198,221,255,.08);clip-path:var(--material-cut-small);padding:8px;background:#0000002e}.pool-summary span{color:#c6ddffc2;font-family:var(--font-mono);font-size:.62rem}.binding-table .surface-title-row h2{color:#f4efe5}.choice-modal .surface-title-row span:empty,.surface-title-row>span:empty{display:none}.choice-modal{max-height:min(760px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.choice-modal .modifier-list{min-height:0;overflow:auto;scrollbar-width:thin}.choice-modal .modifier-list{display:grid;gap:10px}.hero{min-height:42px;margin-bottom:6px}.hero .eyebrow{display:none}.hero h1{font-size:clamp(1.72rem,2.55vw,2.8rem);line-height:.82}.settings-strip .micro-button{min-height:30px;padding:5px 10px}.ritual-stage-playing .ritual-stage-content{height:100%;align-content:stretch;grid-template-rows:auto auto minmax(104px,auto) minmax(0,1fr)}.ritual-stage-playing .stage-status-strip{gap:6px}.ritual-stage-playing .stage-status-strip .stat{min-height:34px;padding:5px 8px}.ritual-stage-playing .stage-status-strip .stat span{font-size:.54rem}.ritual-stage-playing .stage-status-strip .stat strong{font-size:clamp(.94rem,1.24vw,1.18rem)}.ritual-board.has-deity .deity-stage,.ritual-board.has-deity .enemy-stage{min-height:96px;padding:10px 12px;grid-template-columns:minmax(0,.9fr) minmax(250px,1.1fr)}.ritual-board.has-deity .deity-title-lockup strong{font-size:clamp(1.16rem,1.7vw,1.72rem)}.ritual-board.has-deity .deity-subtitle,.ritual-board.has-deity .deity-rule{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.ritual-board.has-deity .deity-subtitle{-webkit-line-clamp:1}.ritual-board.has-deity .deity-rule{-webkit-line-clamp:2}.ritual-board.has-deity .intent-badge{grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px}.ritual-board.has-deity .intent-badge em{grid-column:2 / 4;min-width:0;overflow:hidden;color:#c6ddffa3;font-family:var(--font-mono);font-size:.58rem;font-style:normal;letter-spacing:.02em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ritual-board.has-deity .rack-section{min-height:106px}.ritual-board.has-deity .rack{min-height:70px}.ritual-board.has-deity .altar-console,.altar-console{min-height:0;grid-template-rows:minmax(0,1fr) minmax(48px,auto) minmax(40px,auto);gap:7px}.ritual-board.has-deity .altar-shell,.altar-shell{min-height:0}.altar-panel .preview-info-panel{min-height:0;overflow:hidden}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr) minmax(118px,.46fr) minmax(128px,.5fr);gap:8px}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:76px;padding:10px;clip-path:var(--material-cut-small);border-radius:0}.altar-panel .preview-damage-card strong{font-size:clamp(1.8rem,3.15vw,2.82rem)!important}.altar-panel .preview-mult-card strong{font-size:clamp(1.38rem,2.05vw,2.22rem)}.altar-panel .preview-enemy-result strong{font-size:clamp(1.5rem,2.8vw,2.5rem)!important}.cast-cadence-rail{position:relative;z-index:2;justify-self:center;display:grid;grid-template-columns:repeat(4,18px);gap:10px;min-height:14px;margin:-2px 0 0;opacity:.48;pointer-events:none}.cast-cadence-rail:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgba(62,224,197,.26),rgba(255,190,72,.16),transparent)}.cast-cadence-node{position:relative;z-index:1;width:18px;height:14px;border:1px solid rgba(62,224,197,.18);clip-path:var(--material-cut-tiny);background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.12),transparent 56%),#0000008f;box-shadow:inset 0 0 8px #0000005c;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.cast-cadence-tiles .cast-cadence-node-tiles,.cast-cadence-grimoires .cast-cadence-node-grimoires,.cast-cadence-impact .cast-cadence-node-impact,.cast-cadence-settle .cast-cadence-node-settle{transform:translateY(-2px) scale(1.12);border-color:#3ee0c5b8;background:radial-gradient(circle at 50% 50%,rgba(62,224,197,.72),transparent 58%),#021212e0;box-shadow:0 0 18px #3ee0c53d,inset 0 0 10px #3ee0c529}.cast-cadence-impact .cast-cadence-node-impact{border-color:#ff4960b8;background:radial-gradient(circle at 50% 50%,rgba(255,73,96,.72),transparent 58%),#180208e6;box-shadow:0 0 20px #ff496042,inset 0 0 10px #ff496029}.cast-cadence-settle .cast-cadence-node-settle{border-color:#ffbe48ad;background:radial-gradient(circle at 50% 50%,rgba(255,190,72,.7),transparent 58%),#160c02e6}.score-compact-header.last-cast-ledger{width:100%;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{grid-template-areas:"main" "formula"}.last-cast-ledger:hover .last-cast-value,.last-cast-ledger:focus-visible .last-cast-value{color:#ffd37a;text-shadow:0 0 18px rgba(255,190,72,.28),0 0 34px rgba(62,224,197,.1)}.score-compact-header.last-cast-ledger:focus-visible{outline:2px solid rgba(62,224,197,.55);outline-offset:3px}@media(max-height:840px){.hero{min-height:34px;margin-bottom:4px}.hero h1{font-size:clamp(1.36rem,2vw,2rem)}.settings-strip .micro-button{min-height:26px;padding-block:4px}.ritual-stage-surface{padding:9px}.ritual-stage-content{gap:7px}.ritual-board.has-deity .deity-stage,.ritual-board.has-deity .enemy-stage{min-height:86px;padding:8px 10px}.ritual-board.has-deity .rack-section{min-height:94px}.ritual-board.has-deity .rack{min-height:62px}.typed-letter-row{min-height:36px}.typed-letter{width:38px;min-height:42px;font-size:1rem}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:66px}.preview-insight-list,.preview-effect-list{max-height:44px}}@media(max-width:1180px){.game-grid:not(.left-rail-collapsed):not(.right-rail-collapsed){grid-template-columns:minmax(230px,.32fr) minmax(560px,1fr) minmax(240px,.32fr)}}.tile.obscured{overflow:hidden;color:transparent;border-color:#9686ffad;background:radial-gradient(circle at 50% 44%,rgba(198,221,255,.12),transparent 22%),radial-gradient(circle at 50% 52%,rgba(124,60,255,.26),transparent 60%),repeating-linear-gradient(90deg,rgba(198,221,255,.055) 0 1px,transparent 1px 7px),linear-gradient(160deg,#080a12,#17102b 56%,#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:transparent!important;text-shadow:none!important}.tile.obscured:not(.trigger-effect-obscure):before{content:"";position:absolute;inset:5px;z-index:3;clip-path:var(--material-cut-small);pointer-events:none;background:radial-gradient(circle at 42% 32%,rgba(198,221,255,.2),transparent 14%),radial-gradient(circle at 58% 58%,rgba(124,60,255,.3),transparent 44%),linear-gradient(180deg,#c6ddff14,#0000002e);opacity:.9;mix-blend-mode:screen;animation:obscure-tile-shroud 1.8s ease-in-out infinite}.tile.obscured:not(.trigger-effect-obscure):after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 0 22%,rgba(198,221,255,.08) 34%,transparent 48% 100%),repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.22) 5px 7px);opacity:.6}@keyframes obscure-tile-shroud{0%,to{opacity:.72;transform:translateY(0) scale(1)}50%{opacity:.96;transform:translateY(-1px) scale(1.03)}}.altar-panel .preview-mana-card{border-color:#3ee0c53d;background:radial-gradient(circle at 72% 24%,rgba(62,224,197,.18),transparent 42%),linear-gradient(180deg,#3ee0c50d,#00000061),#040d0ed1}.altar-panel .preview-mana-card span{color:#b2fff0d1}.altar-panel .preview-mana-card strong{color:#3ee0c5;text-shadow:0 0 18px rgba(62,224,197,.42),0 0 34px rgba(43,196,168,.18)}.altar-panel .preview-mult-card{isolation:isolate}.altar-panel.is-mult-charge-beat .preview-mult-card{animation:mult-trigger-punch .52s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-damage-sealed .preview-dmg-card{border-color:#ff8fa733;background:radial-gradient(circle at 52% 52%,rgba(255,143,167,.1),transparent 50%),linear-gradient(180deg,#ffffff09,#0000006b),#0c0408cc}.altar-panel .preview-dmg-card b{position:relative;z-index:1;color:#c6ddffad;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.altar-panel.is-damage-sealed .preview-dmg-card strong{color:#ff8fa757!important;text-shadow:0 0 14px rgba(255,143,167,.16)}.altar-panel.is-damage-revealed .preview-dmg-card{animation:altar-damage-unseal .56s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-damage-revealed .preview-dmg-card strong{color:#ff8fa7;text-shadow:0 0 18px rgba(255,143,167,.5),0 0 36px rgba(124,60,255,.26)}.typed-letter-revealed,.tile.obscured-revealed{animation:obscured-score-reveal .44s cubic-bezier(.16,.9,.18,1) both}.tile.obscured-revealed{border-color:#3ee0c5bd;box-shadow:inset 0 -6px #0000002e,0 0 0 1px #3ee0c547,0 0 24px #3ee0c533}@keyframes altar-damage-unseal{0%{filter:brightness(.85) saturate(.78);box-shadow:inset 0 0 #ff8fa700}48%{filter:brightness(1.38) saturate(1.2);box-shadow:inset 0 0 34px #ff8fa72e,0 0 28px #ff8fa729}to{filter:brightness(1) saturate(1)}}@keyframes obscured-score-reveal{0%{filter:blur(5px) brightness(.72);opacity:.74}55%{filter:blur(0) brightness(1.42);opacity:1}to{filter:blur(0) brightness(1);opacity:1}}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{position:relative;isolation:isolate;overflow:hidden}.altar-panel.is-resolution-playing,.altar-panel.is-resolution-playing .preview-mana-card,.altar-panel.is-resolution-playing .preview-mult-card,.altar-panel.is-resolution-playing .preview-dmg-card,.altar-panel.is-resolution-playing.is-lethal .preview-damage-card,.altar-panel.is-resolution-playing.is-lethal .preview-enemy-result.preview-target-breaks,.altar-panel.is-resolution-playing.has-wild-mult .preview-mult-card{animation:none}.altar-panel.is-mana-feed-beat .preview-mana-card{animation:altar-mana-receive .42s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-mult-charge-beat .preview-mult-card{animation:mult-trigger-punch .46s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-damage-revealed .preview-dmg-card{animation:none}.altar-panel.is-damage-reveal-beat .preview-dmg-card{animation:altar-damage-unseal .56s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-attack-beat .preview-dmg-card{animation:altar-damage-discharge .52s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-damage-sealed .preview-dmg-card strong{opacity:0;color:transparent!important;text-shadow:none}.altar-panel.is-damage-sealed .preview-dmg-card{filter:brightness(.88) saturate(.76)}@keyframes altar-mana-receive{0%{filter:brightness(1);transform:translateY(0)}42%{filter:brightness(1.24) saturate(1.14);transform:translateY(-2px)}to{filter:brightness(1);transform:translateY(0)}}@keyframes altar-damage-discharge{0%{filter:brightness(1);transform:translate(0) scale(1)}34%{filter:brightness(1.35) saturate(1.18);transform:translate(3px) scale(1.025)}to{filter:brightness(1);transform:translate(0) scale(1)}}.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-resolution-playing.is-damage-sealed .preview-dmg-card,.altar-panel.is-resolution-playing.is-damage-sealed .preview-dmg-card *{animation-name:none!important}.altar-panel.is-resolution-playing.is-damage-sealed .preview-dmg-card strong{opacity:1}.dmg-seal-mark{display:inline-block;width:clamp(34px,4.2vw,68px);height:clamp(10px,.82vw,14px);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);background:repeating-linear-gradient(90deg,rgba(255,143,167,.18) 0 3px,transparent 3px 9px),linear-gradient(90deg,transparent,rgba(255,143,167,.28),transparent);box-shadow:inset 0 0 0 1px #ff8fa72e,0 0 14px #ff8fa71a}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult,.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}.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{opacity:0}.altar-panel.is-damage-sealed .preview-dmg-card{opacity:0}.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-reveal-beat .preview-dmg-card,.altar-panel.is-damage-revealed .preview-dmg-card{opacity:1}.altar-panel.is-damage-reveal-beat .preview-dmg-card{box-shadow:inset 0 0 42px #ff8fa72e,0 0 32px #ff8fa729,0 0 60px #ffbe4814}.altar-panel.is-attack-beat .preview-dmg-card{box-shadow:inset 0 0 36px #ff496033,0 0 40px #ff49602e}.ledger-stat{position:relative;min-width:0;border:1px solid rgba(62,224,197,.16);clip-path:var(--material-cut-small);padding:8px 10px;background:linear-gradient(90deg,rgba(62,224,197,.055),transparent 72%),#010408b3}.ledger-stat span{display:block;color:#c6ddffad;font-family:var(--font-mono);font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ledger-stat strong{display:block;margin-top:4px;color:var(--moon);font-family:var(--font-rune);font-size:1rem;line-height:1;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){html,body,#root{min-width:0;min-height:100%;overflow-x:hidden;overflow-y:auto}.page-shell{height:auto;min-height:100dvh;padding:6px;overflow-x:hidden;overflow-y:auto}.game-shell{width:100%;height:auto;min-height:100dvh;display:grid;grid-template-rows:auto auto}.hero{position:relative;z-index:90;min-height:34px;margin-bottom:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.hero h1{justify-self:start;max-width:34vw;overflow:hidden;font-size:clamp(1.15rem,8vw,1.7rem);line-height:.9;text-overflow:ellipsis;white-space:nowrap}.settings-strip{max-width:62vw;justify-content:end;gap:2px}.settings-strip .micro-button{min-height:26px;padding:4px 7px;font-size:.56rem}.game-grid,.game-grid.left-rail-collapsed,.game-grid.right-rail-collapsed,.game-grid.left-rail-collapsed.right-rail-collapsed{width:100%;height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:0}.ritual-board{width:auto;min-width:0;height:auto;min-height:0;margin-inline:calc(var(--rail-tab-width) + 4px);overflow:visible}.ritual-stage,.ritual-stage-surface,.ritual-stage-content{width:100%;min-width:0;height:auto;min-height:0;overflow:visible}.ritual-stage-surface{padding:7px}.ritual-stage-content{gap:8px}.hud-rail{--rail-tab-width: 34px;position:fixed;top:48px;bottom:8px;z-index:110;width:min(310px,calc(100vw - 42px));max-width:calc(100vw - 42px);pointer-events:none}.hud-rail-left{left:5px}.hud-rail-right{right:5px}.left-rail-collapsed .hud-rail-left,.right-rail-collapsed .hud-rail-right{width:var(--rail-tab-width)}.hud-rail .rail-toggle{width:var(--rail-tab-width);min-width:var(--rail-tab-width);border-radius:0;clip-path:var(--material-cut-small);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}.stage-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.stage-status-strip .stat{min-height:36px;padding:5px 6px}.stage-status-strip .stat span{font-size:.48rem;letter-spacing:.09em}.stage-status-strip .stat strong{font-size:clamp(.82rem,5.6vw,1.12rem)}.enemy-stage,.deity-stage{position:static!important;top:auto!important;z-index:2;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:7px;clip-path:var(--material-cut-card)}.enemy-nameplate,.deity-title-lockup{gap:5px}.enemy-nameplate strong,.deity-title-lockup strong{max-width:100%;font-size:clamp(.96rem,6vw,1.34rem);overflow-wrap:anywhere}.enemy-rule,.deity-rule{display:none}.deity-subtitle{font-size:.72rem;line-height:1.18}.enemy-vitals,.deity-vitals{gap:5px}.intent-badge{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 7px}.intent-badge strong,.intent-badge b{font-size:.72rem}.intent-badge em{grid-column:2 / -1;font-size:.66rem}.rack-section{position:relative;z-index:3;min-height:108px;padding:8px;overflow:hidden}.rack{min-height:70px;gap:5px}.rack .tile{width:clamp(42px,12vw,58px);min-height:clamp(54px,14vw,70px)}.altar-console,.ritual-board.has-deity .altar-console{align-self:start;height:auto;grid-template-rows:minmax(0,auto) minmax(42px,auto) minmax(40px,auto)!important;gap:7px;min-height:0}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:212px;overflow:visible}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult,.preview-hero-readout{grid-template-columns:1fr;gap:7px}.altar-panel .preview-mult-card,.altar-panel .preview-damage-card,.altar-panel .preview-enemy-result{min-height:68px;padding:8px 9px}.altar-panel .preview-mana-card strong,.altar-panel .preview-mult-card strong,.altar-panel .preview-dmg-card strong{font-size:clamp(1.55rem,11vw,2.42rem)!important}.typed-letter-row{min-height:46px;gap:5px;padding-block:5px}.typed-letter{width:34px;min-height:40px}.preview-insight-list,.preview-effect-list,.preview-mini-tags{display:none}.altar-idle-chamber{grid-template-columns:1fr;min-height:70px;margin-top:4px}.altar-idle-chamber span{display:none}.word-entry{grid-template-columns:minmax(0,1fr) minmax(78px,.32fr);gap:7px}.cast-button,.word-entry button,.word-tools button{min-height:48px;font-size:.88rem}.word-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.binding-table{padding:10px}.binding-table>.surface-title-row h2{font-size:clamp(1.16rem,7vw,1.72rem)}.reward-grid.compact-reward-grid,.compact-reward-grid{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-main{grid-template-columns:minmax(0,1fr)}.last-cast-formula strong{font-size:.9rem;white-space:normal}.score-details{max-height:calc(100dvh - 18px);clip-path:var(--material-cut-card)}.ritual-stage-playing .ritual-stage-content{height:auto;align-content:start;grid-template-rows:auto auto auto auto;gap:6px}.round-header.stage-status-strip,.stage-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch;gap:3px}.stage-status-strip .stat,.ritual-stage-playing .stage-status-strip .stat{min-height:32px;max-height:42px;padding:4px 5px;align-content:center}.stage-status-strip .stat span,.ritual-stage-playing .stage-status-strip .stat span{font-size:.42rem;letter-spacing:.08em}.stage-status-strip .stat strong,.ritual-stage-playing .stage-status-strip .stat strong{margin-top:2px;font-size:clamp(.74rem,4.1vw,.98rem)}.stage-status-strip .stat-meter{height:3px;margin-top:3px}.foe-presence-mark{display:none}.rack-section{min-height:84px;padding:7px;overflow:visible}.rack{min-height:56px}.ritual-stage-playing .altar-console,.altar-console,.ritual-board.has-deity .altar-console{grid-template-rows:minmax(132px,auto) minmax(42px,auto) minmax(40px,auto)!important;gap:6px}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:132px}.altar-idle-chamber{min-height:34px;margin-top:0}.cast-button,.word-entry button,.word-tools button{min-height:42px}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools{position:fixed;left:calc(var(--rail-tab-width) + 12px);right:calc(var(--rail-tab-width) + 12px);z-index:96;box-sizing:border-box;background:linear-gradient(180deg,#04080ea8,#010307f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ritual-stage-playing .word-entry{bottom:calc(52px + env(safe-area-inset-bottom,0px))}.ritual-stage-playing .word-tools{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.ritual-stage-playing .ritual-stage-surface{padding-bottom:108px}}@media(max-width:430px){.round-header.stage-status-strip,.stage-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.altar-shell,.ritual-board.has-deity .altar-shell{min-height:126px}.hero h1{max-width:26vw}.settings-strip .micro-button{padding-inline:5px}}.altar-panel .altar-plate{justify-content:flex-start}.altar-panel .altar-plate b,.altar-panel .preview-damage-card b,.altar-panel .altar-charge-track,.altar-panel .altar-mult-meter,.altar-panel .enemy-preview-health,.altar-panel .preview-insight-list,.altar-panel .preview-effect-list,.altar-cast-conduit{display:none!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.1fr) minmax(180px,.7fr) minmax(0,.9fr);gap:10px;min-height:clamp(112px,15vh,160px);align-items:stretch}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:92px;justify-content:center}.altar-panel .preview-dmg-card{pointer-events:none}.altar-panel.is-damage-sealed .preview-dmg-card{opacity:0;transform:scale(.96)}.altar-panel.is-damage-reveal-beat .preview-dmg-card,.altar-panel.is-damage-revealed .preview-dmg-card{opacity:1;transform:scale(1)}.title-shell{overflow:auto;background:linear-gradient(180deg,#0a1018f5,#030407fa),repeating-linear-gradient(90deg,rgba(62,224,197,.035) 0 1px,transparent 1px 48px),#05070a}.title-shell:before,.title-atmosphere,.title-sigil{display:none!important}.altar-panel .preview-mana-card{grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:end;overflow:hidden}.altar-panel .preview-mana-card>span{grid-column:1 / -1}.altar-panel .preview-mana-card strong{min-width:0}.altar-panel .preview-mana-card .mana-equation-readout{align-self:end;justify-self:start;display:grid;gap:3px;border:1px solid rgba(62,224,197,.34);max-width:100%;padding:5px 8px 4px;clip-path:var(--material-cut-small);color:#b9fff0;font-family:var(--font-pixel);font-size:clamp(.66rem,.92vw,.84rem);line-height:1.05;background:linear-gradient(90deg,rgba(62,224,197,.18),transparent 74%),#00000057;box-shadow:inset 0 0 14px #3ee0c514}.altar-panel .preview-mana-card .mana-equation-readout span,.altar-panel .preview-mana-card .mana-equation-readout b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.altar-panel .preview-mana-card .mana-equation-readout b{color:#f4efe5;font-weight:800}.archive-modal .collection-scroll.modifier-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:start;gap:12px;padding:14px}.archive-modal .active-modifier-card{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rarity disabled" "name name" "desc desc";align-content:start;row-gap:7px;padding:13px 14px;overflow:visible}.archive-modal .active-modifier-card .modifier-rarity{grid-area:rarity;width:max-content;margin:0}.archive-modal .active-modifier-card strong{grid-area:name;display:block;min-width:0;margin:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:.94}.archive-modal .active-modifier-card .disabled-note{grid-area:disabled;justify-self:end;align-self:start}.archive-modal .active-modifier-card p{grid-area:desc;display:block;margin:0;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;color:#d1dcefd1;font-size:.86rem;line-height:1.22}.archive-modal .modifier-card:hover{transform:none}@media(max-width:760px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr);min-height:0}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:64px}}.foe-presence-mark,.enemy-copy:before,.deity-copy:before,.enemy-stage:before,.deity-stage:before{display:none!important;content:none!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.2fr) minmax(176px,.72fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{position:relative;display:grid!important;min-height:clamp(106px,13vh,146px)!important;padding:16px 18px 14px!important;clip-path:polygon(0 10px,10px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 10px))!important;overflow:hidden!important;border-width:1px!important;border-style:solid!important;border-radius:0!important;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -2px #ffffff0e,0 18px 36px #0000003d!important}.altar-panel .preview-mana-card:after,.altar-panel .preview-mult-card:after,.altar-panel .preview-dmg-card:after{content:"";position:absolute;left:14px;right:14px;bottom:11px;height:2px;opacity:.72;pointer-events:none}.altar-panel .formula-card-title{position:relative;z-index:1;align-self:start;justify-self:start;display:block;color:#d5e2f4d1;font-family:var(--font-pixel);font-size:clamp(.58rem,.78vw,.74rem);font-weight:900;letter-spacing:.16em;line-height:1;text-transform:uppercase}.altar-panel .preview-mana-card{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;border-color:#3ee0c54d!important;background:radial-gradient(circle at 82% 46%,rgba(62,224,197,.18),transparent 38%),linear-gradient(145deg,#041f1ce0,#02090df0 72%)!important}.altar-panel .preview-mana-card:after{right:auto;width:calc((100% - 28px) * var(--altar-mana-progress, 1));background:linear-gradient(90deg,#3ee0c5db,#6a7affb8)}.altar-panel .preview-mana-card .mana-formula-total{position:relative;z-index:1;align-self:center;justify-self:stretch;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(8px,1.2vw,18px);width:100%;color:#3ee0c5!important;font-family:var(--font-pixel);line-height:.92;text-shadow:0 0 20px rgba(62,224,197,.32)!important}.altar-panel .preview-mana-card .mana-formula-total>span{display:grid!important;gap:6px;min-width:0;justify-items:center}.altar-panel .preview-mana-card .mana-formula-total b{display:block;color:#3ee0c5!important;font-size:clamp(2.1rem,4vw,4rem);font-weight:950;letter-spacing:0}.altar-panel .preview-mana-card .mana-formula-total small{display:block;color:#d5e2f4c7;font-family:var(--font-pixel);font-size:clamp(.54rem,.74vw,.7rem);font-weight:900;letter-spacing:.12em;line-height:1;text-transform:uppercase}.altar-panel .preview-mana-card .mana-formula-total i{color:#f4efe5c7;font-style:normal;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:900;text-shadow:0 0 14px rgba(62,224,197,.22)}.altar-panel .preview-mana-card .mana-equation-readout{position:relative;z-index:1;justify-self:center;display:block!important;max-width:100%;border:0!important;padding:0!important;clip-path:none!important;color:#b9fff0b8!important;background:none!important;box-shadow:none!important;font-size:clamp(.56rem,.72vw,.7rem)!important;text-transform:uppercase}.altar-panel .preview-mana-card .mana-equation-readout b{color:#b9fff0c2!important;font-weight:900;letter-spacing:.12em}.altar-panel .preview-mult-card{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;justify-content:stretch!important;border-color:#ffc74a52!important;background:radial-gradient(circle at 50% 48%,rgba(255,199,74,.16),transparent 42%),linear-gradient(145deg,#261904e6,#070605f2 72%)!important}.altar-panel .preview-mult-card:after{background:linear-gradient(90deg,#ffc74ae6,#ff68a194)}.altar-panel .preview-mult-card strong{position:relative;z-index:1;align-self:center;justify-self:center;display:block!important;color:#ffc74a!important;font-family:var(--font-pixel);font-size:clamp(2.65rem,5.4vw,5.2rem)!important;font-weight:950;letter-spacing:0;line-height:.9;text-align:center;text-shadow:0 0 22px rgba(255,199,74,.42),0 0 var(--altar-mult-shadow-size, 14px) rgba(255,199,74,var(--altar-mult-shadow-alpha, .14))!important}.altar-panel .preview-dmg-card{grid-template-rows:auto minmax(0,1fr) auto!important;align-content:stretch!important;justify-content:stretch!important;border-color:#7deca252!important;background:radial-gradient(circle at 74% 46%,rgba(125,236,162,.2),transparent 38%),linear-gradient(145deg,#10271ce0,#080a0df2 72%)!important}.altar-panel .preview-dmg-card:after{background:linear-gradient(90deg,#7deca2e6,#ffc74a80)}.altar-panel .preview-dmg-card strong{position:relative;z-index:1;align-self:center;justify-self:center;display:inline-flex!important;align-items:baseline;gap:clamp(8px,1vw,14px);color:#7deca2!important;font-family:var(--font-pixel);line-height:.9;text-align:center;text-shadow:0 0 24px rgba(125,236,162,.4),0 0 38px rgba(255,199,74,.16)!important}.altar-panel .preview-dmg-card strong b{color:#7deca2!important;font-size:clamp(2.7rem,5.8vw,5.6rem);font-weight:950;letter-spacing:0}.altar-panel .preview-dmg-card strong small{color:#7deca2d1;font-size:clamp(.72rem,1vw,1.02rem);font-weight:950;letter-spacing:.12em;text-transform:uppercase}.altar-panel.is-damage-reveal-beat .preview-dmg-card,.altar-panel.is-damage-revealed .preview-dmg-card{opacity:1!important;transform:scale(1)!important}.altar-panel.is-damage-sealed .preview-dmg-card{opacity:0!important;transform:scale(.96)!important}@media(max-width:760px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:76px!important;padding:10px 12px!important}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-mult-card strong,.altar-panel .preview-dmg-card strong b{font-size:clamp(1.75rem,10vw,2.6rem)!important}}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.28fr) minmax(150px,.64fr) minmax(0,1.08fr)!important}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-dmg-card strong b,.altar-panel .preview-mana-card .mana-formula-total small,.altar-panel .preview-dmg-card strong small{display:block!important}.altar-panel .preview-mana-card .mana-formula-total,.altar-panel .preview-mult-card strong,.altar-panel .preview-dmg-card strong,.stage-status-strip .stat strong,.round-header .stat strong,.collection-button strong,.right-rail-run-stack strong,.last-cast-value,.last-cast-formula strong,.enemy-vitals strong,.deity-vitals strong,.intent-badge b{font-family:var(--font-pixel)!important;letter-spacing:0!important}.altar-panel .preview-mana-card{padding-inline:clamp(14px,1.2vw,20px)!important}.altar-panel .preview-mana-card .mana-formula-total{align-self:center;gap:clamp(8px,.9vw,14px)}.altar-panel .preview-mana-card .mana-formula-total b{font-size:clamp(2.2rem,3.7vw,3.7rem)!important}.altar-panel .preview-mult-card strong{max-width:100%;overflow:hidden;font-size:clamp(2.3rem,4.45vw,4.3rem)!important;white-space:nowrap}.altar-panel .preview-dmg-card strong{max-width:100%;justify-self:center;overflow:hidden;white-space:nowrap}.altar-panel .preview-dmg-card strong b{font-size:clamp(2.35rem,4.65vw,4.45rem)!important}.altar-panel .preview-dmg-card strong small{font-size:clamp(.66rem,.9vw,.92rem)!important}.right-ledger-panel{grid-template-rows:auto auto minmax(0,1fr)!important;gap:12px}.right-rail-run-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.right-rail-meter,.right-rail-run-stack .collection-button{min-height:76px;display:grid;align-content:center;gap:8px;border:1px solid rgba(62,224,197,.16);clip-path:var(--material-cut-small);padding:12px;color:var(--text);background:linear-gradient(135deg,rgba(62,224,197,.06),transparent 68%),#010509bd;box-shadow:inset 0 0 18px #3ee0c50b}.right-rail-run-stack .collection-button{width:auto;text-align:left}.right-rail-meter span,.right-rail-run-stack .collection-button span{color:#c6ddffad;font-family:var(--font-rune);font-size:.58rem;font-weight:900;letter-spacing:.14em;line-height:1;text-transform:uppercase}.right-rail-meter strong,.right-rail-run-stack .collection-button strong{color:#c6ddff;font-size:clamp(1.28rem,1.9vw,1.72rem);line-height:.9}.right-rail-run-stack .collection-button:hover{transform:none;border-color:#3ee0c55c;background:linear-gradient(135deg,rgba(62,224,197,.11),transparent 68%),#010509d1}.run-rail-panel>.collection-button{display:none}@media(max-width:760px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr)!important}.right-rail-run-stack{grid-template-columns:minmax(0,1fr)}}.hud-rail-left .run-rail-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;overflow:hidden}.rail-bottom-actions{align-self:end;display:grid;gap:10px;margin-top:auto}.right-ledger-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:start;overflow:hidden}.right-rail-run-stack{grid-template-columns:minmax(0,1fr)!important;gap:10px}.right-rail-meter,.right-rail-run-stack .collection-button{min-height:72px;width:100%;min-width:0}.right-rail-run-stack .collection-button{grid-template-columns:minmax(0,1fr) auto;align-content:initial;align-items:center;padding:14px 16px;border-color:#ffbe483d;background:linear-gradient(90deg,rgba(255,190,72,.085),transparent 64%),linear-gradient(135deg,rgba(62,224,197,.045),transparent 74%),#020508d1;box-shadow:inset 0 0 0 1px #ffbe480b,inset 0 0 24px #3ee0c509}.right-rail-run-stack .collection-button span,.right-rail-meter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-rail-run-stack .collection-button strong,.right-rail-meter strong{justify-self:end;max-width:100%;overflow:hidden;color:#c6ddff;font-family:var(--font-pixel)!important;font-size:clamp(1.5rem,2.2vw,2.18rem);letter-spacing:0!important;line-height:.9}.hud-rail-right .score-panel,.hud-rail-right .score-panel *{font-family:var(--font-pixel)!important;letter-spacing:0!important}.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{grid-template-areas:"main" "formula";gap:11px;padding:14px}.last-cast-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.last-cast-main span,.last-cast-formula span{color:#c6ddffa8;font-size:.62rem;font-weight:950;letter-spacing:.12em!important;line-height:1;text-transform:uppercase}.last-cast-main .last-cast-value{min-width:0;overflow:hidden;color:#ffbe48;font-size:clamp(2.2rem,3.1vw,3.28rem)!important;line-height:.82;text-align:right;text-shadow:0 0 18px rgba(255,190,72,.32),0 0 36px rgba(125,236,162,.08)}.last-cast-formula strong{color:#c6ddff;font-size:clamp(1.04rem,1.38vw,1.42rem)!important;line-height:1;text-overflow:ellipsis}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.08fr) minmax(238px,.92fr) minmax(0,1.02fr)!important}.altar-panel .preview-mult-card,.altar-panel .preview-mana-card,.altar-panel .preview-dmg-card{min-width:0;overflow:hidden}.altar-panel .preview-mult-card strong{max-width:calc(100% - 8px);overflow:hidden;font-size:clamp(2.15rem,3.65vw,3.82rem)!important;white-space:nowrap}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-dmg-card strong b{font-family:var(--font-pixel)!important}@media(max-width:1180px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr) minmax(210px,.86fr) minmax(0,1fr)!important}.altar-panel .preview-mult-card strong{font-size:clamp(1.95rem,3.45vw,3.3rem)!important}}.stage-status-strip .stat span,.stage-status-strip .stat strong,.ritual-stage-playing .stage-status-strip .stat span,.ritual-stage-playing .stage-status-strip .stat strong,.round-header .stat span,.round-header .stat strong,.settings-strip .micro-button,.rail-toggle,.right-rail-meter span,.right-rail-meter strong,.right-rail-run-stack .collection-button span,.right-rail-run-stack .collection-button strong,.score-panel :where(span,strong,b,button),.altar-panel :where(.formula-card-title,.mana-formula-total,.mana-formula-total *,.preview-mult-card strong,.preview-dmg-card strong,.preview-dmg-card strong *,.mana-equation-readout,.typed-letter,.preview-message){font-family:var(--font-pixel)!important}.stage-status-strip .stat span,.ritual-stage-playing .stage-status-strip .stat span,.round-header .stat span,.score-panel :where(.last-cast-main span,.last-cast-formula span){letter-spacing:.14em!important;text-transform:uppercase}.stage-status-strip .stat strong,.ritual-stage-playing .stage-status-strip .stat strong,.round-header .stat strong{font-size:clamp(1.25rem,1.9vw,1.82rem)!important;line-height:.92}.ritual-stage-playing .stage-status-strip .stat strong{font-size:clamp(1.08rem,1.48vw,1.42rem)!important}.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "formula"!important;gap:12px!important;min-width:0;padding:16px 14px!important;text-align:left}.last-cast-main,.last-cast-formula{min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;justify-items:start}.last-cast-main .last-cast-value{justify-self:start;color:#ffe783!important;font-size:clamp(2.85rem,4.2vw,4.15rem)!important;line-height:.78!important;text-align:left!important;text-shadow:0 0 18px rgba(255,231,131,.22),0 0 38px rgba(255,190,72,.1)!important}.last-cast-formula{border-top:1px solid rgba(255,190,72,.16);padding-top:12px}.last-cast-formula strong{color:#c6ddff!important;font-size:clamp(1.16rem,1.65vw,1.55rem)!important;line-height:1!important;white-space:nowrap}.last-cast-ledger .details-toggle{display:none!important}.ritual-board.has-deity .altar-shell{min-height:clamp(248px,26vh,330px)!important}.ritual-board.has-deity .altar-panel .preview-info-panel,.altar-panel .preview-info-panel{overflow:visible!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:clamp(118px,13.5vh,154px)!important;overflow:visible!important}.altar-panel .preview-mana-card{background:radial-gradient(circle at 82% 46%,rgba(62,224,197,.11),transparent 30%),linear-gradient(145deg,#041f1ce0,#02090df0 72%)!important}.altar-panel .preview-mult-card{background:radial-gradient(circle at 50% 50%,rgba(255,199,74,.1),transparent 30%),linear-gradient(145deg,#261904e6,#070605f2 72%)!important}.altar-panel .preview-dmg-card{background:radial-gradient(circle at 74% 50%,rgba(125,236,162,.11),transparent 30%),linear-gradient(145deg,#10271ce0,#080a0df2 72%)!important}.altar-panel .preview-mana-card .mana-formula-total,.altar-panel .preview-mana-card .mana-formula-total i,.altar-panel .preview-mult-card strong,.altar-panel .preview-dmg-card strong{text-shadow:none!important}.altar-panel .preview-mana-card .mana-formula-total b{text-shadow:0 1px 0 rgba(0,0,0,.4)!important;filter:drop-shadow(0 0 4px rgba(62,224,197,.32)) drop-shadow(0 0 11px rgba(62,224,197,.18))}.altar-panel .preview-mult-card strong{filter:drop-shadow(0 0 4px rgba(255,199,74,.34)) drop-shadow(0 0 12px rgba(255,199,74,.2))}.altar-panel .preview-dmg-card strong b{text-shadow:0 1px 0 rgba(0,0,0,.4)!important;filter:drop-shadow(0 0 4px rgba(125,236,162,.34)) drop-shadow(0 0 12px rgba(125,236,162,.18))}.pile-tile-card .pile-tile-marks:empty{display:none!important}.altar-panel .preview-mana-card .mana-formula-total{grid-template-columns:minmax(0,1fr) clamp(34px,3.8vw,58px) minmax(0,1fr)!important;column-gap:clamp(12px,1.6vw,24px)!important}.altar-panel .preview-mana-card .mana-formula-total b{max-width:100%;overflow:hidden;font-size:clamp(2rem,3.15vw,3.38rem)!important;text-overflow:clip;white-space:nowrap}.altar-panel .preview-mana-card .mana-formula-total i{display:block;width:100%;min-width:0;text-align:center;font-size:clamp(1.6rem,2.45vw,2.72rem)!important;line-height:1}.altar-panel .preview-mana-card .mana-formula-total>span{overflow:hidden}@media(min-width:900px){.ritual-stage-playing .altar-console,.ritual-board.has-deity .altar-console{grid-template-rows:minmax(clamp(292px,31vh,370px),auto) minmax(56px,auto) minmax(48px,auto)!important;gap:10px!important}.ritual-stage-playing .altar-shell,.ritual-board.has-deity .altar-shell{min-height:clamp(292px,31vh,370px)!important;overflow:hidden!important}.altar-panel .preview-info-panel{overflow:hidden!important}}@media(min-width:900px){.ritual-stage-playing .ritual-stage-content{grid-template-rows:auto auto minmax(96px,clamp(104px,15.5vh,152px)) minmax(0,1fr)!important;min-height:0!important}.ritual-stage-playing .altar-console,.ritual-board.has-deity .altar-console{align-self:stretch!important;height:100%!important;max-height:none!important;min-height:0!important;grid-template-rows:minmax(0,1fr) clamp(48px,5vh,56px) clamp(42px,4.6vh,50px)!important;gap:clamp(6px,.8vh,9px)!important}.ritual-stage-playing .altar-shell,.ritual-board.has-deity .altar-shell{height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools{position:relative!important;inset:auto!important;z-index:4!important;min-height:0!important}.ritual-stage-playing .preview-info-panel,.ritual-board.has-deity .preview-info-panel,.altar-panel .preview-info-panel{min-height:0!important;overflow:hidden!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{height:100%!important;min-height:0!important;align-items:stretch!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:clamp(84px,10.4vh,132px)!important;overflow:hidden!important}}@media(min-width:900px)and (max-height:820px){.ritual-stage-playing .ritual-stage-surface{padding-block:8px!important}.ritual-stage-playing .ritual-stage-content{gap:7px!important;grid-template-rows:auto minmax(84px,auto) minmax(88px,clamp(92px,13.5vh,124px)) minmax(0,1fr)!important}.ritual-stage-playing .enemy-stage,.ritual-board.has-deity .deity-stage,.ritual-board.has-deity .enemy-stage{min-height:84px!important;padding-block:8px!important}.ritual-stage-playing .rack-section,.ritual-board.has-deity .rack-section{min-height:88px!important;padding-block:7px!important}.ritual-stage-playing .rack,.ritual-board.has-deity .rack{min-height:62px!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:clamp(76px,9.8vh,112px)!important}}@media(min-width:900px){.ritual-stage-playing .ritual-stage-content{grid-template-rows:auto auto minmax(142px,clamp(146px,17vh,176px)) minmax(0,1fr)!important}.ritual-stage-playing .rack-section,.ritual-board.has-deity .rack-section{min-height:clamp(142px,17vh,176px)!important;display:grid!important;grid-template-rows:auto minmax(82px,1fr)!important;align-content:stretch!important;padding:10px 12px 12px!important;overflow:visible!important}.ritual-stage-playing .rack,.ritual-board.has-deity .rack{min-height:82px!important;align-content:center!important;align-items:center!important;padding-block:6px 8px!important;overflow:visible!important}.ritual-stage-playing .rack .tile,.ritual-board.has-deity .rack .tile{flex:0 0 auto!important}.ritual-stage-playing .altar-console,.ritual-board.has-deity .altar-console{grid-template-rows:minmax(0,1fr) clamp(48px,4.8vh,54px) clamp(42px,4.4vh,48px)!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:clamp(78px,9.4vh,120px)!important}}@media(min-width:900px)and (max-height:820px){.ritual-stage-playing .ritual-stage-content{grid-template-rows:auto minmax(80px,auto) minmax(126px,138px) minmax(0,1fr)!important}.ritual-stage-playing .rack-section,.ritual-board.has-deity .rack-section{min-height:126px!important;padding-block:8px 10px!important}.ritual-stage-playing .rack,.ritual-board.has-deity .rack{min-height:76px!important;padding-block:4px 6px!important}.ritual-stage-playing .surface-title-row h2{font-size:clamp(.78rem,1.1vw,.94rem)!important}}.tile.tile-cinematic-active{overflow:visible;isolation:isolate}.tile.tile-cinematic-bleed{border-color:#ff4960e6!important;animation:tile-cine-bleed-body .76s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-bleed:before{content:"";position:absolute;left:50%;top:7px;z-index:5;width:18px;height:6px;border-radius:999px;pointer-events:none;background:radial-gradient(circle at 50% 50%,#ffd3dadb,#ff4960b8 42%,#5c001500 72%);box-shadow:0 0 16px #ff496059;transform:translate(-50%) scaleX(.2);animation:tile-cine-bleed-wound .76s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-bleed:after{content:"";position:absolute;left:50%;top:13px;z-index:4;width:8px;height:44px;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,#ff4960e0,#a7082aa8,#a7082a00);transform:translate(-50%) scaleY(0);transform-origin:top;animation:tile-cine-bleed-runnel .76s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-mirror-lock{border-color:#9aebffe0!important;animation:tile-cine-mirror-body .72s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-mirror-lock:after{content:"";position:absolute;inset:-4px;z-index:5;border-radius:12px;pointer-events:none;background:linear-gradient(105deg,transparent 0 45%,rgba(226,249,255,.98) 47%,rgba(55,215,255,.26) 49%,transparent 52% 100%);opacity:0;transform:translate(-18px);animation:tile-cine-mirror-glint .72s cubic-bezier(.16,.9,.18,1) both}.tile.splintered{border-color:#ffe2acdb;background:linear-gradient(136deg,transparent 0 40%,rgba(30,16,5,.66) 41% 44%,transparent 45% 100%),linear-gradient(24deg,transparent 0 60%,rgba(30,16,5,.48) 61% 63%,transparent 64% 100%),radial-gradient(circle at 32% 18%,rgba(255,255,255,.42),transparent 24%),linear-gradient(145deg,#e2d7bf,#bfa987);box-shadow:inset 0 -6px #0000003d,inset 0 0 18px #341f0929,0 0 0 1px #ffe2ac29,0 10px 24px #00000038}.tile.splintered:not(.tile-cinematic-splinter-crack):before{content:"";position:absolute;inset:6px;z-index:4;pointer-events:none;background:linear-gradient(129deg,transparent 0 36%,rgba(38,20,5,.88) 37% 40%,rgba(255,246,202,.58) 41% 42%,transparent 43% 100%),linear-gradient(31deg,transparent 0 61%,rgba(38,20,5,.72) 62% 64%,transparent 65% 100%);opacity:.82}.tile.tile-cinematic-splinter-crack{border-color:#ffecb8f5!important;animation:tile-cine-splinter-body .68s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-splinter-crack .tile-face{animation:tile-cine-splinter-face .68s steps(3,jump-none) both}.tile.tile-cinematic-splinter-crack:before{content:"";position:absolute;inset:4px;z-index:5;pointer-events:none;background:linear-gradient(132deg,transparent 0 38%,rgba(255,250,218,.94) 39% 41%,rgba(27,14,4,.88) 42% 45%,transparent 46% 100%),linear-gradient(28deg,transparent 0 58%,rgba(27,14,4,.72) 59% 61%,transparent 62% 100%);opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:tile-cine-splinter-strike .68s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-shatter{animation:tile-cine-shatter-body .46s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-shatter .tile-face{animation:tile-cine-shatter-face .46s steps(3,jump-none) both}.tile.tile-cinematic-rack-return .tile-face{opacity:.9}.tile.tile-cinematic-obscure-shroud{border-color:#59418ad6!important;animation:tile-cine-shroud-body .82s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-obscure-shroud .tile-face{animation:tile-cine-shroud-face .82s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-obscure-shroud:before{content:"";position:absolute;inset:-5px;z-index:5;border-radius:13px;pointer-events:none;background:radial-gradient(circle at 42% 34%,rgba(56,35,92,.88),transparent 20%),radial-gradient(circle at 52% 58%,rgba(4,5,10,.96),transparent 64%),radial-gradient(circle at 72% 26%,rgba(124,60,255,.24),transparent 32%);opacity:0;filter:blur(1px);animation:tile-cine-shroud-veil .82s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-obscure-shroud:after{content:"";position:absolute;inset:2px;z-index:6;border-radius:10px;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(198,221,255,.05) 0 1px,transparent 1px 7px),linear-gradient(115deg,transparent 0 20%,rgba(0,0,0,.58) 36%,transparent 58% 100%);opacity:0;animation:tile-cine-shroud-static .82s cubic-bezier(.16,.9,.18,1) both}.tile.grace-charged{border-color:#ffeba6f5;background:radial-gradient(circle at 50% 30%,rgba(255,246,196,.5),transparent 26%),linear-gradient(145deg,#f1e5bf,#d2b865 58%,#fff1c6);box-shadow:inset 0 -6px #0000002e,inset 0 0 20px #ffffff2e,0 0 0 2px #ffeba62e,0 0 24px #ffbe4842}.tile.grace-charged .tile-char{text-shadow:0 0 10px rgba(255,255,225,.6),0 0 20px rgba(255,190,72,.3)}.tile.tile-cinematic-grace-charge{animation:tile-cine-grace-body .76s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-grace-charge:after{content:"";position:absolute;inset:-9px;z-index:5;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 50% 30%,rgba(255,249,205,.95),transparent 14%),radial-gradient(circle at 50% 52%,rgba(255,190,72,.34),transparent 56%);opacity:0;animation:tile-cine-grace-sink .76s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-grace-discharge{animation:tile-cine-grace-discharge-body .68s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-grace-discharge:after{content:"";position:absolute;left:50%;bottom:8px;z-index:5;width:16px;height:78px;border-radius:999px;pointer-events:none;background:linear-gradient(0deg,#ffbe4800,#fff5bbf0,#fff0);transform:translate(-50%) scaleY(0);transform-origin:bottom;filter:blur(.4px);animation:tile-cine-grace-beam .68s cubic-bezier(.16,.9,.18,1) both}@keyframes tile-cine-bleed-body{0%{filter:saturate(1) brightness(1)}36%{filter:saturate(1.72) brightness(1.1)}to{filter:saturate(1.08) brightness(.98)}}@keyframes tile-cine-bleed-wound{0%{opacity:0;transform:translate(-50%) scaleX(.2)}22%{opacity:1;transform:translate(-50%) scaleX(1.08)}to{opacity:.54;transform:translate(-50%) scaleX(.86)}}@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(1) saturate(1)}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)}}@keyframes tile-cine-splinter-body{0%,to{filter:brightness(1)}20%{transform:translate(-2px,-5px) rotate(-2deg) scale(1.06);filter:brightness(1.5)}42%{transform:translate(4px,2px) rotate(2deg) scale(.99);filter:brightness(.92)}66%{transform:translate(-1px,1px) rotate(-.8deg) scale(1.01);filter:brightness(1.1)}}@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;clip-path:inset(0 100% 0 0)}18%{opacity:1;clip-path:inset(0 38% 0 0)}34%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:.68;clip-path:inset(0 0 0 0)}}@keyframes tile-cine-shatter-body{0%{opacity:1;transform:translate(0) scale(1) rotate(0);filter:brightness(1)}24%{opacity:1;transform:translate(-3px,-6px) scale(1.08) rotate(-3deg);filter:brightness(1.5)}62%{opacity:.78;transform:translate(5px,3px) scale(.9) rotate(5deg);filter:brightness(.86)}to{opacity:0;transform:translateY(12px) scale(.62) rotate(10deg);filter:brightness(.36) saturate(.36)}}@keyframes tile-cine-shatter-face{0%{transform:translate(0);opacity:1}32%{transform:translate(-5px,-2px);opacity:1}58%{transform:translate(5px,2px);opacity:.72}to{transform:translateY(8px);opacity:0}}@keyframes tile-cine-rack-return{0%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}28%{opacity:1;transform:translateY(-8px) scale(1.04);filter:brightness(1.2)}to{opacity:0;transform:translateY(34px) scale(.62);filter:brightness(.46) saturate(.66)}}@keyframes tile-cine-rack-return-face{0%{opacity:1;transform:scale(1)}to{opacity:.28;transform:scale(.82)}}@keyframes tile-cine-rack-draw{0%{opacity:0;transform:translateY(30px) scale(.72);filter:brightness(.5) saturate(.8)}46%{opacity:1;transform:translateY(-6px) scale(1.04);filter:brightness(1.24) saturate(1.08)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1) saturate(1)}}@keyframes tile-cine-shroud-body{0%{filter:brightness(1) saturate(1)}44%{filter:brightness(.62) saturate(.72)}to{filter:brightness(.82) saturate(.86)}}@keyframes tile-cine-shroud-face{0%{filter:blur(0) brightness(1)}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(1) saturate(1)}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(1) saturate(1)}}@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!important}.rack .tile{transition:box-shadow .16s ease,border-color .16s ease,filter .16s ease,opacity .16s ease}.tile.trigger-active:not(.tile-cinematic-active):not(.trigger-phase-tile_base_score) .tile-face{animation:tile-trigger-face-punch-v6 .3s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-phase-tile_base_score{border-color:#65e2fffa!important;filter:saturate(1.28) brightness(1.12);box-shadow:0 0 0 2px #65e2ffc7,0 0 26px #4bb1ff75,0 0 62px #42d6ff42,inset 0 0 22px #42d6ff2e!important}.tile.trigger-phase-tile_base_score .tile-face{animation:tile-mana-feed-face-v6 .34s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-phase-tile_base_score:after{border-color:#78e5ffc2}.tile.tile-cinematic-rack-return{z-index:7;pointer-events:none}.tile.tile-cinematic-rack-return .tile-face{animation:tile-cine-rack-return-face-v6 .62s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-rack-draw{z-index:6}.tile.tile-cinematic-rack-draw .tile-face{animation:tile-cine-rack-draw-face-v6 .5s cubic-bezier(.16,.9,.18,1) both}.tile.tile-cinematic-rack-shuffle{z-index:8;pointer-events:none;filter:none}.tile.tile-cinematic-rack-shuffle .tile-face{animation:tile-cine-rack-shuffle-face-v6 .76s cubic-bezier(.16,.9,.18,1) both}@keyframes tile-trigger-face-punch-v6{0%{transform:scale(1);filter:brightness(1)}38%{transform:scaleX(1.08) scaleY(.92);filter:brightness(1.28)}68%{transform:scaleX(.98) scaleY(1.05);filter:brightness(1.08)}to{transform:scale(1);filter:brightness(1)}}@keyframes tile-mana-feed-face-v6{0%{transform:scale(1);filter:brightness(1) saturate(1)}34%{transform:scaleX(1.1) scaleY(.9);filter:brightness(1.34) saturate(1.24)}58%{transform:translateY(-2px) scale(1.03);filter:brightness(1.2) saturate(1.16)}to{transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes tile-cine-rack-return-face-v6{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{opacity:1;transform:scaleX(1.08) scaleY(.94);filter:brightness(1.18)}to{opacity:.18;transform:scale(.76);filter:brightness(.42) saturate(.62)}}@keyframes tile-cine-rack-draw-face-v6{0%{opacity:0;transform:scale(.72);filter:brightness(.44) saturate(.78)}46%{opacity:1;transform:scaleX(1.12) scaleY(.9);filter:brightness(1.32) saturate(1.18)}72%{opacity:1;transform:scaleX(.98) scaleY(1.04);filter:brightness(1.08) saturate(1.04)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1)}}@keyframes tile-cine-rack-shuffle-face-v6{0%{transform:scale(1) rotate(0);filter:brightness(1)}24%{transform:scaleX(1.06) scaleY(.94) rotate(-1deg);filter:brightness(1.18)}54%{transform:scale(1.04) rotate(1deg);filter:brightness(1.28) saturate(1.12)}82%{transform:scaleX(.98) scaleY(1.04) rotate(0);filter:brightness(1.08)}to{transform:scale(1) rotate(0);filter:brightness(1)}}.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!important}.tile.tile-cinematic-rack-return.trigger-active,.tile.tile-cinematic-rack-draw.trigger-active,.tile.tile-cinematic-rack-shuffle.trigger-active{border-color:#c6ddff6b!important;filter:none!important;box-shadow:inset 0 -6px #0000002e,0 10px 20px #00000052,0 0 0 1px #ffffff14!important}.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!important;animation:none!important}.tile.tile-cinematic-bleed.trigger-active{border-color:#ff4960f5!important;box-shadow:inset 0 -6px #0000002e,0 0 0 2px #ff49606b,0 14px 32px #a7082a52,0 0 34px #ff49603d!important}.tile.tile-cinematic-bleed.trigger-active:after{border-color:#ff4960b8!important}.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}.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:mutation-obscure-body-v7 .76s cubic-bezier(.16,.9,.18,1) both}.tile.trigger-effect-bleed{animation-name:mutation-bleed-body-v7}.tile.trigger-effect-cleanse{animation-name:mutation-cleanse-body-v7}@keyframes tile-cine-bleed-body-v7{0%{filter:saturate(1) brightness(1)}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-mirror-body-v7{0%{filter:brightness(1) saturate(1)}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(1) saturate(1)}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(1) saturate(1)}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(1) saturate(1)}}@keyframes mutation-infect-body-v7{0%{filter:saturate(1) brightness(1)}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(1) brightness(1)}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(1) saturate(1)}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(1) brightness(1)}38%{filter:saturate(1.9) brightness(1.1)}70%{filter:saturate(1.32) brightness(1)}to{filter:saturate(1.18) brightness(.94)}}@keyframes mutation-cleanse-body-v7{0%{filter:brightness(1) saturate(1)}42%{filter:brightness(1.6) saturate(.82)}72%{filter:brightness(1.14) saturate(.95)}to{filter:brightness(1.05) saturate(1)}}.altar-panel.is-resolution-playing.is-cast-committed{border-color:#3ee0c5b8;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 -24px 54px #00000047,0 0 0 1px #3ee0c529,0 0 var(--altar-aura-size) rgba(62,224,197,var(--altar-glow-opacity)),0 0 32px #3ee0c538,0 0 44px #7c3cff1a,0 16px 40px #00000042;animation:altar-cast-commit-glow .62s cubic-bezier(.16,.9,.18,1) both}.altar-panel.is-resolution-playing.is-cast-committed.is-lethal .preview-info-panel{border-color:#72ffe652;box-shadow:inset 0 0 0 1px #72ffe624,inset 0 0 34px #3ee0c51a,0 0 30px #3ee0c529,0 0 42px #ff4ddc14}@keyframes altar-cast-commit-glow{0%{filter:brightness(1) saturate(1)}34%{filter:brightness(1.18) saturate(1.12)}to{filter:brightness(1.04) saturate(1.04)}}.game-shell,.ritual-board,.run-rail-panel,.stage-status-strip,.round-header,.settings-strip,.score-panel,.score-details,.altar-panel,.path-doors,.choice-modal,.collection-modal,.secondary-button,.danger-button,.cast-button,.collection-button,.micro-button,.stat,.score-stat,.analysis-item,.intent-badge,.foe-health-row,.deity-turn-row,.ledger-stat,.right-rail-meter,.right-rail-run-stack,.sidebar-grimoire-header,.pressure-list,.archetype-card,.debt-card{font-family:var(--font-pixel)!important}.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)!important;letter-spacing:0!important}.game-shell>.hero h1,.title-hero-panel h1{font-family:var(--font-display)!important}.enemy-nameplate strong,.deity-title-lockup strong,.modifier-card strong,.reward-card strong{font-family:var(--font-arcane)!important}.tile .tile-letter,.tile .letter,.typed-letter{font-family:var(--font-tile)!important}.word-entry{display:grid!important;grid-template-columns:minmax(0,1fr) clamp(92px,11vw,126px)!important;gap:clamp(8px,.85vw,12px)!important;width:100%!important;min-width:0!important}.word-entry button,.word-tools button{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.altar-text-action,.run-rail-panel .restart-button,.settings-strip .micro-button,.title-actions :where(button,.primary-title-button,.secondary-title-button){width:auto!important;min-width:0!important;max-width:max-content!important;padding:6px 10px!important;border:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;color:#f7f3e8!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;text-transform:uppercase!important}.altar-text-action:before,.altar-text-action:after,.run-rail-panel .restart-button:before,.run-rail-panel .restart-button:after,.settings-strip .micro-button:before,.settings-strip .micro-button:after,.title-actions :where(button,.primary-title-button,.secondary-title-button):before,.title-actions :where(button,.primary-title-button,.secondary-title-button):after{display:none!important}.altar-text-action:hover:not(:disabled),.run-rail-panel .restart-button:hover:not(:disabled),.settings-strip .micro-button:hover:not(:disabled),.title-actions :where(button,.primary-title-button,.secondary-title-button):hover:not(:disabled){transform:translateY(-1px)!important;filter:brightness(1.22)!important}.word-entry .altar-text-action{justify-self:center!important;align-self:center!important}.word-tools{align-items:center!important;border:0!important;background:transparent!important;box-shadow:none!important}.word-tools .altar-text-action{justify-self:center!important}.word-entry,.word-tools{border:0!important;background:transparent!important;box-shadow:none!important}.grimoire-artifact-card{--ui-frame-image: var(--frame-brass);position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 9px;align-items:start;overflow:hidden;border:1px solid rgba(255,190,72,.2);border-radius:0;padding:10px;clip-path:var(--ui-cut-md);color:var(--text);background:linear-gradient(90deg,rgba(255,190,72,.052) 1px,transparent 1px),radial-gradient(circle at 98% 0%,rgba(255,190,72,.12),transparent 34%),linear-gradient(180deg,#ffffff09,#0000002e),#05060acc;background-size:18px 100%,auto,auto,auto;box-shadow:var(--stage-bevel),0 10px 26px #00000042;text-align:left}.grimoire-artifact-card:after{content:"";position:absolute;inset:0;z-index:4;border:10px solid transparent;border-image-source:var(--ui-frame-image);border-image-slice:16;border-image-width:10px;border-image-repeat:stretch;border-radius:0;clip-path:none;opacity:.9;pointer-events:none}.grimoire-artifact-card:hover:not(:disabled){transform:translateY(-3px);border-color:#3ee0c570;box-shadow:var(--stage-bevel),0 16px 34px #00000057,0 0 24px #3ee0c51f}.grimoire-artifact-icon-shell{grid-column:1;grid-row:1 / span 3;position:relative;z-index:1;display:grid;place-items:center;width:42px;min-width:42px;height:48px;align-self:center;border-radius:0;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);background:radial-gradient(circle at 50% 34%,rgba(255,190,72,.16),transparent 60%),linear-gradient(180deg,#ffffff0e,#0000003d),#04060ae0;box-shadow:inset 0 0 18px #ffbe4814,0 8px 18px #00000047}.grimoire-artifact-icon{display:block;width:42px;height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 5px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(62,224,197,.07))}.grimoire-artifact-card:not(.is-compact) .grimoire-artifact-icon-shell{width:56px;min-width:56px;height:64px}.grimoire-artifact-card:not(.is-compact) .grimoire-artifact-icon{width:56px;height:56px}.grimoire-artifact-card.rarity-rare .grimoire-artifact-icon{filter:drop-shadow(0 6px 5px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(55,215,255,.14))}.grimoire-artifact-card.rarity-epic .grimoire-artifact-icon{filter:drop-shadow(0 6px 5px rgba(0,0,0,.44)) drop-shadow(0 0 11px rgba(124,60,255,.24))}.grimoire-artifact-card.rarity-legendary .grimoire-artifact-icon{filter:drop-shadow(0 6px 5px rgba(0,0,0,.46)) drop-shadow(0 0 12px rgba(62,224,197,.22)) drop-shadow(0 0 16px rgba(177,92,255,.16))}.grimoire-artifact-rarity{grid-column:2;width:fit-content;margin:0;border:1px solid rgba(255,190,72,.22);border-radius:0;border-image-source:var(--frame-brass);border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;padding:2px 6px;clip-path:var(--ui-cut-sm);background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%),#160f0794;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047;font-family:var(--font-rune);font-size:.58rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.grimoire-artifact-rarity.rarity-common{color:#dad8cc;border-color:#dad8cc5c;background:linear-gradient(180deg,#dad8cc21,#12100c94)}.grimoire-artifact-rarity.rarity-rare{color:#ff9b8f;border-color:#ff5a6785;background:linear-gradient(180deg,#ff5a6733,#2c070c9e)}.grimoire-artifact-rarity.rarity-epic{color:#d8c3ff;border-color:#b68cff8f;background:linear-gradient(180deg,#7c3cff3d,#120926ad)}.grimoire-artifact-rarity.rarity-legendary{color:#72ffe6;border-color:#3ee0c594;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b}.grimoire-artifact-card>.grimoire-artifact-rarity,.grimoire-artifact-card>strong{grid-column:2}.grimoire-artifact-card>strong{display:block;margin:0;color:var(--moon);font-family:var(--font-arcane);font-size:.96rem;line-height:1.05}.grimoire-artifact-card p{grid-column:2 / -1;margin:0;color:var(--muted);font-size:.78rem;line-height:1.24}.grimoire-artifact-meta{grid-column:3;grid-row:1 / span 2;display:grid;gap:4px;justify-items:end}.grimoire-artifact-meta b{min-width:42px;border:1px solid rgba(62,224,197,.38);border-radius:0;border-image-source:var(--frame-brass);border-image-slice:16;border-image-width:5px;border-image-repeat:stretch;padding:5px 9px;clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);color:#72ffe6;background:radial-gradient(circle at 50% 38%,rgba(62,224,197,.2),transparent 62%),#020a0cd6;box-shadow:inset 0 0 14px #3ee0c514,0 0 14px #3ee0c514;font-family:var(--font-ui);font-size:.72rem;line-height:1;white-space:nowrap}.grimoire-artifact-old-price{opacity:.68;color:#dbe4f680;border-color:#8ea2bc33;background:#8ea2bc0f;text-decoration:line-through;text-decoration-color:#ff5a67bd;text-decoration-thickness:2px}.grimoire-artifact-card.is-compact{grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.grimoire-artifact-card.is-compact .grimoire-artifact-icon-shell{width:32px;min-width:32px;height:36px}.grimoire-artifact-card.is-compact .grimoire-artifact-icon{width:32px;height:32px}.grimoire-artifact-card.is-triggering{border-color:#3ee0c594;background:radial-gradient(circle at 92% 0%,rgba(62,224,197,.2),transparent 44%),radial-gradient(circle at 10% 100%,rgba(124,60,255,.16),transparent 44%),#05070cc2;box-shadow:var(--stage-bevel),0 0 28px #3ee0c52e,0 0 38px #7c3cff14}.grimoire-artifact-card:not(.is-compact):hover:not(:disabled) .grimoire-artifact-icon{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 8px 0 rgba(0,0,0,.18)) drop-shadow(0 0 16px rgba(242,184,75,.16))}@media(max-width:900px){.grimoire-artifact-card:not(.is-compact) .grimoire-artifact-icon-shell{width:46px;min-width:46px;height:52px}.grimoire-artifact-card:not(.is-compact) .grimoire-artifact-icon{width:46px;height:46px}}.ritual-board.has-deity .rack-section{min-height:96px!important}.ritual-board.has-deity .rack{min-height:62px!important;padding-top:10px!important;padding-bottom:10px!important}.ritual-board.has-deity .altar-console{grid-template-rows:minmax(172px,1fr) minmax(46px,auto) minmax(38px,auto)!important;gap:6px!important}.ritual-board.has-deity .altar-shell{min-height:clamp(214px,22.5vh,292px)!important}.ritual-board.has-deity .altar-panel .typed-letter-row{min-height:clamp(48px,6.4vh,72px)!important;padding-top:3px!important;padding-bottom:1px!important}.ritual-board.has-deity .altar-panel .preview-info-panel{padding:clamp(7px,.72vw,9px)!important}.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 rgba(255,113,136,.26)}.rack-mirror-beast .tile{border-color:#ff71887a!important;box-shadow:0 0 0 1px #ff71881f,0 0 18px #ff718821,0 8px #0000004d!important}.rack-mirror-beast .tile .tile-face{transform:scaleX(-1);transform-origin:center}.rack-mirror-preintro.rack-mirror-beast .tile .tile-face{transform:none}.rack-mirror-beast .tile:before{opacity:.5;background:linear-gradient(135deg,transparent 0 34%,rgba(255,255,255,.26) 35% 38%,transparent 39% 100%)}.rack-mirror-preintro.rack-mirror-beast .tile:before{opacity:.08}.rack-mirror-intro .tile .tile-face{transform:none;transform-origin:center;transform-style:preserve-3d;animation:mirror-beast-tile-flip .82s cubic-bezier(.16,.9,.18,1) both;animation-delay:calc(var(--rack-index, 0) * 42ms)}.rack-mirror-intro .tile{border-color:#ff7188c2!important;box-shadow:0 0 0 2px #ff71882e,0 0 22px #ff718838,0 8px #00000057!important}@keyframes mirror-beast-tile-flip{0%{transform:rotateY(0) scale(1);filter:brightness(1)}38%{transform:rotateY(92deg) scale(1.08);filter:brightness(1.5) hue-rotate(-18deg)}58%{transform:rotateY(-86deg) scale(1.08);filter:brightness(1.35) hue-rotate(20deg)}to{transform:rotateY(0) scaleX(-1) scale(1);filter:brightness(1)}}.enemy-stage,.deity-stage{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.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!important}.intent-badge,.deity-intent-badge{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.intent-badge:before,.intent-badge:after,.deity-intent-badge:before,.deity-intent-badge:after{display:none!important}.intent-badge b,.deity-intent-badge b,.deity-intent-badge em{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.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{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;padding:0!important}.enemy-vitals .foe-health-track,.deity-vitals .foe-health-track{border:0!important;box-shadow:none!important}.path-doors{min-height:clamp(300px,38vh,480px)!important;padding-block:clamp(4.5rem,14vh,8rem)!important;border:0!important;background:radial-gradient(ellipse at 50% 18%,rgba(62,224,197,.055),transparent 38%),linear-gradient(180deg,#01090aad,#010205e0 70%)!important;box-shadow:none!important;clip-path:none!important}.path-doors:before,.path-doors:after,.descent-map-shell:before,.descent-map-shell:after{display:none!important}.path-doors .path-doors-title{margin:0 0 clamp(28px,5vh,58px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.descent-layer-stamp{display:inline-block!important;margin-top:10px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;color:#b9c9df!important;letter-spacing:0!important}.descent-map-shell{min-width:0!important;padding-inline:clamp(10px,1vw,18px)!important}.ritual-stage-choosingPath .path-doors,.ritual-stage-choosingPath .descent-map-shell{background:#010203!important;background-image:none!important}.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{display:none!important;content:none!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;opacity:0!important}.path-door-grid,.path-door-grid.deity-door-grid{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:clamp(64px,10vw,178px)!important;min-width:0!important}.path-door-grid.deity-door-grid{gap:clamp(24px,5vw,72px)!important}.path-door,.path-door.deity-challenge-door{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:min(44vw,540px)!important;min-height:0!important;padding:8px 12px!important;border:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;color:#f7f3e8!important;opacity:1!important;overflow:visible!important;transform:translateY(0)!important;transition:opacity .16s ease,filter .16s ease,transform .16s ease!important}.path-door:before,.path-door:after,.path-door.deity-challenge-door:before,.path-door.deity-challenge-door:after{display:none!important}.path-door .door-copy,.path-door.deity-challenge-door .door-copy{pointer-events:none!important;display:grid!important;justify-items:center!important;gap:clamp(8px,1vw,14px)!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;transform:none!important}.path-door .door-copy strong,.path-door.deity-challenge-door .door-copy strong{max-width:12ch!important;overflow:hidden!important;color:#f7f3e8!important;background:transparent!important;font-family:var(--font-pixel)!important;font-size:clamp(2rem,3.8vw,4.35rem)!important;font-weight:900!important;letter-spacing:0!important;line-height:.94!important;text-align:center!important;text-overflow:clip!important;text-shadow:0 2px 0 rgba(0,0,0,.72)!important;text-transform:uppercase!important;white-space:nowrap!important}.path-door.deity-challenge-door .door-copy strong{font-size:clamp(3rem,6.2vw,6.8rem)!important}.deity-hover-word{color:#f4efe5ad!important;font-family:var(--font-pixel)!important;font-size:clamp(.74rem,1.2vw,1.22rem)!important;letter-spacing:.14em!important;line-height:1!important;opacity:.7!important;text-transform:uppercase!important;transition:opacity .16s ease,transform .16s ease,color .16s ease!important}.path-door.deity-challenge-door:hover .deity-hover-word,.path-door.deity-challenge-door:focus-visible .deity-hover-word{color:#ffc2ca!important;opacity:1!important;transform:translateY(-2px)!important}.path-door:hover:not(:disabled),.path-door:focus-visible:not(:disabled){filter:brightness(1.12) saturate(1.04)!important;transform:translateY(-3px)!important}.path-door:active,.path-door.is-selected-path{filter:brightness(1.22) saturate(1.08)!important;transform:translateY(3px) scale(.992)!important}.path-door.is-dimmed-path,.path-door:disabled{opacity:.7!important;filter:brightness(.72) saturate(.8)!important}.path-doors.is-choosing-path{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.ritual-stage-choosingPath .path-doors{min-height:100%!important;padding-bottom:clamp(2.4rem,5vh,4rem)!important;border-bottom:0!important;box-shadow:none!important}.descent-map-shell,.path-doors,.path-doors:before,.path-doors:after{background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important}@media(max-width:760px){.path-door-grid,.path-door-grid.deity-door-grid{width:100%!important}.path-door,.path-door.deity-challenge-door{width:100%!important;max-width:100%!important;padding:14px!important}.path-door .door-copy strong,.path-door.deity-challenge-door .door-copy strong{max-width:98%!important;overflow:visible!important;font-size:clamp(1.18rem,9.2vw,3rem)!important;white-space:normal!important;word-break:normal!important}}.binding-table.binding-table-priority{display:grid!important;align-items:start!important;justify-items:center!important;padding:clamp(22px,4vw,56px)!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.reward-grid.compact-reward-grid{width:min(100%,1180px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;align-items:center!important;justify-items:center!important;gap:clamp(44px,6vw,96px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.reward-card.reward-grimoire-choice,.modifier-card.reward-card.reward-grimoire-choice,.reward-grid .reward-card.reward-grimoire-choice{width:min(100%,300px)!important;min-height:0!important;display:grid!important;grid-template-columns:auto!important;justify-items:center!important;align-content:start!important;gap:10px!important;padding:0!important;border:0!important;border-image:none!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;text-align:center!important}.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!important}.reward-card.reward-grimoire-choice .grimoire-artifact-icon-shell{width:88px!important;height:108px!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.reward-card.reward-grimoire-choice .grimoire-artifact-icon{width:100%!important;height:100%!important;object-fit:contain!important}.reward-card.reward-grimoire-choice .grimoire-artifact-meta,.reward-card.reward-grimoire-choice p{display:none!important}@media(max-width:760px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr)!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:98px!important}}@media(max-width:900px){.reward-grid.compact-reward-grid,.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1fr)!important;display:grid!important}}.ritual-stage-surface{background:radial-gradient(ellipse at 50% 8%,rgba(62,224,197,.055),transparent 34%),linear-gradient(180deg,#02080af5,#010205fb 66%)!important}.ritual-stage-surface:before,.ritual-stage-surface:after{background-image:none!important}.game-shell,.game-grid,.ritual-stage-surface,.ritual-stage-content,.run-rail-panel,.hud-rail,.rail-body,.right-ledger-panel,.title-hero-panel,.title-panel,.binding-table,.altar-shell,.altar-panel,.preview-info-panel{background-image:none!important}.ritual-stage-surface:before,.ritual-stage-surface:after,.ritual-stage-content:before,.ritual-stage-content:after,.run-rail-panel:before,.run-rail-panel:after,.hud-rail:before,.hud-rail:after,.rail-body:before,.rail-body:after,.right-ledger-panel:before,.right-ledger-panel:after,.title-hero-panel:before,.title-hero-panel:after,.title-panel:before,.title-panel:after,.binding-table:before,.binding-table:after,.altar-shell:before,.altar-shell:after,.preview-info-panel:before,.preview-info-panel:after{display:none!important}.ritual-stage-surface{background:linear-gradient(180deg,#02080ae6,#010205fa 64%)!important}body:before,.page-shell:before,.page-shell:after{display:none!important}body,.page-shell{background:#05070b!important;background-image:none!important}.ritual-stage-choosingReward .ritual-stage-surface,.ritual-stage-choosingReward .ritual-stage-content,.ritual-stage-choosingReward .binding-table,.ritual-stage-choosingPath .ritual-stage-surface,.ritual-stage-choosingPath .ritual-stage-content,.ritual-stage-shop .ritual-stage-surface,.ritual-stage-shop .ritual-stage-content{background:#010203!important;background-image:none!important}.ritual-stage-choosingReward .ritual-stage-vignette,.ritual-stage-choosingPath .ritual-stage-vignette,.ritual-stage-shop .ritual-stage-vignette,.ritual-stage-choosingReward .ritual-stage-surface:before,.ritual-stage-choosingReward .ritual-stage-surface:after,.ritual-stage-choosingPath .ritual-stage-surface:before,.ritual-stage-choosingPath .ritual-stage-surface:after,.ritual-stage-shop .ritual-stage-surface:before,.ritual-stage-shop .ritual-stage-surface:after{display:none!important;background:none!important;background-image:none!important;opacity:0!important}.ritual-stage-choosingReward .ritual-stage-content{min-height:100%!important}.rack-section,.rack-section:before,.rack-section:after,.rack,.rack:before,.rack:after{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important}.rack-section{padding:clamp(.65rem,1.6vh,1rem) 0!important}:root{--material-grid: none}.game-shell,.game-grid,.ritual-board,.ritual-stage,.ritual-stage-playing,.ritual-stage-shop,.ritual-stage-choosingReward,.ritual-stage-choosingPath,.ritual-stage-playing .ritual-stage-surface,.ritual-stage-shop .ritual-stage-surface,.ritual-stage-choosingReward .ritual-stage-surface,.ritual-stage-choosingPath .ritual-stage-surface,.ritual-stage-playing .ritual-stage-content,.ritual-stage-shop .ritual-stage-content,.ritual-stage-choosingReward .ritual-stage-content,.ritual-stage-choosingPath .ritual-stage-content{background:#010203!important;background-image:none!important;background-size:auto!important}.game-shell,.game-grid,.hud-rail,.rail-body{background:transparent!important;background-image:none!important;background-size:auto!important}.ritual-stage-playing .ritual-stage-surface,.ritual-stage-shop .ritual-stage-surface,.ritual-stage-choosingReward .ritual-stage-surface,.ritual-stage-choosingPath .ritual-stage-surface{border:0!important;border-image:none!important;border-radius:0!important;box-shadow:none!important;clip-path:none!important;outline:0!important}.run-rail-panel,.run-info-panel,.right-ledger-panel{background:#010203!important;background-image:none!important;background-size:auto!important}.game-shell:before,.game-shell:after,.game-grid:before,.game-grid:after,.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,.ritual-stage-grid{display:none!important;content:none!important;background:transparent!important;background-image:none!important;background-size:auto!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important}.ritual-board:before,.ritual-board:after{display:none!important;content:none!important;background:transparent!important;background-image:none!important;background-size:auto!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important}.ritual-stage-playing:before,.ritual-stage-playing:after,.ritual-stage-shop:before,.ritual-stage-shop:after,.ritual-stage-choosingReward:before,.ritual-stage-choosingReward:after,.ritual-stage-choosingPath:before,.ritual-stage-choosingPath:after,.ritual-stage-playing .ritual-stage-surface:before,.ritual-stage-playing .ritual-stage-surface:after,.ritual-stage-shop .ritual-stage-surface:before,.ritual-stage-shop .ritual-stage-surface:after,.ritual-stage-choosingReward .ritual-stage-surface:before,.ritual-stage-choosingReward .ritual-stage-surface:after,.ritual-stage-choosingPath .ritual-stage-surface:before,.ritual-stage-choosingPath .ritual-stage-surface:after,.ritual-stage-playing .ritual-stage-content:before,.ritual-stage-playing .ritual-stage-content:after,.ritual-stage-shop .ritual-stage-content:before,.ritual-stage-shop .ritual-stage-content:after,.ritual-stage-choosingReward .ritual-stage-content:before,.ritual-stage-choosingReward .ritual-stage-content:after,.ritual-stage-choosingPath .ritual-stage-content:before,.ritual-stage-choosingPath .ritual-stage-content:after{display:none!important;content:none!important;background:transparent!important;background-image:none!important;background-size:auto!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:0!important}.ritual-stage-playing .ritual-stage-vignette,.ritual-stage-shop .ritual-stage-vignette,.ritual-stage-choosingReward .ritual-stage-vignette,.ritual-stage-choosingPath .ritual-stage-vignette{display:none!important}.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:transparent!important;background-image:none!important}.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{display:none!important;content:none!important;background:transparent!important;background-image:none!important;opacity:0!important}.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%!important}.ritual-stage-choosingReward .binding-table,.ritual-stage-choosingReward .reward-grid,.ritual-stage-choosingReward .binding-table-grid{background:#010203!important;background-image:none!important}.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{display:none!important;content:none!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;opacity:0!important}.ritual-stage-choosingReward .binding-table{min-height:100%!important;padding-bottom:clamp(2.4rem,5vh,4rem)!important}.ritual-stage-choosingReward .binding-table{display:grid!important;align-content:center!important;align-items:center!important;justify-items:center!important;padding-top:clamp(4rem,10vh,8rem)!important}.ritual-stage-choosingReward .reward-grid,.ritual-stage-choosingReward .binding-table-grid{margin-top:clamp(1.8rem,5vh,4.6rem)!important}.ritual-stage-choosingReward .reward-grid.compact-reward-grid{align-self:center!important;justify-self:center!important;transform:translateY(clamp(1.2rem,4vh,3.25rem))!important}.ritual-stage-playing .word-entry,.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-entry,.ritual-board.has-deity .word-tools{background:transparent!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important;clip-path:none!important}.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!important}.ritual-stage-playing .word-entry,.ritual-board.has-deity .word-entry{border-top:0!important}.ritual-stage-playing .word-tools,.ritual-board.has-deity .word-tools{border-top:0!important;border-bottom:0!important}.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{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important}.ritual-stage-playing .word-entry .cast-button:not(.is-armed),.ritual-board.has-deity .word-entry .cast-button:not(.is-armed){background:transparent!important;background-image:none!important;border:0!important;border-image:none!important;box-shadow:none!important;clip-path:none!important;color:#c6ddff52!important;filter:none!important}.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{display:none!important;content:none!important}.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{background:transparent!important;box-shadow:none!important;transform:translateY(-2px)!important}.enemy-stage .intent-badge:before,.enemy-stage .intent-badge:after,.deity-stage .deity-intent-badge:before,.deity-stage .deity-intent-badge:after{display:none!important}.altar-panel .preview-info-panel{overflow:visible!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(0,1.02fr) minmax(176px,.7fr) minmax(0,.94fr)!important;gap:clamp(8px,.95vw,14px)!important;align-items:stretch!important;min-width:0!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:clamp(112px,12.7vh,146px)!important;padding:clamp(11px,.95vw,15px) clamp(14px,1.25vw,20px) 16px!important;overflow:visible!important}.altar-panel .preview-mana-card{grid-template-rows:auto minmax(46px,1fr) auto!important;row-gap:clamp(5px,.62vw,8px)!important}.altar-panel .preview-mana-card .mana-formula-total{grid-template-columns:minmax(0,1fr) clamp(28px,2.65vw,44px) minmax(0,1fr)!important;column-gap:clamp(8px,.8vw,13px)!important;align-self:center!important;align-items:center!important;min-width:0!important;line-height:.88!important}.altar-panel .preview-mana-card .mana-formula-total>span{min-width:0!important;overflow:visible!important}.altar-panel .preview-mana-card .mana-formula-total b{font-size:clamp(1.82rem,2.55vw,3rem)!important;line-height:.86!important;max-width:none!important;overflow:visible!important}.altar-panel .preview-mana-card .mana-formula-total small{margin-top:4px!important;font-size:clamp(.5rem,.63vw,.66rem)!important;line-height:1!important;white-space:nowrap!important}.altar-panel .preview-mana-card .mana-formula-total i{align-self:center!important;display:grid!important;place-items:center!important;width:100%!important;font-size:clamp(1.45rem,2vw,2.42rem)!important;line-height:1!important;transform:translateY(-2px)}.altar-panel .preview-mana-card .mana-equation-readout{align-self:end!important;justify-self:center!important;min-height:16px!important;font-size:clamp(.5rem,.62vw,.66rem)!important;line-height:1!important;white-space:nowrap!important;transform:none!important}.altar-panel .preview-mult-card strong{max-width:100%!important;overflow:visible!important;font-size:clamp(1.92rem,3.18vw,3.35rem)!important;line-height:.86!important;white-space:nowrap!important}.altar-panel .preview-dmg-card strong b{font-size:clamp(2rem,3.55vw,3.72rem)!important;line-height:.86!important}.altar-panel .typed-letter{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.altar-panel .preview-message{width:max-content!important;max-width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.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{display:none!important}.altar-panel .formula-card-title{transform:none!important;animation:none!important}.altar-panel .preview-mana-card .mana-formula-total,.altar-panel .preview-mana-card .mana-formula-total i{color:#64fff0!important}.altar-panel .preview-mana-card .mana-formula-total b,.altar-panel .preview-mana-card .mana-equation-readout b{color:#64fff0!important;filter:drop-shadow(0 0 5px rgba(100,255,240,.36)) drop-shadow(0 0 14px rgba(100,255,240,.18))!important}.altar-panel .preview-dmg-card strong,.altar-panel .preview-dmg-card strong b,.altar-panel .preview-dmg-card strong small{color:#66ee94!important}.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-hero-readout.preview-hero-readout-with-mult{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.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{display:none!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{grid-template-columns:minmax(210px,.92fr) minmax(260px,.82fr) minmax(220px,.92fr)!important;justify-content:center!important;gap:clamp(30px,5vw,86px)!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{min-height:120px!important;padding:0!important}.inscription-empty-mark,.inscription-empty-mark:before,.inscription-empty-mark:after{display:none!important}.altar-panel .typed-letter-row,.altar-panel .typed-letter-row:before,.altar-panel .typed-letter-row:after{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}.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{background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.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!important}.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{display:none!important;content:none!important}.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{display:grid!important;width:min(100%,1120px)!important;margin-inline:auto!important;box-sizing:border-box!important;grid-template-columns:minmax(270px,.92fr) minmax(250px,.74fr) minmax(240px,.86fr)!important;column-gap:clamp(1.25rem,2.8vw,3.25rem)!important;align-items:end!important;justify-content:center!important;justify-items:center!important;padding-inline:clamp(.35rem,1vw,1.15rem)!important}.altar-panel .preview-mana-card,.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{display:grid!important;grid-template-rows:auto minmax(4.75rem,auto) auto!important;justify-items:center!important;align-content:center!important;min-width:0!important;min-height:clamp(82px,10vh,124px)!important;padding:0!important;text-align:center!important}.altar-panel .preview-mana-card{width:min(100%,430px)!important}.altar-panel .preview-mult-card,.altar-panel .preview-dmg-card{width:min(100%,330px)!important}.altar-panel .preview-mana-card .formula-card-title,.altar-panel .preview-mult-card .formula-card-title,.altar-panel .preview-dmg-card .formula-card-title{align-self:start!important;justify-self:center!important;width:100%!important;text-align:center!important;text-shadow:none!important}.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!important}.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!important}.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!important}.altar-panel .preview-mana-card .mana-formula-total,.altar-panel .preview-mult-card strong,.altar-panel .preview-dmg-card strong{display:flex!important;justify-content:center!important;align-items:baseline!important;width:100%!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.altar-panel .preview-mana-card .mana-formula-total{column-gap:clamp(.45rem,1.1vw,.9rem)!important}.altar-panel .preview-mana-card .mana-formula-total>span{overflow:visible!important}.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-size:clamp(2.9rem,4.25vw,4.95rem)!important;line-height:.82!important}.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-size:clamp(1.75rem,2.55vw,3rem)!important;line-height:.9!important}.altar-panel .preview-mana-card .mana-formula-total small{color:#b7d4df!important;font-size:clamp(.82rem,1.05vw,1.12rem)!important;line-height:1!important}.altar-panel .preview-mana-card .mana-equation-readout,.altar-panel .preview-mana-card .mana-equation-readout b{color:#64fff0!important;font-size:clamp(.92rem,1.18vw,1.24rem)!important;line-height:1!important}.altar-panel .preview-mult-card strong,.altar-panel .preview-mult-card strong .altar-floating-glyph,.altar-panel .preview-mult-card .altar-floating-glyph{font-size:clamp(3.75rem,5.25vw,6.05rem)!important;line-height:.8!important}.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-size:clamp(3.65rem,5.05vw,5.85rem)!important;line-height:.8!important}.altar-panel .preview-dmg-card strong small,.altar-panel .preview-dmg-card small{color:#68f394!important;font-size:clamp(1rem,1.42vw,1.36rem)!important;line-height:.92!important}.altar-floating-glyph{display:inline-block!important;font:inherit!important;line-height:inherit!important;transform-origin:50% 72%;will-change:transform}@media(max-width:900px){.altar-panel .preview-hero-readout.preview-hero-readout-with-mult{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}.market.market-ledger{--market-edge: rgba(255, 190, 72, .3);--market-panel: rgba(1, 2, 3, .96);align-self:stretch!important;width:100%!important;min-width:0!important;display:grid!important;grid-template-rows:auto auto clamp(156px,21vh,212px) minmax(210px,1fr) auto!important;align-content:start!important;row-gap:clamp(1.1rem,2.45vh,2.15rem)!important;min-height:min(720px,100%)!important;max-height:none!important;margin:0!important;padding:clamp(1.55rem,3vw,2.5rem) clamp(1.8rem,4vw,3.4rem)!important;overflow:visible!important;border:0!important;background:var(--market-panel)!important;background-image:none!important;box-shadow:none!important;clip-path:none!important}.market.market-ledger:before,.market.market-ledger:after,.market-shelf:before,.market-shelf:after,.market-bottom-row:before,.market-bottom-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{display:none!important;content:none!important}.shop-ledger-header,.market-control-panel.shop-actions,.market-shelf,.market-book-shelf,.market-tile-shelf,.shop-grid.shop-grimoire-shelf,.market-bottom-row,.market-tile-tray.shop-letter-row,.market-service-dock,.letter-removal-panel.compact-removal-panel{min-height:0!important;max-height:none!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.shop-ledger-header{grid-row:1!important;display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:.7rem!important}.shop-ledger-title{display:flex!important;align-items:baseline!important;gap:.7rem!important;min-width:0!important}.shop-ledger-title h2{margin:0!important;color:#f4efe5eb!important;font-family:var(--font-pixel)!important;font-size:clamp(1.1rem,1.45vw,1.45rem)!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;text-transform:uppercase!important}.shop-kicker{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;color:var(--gold)!important;font-family:var(--font-pixel)!important;font-size:clamp(.72rem,.92vw,.92rem)!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.market-control-panel.shop-actions{grid-row:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(1rem,3vw,2.25rem)!important;margin-top:clamp(1.25rem,2.4vh,1.8rem)!important}.market .shop-actions button,.market .shop-actions .button-like,.market .removal-command,.market-text-action{min-width:auto!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:var(--text-main)!important;font-family:var(--font-pixel)!important}.market-text-action:before,.market-text-action:after{display:none!important;content:none!important}.market-text-action:hover:not(:disabled){filter:brightness(1.22)!important;transform:translateY(-1px)!important}.market-reroll-button{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:.75rem!important}.market-reroll-button b{padding:0!important;border:0!important;background:transparent!important;color:#64fff0!important;box-shadow:none!important}.market-leave-button{color:var(--gold)!important}.market-book-shelf{grid-row:3!important;align-self:start!important;width:100%!important;min-height:clamp(156px,21vh,212px)!important}.shop-grimoire-shelf{width:min(100%,760px)!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(126px,auto)!important;grid-auto-rows:min-content!important;align-items:start!important;justify-content:center!important;justify-items:center!important;column-gap:clamp(1.2rem,2.6vw,3rem)!important;row-gap:0!important}.shop-grimoire-shelf>.market-book-slot{grid-row:1!important;width:min(100%,260px)!important}.shop-grimoire-shelf>.market-book-slot:nth-child(1){grid-column:1!important}.shop-grimoire-shelf>.market-book-slot:nth-child(2){grid-column:2!important}.shop-grimoire-shelf>.market-book-slot:nth-child(3){grid-column:3!important}.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%,260px)!important;min-height:118px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"icon rarity" "icon title" "icon price"!important;align-self:start!important;align-items:center!important;justify-items:start!important;column-gap:.95rem!important;row-gap:.16rem!important;padding:0!important;border:0!important;border-color:transparent!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;filter:none!important;transform:none!important;text-align:left!important}.market-book-slot .grimoire-artifact-icon-shell{grid-area:icon!important;width:clamp(64px,5vw,84px)!important;height:clamp(82px,6.4vw,108px)!important}.market-book-slot .grimoire-artifact-icon-shell,.market-book-slot .grimoire-artifact-icon-shell:before,.market-book-slot .grimoire-artifact-icon-shell:after,.market-book-slot.grimoire-artifact-card:hover .grimoire-artifact-icon-shell,.market-book-slot.grimoire-artifact-card:hover .grimoire-artifact-icon-shell:before,.market-book-slot.grimoire-artifact-card:hover .grimoire-artifact-icon-shell:after,.market-book-slot.grimoire-artifact-card.shop-buyable:hover .grimoire-artifact-icon-shell,.market-book-slot.grimoire-artifact-card.shop-buyable:hover .grimoire-artifact-icon-shell:before,.market-book-slot.grimoire-artifact-card.shop-buyable:hover .grimoire-artifact-icon-shell:after,.market-book-slot.grimoire-artifact-card:focus-visible .grimoire-artifact-icon-shell,.market-book-slot.grimoire-artifact-card:focus-visible .grimoire-artifact-icon-shell:before,.market-book-slot.grimoire-artifact-card:focus-visible .grimoire-artifact-icon-shell:after{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.market-book-slot .grimoire-artifact-icon,.market-book-slot.grimoire-artifact-card:hover .grimoire-artifact-icon,.market-book-slot.grimoire-artifact-card.shop-buyable:hover .grimoire-artifact-icon,.market-book-slot.grimoire-artifact-card:focus-visible .grimoire-artifact-icon{filter:none!important}.market-book-slot .grimoire-artifact-rarity{grid-area:rarity!important;justify-self:start!important}.market-book-slot>strong{grid-area:title!important;max-width:16ch!important;overflow:visible!important;color:var(--text-main)!important;font-family:var(--font-arcane)!important;line-height:.95!important;white-space:normal!important}.market-book-slot .grimoire-artifact-meta{grid-area:price!important;display:block!important;min-height:0!important;justify-self:start!important;margin-top:.12rem!important}.market-tile-shelf{grid-row:4!important;align-self:start!important}.market-bottom-row{display:grid!important;grid-template-columns:minmax(430px,max-content) minmax(112px,148px)!important;align-items:end!important;justify-content:center!important;gap:clamp(3rem,8vw,7rem)!important;margin-top:clamp(.4rem,1.2vh,1rem)!important}.market-bottom-row.no-service-dock{grid-template-columns:minmax(0,max-content)!important}.market-tile-tray.shop-letter-row{display:flex!important;flex-wrap:nowrap!important;align-items:end!important;justify-content:center!important;gap:clamp(.85rem,1.9vw,1.45rem)!important;width:auto!important}.market-tile-slot.letter-buy-button,.market-service-slot.shop-service-button{position:relative!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:.4rem!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:var(--text-main)!important}.market-tile-slot.letter-buy-button{width:clamp(74px,5.4vw,92px)!important;min-width:clamp(74px,5.4vw,92px)!important;min-height:116px!important}.market-tile-slot .shop-letter-preview.tile,.market-tile-slot .shop-letter-preview.random-tile-preview{position:relative!important;display:inline-grid!important;place-items:center!important;width:clamp(50px,3.6vw,62px)!important;height:clamp(60px,4.4vw,74px)!important;min-width:clamp(50px,3.6vw,62px)!important;pointer-events:none!important}.market-tile-slot .shop-letter-preview .tile-char{color:inherit!important;font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1!important}.market-tile-slot .shop-letter-preview .tile-value{right:7px!important;bottom:5px!important;font-size:.68rem!important}.market-tile-slot .random-tile-preview .tile-char{font-family:var(--font-body)!important;font-style:normal!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;transform:none!important}.shop-mystery-tile{color:var(--gold)!important}.market-service-dock{justify-self:center!important;align-self:end!important}.market-service-slot.shop-service-button{min-width:clamp(104px,7.4vw,136px)!important;min-height:clamp(108px,7.6vw,140px)!important;padding:.85rem .75rem!important;border:1px solid rgba(84,245,207,.24)!important;background:#32e0be0e!important;box-shadow:0 0 22px #54f5cf14!important}.market-service-slot .shop-service-icon{display:grid!important;place-items:center!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#72ffe6!important;font-family:var(--font-pixel)!important;font-size:clamp(1.55rem,2.2vw,2rem)!important;font-weight:900!important}.market-service-slot strong{color:#f4efe5!important;font-family:var(--font-pixel)!important;font-size:1.04rem!important}.market-service-slot small{color:#c6ddffad!important;font-family:var(--font-mono)!important;font-size:.55rem!important}.market .price-plate,.market .shop-price-tag,.market .shop-grimoire-price,.market .grimoire-artifact-meta b{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:.42ch!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;clip-path:none!important;color:var(--gold)!important;font-family:var(--font-pixel)!important;font-size:clamp(.82rem,.95vw,.98rem)!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}.market .price-plate:before,.market .price-plate:after{display:none!important}.market .price-plate b,.market .shop-price-tag b{color:var(--gold)!important;font-family:var(--font-pixel)!important}.market .price-plate small,.market .shop-price-tag small{color:#ffd37ab8!important;font-size:.48rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.market .price-plate i,.market .shop-price-tag i,.market .grimoire-artifact-old-price{color:#e95d699e!important;font-style:normal!important;text-decoration:line-through!important;text-decoration-color:#ff7188c2!important;text-decoration-thickness:2px!important}.market-tile-slot .price-plate{margin-top:.45rem!important}.letter-removal-panel.compact-removal-panel{grid-row:5!important;align-self:end!important;justify-self:start!important;display:grid!important;gap:.6rem!important;margin-top:.25rem!important}.letter-remove-grid{display:flex!important;flex-wrap:wrap!important;gap:.45rem!important;margin-top:0!important}.remove-letter-button{display:grid!important;grid-template-columns:auto auto!important;align-items:baseline!important;gap:.4rem!important;min-height:0!important;padding:.35rem .55rem!important;border:1px solid rgba(198,221,255,.16)!important;background:#00000038!important;color:var(--text-main)!important}.remove-letter-button strong{font-family:var(--font-pixel)!important;line-height:1!important}.remove-letter-button span{color:var(--gold)!important;font-family:var(--font-mono)!important;font-size:.72rem!important}.market [aria-disabled=true],.market .unaffordable{cursor:pointer!important;opacity:.66!important;filter:saturate(.72) brightness(.86)!important}.market [aria-disabled=true]:hover,.market .unaffordable:hover{opacity:.82!important;filter:saturate(.9) brightness(.96)!important}.shop-buyable:hover:not(:disabled),.shop-buyable:hover:not([aria-disabled=true]){filter:brightness(1.12) saturate(1.04)!important;transform:translateY(-2px)!important}.shop-denied{animation:shop-denied-shake .34s ease-in-out!important;border-color:#841c2ab3!important;box-shadow:0 0 0 1px #841c2a42,0 0 18px #841c2a2e!important}.shop-purchased{pointer-events:none!important;animation:shop-acquired-plate .17s cubic-bezier(.16,.9,.18,1) both!important}.shop-purchased:before{content:""!important;position:absolute!important;inset:4px!important;z-index:4!important;border:1px solid rgba(62,224,197,.6)!important;background:linear-gradient(90deg,transparent,rgba(62,224,197,.22),transparent),radial-gradient(circle at 50% 50%,rgba(62,224,197,.18),transparent 58%)!important;clip-path:var(--ui-cut-sm)!important;pointer-events:none!important}@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(max-width:900px){.market.market-ledger{grid-template-rows:auto!important;row-gap:1.25rem!important}.market-control-panel.shop-actions,.market-bottom-row,.market-bottom-row.no-service-dock{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.shop-grimoire-shelf{grid-template-columns:repeat(3,minmax(140px,1fr))!important;width:100%!important}.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{width:100%!important}.market-tile-tray.shop-letter-row{display:flex!important;flex-wrap:wrap!important}}@media(max-width:760px){.market.market-ledger{padding:1rem!important}.shop-ledger-header,.shop-ledger-title{display:grid!important;gap:.35rem!important}.shop-grimoire-shelf{grid-template-columns:minmax(0,1fr)!important}.shop-grimoire-shelf>.market-book-slot,.shop-grimoire-shelf>.market-book-slot:nth-child(1),.shop-grimoire-shelf>.market-book-slot:nth-child(2),.shop-grimoire-shelf>.market-book-slot:nth-child(3){grid-column:auto!important;grid-row:auto!important}.market-bottom-row,.market-bottom-row.no-service-dock{gap:1.25rem!important}.market-tile-slot.letter-buy-button{width:76px!important;min-width:76px!important}}.aesthetic-tooltip,.aesthetic-tooltip-portal,.aesthetic-tooltip.inspection-tooltip,.aesthetic-tooltip-portal.inspection-tooltip,.grimoire-tooltip,.aesthetic-tooltip.grimoire-tooltip{background:#020709fa!important;background-image:none!important;background-size:auto!important}.aesthetic-tooltip :where(.aesthetic-tooltip-title,.aesthetic-tooltip-body,.aesthetic-tooltip-section,.aesthetic-tooltip-tags,.aesthetic-tooltip-tags span,.aesthetic-tooltip-meta,.aesthetic-tooltip-meta span),.aesthetic-tooltip.grimoire-tooltip :where(.aesthetic-tooltip-title,.aesthetic-tooltip-body,.aesthetic-tooltip-section,.aesthetic-tooltip-tags,.aesthetic-tooltip-tags span,.aesthetic-tooltip-meta,.aesthetic-tooltip-meta span){background:transparent!important;background-image:none!important;box-shadow:none!important}.aesthetic-tooltip:before,.aesthetic-tooltip-portal:before,.grimoire-tooltip:before,.aesthetic-tooltip.grimoire-tooltip:before{background-image:none!important}.aesthetic-tooltip:after,.aesthetic-tooltip-portal:after,.grimoire-tooltip:after,.aesthetic-tooltip.grimoire-tooltip:after{background:transparent!important;background-image:none!important}.grimoire-tooltip-rarity-row{display:flex!important;margin-top:5px!important;background:transparent!important;background-image:none!important;box-shadow:none!important}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity{display:inline-block!important;width:fit-content!important;border:1px solid rgba(255,190,72,.22)!important;border-image-source:var(--frame-brass)!important;border-image-slice:16!important;border-image-width:5px!important;border-image-repeat:stretch!important;padding:2px 6px!important;font-family:var(--font-rune)!important;font-size:.58rem!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;clip-path:var(--ui-cut-sm)!important;box-shadow:inset 0 0 0 1px #00000038,0 3px #00000047!important}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-common,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-common{color:#dad8cc!important;border-color:#dad8cc5c!important;background:linear-gradient(180deg,#dad8cc21,#12100c94)!important}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-rare,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-rare{color:#ff9b8f!important;border-color:#ff5a6785!important;background:linear-gradient(180deg,#ff5a6733,#2c070c9e)!important}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-epic,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-epic{color:#d8c3ff!important;border-color:#b68cff8f!important;background:linear-gradient(180deg,#7c3cff3d,#120926ad)!important}.aesthetic-tooltip.grimoire-tooltip .grimoire-artifact-rarity.rarity-legendary,.aesthetic-tooltip-portal.grimoire-tooltip .grimoire-artifact-rarity.rarity-legendary{color:#72ffe6!important;border-color:#3ee0c594!important;background:linear-gradient(110deg,#ffbe4838,#7c3cff38,#3ee0c533),#04080cb8!important;box-shadow:0 0 18px #3ee0c529,inset 0 0 0 1px #ffffff0b!important}.collection-modal,.archive-modal,.start-menu-modal,.score-details{background:#010407f0!important;background-image:none!important;background-size:auto!important}.collection-modal:before,.archive-modal:before,.start-menu-modal:before,.score-details:before{background:transparent!important;background-image:none!important}.archive-modal .collection-tabs,.archive-modal .collection-tabs button,.archive-modal .collection-tabs button.active,.archive-modal .collection-scroll,.archive-modal .collection-scroll.modifier-list,.archive-modal .archive-tile-tray,.archive-modal .active-modifier-card,.archive-modal .modifier-card,.start-menu-modal .menu-section,.start-menu-modal .stats-grid,.start-menu-modal .ledger-stat,.start-menu-modal .history-card,.start-menu-modal .modifier-list,.start-menu-modal .modifier-card,.start-menu-modal .library-card,.start-menu-modal .library-meta span{background-image:none!important;background-size:auto!important}.archive-modal .collection-scroll,.archive-modal .collection-scroll.modifier-list,.archive-modal .archive-tile-tray,.start-menu-modal .modifier-list,.start-menu-modal .library-list,.start-menu-modal .history-list{background:#00000024!important;background-image:none!important}.archive-modal .active-modifier-card,.archive-modal .modifier-card,.start-menu-modal .modifier-card,.start-menu-modal .library-card,.start-menu-modal .history-card{background-color:#020508c7!important}.start-menu-modal .menu-section,.start-menu-modal .ledger-stat{background-color:#02050894!important}.archive-modal .collection-tabs button{background-color:#010509a8!important}.archive-modal .collection-tabs button.active{background-color:#180f03ad!important}.archive-modal .pool-summary span,.start-menu-modal .library-meta span,.start-menu-modal .rarity-totals span{background:#010509b8!important;background-image:none!important}.sidebar-grimoire-rack{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:visible;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:10px;background:#0104078a;background-image:none;background-size:auto}.sidebar-grimoire-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);background-color:#0104078a;background-image:none;background-size:auto;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.sidebar-grimoire-header strong{color:var(--gold);font-size:.78rem}.sidebar-grimoire-list{display:grid;gap:6px;min-height:0;overflow:hidden auto;align-content:start;padding-right:2px;scrollbar-width:thin}.sidebar-hidden-grimoire-spark{position:absolute;right:12px;top:38px;width:15px;height:20px;border:1px solid rgba(62,224,197,.72);border-radius:3px 6px 6px 3px;background:linear-gradient(90deg,rgba(62,224,197,.24),transparent 42%),#06050feb;box-shadow:0 0 18px #3ee0c547,0 0 28px #7c3cff2e;pointer-events:none}.sidebar-hidden-grimoire-spark:before,.sidebar-hidden-grimoire-spark:after{content:"";position:absolute;inset:3px 5px;border-left:1px solid rgba(216,195,255,.58);opacity:.88}.sidebar-hidden-grimoire-spark:after{inset:-6px;border:1px solid rgba(62,224,197,.28);border-radius:10px;opacity:0}.sidebar-grimoire-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px;align-items:center;width:100%;border:1px solid rgba(198,221,255,.11);border-radius:12px;padding:7px 8px;color:var(--text);background:linear-gradient(135deg,rgba(62,224,197,.04),transparent 50%),#010509b8;background-image:none;background-size:auto;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 -10px 22px #0000003d;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.sidebar-grimoire-card span{grid-column:1;color:var(--muted);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.sidebar-grimoire-card strong{grid-column:1;font-size:.77rem;line-height:1.05}.sidebar-grimoire-card>b{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-width:28px;border:1px solid rgba(255,214,132,.5);border-radius:0;padding:3px 6px;clip-path:polygon(50% 0,100% 20%,100% 80%,50% 100%,0 80%,0 20%);color:var(--gold);background:#ffbe481a;box-shadow:0 0 14px #ffbe481a;font-size:.68rem;line-height:1;text-align:center}.sidebar-grimoire-card:hover{transform:translateY(-1px);border-color:#ffd27e47}.sidebar-grimoire-card.stacked{border-color:#ffd68433}.sidebar-grimoire-card.triggering,.sidebar-grimoire-card.is-triggering,.sidebar-grimoire-card.grimoire-artifact-card.triggering,.sidebar-grimoire-card.grimoire-artifact-card.is-triggering{border-color:#ffd684d1;background:radial-gradient(circle at 95% 0%,rgba(255,214,132,.22),transparent 46%),#160d03bd;background-size:auto;box-shadow:0 0 24px #ffbe4838}.sidebar-grimoire-card.grimoire-artifact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-width:0;min-height:76px;border-radius:12px;padding:8px;background-image:none;background-size:auto;text-align:left}.sidebar-grimoire-card.grimoire-artifact-card>.grimoire-artifact-rarity,.sidebar-grimoire-card.grimoire-artifact-card>strong{grid-column:2}.sidebar-grimoire-card.grimoire-artifact-card>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-grimoire-card.grimoire-artifact-card>.grimoire-artifact-meta{grid-column:3;grid-row:1 / span 2}.coin-counter-stat strong,.stage-status-strip .coin-counter-stat strong,.round-header .coin-counter-stat strong{color:#ffbe48!important;text-shadow:0 0 18px rgba(255,190,72,.16)!important}.run-rail-panel>.archetype-card:not(.debt-card){border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.run-rail-panel .debt-card{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.stage-status-strip.round-header{gap:clamp(22px,4vw,72px)!important;align-items:start!important;background:transparent!important}.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!important;padding:0!important;border:0!important;border-image:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;overflow:visible!important}.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!important}.stage-status-strip.round-header .stat span{margin:0 0 5px!important;font-size:.62rem!important;letter-spacing:.14em!important;text-transform:uppercase!important}.stage-status-strip.round-header .stat strong{margin:0!important;font-size:clamp(1.25rem,1.9vw,1.82rem)!important;line-height:.92!important}.ritual-stage-playing .stage-status-strip.round-header .stat span{font-size:.62rem!important}.ritual-stage-playing .stage-status-strip.round-header .stat strong{font-size:clamp(1.25rem,1.9vw,1.82rem)!important}.score-panel,.hud-rail-right .score-panel,.score-compact-header,.score-compact-header.last-cast-ledger,.hud-rail-right .score-compact-header.last-cast-ledger,.last-cast-ledger{background:#010407e6!important;background-image:none!important;background-size:auto!important}.score-panel:before,.score-compact-header:before,.last-cast-ledger:before{background:transparent!important;background-image:none!important}.right-rail-meter,.right-rail-run-stack .collection-button,.right-rail-run-stack .collection-button:hover,.run-rail-panel>.collection-button{background-image:none!important;background-size:auto!important}.right-rail-meter,.right-rail-run-stack .collection-button,.right-rail-run-stack .collection-button:hover{background-color:#010509db!important}.modifier-card,.reward-card,.continue-card,.modifier-card:hover:not(:disabled),.reward-card:hover:not(:disabled),.continue-card:hover:not(:disabled){background-image:none!important;background-size:auto!important}@media(max-width:760px){.stage-status-strip.round-header .stat span,.ritual-stage-playing .stage-status-strip.round-header .stat span{font-size:.42rem!important;letter-spacing:.08em!important}.stage-status-strip.round-header .stat strong,.ritual-stage-playing .stage-status-strip.round-header .stat strong{margin-top:2px!important;font-size:clamp(.74rem,4.1vw,.98rem)!important}}.title-panel .title-stat,.title-panel .surface-title-row>span{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.title-hero-panel{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.title-hero-panel .settings-strip,.title-hero-panel .settings-strip .micro-button,.title-hero-panel .title-actions :where(button,.primary-title-button,.secondary-title-button){border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}.title-panel{background-image:none!important}.title-hero-panel{gap:clamp(2.35rem,5.8vh,5.4rem)!important}.title-hero-panel h1,.title-subline,.title-actions,.title-hero-panel .settings-strip{margin-top:0!important;margin-bottom:0!important}.title-actions{width:min(580px,100%)!important;gap:clamp(3rem,6.2vw,6.8rem)!important;padding-left:clamp(.75rem,1.6vw,1.25rem)!important}.title-actions .primary-title-button{margin-left:clamp(.5rem,1.2vw,1rem)!important}.title-hero-panel .settings-strip{gap:clamp(1.25rem,3vw,2.4rem)!important;margin-top:clamp(.3rem,1.2vh,.8rem)!important}
