dialog.meld-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;width:min(94vw,660px);height:min(92dvh,730px);max-height:92dvh;margin:auto;padding:0;overflow:auto;color:#f9e6c7;background:#26160f;border:1px solid #bc8a4e;border-radius:24px 24px 16px 16px;box-shadow:0 20px 70px #120906}.meld-ceremony__scene{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover;opacity:.22;pointer-events:none}.meld-ceremony__content{position:relative;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:1.25rem 1.5rem 1rem;text-align:center;background:linear-gradient(#24130e33,#24130e05 30%,#24130eee 63%)}.meld-ceremony__heading .eyebrow{margin:.45rem 0 0;color:#f3c17c;font-size:.8125rem}.meld-ceremony__hint{max-width:35ch;min-height:2.6em;margin:auto;font:italic .85rem/1.35 Alegreya,Georgia,serif;color:#f0d8b8}.meld-ceremony__stage{position:relative;flex:1 0 170px;min-height:170px;margin:.15rem -1rem;isolation:isolate}.meld-ceremony__halo{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse,#efb25b3d,#efb25b0c 45%,transparent 68%);animation:forge-warmth 1.6s both}.meld-ceremony__ring{position:absolute;width:188px;height:188px;left:50%;top:50%;margin:-94px;border:1px solid #d3a06470;border-radius:50%;box-shadow:0 0 0 7px #291a0c50,0 0 0 8px #bd915333,inset 0 0 0 10px #bd915311;animation:forge-ring 1.9s both}.meld-ceremony__ring span{position:absolute;top:-10px;left:calc(50% - 6px);color:#e2b876}.meld-ceremony__ring span:nth-child(2){top:calc(50% - 10px);left:-8px}.meld-ceremony__ring span:nth-child(3){top:auto;bottom:-10px}.meld-ceremony__ring span:nth-child(4){top:calc(50% - 10px);left:auto;right:-8px}.meld-ceremony__threads{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;fill:none;stroke:#efc785;stroke-width:1.5;stroke-dasharray:2 5;opacity:0;animation:forge-thread 1.5s .1s both}.meld-ceremony__threads path+path{stroke:#dbb8d2}.meld-ceremony__seal{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px;display:grid;place-items:center;font:600 1.6rem Alegreya,serif;color:#f1c58a;background:#633229;border:1px solid #d8a15f;border-radius:45% 50% 42%;box-shadow:0 3px 8px #000a,inset 0 0 0 4px #54251f;animation:forge-seal 1.15s both}.meld-ceremony__parent{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px;animation:forge-greeting 1.12s both}.meld-ceremony__parent>.item-portrait{width:100%;height:100%}.meld-ceremony__contact{position:absolute;width:94px;height:94px;margin:-47px;left:50%;top:50%;border:2px solid #ffdf99;border-radius:50%;opacity:0;animation:forge-contact .65s 1s both}.meld-ceremony__embers{position:absolute;left:50%;top:50%}.meld-ceremony__embers i{position:absolute;width:4px;height:9px;border-radius:60% 15%;background:#f4ce8d;opacity:0;animation:forge-ember .9s 1s both}.meld-ceremony__new-friend{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:forge-birth .7s 1.04s both}.meld-ceremony__reveal-icon{width:188px;height:188px;filter:drop-shadow(0 10px 8px #170a08aa)}.meld-ceremony__reveal{position:relative;animation:forge-copy .45s 1.2s both}.meld-ceremony__reveal .eyebrow{margin:.2rem 0 0;color:#f4c88b;font-size:.75rem}.meld-ceremony__reveal h2{margin:0;font:650 clamp(1.45rem,5.8vw,2.15rem)/1.07 "Alegreya",Georgia,serif;text-wrap:balance;color:#fff0d3}.meld-ceremony__meta{margin:.4rem 0 .75rem;color:#d9b789;font-size:.8125rem}.meld-ceremony__stats{display:flex;justify-content:center;gap:2rem}.meld-ceremony__stats span{display:grid;gap:.1rem;font-size:.75rem;color:#e2c5a4}.meld-ceremony__stats b{font:600 1.15rem Alegreya,serif;color:#ffe5b4}.meld-ceremony__gift{max-width:34ch;margin:.75rem auto 0;color:#ffdf9f;font-size:.82rem;line-height:1.4}.meld-ceremony__flavor{margin:.5rem auto .7rem;max-width:36ch;color:#dcc3a8;font:italic .78rem/1.45 Alegreya,Georgia,serif}.meld-ceremony__lineage{display:flex;justify-content:center;gap:.7rem;border-top:1px solid #ad7c434f;padding:.7rem 0 .2rem;animation:forge-copy .4s 1.4s both}.meld-ceremony__lineage>div{flex:1;max-width:230px;display:flex;align-items:center;gap:.4rem;text-align:left}.meld-ceremony__lineage .item-portrait{flex:0 0 38px;width:38px;height:42px}.meld-ceremony__lineage small{display:block;color:#ccae89;font-size:.75rem;margin-bottom:.15rem}.meld-ceremony__lineage strong{display:block;font-size:.75rem;line-height:1.3;font-weight:600}.meld-ceremony__footer{padding-top:.7rem}.meld-ceremony__inscription{margin:0 0 .6rem;font-size:.75rem;color:#efc489}.meld-ceremony__skip{min-height:46px;width:100%;font-size:.88rem}.is-discovery .meld-ceremony__ring{border-style:dashed}.meld-ceremony.is-hastened *{animation-duration:0s!important;animation-delay:0s!important}@keyframes forge-warmth{0%{opacity:.25;transform:scale(.65)}62%{opacity:.45}70%{opacity:1;transform:scale(1.08)}to{opacity:.8;transform:none}}@keyframes forge-ring{0%{opacity:0;transform:scale(.75) rotate(-20deg)}48%{opacity:.4;transform:scale(.9)}65%{opacity:1;transform:scale(1.07) rotate(5deg)}to{opacity:.75;transform:none}}@keyframes forge-thread{0%{opacity:0;transform:scale(.8)}30%,62%{opacity:.8}to{opacity:0;transform:scale(1.07)}}@keyframes forge-seal{0%{opacity:0;transform:scale(.4) rotate(-12deg)}25%,75%{opacity:1;transform:none}88%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes forge-greeting{0%{opacity:0;transform:translate(calc(var(--side) * 110px),12px) rotate(calc(var(--side) * 12deg))}20%{opacity:1;transform:translate(calc(var(--side) * 80px))}48%{opacity:1;transform:translate(calc(var(--side) * 72px),-8px) rotate(calc(var(--side) * -14deg)) scale(1.06,.94)}72%{opacity:1;transform:translate(calc(var(--side) * 44px),-17px) rotate(calc(var(--side) * 9deg))}89%{opacity:1;transform:translate(calc(var(--side) * 12px)) scale(.7,.9)}to{opacity:0;transform:scale(.25)}}@keyframes forge-contact{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}@keyframes forge-ember{0%{opacity:1;transform:rotate(var(--angle)) translateY(-20px)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.25)}}@keyframes forge-birth{0%{opacity:0;transform:translateY(12px) scale(.45,.65)}35%{opacity:1;transform:translateY(-12px) scale(1.12,1.06)}58%{transform:translateY(3px) scale(1.04,.94)}80%{transform:translateY(-3px) scale(.98,1.02)}to{opacity:1;transform:none}}@keyframes forge-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-height:650px){.meld-ceremony__content{padding:.7rem 1rem}.meld-ceremony__stage{flex-basis:126px;min-height:126px}.meld-ceremony__reveal-icon{width:130px;height:130px}.meld-ceremony__ring{width:128px;height:128px;margin:-64px}.meld-ceremony__heading .eyebrow{margin-top:.2rem}.meld-ceremony__hint{font-size:.72rem}.meld-ceremony__reveal h2{font-size:1.35rem}.meld-ceremony__meta{margin:.3rem 0 .45rem}.meld-ceremony__gift{margin-top:.4rem;font-size:.74rem}.meld-ceremony__flavor{font-size:.75rem;margin-block:.35rem}.meld-ceremony__lineage{padding-top:.45rem}.meld-ceremony__footer{padding-top:.4rem}}@media(prefers-reduced-motion:reduce){.meld-ceremony *,.meld-ceremony *:before{animation:none!important}.meld-ceremony__parent,.meld-ceremony__seal,.meld-ceremony__threads,.meld-ceremony__contact,.meld-ceremony__embers{display:none}}dialog.journal-dialog{margin:auto auto 0;width:min(100%,760px);height:min(100dvh,900px)}.journal-binding{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:18px 18px 0 0;background:linear-gradient(#22160f,#140c08);box-shadow:inset 0 1px #f3e6c81f,0 -12px 40px #000c;animation:sheet-in .32s var(--ease-out) both}@media(min-width:700px){dialog.journal-dialog{margin:auto;height:min(92dvh,860px)}.journal-binding{border-radius:18px}}.journal-toolbar{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 8px 4px 12px}.journal-toolbar__mark{display:grid;place-items:center;width:40px;height:40px;color:var(--metal-hi)}.journal-toolbar__mark .ico .f{fill:#e9d7ae}.journal-toolbar__title{flex:1;font-size:var(--hud);color:var(--ink-faint)}.journal-back .ico{width:16px;height:16px}.journal-paper{flex:1;overflow:auto;overscroll-behavior:contain;padding:4px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.journal-heading{display:grid;gap:4px}.journal-heading h2{font:800 1.5rem/1.1 Alegreya,serif;outline:none}.journal-heading p{color:var(--ink-dim);font-size:.875rem}.journal-kicker{font-size:var(--hud);font-weight:700;color:var(--amber-hi)}.journal-shelves,.journal-chapters{flex-shrink:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.journal-shelves,.journal-chapters{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:32px}.journal-shelves button,.journal-chapters button{flex:none;min-height:34px;padding:0 12px;border-radius:17px;font-size:var(--hud);font-weight:800;color:var(--ink-dim);box-shadow:inset 0 0 0 1px #f3e6c826}.journal-shelves button[aria-pressed=true],.journal-chapters button[aria-pressed=true]{color:#2a1606;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%);box-shadow:none}.journal-chapters button{min-height:30px;font-weight:700}.journal-chapter-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.journal-chapter-title h3{font:800 1.125rem Alegreya,serif}.journal-chapter-title label{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:17px;font-size:var(--hud);font-weight:800;color:var(--ink-dim);box-shadow:inset 0 0 0 1px #f3e6c826;cursor:pointer}.journal-chapter-title input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.journal-chapter-title label:has(input:checked){color:#2a1606;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%);box-shadow:none}.journal-chapter-title label:has(input:focus-visible){outline:2px solid var(--amber-hi);outline-offset:2px}.journal-gallery{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.journal-card{position:relative;display:grid;justify-items:center;gap:3px;width:100%;padding:4px 2px;border-radius:12px;text-align:center}.journal-card:hover{background:#ffffff08}.journal-card__portrait{width:clamp(66px,22vw,104px);height:clamp(66px,22vw,104px);border-radius:50%}.journal-card.is-known .journal-card__portrait{background-color:#1c120d;background-size:82%;box-shadow:var(--rim),inset 0 -6px 12px #0008,var(--lift)}.journal-card.is-unknown .journal-card__portrait{opacity:.9}.journal-card__number{position:absolute;top:0;left:6px;font-size:.6875rem;color:var(--ink-faint)}.journal-card strong{font:800 .8125rem/1.15 Alegreya,serif}.journal-card.is-unknown strong{color:var(--ink-faint)}.journal-card small{font-size:.6875rem;color:var(--ink-faint)}.journal-card__ribbon{position:absolute;top:0;right:8px;color:var(--amber-hi)}.journal-card__ribbon .ico{width:14px;height:14px}.journal-card__ribbon .ico .f{fill:var(--amber-hi)}.journal-index-turns,.journal-page-turns{display:flex;align-items:center;justify-content:center;gap:10px;font-size:var(--hud);color:var(--ink-dim)}.journal-index-turns button,.journal-page-turns button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:var(--rim),var(--lift);background:linear-gradient(#2a1a11,#170e09);color:var(--ink)}.journal-index-turns button:disabled,.journal-page-turns button:disabled{opacity:.35}.journal-empty,.journal-footnote{font-size:.8125rem;color:var(--ink-faint)!important;text-align:center}.journal-silhouette{display:block;background:#3a2a1f;-webkit-mask:center / 78% no-repeat;mask:center / 78% no-repeat;box-shadow:none}.journal-card.is-unknown .journal-silhouette{background:linear-gradient(#5a4532,#33261c)}.journal-detail{display:grid;gap:16px}.journal-specimen{position:relative;display:grid;justify-items:center;gap:8px;text-align:center;touch-action:pan-y}.journal-specimen__ring{position:absolute;top:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffb35a2a,transparent 70%)}.journal-specimen__portrait{position:relative;width:168px;height:168px;filter:drop-shadow(0 6px 8px #000a)}.journal-detail.is-unknown .journal-specimen__portrait{filter:none}.journal-specimen__seal{position:absolute;top:132px;left:calc(50% + 48px);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:800 1rem Alegreya,serif;color:var(--ink);background:radial-gradient(circle at 40% 30%,#8a3443,var(--oxblood));box-shadow:var(--rim),var(--lift)}.journal-specimen__seal .ico{width:15px;height:15px;color:#ffe3a0}.journal-specimen__seal .ico .f{fill:#ffe3a0}.journal-specimen p{font-size:.8125rem;color:var(--ink-faint)}.journal-story{display:grid;gap:10px;font-size:.9375rem;line-height:1.45}.journal-story p{color:var(--ink-dim)}.journal-story strong{color:var(--ink)}.journal-story blockquote{margin:0;font:italic 500 1.0625rem/1.4 Alegreya,serif;color:var(--ink)}.journal-detail.is-unknown blockquote{color:var(--whisper)}.journal-parents{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.journal-parents .journal-kicker{width:100%}.journal-parents>div{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.875rem}.journal-parents .item-portrait{width:40px;height:40px}.journal-route{color:var(--amber-hi)!important;font-size:.875rem}.journal-gifts{border-top:1px solid #f3e6c81a;padding-top:8px}.journal-gifts summary{min-height:40px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800;color:var(--ink)}.journal-gifts summary:after{content:"";inline-size:7px;block-size:7px;border:solid var(--metal-hi);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .14s}.journal-gifts[open] summary:after{transform:translateY(2px) rotate(-135deg)}.journal-gifts p{margin-top:6px;font-size:.875rem}.journal-bookmark{justify-self:start;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;font-weight:800;font-size:.875rem;background:linear-gradient(#2a1a11,#170e09);box-shadow:var(--rim),var(--lift)}.journal-bookmark[aria-pressed=true]{color:var(--amber-hi)}.journal-whisper{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:#ffffff08;box-shadow:inset 0 0 0 1px #ecd2a233}.journal-whisper__portrait{width:64px;height:64px}.journal-whisper__eyebrow{font-size:var(--hud);font-weight:700;color:var(--whisper)!important}.journal-whisper blockquote{margin:2px 0 4px;font:italic 500 1rem/1.35 Alegreya,serif;color:var(--ink)}.journal-whisper__packs{font-size:.8125rem;color:var(--ink-faint)!important}.journal-whisper__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.journal-tales{list-style:none;display:grid;gap:10px}.journal-tale{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;border-radius:12px;box-shadow:inset 0 0 0 1px #f3e6c826}.journal-tale.is-won{box-shadow:inset 0 0 0 1px #f4bd5966}.journal-tale__faces{flex:none;display:flex;width:72px;justify-content:center}.journal-tale__faces .item-portrait{width:36px;height:36px;margin-inline-start:-10px}.journal-tale__faces .item-portrait:first-child{margin-inline-start:0}.journal-tale__faces>.ico{width:28px;height:28px;color:var(--ink-faint)}.journal-tale__story{flex:1 1 9em;display:grid;gap:2px;min-width:0}.journal-tale__story strong{font-size:.9375rem}.journal-tale__story small{font-size:.75rem;color:var(--ink-faint);overflow-wrap:anywhere}.journal-tale__replay{margin-inline-start:auto;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.journal-tale__replay .ico{width:16px;height:16px}.journal-heading .journal-tally{color:var(--amber-hi);font-weight:700;font-size:.8125rem}.journal-tally span{white-space:nowrap}.journal-chapters__count{margin-left:6px;font-size:.75em;font-weight:700;opacity:.75}.journal-chapter-title h3 small{font:600 .8125rem Alegreya Sans,sans-serif;color:var(--ink-dim)}@font-face{font-family:Alegreya;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/alegreya-latin-500-italic-CLRFusCx.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-latin-700-normal-Vpz_43wJ.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/alegreya-latin-800-normal-BcufLBxY.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/alegreya-sans-latin-900-normal-1h-ZXKgW.woff2) format("woff2")}:root{--ui: 1rem;--soot: #110a07;--soot-2: #1c120d;--soot-3: #2a1b13;--ink: #f3e6c8;--ink-dim: #cbb690;--ink-faint: #a8936f;--amber: #e29b3b;--amber-hi: #ffd47e;--oxblood: #6e2230;--heal: #9fd47a;--ward: #c4dbe6;--hex: #dcc1f0;--whisper: #ecd2a2;--metal-hi: #ecd197;--metal: #b7904f;--metal-lo: #4b3218;--hud: calc(.8125 * var(--ui));--rim: inset 0 0 0 1.5px var(--metal-hi), inset 0 0 0 2.6px var(--metal-lo);--lift: 0 1px 0 #0009, 0 3px 7px #000a;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-back: cubic-bezier(.34, 1.3, .64, 1);--hud-clearance: 104px;--safe-top: max(8px, env(safe-area-inset-top));--safe-bottom: max(10px, env(safe-area-inset-bottom));color-scheme:dark;font-family:Alegreya Sans,system-ui,sans-serif;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);background:var(--soot);-webkit-text-size-adjust:100%;accent-color:var(--amber)}*,*:before,*:after{box-sizing:border-box}*{font-variant-numeric:lining-nums tabular-nums!important}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none}body{min-height:100dvh;-webkit-tap-highlight-color:transparent}#root{position:fixed;top:0;right:0;bottom:0;left:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}::selection{background:var(--amber);color:var(--soot)}:focus-visible{outline:2px solid var(--amber-hi);outline-offset:3px;border-radius:8px}:focus:not(:focus-visible){outline:none}code{font:700 .95em Alegreya Sans,monospace;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dim{color:var(--ink-dim);font-weight:500}*{scrollbar-width:thin;scrollbar-color:#6b5236 transparent}.room{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.room__plate{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:var(--soot) center / cover no-repeat;filter:saturate(.8) brightness(.74) contrast(1.06);animation:room-in .7s var(--ease-out) both}.room__light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 34% at 50% 62%,#ffb35a22 0,transparent 70%),radial-gradient(120% 70% at 50% 58%,transparent 35%,#110a07b0 78%,#110a07ee 100%),linear-gradient(#110a07e6 0,#110a0780 60px,transparent 120px),linear-gradient(transparent 74%,#110a07cc 90%,#110a07f5)}.room[data-room=battle] .room__plate{inset:auto -2%;top:-19%;height:117%;background-position:50% 0}.room[data-room=draft] .room__plate{inset:auto -2%;top:-4%;height:70%;background-position:40% 60%;filter:saturate(.85) brightness(.9)}.room[data-room=draft] .room__light{background:radial-gradient(60% 26% at 46% 34%,#ffb35a30 0,transparent 100%),linear-gradient(#110a07e6 0,#110a0770 60px,transparent 110px),linear-gradient(transparent 36%,#110a07c0 52%,#110a07f7 64%,#110a07)}.room:is([data-room=rewards],[data-room=meld]) .room__plate{background-position:30% 50%;filter:saturate(.85) brightness(.66)}.room[data-room=setup] .room__plate{inset:auto -2%;top:0;height:62%;background-position:50% 45%;filter:saturate(.9) brightness(.86)}.room[data-room=setup] .room__light{background:linear-gradient(#110a07a0 0,transparent 100px),linear-gradient(transparent 30%,#110a07c8 52%,#110a07 62%)}.room:is([data-room=victory],[data-room=defeat]) .room__plate{filter:saturate(.85) brightness(.66)}.room[data-room=defeat] .room__plate{filter:saturate(.95) brightness(.95) contrast(1.08)}.room__embers i{position:absolute;bottom:-8px;border-radius:50%;background:#ffc46b;box-shadow:0 0 6px #ff9b3a;opacity:0;animation:ember-rise linear infinite}@keyframes ember-rise{0%{transform:translate(0);opacity:0}10%{opacity:.75}to{transform:translate(18px,-70vh);opacity:0}}@keyframes room-in{0%{opacity:0}}html[data-large-text]{--ui: 20px}dialog{--ui: 1rem}html[data-large-text] :is(.draft__help,.meld-screen__title p,.meld-partner__gift,.pack-rack__tease,.meld-crucible__hint,.item-card__gifts,.forge-friend__pick small:not(.forge-friend__choice),.battle-round){display:none}@media(max-height:700px){html[data-large-text] :is(.setup-screen__lockup,.rewards-screen__note:not(:has(.rewards-screen__stir)),.rewards-screen__mend,.ending-screen__tale,.meld-preview__cost,.draft__quip,.draft__whisper){display:none}html[data-large-text] .rewards-screen:has(.rewards-screen__stir) .rewards-screen__haul{display:none}html[data-large-text] .ending-screen--victory .ending-keepsakes{display:none}}.app{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.app-main,.phase{position:absolute;top:0;right:0;bottom:0;left:0}.phase{animation:phase-in .45s var(--ease-out) both}@keyframes phase-in{0%{opacity:0;transform:translateY(6px)}}.phase h1:focus{outline:none}.hud{position:absolute;z-index:20;top:var(--safe-top);left:10px;right:4px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;font-size:var(--hud);line-height:1.2;text-shadow:0 1px 2px #000}.hud__stats{display:flex;align-items:center;gap:18px}.hud__health,.hud__gold{position:relative;display:inline-flex;align-items:center;font-weight:800;white-space:nowrap}.hud__health .pin,.hud__gold .pin{margin-right:5px}.hud__health[data-low] b{color:#ff8a73}.hud__count{animation:hud-pop .4s var(--ease-back)}@keyframes hud-pop{0%{transform:scale(1.35)}}.hud__coin-glow{position:absolute;left:-10px;top:-10px;width:48px;height:48px;pointer-events:none}.hud__floor{display:grid;justify-items:center;gap:7px;min-width:0}.hud__floor-name{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font:800 calc(.9375 * var(--ui))/1 "Alegreya",serif}.hud__floor-name b{color:var(--ink);font-weight:800}.hud__room{font-style:italic;font-weight:500}.hud__hearth{color:var(--amber-hi)}.hud__trail{display:flex;gap:11px;align-items:center}.hud__trail i{position:relative;width:6px;height:6px;border-radius:50%;background:#f2e4c430}.hud__trail .is-lit{background:var(--metal)}.hud__trail .is-here{width:9px;height:9px;background:var(--amber-hi);box-shadow:0 0 6px var(--amber)}.hud__trail .is-boss{width:6px;height:6px;border-radius:1px;transform:rotate(45deg);background:#d9493d70}.hud__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.hud__trail i+i:before{content:"";position:absolute;inset-inline-end:7px;inset-block-start:2.5px;inline-size:9px;block-size:1px;background:color-mix(in oklch,var(--ink) 20%,transparent)}.hud__health-detail{display:grid;gap:5px}.hud__health-bar{display:block;position:relative;inline-size:112px;block-size:6px;border-radius:3px;overflow:clip;background:var(--soot)}.hud__health-bar i{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(#ef6858,#ac281e)}.forge-button{display:flex;align-items:center;gap:9px;min-block-size:44px;padding-inline:4px 16px;border-radius:22px;margin-inline-start:8px;background:linear-gradient(#ffdca1,#ebb260,#d28a21);background:linear-gradient(color(xyz 0.738 0.748 0.384),#ebb260,#d28a21);color:var(--soot);box-shadow:var(--rim),var(--lift);font:800 calc(.9375 * var(--ui))/1 "Alegreya",serif;text-shadow:none}.forge-button .pin{inline-size:36px;block-size:36px;box-shadow:none}.forge-button small{display:block;margin-block-start:3px;font:700 calc(.71875 * var(--ui))/1 "Alegreya Sans",sans-serif;color:var(--ink-dim)}.forge-button:disabled{color:var(--ink-dim);background:linear-gradient(var(--soot-3),var(--soot));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--metal-hi) 20%,transparent),var(--lift)}.forge-button:disabled .pin{filter:saturate(.25) brightness(.7)}.forge-button:not(:disabled):active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.forge-button:not(:disabled):hover{filter:brightness(1.1)}}@media(max-width:639px),(max-aspect-ratio:5/4){.hud{grid-template-columns:1fr auto;inset-inline:12px 10px}.hud__floor{grid-column:1 / -1;grid-row:2;margin-block-start:6px}.hud__actions{grid-column:2;grid-row:1;gap:0}.hud__health-bar{inline-size:64px}.hud__stats{gap:14px}.forge-button{margin-inline-start:4px;padding-inline-end:12px}.forge-button small{display:none}}@media(max-width:359px){:root{--hud-clearance: 84px}.hud__stats{gap:6px}.hud__health-bar{inline-size:40px}.forge-button{gap:3px;padding-inline-end:8px}.hud__actions .pin-button{inline-size:34px}}@media(max-width:359px){.hud__trail{display:none}}.ico{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ico .d{fill:var(--metal-lo);stroke:none}.pin{--e: #24170f;--g: var(--ink);position:relative;flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--metal-hi);background:radial-gradient(90% 90% at 32% 24%,#ffffff1f 0,transparent 46%),radial-gradient(circle at 50% 45%,color-mix(in oklab,var(--e) 88%,white) 0,var(--e) 60%,color-mix(in oklab,var(--e) 70%,black) 100%);box-shadow:var(--rim),inset 0 -3px 5px #0007,var(--lift)}.pin .ico .f{fill:var(--g)}.pin--amber{--e: #d38a2b;color:#fff1cf}.pin--amber .ico .f{fill:#3a1d0b}.pin--amber .ico{stroke:#3a1d0b}[data-glyph=heart]{--g: #e0473b}[data-glyph=coin]{--g: #eaa83f}:is([data-glyph=book],[data-glyph=scroll]){--g: #e9d7ae}:is([data-glyph=bell],[data-glyph=muted],[data-glyph=cog],[data-glyph=lantern]){--g: #e6b45a}[data-glyph=anvil]{--g: #9fa6aa}:is([data-glyph=play],[data-glyph=step]){--g: var(--ink)}.hud__stats .pin{box-shadow:inset 0 0 0 1px #0008,var(--lift);background:radial-gradient(circle at 50% 40%,#2c1d14,#150d09);width:28px;height:28px}.hud__stats .pin .ico{width:15px;height:15px;color:#f2e4c4cc}.pin-button{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;transition:transform .14s var(--ease-back),filter .14s}.pin-button--lg{width:50px;height:50px}.pin-button--lg .pin{width:40px;height:40px}.pin-button--lg .ico{width:20px;height:20px}.pin-button:not(:disabled):hover .pin{filter:brightness(1.15)}.pin-button:not(:disabled):active{transform:scale(.9)}.pin-button:disabled .pin{filter:saturate(.15) brightness(.55);opacity:.7}.pin-button:focus-visible{outline-offset:0;border-radius:50%}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:24px;font:800 calc(1 * var(--ui))/1.1 "Alegreya",serif;color:#1c0f07;text-align:center;text-wrap:balance;background:linear-gradient(#ffd27e,#df9632);box-shadow:inset 0 0 0 1.5px #fff1c8,inset 0 0 0 3px #8a5418,inset 0 -3px 4px #8a541888,0 6px 16px #000b;transition:transform .14s var(--ease-back),filter .14s}.primary-button:not(:disabled):hover{filter:brightness(1.07)}.primary-button:not(:disabled):active{transform:scale(.97)}.primary-button:disabled{filter:saturate(.25) brightness(.6)}.quiet-button,.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:20px;font-weight:800;font-size:calc(.875 * var(--ui));color:var(--ink);white-space:nowrap;background:linear-gradient(#2a1a11,#170e09);box-shadow:var(--rim),var(--lift);transition:transform .14s var(--ease-back),filter .14s}.chip{min-height:34px;padding:0 12px;font-size:var(--hud)}.quiet-button:not(:disabled):hover,.chip:not(:disabled):hover{filter:brightness(1.18)}.quiet-button:not(:disabled):active,.chip:not(:disabled):active{transform:scale(.96)}.quiet-button:disabled,.chip:disabled{opacity:.45}.quiet-button .ico,.chip .ico{width:15px;height:15px}.text-button{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 8px;font-weight:800;font-size:var(--hud);text-shadow:0 1px 2px #000}.text-button .ico{width:15px;height:15px}.text-button .ico .f{fill:currentColor}.text-button:disabled{opacity:.45}dialog:not([open]){display:none}dialog{color:inherit;padding:0;border:0;background:none;max-width:none;max-height:none;overflow:visible}dialog::backdrop{background:#0b0605d0}dialog.sheet{margin:auto auto 0;width:min(100%,560px)}.sheet__body{position:relative;max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:radial-gradient(120% 60% at 50% 0,#3a24171f,transparent 60%),linear-gradient(#24170f,#150d09);box-shadow:inset 0 1.5px #ecd19790,inset 0 3px #4b321860,0 -12px 40px #000c;font-size:calc(.9375 * var(--ui));line-height:1.45;animation:sheet-in .32s var(--ease-out) both}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet__head{position:sticky;top:-16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-16px -18px 10px;padding:14px 10px 8px 18px;background:linear-gradient(#24170ff5 70%,#24170f00)}.sheet__head h2{font:800 calc(1.25 * var(--ui))/1.15 "Alegreya",serif}.sheet__close{display:grid;place-items:center;width:34px;height:34px;margin:3px;border-radius:50%;flex:none;color:var(--metal-hi);background:radial-gradient(circle at 50% 40%,#33221a,#1a100b);box-shadow:var(--rim),var(--lift)}.sheet__close .ico{width:15px;height:15px}.sheet__close:hover{filter:brightness(1.2)}.sheet__body p{color:var(--ink-dim)}.sheet__body p b,.sheet__body p strong{color:var(--ink)}@media(min-width:700px){dialog.sheet{margin:auto}.sheet__body{border-radius:18px;max-height:min(86dvh,760px);padding-bottom:20px}}.battle-view,.battle-diorama{position:absolute;top:0;right:0;bottom:0;left:0}.battle-side{position:absolute;left:0;right:0}.battle-side__lineup{display:flex;justify-content:space-evenly;align-items:flex-end}.battle-side--team1{top:28%;padding:0 3%;--body: clamp(94px, 32vw, 132px)}.battle-side--team0{top:55%;padding:0 1%;--body: clamp(100px, 33vw, 138px)}.battle-side__lineup[data-count="4"]{--body: clamp(64px, 21vw, 100px)}.battle-side__lineup[data-ranks="2"]{flex-wrap:wrap;row-gap:4px;--body: clamp(56px, 17vw, 84px)}.battle-side__lineup[data-ranks="2"] .fighter{flex:0 0 calc(100% / var(--cols))}.battle-side__lineup[data-ranks="2"] .fighter:nth-child(n){transform:none}.battle-side--team1:has([data-ranks="2"]){top:24%}.battle-side--team0:has([data-ranks="2"]){top:50%}.battle-side__lineup[data-ranks="2"] .fighter__plate{font-size:calc(.6875 * var(--ui))}.battle-side__lineup[data-ranks="2"] .fighter__hp{width:clamp(36px,12vw,56px);height:5px}.battle-side__lineup[data-ranks="2"] .fighter__hp-num span{display:none}.battle-side--team1 .fighter:nth-child(2){transform:translateY(-14px)}.battle-side--team0 .fighter:nth-child(2){transform:translateY(14px)}.battle-side__lineup[data-count="4"] .fighter:nth-child(n){transform:none}.battle-side__lineup[data-count="4"] .fighter:nth-child(2n){transform:translateY(-12px)}.battle-side__empty{text-align:center;color:var(--ink-faint);font-size:var(--hud)}.battle-side--team0 .fighter{--reach-x: 0px;--reach-y: -26px}.battle-side--team1 .fighter{--reach-x: 0px;--reach-y: 26px}.fighter{position:relative;display:grid;justify-items:center;flex:1 1 0;min-width:0;text-align:center;border-radius:12px}.fighter{grid-template-columns:minmax(0,1fr)}.fighter__portrait{position:relative;width:var(--body);max-width:100%;aspect-ratio:1;height:auto}.fighter__portrait:before{content:"";position:absolute;z-index:-1;left:14%;right:14%;bottom:3%;height:16%;border-radius:50%;background:radial-gradient(closest-side,#000c,#0000)}.fighter__icon{width:100%;height:100%;background:center / contain no-repeat;filter:drop-shadow(0 2px 2px #0008)}.fighter__icon.item-portrait,.fighter__icon img{width:100%;height:100%}.fighter:hover .fighter__icon{filter:drop-shadow(0 2px 2px #0008) brightness(1.08)}.fighter.is-acting .fighter__icon{filter:drop-shadow(0 0 10px #ffb24f99) drop-shadow(0 2px 2px #0008)}.fighter__plate{position:relative;z-index:2;display:grid;justify-items:center;gap:3px;margin-top:-2px;width:100%;font-size:calc(.75 * var(--ui));line-height:1.15;text-shadow:0 1px 2px #000,0 0 8px #000}.fighter__name{max-width:100%;font-weight:700;padding:0 2px;text-wrap:balance;line-height:1.1}.fighter__gifts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fighter__vitals{display:flex;align-items:center;gap:4px;font-weight:800}.fighter__hp{position:relative;width:clamp(44px,15vw,64px);height:6px;border-radius:3px;background:#0b0605d8;box-shadow:0 0 0 1px #000a,0 1px 3px #000;overflow:hidden}.fighter__hp>span,.fighter__hp-ghost{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:left center}.fighter__hp>span{background:linear-gradient(#e86a55,#b3322a);transition:transform .18s var(--ease-out)}.fighter__hp-ghost{background:#ffe3b3d9;transition:transform .5s .35s ease-in}.fighter__hp.is-low>span{background:linear-gradient(#ff8a6a,#d23a2c)}.battle-side--team1 .fighter__hp>span{background:linear-gradient(#c9b48c,#8d7650)}.fighter__hp-num{min-width:2ch;text-align:left;font-size:calc(.75 * var(--ui))}.fighter__hp-num span{color:var(--ink);font-weight:500}.fighter__hp.is-low+.fighter__hp-num{color:#ff8a73}.fighter__ward{display:inline-flex;align-items:center;gap:1px;color:var(--ward)}.fighter__ward .ico{width:13px;height:13px;color:var(--ward)}.fighter__ward .ico .f{fill:#5d7684}.fighter__jinx{color:var(--hex);font-weight:700}.fighter__gifts,.fighter__hp-num{color:var(--ink);background:color-mix(in oklch,var(--soot) 85%,transparent);border-radius:3px;padding-inline:3px}.fighter.is-defeated .fighter__plate{opacity:1}.battle-side__title{position:absolute;inset-block-start:calc(100% + 24px);inline-size:100%;text-align:center;font:italic 500 calc(.875 * var(--ui))/1 "Alegreya",serif;color:var(--ink-dim);text-shadow:0 1px 2px black,0 0 8px black}.battle-diorama[data-finished=true] .battle-side__title{opacity:0}.battle-callout{position:absolute;inset-inline:12px;inset-block-start:18%;text-align:center;font:800 calc(1.3125 * var(--ui))/1.2 "Alegreya",serif;color:var(--amber-hi);-webkit-text-stroke:5px var(--soot);paint-order:stroke fill;pointer-events:none}.battle-tale__heading{font:800 calc(1 * var(--ui))/1.2 "Alegreya",serif;color:var(--amber-hi);margin-block-end:4px}.fighter__float{position:absolute;z-index:8;top:-4%;left:50%;pointer-events:none;white-space:nowrap;font:900 calc(2 * var(--ui))/1 "Alegreya Sans";letter-spacing:-.02em;color:#fff0cf;-webkit-text-stroke:6px #4a0f0d;paint-order:stroke fill;text-shadow:0 3px 4px #000a;animation:float-up var(--beat-duration) var(--ease-out) both}.fighter__float.is-heal{color:#e9ffd6;-webkit-text-stroke-color:#1f3d12;font-size:calc(1.5 * var(--ui))}.fighter__float.is-ward{color:#eaf7ff;-webkit-text-stroke-color:#16303e;font-size:calc(1.35 * var(--ui))}.fighter__float.is-gift{color:#fff1c4;-webkit-text-stroke-color:#4a2a08;font-size:calc(1.35 * var(--ui))}.fighter__float.is-heavy{font-size:calc(2.5 * var(--ui));color:#fff5bd}.fighter__block,.fighter__set-payoff{position:absolute;z-index:7;bottom:6%;left:50%;transform:translate(-50%);width:max-content;max-width:140%;padding:2px 7px;border-radius:9px;font-size:calc(.6875 * var(--ui));font-weight:800;line-height:1.25;text-shadow:none}.fighter__block{color:#e6f6ff;background:#142632e8;box-shadow:inset 0 0 0 1px #7fa9bd}.fighter__block>span{display:block}.fighter__set-payoff{bottom:auto;top:-2%;color:#2a1606;background:var(--amber)}.fighter__flash{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:3;pointer-events:none}.fighter__ward-shell{position:absolute;top:4%;right:10%;bottom:2%;left:10%;border:2px solid #c4dbe6a0;border-radius:45% 45% 50% 50%;background:linear-gradient(135deg,#c4dbe61a,transparent 60%);pointer-events:none}.battle-moment{position:absolute;z-index:6;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 58px);display:grid;justify-items:center;gap:3px;text-align:center;pointer-events:none;padding:10px 16px;background:radial-gradient(closest-side,#110a07b8,#110a0700);font-size:var(--hud);line-height:1.3;text-shadow:0 1px 2px #000,0 0 10px #000,0 0 18px #000}.battle-tale{max-width:34ch;color:var(--ink)}.battle-tale__lead{display:block;color:var(--amber-hi);font-weight:800}.battle-tale__lead.is-heal{color:var(--heal)}.battle-tale__lead.is-defend{color:var(--ward)}.battle-tale__lead.is-defeat{color:#ff9a86}.battle-moment__bond{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim)}.battle-moment__bond span{width:20px;height:20px;background:center / contain no-repeat}.battle-round{color:var(--ink-dim);white-space:nowrap;font-size:var(--hud)}.battle-result{font:800 calc(1.75 * var(--ui))/1.05 "Alegreya",serif;letter-spacing:-.01em;color:var(--ink);text-shadow:0 2px 10px #000,0 0 30px #000;animation:result-in .5s var(--ease-back) both}.battle-diorama--win~.battle-moment .battle-result{color:#ffe3a0}.battle-result__sub{color:var(--ink-dim);font-size:calc(.875 * var(--ui))}@keyframes result-in{0%{opacity:0;transform:scale(.85)}}.battle-diorama__burst{position:absolute;z-index:5;left:50%;top:47%;width:220px;height:220px;transform:translate(-50%,-50%);pointer-events:none}.battle-diorama__burst .vfx-strip{position:absolute;top:0;right:0;bottom:0;left:0}.battle-controls{position:absolute;z-index:10;inset-inline:6px;inset-block-end:var(--safe-bottom);display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--hud)}.battle-controls__transport{display:flex;align-items:center;gap:4px}.battle-controls .battle-round{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.battle-view__next{min-inline-size:180px}.battle-controls .script-book-toggle{margin-inline-end:4px}.speed-picker{position:relative}.speed-picker summary{display:grid;place-items:center;inline-size:36px;min-block-size:40px;cursor:pointer;list-style:none;font-weight:800}.speed-picker summary::-webkit-details-marker{display:none}.speed-picker summary:before{content:"";position:absolute;inset-inline:0;inset-block:6px;border-radius:14px;background:var(--soot-2);box-shadow:var(--rim),var(--lift);z-index:-1}.speed-picker summary:active{color:var(--amber-hi)}.speed-picker .speed{position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%);block-size:44px}.speed{display:flex;height:30px;padding:3px;border-radius:15px;background:linear-gradient(#2a1a11,#170e09);box-shadow:var(--rim),var(--lift)}.speed-button{width:34px;border-radius:12px;font-weight:800;color:var(--ink-dim)}.speed-button[aria-pressed=true]{color:#2a1606;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%)}.speed-button:focus-visible{outline-offset:1px}.battle-log ol{display:grid;gap:6px;padding-left:1.4em;color:var(--ink-dim)}.battle-log li::marker{color:var(--ink-faint);font-size:.8em}.battle-log li[data-team="0"]{color:var(--ink)}.battle-log .event-defeat{color:#ffb09f}.battle-log .event-heal,.battle-log .event-revive{color:#cfeab9}.battle-log__now{margin-bottom:12px;font-weight:700;color:var(--ink)!important}.battle-receipt{margin-bottom:14px}.battle-receipt table{width:100%;border-collapse:collapse;font-size:calc(.875 * var(--ui))}.battle-receipt caption{text-align:left;color:var(--ink-faint);padding-bottom:6px}.battle-receipt :is(th,td){padding:6px 4px;text-align:right;border-bottom:1px solid #f3e6c81a}.battle-receipt th[scope=row],.battle-receipt thead th:first-child{text-align:left;font-weight:500;color:var(--ink-dim)}.battle-receipt td{font-weight:800}.foe-card{display:grid;gap:8px}.foe-card img{width:140px;height:140px;object-fit:contain;justify-self:center;transform:scaleX(-1)}.fighter__cast{position:absolute;top:4%;right:4%;bottom:4%;left:4%;z-index:0;border-radius:50%;pointer-events:none;animation:fighter-cast var(--beat-duration) ease-out both}.fighter__cast.is-heal{background:radial-gradient(circle,#96eb8c99,#5abe5a33 50%,transparent 70%)}.fighter__cast.is-ward{border:2px solid #a0e1ffe6;box-shadow:0 0 16px #78c8ffa6,inset 0 0 16px #78c8ff80}.fighter__cast.is-rally{border:3px solid #f4bd59f2;box-shadow:0 0 20px #f4bd59bf;animation-name:fighter-cast-burst}.fighter__cast.is-hex{z-index:3;animation:none}.fighter__cast.is-hex i{position:absolute;bottom:24%;width:12px;height:20px;border-radius:50%;background:radial-gradient(#c882fff2,#783cb466 55%,transparent 72%);opacity:0;animation:hex-wisp var(--beat-duration) ease-out both}.fighter__cast.is-hex i:nth-child(1){left:26%}.fighter__cast.is-hex i:nth-child(2){left:46%;animation-delay:60ms}.fighter__cast.is-hex i:nth-child(3){left:66%;animation-delay:.12s}@keyframes fighter-cast{0%{opacity:0;transform:scale(.7)}35%{opacity:1}to{opacity:0;transform:scale(1.12)}}@keyframes fighter-cast-burst{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(1.5)}}@keyframes hex-wisp{0%{opacity:0;transform:translateY(0) scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-38px) scale(1.1)}}.vfx-strip{display:block;background-size:600% 100%;background-repeat:no-repeat;animation:vfx-play .5s steps(5) forwards}@keyframes vfx-play{0%{background-position:0 0}to{background-position:100% 0}}@media(min-width:640px)and (min-aspect-ratio:5/4){:root{--hud-clearance: 64px}.hud{top:14px;left:20px;right:14px}.room[data-room=battle] .room__plate{top:-2%;right:-2%;bottom:-2%;left:-2%;height:auto;background-position:50% 70%}.room__light{background:radial-gradient(60% 30% at 50% 74%,#ffb35a24 0,transparent 70%),radial-gradient(110% 80% at 50% 62%,transparent 40%,#110a07a8 80%,#110a07ee 100%),linear-gradient(#110a07e0 0,#110a0770 70px,transparent 140px),linear-gradient(transparent 82%,#110a07c8 93%,#110a07f2)}.battle-side{top:auto;bottom:17%;width:41%;padding:0}.battle-side--team0{left:3%;right:auto;--body: clamp(130px, 14vw, 210px)}.battle-side--team0 .battle-side__lineup{flex-direction:row-reverse}.battle-side--team1{right:3%;left:auto;--body: clamp(116px, 12.5vw, 190px)}.battle-side--team1 .fighter:nth-child(2),.battle-side--team0 .fighter:nth-child(2){transform:translateY(-34px)}.battle-side--team0 .fighter{--reach-x: 26px;--reach-y: 0px}.battle-side--team1 .fighter{--reach-x: -26px;--reach-y: 0px}.fighter__plate{font-size:calc(.8125 * var(--ui))}.fighter__gifts{position:static;width:auto;height:auto;clip-path:none;color:var(--ink);font-weight:500;font-size:calc(.75 * var(--ui));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fighter__hp{width:80px}.fighter__float{font-size:calc(2.6 * var(--ui))}.battle-moment{top:auto;bottom:10.5%}.battle-view[data-finished=true] .battle-moment{top:30%;bottom:auto}.battle-result{font-size:calc(2.4 * var(--ui))}.battle-diorama__burst{top:40%;width:300px;height:300px}.battle-controls{inset-inline:20px;inset-block-end:22px;gap:6px}.battle-controls .battle-round{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;margin-inline-end:10px}.battle-callout{inset-block-start:40%}.battle-skip{min-inline-size:128px}.battle-controls .script-book-toggle{border-inline-start:1px solid var(--metal-lo);padding-inline-start:12px;inline-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.room__embers{display:none}}.item-portrait{position:relative;display:block;flex-shrink:0;background:center / contain no-repeat}.item-portrait__keepsake{position:absolute;z-index:2;right:-1%;bottom:-1%;width:36%;height:42%;background:center / contain no-repeat;transform:rotate(10deg);transform-origin:50% 15%;filter:drop-shadow(0 0 1px var(--metal-hi)) drop-shadow(0 2px 2px #000)}.item-portrait[data-lineage="2"]>.item-portrait__keepsake{width:30%;height:36%}.item-portrait[data-lineage="2"]>.item-portrait__keepsake:first-child{right:auto;left:-1%;transform:rotate(-12deg)}.tone-base{--pack-accent: #785737}.tone-dwarven{--pack-accent: #78462b}.tone-elven{--pack-accent: #4f673e}.tone-witch{--pack-accent: #644564}.tone-arcane{--pack-accent: #37617b}.tone-necromancy{--pack-accent: #454f43}.stat-row{display:grid;grid-template-columns:repeat(4,auto);gap:2px 10px;margin:0;font-weight:800;font-size:var(--hud)}.stat-row>div{display:inline-flex;align-items:center;gap:3px}.stat-row dt{display:inline-grid}.stat-row dd{margin:0}.stat-row .ico{width:13px;height:13px;stroke-width:2;color:var(--ink)}.stat-row [data-stat=hp] .ico .f{fill:#d9493d}.stat-row [data-stat=atk] .ico .f{fill:#d8d2c4}.stat-row [data-stat=def] .ico .f{fill:#6f8a98}.stat-row [data-stat=spd] .ico .f{fill:#e8c46c}.item-card{--r: #6b4a30;--gem: #c99a63;position:relative;color:var(--ink);text-align:left}.item-card.rarity-rare{--r: #7a2734;--gem: #e06070}.item-card.rarity-epic{--r: #3a5d74;--gem: #7fb6dc}.item-card.rarity-legendary{--r: #8a6a1e;--gem: #ffd47e}.item-card__head{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}.item-card__portrait{display:block}.item-card__head .item-card__portrait{width:96px;height:96px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--r) 70%,#ffb55a 30%),transparent)}.item-card__icon{width:100%;height:100%;filter:drop-shadow(0 4px 4px #000a)}.item-card__title{display:grid;gap:4px;justify-items:start}.item-card__name{font:800 calc(1.125 * var(--ui))/1.1 "Alegreya",serif}.item-card__meta,.item-card__sets{font-size:var(--hud);color:var(--ink-faint)}.item-card__pack{display:inline-block;padding:0 6px;border-radius:6px;background:var(--pack-accent);color:var(--ink);font-weight:700}.item-card__abilities{display:grid;gap:6px;margin-top:12px}.item-card__abilities p,.item-card__bond,.item-card__connection{color:var(--ink-dim)}.item-card__bond{margin-top:8px;font-weight:700;color:var(--amber-hi)}.item-card__connection{margin-top:8px;color:var(--amber-hi)}.item-card__whisper{margin-top:8px;font:italic 500 calc(.9375 * var(--ui)) "Alegreya",serif;color:var(--whisper)}.item-card__whisper .ico{width:13px;height:13px}.item-card__whisper .ico .f,.item-card__stir .ico .f{fill:var(--amber-hi)}.item-card__flavor{margin-top:10px;font:italic 500 calc(.9375 * var(--ui)) "Alegreya",serif;color:var(--ink-faint)!important}.hp-meter{position:relative;width:140px;height:8px;border-radius:4px;background:#0b0605;box-shadow:0 0 0 1px #000a;overflow:hidden}.hp-meter>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(#e86a55,#b3322a)}.hp-meter small{position:absolute;left:calc(100% + 8px);top:-5px}.hp-meter{overflow:visible;margin-right:40px}.hp-meter>span{border-radius:inherit}.item-card--compact{display:grid;justify-items:center;align-content:start;gap:5px;min-width:0;padding:26px 6px 12px;border-radius:14px;text-align:center;background:radial-gradient(75% 38% at 50% 26%,color-mix(in oklab,var(--r) 75%,#ffb55a 25%) 0,transparent 100%),linear-gradient(#24170f,#160d09);box-shadow:inset 0 0 0 1px #ecd19730,inset 0 2px #f2e4c412,0 8px 18px #000c;transition:transform .2s var(--ease-back),box-shadow .2s,filter .2s}.item-card--compact:before{content:"";position:absolute;top:9px;left:50%;width:9px;height:9px;transform:translate(-50%) rotate(45deg);border-radius:2px;background:radial-gradient(circle at 35% 30%,#fff8,var(--gem) 55%);box-shadow:0 0 0 1.5px var(--metal-lo),0 0 0 2.5px var(--metal-hi),0 0 8px var(--gem)}.item-card--compact .item-card__portrait{width:clamp(72px,23vw,120px);height:clamp(72px,23vw,120px)}.item-card--compact .item-card__name{font-size:calc(.9375 * var(--ui));min-height:2.2em;display:grid;place-items:center}.item-card--compact .stat-row{grid-template-columns:auto auto;gap:2px 10px}.item-card__gifts{font-size:var(--hud);color:var(--ink-dim);line-height:1.2}.item-card--compact:hover{filter:brightness(1.08)}.item-card--compact.is-selected{transform:translateY(-10px) scale(1.04);box-shadow:var(--rim),0 12px 26px #000,0 0 30px #e29b3b55}.item-card--compact.is-disabled{filter:saturate(.4) brightness(.7)}.item-card__price{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:3px;font-weight:900;font-size:var(--hud)}.item-card__price .pin{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--metal-hi),inset 0 0 0 1.8px var(--metal-lo)}.item-card__price .pin .ico{width:11px;height:11px}.item-card__price.is-free{color:var(--amber-hi)}.item-card__price.is-short{color:#ff9a86}.item-card__set-flag{white-space:nowrap;padding:2px 8px;border-radius:10px;font-size:calc(.75 * var(--ui));font-weight:800;color:#1a0f08;background:var(--amber);box-shadow:0 2px 5px #000a}.item-card__stir{position:absolute;top:8px;left:9px}.item-card__stir .ico{width:14px;height:14px;color:var(--amber-hi)}.item-card:not(.item-card--compact) .item-card__price{position:static;margin-top:10px}.floor-intro{position:absolute;top:0;right:0;bottom:0;left:0}.draft{position:absolute;inset:var(--hud-clearance) 12px var(--safe-bottom);display:flex;flex-direction:column;justify-content:flex-end;gap:12px}.draft__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.draft__head h1{font:800 calc(1.3125 * var(--ui))/1.1 "Alegreya",serif;text-shadow:0 2px 6px #000}.draft__reroll .pin{width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--metal-hi),inset 0 0 0 1.8px var(--metal-lo)}.draft__reroll .pin .ico{width:11px;height:11px}.draft__help{margin-top:-6px;font-size:var(--hud);color:var(--ink-faint);text-shadow:0 1px 2px #000}.draft__offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;padding-top:10px}.draft__detail{display:grid;align-content:start;gap:6px;padding:4px 4px 0;font-size:calc(.875 * var(--ui));line-height:1.35;text-shadow:0 1px 2px #000;min-height:0;overflow-y:auto;overscroll-behavior:contain}.draft__detail h2{font:800 calc(1 * var(--ui))/1.2 "Alegreya",serif}.draft__detail h2 .dim{font:500 var(--hud) "Alegreya Sans";text-transform:capitalize}.draft__detail p{color:var(--ink-dim)}.draft__detail b{color:var(--ink)}.draft__set{color:var(--amber-hi)!important;font-weight:700}.draft__whisper,.draft__quip{font:italic 500 calc(.875 * var(--ui)) "Alegreya",serif}.draft__whisper{color:var(--whisper)!important}.draft__whisper .ico{width:13px;height:13px;color:var(--amber-hi)}.draft__whisper .ico .f{fill:var(--amber-hi)}.draft__take{margin-top:auto;width:100%;position:sticky;bottom:0;z-index:1;box-shadow:inset 0 0 0 1.5px #fff1c8,inset 0 0 0 3px #8a5418,inset 0 -3px 4px #8a541888,0 -14px 12px 2px #120a06d9}@media(min-height:760px){.draft__detail{min-height:calc(13.5 * var(--ui))}}.draft__hoard{display:flex;align-items:center;gap:8px;min-height:48px}.draft__hoard-list{display:flex;gap:8px;overflow-x:auto;padding:3px}.hoard-chip__open{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#2a1a11,#140c08);box-shadow:var(--rim),var(--lift)}.hoard-chip__portrait{width:40px;height:40px}.hoard-chip__hp{position:absolute;right:-4px;bottom:-2px;min-width:20px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:calc(.75 * var(--ui));font-weight:800;color:#ffe8d0;background:var(--oxblood)}.draft__rivals{margin-left:auto}.draft__awakened{position:fixed;z-index:30;left:50%;top:42%;transform:translate(-50%,-50%);width:min(92vw,420px);padding:14px 18px;border-radius:14px;text-align:center;font:800 calc(1 * var(--ui))/1.3 "Alegreya",serif;color:#2a1606;background:linear-gradient(#ffd27e,#df9632);box-shadow:0 10px 40px #000c;animation:result-in .4s var(--ease-back) both}.empty-note{padding:20px;text-align:center;color:var(--ink-dim)}.encounter-preview{display:grid;gap:12px}.rival-list{list-style:none;display:grid;gap:10px}.rival-list li{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start}.rival-list img{width:56px;height:56px;object-fit:contain;transform:scaleX(-1)}.rival-list li>span{display:grid;gap:2px}.rival-list__stats,.rival-list__gift{font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.encounter-preview__rule{font-size:calc(.8125 * var(--ui));color:var(--ink-faint)!important}.set-panel h2{font:800 calc(1 * var(--ui)) "Alegreya",serif;margin-bottom:6px}.set-panel h2 span{color:var(--ink-faint);font-family:Alegreya Sans}.set-panel ul{list-style:none;display:grid;gap:6px}.set-panel li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:calc(.875 * var(--ui))}.set-panel__count{color:var(--amber-hi);font-weight:800}.set-panel small{color:var(--ink-dim);font-size:calc(.8125 * var(--ui))}.set-panel__next{color:var(--ink-faint)!important}@media(max-height:700px){.battle-side--team1{top:23%;--body: 86px}.battle-side--team0{top:48%;--body: 94px}.battle-side__lineup[data-ranks="2"]{--body: 46px;row-gap:0}.battle-side__lineup[data-ranks="2"] .fighter__name{font-size:calc(.625 * var(--ui))}.battle-side--team1:has([data-ranks="2"]){top:19%}.battle-side--team0:has([data-ranks="2"]){top:47%}.draft__help{display:none}.draft{gap:8px}.draft__detail{font-size:calc(.8125 * var(--ui))}}@media(min-width:640px)and (min-aspect-ratio:5/4){.room[data-room=draft] .room__plate{top:-2%;right:-2%;bottom:-2%;left:-2%;height:auto;background-position:50% 40%}.room[data-room=draft] .room__light{background:radial-gradient(50% 40% at 50% 38%,#ffb35a24 0,transparent 100%),linear-gradient(#110a07e0 0,#110a0760 80px,transparent 140px),linear-gradient(transparent 40%,#110a07b8 62%,#110a07f2)}.draft{left:0;right:0;margin-inline:auto;width:min(680px,92vw)}.draft__offers{gap:16px}.battle-side:has([data-ranks="2"]){top:auto}.battle-side__lineup[data-count="4"]{--body: clamp(100px, 9.5vw, 160px)}.battle-side__lineup[data-ranks="2"]{--body: clamp(84px, 8vw, 128px);row-gap:8px}.battle-side__lineup[data-ranks="2"] .fighter__hp{width:64px}}@media(min-width:1100px)and (min-height:521px){.draft{inset-inline:0;inset-block-start:auto;inset-block-end:max(22px,env(safe-area-inset-bottom));margin-inline:auto;inline-size:min(1180px,94vw);display:grid;grid-template-columns:minmax(64px,112px) minmax(0,640px) minmax(240px,1fr);grid-template-rows:auto auto 1fr auto;gap:12px 28px;align-items:end}.draft__head,.draft__hoard{display:contents}.draft__head h1{grid-column:1 / -1;grid-row:1;font-size:calc(1.625 * var(--ui))}.draft__help{grid-column:1 / -1;grid-row:2;margin-block-end:14px}.draft__offers{grid-column:2;grid-row:3 / 5;gap:14px}.draft__detail{grid-column:3;grid-row:3;min-block-size:0;padding:0}.draft__hoard-list{grid-column:1;grid-row:3 / 5;flex-wrap:wrap;overflow:visible}.draft__reroll{grid-column:3;grid-row:4;justify-self:start}.draft__rivals{grid-column:3;grid-row:4;justify-self:end;margin:0}.draft .item-card--compact{min-block-size:252px;padding-inline:10px}.draft .item-card--compact .stat-row{grid-template-columns:repeat(4,auto);gap:8px}.draft .item-card--compact .item-card__name{font-size:calc(1.0625 * var(--ui))}.draft .item-card__gifts{font:italic 500 calc(.8125 * var(--ui))/1.2 "Alegreya",serif}.draft__detail h2{font-size:calc(1.1875 * var(--ui))}}.rewards-screen{position:absolute;inset:var(--hud-clearance) 16px var(--safe-bottom);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;text-align:center;text-shadow:0 1px 2px #000,0 0 12px #000}.rewards-screen__haul{position:relative;margin-bottom:auto;margin-top:8vh}.rewards-screen__coin{display:inline-flex;align-items:center;gap:10px;font:900 calc(3 * var(--ui))/1 "Alegreya Sans";color:#ffe3a0;-webkit-text-stroke:5px #3a1d0b;paint-order:stroke fill;animation:result-in .5s var(--ease-back) both}.rewards-screen__coin .pin{width:40px;height:40px}.rewards-screen__coin .pin .ico{width:24px;height:24px}.rewards-screen__glow{position:absolute;left:50%;top:50%;width:180px;height:180px;transform:translate(-50%,-50%);pointer-events:none}.rewards-screen h1{font:800 calc(1.75 * var(--ui))/1.1 "Alegreya",serif}.rewards-screen__where{color:var(--ink-dim);font-size:calc(.875 * var(--ui))}.rewards-screen__fallen{color:#ffb09f;font-weight:700;font-size:calc(.875 * var(--ui))}.rewards-screen__note{max-width:36ch;color:var(--ink-dim);font-size:calc(.875 * var(--ui));line-height:1.4}.rewards-screen__hoard{list-style:none;display:flex;justify-content:safe center;gap:clamp(6px,2vw,14px);max-width:100%;margin:8px 0 0;padding:4px 4px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.rewards-screen__hoard[data-many]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}@media(hover:hover)and (pointer:fine){.rewards-screen__hoard{scrollbar-width:thin}}.rewards-screen__hoard li{flex:none;display:grid;justify-items:center;gap:3px;width:clamp(80px,26vw,92px);animation:hoard-in .5s var(--ease-back) both}.rewards-screen__hoard li:nth-child(2){animation-delay:80ms}.rewards-screen__hoard li:nth-child(3){animation-delay:.16s}.rewards-screen__hoard li:nth-child(n+4){animation-delay:.24s}.rewards-screen__hoard .item-portrait{width:80px;height:80px;filter:drop-shadow(0 4px 4px #000a)}.rewards-screen__name{font-size:calc(.75 * var(--ui));font-weight:700;line-height:1.15;overflow-wrap:anywhere;max-width:100%}.rewards-screen__hp{width:56px;height:5px;border-radius:3px;background:#0b0605d8;overflow:hidden;box-shadow:0 0 0 1px #000a}.rewards-screen__hp i{display:block;height:100%;background:linear-gradient(#e86a55,#b3322a)}.rewards-screen__actions{display:grid;gap:10px;width:min(100%,360px)}@keyframes hoard-in{0%{opacity:0;transform:translateY(14px) scale(.9)}}.meld-screen{position:absolute;inset:var(--hud-clearance) 10px var(--safe-bottom);display:flex;flex-direction:column;gap:10px}.meld-screen__title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;text-shadow:0 2px 6px #000}.meld-screen__title h1{font:800 calc(1.3125 * var(--ui))/1.1 "Alegreya",serif}.meld-screen__title p{grid-column:1 / -1;font-size:var(--hud);color:var(--ink-dim)}.meld-crucible{position:relative;display:grid;justify-items:center;gap:8px;margin-block:auto;padding:12px 8px 14px;border-radius:22px;outline-offset:4px;text-shadow:0 1px 2px #000,0 0 12px #000;background:radial-gradient(80% 60% at 50% 40%,#ffb35a1f,transparent 75%)}.meld-crucible.is-invalid{animation:meld-deny .4s}@keyframes meld-deny{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.meld-partners{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:420px}.meld-partners:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:clamp(70px,22vw,96px);height:46px;border-radius:50%;background:radial-gradient(closest-side,#ff8a2e66,#c2410c22 60%,transparent);filter:blur(2px)}.meld-crucible.is-ready .meld-partners:before{background:radial-gradient(closest-side,#ffb35a99,#ff8a2e33 60%,transparent)}.meld-partner{display:grid;justify-items:center;gap:2px;text-align:center;min-width:0;padding:4px;border-radius:14px;text-shadow:0 1px 2px #000}.meld-partner__ring{display:grid;place-items:center;width:clamp(92px,30vw,132px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffb35a33 0,#1c120d 62%);box-shadow:inset 0 0 0 2px #ecd19740,inset 0 0 22px #000c;transition:box-shadow .2s,transform .2s var(--ease-back)}.meld-partner.is-filled .meld-partner__ring{box-shadow:var(--rim),inset 0 0 22px #000a,0 0 26px #e29b3b44}.meld-partner__portrait{width:86%;height:86%;filter:drop-shadow(0 4px 4px #000a)}.meld-partner__empty{display:grid;place-items:center;font:800 calc(1.5 * var(--ui)) "Alegreya",serif;color:#ecd19760;filter:none;border:2px dashed #ecd19740;border-radius:50%;width:60%;height:60%}.meld-partner__role{margin-top:4px;font-size:var(--hud);font-weight:800;color:var(--amber-hi)}.meld-partner strong{font:800 calc(.9375 * var(--ui))/1.15 "Alegreya",serif}.meld-partner__gift{font-size:calc(.75 * var(--ui));color:var(--ink-dim);line-height:1.25}.meld-partners__join,.meld-swap{position:absolute;left:50%;top:clamp(46px,14vw,62px);transform:translate(-50%,-50%)}.meld-partners__join{font:800 calc(1.5 * var(--ui)) "Alegreya",serif;color:#ecd19790}.meld-swap.pin-button{z-index:2}.meld-crucible__hint{max-width:36ch;text-align:center;font:italic 500 calc(.875 * var(--ui))/1.35 "Alegreya",serif;color:var(--whisper);text-shadow:0 1px 2px #000}.meld-preview{display:grid;justify-items:center;gap:6px;width:100%}.meld-preview__cost{font-size:calc(.75 * var(--ui));color:var(--ink-dim);text-align:center}.meld-secret{text-align:center}.meld-secret strong{font:800 calc(1 * var(--ui)) "Alegreya",serif;color:var(--whisper)}.meld-secret p{font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.bond-identity{display:flex;align-items:center;gap:10px;text-align:left}.bond-identity__portrait{width:52px;height:52px;filter:drop-shadow(0 3px 3px #000a)}.bond-identity__copy{display:grid;gap:1px;font-size:calc(.8125 * var(--ui));line-height:1.3;color:var(--ink-dim)}.bond-identity__copy strong{font:800 calc(1 * var(--ui))/1.15 "Alegreya",serif;color:var(--ink)}.bond-identity__stats{color:var(--ink);font-weight:700}.bond-identity__copy b{color:var(--ink)}.bond-identity__flavor{font:italic 500 calc(.875 * var(--ui)) "Alegreya",serif}.forge-hammer{position:relative;min-width:220px;padding-left:10px}.forge-hammer:disabled{filter:none;color:#c9a074;background:linear-gradient(#3a2416,#1f130c);box-shadow:inset 0 0 0 1.5px #7a5a34,inset 0 0 0 3px #2a1a10,0 6px 16px #000b}.forge-hammer:disabled .forge-hammer__ring .ico{background:#4a2e1a}.forge-hammer:disabled .forge-hammer__ring .ico .f{fill:#9a6a3a}.forge-hammer__ring{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:conic-gradient(#3a1d0b calc(var(--hold, 0) * 360deg),#3a1d0b26 0);color:#3a1d0b}.forge-hammer__ring .ico{width:18px;height:18px;background:#f2b75a;border-radius:50%;padding:4px;box-sizing:content-box;width:16px;height:16px}.forge-hammer__ring .ico .f{fill:#3a1d0b}.meld-screen__bench{display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none}.forge-friend{position:relative;display:grid;justify-items:center;gap:4px;flex:0 0 auto;width:clamp(96px,30vw,132px)}.forge-friend__pick{position:relative;display:grid;justify-items:center;gap:1px;width:100%;padding:6px 4px;border-radius:14px;text-align:center;touch-action:none;text-shadow:0 1px 2px #000;transition:transform .18s var(--ease-back),opacity .2s}.forge-friend__pick:not(:disabled):hover{background:#ffffff0a}.forge-friend__pick:disabled{opacity:.4}.forge-friend.is-selected .forge-friend__pick{opacity:.55;transform:scale(.94)}.forge-friend__portrait{width:clamp(64px,21vw,92px);height:clamp(64px,21vw,92px);filter:drop-shadow(0 4px 4px #000a)}.forge-friend__stir{position:absolute;top:4px;left:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1d110a;box-shadow:0 0 0 1.5px var(--amber),0 0 10px #f4bd5966;animation:stir-glint 2.4s ease-in-out infinite}.forge-friend__stir .ico{width:16px;height:16px}.forge-friend__stir .ico .f{fill:var(--amber-hi)}@keyframes stir-glint{50%{transform:scale(1.18);filter:brightness(1.3)}}@media(prefers-reduced-motion:reduce){.forge-friend__stir{animation:none}}.rewards-screen__stir em,.meld-partner__stir{color:var(--amber-hi)}.rewards-screen__stir .ico{width:14px;height:14px;margin-right:4px;vertical-align:-1px}.rewards-screen__stir .ico .f{fill:var(--amber-hi)}@media(max-height:640px){.rewards-screen__note:has(.rewards-screen__stir) .rewards-screen__mend{display:none}}.forge-friend__badge{position:absolute;top:4px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:900;font-size:calc(.75 * var(--ui));color:#2a1606;background:var(--amber)}.forge-friend__pick strong{font:800 calc(.8125 * var(--ui))/1.15 "Alegreya",serif}.forge-friend__pick small{font-size:calc(.6875 * var(--ui));color:var(--ink-dim);line-height:1.2}.forge-friend__lineage{color:var(--amber-hi)!important}.forge-friend__choice{color:var(--ink-faint)!important}.forge-friend__temper{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border-radius:15px;font-size:calc(.75 * var(--ui));font-weight:800;background:linear-gradient(#2a1a11,#170e09);box-shadow:var(--rim),var(--lift)}.forge-friend__temper:disabled{opacity:.45}.forge-friend__temper .pin{width:15px;height:15px;box-shadow:inset 0 0 0 1px var(--metal-hi)}.forge-friend__temper .pin .ico{width:10px;height:10px}.forge-friend__pips{display:inline-flex;gap:2px;margin-left:2px}.forge-friend__pips i{width:5px;height:5px;border-radius:50%;background:#f2e4c430}.forge-friend__pips .is-on{background:var(--amber-hi)}.forge-friend__sparks{position:absolute;left:50%;top:30%;pointer-events:none}.meld-ceremony__spark{position:absolute;border-radius:50%;background:#ffd27a;box-shadow:0 0 6px #ff9b3a;animation:spark-fly .7s ease-out both}@keyframes spark-fly{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.forge-wing-actions{display:flex;justify-content:space-between;gap:8px}.forge-carried{position:fixed;z-index:50;width:88px;height:88px;transform:translate(-50%,-60%) rotate(-6deg);pointer-events:none;filter:drop-shadow(0 10px 10px #000c)}.forge-carried .item-portrait{width:100%;height:100%}.meld-result{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,420px);display:grid;gap:10px;justify-items:center;padding:20px 18px;border-radius:18px;text-align:center;background:linear-gradient(#24170f,#150d09);box-shadow:var(--rim),0 20px 60px #000e;animation:result-in .4s var(--ease-back) both}.meld-result .bond-identity{flex-direction:column;text-align:center}.meld-result .bond-identity__portrait{width:120px;height:120px}.meld-result__kind{font-size:var(--hud);font-weight:800;color:var(--amber-hi)}.meld-result--discovery .meld-result__kind{color:var(--whisper)}.meld-result__inscription{font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.meld-result__actions{display:grid;gap:8px;width:100%}.forge-notebook h3,.discoveries h3{font:800 calc(1 * var(--ui)) "Alegreya",serif;margin:16px 0 8px}.discoveries h3 span{color:var(--ink-faint);font-family:Alegreya Sans}.discoveries__stirring{margin-left:8px;color:var(--whisper);font:700 calc(.75 * var(--ui)) "Alegreya Sans"}.discoveries__log{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.discoveries__thumb{position:relative;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#2a1a11,#140c08);box-shadow:inset 0 0 0 1px #ecd19740}.discoveries__icon{position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:center / contain no-repeat}.discoveries__new{position:absolute;right:-6px;top:-6px;padding:1px 5px;border-radius:8px;font-size:calc(.625 * var(--ui));font-weight:900;color:#2a1606;background:var(--amber)}.discoveries__hint{width:100%;font-size:calc(.875 * var(--ui));color:var(--ink-dim)}.discoveries__hint em{color:var(--whisper);font-family:Alegreya,serif}.discoveries__ready{font-size:calc(.75 * var(--ui));font-weight:800;color:var(--amber-hi)}.discoveries__tale{margin-bottom:8px}.forge-book-preview{margin-top:12px;display:grid;gap:6px}.forge-book-friend{display:grid;gap:8px;padding:12px 0;border-top:1px solid #f3e6c814}@media(max-height:700px){.meld-screen__title p,.meld-partner__gift,.meld-crucible__hint,.meld-preview__cost{display:none}.meld-partner__ring{width:80px}.meld-partners__join,.meld-swap{top:44px}.meld-crucible{padding-block:4px;gap:6px}.forge-friend__portrait{width:56px;height:56px}}@media(min-width:640px)and (min-aspect-ratio:5/4){.room:is([data-room=rewards],[data-room=meld]) .room__plate{background-position:50% 50%}.meld-screen{left:0;right:0;margin-inline:auto;width:min(760px,94vw)}.meld-partner__ring{width:150px}.meld-partners__join,.meld-swap{top:79px}.forge-friend{width:140px}}.app--setup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.setup-screen{position:absolute;top:0;right:0;bottom:0;left:0}.setup-props{position:absolute;z-index:5;top:var(--safe-top);right:4px;display:flex}.setup-screen__lockup{position:absolute;left:0;right:0;top:34%;display:grid;justify-items:center;text-align:center}.setup-screen__title{font:800 clamp(calc(3.5 * var(--ui)),18vw,calc(5.5 * var(--ui)))/.9 "Alegreya",serif;letter-spacing:-.02em;color:#ffe2a6;-webkit-text-stroke:6px #2a1206;paint-order:stroke fill;text-shadow:0 6px 24px #000c,0 0 40px #e29b3b55}.setup-screen__intro{margin-top:6px;font:italic 500 calc(1.0625 * var(--ui)) "Alegreya",serif;color:var(--ink);text-shadow:0 2px 8px #000}.setup-screen__panel{position:absolute;left:14px;right:14px;bottom:var(--safe-bottom);display:flex;flex-direction:column;gap:10px}.packing-title{font:800 calc(1.0625 * var(--ui)) "Alegreya",serif}.packing-title .dim{font:500 var(--hud) "Alegreya Sans"}.pack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:560px){.pack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pack-option{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px 6px 6px;border-radius:26px;cursor:pointer;background:linear-gradient(#24170f,#150d09);box-shadow:inset 0 0 0 1px #f3e6c81c;transition:box-shadow .2s,filter .2s,transform .14s var(--ease-back);filter:saturate(.25) brightness(.7)}.pack-option.is-enabled{filter:none;box-shadow:var(--rim),var(--lift)}.pack-option:active{transform:scale(.97)}.pack-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.pack-option:has(input:focus-visible){outline:2px solid var(--amber-hi);outline-offset:2px}.pack-option:has(input:disabled){cursor:default}.pack-option__seal{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--pack-accent);box-shadow:inset 0 -4px 8px #0006}.pack-option__seal .item-portrait{width:34px;height:34px}.pack-option__copy{display:grid;min-width:0;line-height:1.15}.pack-option__copy strong{font-size:calc(.8125 * var(--ui));font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-option__copy small{font-size:calc(.6875 * var(--ui));color:var(--ink-dim)}.pack-option.is-enabled .pack-option__copy small{color:var(--amber-hi)}.pack-rack__tease{min-height:2.7em;font-size:calc(.8125 * var(--ui));line-height:1.35;color:var(--ink-dim)}.setup-screen__start{min-height:54px;font-size:calc(1.125 * var(--ui))}.setup-screen__start .ico{width:22px;height:22px;stroke:#3a1d0b}.setup-screen__start .ico .f{fill:#fff1cf}.setup-screen__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.setup-screen__actions .quiet-button{flex-direction:column;gap:0;min-height:50px;line-height:1.1}.setup-screen__actions small{font-size:calc(.6875 * var(--ui));font-weight:500;color:var(--ink-dim)}.programme{display:grid;gap:16px}.ascension-picker{border:0;margin:0;padding:0;display:grid;gap:6px}.ascension-picker legend{margin-bottom:8px;font:800 calc(1 * var(--ui)) "Alegreya",serif}.ascension-option{position:relative;display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 12px;border-radius:12px;cursor:pointer;box-shadow:inset 0 0 0 1px #f3e6c81c}.ascension-option.is-chosen{box-shadow:var(--rim);background:#ffffff08}.ascension-option.is-locked{opacity:.5;cursor:default}.ascension-option input{width:18px;height:18px;flex:none}.ascension-option span{display:grid}.ascension-option small{font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.seed-picker{display:grid;gap:6px}.seed-picker label{font:800 calc(1 * var(--ui)) "Alegreya",serif}.seed-picker input{min-height:44px;padding:0 12px;border:0;border-radius:10px;background:#0b0605;color:var(--ink);box-shadow:inset 0 0 0 1px #f3e6c833;caret-color:var(--amber-hi)}.seed-picker input::placeholder{color:var(--ink-faint)}.seed-picker p,.pack-stories p{font-size:calc(.8125 * var(--ui))}.pack-stories{display:grid;gap:6px}.pack-stories h3{font:800 calc(1 * var(--ui)) "Alegreya",serif}.intro-card{display:grid;gap:12px}.intro-card h2{font:800 calc(1.375 * var(--ui))/1.15 "Alegreya",serif}.intro-card ol{display:grid;gap:8px;padding-left:1.3em;color:var(--ink-dim)}.intro-card ol strong{color:var(--ink)}.intro-card__kind{font-size:var(--hud);font-weight:700;color:var(--amber-hi)!important}.leave-dialog>.primary-button,.leave-dialog>.quiet-button{width:100%}.ending-screen{position:absolute;inset:var(--hud-clearance) 16px var(--safe-bottom);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;text-align:center;text-shadow:0 1px 2px #000,0 0 14px #000}.ending-screen h1{font:800 clamp(calc(1.9 * var(--ui)),8vw,calc(2.6 * var(--ui)))/1.05 "Alegreya",serif;animation:result-in .6s var(--ease-back) both}.ending-screen--victory h1{color:#ffe3a0}.ending-screen__where{font-size:calc(.875 * var(--ui));color:var(--amber-hi);font-weight:700}.ending-screen__tale{max-width:38ch;color:var(--ink);font-size:calc(.9375 * var(--ui));line-height:1.4}.ending-screen__hoard{list-style:none;display:flex;justify-content:safe center;gap:clamp(4px,2vw,12px);max-width:100%;padding:6px 4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0}.ending-screen__hoard[data-many],.rewards-screen__hoard[data-many]{padding-right:28px}.ending-screen__hoard[data-many]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}@media(hover:hover)and (pointer:fine){.ending-screen__hoard{scrollbar-width:thin}}.ending-screen__hoard li{flex:none;display:grid;justify-items:center;gap:2px;width:84px;animation:hoard-in .5s var(--ease-back) both}.ending-screen__hoard .item-portrait{width:72px;height:72px;filter:drop-shadow(0 0 10px #f4bd5966) drop-shadow(0 3px 2px #000)}.ending-screen__hoard small{font-size:calc(.6875 * var(--ui));font-weight:700}@media(max-height:640px){.ending-screen--victory .ending-screen__tale{display:none}.ending-screen__hoard li{width:72px}.ending-screen__hoard .item-portrait{width:56px;height:56px}}@media(min-width:640px)and (min-height:760px){:is(.ending-screen__hoard,.rewards-screen__hoard),:is(.ending-screen__hoard,.rewards-screen__hoard)[data-many]{flex-wrap:wrap;justify-content:center;overflow:visible;padding-right:4px;-webkit-mask-image:none;mask-image:none}}.ending-keepsakes{display:flex;justify-content:center;gap:18px;margin:4px 0}.ending-keepsakes>div{display:flex;flex-direction:column-reverse;align-items:center}.ending-keepsakes dt{font-size:calc(.6875 * var(--ui));color:var(--ink-faint)}.ending-keepsakes dd{margin:0;font:800 calc(1.6 * var(--ui))/1 "Alegreya",serif;color:var(--ink)}.ending-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;width:min(100%,420px)}.ending-actions>:not(.ending-programme-button,.ending-share){grid-column:1 / -1}.ending-share{width:48px;height:48px}.ending-actions .ending-share .pin{margin-left:0;width:40px;height:40px}.ending-actions .ending-share .pin .ico{width:20px;height:20px}.ending-actions__note{margin:2px 0 -2px;text-align:center;font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.ending-actions__goal{color:var(--amber-hi);font-weight:700}.ending-actions .pin{width:24px;height:24px;margin-left:-6px}.ending-actions .pin .ico{width:14px;height:14px}.ending-record dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:12px}.ending-record dl>div{display:contents}.ending-record dt{color:var(--ink-dim)}.ending-record dd{margin:0;font-weight:800;text-align:right}.ending-record>*:not(header)+*{margin-top:12px}.ending-screen__milestones{color:var(--amber-hi)!important;font-weight:700}.ending-screen__legends{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.ending-screen__legends li{padding:2px 10px;border-radius:12px;background:#ffffff0d;font-size:calc(.875 * var(--ui))}.run-seed code{color:var(--ink)}.ending-actions__note code{overflow-wrap:anywhere}.settings{display:grid;gap:14px}.settings__row{display:grid;grid-template-columns:70px 1fr 44px;align-items:center;gap:12px;font-weight:700}.settings__row output{text-align:right;font-size:var(--hud);color:var(--ink-dim)}.settings input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer;margin:0}.settings input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--amber) var(--fill),#0b0605 var(--fill));box-shadow:0 0 0 1px #000a}.settings input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--amber) var(--fill),#0b0605 var(--fill))}.settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffd58c,#d38a2b);box-shadow:var(--rim),var(--lift)}.settings input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffd58c,#d38a2b);box-shadow:var(--rim)}.settings__toggle,.settings__leave{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:800}.settings__toggle[aria-pressed=true]{color:var(--ink-faint)}.settings__leave{color:#ffb09f;border-top:1px solid #f3e6c814;padding-top:12px;justify-self:stretch}.settings__scale{border:0;margin:0;padding:0}.settings__scale legend{margin-bottom:8px;font-weight:700}.segmented{display:grid;grid-template-columns:repeat(4,1fr);padding:3px;border-radius:22px;background:linear-gradient(#2a1a11,#170e09);box-shadow:var(--rim)}.segmented label{position:relative;display:grid;place-items:center;min-height:40px;border-radius:19px;cursor:pointer;font-weight:800;color:var(--ink-dim)}.segmented input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented label:has(input:checked){color:#2a1606;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%)}.segmented label:has(input:focus-visible){outline:2px solid var(--amber-hi);outline-offset:1px}.settings-menu__columns{display:grid;gap:18px}.settings-menu__moment{display:block;margin-block-start:3px;color:var(--ink-dim);font:italic 500 calc(.9375 * var(--ui))/1.3 "Alegreya",serif}.settings-menu h3{font:800 calc(1 * var(--ui))/1.2 "Alegreya",serif}.settings-menu__hoard{display:grid;gap:12px;align-content:start;justify-items:start}.settings-menu__friends{display:flex;flex-wrap:wrap;gap:10px}.settings-menu__friends figure{inline-size:70px;display:grid;justify-items:center;align-content:start;gap:4px;text-align:center}.settings-menu__friends .item-portrait{inline-size:60px;block-size:60px}.settings-menu__friends figcaption{font:700 calc(.78125 * var(--ui))/1.2 "Alegreya",serif}.settings-menu__friends .hud__health-bar{inline-size:54px;block-size:5px}.settings-menu__hp{font-size:calc(.75 * var(--ui));font-weight:800}.settings-menu__hp span{color:var(--ink-dim)}.settings-menu__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:22px;padding-block-start:18px;border-block-start:1px solid color-mix(in oklch,var(--ink) 10%,transparent)}.settings-menu__actions .settings__leave{margin-inline-start:auto;border:0;padding:0}.settings__switch{position:relative;inline-size:38px;block-size:22px;border-radius:11px;background:var(--soot);box-shadow:var(--rim)}.settings__switch:after{content:"";position:absolute;inset-inline-start:4px;inset-block-start:4px;inline-size:14px;block-size:14px;border-radius:50%;background:var(--ink-dim)}.settings__toggle[aria-pressed=true] .settings__switch:after{inset-inline-start:20px;background:var(--amber-hi)}.settings__toggle:active .settings__switch{filter:brightness(1.2)}@media(min-width:900px){dialog.sheet--menu{inline-size:780px}.sheet--menu .sheet__body{padding:24px 28px 26px}.sheet--menu .sheet__head{position:static;margin:0 0 18px;padding:0;background:none}.sheet--menu .settings-menu__columns{grid-template-columns:1fr 1fr;gap:28px}.settings-menu__friends figure{inline-size:96px}.settings-menu__friends .item-portrait{inline-size:88px;block-size:88px}.settings-menu__friends .hud__health-bar{inline-size:76px}}@media(max-width:699px){.settings-menu__hoard{display:flex;flex-wrap:wrap;align-items:center}.settings-menu__hoard h3{flex-basis:100%}.settings-menu__friends{flex:1}.settings-menu__friends figure{inline-size:64px}.settings-menu__friends .item-portrait{inline-size:56px;block-size:56px}.settings-menu__hoard>.quiet-button{font-size:var(--hud);padding-inline:10px}.sheet--menu .settings{gap:10px}.sheet--menu .settings__toggle{min-block-size:32px}.settings-menu__actions .primary-button{inline-size:100%;justify-content:center}.settings-menu__actions .settings__leave{margin-inline:auto}}.save-notice{position:absolute;z-index:40;left:12px;right:12px;top:64px;display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#2a120f;box-shadow:inset 0 0 0 1px #d9493d88,0 10px 30px #000c}.save-notice p{color:var(--ink-dim);font-size:calc(.875 * var(--ui))}.save-notice button{justify-self:start}.floor-wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;background:var(--soot);animation:floor-wipe .5s ease-in-out both}@keyframes floor-wipe{0%,to{opacity:0}45%,55%{opacity:1}}dialog.meld-ceremony{background:linear-gradient(#24170f,#130b08)!important;border:0!important;box-shadow:var(--rim),0 20px 70px #000!important}.meld-ceremony .eyebrow{font-size:var(--hud)!important;letter-spacing:0!important;font-weight:700;color:var(--amber-hi)!important}@media(min-width:640px)and (min-aspect-ratio:5/4){.room[data-room=setup] .room__plate{top:-2%;right:-2%;bottom:-2%;left:-2%;height:auto;background-position:50% 40%}.room[data-room=setup] .room__light{background:linear-gradient(90deg,transparent 30%,#110a07b0 58%,#110a07f0 72%),linear-gradient(#110a0780,transparent 120px)}.setup-screen__lockup{left:6%;right:auto;top:auto;bottom:12%;justify-items:start;text-align:left}.setup-screen__panel{left:auto;right:4%;width:min(440px,38vw);bottom:50%;transform:translateY(50%)}.ending-screen{left:0;right:0;margin-inline:auto;width:min(640px,92vw)}.rewards-screen{left:5%;right:auto;width:min(440px,36vw);justify-content:center}.rewards-screen__haul{margin:0 0 12px}}@media(max-height:640px){.setup-screen__lockup{top:18%}.pack-rack__tease{display:none}.setup-screen__title{font-size:calc(3 * var(--ui))}}@media(max-width:419px){html[data-large-text] .hud__trail{display:none}}@media(max-height:700px){html[data-large-text] .draft .item-card__portrait{display:none}html[data-large-text] .meld-partner__ring{width:76px}html[data-large-text] .forge-friend__portrait{width:52px;height:52px}html[data-large-text] .forge-friend__pick small{display:none}html[data-large-text] .meld-screen{gap:6px}html[data-large-text] .draft .item-card__stir{display:none}html[data-large-text] .rewards-screen__haul{margin-top:0}html[data-large-text] .rewards-screen__coin{font-size:calc(2.25 * var(--ui))}html[data-large-text] .rewards-screen__hoard{gap:6px}html[data-large-text] .rewards-screen__hoard li{width:88px}}@media(max-height:520px)and (min-aspect-ratio:5/4){.meld-screen{top:60px;right:12px;bottom:8px;left:12px;width:auto;margin:0;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto 1fr auto;gap:6px 14px}.meld-screen__title{grid-column:1 / -1}.meld-screen__title p,.meld-partner__gift,.meld-crucible__hint,.meld-preview__cost{display:none}.meld-crucible{grid-row:2;padding:4px;gap:4px;align-content:start}.meld-partner__ring{width:70px}.meld-partners__join,.meld-swap{top:39px}.meld-screen__bench{grid-row:2;grid-column:2;flex-wrap:wrap;align-content:start;margin:0;overflow:auto}.forge-friend{width:104px}.forge-friend__portrait{width:52px;height:52px}.forge-friend__pick small:not(.forge-friend__choice){display:none}.forge-wing-actions{grid-column:1 / -1}.bond-identity__portrait{width:40px;height:40px}.draft{top:60px;right:12px;bottom:6px;left:12px}.draft__help,.draft__quip,.draft__whisper{display:none}.item-card--compact{padding-top:18px;min-height:0}.item-card--compact .item-card__portrait{width:56px;height:56px}.item-card--compact .item-card__name{min-height:0}.rewards-screen{top:48px;right:12px;bottom:8px;left:12px}.rewards-screen__haul,.rewards-screen__note{display:none}.rewards-screen__hoard .item-portrait{width:52px;height:52px}.rewards-screen__hoard li{width:64px}.ending-screen{top:48px;right:12px;bottom:8px;left:12px}.ending-screen__tale,.ending-screen__hoard,.setup-screen__lockup{display:none}.setup-screen__panel{top:52px;bottom:8px;transform:none;overflow:auto}.battle-side{bottom:34%}.battle-view:not([data-finished=true]) .battle-round{display:none}.battle-side__lineup[data-ranks="2"]{--body: 40px}.battle-tale{max-width:70ch}.battle-view[data-finished=true] .battle-moment{top:13%;bottom:auto}.battle-result{font-size:calc(1.4 * var(--ui))!important}.battle-side--team0{--body: 92px}.battle-side--team1{--body: 84px}.battle-moment{bottom:58px}.fighter__gifts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.draft{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto 1fr auto;gap:6px 16px}.draft__head{grid-column:1 / -1}.draft__offers{grid-column:1;grid-row:2;align-self:center;padding:10px 6px 4px}.draft__detail{grid-column:2;grid-row:2;align-content:safe center;min-height:0}.draft__hoard{grid-column:1 / -1;grid-row:3;min-height:0}.hoard-chip__open{width:40px;height:40px}.hoard-chip__portrait{width:34px;height:34px}}.sheet--card .item-card__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.battle-log ol{list-style:none;padding:0;gap:2px}.battle-log li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:5px 8px;border-radius:10px}.battle-log li[data-team="0"]{background:#e29b3b12}.battle-log li img{width:28px;height:28px;object-fit:contain}.battle-log li[data-team="1"] img{transform:scaleX(-1)}.battle-log__mark{width:8px;height:8px;justify-self:center;border-radius:2px;transform:rotate(45deg);background:var(--metal)}.rewards-screen__hpnum{font-size:calc(.6875 * var(--ui));color:var(--ink-dim);font-weight:700}.forge-book-level{font-size:calc(.8125 * var(--ui));color:var(--ink-faint)!important}.meld-ceremony__stats b{display:inline-flex;align-items:center;gap:4px}.meld-ceremony__stats .ico{width:16px;height:16px}.meld-ceremony__stats [data-icon=heart] .f{fill:#e0473b}.meld-ceremony__stats [data-icon=sword] .f{fill:#d8d2c4}.meld-ceremony__meta{letter-spacing:0!important;text-transform:capitalize!important;font-size:var(--hud)!important}.battle-diorama .battle-links:is(.is-spirit,.is-book,.is-beast,.is-blade,.is-bow,.is-hammer){color:#ffdc94}.battle-diorama .battle-links__arrival{stroke-width:2;opacity:.55}.battle-diorama .battle-links__spark{fill:#ffe8b0}.meld-screen.has-pair .meld-screen__title p{display:none}@media(max-width:699px){.meld-preview__cost{display:none}}@media(min-width:640px)and (min-aspect-ratio:5/4){.battle-side__lineup[data-ranks="2"] .fighter__gifts{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.battle-diorama{isolation:isolate;--beat-duration: .56s}.battle-diorama[data-playing=false] *,.battle-diorama[data-playing=false] *:before,.battle-diorama[data-playing=false] *:after{animation-play-state:paused!important}.fighter{--reach-x: 22px;--reach-y: 0px;--turn: 1}.battle-side--team1 .fighter{--reach-x: -22px;--turn: -1}.fighter__puppet{width:100%;height:100%;display:grid;place-items:center;transform-origin:50% 86%}.fighter__puppet:not([data-motion]){animation:theatre-idle 3.8s ease-in-out infinite}.fighter:nth-child(2n) .fighter__puppet:not([data-motion]){animation-delay:-1.8s}.fighter__icon{display:block}.battle-side--team1 .fighter__icon{transform:scaleX(-1)}.fighter__puppet[data-motion]{animation-duration:var(--beat-duration);animation-timing-function:cubic-bezier(.22,.7,.32,1);animation-fill-mode:both}.fighter__puppet[data-motion=blade]{animation-name:theatre-blade}.fighter__puppet[data-motion=hammer]{animation-name:theatre-hammer}.fighter__puppet:is([data-motion=shield],[data-motion=brace],[data-motion=absorb]){animation-name:theatre-brace}.fighter__puppet:is([data-motion=brew],[data-motion=pour]){animation-name:theatre-pour}.fighter__puppet[data-motion=book]{animation-name:theatre-book}.fighter__puppet[data-motion=bow]{animation-name:theatre-bow}.fighter__puppet:is([data-motion=spirit],[data-motion=cast],[data-motion=link]){animation-name:theatre-cast}.fighter__puppet[data-motion=beast]{animation-name:theatre-pounce}.fighter__puppet[data-motion=hit]{animation-name:theatre-hit}.fighter__puppet[data-motion=revive]{animation-name:theatre-revive}.fighter.is-defeated .fighter__portrait{opacity:.4}.fighter.is-defeated .fighter__puppet{animation:theatre-fall var(--beat-duration) ease-out both}.battle-diorama[data-finished=true] .fighter__puppet{animation:none}.battle-diorama[data-finished=true] .fighter.is-defeated .fighter__puppet{transform:translateY(10px) rotate(26deg) scale(.82)}.fighter.is-acting,.fighter.is-receiving,.fighter.is-linked{z-index:4}.fighter.is-linked .fighter__portrait{background:radial-gradient(ellipse,#eeb95466,transparent 68%)}.fighter.is-linked .fighter__name{color:#ffe4a3}@keyframes theatre-idle{50%{transform:translateY(-3px) rotate(1deg)}}@keyframes theatre-blade{18%{transform:translate(calc(var(--reach-x) * -.35),calc(var(--reach-y) * -.35)) rotate(calc(var(--turn) * -24deg))}42%,50%{transform:translate(var(--reach-x),var(--reach-y)) rotate(calc(var(--turn) * 28deg)) scale(1.12,.94)}74%{transform:rotate(calc(var(--turn) * -7deg))}}@keyframes theatre-hammer{24%{transform:translateY(-14px) rotate(calc(var(--turn) * -28deg)) scale(.96,1.1)}42%,60%{transform:translate(var(--reach-x),var(--reach-y)) rotate(calc(var(--turn) * 24deg)) scale(1.14,.8)}}@keyframes theatre-brace{22%{transform:scale(1.12,.86) rotate(calc(var(--turn) * -8deg))}42%,65%{transform:translate(calc(var(--reach-x) * .4),calc(var(--reach-y) * .4)) scale(1.1,1.05)}}@keyframes theatre-pour{20%{transform:scale(1.08,.9)}44%,65%{transform:translateY(-7px) rotate(calc(var(--turn) * 24deg))}82%{transform:rotate(calc(var(--turn) * -6deg))}}@keyframes theatre-book{18%{transform:translateY(-6px) scaleX(.78) rotate(-8deg)}36%{transform:translateY(-12px) scaleX(1.15) rotate(5deg)}54%{transform:translateY(-12px) scaleX(.9) rotate(-3deg)}72%{transform:translateY(-7px) scaleX(1.06)}}@keyframes theatre-bow{28%{transform:translate(calc(var(--reach-x) * -.4),calc(var(--reach-y) * -.4)) scale(.86,1.07)}40%{transform:translate(var(--reach-x),var(--reach-y)) scale(1.08,.95)}60%{transform:translate(calc(var(--reach-x) * -.2))}}@keyframes theatre-cast{25%,55%{transform:translateY(-10px) scale(1.08) rotate(-5deg)}72%{transform:translateY(-3px) rotate(3deg)}}@keyframes theatre-pounce{20%{transform:scale(1.14,.8)}42%{transform:translate(var(--reach-x),calc(var(--reach-y) - 12px)) scale(.96,1.13) rotate(calc(var(--turn) * 8deg))}72%{transform:scale(1.08,.94)}}@keyframes theatre-hit{0%,15%{transform:translate(calc(var(--reach-x) * -.3),calc(var(--reach-y) * -.3)) scale(1.15,.82) rotate(calc(var(--turn) * -9deg))}45%{transform:scale(.95,1.06)}60%,to{transform:none}}@keyframes theatre-fall{18%{transform:translateY(-6px) rotate(-8deg)}to{transform:translateY(10px) rotate(26deg) scale(.82)}}@keyframes theatre-revive{0%{transform:translateY(10px) rotate(26deg) scale(.82)}60%{transform:translateY(-12px) scale(1.12)}}.battle-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;color:#ffdc94}.battle-links.is-heal,.battle-links.is-brew{color:#c7f8aa}.battle-links.is-ward,.battle-links.is-shield{color:#b5e5ff}.battle-links.is-hex,.battle-links.is-spirit,.battle-links.is-book{color:#e9c5ff}.battle-links__thread{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:4 6;opacity:.75;animation:theatre-thread var(--beat-duration) ease-out both}.battle-links.is-set .battle-links__thread{stroke-width:3;stroke-dasharray:3 4}.battle-links__spark{fill:#fff8de;stroke:currentColor;stroke-width:4;animation:theatre-delivery var(--beat-duration) ease-out both}.battle-links__arrival{fill:none;stroke:currentColor;stroke-width:3;opacity:.8;transform-box:fill-box;transform-origin:center;animation:theatre-arrival var(--beat-duration) ease-out both}@keyframes theatre-thread{65%{opacity:.75}to{opacity:.2}}@keyframes theatre-delivery{0%{transform:translate(var(--from-x),var(--from-y)) scale(.6)}42%,60%{opacity:1;transform:translate(var(--to-x),var(--to-y))}to{opacity:0;transform:translate(var(--to-x),var(--to-y)) scale(1.5)}}@keyframes theatre-arrival{0%,38%{opacity:0;transform:scale(.6)}45%{opacity:.9;transform:scale(1)}to{transform:scale(1.8);opacity:0}}.fighter__link-seal{position:absolute;z-index:4;bottom:4%;left:40%;color:#ffe2a0;font-size:1.4rem;text-shadow:0 2px 6px #210d08;animation:theatre-seal var(--beat-duration) ease-out both}@keyframes theatre-seal{50%{transform:translateY(-10px) rotate(40deg) scale(1.3)}}@keyframes float-up{0%{opacity:1;transform:translate(-50%,4px) scale(.9)}35%,65%{opacity:1;transform:translate(-50%,-12px) scale(1.1)}to{opacity:0;transform:translate(-50%,-25px)}}.fighter__cast,.fighter__cast i,.fighter__flash{animation-duration:var(--beat-duration)}.fighter__flourish{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;color:#ffe3ad}.fighter__flourish i{position:absolute;width:10%;height:10%;left:45%;top:22%;border:2px solid currentColor;border-radius:50%;animation:theatre-bubble var(--beat-duration) ease-out both}.fighter__flourish i:nth-child(2){left:28%;top:35%}.fighter__flourish i:nth-child(3){left:64%;top:30%}.fighter__flourish.is-brew{color:#d4fbb0}.fighter__flourish.is-book i{border-radius:0 45% 0 0;border:0;background:#fff1ce;width:15%;height:20%;animation-name:theatre-page}.fighter__flourish.is-blade i{width:72%;height:55%;left:14%;top:8%;border:0;border-top:3px solid #fff5d7;border-radius:50%;animation-name:theatre-slash}.fighter__flourish:is(.is-shield,.is-hammer) i{border-radius:0;width:6%;height:15%;background:#ffe3ad;border:0;animation-name:theatre-chip}.fighter__flourish.is-bow i{width:45%;height:2px;border:0;border-radius:0;background:#f7e5b3;animation-name:theatre-slash}.fighter__flourish.is-spirit i{border-radius:0;transform:rotate(45deg);color:#e9c5ff}.fighter__flourish.is-beast i{width:7%;height:40%;border:0;border-left:2px solid #ffe3ad;border-radius:50%;animation-name:theatre-slash}@keyframes theatre-bubble{0%{transform:scale(.5);opacity:.8}to{transform:translateY(-26px) scale(1.3);opacity:0}}@keyframes theatre-page{0%{transform:rotate(-30deg) scale(.5)}to{transform:translate(15px,-22px) rotate(70deg);opacity:0}}@keyframes theatre-slash{0%,28%{transform:rotate(-35deg) scale(.5);opacity:0}42%,55%{opacity:1}to{transform:rotate(65deg) scale(1.25);opacity:0}}@keyframes theatre-chip{0%{transform:scale(.5)}to{transform:translate(12px,-20px) rotate(120deg);opacity:0}}@media(prefers-reduced-motion:reduce){.battle-diorama *,.battle-diorama *:before,.battle-diorama *:after{animation:none!important;transition:none!important}.fighter.is-defeated .fighter__puppet{transform:translateY(6px) rotate(12deg) scale(.9)}.battle-links,.fighter__flourish{display:none}}
