@font-face{font-family:IM Fell English;src:url(/assets/IMFellEnglish-Regular-BhqPGvAB.woff2)format("woff2");font-display:swap}@font-face{font-family:IM Fell English;font-style:italic;src:url(/assets/IMFellEnglish-Italic-413ck9qy.woff2)format("woff2");font-display:swap}@font-face{font-family:IM Fell English SC;src:url(/assets/IMFellEnglishSC-Regular-BKPt-XjT.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass:#1a1009ad;--line:#c9a24e3d;--ink:#efe3c8;--dim:#b4a383;--candle:#d9a441;--gild:#f2cf73;--glow:#ffd27a;--gilt-text:#e8c877;--strong:#f0c860;--aim:#5ccf63;--aim-light:#9de2a1;--foe:#e23b2e;--blood:#a3321f;--neutral:#a89f91;--accent:var(--candle);--oxblood:var(--blood);--focus:var(--candle);--pulse:1s;--breathe:2s;--shadow-title:0 1px 0 #1a0c04;--shadow-plate:0 0 2px #000, 0 0 3px #000, 0 1px 2px #000, 0 0 8px #000000b3;--shadow-float:0 1px 3px #000, 0 0 2px #000;--gleam:#d9a44180;--face:"IM Fell English SC", Georgia, serif;--face-text:"IM Fell English", Georgia, serif;--hud-fire:#e86a3e;--hud-water:#6b93e0;--hud-ice:#a6d4d6;--hud-lightning:#e6c55c;--hud-rock:#c09464;--hud-plant:#7fbf6e;--hud-neutral:var(--neutral);--hud-status-weaken:#a48fdc}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:#140e09;margin:0;font:14px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#app,.game-canvas{position:fixed;inset:0}.game-canvas{width:100%;height:100%;display:block}.ui{pointer-events:none;position:fixed;inset:0}.ui-screen,.ui-labels{position:absolute;inset:0}.ui-fps{color:var(--dim);font-variant-numeric:tabular-nums;text-shadow:var(--shadow-float);font-size:11px;line-height:13px;position:absolute;top:2px;right:6px}.ui-boot-error{max-width:min(440px,100vw - 32px);margin:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-glass{background:linear-gradient(90deg, transparent, var(--gleam) 50%, transparent) top / 100% 1px no-repeat, linear-gradient(#ffc4780d, transparent 40%), var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px)sepia(.25);pointer-events:auto;border-radius:10px;padding:12px 14px;box-shadow:0 8px 28px #00000073,inset 0 0 0 1px #140a0480}.ui-title{font:21px/1.2 var(--face);letter-spacing:.03em;color:#f3dfae;text-shadow:var(--shadow-title);margin:0 0 6px}.ui-sub{color:var(--dim);margin:0 0 10px}.ui-small{color:var(--dim);font-size:12px}.ui-label{margin-top:4px;font-weight:600}.ui-button{pointer-events:auto;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:#ffe4b412;border-radius:6px;margin:4px 4px 0 0;padding:6px 12px}.ui-button:hover:not(:disabled){background:#ffe4b426;border-color:#d9a44180}.ui-button:disabled,.ui-card:disabled{opacity:.4;cursor:default}.ui-primary{color:#fff1cf;background:linear-gradient(#d9a4414d,#a0691e42);border-color:#d9a441a6}.ui-primary:hover:not(:disabled){background:linear-gradient(#d9a4416b,#a0691e5c)}.ui-home{width:min(320px,100vw - 32px);max-height:calc(100vh - 32px);position:absolute;bottom:16px;left:16px;overflow-y:auto}.ui-hud-right{text-align:right;max-width:min(320px,45vw);position:absolute;top:16px;right:16px}.ui-hud-bottom{flex-wrap:wrap;justify-content:center;gap:4px;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ui-party{z-index:0;--gutter:74px;pointer-events:none;flex-direction:column;gap:6px;width:min(260px,40vw);display:flex;position:absolute;top:16px;left:16px}.ui-party[hidden]{display:none}.ui-party-frame{pointer-events:auto;cursor:default;outline:none;padding:2px 0 3px 12px;transition:opacity .2s;position:relative}.ui-party.is-compact .ui-party-frame{padding:1px 0 2px 12px}.ui-party-head{min-height:18px;margin-right:calc(var(--gutter) + 6px);align-items:center;gap:6px;display:flex}.ui-party-sigil{flex:none;width:16px;height:16px}.ui-party-sigil svg{filter:drop-shadow(0 0 1px #000)drop-shadow(0 0 2px #000);width:100%;height:100%;display:block}.ui-party-name{font:15px/1.1 var(--face);letter-spacing:.03em;color:#f3dfae;white-space:nowrap;text-shadow:var(--shadow-plate);flex:none}.ui-party-frame.is-companion .ui-party-name{font-size:14px}.ui-party.is-compact .ui-party-frame.is-companion .ui-party-name{font-size:13px}.ui-party-family{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:italic 12px/1 var(--face-text);color:#d6c6a4;text-shadow:var(--shadow-plate);overflow:hidden}.ui-party-hp{height:14px;margin:4px calc(var(--gutter) + 6px) 0 0;background:#080402d1;border-radius:4px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000e6,inset 0 0 0 1px #c9a24e59,0 2px 6px #00000080}.ui-party-frame.is-companion .ui-party-hp{height:12px}.ui-party.is-compact .ui-party-hp{height:12px;margin-top:3px}.ui-party.is-compact .ui-party-frame.is-companion .ui-party-hp{height:11px}.ui-party-ghost,.ui-party-fill{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.ui-party-ghost{background:#ffe2bebf;transition:width .45s ease-in .25s}.ui-party-fill{background:linear-gradient(90deg, var(--blood), #d9582f 55%, #e89a45);transition:width .12s}.ui-party-hp.is-low .ui-party-fill{background:linear-gradient(90deg, #6e1a10, var(--blood));animation:ui-party-low var(--breathe) ease-in-out infinite}@keyframes ui-party-low{50%{filter:brightness(1.6)}}.ui-party-num{color:#fff4dc;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:var(--shadow-plate);justify-content:center;align-items:center;font:600 10px/1 system-ui,sans-serif;display:flex;position:absolute;inset:0}.ui-party.is-compact .ui-party-num{font-size:9.5px}.ui-party-num.is-downed{font:11px/1 var(--face);letter-spacing:.1em;color:#d8c8b0}.ui-party-essence-row{align-items:center;gap:6px;margin-top:4px;display:flex;position:relative}.ui-party-essence-row[hidden]{display:none}.ui-party-essence{background:#080402d1;border-radius:2px;outline:none;flex:1;gap:1px;height:4px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #000000e6}.ui-party-essence.is-empty{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--neutral) 35%, transparent) 0 4px, transparent 4px 8px), #080402d1}.ui-party-essence{position:relative}.ui-party-essence>span{height:100%}.ui-party-essence>.ui-party-essence-rest{background:color-mix(in srgb, var(--neutral) 22%, transparent)}.ui-party-essence>.ui-party-essence-floor{pointer-events:none;background:#ffffff73;width:1px;position:absolute;top:0;bottom:0}.ui-party-essence-name{min-width:var(--gutter);font:12px/1 var(--face);letter-spacing:.06em;white-space:nowrap;text-shadow:var(--shadow-plate);flex:none}.ui-party-tip,.ui-tip:after{z-index:2;white-space:nowrap;border:1px solid var(--line);background:#140c06f2;border-radius:6px;padding:5px 8px;font-size:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 14px #00000080}.ui-tip{position:relative}.ui-tip:after{content:attr(data-tip);letter-spacing:0;color:var(--ink);text-shadow:none;pointer-events:none;font:400 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.ui-tip:hover:after,.ui-party-essence-row:hover .ui-party-tip,.ui-party-essence:focus-visible~.ui-party-tip{display:block}.ui-party-tip-sep{color:var(--dim)}.ui-party-pips{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.ui-party-pips:empty{display:none}.ui-party-pip{background:#080402d1;border-radius:3px;align-items:center;gap:2px;height:15px;padding:0 4px 0 2px;font:600 10px/1 system-ui,sans-serif;display:inline-flex;box-shadow:inset 0 0 0 1px}.ui-party-pip.is-foe{box-shadow:inset 0 0 0 1.5px var(--foe), inset 0 0 0 3px #000000f2, 0 0 0 1px #0009}.ui-party-pip svg{width:11px;height:11px}.ui-party-pip-n{color:var(--ink)}.ui-party-frame:hover .ui-party-hp,.ui-party-frame:focus-visible .ui-party-hp{box-shadow:0 0 0 1px #ffe69ecc,0 0 8px #ffdc8c73}.ui-party-frame.is-active .ui-party-hp{box-shadow:0 0 0 1px #000,0 0 0 2px #d9a441f2,0 0 10px #d9a44180}.ui-party-frame.is-active .ui-party-name{color:var(--gilt-text)}.ui-party-frame.is-active:before{content:"";border:5px solid #0000;border-left-color:var(--accent);position:absolute;top:50%;left:0;transform:translateY(-50%)}.ui-party-frame.is-hurt .ui-party-hp{animation:.45s ease-out ui-party-hurt}@keyframes ui-party-hurt{0%{box-shadow:0 0 0 2px var(--blood), 0 0 14px #dc3c1ee6}}.ui-party-frame.is-target{cursor:pointer}.ui-party-frame.is-target .ui-party-hp{animation:ui-party-beckon var(--pulse) ease-in-out infinite;box-shadow:0 0 0 1px #000,0 0 0 2px #5ccf63cc,0 0 10px #5ccf6366}@keyframes ui-party-beckon{50%{box-shadow:0 0 0 1px #000,0 0 0 2px #5ccf6359,0 0 3px #5ccf6326}}.ui-party-frame.is-aimed{cursor:pointer}.ui-party-frame.is-aimed .ui-party-hp{box-shadow:0 0 0 1px #000, 0 0 0 2px var(--aim-light), 0 0 14px #5ccf63b3}.ui-party-frame.is-unaimable{opacity:.45}@media (prefers-reduced-motion:reduce){.ui-party-ghost,.ui-party-fill,.ui-party-frame{transition:none}.ui-party-hp.is-low .ui-party-fill,.ui-party-frame.is-hurt .ui-party-hp,.ui-party-frame.is-target .ui-party-hp{animation:none}}.ui-chip{background:#ffe4b414;border-radius:999px;padding:2px 8px;font-size:12px;box-shadow:inset 0 0 0 1px #c9a24e29}.ui-chip-look{cursor:help;outline:none;transition:background-color .15s,box-shadow .15s}.ui-chip-look:hover,.ui-chip-look:focus-visible{background:#ffe69e38;box-shadow:0 0 0 1px #ffe69e8c,0 0 10px #ffdc8c59}.ui-bar{background:#0a05028c;border-radius:3px;height:6px;margin:3px 0 6px;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24e33}.ui-bar-fill{background:linear-gradient(90deg, var(--blood), #d9582f 55%, #e89a45);height:100%}.ui-speed{position:absolute;bottom:16px;right:16px}.ui-abilities{box-sizing:border-box;align-items:flex-end;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ui-your-turn{font:clamp(14px, calc(30px * var(--hand-s,.73)), 22px)/1 var(--face);letter-spacing:.08em;color:#f3dfae;writing-mode:vertical-rl;white-space:nowrap;text-shadow:var(--shadow-plate), 0 0 22px #d9a44159;align-self:center;margin:0 18px 0 0;transform:rotate(180deg)}.ui-your-turn.is-targeting{z-index:6;writing-mode:horizontal-tb;letter-spacing:0;text-shadow:var(--shadow-plate);margin:0;font:600 15px/1.3 system-ui,sans-serif;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ui-abilities:has(.ui-ability:is(:hover,:focus-visible,.is-peek,.is-selected))>.ui-your-turn.is-targeting{bottom:calc(16.8rem + 52px)}.ui-synergy{white-space:nowrap}.ui-hud-right>.ui-label:first-child{font:17px/1.25 var(--face);letter-spacing:.03em;color:#f3dfae}@media (width<=560px){.ui-speed{bottom:calc(24px + 13rem)}}.ui-choice{width:min(760px,100vw - 32px);max-height:calc(100vh - 88px);position:absolute;bottom:72px;left:50%;overflow-y:auto;transform:translate(-50%)}.ui-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:6px;display:grid}.ui-card{pointer-events:auto;text-align:left;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:#ffe4b40d;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.ui-card:hover:not(:disabled){border-color:var(--accent)}.ui-key{color:#f3dfae;text-align:center;background:#0a050259;border:1px solid #d9a44173;border-radius:4px;min-width:1.6em;margin-right:6px;padding:0 4px;font-size:12px;display:inline-block}.ui-card .ui-key{place-self:flex-start start}.ui-log{flex-direction:column;width:min(340px,100vw - 32px);max-height:min(62vh,100vh - 32px);display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ui-log-list{flex:auto;min-height:0;margin:2px 0 6px;padding-right:4px;overflow-y:auto}.ui-log-line{border-left:2px solid var(--line);margin:2px 0;padding:2px 0 2px 8px;font-size:13px;line-height:1.35}.ui-log-line.is-run{border-color:var(--accent)}.ui-log-line.is-fight{border-color:#e7a24a}.ui-log-line.is-status{border-color:var(--hud-status-weaken)}.ui-log-line.is-find{border-color:var(--gild)}.ui-log-line.is-gain{border-color:#7fbf6e}.ui-log-line.is-hurt{border-color:var(--foe)}.ui-log-line.is-ally{border-color:#8cbcc8}.ui-log-feed{pointer-events:none;flex-direction:column;gap:2px;width:min(320px,34vw);display:flex;position:absolute;bottom:16px;left:16px}.ui-foot{pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.ui-foot:after{content:"";flex:none;width:min(320px,34vw)}.ui-foot>.ui-log-feed{flex:none;position:static}.ui-foot>.ui-hud-bottom{flex:0 auto;min-width:0;max-width:none;margin:0 auto;position:static;transform:none}@media (width<=900px){.ui-foot{flex-direction:column;align-items:stretch}.ui-foot:after{display:none}.ui-foot>.ui-log-feed{width:min(320px,100%)}}.ui-log-feed .ui-log-line{background:var(--glass);text-shadow:var(--shadow-float);border-radius:0 6px 6px 0;padding:3px 8px;animation:6s linear both ui-log-fade}@keyframes ui-log-fade{0%{opacity:0;transform:translate(-6px)}4%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-log-feed .ui-log-line{animation:none}}.ui-build{width:min(280px,100vw - 32px);max-height:calc(100vh - 32px);position:absolute;top:50%;right:16px;overflow:auto;transform:translateY(-50%)}.ui-menu-backdrop{pointer-events:auto;background:radial-gradient(#140a0459,#080402b3);position:absolute;inset:0}.ui-menu{flex-direction:column;gap:4px;width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-menu>.ui-button{margin:4px 0 0}.ui-menu-row{align-items:center;gap:8px;margin:6px 0;display:flex}.ui-menu-row>.ui-label{flex:1}.ui-menu-row>.ui-button{margin:0}.ui-menu-range{min-width:0;accent-color:var(--accent);flex:1.4}.ui-menu-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.ui-menu-value{text-align:right;font-variant-numeric:tabular-nums;width:3.5em}.ui-menu-wide{width:min(560px,100vw - 32px)}.ui-menu-hint{min-height:2.6em;margin:0 0 6px}.ui-titlecard{box-sizing:border-box;text-align:center;flex-direction:column;gap:4px;width:min(340px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;position:absolute;top:50%;left:clamp(16px,7vw,112px);overflow-y:auto;transform:translateY(-50%)}@media (width<=760px){.ui-titlecard{max-height:45vh;top:16px;left:50%;transform:translate(-50%)}.ui-notice:has(~.ui-titlecard){top:auto;bottom:16px}}.ui-titlecard>.ui-button{margin:4px 0 0}.ui-titlecard>.ui-title,.ui-home>.ui-title{color:var(--gilt-text);text-shadow:var(--shadow-title), 0 0 10px #d9a4414d;font-size:28px}.ui-titlecard>.ui-title:after{content:"";background:linear-gradient(90deg, transparent, var(--gleam), transparent);width:60%;height:1px;margin:8px auto 4px;display:block}.ui-loading{margin:8px 0 4px}.ui-loading .ui-bar-fill{background:var(--accent);transition:width .2s}.ui-help{flex-direction:column;gap:4px;margin:0 0 8px;padding-left:1.4em;display:flex}.ui-help-keys{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:6px;display:grid}.ui-help-keys>.ui-key{justify-self:end;margin:0}.ui-controls{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:center;gap:4px 6px;display:grid}.ui-controls-head{opacity:.7;text-align:center}.ui-controls-head:first-child{text-align:left}.ui-controls>.ui-bind{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:4px 6px;overflow:hidden}.ui-bind.is-listening{border-color:var(--accent);color:var(--accent)}[data-input=pad] .ui-screen :is(button,input):focus,.ui-screen :is(button,input):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=420px){.ui-controls{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,4.2em));font-size:13px}}.ui-notice{justify-content:space-between;align-items:center;gap:12px;width:min(520px,100vw - 32px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ui-notice .ui-button{flex:none;margin:0}.ui-hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ui-float{white-space:nowrap;position:absolute;top:0;left:0}.ui-float-fork{pointer-events:none;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.ui-float-prompt{background:var(--glass);border:1px solid var(--line);border-radius:6px;padding:4px 8px;box-shadow:0 4px 14px #0006}.ui-float-prompt .ui-key{margin-right:6px}.ui-float-prompt.is-usable{pointer-events:auto;cursor:pointer}.ui-float-prompt.is-disabled{color:var(--dim);opacity:.7}.ui-prompt-detail{opacity:.8;text-align:center;margin-top:3px;font-size:12px}.ui-float-bar{width:64px}.ui-float-name{width:max-content;text-shadow:var(--shadow-float);margin:0 0 2px 50%;font-size:11px;font-weight:600;transform:translate(-50%)}.ui-float-element{vertical-align:-2px;pointer-events:auto;width:12px;height:12px;margin-right:3px;display:inline-block}.ui-float-element>svg{filter:brightness(1.35)drop-shadow(0 0 2px #000)}.ui-float-element svg{width:100%;height:100%;display:block}.ui-float-matchup{width:max-content;text-shadow:var(--shadow-float);margin:0 0 2px 50%;font-size:12px;font-weight:800;display:block;transform:translate(-50%)}.ui-float-matchup.is-strong{color:var(--strong)}.ui-float-matchup.is-weak{color:var(--dim)}.ui-build-essences{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.ui-float-number{text-shadow:var(--shadow-float);font-size:16px;font-weight:700}.ui-float-number.is-status{filter:brightness(1.35);font-size:13px}.ui-float-statuses{justify-content:center;gap:3px;width:max-content;margin:3px 0 0 50%;display:flex;transform:translate(-50%)}.ui-float-status{filter:brightness(1.35);background:#0000008c;border:1px solid;border-radius:6px;padding:0 5px;font-size:10px;font-weight:650;line-height:15px}.ui-fade{opacity:0;background:#000;transition:opacity 1.2s;position:absolute;inset:0}.ui-fade.is-on{opacity:1}.ui[data-screen=ending] .ui-fade.is-on{opacity:.82}.ui[data-screen=voice] .ui-fade{opacity:1;transition-duration:.4s}.ui-voice{text-align:center;width:min(620px,100vw - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-voice-line{font-family:var(--face-text);color:#d9d2ff;text-shadow:0 0 18px #9682ff73;opacity:0;animation:2.2s forwards ui-voice-in;animation-delay:calc(.6s + var(--i) * 1.8s);margin:0 0 18px;font-size:clamp(20px,3.2vw,30px);font-style:italic;line-height:1.35}.ui-voice-on{opacity:0;animation:1s forwards ui-voice-in;animation-delay:calc(.6s + var(--i) * 1.8s);margin-top:18px}@keyframes ui-voice-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.ui-voice-line,.ui-voice-on{animation-duration:10ms}}.ui-live{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ui-tiers{gap:.5rem;margin:.5rem 0;display:flex}.ui-tier.is-selected{outline:2px solid var(--accent)}.ui-pc{--tint:var(--neutral);box-sizing:border-box;text-align:center;width:12rem;height:16.8rem;color:var(--ink);background:repeating-linear-gradient(115deg, #ffffff05 0 2px, transparent 2px 5px), radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--tint) 16%, #1b1714), #0e0c0a 72%);border:1px solid color-mix(in srgb, var(--tint) 55%, #000);box-shadow:0 8px 18px #0000008c, inset 0 0 0 3px #0e0c0a, inset 0 0 0 4px color-mix(in srgb, var(--tint) 42%, transparent);border-radius:9px;flex-direction:column;gap:6px;padding:22px 10px 24px;display:flex;position:relative;overflow:hidden}.ui-pc-index{color:color-mix(in srgb, var(--tint) 70%, #fff);font-size:13px;font-weight:800;line-height:1;position:absolute}.ui-pc-index.is-key{top:5px;left:8px}.ui-pc-index.is-cooldown{font-size:11px;top:5px;left:8px}.ui-pc.has-key .ui-pc-index.is-cooldown{top:6px;left:26px}.ui-pc-index.is-attack{font-size:14px;bottom:6px;left:8px}.ui-pc-index.is-defense{font-size:14px;bottom:6px;right:8px}.ui-pc-index:is(.is-attack,.is-defense){align-items:center;gap:2px;display:inline-flex}.ui-pc-index:is(.is-attack,.is-defense) svg{opacity:.85;width:13px;height:13px}.ui-pc-element{width:16px;height:16px;color:var(--tint);position:absolute;top:4px;right:6px}.ui-pc-element svg{width:100%;height:100%;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--tint) 60%, transparent))}.ui-pc-banner{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:color-mix(in srgb, var(--tint) 26%, #0e0c0a);border:1px solid color-mix(in srgb, var(--tint) 50%, transparent);border-radius:4px;flex:none;padding:3px 6px;font-size:13px;font-weight:700;overflow:hidden}.ui-pc-art{height:4.75rem;color:var(--tint);background:radial-gradient(circle, color-mix(in srgb, var(--tint) 20%, transparent), transparent 70%);border:1px solid color-mix(in srgb, var(--tint) 28%, transparent);border-radius:6px;flex:none;place-items:center;display:grid;position:relative}.ui-pc-art svg{width:3.5rem;height:3.5rem;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tint) 45%, transparent))}.ui-pc-text{text-align:left;background:#e9e4da0d;border-radius:5px;flex:1 0 auto;align-content:start;gap:2px;padding:6px 7px;font-size:12px;display:grid}.ui-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-pc-desc{color:var(--dim);margin-bottom:2px;font-style:italic}.ui-pc>*{flex-shrink:0}.ui-pc.is-dense{gap:4px}.ui-pc.is-dense .ui-pc-art{height:3.75rem}.ui-pc.is-dense .ui-pc-art svg{width:2.75rem;height:2.75rem}.ui-pc.is-dense .ui-pc-text{font-size:11px;line-height:1.25}.ui-pc.is-dense .ui-pc-source{padding:4px 7px;font-size:10.5px;line-height:1.25}.ui-pc.is-denser .ui-pc-art{height:3rem}.ui-pc.is-denser .ui-pc-art svg{width:2.25rem;height:2.25rem}.ui-pc.is-denser .ui-pc-text,.ui-pc.is-denser .ui-pc-source{font-size:10px}.ui-pc.is-densest{gap:3px}.ui-pc.is-densest .ui-pc-art{height:2.25rem}.ui-pc.is-densest .ui-pc-art svg{width:1.75rem;height:1.75rem}.ui-pc.is-densest .ui-pc-text{padding:4px 6px;line-height:1.2}.ui-pc.is-densest .ui-pc-source{padding:3px 6px;line-height:1.2}.ui-pc.is-slim-art .ui-pc-art{background:color-mix(in srgb, var(--tint) 10%, transparent);border-color:#0000;height:1.4rem}.ui-pc.is-slim-art .ui-pc-art svg{width:1.1rem;height:1.1rem;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--tint) 40%, transparent))}.ui-pc.is-slim-art .ui-pc-stamp{padding:2px 6px}.ui-pc-stamp{color:#ffb58a;letter-spacing:.04em;text-transform:uppercase;background:#160905db;border:2px solid #ff9a6e;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:800;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.ui-ability-slots{--s:var(--hand-s,.46);align-items:flex-end;padding:20px 14px 34px;display:flex}.ui-ability{pointer-events:auto;width:calc(12rem * var(--s));height:calc(16.8rem * var(--s));margin:0 calc(-19.6px * var(--s));font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.ui-ability>.ui-pc{--a:calc(var(--fan,0) * 6deg);pointer-events:none;transform-origin:50% 100%;transform:translateY(calc((1 - cos(var(--a))) * 1174px * var(--s))) rotate(var(--a)) scale(var(--s));margin-left:-6rem;transition:transform .18s,box-shadow .18s,filter .18s;position:absolute;bottom:0;left:50%}.ui-ability.is-unready>.ui-pc{filter:saturate(.3)brightness(.68)}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc{z-index:5;filter:none;transform:translateY(-10px)scale(1)}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc{z-index:5;filter:none;transform:translateY(-10px)scale(1)}:is(.ui-ability:is(:hover,.is-peek):not(.is-unready)>.ui-pc,.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc){box-shadow:0 14px 30px #000000b3, 0 0 16px color-mix(in srgb, var(--tint) 45%, transparent), inset 0 0 0 3px #0e0c0a, inset 0 0 0 4px var(--tint)}.ui-ability:focus-visible{outline:none}.ui-ability:focus-visible>.ui-pc{outline:2px solid var(--focus);outline-offset:2px}.ui-ability.is-unready{cursor:default}.ui-hand-key{pointer-events:none;transform:translateX(-50%) translateY(calc((1 - cos(var(--fan,0) * 6deg)) * 1174px * var(--s)));background:#00000059;margin:4px 0 0;padding:1px 8px;font-size:14px;transition:border-color .15s;position:absolute;top:100%;left:50%}.ui-ability:is(:hover,:focus-visible,.is-peek)>.ui-hand-key{border-color:var(--accent)}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-hand-key{border-color:var(--accent)}.ui-ability>.ui-pc .ui-pc-element{width:30px;height:30px;top:8px;right:10px}.ui-ability>.ui-pc .ui-pc-banner{letter-spacing:0;white-space:normal;padding:6px 4px;font-size:24px;line-height:1.1}.ui-ability>.ui-pc :is(.ui-pc-stamp,.is-cooldown,.is-attack,.is-defense){opacity:0}.ui-pc-glance{display:none}.ui-ability>.ui-pc .ui-pc-glance{color:#e9e4da;background:#080605e0;border-radius:6px;padding:8px 4px;font-size:24px;font-weight:650;line-height:1.15;display:block;position:absolute;bottom:12px;left:8px;right:8px}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc :is(.is-cooldown,.is-attack,.is-defense){opacity:1}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc :is(.is-cooldown,.is-attack,.is-defense){opacity:1}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc .ui-pc-element{width:16px;height:16px;top:4px;right:6px}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc .ui-pc-element{width:16px;height:16px;top:4px;right:6px}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc .ui-pc-banner{letter-spacing:.03em;white-space:nowrap;padding:3px 6px;font-size:13px;line-height:normal}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc .ui-pc-banner{letter-spacing:.03em;white-space:nowrap;padding:3px 6px;font-size:13px;line-height:normal}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc .ui-pc-stamp{opacity:1}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc .ui-pc-stamp{opacity:1}.ui-ability:is(:hover,:focus-visible,.is-measuring,.is-peek)>.ui-pc .ui-pc-glance{display:none}.ui-ability-slots:not(:has(.ui-ability:hover,.is-peek))>.ui-ability.is-selected>.ui-pc .ui-pc-glance{display:none}@media (prefers-reduced-motion:reduce){.ui-ability>.ui-pc{transition:none}}.ui-ability-slots:hover .ui-ability.is-selected:not(:hover) .ui-ability-card{display:none}.ui-ability{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ui-ability.is-lifted>.ui-pc{opacity:.25}.ui-drag-arrow{pointer-events:none;z-index:20;fill:none;width:100%;height:100%;stroke:var(--candle);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #000c);opacity:.85;position:fixed;inset:0;overflow:visible}.ui-drag-arrow.is-on{stroke:var(--foe);opacity:1}.ui-drag-ghost{pointer-events:none;z-index:20;position:fixed;top:0;left:0}.ui-drag-ghost>.ui-pc{position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6);box-shadow:0 18px 40px #000000bf}.ui-deal{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;padding-block:6px 10px;display:flex}.ui-pick{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;display:flex}.ui-pick>.ui-pick-flip{flex:1}.ui-pick-key{background:#00000059;margin:0;padding:1px 8px;font-size:14px;transition:opacity .5s,border-color .15s}.ui-pick:hover:not(:disabled)>.ui-pick-key,.ui-pick:focus-visible>.ui-pick-key{border-color:var(--accent)}.ui-pick:disabled{opacity:.4;cursor:default}.ui-pick-flip>.ui-pc{transition:transform .15s,box-shadow .6s}.ui-pick:hover:not(:disabled)>.ui-pick-flip>.ui-pc,.ui-pick:focus-visible>.ui-pick-flip>.ui-pc{box-shadow:0 12px 24px #0009, 0 0 16px color-mix(in srgb, var(--tint) 45%, transparent), inset 0 0 0 3px #0e0c0a, inset 0 0 0 4px var(--tint);transform:translateY(-6px)}.ui-pick:focus-visible{outline:none}.ui-pick:focus-visible>.ui-pick-flip>.ui-pc{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ui-pick-flip>.ui-pc{transition:none}}.ui-pick-flip{transform-style:preserve-3d;display:flex;position:relative}.ui-pick-flip>.ui-pc{backface-visibility:hidden}.ui-pc-back{color:var(--gild);backface-visibility:hidden;box-shadow:inset 0 0 0 3px #150a22, inset 0 0 0 4px var(--gild), 0 0 26px #f2cf73bf;background:radial-gradient(circle,#5a2f86 0%,#2c1646 55%,#150a22 100%);border-radius:9px;place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.ui-pc-back svg{filter:drop-shadow(0 0 5px #ffdc82e6);width:82%}.ui-choice{transition:background-color .5s,border-color .5s,box-shadow .5s}.ui-choice>:not(.ui-deal){transition:opacity .5s}.ui-choice.is-summoning{box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border-color:#0000;overflow:visible}.ui-choice.is-summoning>:not(.ui-deal),.ui-choice.is-summoning .ui-pick-key{opacity:0}.ui-choice.is-summoning .ui-pick{pointer-events:none}.ui-choice.is-summoning .ui-pick-flip>.ui-pc{box-shadow:0 0 26px #f2cf73cc, inset 0 0 0 3px #0e0c0a, inset 0 0 0 4px var(--gild)}.ui-pc-source{border-top:1px dashed color-mix(in srgb, var(--tint) 45%, transparent);text-align:left;padding:5px 7px;font-size:11.5px;display:block}.ui-pc-from{color:color-mix(in srgb, var(--frame,var(--tint)) 70%, #fff);font-weight:650;display:block}.ui-pc-also:after{content:" "}.ui-pc-extra+.ui-pc-extra:before{content:" · "}.ui-pc-type{border-bottom:1px solid color-mix(in srgb, var(--frame) 40%, transparent);color:var(--frame);font-variant:small-caps;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:-15px 14px 0 10px;padding-bottom:2px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.ui-pc.cat-once .ui-pc-banner{white-space:normal;line-height:1.2}.ui-pc.is-dense .ui-pc-type{font-size:9.5px}.ui-pc.is-denser .ui-pc-type{font-size:9px}.ui-pc.is-densest .ui-pc-type{letter-spacing:0}.ui-pc.cat-mutation,.ui-pc.cat-equipment,.ui-pc.cat-once{border-width:2px;border-color:var(--frame)}.ui-pc.cat-mutation:before,.ui-pc.cat-equipment:before,.ui-pc.cat-once:before,.ui-pc.cat-once:after{content:"";pointer-events:none;position:absolute}.ui-pc.cat-mutation{--frame:#9cc46a;box-shadow:0 8px 18px #0000008c, inset 0 0 0 3px #0e0c0a, inset 0 0 10px 3px color-mix(in srgb, var(--frame) 30%, transparent);border-radius:12px}.ui-pc.cat-mutation:before{border-radius:inherit;background:radial-gradient(55% 32% at 0% 100%, color-mix(in srgb, var(--frame) 20%, transparent), transparent 70%), radial-gradient(45% 26% at 100% 0%, color-mix(in srgb, var(--frame) 16%, transparent), transparent 70%), radial-gradient(circle at 6px calc(100% - 30px), var(--frame) 1.6px, transparent 2.2px), radial-gradient(circle at 12px calc(100% - 23px), var(--frame) 1.1px, transparent 1.6px),  radial-gradient(circle at 90% 9%, var(--frame) 1.3px, transparent 1.9px);opacity:.8;inset:0}.ui-pc.cat-equipment{--frame:#aab4bf;box-shadow:0 8px 18px #0000008c, inset 0 0 0 3px #0e0c0a, inset 0 0 0 4px color-mix(in srgb, var(--frame) 45%, transparent), inset 0 1px 0 5px #ffffff0d;border-radius:4px}.ui-pc.cat-equipment:before{background:radial-gradient(circle at 3px 3px, #e4e9ee 0 1.2px, var(--frame) 1.6px 2.6px, transparent 3px) top left / 7px 7px no-repeat, radial-gradient(circle at 3px 3px, #e4e9ee 0 1.2px, var(--frame) 1.6px 2.6px, transparent 3px) top right / 7px 7px no-repeat, radial-gradient(circle at 3px 3px, #e4e9ee 0 1.2px, var(--frame) 1.6px 2.6px, transparent 3px) bottom left / 7px 7px no-repeat, radial-gradient(circle at 3px 3px, #e4e9ee 0 1.2px, var(--frame) 1.6px 2.6px, transparent 3px) bottom right / 7px 7px no-repeat;inset:4px}.ui-pc.cat-equipment .ui-pc-index.is-key{top:6px;left:13px}.ui-pc.cat-equipment .ui-pc-element{top:6px;right:12px}.ui-pc.cat-equipment .ui-pc-index.is-attack{bottom:7px;left:13px}.ui-pc.cat-equipment .ui-pc-index.is-defense{bottom:7px;right:13px}.ui-pc.cat-equipment .ui-pc-type{margin-left:14px;margin-right:18px}.ui-pc.cat-once{--frame:#d8c08a;background:repeating-linear-gradient(0deg,#d8c08a06 0 1px,#0000 1px 4px),radial-gradient(120% 80% at 50% 0,#2a2217,#110d09 72%);border-style:dashed;border-radius:3px}.ui-pc.cat-once:before{background:conic-gradient(from 135deg at 50% 0, var(--frame) 90deg, transparent 0) top left / 8px 4px repeat-x, conic-gradient(from -45deg at 50% 100%, var(--frame) 90deg, transparent 0) bottom left / 8px 4px repeat-x;opacity:.55;inset:0}.ui-pc.cat-once:after{background:radial-gradient(circle at 38% 35%,#d3584a,#8c231b 60%,#5b140e);border-radius:50%;width:15px;height:15px;top:5px;right:7px;box-shadow:0 0 0 1.5px #8c231b73,0 1px 2px #0009}.ui-pc-back.cat-mutation{color:#b9e08a;background:radial-gradient(circle,#3d5a2a 0%,#1f3016 55%,#0c1408 100%);border-radius:12px;box-shadow:inset 0 0 0 3px #0c1408,inset 0 0 0 4px #b9e08a,0 0 26px #b9e08a99}.ui-pc-back.cat-equipment{color:#d5dde5;background:linear-gradient(160deg,#4a535c 0%,#2a3036 50%,#15191d 100%);border-radius:4px;box-shadow:inset 0 0 0 3px #15191d,inset 0 0 0 4px #d5dde5,0 0 26px #d5dde580}.ui-pc-back.cat-once{color:#e8cf94;background:radial-gradient(circle,#5a4024 0%,#33230f 55%,#1a1108 100%);border-radius:3px;box-shadow:inset 0 0 0 3px #1a1108,inset 0 0 0 4px #e8cf94,0 0 26px #e8cf948c}.ui-pc-back:is(.cat-mutation,.cat-equipment,.cat-once) svg{filter:drop-shadow(0 0 5px)}.ui-pc-also{opacity:.7;font-size:10.5px}.ui-confirm{text-align:center;min-width:280px;padding:18px 24px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.ui-confirm-question{font:italic 21px/1.3 var(--face-text);color:#f3dfae;margin:0 0 14px}.ui-confirm-row{justify-content:center;gap:12px;display:flex}.ui-home-hint{opacity:.8;font:italic 15px/1.35 var(--face-text)}.ui-reborn{width:100%;margin:10px 0 0;padding:8px 12px;font-size:16px;display:block}.ui-reveal{text-align:center;width:min(440px,100vw - 32px);padding:14px 22px;animation:1.2s ease-out both ui-reveal-in;position:absolute;top:4%;left:50%;transform:translate(-50%)}.ui-reveal-title{font-family:var(--face);color:var(--gild);letter-spacing:.03em;margin:0 0 6px;font-size:22px}.ui-reveal-text{font:italic 16px/1.35 var(--face-text);opacity:.9;margin:0}.ui-reveal-skip{opacity:.55;margin:10px 0 0}@keyframes ui-reveal-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ui-reveal{animation:none}}.ui-float-speech{max-width:22em;font:italic 15px/1.3 var(--face-text);text-align:center}.ui-float-mark{color:var(--candle);text-shadow:0 0 8px color-mix(in srgb, var(--candle) 80%, transparent);font-size:1.6em}.ui-fork-line{display:block}.ui-scene-beat{font:italic 15px/1.4 var(--face-text);margin:.4em 0}.ui-element-chip{margin-left:.5em}.device-lost{z-index:100;pointer-events:auto;max-width:min(420px,100vw - 32px);padding:16px 20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.device-lost p{margin:0 0 8px}.update-notice{z-index:50;position:fixed;bottom:64px;right:16px}.ui-report-layer{z-index:110;pointer-events:none;position:fixed;inset:0}.ui-report-layer[hidden]{display:none}.ui-report-layer>.ui-menu-backdrop{position:fixed}.ui-report-text,.ui-report-contact{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0a06038c;border-radius:6px;margin:6px 0 0;padding:8px 10px}.ui-report-text{resize:vertical;min-height:7.5em}.ui-report-text:focus-visible,.ui-report-contact:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-report-text::placeholder,.ui-report-contact::placeholder{color:var(--dim);opacity:.8}.ui-report-details{margin:4px 0}.ui-report-details>summary{cursor:pointer}.ui-report-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:#0a06038c;border-radius:6px;max-height:30vh;margin:6px 0 0;padding:8px;font-size:11px;line-height:1.35;overflow:auto}.ui-report-status{min-height:1.4em;margin:4px 0 0}.ui-report-status[data-state=failed],.ui-report-status[data-state=empty]{color:#e8a090}.ui-report-status[data-state=sent]{color:var(--gilt-text)}.ui-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:0 4px;display:flex}.ui-report-actions>.ui-button[hidden]{display:none}.ui-toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(480px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ui-toast{text-align:center;padding:8px 14px;animation:.2s ease-out ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-report-waiting{color:var(--dim);cursor:pointer;background:0 0;border:0;margin:0 auto 4px;padding:2px 6px;font-family:inherit;font-size:12px;line-height:1.3;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.ui-report-waiting:hover,.ui-report-waiting:focus-visible{color:var(--ink)}.ui-report-mine[hidden]{display:none}.ui-report-mine-list{max-height:20vh;margin:4px 0 0;padding:0 0 0 1.1em;overflow:auto}.ui-report-mine-label{color:var(--gilt-text)}.ui-ending-wrap{--tone:var(--gild);--tone-dim:color-mix(in srgb, var(--gild) 14%, transparent);--pop:cubic-bezier(.3, 1.6, .5, 1);pointer-events:none;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.ui-ending-wrap[data-outcome=died]{--tone:#e0794a;--tone-dim:#a0aab91a;--pop:ease-out;--glass:#0e0f13bd}.ui-ending{pointer-events:auto;width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto}.ui-ending-head{text-align:center;opacity:0;transition:opacity .3s}.ui-ending-head.is-shown{opacity:1}.ui-ending-title{color:var(--tone)}.ui-ending-cause{color:var(--dim);margin:0 0 8px}.ui-ending-pips{justify-content:center;gap:6px;margin:4px 0 12px;display:flex}.ui-ending-pip{border:1px solid var(--line);background:0 0;border-radius:50%;width:12px;height:12px;transition:background .2s,box-shadow .2s}.ui-ending-pip.is-lit{background:var(--tone)}.ui-ending-pip.is-mouth.is-lit{box-shadow:0 0 10px 3px var(--tone)}.ui-ending-pip.is-fell.is-lit{background:radial-gradient(circle,#ffb27a 0 30%,#7a2f1a 70%);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 6px #e0794a}.ui-ending-rows{gap:6px;display:grid}.ui-ending-row{border:1px solid var(--line);background:var(--tone-dim);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;opacity:0;border-radius:8px;grid-template-columns:7.5em auto 1fr auto;grid-template-areas:"label people summary amount""badges badges badges badges";align-items:center;gap:2px 8px;padding:8px 10px;transition:opacity .25s,transform .25s,border-color .15s;display:grid;position:relative;overflow:hidden;transform:translate(-10px)}.ui-ending-row:disabled{cursor:default}.ui-ending-row.is-shown{opacity:1;transform:none}.ui-ending-row:focus-visible,.ui-ending-row.is-open,.ui-ending-row:hover:not(:disabled){border-color:var(--tone);outline:none}.ui-ending-label{grid-area:label;font-weight:650}.ui-ending-people{grid-area:people;gap:3px;display:flex}.ui-ending-person{background:var(--glass);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--dim);border-radius:50%;place-items:center;font-size:11px;display:grid}.ui-ending-person.is-lit{background:var(--tone);color:#1a140c}.ui-ending-summary{color:var(--dim);grid-area:summary;font-size:13px}.ui-ending-amount{font-variant-numeric:tabular-nums;color:var(--tone);grid-area:amount;font-weight:650}.ui-ending-row.is-landed .ui-ending-amount{animation:ui-ending-pop .35s var(--pop)}.ui-ending-badges{opacity:0;transition:opacity .2s, transform .25s var(--pop);flex-wrap:wrap;grid-area:badges;gap:4px;display:flex;transform:scale(1.4)}.ui-ending-badges.is-shown{opacity:1;transform:none}.ui-ending-badges:empty{display:none}.ui-ending-badge{border:1px solid var(--tone);color:var(--tone);border-radius:999px;padding:1px 6px;font-size:11px}.ui-ending-row.has-glint.is-shown:after{content:"new!";color:#fff8e0;pointer-events:none;background:linear-gradient(100deg,#0000,#fff4c859,#0000);place-items:center;width:40%;font-size:11px;animation:1.1s ease-out 3 ui-ending-glint;display:grid;position:absolute;top:0;bottom:0;right:-40%}.ui-ending-build{opacity:0;margin:10px 0 0;transition:opacity .3s}.ui-ending-build.is-shown{opacity:1}.ui-ending-build.is-dim{filter:grayscale(.8)}.ui-ending-build.is-dim.is-shown{opacity:.55}.ui-ending-build-label{color:var(--dim);margin-bottom:4px;font-size:12px}.ui-ending-chips{flex-wrap:wrap;gap:4px;display:flex}.ui-ending-total{border-top:1px solid var(--line);opacity:0;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;transition:opacity .25s;display:flex}.ui-ending-total.is-shown{opacity:1}.ui-ending-total-label{flex:1;font-weight:650}.ui-ending-total-amount{color:var(--tone);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ui-ending-lifetime{text-align:right;color:var(--dim);font-variant-numeric:tabular-nums;opacity:0;margin-bottom:12px;transition:opacity .25s}.ui-ending-lifetime.is-shown{opacity:1}.ui-ending-return{width:100%}.ui-ending-return:disabled{visibility:hidden}.ui-ending-side{pointer-events:auto;width:min(300px,100%);max-height:calc(100vh - 32px);overflow:auto}.ui-ending-side[hidden]{display:none}.ui-ending-side-title{font:18px/1.2 var(--face);letter-spacing:.03em;color:var(--tone);text-shadow:var(--shadow-title);margin:0 0 8px}.ui-ending-details{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.ui-ending-detail{align-items:baseline;gap:8px;display:flex}.ui-ending-detail-label{flex:1}.ui-ending-detail-note{color:var(--dim);font-size:12px}.ui-ending-detail-amount{color:var(--tone);font-variant-numeric:tabular-nums}.ui-ending-finale{border:1px solid var(--tone);color:var(--tone);font:26px/1.2 var(--face);letter-spacing:.03em;text-shadow:var(--shadow-title);text-align:center;box-shadow:0 0 40px var(--tone-dim);opacity:0;pointer-events:none;transition:opacity .35s, transform .35s var(--pop);background:#141008eb;border-radius:14px;padding:24px 32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.ui-ending-finale.is-shown{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%)}.ui-ending-wrap.is-finale .ui-ending,.ui-ending-wrap.is-finale .ui-ending-side{filter:brightness(.45)}@keyframes ui-ending-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes ui-ending-glint{0%{right:100%}to{right:-40%}}@keyframes ui-ending-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (width<=760px){.ui-ending-wrap.has-side .ui-ending-side{width:auto;max-height:60vh;animation:.2s ease-out ui-ending-slide;position:absolute;inset:auto 16px 16px}}@media (prefers-reduced-motion:reduce){.ui-ending-wrap *,.ui-ending-wrap :after{transition:none!important;animation:none!important}}.ui-book-mount{pointer-events:none;width:0;height:0;position:absolute;top:52%;left:50%}.ui-book{transform:translate(-50%, -50%) scale(var(--book-scale,1));pointer-events:auto;background:linear-gradient(135deg,#4a2a18,#2e190e 60%,#3b2214);border-radius:8px;padding:16px;position:absolute;top:0;left:0;box-shadow:0 14px 40px #000c,inset 0 0 0 2px #6b4527}.ui-book:empty{display:none}.ui-book-tabs{gap:5px;display:flex;position:absolute;top:-14px;left:40px}.ui-book-tab{color:#f3e3c0;font:13px var(--face);cursor:pointer;background:#5a3320;border:0;border-radius:5px 5px 0 0;padding:4px 12px 8px;position:relative;box-shadow:0 -2px 4px #0006}.ui-book-tab.is-selected{background:#7a1f12}.ui-book-seal{background:#b0281a;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 1px #3a0a04}.ui-book-spread{display:flex}.ui-book-page{color:#3a2614;width:380px;height:520px;font:15px/1.5 var(--face-text);background:radial-gradient(at 20% 15%,#0000 55%,#8a5a2a22 100%),radial-gradient(circle at 80% 85%,#7a4a1a1f 0 12%,#0000 30%),radial-gradient(circle at 30% 70%,#7a4a1a14 0 6%,#0000 14%),linear-gradient(#efe0bf,#e6d2a8);overflow:hidden}.ui-book-page.is-left{border-radius:4px 0 0 4px;box-shadow:inset -22px 0 26px -14px #5a3a1a77}.ui-book-page.is-right{border-radius:0 4px 4px 0;box-shadow:inset 22px 0 26px -14px #5a3a1a77}.ui-book-leaf{box-sizing:border-box;height:100%;padding:26px 30px;scroll-padding-bottom:48px;overflow-y:auto}.ui-book-leaf::-webkit-scrollbar{width:8px}.ui-book-leaf::-webkit-scrollbar-track{background:#7a55301a;border-radius:4px;margin:26px 0}.ui-book-leaf::-webkit-scrollbar-thumb{background:#7a5530aa;border:1px solid #e6d2a8;border-radius:4px}@supports not selector(::-webkit-scrollbar){.ui-book-leaf{scrollbar-width:thin;scrollbar-color:#7a5530aa #7a55301a}}.ui-book-leaf.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 52px),#0000 calc(100% - 8px)),linear-gradient(#000,#000);mask-image:linear-gradient(#000 calc(100% - 52px),#0000 calc(100% - 8px)),linear-gradient(#000,#000);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-size:100% 100%,10px 100%;mask-size:100% 100%,10px 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-book-page.is-contents .ui-book-leaf{flex-direction:column;display:flex}.ui-book-page.is-contents .ui-book-tally{margin:2px 0 6px}.ui-book-title,.ui-book-name{text-align:center;font:26px var(--face);color:#2a170a;margin:0;font-weight:400}.ui-book-state,.ui-book-tally,.ui-book-caption{text-align:center;color:#7a3a1a;font-size:13px;font-style:italic}.ui-book-rule{opacity:.6;border:0;border-top:1px solid #7a5530;margin:6px 0 10px}.ui-book-heading{font:15px var(--face);letter-spacing:.04em;margin:14px 0 0;font-weight:400}.ui-book-section,.ui-book-line.has-drop{display:flow-root}.ui-book-line.has-drop:first-letter{float:left;font:40px/.85 var(--face);color:#7a1f12;padding:4px 6px 0 0}.ui-book-line{margin:0 0 6px}.ui-book-line.is-faded,.ui-book-seal-label.is-faded{color:#3a261455;filter:blur(.5px);letter-spacing:.1em}.ui-book-link{font:inherit;color:#6a1e10;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #6a1e10;padding:0}.ui-book-blank{color:#3a261455;border-bottom:1px dotted #3a261444}.ui-book-sep{color:#6a1e1088;padding:0 2px}.ui-book-seal-pair{align-items:center;gap:4px;margin:0 10px 6px 0;display:inline-flex}.ui-book-wax{opacity:.22;background:#7a1f12;border-radius:50%;width:14px;height:14px}.ui-book-wax.is-seen{opacity:1;box-shadow:inset 0 0 0 2px #5a1208}.ui-book-plate{aspect-ratio:4/3;object-fit:cover;mix-blend-mode:multiply;border:1px solid #7a553066;width:100%;margin:12px 0 4px;display:block}.ui-book-plate-pending{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#7a553010 0 2px,#0000 2px 6px);border:1px solid #7a553044;width:100%;margin:12px 0 4px}.ui-book-emblem{text-align:center;color:#6a1e10cc;margin:12px 0 4px;font-size:120px;line-height:1.4}.ui-book-turns{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ui-book-prev,.ui-book-next,.ui-book-contents,.ui-book-row{font:inherit;color:#3a2614;cursor:pointer;background:0 0;border:0}.ui-book-title{line-height:36px}.ui-book-index{margin-top:6px}.ui-book-page.is-right .ui-book-index{margin-top:0}.ui-book-row{box-sizing:border-box;text-align:left;white-space:nowrap;border-bottom:1px dotted #7a553055;justify-content:space-between;align-items:baseline;gap:8px;width:100%;height:28px;padding:3px 0 0;line-height:22px;display:flex}.ui-book-row-name{text-overflow:ellipsis;padding-bottom:3px;overflow:hidden}.ui-book-folio{color:#7a3a1a;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:28px;margin-top:auto;font-size:13px;font-style:italic;display:grid}.ui-book-folio>:first-child{justify-self:start}.ui-book-folio>:last-child{justify-self:end}.ui-book-turn{font:18px/28px var(--face-text);color:#6a1e10;cursor:pointer;background:0 0;border:0;padding:0 6px}.ui-book-row.is-unknown{color:#3a261466;letter-spacing:.3em}.ui-book-row-state{color:#7a3a1a;letter-spacing:0;flex:none;font-size:12px;font-style:italic}.ui-book-close{color:#f3e3c0;cursor:pointer;background:#5a3320;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:-10px;right:-10px}.is-fresh{animation:1.2s ease-out backwards ui-book-ink}.ui-book-line.is-fresh{margin:-10px -10px -4px;padding:10px}.ui-book-section>:nth-child(2).is-fresh{animation-delay:.6s}.ui-book-section>:nth-child(3).is-fresh{animation-delay:1.2s}.ui-book-section>:nth-child(4).is-fresh{animation-delay:1.8s}@keyframes ui-book-ink{0%{text-shadow:0 0 8px var(--candle);-webkit-mask-image:linear-gradient(90deg,#000 46.5%,#0000 53.5%);mask-image:linear-gradient(90deg,#000 46.5%,#0000 53.5%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:215% 100%;mask-size:215% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}70%{text-shadow:0 0 6px color-mix(in srgb, var(--candle) 40%, transparent)}to{text-shadow:none;-webkit-mask-image:linear-gradient(90deg,#000 46.5%,#0000 53.5%);mask-image:linear-gradient(90deg,#000 46.5%,#0000 53.5%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:215% 100%;mask-size:215% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.ui-book-tab:focus-visible,.ui-book-link:focus-visible,.ui-book-row:focus-visible,.ui-book-prev:focus-visible,.ui-book-next:focus-visible,.ui-book-contents:focus-visible,.ui-book-turn:focus-visible,.ui-book-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-book.is-closed{box-shadow:none;background:0 0}.ui-book.is-closed>.ui-book-tabs,.ui-book.is-closed>.ui-book-close,.ui-book.is-closed>.ui-book-spread>.is-left{opacity:0}.ui-book-board,.ui-book-lid{border-radius:0 8px 8px 0;width:50%;height:100%;position:absolute;top:0;left:50%}.ui-book-board{z-index:-1;background:linear-gradient(135deg,#4a2a18,#2e190e 60%,#3b2214);box-shadow:0 14px 40px #000c,inset 0 0 0 2px #6b4527}.ui-book-lid,.ui-book-turning{transform-style:preserve-3d;transform-origin:0;pointer-events:none}.ui-book-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.ui-book-face.is-back{transform:rotateY(180deg)}.ui-book-face-shade{opacity:0;pointer-events:none;background:linear-gradient(90deg,#1a0c04aa,#1a0c0433 60%,#0000);position:absolute;inset:0}.ui-book-lid>.is-front{box-sizing:border-box;background:radial-gradient(at 60% 40%,#5a3420,#2e190e 75%);border-radius:0 8px 8px 0;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #6b4527,inset 0 0 0 12px #3b2214,inset 0 0 0 13px #b08a3a88}.ui-book-lid-title{font:34px var(--face);color:#c9a24e;text-shadow:var(--shadow-title), 0 0 6px #c9a24e44;letter-spacing:.06em}.ui-book-lid>.is-back{box-sizing:border-box;background:linear-gradient(135deg,#4a2a18,#2e190e 60%,#3b2214);border-radius:8px 0 0 8px;padding:16px 0 16px 16px;box-shadow:inset 0 0 0 2px #6b4527}.ui-book-turning,.ui-book-still,.ui-book-shadow{width:380px;height:520px;position:absolute;top:16px}.ui-book-turning.is-fwd,.ui-book-still.is-right,.ui-book-shadow.is-right{left:50%}.ui-book-turning.is-back,.ui-book-still.is-left,.ui-book-shadow.is-left{left:16px}.ui-book-turning.is-back{transform-origin:100%}.ui-book-turning.is-back>.is-front .ui-book-face-shade,.ui-book-turning.is-fwd>.is-back .ui-book-face-shade{transform:scaleX(-1)}.ui-book-shadow{pointer-events:none}.ui-book-shadow.is-right{background:linear-gradient(90deg,#1a0c04aa,#1a0c0400 70%)}.ui-book-shadow.is-left{background:linear-gradient(270deg,#1a0c04aa,#1a0c0400 70%)}.ui-book-page.is-old .is-fresh{animation:none}
