@font-face{font-family:"Jersey 10";font-style:normal;font-weight:400;font-display:block;src:url(/fonts/jersey10-latin.woff2) format("woff2")}:root{--bg: #0c110f;--bg-panel: #121a17;--bg-raised: #17211c;--bg-sunken: #0a0f0c;--border: #24302a;--border-bright: #3a5346;--text: #dfe6da;--text-dim: #9aa79a;--text-faint: #6a776b;--gold: #e0a44b;--xp: #7bb661;--thirst: #4a9dd6;--hp: #c4553f;--danger: #d4634a;--success: #7bb661;--crit: #ff7a4d;--arcane: #4fb0a0;--glow-arcane: 0 0 14px -3px color-mix(in srgb, var(--arcane) 80%, transparent);--r-common: #9a9186;--r-magic: #5b8dd6;--r-rare: #38b2ac;--r-epic: #b06fd8;--r-legendary: #e0a44b;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--frame: 48px;--font-display: "Jersey 10", Georgia, "Palatino Linotype", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Consolas", monospace;--shadow: 3px 3px 0 rgb(0 0 0 / .45);--shadow-lg: 5px 5px 0 rgb(0 0 0 / .55);--bevel-light: rgb(255 255 255 / .07);--bevel-dark: rgb(0 0 0 / .38)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}:where(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--arcane);outline-offset:2px}.app{display:flex;flex-direction:row;height:100%;width:100%;background:transparent;position:relative;z-index:1;padding:calc(var(--frame) + 14px)}.app-frame{position:fixed;inset:0;z-index:30;pointer-events:none;border:var(--frame) solid transparent;border-image:url(/art/ui/panel-frame.png) 96 round}@media(max-width:640px){:root{--frame: 26px}}.sidebar{flex:none;width:248px;display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding-right:var(--sp-1)}.app__main{flex:1;min-width:0;display:flex;flex-direction:column}.app__body{flex:1;overflow-y:auto;padding:var(--sp-4);-webkit-overflow-scrolling:touch}.stage{width:100%;max-width:960px;margin:0 auto;padding-bottom:var(--sp-6)}.panel{background:color-mix(in srgb,var(--bg-panel) 84%,transparent);border:2px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark)}.panel--raised{background:color-mix(in srgb,var(--bg-raised) 90%,transparent)}.panel+.panel{margin-top:var(--sp-3)}.section-title{font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.tabular{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--bg-raised);border:2px solid var(--border-bright);color:var(--text);font-size:16px;font-weight:500;box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark);transition:background .12s,transform 40ms}.btn:hover:not(:disabled){background:#1e2a24;border-color:color-mix(in srgb,var(--arcane) 45%,var(--border-bright))}.btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:inset -2px -2px 0 var(--bevel-light),inset 2px 2px 0 var(--bevel-dark)}.btn:disabled{opacity:.45;border-color:var(--border)}.btn--primary{background:linear-gradient(#a8813c,#7c5e28);border-color:#c79a4b;color:#fff6e4;box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark),var(--glow-arcane)}.btn--primary:hover:not(:disabled){background:linear-gradient(#bb9042,#8b6a2d)}.btn--danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.btn--block{width:100%}.btn--sm{padding:var(--sp-2) var(--sp-4);font-size:14px}.bar{position:relative;height:10px;border-radius:0;background:var(--bg-sunken);overflow:hidden;border:2px solid var(--border);box-shadow:inset 1px 1px 0 var(--bevel-dark)}.bar__fill{height:100%;border-radius:0;transition:width .32s cubic-bezier(.2,.7,.3,1)}.bar--lg{height:16px}.r-common{color:var(--r-common)}.r-magic{color:var(--r-magic)}.r-rare{color:var(--r-rare)}.r-epic{color:var(--r-epic)}.r-legendary{color:var(--r-legendary)}.rb-common{border-color:color-mix(in srgb,var(--r-common) 45%,var(--border))}.rb-magic{border-color:color-mix(in srgb,var(--r-magic) 45%,var(--border))}.rb-rare{border-color:color-mix(in srgb,var(--r-rare) 45%,var(--border))}.rb-epic{border-color:color-mix(in srgb,var(--r-epic) 50%,var(--border))}.rb-legendary{border-color:color-mix(in srgb,var(--r-legendary) 55%,var(--border));box-shadow:0 0 12px -4px var(--r-legendary)}.icon{display:inline-block;width:1.3em;height:1.3em;fill:currentColor;vertical-align:-.125em;flex:none;shape-rendering:crispEdges;object-fit:contain;image-rendering:pixelated}.icon-tile{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:var(--r-md);background:var(--bg-sunken);border:2px solid var(--border);box-shadow:inset 2px 2px 0 var(--bevel-dark);font-size:24px}.row{display:flex;align-items:center;gap:var(--sp-3)}.row--between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:var(--sp-2)}.grow{flex:1;min-width:0}.gold-text{color:var(--gold);font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__center{display:grid;place-items:center}.app__fatal{display:flex;flex-direction:column;gap:var(--sp-3);text-align:center;border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.app__fatal-title{font-family:var(--font-display);font-size:19px;color:var(--danger)}.app__fatal code,.hall__notice code{font-family:var(--font-mono);font-size:11.5px;color:var(--gold)}.hotspot{position:absolute;display:grid;place-items:end center;padding-bottom:6px;border-radius:var(--r-md);border:2px solid transparent;background:transparent;transition:background .12s,border-color .12s}.hotspot:hover:not(:disabled),.hotspot:focus-visible{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent)}.hotspot__label{font-family:var(--font-display);font-size:13px;color:var(--text);background:color-mix(in srgb,var(--bg-sunken) 82%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;pointer-events:none}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label{opacity:1;transform:translateY(0)}.hotspot--emblem{place-items:center;padding-bottom:0}.hotspot--emblem .hotspot__emblem,.hotspot--emblem .hotspot__label{grid-area:1 / 1}.hotspot__emblem{width:88%;height:88%;object-fit:contain;image-rendering:pixelated;align-self:center;justify-self:center;filter:drop-shadow(0 3px 4px rgb(0 0 0 / .55));transition:transform .14s,filter .16s;pointer-events:none}.hotspot--emblem .hotspot__label{align-self:end}.hotspot--emblem:hover .hotspot__emblem,.hotspot--emblem:focus-visible .hotspot__emblem{transform:translateY(-3px) scale(1.04)}.hotspot--active{border-color:color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.hotspot--active .hotspot__emblem{filter:drop-shadow(0 0 7px var(--gold)) drop-shadow(0 3px 4px rgb(0 0 0 / .55))}.appbg{position:fixed;inset:var(--frame, 0px);z-index:0;overflow:hidden;pointer-events:none;background:var(--scene-to, #0a0f0c)}.appbg__grad{position:absolute;inset:0;background:radial-gradient(140% 90% at 50% 0%,var(--scene-from, #141a17),var(--scene-to, #0a0f0c))}.scenebox{position:absolute;inset:0;margin:auto 0 auto auto;width:min(100%,calc((100vh - 2 * var(--frame, 0px)) * 16 / 9));aspect-ratio:16 / 9}.appbg__blur{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(28px) brightness(.5) saturate(.85);transform:scale(1.12);image-rendering:pixelated}.appbg__stage{overflow:hidden}.appbg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.appbg__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#080c0a6b,#080c0ab8)}.appbg-hotspots{position:fixed;inset:var(--frame, 0px);z-index:4;pointer-events:none}.appbg-hotspots .hotspot{pointer-events:auto}.nav{display:flex;flex-direction:column;gap:var(--sp-1)}.nav__tab{display:flex;flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--text-dim);border-radius:var(--r-md);border-left:3px solid transparent;transition:color .12s,background .12s,border-color .12s}.nav__tab:hover{color:var(--text);background:color-mix(in srgb,var(--bg-raised) 60%,transparent)}.nav__tab--active{color:var(--gold);border-left-color:var(--gold);background:color-mix(in srgb,var(--bg-raised) 70%,transparent)}.nav__icon{position:relative;font-size:27px;line-height:1;flex:none}.nav__label{font-family:var(--font-display);font-size:15px;letter-spacing:.02em}.nav__badge{position:absolute;top:-2px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--success);border:1.5px solid var(--bg-panel);box-shadow:var(--glow-arcane)}.scene{position:relative;border-radius:var(--r-lg);isolation:isolate}.scene__bg{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(125% 85% at 50% 0%,var(--scene-from),var(--scene-to));background-size:cover;background-position:center}.scene__sigil{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:var(--scene-sigil);opacity:.07;pointer-events:none;overflow:hidden;border-radius:inherit}.scene__img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:inherit;pointer-events:none}.scene__scrim{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#0c090759,#0c0907d1)}.scene--image .panel{background-color:color-mix(in srgb,var(--bg-panel) 86%,transparent)}.scene__content{position:relative;z-index:1;padding:var(--sp-2)}@media(prefers-reduced-motion:no-preference){.scene__sigil{transition:opacity .4s ease}}.portrait{position:relative;display:grid;place-items:center;width:96px;height:96px;margin:0 auto var(--sp-2);border-radius:50%;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-dim);overflow:hidden}.portrait__figure{width:82%;height:82%}.portrait__img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}.portrait--boss{border-color:color-mix(in srgb,var(--r-legendary) 55%,var(--border));box-shadow:0 0 16px -4px var(--r-legendary)}.portrait--sm{width:40px;height:40px;margin:0}.portrait--lg{width:160px;height:160px}.figure{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.figure__body{position:relative;display:grid;place-items:center;width:140px;height:140px;border-radius:var(--r-lg);background:var(--bg-sunken);border:1px solid var(--border)}.figure__fig{width:78%;height:78%;color:var(--text-dim)}.figure__gear{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2);width:100%}.figure__slot{display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r-sm);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-faint)}.figure__slot--filled{color:var(--text-dim)}.character__ident{text-align:center;margin:var(--sp-2) 0 var(--sp-4);font-size:13px}.picker{display:flex;flex-direction:column;gap:var(--sp-3)}.picker__genders{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.picker__gender{padding:var(--sp-2);font-size:13.5px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim)}.picker__gender--active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:var(--bg-raised)}.picker__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.picker__opt{display:grid;place-items:center;padding:4px;border-radius:var(--r-md);background:transparent;border:2px solid transparent;cursor:pointer}.picker__opt .portrait{margin:0;width:100%;height:auto;aspect-ratio:1}.picker__opt--active{border-color:var(--gold);background:var(--bg-raised)}.picker__opt:hover:not(:disabled){border-color:var(--border-bright)}.tt{position:relative;display:inline-flex;align-items:center;gap:.3em;outline:none;cursor:help}.btn.tt,.nav__tab.tt,.hotspot.tt{cursor:pointer}.btn.tt:disabled{cursor:default}.tt--right .tt__bubble{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tt--right .tt__bubble:after{top:50%;left:auto;right:100%;transform:translateY(-50%);border:4px solid transparent;border-right-color:var(--border-bright)}.tt--below .tt__bubble{bottom:auto;top:calc(100% + 6px)}.tt--below .tt__bubble:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border-bright)}.tt__bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;padding:2px 8px;white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;line-height:1.2;color:var(--text);background:var(--bg-raised);border:2px solid var(--border-bright);box-shadow:var(--shadow);image-rendering:pixelated;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms ease-out}.tt__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--border-bright)}.tt:hover .tt__bubble,.tt:focus .tt__bubble,.tt:focus-within .tt__bubble{opacity:1;visibility:visible}.tt:focus-visible{outline:2px solid var(--border-bright);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tt__bubble{transition:none}}.status{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:color-mix(in srgb,var(--bg-panel) 84%,transparent);border:2px solid var(--border);box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark)}.status__head{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.status__portrait{width:100%;aspect-ratio:1}.status__portrait .portrait{width:100%;height:100%}.status__ident{min-width:0;display:flex;flex-direction:column;gap:2px;text-align:center}.status__name{font-family:var(--font-display);font-size:18px;line-height:1.15}.status__sub{font-size:12px}.status__gold{margin-top:2px;font-size:15px;display:flex;justify-content:center;align-items:center;gap:5px}.status__bars{display:flex;flex-direction:column;gap:var(--sp-2)}.status__bar{display:flex;flex-direction:column;gap:4px}.status__bar-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.status__bar-label{font-size:11px;display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.06em}.status__bar-value{font-size:11px;color:var(--text-dim)}.status__combat{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:12.5px}.status__combat>span{display:inline-flex;align-items:center;gap:4px}.status__clock{font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.toast{position:absolute;left:50%;bottom:84px;transform:translate(-50%);z-index:20;max-width:calc(100% - 32px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-raised);border:1px solid var(--border-bright);box-shadow:var(--shadow-lg);font-size:14px;text-align:center;animation:toast-in .18s cubic-bezier(.2,.8,.2,1)}.toast--error{border-color:color-mix(in srgb,var(--danger) 55%,var(--border));color:var(--danger)}.toast--info{color:var(--text)}.toast--success{border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.burst__p{position:absolute;left:0;top:0;width:8px;height:8px;border-radius:50%;opacity:0;animation:burst-fly .76s cubic-bezier(.15,.7,.3,1) var(--delay) forwards}.burst--coin .burst__p{background:radial-gradient(circle at 35% 30%,#ffe6a8,var(--gold) 70%);box-shadow:0 0 4px -1px var(--gold)}.burst--xp .burst__p{background:radial-gradient(circle at 35% 30%,#d6f5c4,var(--xp) 70%);box-shadow:0 0 4px -1px var(--xp)}@keyframes burst-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale)) rotate(var(--rot))}}.levelup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;border:none;padding:0;background:#0000008c;cursor:pointer;overflow:hidden;animation:levelup-in .3s ease-out}.levelup__rays{position:absolute;width:170vmax;height:170vmax;opacity:.7;mix-blend-mode:screen;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--gold) 24%,transparent) 0deg 5deg,transparent 5deg 16deg);animation:rays-spin 7s linear infinite}.levelup__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-4) var(--sp-6);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border:2px solid var(--gold);box-shadow:var(--shadow-lg),0 0 44px -6px var(--gold);animation:levelup-pop .56s cubic-bezier(.18,1.4,.4,1)}.levelup__eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:15px;color:var(--gold)}.levelup__level{font-family:var(--font-display);font-size:46px;line-height:1;color:var(--text);text-shadow:0 3px 0 rgb(0 0 0 / .5)}@keyframes levelup-in{0%{opacity:0}}@keyframes rays-spin{to{transform:rotate(360deg)}}@keyframes levelup-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.rise{animation:rise-in .36s cubic-bezier(.2,.8,.2,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.pop{animation:pop-in .3s cubic-bezier(.18,1.3,.4,1) both}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.burst{display:none}.levelup,.levelup__rays,.levelup__card,.rise,.pop{animation:none}}.fight{display:flex;flex-direction:column;gap:var(--sp-3)}.fight__stage{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;background:radial-gradient(120% 80% at 50% 128%,color-mix(in srgb,var(--bg-raised) 70%,transparent),transparent 70%),color-mix(in srgb,var(--bg-sunken) 55%,transparent)}.fight__stage--shake{animation:fight-shake .32s cubic-bezier(.36,.07,.19,.97)}.fight__clash{align-self:center;flex:none;font-size:20px;color:var(--text-faint);animation:clash-pulse 1.4s ease-in-out infinite}.combatant{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);transition:opacity .4s}.combatant__bars{width:100%;text-align:center}.combatant__name{font-family:var(--font-display);font-size:17px;line-height:1.1}.combatant__sub{font-size:11px}.combatant__hp{font-size:12px;color:var(--hp);margin-top:2px;white-space:nowrap}.combatant__figure{position:relative;margin-top:var(--sp-2)}.combatant__portrait>.portrait{margin:0;width:clamp(104px,20vw,156px);height:auto;aspect-ratio:1}.combatant--enemy .portrait__img,.combatant--enemy .portrait__figure{transform:scaleX(-1)}.combatant__figure.is-attacking{animation:lunge .46s ease-out}.combatant__figure.is-hit{animation:recoil .42s ease-out}.combatant__figure.is-crit{animation:recoil .52s ease-out}.combatant__figure.is-block{animation:block-nudge .36s ease-out}.combatant__figure.is-evade{animation:dodge .38s ease-out}@keyframes lunge{0%{transform:translate(0) scale(1)}35%{transform:translate(calc(var(--dir) * -8px)) scale(.98)}60%{transform:translate(calc(var(--dir) * 26px)) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes recoil{0%{transform:translate(0)}30%{transform:translate(calc(var(--dir) * -16px))}to{transform:translate(0)}}@keyframes block-nudge{0%,to{transform:translate(0)}40%{transform:translate(calc(var(--dir) * -6px))}}@keyframes dodge{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-14px) translate(calc(var(--dir) * -10px));opacity:.55}to{transform:translateY(0);opacity:1}}.hitflash{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hp) 85%,#fff) 0%,transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:hitflash .34s ease-out forwards}.hitflash--crit{background:radial-gradient(circle,#fff 0%,var(--crit) 42%,transparent 72%);animation-duration:.46s}@keyframes hitflash{0%{opacity:.9}to{opacity:0}}.spark{position:absolute;top:42%;left:calc(50% + var(--dir) * 32%);width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--crit) 70%,#fff) 30%,transparent 66%);animation:spark-burst .38s ease-out forwards}.spark:before,.spark:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,#fff 50%,transparent 58%)}.spark:after{transform:rotate(90deg)}.spark--crit{width:56px;height:56px}@keyframes spark-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}30%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(25deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4) rotate(45deg)}}.floater{position:absolute;left:50%;top:-4px;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--hp);pointer-events:none;text-shadow:0 2px 6px rgb(0 0 0 / .7);animation:float-up .9s ease-out forwards}.floater--crit{font-size:40px;color:var(--crit)}.floater--block,.floater--evade{font-size:15px;font-weight:500;color:var(--thirst);text-transform:uppercase;letter-spacing:.06em}.floater--heal{font-size:20px;color:var(--success)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,6px) scale(.85)}25%{opacity:1;transform:translate(-50%,-8px) scale(1.05)}to{opacity:0;transform:translate(-50%,-44px) scale(1)}}.ability-banner{position:absolute;left:50%;top:-30px;transform:translate(-50%);white-space:nowrap;font-family:var(--font-display);font-size:15px;color:var(--gold);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border:1px solid var(--gold);padding:1px 8px;box-shadow:var(--shadow);pointer-events:none;animation:banner-in .72s ease-out forwards}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}20%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(1)}}.hpbar{position:relative;height:12px;margin:3px 0;background:var(--bg-sunken);border:2px solid var(--border);overflow:hidden;box-shadow:inset 1px 1px 0 var(--bevel-dark)}.hpbar__ghost,.hpbar__fill{position:absolute;top:0;bottom:0;left:0}.hpbar__ghost{background:color-mix(in srgb,#fff 55%,var(--hp));transition:width .65s .22s cubic-bezier(.2,.7,.2,1)}.hpbar__fill{background:linear-gradient(var(--hp),color-mix(in srgb,var(--hp) 68%,#000));transition:width .2s ease-out}.hpbar__flash{position:absolute;inset:0;background:#fff;pointer-events:none;animation:hpflash .26s ease-out forwards}@keyframes hpflash{0%{opacity:.6}to{opacity:0}}.combatant--dead{opacity:.55}.combatant--dead .combatant__figure{filter:grayscale(.85) brightness(.7);transform:translateY(10px) rotate(calc(var(--dir) * 7deg))}.fight__log{min-height:2.6em;display:grid;place-items:center;text-align:center;padding:var(--sp-2) var(--sp-3);font-size:13.5px;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.fight__mark{color:color-mix(in srgb,var(--gold) 75%,var(--text-dim))}.crit-text{color:var(--crit)}.fight__result{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--bg-raised);border:1px solid var(--border-bright);animation:result-in .24s cubic-bezier(.2,.8,.2,1)}.fight__result--win{border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.fight__result--loss{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.fight__result-title{font-family:var(--font-display);font-size:22px}.fight__result--win .fight__result-title{color:var(--success)}.fight__prize{position:relative}.fight__result--loss .fight__result-title{color:var(--danger)}.fight__result .btn{margin-top:var(--sp-2)}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fight-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px,2px)}30%{transform:translate(5px,-2px)}45%{transform:translate(-4px,1px)}60%{transform:translate(4px,-1px)}75%{transform:translate(-2px,1px)}}@keyframes clash-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.fight__stage--shake,.fight__clash,.combatant__figure.is-attacking,.combatant__figure.is-hit,.combatant__figure.is-crit,.combatant__figure.is-block,.combatant__figure.is-evade,.hitflash,.spark,.floater,.ability-banner,.hpbar__flash,.fight__result{animation:none}.floater{opacity:1}.hpbar__ghost,.hpbar__fill{transition:none}}.arena-record{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:12px}.arena-record__value{font-family:var(--font-display);font-size:24px;line-height:1.1}.opponent{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.opponent__crest{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;font-size:32px;color:var(--text-dim);background:var(--bg-sunken);border:2px solid var(--border-bright);margin-bottom:var(--sp-1)}.opponent__name{font-family:var(--font-display);font-size:19px;line-height:1.2}.opponent__stats{display:flex;gap:var(--sp-4);font-size:13px;color:var(--text-dim);margin:var(--sp-2) 0}.opponent__stats>span{display:inline-flex;align-items:center;gap:4px}.opponent__cost{font-size:12px}.arena__hint{margin-top:var(--sp-4);font-size:12.5px;line-height:1.6;text-align:center}.opponent__badge{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);border:1px solid var(--border-bright);border-radius:var(--r-sm);padding:2px 9px}.opponent__badge--real{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.dungeon-progress__name{font-family:var(--font-display);font-size:17px;line-height:1.2}.dungeon-progress__floor{font-family:var(--font-display);font-size:22px;color:var(--gold)}.dungeon-progress .bar{margin-top:var(--sp-3)}.opponent--boss{border-color:color-mix(in srgb,var(--r-epic) 50%,var(--border))}.opponent__badge--boss{color:var(--r-epic);border-color:color-mix(in srgb,var(--r-epic) 50%,transparent)}.dungeon-reward{display:flex;gap:var(--sp-4);font-size:13px;margin:var(--sp-2) 0}.dungeon-reward>span{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.dungeon-hint{font-size:11.5px;line-height:1.5;margin-top:var(--sp-1)}.statcmp{width:100%;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:3px}.statcmp__head,.statcmp__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-3)}.statcmp__head{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.statcmp__head>span:first-child{text-align:right}.statcmp__mine{text-align:right;font-size:14px}.statcmp__mine--behind{color:var(--danger)}.statcmp__theirs{text-align:left;font-size:14px;color:var(--text-dim)}.statcmp__label{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.dungeon-loss{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.dungeon-loss__title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:15px;color:var(--danger);margin-bottom:var(--sp-2)}.dungeon-loss p{font-size:13.5px;line-height:1.6}.dungeon-loss__note{font-size:12px;margin-top:var(--sp-2)}.dungeon-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.dungeon-done__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font-size:26px;color:var(--success);background:var(--bg-sunken);border:2px solid color-mix(in srgb,var(--success) 40%,var(--border))}.dungeon-done__title{font-family:var(--font-display);font-size:18px;color:var(--success)}.jenseits-progress{border-color:color-mix(in srgb,var(--arcane) 30%,var(--border))}.jenseits-opponent{border-color:color-mix(in srgb,var(--arcane) 35%,var(--border));box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark),var(--glow-arcane)}.jenseits-gate{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3)}.jenseits-gate__icon{font-size:34px;color:var(--arcane);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--arcane) 60%,transparent))}.jenseits-gate__title{font-family:var(--font-display);font-size:20px;color:var(--arcane)}.jenseits-gate p{max-width:34ch;line-height:1.6;margin:0}.jenseits-gate__count{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.battle__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.battle__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);font-size:13.5px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);transition:color .12s,border-color .12s,background .12s}.battle__tab--active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:var(--bg-raised)}.battle__dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.create{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;gap:var(--sp-4)}.create__head{text-align:center;padding-top:var(--sp-2)}.create__title{font-size:40px;color:var(--gold);letter-spacing:.04em;text-shadow:3px 3px 0 rgb(0 0 0 / .55)}.create__intro{font-size:13.5px;line-height:1.6;max-width:520px;margin:var(--sp-2) auto 0}.create__panel{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}.create__field{display:block}.create__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:var(--sp-2)}.create__input{width:100%;padding:var(--sp-3);font-family:var(--font-display);font-size:17px;color:var(--text);background:var(--bg-sunken);border:2px solid var(--border-bright);border-radius:var(--r-md)}.create__input:focus{outline:none;border-color:var(--gold)}.create__classes{display:flex;gap:var(--sp-2)}.create__class{flex:1;justify-content:center;font-family:var(--font-display)}.create__class--active{border-color:var(--gold);background:var(--bg-raised);color:var(--gold)}.create__blurb{font-size:12.5px;line-height:1.5;text-align:center;min-height:2.4em}.create__go{margin-top:var(--sp-1);padding:var(--sp-4);font-size:16px;font-family:var(--font-display)}.create__foot{text-align:center;font-size:12px}.hall__notice{text-align:center;font-size:12.5px;line-height:1.6;border-style:dashed}.hall__notice code{font-family:var(--font-mono);font-size:11.5px;color:var(--gold)}.hall__error{text-align:center;font-size:13px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.hall__own{display:flex;align-items:center;gap:var(--sp-3);border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.hall__own-rank{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.hall__own-name{font-family:var(--font-display);font-size:16px}.hall__own-xp{display:inline-flex;align-items:center;gap:4px;color:var(--xp);font-size:14px}.hall{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.hall__row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel)}.hall__row:nth-child(2n){background:var(--bg)}.hall__row--me{background:var(--bg-raised);box-shadow:inset 3px 0 0 var(--gold)}.hall__rank{min-width:30px;text-align:right;font-size:13px;color:var(--text-faint)}.hall__crest{display:grid;place-items:center;width:40px;height:40px;flex:none}.hall__crest .portrait{width:100%;height:100%;margin:0}.hall__name{font-family:var(--font-display);font-size:14.5px;line-height:1.25}.hall__meta{font-size:11px}.hall__xp{font-size:13px;color:var(--xp);white-space:nowrap}.hall__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:12px}.item-card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3)}.item-card+.item-card{margin-top:var(--sp-2)}.item-card__name{font-family:var(--font-display);font-size:15px;line-height:1.3}.item-card__level{font-size:12px}.item-card__action{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.item-card__note{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.item-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);font-size:12.5px;color:var(--text-dim)}.item-stats>span{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.item-stats__dmg{color:var(--hp)}.item-stats__armor{color:var(--thirst)}.item-stats__attr{color:var(--success)}.shop__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-3)}.shop__tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);font-size:13.5px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);transition:color .12s,border-color .12s,background .12s}.shop__tab--active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:var(--bg-raised)}.shop__sold{position:relative;text-align:center;padding:var(--sp-3);font-size:13px;border-style:dashed}.shop__sold+.item-card,.item-card+.shop__sold{margin-top:var(--sp-2)}.shop__hint{margin-top:var(--sp-4);font-size:12.5px;line-height:1.6;text-align:center}.shop__market{display:flex;flex-direction:column;gap:var(--sp-3)}.shop__stalls{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.shop__back{margin-bottom:var(--sp-3)}.ability-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3)}.ability-row+.ability-row{margin-top:var(--sp-2)}.ability-row__name{font-family:var(--font-display);font-size:15px;line-height:1.3}.ability-row__blurb{font-size:12px;line-height:1.5;margin-top:3px}.ability-row__actions{display:flex;flex-direction:column;gap:4px;flex:none;align-items:stretch;text-align:center}.ability-row__note{font-size:10.5px;font-variant-numeric:tabular-nums}.inv__tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-3)}.inv__tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3);font-size:13.5px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);transition:color .12s,border-color .12s,background .12s}.inv__tab--active{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,var(--border));background:var(--bg-raised)}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.ability-slots{grid-template-columns:repeat(4,1fr)}.ability-slot{cursor:pointer;font:inherit;transition:border-color .12s}.ability-slot:hover:not(:disabled){border-color:var(--border-bright)}.ability-slot:disabled{cursor:default}.slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-2) 2px;border-radius:var(--r-md);background:var(--bg-panel);border:1px solid var(--border);text-align:center}.slot--empty{border-style:dashed;opacity:.55}.slot__icon{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--r-sm);font-size:20px;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border)}.slot__label{font-size:9.5px;line-height:1.2}.slot__level{font-size:9px}.inv__empty{text-align:center;padding:var(--sp-5) var(--sp-4);font-size:13px;border-style:dashed}.inv-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3)}.inv-item+.inv-item{margin-top:var(--sp-2)}.inv-item__name{font-family:var(--font-display);font-size:15px;line-height:1.3}.inv-item__worn{font-size:11px;margin-top:3px}.inv-item__actions{display:flex;flex-direction:column;gap:4px;flex:none;align-items:stretch}.inv-item__actions .btn{padding:4px 10px;font-size:12px}.inv-item__value{font-size:10.5px;text-align:center;font-variant-numeric:tabular-nums}.attr{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3)}.attr+.attr{margin-top:var(--sp-2)}.attr--main{border-color:color-mix(in srgb,var(--gold) 40%,var(--border))}.attr__icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:var(--r-md);font-size:20px;color:var(--text-dim);background:var(--bg-sunken);border:1px solid var(--border)}.attr--main .attr__icon{color:var(--gold)}.attr__name{font-family:var(--font-display);font-size:15px;display:flex;align-items:center;gap:var(--sp-2)}.attr__tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--r-sm);padding:1px 6px}.attr__blurb{font-size:11.5px}.attr__value{font-family:var(--font-display);font-size:22px;min-width:44px;text-align:right}.attr__buy{display:flex;flex-direction:column;align-items:stretch;gap:3px;flex:none}.attr__buy .btn{padding:3px 10px;font-size:12px}.attr__cost{font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.character__hint{margin:var(--sp-4) 0;font-size:12.5px;line-height:1.6;text-align:center}.home__room{display:flex;flex-direction:column;gap:var(--sp-3)}.home__hint{text-align:center;font-size:13px}.home__doors{display:flex;gap:var(--sp-2)}.home__back{margin-bottom:var(--sp-3)}.home__gestalt{max-width:520px;margin:0 auto}.home__head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.home__reset{display:block;margin:var(--sp-5) auto 0;padding:6px 12px;font-size:12px;color:var(--text-faint);background:none;border:1px solid transparent;border-radius:var(--r-md);transition:color .12s,border-color .12s}.home__reset:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2px var(--sp-5)}.stats__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.stats__name{font-size:13px}.stats__val{font-family:var(--font-display);font-size:16px}.attr__buttons{display:flex;gap:4px}.attr__preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px}.attr__preview-lead{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.attr__chip{font-size:11px;font-variant-numeric:tabular-nums;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:var(--r-sm);padding:1px 7px}.anger{display:flex;flex-direction:column;min-height:100%;gap:var(--sp-3)}.anger__panel{margin:0 auto;width:100%;max-width:560px;display:flex;flex-direction:column;gap:var(--sp-3);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.anger__prompt{text-align:center;font-size:13px;line-height:1.6;margin:0;padding:var(--sp-2) 0}.anger__detail{display:flex;flex-direction:column;gap:var(--sp-3)}.anger__paths{display:flex;gap:var(--sp-2)}.anger__path{flex:1;min-width:0;justify-content:flex-start;gap:var(--sp-2);font-family:var(--font-display);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.anger__path--active{border-color:var(--gold);background:var(--bg-raised);color:var(--gold)}.anger__path--locked{opacity:.5}.quest__head{display:flex;align-items:center;gap:var(--sp-3)}.quest__kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.quest__duration{font-family:var(--font-display);font-size:15px;display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-dim)}.quest__title{font-family:var(--font-display);font-size:18px;line-height:1.2}.quest__blurb{font-size:12.5px;line-height:1.5;margin:0}.quest__prey{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--danger)}.quest__prey-warn{margin-left:2px}.quest__tag{margin-left:auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:var(--r-sm);padding:2px 8px}.quest__rewards{display:flex;gap:var(--sp-4);font-size:14px}.quest__rewards>span,.quest__xp{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.quest__xp{color:var(--xp)}.quest__loot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px}.quest__loot .item-stats{margin-top:0}.quest-active{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.quest-active__ring{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:28px;color:var(--gold);background:var(--bg-sunken);border:2px solid color-mix(in srgb,var(--gold) 35%,var(--border))}.quest-active__ring--ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 60%,var(--border));animation:ring-ready 1.1s ease-in-out infinite}@keyframes ring-ready{0%,to{box-shadow:0 0 color-mix(in srgb,var(--success) 45%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--success) 0%,transparent)}}.quest-active__title{font-family:var(--font-display);font-size:19px;line-height:1.2}.quest-active__label{font-family:var(--font-display);font-size:15px;color:var(--text-dim)}.quest-active__time{font-family:var(--font-mono);font-size:30px;line-height:1;color:var(--gold)}.quest-active .bar{width:100%}.quest-active__rewards{display:flex;gap:var(--sp-4);font-size:13px}.quest-active__rewards>span{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.quest-active .btn{margin-top:var(--sp-1)}.anger__actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.anger__hint{margin-top:var(--sp-4);font-size:12.5px;line-height:1.6;text-align:center}.reward{border-color:color-mix(in srgb,var(--success) 45%,var(--border));display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;animation:reward-in .22s cubic-bezier(.2,.8,.2,1)}.reward__title{font-family:var(--font-display);font-size:17px;color:var(--success)}.reward__row{display:flex;gap:var(--sp-5);font-size:15px}.reward__amount{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums}.reward__loot{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-1) var(--sp-3);border:1px solid currentColor;border-radius:var(--r-md);font-size:13px}.reward__loot--flash{animation:loot-reveal .72s cubic-bezier(.2,.8,.2,1) both}@keyframes loot-reveal{0%{opacity:0;transform:translateY(10px);box-shadow:0 0 0 0 currentColor}60%{opacity:1;box-shadow:0 0 16px -4px currentColor}to{transform:translateY(0);box-shadow:0 0 10px -7px currentColor}}@keyframes reward-in{0%{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.reward,.reward__loot--flash,.quest-active__ring--ready{animation:none}}.kreuzweg__locked{text-align:center;line-height:1.7;font-size:13px}.kreuzweg__god{display:flex;flex-direction:column;gap:var(--sp-2)}.kreuzweg__god--ready{border-color:color-mix(in srgb,var(--arcane) 55%,var(--border));box-shadow:inset 2px 2px 0 var(--bevel-light),inset -2px -2px 0 var(--bevel-dark),var(--glow-arcane)}.kreuzweg__god--done{opacity:.75}.kreuzweg__head{display:flex;align-items:flex-start;gap:var(--sp-2)}.kreuzweg__portrait{flex:0 0 auto;width:68px;height:68px;object-fit:cover;image-rendering:pixelated;border:2px solid color-mix(in srgb,var(--arcane) 40%,var(--border));border-radius:3px;background:color-mix(in srgb,var(--arcane) 12%,#000);box-shadow:inset 0 0 0 1px var(--bevel-dark)}.kreuzweg__god--ready .kreuzweg__portrait{border-color:color-mix(in srgb,var(--arcane) 65%,var(--border));box-shadow:var(--glow-arcane)}.kreuzweg__heading{display:flex;flex-direction:column;gap:3px;min-width:0}.kreuzweg__name{font-family:var(--font-display);font-size:18px;color:var(--arcane)}.kreuzweg__blurb{font-size:12.5px;line-height:1.5;margin:0}.kreuzweg__prog-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.kreuzweg__done{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--success)}.kreuzweg__hint{font-size:12px}
