dialog.meld-ceremony{color:#f9e6c7;background:#26160f;border:1px solid #bc8a4e;border-radius:24px 24px 16px 16px;width:min(94vw,660px);height:min(92dvh,730px);max-height:92dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #120906}.meld-ceremony__scene{opacity:.22;pointer-events:none;background:50%/cover;position:absolute;inset:0}.meld-ceremony__content{box-sizing:border-box;text-align:center;background:linear-gradient(#24130e33,#24130e05 30%,#24130eee 63%);flex-direction:column;min-height:100%;padding:1.25rem 1.5rem 1rem;display:flex;position:relative}.meld-ceremony__heading .eyebrow{color:#f3c17c;margin:.45rem 0 0;font-size:.8125rem}.meld-ceremony__hint{color:#f0d8b8;max-width:35ch;min-height:2.6em;margin:auto;font:italic .85rem/1.35 Alegreya,Georgia,serif}.meld-ceremony__stage{isolation:isolate;flex:1 0 170px;min-height:170px;margin:.15rem -1rem;position:relative}.meld-ceremony__halo{background:radial-gradient(#efb25b3d,#efb25b0c 45%,#0000 68%);animation:1.6s both forge-warmth;position:absolute;inset:-10%}.meld-ceremony__ring{border:1px solid #d3a06470;border-radius:50%;width:188px;height:188px;margin:-94px;animation:1.9s both forge-ring;position:absolute;top:50%;left:50%;box-shadow:0 0 0 7px #291a0c50,0 0 0 8px #bd915333,inset 0 0 0 10px #bd915311}.meld-ceremony__ring span{color:#e2b876;position:absolute;top:-10px;left:calc(50% - 6px)}.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{fill:none;stroke:#efc785;stroke-width:1.5px;stroke-dasharray:2 5;opacity:0;width:100%;height:100%;animation:1.5s .1s both forge-thread;position:absolute;inset:0}.meld-ceremony__threads path+path{stroke:#dbb8d2}.meld-ceremony__seal{color:#f1c58a;background:#633229;border:1px solid #d8a15f;border-radius:45% 50% 42%;place-items:center;width:54px;height:54px;margin:-27px;font:600 1.6rem Alegreya,serif;animation:1.15s both forge-seal;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 3px 8px #000a,inset 0 0 0 4px #54251f}.meld-ceremony__parent{width:104px;height:104px;margin:-52px;animation:1.12s both forge-greeting;position:absolute;top:50%;left:50%}.meld-ceremony__parent>.item-portrait{width:100%;height:100%}.meld-ceremony__contact{opacity:0;border:2px solid #ffdf99;border-radius:50%;width:94px;height:94px;margin:-47px;animation:.65s 1s both forge-contact;position:absolute;top:50%;left:50%}.meld-ceremony__embers{position:absolute;top:50%;left:50%}.meld-ceremony__embers i{opacity:0;background:#f4ce8d;border-radius:60% 15%;width:4px;height:9px;animation:.9s 1s both forge-ember;position:absolute}.meld-ceremony__new-friend{place-items:center;animation:.7s 1.04s both forge-birth;display:grid;position:absolute;inset:0}.meld-ceremony__reveal-icon{filter:drop-shadow(0 10px 8px #170a08aa);width:188px;height:188px}.meld-ceremony__reveal{animation:.45s 1.2s both forge-copy;position:relative}.meld-ceremony__reveal .eyebrow{color:#f4c88b;margin:.2rem 0 0;font-size:.75rem}.meld-ceremony__reveal h2{text-wrap:balance;color:#fff0d3;margin:0;font:650 clamp(1.45rem,5.8vw,2.15rem)/1.07 Alegreya,Georgia,serif}.meld-ceremony__meta{color:#d9b789;margin:.4rem 0 .75rem;font-size:.8125rem}.meld-ceremony__stats{justify-content:center;gap:2rem;display:flex}.meld-ceremony__stats span{color:#e2c5a4;gap:.1rem;font-size:.75rem;display:grid}.meld-ceremony__stats b{color:#ffe5b4;font:600 1.15rem Alegreya,serif}.meld-ceremony__gift{color:#ffdf9f;max-width:34ch;margin:.75rem auto 0;font-size:.82rem;line-height:1.4}.meld-ceremony__flavor{color:#dcc3a8;max-width:36ch;margin:.5rem auto .7rem;font:italic .78rem/1.45 Alegreya,Georgia,serif}.meld-ceremony__lineage{border-top:1px solid #ad7c434f;justify-content:center;gap:.7rem;padding:.7rem 0 .2rem;animation:.4s 1.4s both forge-copy;display:flex}.meld-ceremony__lineage>div{text-align:left;flex:1;align-items:center;gap:.4rem;max-width:230px;display:flex}.meld-ceremony__lineage .item-portrait{flex:0 0 38px;width:38px;height:42px}.meld-ceremony__lineage small{color:#ccae89;margin-bottom:.15rem;font-size:.75rem;display:block}.meld-ceremony__lineage strong{font-size:.75rem;font-weight:600;line-height:1.3;display:block}.meld-ceremony__footer{padding-top:.7rem}.meld-ceremony__inscription{color:#efc489;margin:0 0 .6rem;font-size:.75rem}.meld-ceremony__skip{width:100%;min-height:46px;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:translateX(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:translateX(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 (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{margin-block:.35rem;font-size:.75rem}.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{width:min(100%,760px);height:min(100dvh,900px);margin:auto auto 0}.journal-binding{height:100%;animation:sheet-in .32s var(--ease-out) both;background:linear-gradient(#22160f,#140c08);border-radius:18px 18px 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #f3e6c81f,0 -12px 40px #000c}@media (width>=700px){dialog.journal-dialog{height:min(92dvh,860px);margin:auto}.journal-binding{border-radius:18px}}.journal-toolbar{align-items:center;gap:8px;min-height:56px;padding:8px 8px 4px 12px;display:flex}.journal-toolbar__mark{width:40px;height:40px;color:var(--metal-hi);place-items:center;display:grid}.journal-toolbar__mark .ico .f{fill:#e9d7ae}.journal-toolbar__title{font-size:var(--hud);color:var(--ink-faint);flex:1}.journal-back .ico{width:16px;height:16px}.journal-paper{overscroll-behavior:contain;padding:4px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:14px;display:flex;overflow:auto}.journal-heading{gap:4px;display:grid}.journal-heading h2{outline:none;font:800 1.5rem/1.1 Alegreya,serif}.journal-heading p{color:var(--ink-dim);font-size:.875rem}.journal-kicker{font-size:var(--hud);color:var(--amber-hi);font-weight:700}.journal-shelves,.journal-chapters{scrollbar-width:none;flex-shrink:0;gap:6px;padding:2px 32px 2px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.journal-shelves button,.journal-chapters button{min-height:34px;font-size:var(--hud);color:var(--ink-dim);border-radius:17px;flex:none;padding:0 12px;font-weight:800;box-shadow:inset 0 0 0 1px #f3e6c826}.journal-shelves button[aria-pressed=true],.journal-chapters button[aria-pressed=true]{color:#2a1606;box-shadow:none;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%)}.journal-chapters button{min-height:30px;font-weight:700}.journal-chapter-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.journal-chapter-title h3{font:800 1.125rem Alegreya,serif}.journal-chapter-title label{min-height:34px;font-size:var(--hud);color:var(--ink-dim);cursor:pointer;border-radius:17px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #f3e6c826}.journal-chapter-title input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.journal-chapter-title label:has(input:checked){color:#2a1606;box-shadow:none;background:radial-gradient(90% 90% at 35% 25%,#ffd58c,#d38a2b 70%)}.journal-chapter-title label:has(input:focus-visible){outline:2px solid var(--amber-hi);outline-offset:2px}.journal-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;list-style:none;display:grid}.journal-card{text-align:center;border-radius:12px;justify-items:center;gap:3px;width:100%;padding:4px 2px;display:grid;position:relative}.journal-card:hover{background:#ffffff08}.journal-card__portrait{border-radius:50%;width:clamp(66px,22vw,104px);height:clamp(66px,22vw,104px)}.journal-card.is-known .journal-card__portrait{box-shadow:var(--rim), inset 0 -6px 12px #0008, var(--lift);background-color:#1c120d;background-size:82%}.journal-card.is-unknown .journal-card__portrait{opacity:.9}.journal-card__number{color:var(--ink-faint);font-size:.6875rem;position:absolute;top:0;left:6px}.journal-card strong{font:800 .8125rem/1.15 Alegreya,serif}.journal-card.is-unknown strong{color:var(--ink-faint)}.journal-card small{color:var(--ink-faint);font-size:.6875rem}.journal-card__ribbon{color:var(--amber-hi);position:absolute;top:0;right:8px}.journal-card__ribbon .ico{width:14px;height:14px}.journal-card__ribbon .ico .f{fill:var(--amber-hi)}.journal-index-turns,.journal-page-turns{font-size:var(--hud);color:var(--ink-dim);justify-content:center;align-items:center;gap:10px;display:flex}.journal-index-turns button,.journal-page-turns button{width:40px;height:40px;box-shadow:var(--rim), var(--lift);color:var(--ink);background:linear-gradient(#2a1a11,#170e09);border-radius:50%;place-items:center;display:grid}.journal-index-turns button:disabled,.journal-page-turns button:disabled{opacity:.35}.journal-empty,.journal-footnote{text-align:center;font-size:.8125rem;color:var(--ink-faint)!important}.journal-silhouette{box-shadow:none;background:#3a2a1f;display:block;-webkit-mask:none 50%/78% no-repeat;mask:none 50%/78% no-repeat}.journal-card.is-unknown .journal-silhouette{background:linear-gradient(#5a4532,#33261c)}.journal-detail{gap:16px;display:grid}.journal-specimen{text-align:center;touch-action:pan-y;justify-items:center;gap:8px;display:grid;position:relative}.journal-specimen__ring{background:radial-gradient(circle,#ffb35a2a,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:0}.journal-specimen__portrait{filter:drop-shadow(0 6px 8px #000a);width:168px;height:168px;position:relative}.journal-detail.is-unknown .journal-specimen__portrait{filter:none}.journal-specimen__seal{width:34px;height:34px;color:var(--ink);background:radial-gradient(circle at 40% 30%, #8a3443, var(--oxblood));box-shadow:var(--rim), var(--lift);border-radius:50%;place-items:center;font:800 1rem Alegreya,serif;display:grid;position:absolute;top:132px;left:calc(50% + 48px)}.journal-specimen__seal .ico{color:#ffe3a0;width:15px;height:15px}.journal-specimen__seal .ico .f{fill:#ffe3a0}.journal-specimen p{color:var(--ink-faint);font-size:.8125rem}.journal-story{gap:10px;font-size:.9375rem;line-height:1.45;display:grid}.journal-story p{color:var(--ink-dim)}.journal-story strong{color:var(--ink)}.journal-story blockquote{color:var(--ink);margin:0;font:italic 500 1.0625rem/1.4 Alegreya,serif}.journal-detail.is-unknown blockquote{color:var(--whisper)}.journal-parents{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.journal-parents .journal-kicker{width:100%}.journal-parents>div{align-items:center;gap:6px;font-size:.875rem;font-weight:700;display:inline-flex}.journal-parents .item-portrait{width:40px;height:40px}.journal-route{font-size:.875rem;color:var(--amber-hi)!important}.journal-gifts{border-top:1px solid #f3e6c81a;padding-top:8px}.journal-gifts summary{cursor:pointer;min-height:40px;color:var(--ink);align-items:center;gap:8px;font-weight:800;display:flex}.journal-gifts summary:after{content:"";border:solid var(--metal-hi);border-width:0 2px 2px 0;block-size:7px;inline-size:7px;transition:transform .14s;transform:translateY(-2px)rotate(45deg)}.journal-gifts[open] summary:after{transform:translateY(2px)rotate(-135deg)}.journal-gifts p{margin-top:6px;font-size:.875rem}.journal-bookmark{min-height:40px;box-shadow:var(--rim), var(--lift);background:linear-gradient(#2a1a11,#170e09);border-radius:20px;justify-self:start;align-items:center;padding:0 16px;font-size:.875rem;font-weight:800;display:inline-flex}.journal-bookmark[aria-pressed=true]{color:var(--amber-hi)}.journal-whisper{background:#ffffff08;border-radius:14px;grid-template-columns:64px 1fr;align-items:start;gap:12px;padding:12px;display:grid;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{color:var(--ink);margin:2px 0 4px;font:italic 500 1rem/1.35 Alegreya,serif}.journal-whisper__packs{font-size:.8125rem;color:var(--ink-faint)!important}.journal-whisper__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.journal-tales{gap:10px;list-style:none;display:grid}.journal-tale{border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 10px;display:flex;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;justify-content:center;width:72px;display:flex}.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:9em;gap:2px;min-width:0;display:grid}.journal-tale__story strong{font-size:.9375rem}.journal-tale__story small{color:var(--ink-faint);overflow-wrap:anywhere;font-size:.75rem}.journal-tale__replay{align-items:center;gap:6px;min-height:40px;margin-inline-start:auto;padding:0 12px;display:inline-flex}.journal-tale__replay .ico{width:16px;height:16px}.journal-heading .journal-tally{color:var(--amber-hi);font-size:.8125rem;font-weight:700}.journal-tally span{white-space:nowrap}.journal-chapters__count{opacity:.75;margin-left:6px;font-size:.75em;font-weight:700}.journal-chapter-title h3 small{color:var(--ink-dim);font:600 .8125rem Alegreya Sans,sans-serif}@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));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);background:var(--soot);-webkit-text-size-adjust:100%;accent-color:var(--amber);font-family:Alegreya Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}*{font-variant-numeric:lining-nums tabular-nums!important}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{-webkit-tap-highlight-color:transparent;min-height:100dvh}#root{position:fixed;inset:0}#first-paint{pointer-events:none;position:fixed;inset:0}#first-paint .room__plate{animation-name:first-paint-in}@keyframes first-paint-in{0%{opacity:.01}}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}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{letter-spacing:.02em;font:700 .95em Alegreya Sans,monospace}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dim{color:var(--ink-dim);font-weight:500}*{scrollbar-width:thin;scrollbar-color:#6b5236 transparent}.room{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.room__plate{background:var(--soot) center / cover no-repeat;filter:saturate(.8)brightness(.74)contrast(1.06);animation:room-in .7s var(--ease-out) both;position:absolute;inset:-2%}.room__light{background:radial-gradient(70% 34% at 50% 62%,#ffb35a22 0,#0000 70%),radial-gradient(120% 70% at 50% 58%,#0000 35%,#110a07b0 78%,#110a07ee 100%),linear-gradient(#110a07e6 0,#110a0780 60px,#0000 120px),linear-gradient(#0000 74%,#110a07cc 90%,#110a07f5 100%);position:absolute;inset:0}.room[data-room=battle] .room__plate{background-position:50% 0;height:117%;inset:-19% -2% auto}.room[data-room=draft] .room__plate{filter:saturate(.85)brightness(.9);background-position:40% 60%;height:70%;inset:-4% -2% auto}.room[data-room=draft] .room__light{background:radial-gradient(60% 26% at 46% 34%,#ffb35a30 0,#0000 100%),linear-gradient(#110a07e6 0,#110a0770 60px,#0000 110px),linear-gradient(#0000 36%,#110a07c0 52%,#110a07f7 64%,#110a07 100%)}.room:is([data-room=rewards],[data-room=meld]) .room__plate{filter:saturate(.85)brightness(.66);background-position:30%}.room[data-room=setup] .room__plate{filter:saturate(.9)brightness(.86);background-position:50% 45%;height:62%;inset:0 -2% auto}.room[data-room=setup] .room__light{background:linear-gradient(#110a07a0 0,#0000 100px),linear-gradient(#0000 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{opacity:0;background:#ffc46b;border-radius:50%;animation:linear infinite ember-rise;position:absolute;bottom:-8px;box-shadow:0 0 6px #ff9b3a}@keyframes ember-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.75}to{opacity:0;transform:translate(18px,-70vh)}}@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 (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{z-index:1;position:fixed;inset:0}.app-main,.phase{position:absolute;inset: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{z-index:20;top:var(--safe-top);font-size:var(--hud);text-shadow:0 1px 2px #000;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;line-height:1.2;display:grid;position:absolute;left:10px;right:4px}.hud__stats{align-items:center;gap:18px;display:flex}.hud__health,.hud__gold{white-space:nowrap;align-items:center;font-weight:800;display:inline-flex;position:relative}.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{pointer-events:none;width:48px;height:48px;position:absolute;top:-10px;left:-10px}.hud__floor{justify-items:center;gap:7px;min-width:0;display:grid}.hud__floor-name{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:800 calc(.9375 * var(--ui))/1 "Alegreya", serif;overflow:hidden}.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{align-items:center;gap:11px;display:flex}.hud__trail i{background:#f2e4c430;border-radius:50%;width:6px;height:6px;position:relative}.hud__trail .is-lit{background:var(--metal)}.hud__trail .is-here{background:var(--amber-hi);width:9px;height:9px;box-shadow:0 0 6px var(--amber)}.hud__trail .is-boss{background:#d9493d70;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.hud__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.hud__trail i+i:before{content:"";background:color-mix(in oklch, var(--ink) 20%, transparent);block-size:1px;inline-size:9px;position:absolute;inset-block-start:2.5px;inset-inline-end:7px}.hud__health-detail{gap:5px;display:grid}.hud__health-bar{background:var(--soot);border-radius:3px;block-size:6px;inline-size:112px;display:block;position:relative;overflow:clip}.hud__health-bar i{border-radius:inherit;background:linear-gradient(oklch(68% .17 29),oklch(49% .17 29));block-size:100%;display:block}.forge-button{min-block-size:44px;color:var(--soot);box-shadow:var(--rim), var(--lift);font:800 calc(.9375 * var(--ui))/1 "Alegreya", serif;text-shadow:none;background:linear-gradient(oklch(91% .1 80),oklch(69% .14 70));border-radius:22px;align-items:center;gap:9px;margin-inline-start:8px;padding-inline:4px 16px;display:flex}.forge-button .pin{block-size:36px;inline-size:36px;box-shadow:none}.forge-button small{font:700 calc(.71875 * var(--ui))/1 "Alegreya Sans", sans-serif;color:var(--ink-dim);margin-block-start:3px;display:block}.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 (width<=639px),(aspect-ratio<=5/4){.hud{grid-template-columns:1fr auto;inset-inline:12px 10px}.hud__floor{grid-area:2/1/auto/-1;margin-block-start:6px}.hud__actions{grid-area:1/2;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 (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}.hud__trail{display:none}}.ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;overflow:visible}.ico .d{fill:var(--metal-lo);stroke:none}.pin{--e:#24170f;--g:var(--ink);width:28px;height:28px;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);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.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{color:#f2e4c4cc;width:15px;height:15px}.pin-button{width:40px;height:40px;transition:transform .14s var(--ease-back), filter .14s;border-radius:50%;place-items:center;display:inline-grid;position:relative}.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{min-height:48px;font:800 calc(1 * var(--ui))/1.1 "Alegreya", serif;color:#1c0f07;text-align:center;text-wrap:balance;transition:transform .14s var(--ease-back), filter .14s;background:linear-gradient(#ffd27e,#df9632);border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #fff1c8,inset 0 0 0 3px #8a5418,inset 0 -3px 4px #8a541888,0 6px 16px #000b}.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{min-height:40px;font-weight:800;font-size:calc(.875 * var(--ui));color:var(--ink);white-space:nowrap;box-shadow:var(--rim), var(--lift);transition:transform .14s var(--ease-back), filter .14s;background:linear-gradient(#2a1a11,#170e09);border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.chip{min-height:34px;font-size:var(--hud);padding:0 12px}.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{min-height:40px;font-weight:800;font-size:var(--hud);text-shadow:0 1px 2px #000;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.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;background:0 0;border:0;max-width:none;max-height:none;padding:0;overflow:visible}dialog::backdrop{background:#0b0605d0}dialog.sheet{width:min(100%,560px);margin:auto auto 0}.sheet__body{overscroll-behavior:contain;max-height:calc(100dvh - 24px);padding:16px 18px calc(18px + env(safe-area-inset-bottom));font-size:calc(.9375 * var(--ui));animation:sheet-in .32s var(--ease-out) both;background:radial-gradient(120% 60% at 50% 0,#3a24171f,#0000 60%),linear-gradient(#24170f,#150d09);border-radius:18px 18px 0 0;line-height:1.45;position:relative;overflow:auto;box-shadow:inset 0 1.5px #ecd19790,inset 0 3px #4b321860,0 -12px 40px #000c}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}.sheet__head{z-index:2;background:linear-gradient(#24170ff5 70%,#24170f00);justify-content:space-between;align-items:center;gap:12px;margin:-16px -18px 10px;padding:14px 10px 8px 18px;display:flex;position:sticky;top:-16px}.sheet__head h2{font:800 calc(1.25 * var(--ui))/1.15 "Alegreya", serif}.sheet__close{width:34px;height:34px;color:var(--metal-hi);box-shadow:var(--rim), var(--lift);background:radial-gradient(circle at 50% 40%,#33221a,#1a100b);border-radius:50%;flex:none;place-items:center;margin:3px;display:grid}.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 (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;inset:0}.battle-side{position:absolute;left:0;right:0}.battle-side__lineup{justify-content:space-evenly;align-items:flex-end;display:flex}.battle-side--team1{--body:clamp(94px, 32vw, 132px);padding:0 3%;top:28%}.battle-side--team0{--body:clamp(100px, 33vw, 138px);padding:0 1%;top:55%}.battle-side__lineup[data-count="4"]{--body:clamp(64px, 21vw, 100px)}.battle-side__lineup[data-ranks="2"]{--body:clamp(56px, 17vw, 84px);flex-wrap:wrap;row-gap:4px}.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{text-align:center;border-radius:12px;flex:1 1 0;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;display:grid;position:relative}.fighter__portrait{width:var(--body);aspect-ratio:1;max-width:100%;height:auto;position:relative}.fighter__portrait:before{content:"";z-index:-1;background:radial-gradient(closest-side,#000c,#0000);border-radius:50%;height:16%;position:absolute;bottom:3%;left:14%;right:14%}.fighter__icon{filter:drop-shadow(0 2px 2px #0008);background:50%/contain no-repeat;width:100%;height:100%}.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{z-index:2;width:100%;font-size:calc(.75 * var(--ui));text-shadow:0 1px 2px #000,0 0 8px #000;justify-items:center;gap:3px;margin-top:-2px;line-height:1.15;display:grid;position:relative}.fighter__name{text-wrap:balance;max-width:100%;padding:0 2px;font-weight:700;line-height:1.1}.fighter__gifts{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fighter__vitals{align-items:center;gap:4px;font-weight:800;display:flex}.fighter__hp{background:#0b0605d8;border-radius:3px;width:clamp(44px,15vw,64px);height:6px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000a,0 1px 3px #000}.fighter__hp>span,.fighter__hp-ghost{border-radius:inherit;transform-origin:0;position:absolute;inset:0}.fighter__hp>span{transition:transform .18s var(--ease-out);background:linear-gradient(#e86a55,#b3322a)}.fighter__hp-ghost{background:#ffe3b3d9;transition:transform .5s ease-in .35s}.fighter__hp.is-low>span{background:linear-gradient(#ff8a6a,#d23a2c)}.battle-side--team1 .fighter__hp>span{background:linear-gradient(#c9b48c,#8d7650)}.fighter__hp-num{text-align:left;min-width:2ch;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{color:var(--ward);align-items:center;gap:1px;display:inline-flex}.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{text-align:center;inline-size:100%;font:italic 500 calc(.875 * var(--ui))/1 "Alegreya", serif;color:var(--ink-dim);text-shadow:0 1px 2px #000,0 0 8px #000;position:absolute;inset-block-start:calc(100% + 24px)}.battle-diorama[data-finished=true] .battle-side__title{opacity:0}.battle-callout{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;position:absolute;inset-block-start:18%;inset-inline:12px}.battle-tale__heading{font:800 calc(1 * var(--ui))/1.2 "Alegreya", serif;color:var(--amber-hi);margin-block-end:4px}.fighter__float{z-index:8;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;position:absolute;top:-4%;left:50%}.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{z-index:7;width:max-content;max-width:140%;font-size:calc(.6875 * var(--ui));text-shadow:none;border-radius:9px;padding:2px 7px;font-weight:800;line-height:1.25;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.fighter__block{color:#e6f6ff;background:#142632e8;box-shadow:inset 0 0 0 1px #7fa9bd}.fighter__block>span{display:block}.fighter__set-payoff{color:#2a1606;background:var(--amber);top:-2%;bottom:auto}.fighter__flash{z-index:3;pointer-events:none;position:absolute;inset:-12%}.fighter__ward-shell{pointer-events:none;background:linear-gradient(135deg,#c4dbe61a,#0000 60%);border:2px solid #c4dbe6a0;border-radius:45% 45% 50% 50%;position:absolute;inset:4% 10% 2%}.battle-moment{z-index:6;left:12px;right:12px;bottom:calc(var(--safe-bottom) + 58px);text-align:center;pointer-events:none;font-size:var(--hud);text-shadow:0 1px 2px #000,0 0 10px #000,0 0 18px #000;background:radial-gradient(closest-side,#110a07b8,#110a0700);justify-items:center;gap:3px;padding:10px 16px;line-height:1.3;display:grid;position:absolute}.battle-tale{max-width:34ch;color:var(--ink)}.battle-tale__lead{color:var(--amber-hi);font-weight:800;display:block}.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{color:var(--ink-dim);align-items:center;gap:6px;display:inline-flex}.battle-moment__bond span{background:50%/contain no-repeat;width:20px;height:20px}.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{z-index:5;pointer-events:none;width:220px;height:220px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.battle-diorama__burst .vfx-strip{position:absolute;inset:0}.battle-controls{z-index:10;font-size:var(--hud);justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset-block-end:var(--safe-bottom);inset-inline:6px}.battle-controls__transport{align-items:center;gap:4px;display:flex}.battle-controls .battle-round{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.battle-view__next{min-inline-size:180px}.battle-controls .script-book-toggle{margin-inline-end:4px}.speed-picker{position:relative}.speed-picker summary{cursor:pointer;place-items:center;min-block-size:40px;inline-size:36px;font-weight:800;list-style:none;display:grid}.speed-picker summary::-webkit-details-marker{display:none}.speed-picker summary:before{content:"";background:var(--soot-2);box-shadow:var(--rim), var(--lift);z-index:-1;border-radius:14px;position:absolute;inset-block:6px;inset-inline:0}.speed-picker summary:active{color:var(--amber-hi)}.speed-picker .speed{block-size:44px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)}.speed{height:30px;box-shadow:var(--rim), var(--lift);background:linear-gradient(#2a1a11,#170e09);border-radius:15px;padding:3px;display:flex}.speed-button{width:34px;color:var(--ink-dim);border-radius:12px;font-weight:800}.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{color:var(--ink-dim);gap:6px;padding-left:1.4em;display:grid}.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{border-collapse:collapse;width:100%;font-size:calc(.875 * var(--ui))}.battle-receipt caption{text-align:left;color:var(--ink-faint);padding-bottom:6px}.battle-receipt :is(th,td){text-align:right;border-bottom:1px solid #f3e6c81a;padding:6px 4px}.battle-receipt th[scope=row],.battle-receipt thead th:first-child{text-align:left;color:var(--ink-dim);font-weight:500}.battle-receipt td{font-weight:800}.foe-card{gap:8px;display:grid}.foe-card img{object-fit:contain;justify-self:center;width:140px;height:140px;transform:scaleX(-1)}.fighter__cast{z-index:0;pointer-events:none;animation:fighter-cast var(--beat-duration) ease-out both;border-radius:50%;position:absolute;inset:4%}.fighter__cast.is-heal{background:radial-gradient(circle,#96eb8c99,#5abe5a33 50%,#0000 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;animation-name:fighter-cast-burst;box-shadow:0 0 20px #f4bd59bf}.fighter__cast.is-hex{z-index:3;animation:none}.fighter__cast.is-hex i{opacity:0;width:12px;height:20px;animation:hex-wisp var(--beat-duration) ease-out both;background:radial-gradient(#c882fff2,#783cb466 55%,#0000 72%);border-radius:50%;position:absolute;bottom:24%}.fighter__cast.is-hex i:first-child{left:26%}.fighter__cast.is-hex i:nth-child(2){animation-delay:60ms;left:46%}.fighter__cast.is-hex i:nth-child(3){animation-delay:.12s;left:66%}@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{background-repeat:no-repeat;background-size:600% 100%;animation:.5s steps(5,end) forwards vfx-play;display:block}@keyframes vfx-play{0%{background-position:0 0}to{background-position:100% 0}}@media (width>=640px) and (aspect-ratio>=5/4){:root{--hud-clearance:64px}.hud{top:14px;left:20px;right:14px}.room[data-room=battle] .room__plate{background-position:50% 70%;height:auto;inset:-2%}.room__light{background:radial-gradient(60% 30% at 50% 74%,#ffb35a24 0,#0000 70%),radial-gradient(110% 80% at 50% 62%,#0000 40%,#110a07a8 80%,#110a07ee 100%),linear-gradient(#110a07e0 0,#110a0770 70px,#0000 140px),linear-gradient(#0000 82%,#110a07c8 93%,#110a07f2 100%)}.battle-side{width:41%;padding:0;top:auto;bottom:17%}.battle-side--team0{--body:clamp(130px, 14vw, 210px);left:3%;right:auto}.battle-side--team0 .battle-side__lineup{flex-direction:row-reverse}.battle-side--team1{--body:clamp(116px, 12.5vw, 190px);left:auto;right:3%}.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{clip-path:none;width:auto;height:auto;color:var(--ink);font-weight:500;font-size:calc(.75 * var(--ui));white-space:nowrap;text-overflow:ellipsis;max-width:100%;position:static;overflow:hidden}.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{width:300px;height:300px;top:40%}.battle-controls{gap:6px;inset-block-end:22px;inset-inline:20px}.battle-controls .battle-round{clip-path:none;block-size:auto;inline-size:auto;margin-inline-end:10px;position:static;overflow:visible}.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);inline-size:52px;padding-inline-start:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.room__embers{display:none}}.item-portrait{background:50%/contain no-repeat;flex-shrink:0;display:block;position:relative}.item-portrait__keepsake{z-index:2;transform-origin:50% 15%;width:36%;height:42%;filter:drop-shadow(0 0 1px var(--metal-hi)) drop-shadow(0 2px 2px #000);background:50%/contain no-repeat;position:absolute;bottom:-1%;right:-1%;transform:rotate(10deg)}.item-portrait[data-lineage="2"]>.item-portrait__keepsake{width:30%;height:36%}.item-portrait[data-lineage="2"]>.item-portrait__keepsake:first-child{left:-1%;right:auto;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{font-weight:800;font-size:var(--hud);grid-template-columns:repeat(4,auto);gap:2px 10px;margin:0;display:grid}.stat-row>div{align-items:center;gap:3px;display:inline-flex}.stat-row dt{display:inline-grid}.stat-row dd{margin:0}.stat-row .ico{stroke-width:2px;width:13px;height:13px;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;color:var(--ink);text-align:left;position:relative}.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{grid-template-columns:96px 1fr;align-items:center;gap:14px;display:grid}.item-card__portrait{display:block}.item-card__head .item-card__portrait{background:radial-gradient(closest-side, color-mix(in oklab, var(--r) 70%, #ffb55a 30%), transparent);border-radius:50%;width:96px;height:96px}.item-card__icon{filter:drop-shadow(0 4px 4px #000a);width:100%;height:100%}.item-card__title{justify-items:start;gap:4px;display:grid}.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{background:var(--pack-accent);color:var(--ink);border-radius:6px;padding:0 6px;font-weight:700;display:inline-block}.item-card__abilities{gap:6px;margin-top:12px;display:grid}.item-card__abilities p,.item-card__bond,.item-card__connection{color:var(--ink-dim)}.item-card__bond{color:var(--amber-hi);margin-top:8px;font-weight:700}.item-card__connection{color:var(--amber-hi);margin-top:8px}.item-card__whisper{font:italic 500 calc(.9375 * var(--ui)) "Alegreya", serif;color:var(--whisper);margin-top:8px}.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{font:italic 500 calc(.9375 * var(--ui)) "Alegreya", serif;margin-top:10px;color:var(--ink-faint)!important}.hp-meter{background:#0b0605;border-radius:4px;width:140px;height:8px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000a}.hp-meter>span{background:linear-gradient(#e86a55,#b3322a);position:absolute;inset:0 auto 0 0}.hp-meter small{position:absolute;top:-5px;left:calc(100% + 8px)}.hp-meter{margin-right:40px;overflow:visible}.hp-meter>span{border-radius:inherit}.item-card--compact{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);min-width:0;transition:transform .2s var(--ease-back), box-shadow .2s, filter .2s;border-radius:14px;align-content:start;justify-items:center;gap:5px;padding:26px 6px 12px;display:grid;box-shadow:inset 0 0 0 1px #ecd19730,inset 0 2px #f2e4c412,0 8px 18px #000c}.item-card--compact:before{content:"";background:radial-gradient(circle at 35% 30%, #fff8, var(--gem) 55%);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--metal-lo), 0 0 0 2.5px var(--metal-hi), 0 0 8px var(--gem);border-radius:2px;position:absolute;top:9px;left:50%;transform:translate(-50%)rotate(45deg)}.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));place-items:center;min-height:2.2em;display:grid}.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{box-shadow:var(--rim), 0 12px 26px #000, 0 0 30px #e29b3b55;transform:translateY(-10px)scale(1.04)}.item-card--compact.is-disabled{filter:saturate(.4)brightness(.7)}.item-card__price{font-weight:900;font-size:var(--hud);align-items:center;gap:3px;display:inline-flex;position:absolute;top:8px;right:8px}.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;font-size:calc(.75 * var(--ui));color:#1a0f08;background:var(--amber);border-radius:10px;padding:2px 8px;font-weight:800;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{margin-top:10px;position:static}.floor-intro{position:absolute;inset:0}.draft{inset:var(--hud-clearance) 12px var(--safe-bottom);flex-direction:column;justify-content:flex-end;gap:12px;display:flex;position:absolute}.draft__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.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{font-size:var(--hud);color:var(--ink-faint);text-shadow:0 1px 2px #000;margin-top:-6px}.draft__offers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;padding-top:10px;display:grid}.draft__detail{font-size:calc(.875 * var(--ui));text-shadow:0 1px 2px #000;overscroll-behavior:contain;align-content:start;gap:6px;min-height:0;padding:4px 4px 0;line-height:1.35;display:grid;overflow-y:auto}.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{font-weight:700;color:var(--amber-hi)!important}.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{z-index:1;width:100%;margin-top:auto;position:sticky;bottom:0;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 (height>=760px){.draft__detail{min-height:calc(13.5 * var(--ui))}}.draft__hoard{align-items:center;gap:8px;min-height:48px;display:flex}.draft__hoard-list{gap:8px;padding:3px;display:flex;overflow-x:auto}.hoard-chip__open{width:46px;height:46px;box-shadow:var(--rim), var(--lift);background:radial-gradient(circle,#2a1a11,#140c08);border-radius:50%;place-items:center;display:grid;position:relative}.hoard-chip__portrait{width:40px;height:40px}.hoard-chip__hp{min-width:20px;height:18px;font-size:calc(.75 * var(--ui));color:#ffe8d0;background:var(--oxblood);border-radius:9px;place-items:center;padding:0 4px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-4px}.draft__rivals{margin-left:auto}.draft__awakened{z-index:30;text-align:center;width:min(92vw,420px);font:800 calc(1 * var(--ui))/1.3 "Alegreya", serif;color:#2a1606;animation:result-in .4s var(--ease-back) both;background:linear-gradient(#ffd27e,#df9632);border-radius:14px;padding:14px 18px;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #000c}.empty-note{text-align:center;color:var(--ink-dim);padding:20px}.encounter-preview{gap:12px;display:grid}.rival-list{gap:10px;list-style:none;display:grid}.rival-list li{grid-template-columns:56px 1fr;align-items:start;gap:10px;display:grid}.rival-list img{object-fit:contain;width:56px;height:56px;transform:scaleX(-1)}.rival-list li>span{gap:2px;display:grid}.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{gap:6px;list-style:none;display:grid}.set-panel li{font-size:calc(.875 * var(--ui));flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.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 (height<=700px){.battle-side--team1{--body:86px;top:23%}.battle-side--team0{--body:94px;top:48%}.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 (width>=640px) and (aspect-ratio>=5/4){.room[data-room=draft] .room__plate{background-position:50% 40%;height:auto;inset:-2%}.room[data-room=draft] .room__light{background:radial-gradient(50% 40% at 50% 38%,#ffb35a24 0,#0000 100%),linear-gradient(#110a07e0 0,#110a0760 80px,#0000 140px),linear-gradient(#0000 40%,#110a07b8 62%,#110a07f2 100%)}.draft{width:min(680px,92vw);margin-inline:auto;left:0;right:0}.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 (width>=1100px) and (height>=521px){.draft{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(64px,112px) minmax(0,640px) minmax(240px,1fr);align-items:end;gap:12px 28px;inline-size:min(1180px,94vw);margin-inline:auto;display:grid;inset-block-start:auto;inset-block-end:max(22px, env(safe-area-inset-bottom));inset-inline:0}.draft__head,.draft__hoard{display:contents}.draft__head h1{font-size:calc(1.625 * var(--ui));grid-area:1/1/auto/-1}.draft__help{grid-area:2/1/auto/-1;margin-block-end:14px}.draft__offers{grid-area:3/2/5;gap:14px}.draft__detail{grid-area:3/3;min-block-size:0;padding:0}.draft__hoard-list{flex-wrap:wrap;grid-area:3/1/5;overflow:visible}.draft__reroll{grid-area:4/3;justify-self:start}.draft__rivals{grid-area:4/3;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{inset:var(--hud-clearance) 16px var(--safe-bottom);text-align:center;text-shadow:0 1px 2px #000,0 0 12px #000;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute}.rewards-screen__haul{margin-top:8vh;margin-bottom:auto;position:relative}.rewards-screen__coin{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;align-items:center;gap:10px;display:inline-flex}.rewards-screen__coin .pin{width:40px;height:40px}.rewards-screen__coin .pin .ico{width:24px;height:24px}.rewards-screen__glow{pointer-events:none;width:180px;height:180px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;justify-content:safe center;gap:clamp(6px,2vw,14px);max-width:100%;margin:8px 0 0;padding:4px 4px 10px;list-style:none;display:flex;overflow-x:auto}.rewards-screen__hoard[data-many]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (hover:hover) and (pointer:fine){.rewards-screen__hoard{scrollbar-width:thin}}.rewards-screen__hoard li{width:clamp(80px,26vw,92px);animation:hoard-in .5s var(--ease-back) both;flex:none;justify-items:center;gap:3px;display:grid}.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{filter:drop-shadow(0 4px 4px #000a);width:80px;height:80px}.rewards-screen__name{font-size:calc(.75 * var(--ui));overflow-wrap:anywhere;max-width:100%;font-weight:700;line-height:1.15}.rewards-screen__hp{background:#0b0605d8;border-radius:3px;width:56px;height:5px;overflow:hidden;box-shadow:0 0 0 1px #000a}.rewards-screen__hp i{background:linear-gradient(#e86a55,#b3322a);height:100%;display:block}.rewards-screen__actions{gap:10px;width:min(100%,360px);display:grid}@keyframes hoard-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}.meld-screen{inset:var(--hud-clearance) 10px var(--safe-bottom);flex-direction:column;gap:10px;display:flex;position:absolute}.meld-screen__title{text-shadow:0 2px 6px #000;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.meld-screen__title h1{font:800 calc(1.3125 * var(--ui))/1.1 "Alegreya", serif}.meld-screen__title p{font-size:var(--hud);color:var(--ink-dim);grid-column:1/-1}.meld-crucible{outline-offset:4px;text-shadow:0 1px 2px #000,0 0 12px #000;background:radial-gradient(80% 60% at 50% 40%,#ffb35a1f,#0000 75%);border-radius:22px;justify-items:center;gap:8px;margin-block:auto;padding:12px 8px 14px;display:grid;position:relative}.meld-crucible.is-invalid{animation:.4s meld-deny}@keyframes meld-deny{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.meld-partners{grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:420px;display:grid;position:relative}.meld-partners:before{content:"";z-index:-1;filter:blur(2px);background:radial-gradient(closest-side,#ff8a2e66,#c2410c22 60%,#0000);border-radius:50%;height:46px;position:absolute;top:clamp(70px,22vw,96px);left:4%;right:4%}.meld-crucible.is-ready .meld-partners:before{background:radial-gradient(closest-side,#ffb35a99,#ff8a2e33 60%,#0000)}.meld-partner{text-align:center;text-shadow:0 1px 2px #000;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:4px;display:grid}.meld-partner__ring{aspect-ratio:1;width:clamp(92px,30vw,132px);transition:box-shadow .2s, transform .2s var(--ease-back);background:radial-gradient(circle,#ffb35a33 0,#1c120d 62%);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #ecd19740,inset 0 0 22px #000c}.meld-partner.is-filled .meld-partner__ring{box-shadow:var(--rim), inset 0 0 22px #000a, 0 0 26px #e29b3b44}.meld-partner__portrait{filter:drop-shadow(0 4px 4px #000a);width:86%;height:86%}.meld-partner__empty{font:800 calc(1.5 * var(--ui)) "Alegreya", serif;color:#ecd19760;filter:none;border:2px dashed #ecd19740;border-radius:50%;place-items:center;width:60%;height:60%;display:grid}.meld-partner__role{font-size:var(--hud);color:var(--amber-hi);margin-top:4px;font-weight:800}.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;top:clamp(46px,14vw,62px);left:50%;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{text-align:center;max-width:36ch;font:italic 500 calc(.875 * var(--ui))/1.35 "Alegreya", serif;color:var(--whisper);text-shadow:0 1px 2px #000}.meld-preview{justify-items:center;gap:6px;width:100%;display:grid}.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{text-align:left;align-items:center;gap:10px;display:flex}.bond-identity__portrait{filter:drop-shadow(0 3px 3px #000a);width:52px;height:52px}.bond-identity__copy{font-size:calc(.8125 * var(--ui));color:var(--ink-dim);gap:1px;line-height:1.3;display:grid}.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{min-width:220px;padding-left:10px;position:relative}.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{background:conic-gradient(#3a1d0b calc(var(--hold,0) * 360deg), #3a1d0b26 0);color:#3a1d0b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.forge-hammer__ring .ico{box-sizing:content-box;background:#f2b75a;border-radius:50%;width:16px;height:16px;padding:4px}.forge-hammer__ring .ico .f{fill:#3a1d0b}.meld-screen__bench{scrollbar-width:none;justify-content:center;gap:6px;padding:4px 2px 2px;display:flex;overflow-x:auto}.forge-friend{flex:none;justify-items:center;gap:4px;width:clamp(96px,30vw,132px);display:grid;position:relative}.forge-friend__pick{text-align:center;touch-action:none;text-shadow:0 1px 2px #000;width:100%;transition:transform .18s var(--ease-back), opacity .2s;border-radius:14px;justify-items:center;gap:1px;padding:6px 4px;display:grid;position:relative}.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{filter:drop-shadow(0 4px 4px #000a);width:clamp(64px,21vw,92px);height:clamp(64px,21vw,92px)}.forge-friend__stir{width:24px;height:24px;box-shadow:0 0 0 1.5px var(--amber), 0 0 10px #f4bd5966;background:#1d110a;border-radius:50%;place-items:center;animation:2.4s ease-in-out infinite stir-glint;display:grid;position:absolute;top:4px;left:12px}.forge-friend__stir .ico{width:16px;height:16px}.forge-friend__stir .ico .f{fill:var(--amber-hi)}@keyframes stir-glint{50%{filter:brightness(1.3);transform:scale(1.18)}}@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{vertical-align:-1px;width:14px;height:14px;margin-right:4px}.rewards-screen__stir .ico .f{fill:var(--amber-hi)}@media (height<=640px){.rewards-screen__note:has(.rewards-screen__stir) .rewards-screen__mend{display:none}}.forge-friend__badge{width:22px;height:22px;font-weight:900;font-size:calc(.75 * var(--ui));color:#2a1606;background:var(--amber);border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:12px}.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{min-height:30px;font-size:calc(.75 * var(--ui));box-shadow:var(--rim), var(--lift);background:linear-gradient(#2a1a11,#170e09);border-radius:15px;align-items:center;gap:4px;padding:0 10px;font-weight:800;display:inline-flex}.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{gap:2px;margin-left:2px;display:inline-flex}.forge-friend__pips i{background:#f2e4c430;border-radius:50%;width:5px;height:5px}.forge-friend__pips .is-on{background:var(--amber-hi)}.forge-friend__sparks{pointer-events:none;position:absolute;top:30%;left:50%}.meld-ceremony__spark{background:#ffd27a;border-radius:50%;animation:.7s ease-out both spark-fly;position:absolute;box-shadow:0 0 6px #ff9b3a}@keyframes spark-fly{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx), var(--dy));opacity:0}}.forge-wing-actions{justify-content:space-between;gap:8px;display:flex}.forge-carried{z-index:50;pointer-events:none;filter:drop-shadow(0 10px 10px #000c);width:88px;height:88px;position:fixed;transform:translate(-50%,-60%)rotate(-6deg)}.forge-carried .item-portrait{width:100%;height:100%}.meld-result{z-index:30;text-align:center;width:min(92vw,420px);box-shadow:var(--rim), 0 20px 60px #000e;animation:result-in .4s var(--ease-back) both;background:linear-gradient(#24170f,#150d09);border-radius:18px;justify-items:center;gap:10px;padding:20px 18px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.meld-result .bond-identity{text-align:center;flex-direction:column}.meld-result .bond-identity__portrait{width:120px;height:120px}.meld-result__kind{font-size:var(--hud);color:var(--amber-hi);font-weight:800}.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{gap:8px;width:100%;display:grid}.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{color:var(--whisper);font:700 calc(.75 * var(--ui)) "Alegreya Sans";margin-left:8px}.discoveries__log{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.discoveries__thumb{background:radial-gradient(circle,#2a1a11,#140c08);border-radius:50%;width:52px;height:52px;position:relative;box-shadow:inset 0 0 0 1px #ecd19740}.discoveries__icon{background:50%/contain no-repeat;position:absolute;inset:4px}.discoveries__new{font-size:calc(.625 * var(--ui));color:#2a1606;background:var(--amber);border-radius:8px;padding:1px 5px;font-weight:900;position:absolute;top:-6px;right:-6px}.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));color:var(--amber-hi);font-weight:800}.discoveries__tale{margin-bottom:8px}.forge-book-preview{gap:6px;margin-top:12px;display:grid}.forge-book-friend{border-top:1px solid #f3e6c814;gap:8px;padding:12px 0;display:grid}@media (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{gap:6px;padding-block:4px}.forge-friend__portrait{width:56px;height:56px}}@media (width>=640px) and (aspect-ratio>=5/4){.room:is([data-room=rewards],[data-room=meld]) .room__plate{background-position:50%}.meld-screen{width:min(760px,94vw);margin-inline:auto;left:0;right:0}.meld-partner__ring{width:150px}.meld-partners__join,.meld-swap{top:79px}.forge-friend{width:140px}}.app--setup{z-index:1;position:fixed;inset:0}.setup-screen{position:absolute;inset:0}.setup-props{z-index:5;top:var(--safe-top);display:flex;position:absolute;right:4px}.setup-screen__lockup{text-align:center;justify-items:center;display:grid;position:absolute;top:34%;left:0;right:0}.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{font:italic 500 calc(1.0625 * var(--ui)) "Alegreya", serif;color:var(--ink);text-shadow:0 2px 8px #000;margin-top:6px}.setup-screen__panel{left:14px;right:14px;bottom:var(--safe-bottom);flex-direction:column;gap:10px;display:flex;position:absolute}.packing-title{font:800 calc(1.0625 * var(--ui)) "Alegreya", serif}.packing-title .dim{font:500 var(--hud) "Alegreya Sans"}.pack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.pack-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.pack-option{cursor:pointer;min-height:52px;transition:box-shadow .2s, filter .2s, transform .14s var(--ease-back);filter:saturate(.25)brightness(.7);background:linear-gradient(#24170f,#150d09);border-radius:26px;align-items:center;gap:8px;padding:6px 8px 6px 6px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #f3e6c81c}.pack-option.is-enabled{filter:none;box-shadow:var(--rim), var(--lift)}.pack-option:active{transform:scale(.97)}.pack-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.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{background:var(--pack-accent);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 -4px 8px #0006}.pack-option__seal .item-portrait{width:34px;height:34px}.pack-option__copy{min-width:0;line-height:1.15;display:grid}.pack-option__copy strong{font-size:calc(.8125 * var(--ui));white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.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));color:var(--ink-dim);line-height:1.35}.setup-screen__start{min-height:54px;font-size:calc(1.125 * var(--ui))}.setup-screen__start .ico{stroke:#3a1d0b;width:22px;height:22px}.setup-screen__start .ico .f{fill:#fff1cf}.setup-screen__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.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));color:var(--ink-dim);font-weight:500}.programme{gap:16px;display:grid}.ascension-picker{border:0;gap:6px;margin:0;padding:0;display:grid}.ascension-picker legend{font:800 calc(1 * var(--ui)) "Alegreya", serif;margin-bottom:8px}.ascension-option{cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex;position:relative;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{flex:none;width:18px;height:18px}.ascension-option span{display:grid}.ascension-option small{font-size:calc(.8125 * var(--ui));color:var(--ink-dim)}.seed-picker{gap:6px;display:grid}.seed-picker label{font:800 calc(1 * var(--ui)) "Alegreya", serif}.seed-picker input{min-height:44px;color:var(--ink);caret-color:var(--amber-hi);background:#0b0605;border:0;border-radius:10px;padding:0 12px;box-shadow:inset 0 0 0 1px #f3e6c833}.seed-picker input::placeholder{color:var(--ink-faint)}.seed-picker p,.pack-stories p{font-size:calc(.8125 * var(--ui))}.pack-stories{gap:6px;display:grid}.pack-stories h3{font:800 calc(1 * var(--ui)) "Alegreya", serif}.intro-card{gap:12px;display:grid}.intro-card h2{font:800 calc(1.375 * var(--ui))/1.15 "Alegreya", serif}.intro-card ol{color:var(--ink-dim);gap:8px;padding-left:1.3em;display:grid}.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{inset:var(--hud-clearance) 16px var(--safe-bottom);text-align:center;text-shadow:0 1px 2px #000,0 0 14px #000;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute}.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{overscroll-behavior-x:contain;scrollbar-width:none;flex-shrink:0;justify-content:safe center;gap:clamp(4px,2vw,12px);max-width:100%;padding:6px 4px 8px;list-style:none;display:flex;overflow-x:auto}.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),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}@media (hover:hover) and (pointer:fine){.ending-screen__hoard{scrollbar-width:thin}}.ending-screen__hoard li{width:84px;animation:hoard-in .5s var(--ease-back) both;flex:none;justify-items:center;gap:2px;display:grid}.ending-screen__hoard .item-portrait{filter:drop-shadow(0 0 10px #f4bd5966)drop-shadow(0 3px 2px #000);width:72px;height:72px}.ending-screen__hoard small{font-size:calc(.6875 * var(--ui));font-weight:700}@media (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 (width>=640px) and (height>=760px){:is(.ending-screen__hoard,.rewards-screen__hoard),:is(.ending-screen__hoard,.rewards-screen__hoard)[data-many]{flex-wrap:wrap;justify-content:center;padding-right:4px;overflow:visible;-webkit-mask-image:none;mask-image:none}}.ending-keepsakes{justify-content:center;gap:18px;margin:4px 0;display:flex}.ending-keepsakes>div{flex-direction:column-reverse;align-items:center;display:flex}.ending-keepsakes dt{font-size:calc(.6875 * var(--ui));color:var(--ink-faint)}.ending-keepsakes dd{font:800 calc(1.6 * var(--ui))/1 "Alegreya", serif;color:var(--ink);margin:0}.ending-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;width:min(100%,420px);display:grid}.ending-actions>:not(.ending-programme-button,.ending-share){grid-column:1/-1}.ending-share{width:48px;height:48px}.ending-actions .ending-share .pin{width:40px;height:40px;margin-left:0}.ending-actions .ending-share .pin .ico{width:20px;height:20px}.ending-actions__note{text-align:center;font-size:calc(.8125 * var(--ui));color:var(--ink-dim);margin:2px 0 -2px}.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{grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:12px;display:grid}.ending-record dl>div{display:contents}.ending-record dt{color:var(--ink-dim)}.ending-record dd{text-align:right;margin:0;font-weight:800}.ending-record>:not(header)+*{margin-top:12px}.ending-screen__milestones{font-weight:700;color:var(--amber-hi)!important}.ending-screen__legends{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.ending-screen__legends li{font-size:calc(.875 * var(--ui));background:#ffffff0d;border-radius:12px;padding:2px 10px}.run-seed code{color:var(--ink)}.ending-actions__note code{overflow-wrap:anywhere}.settings{gap:14px;display:grid}.settings__row{grid-template-columns:70px 1fr 44px;align-items:center;gap:12px;font-weight:700;display:grid}.settings__row output{text-align:right;font-size:var(--hud);color:var(--ink-dim)}.settings input[type=range]{appearance:none;cursor:pointer;background:0 0;height:28px;margin:0}.settings input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--amber) var(--fill), #0b0605 var(--fill));border-radius:3px;height:6px;box-shadow:0 0 0 1px #000a}.settings input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--amber) var(--fill), #0b0605 var(--fill));border-radius:3px;height:6px}.settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;box-shadow:var(--rim), var(--lift);background:radial-gradient(circle at 40% 30%,#ffd58c,#d38a2b);border-radius:50%;margin-top:-8px}.settings input[type=range]::-moz-range-thumb{width:22px;height:22px;box-shadow:var(--rim);background:radial-gradient(circle at 40% 30%,#ffd58c,#d38a2b);border:0;border-radius:50%}.settings__toggle,.settings__leave{align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.settings__toggle[aria-pressed=true]{color:var(--ink-faint)}.settings__leave{color:#ffb09f;border-top:1px solid #f3e6c814;justify-self:stretch;padding-top:12px}.settings__scale{border:0;margin:0;padding:0}.settings__scale legend{margin-bottom:8px;font-weight:700}.segmented{box-shadow:var(--rim);background:linear-gradient(#2a1a11,#170e09);border-radius:22px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.segmented label{cursor:pointer;min-height:40px;color:var(--ink-dim);border-radius:19px;place-items:center;font-weight:800;display:grid;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.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{gap:18px;display:grid}.settings-menu__moment{color:var(--ink-dim);font:italic 500 calc(.9375 * var(--ui))/1.3 "Alegreya", serif;margin-block-start:3px;display:block}.settings-menu h3{font:800 calc(1 * var(--ui))/1.2 "Alegreya", serif}.settings-menu__hoard{align-content:start;justify-items:start;gap:12px;display:grid}.settings-menu__friends{flex-wrap:wrap;gap:10px;display:flex}.settings-menu__friends figure{text-align:center;align-content:start;justify-items:center;gap:4px;inline-size:70px;display:grid}.settings-menu__friends .item-portrait{block-size:60px;inline-size:60px}.settings-menu__friends figcaption{font:700 calc(.78125 * var(--ui))/1.2 "Alegreya", serif}.settings-menu__friends .hud__health-bar{block-size:5px;inline-size:54px}.settings-menu__hp{font-size:calc(.75 * var(--ui));font-weight:800}.settings-menu__hp span{color:var(--ink-dim)}.settings-menu__actions{border-block-start:1px solid color-mix(in oklch, var(--ink) 10%, transparent);flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:22px;padding-block-start:18px;display:flex}.settings-menu__actions .settings__leave{border:0;margin-inline-start:auto;padding:0}.settings__switch{background:var(--soot);block-size:22px;inline-size:38px;box-shadow:var(--rim);border-radius:11px;position:relative}.settings__switch:after{content:"";background:var(--ink-dim);border-radius:50%;block-size:14px;inline-size:14px;position:absolute;inset-block-start:4px;inset-inline-start:4px}.settings__toggle[aria-pressed=true] .settings__switch:after{background:var(--amber-hi);inset-inline-start:20px}.settings__toggle:active .settings__switch{filter:brightness(1.2)}@media (width>=900px){dialog.sheet--menu{inline-size:780px}.sheet--menu .sheet__body{padding:24px 28px 26px}.sheet--menu .sheet__head{background:0 0;margin:0 0 18px;padding:0;position:static}.sheet--menu .settings-menu__columns{grid-template-columns:1fr 1fr;gap:28px}.settings-menu__friends figure{inline-size:96px}.settings-menu__friends .item-portrait{block-size:88px;inline-size:88px}.settings-menu__friends .hud__health-bar{inline-size:76px}}@media (width<=699px){.settings-menu__hoard{flex-wrap:wrap;align-items:center;display:flex}.settings-menu__hoard h3{flex-basis:100%}.settings-menu__friends{flex:1}.settings-menu__friends figure{inline-size:64px}.settings-menu__friends .item-portrait{block-size:56px;inline-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{justify-content:center;inline-size:100%}.settings-menu__actions .settings__leave{margin-inline:auto}}.save-notice{z-index:40;background:#2a120f;border-radius:14px;gap:8px;padding:14px 16px;display:grid;position:absolute;top:64px;left:12px;right:12px;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{z-index:40;pointer-events:none;background:var(--soot);animation:.5s ease-in-out both floor-wipe;position:fixed;inset:0}@keyframes floor-wipe{0%,to{opacity:0}45%,55%{opacity:1}}dialog.meld-ceremony{box-shadow:var(--rim), 0 20px 70px #000!important;background:linear-gradient(#24170f,#130b08)!important;border:0!important}.meld-ceremony .eyebrow{font-weight:700;font-size:var(--hud)!important;letter-spacing:0!important;color:var(--amber-hi)!important}@media (width>=640px) and (aspect-ratio>=5/4){.room[data-room=setup] .room__plate{background-position:50% 40%;height:auto;inset:-2%}.room[data-room=setup] .room__light{background:linear-gradient(90deg,#0000 30%,#110a07b0 58%,#110a07f0 72%),linear-gradient(#110a0780,#0000 120px)}.setup-screen__lockup{text-align:left;justify-items:start;inset:auto auto 12% 6%}.setup-screen__panel{width:min(440px,38vw);bottom:50%;left:auto;right:4%;transform:translateY(50%)}.ending-screen{width:min(640px,92vw);margin-inline:auto;left:0;right:0}.rewards-screen{justify-content:center;width:min(440px,36vw);left:5%;right:auto}.rewards-screen__haul{margin:0 0 12px}}@media (height<=640px){.setup-screen__lockup{top:18%}.pack-rack__tease{display:none}.setup-screen__title{font-size:calc(3 * var(--ui))}}@media (width<=419px){html[data-large-text] .hud__trail{display:none}}@media (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 (width<=419px) and (height<=600px){html[data-large-text] .meld-crucible{gap:2px;padding-block:2px}html[data-large-text] .meld-partners{gap:8px}html[data-large-text] .meld-partner{padding:2px}html[data-large-text] .meld-partner__ring{width:56px}html[data-large-text] .meld-partners__join,html[data-large-text] .meld-swap{top:32px}}@media (height<=520px) and (aspect-ratio>=5/4){.meld-screen{grid-template-rows:auto 1fr auto;grid-template-columns:1.15fr 1fr;gap:6px 14px;width:auto;margin:0;display:grid;inset:60px 12px 8px}.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;align-content:start;gap:4px;padding:4px}.meld-partner__ring{width:70px}.meld-partners__join,.meld-swap{top:39px}.meld-screen__bench{flex-wrap:wrap;grid-area:2/2;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{inset:60px 12px 6px}.draft__help,.draft__quip,.draft__whisper{display:none}.item-card--compact{min-height:0;padding-top:18px}.item-card--compact .item-card__portrait{width:56px;height:56px}.item-card--compact .item-card__name{min-height:0}.rewards-screen{inset:48px 12px 8px}.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{inset:48px 12px 8px}.ending-screen__tale,.ending-screen__hoard,.setup-screen__lockup{display:none}.setup-screen__panel{top:52px;bottom:8px;overflow:auto;transform:none}.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{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.draft{grid-template-rows:auto 1fr auto;grid-template-columns:1.25fr 1fr;gap:6px 16px;display:grid}.draft__head{grid-column:1/-1}.draft__offers{grid-area:2/1;align-self:center;padding:10px 6px 4px}.draft__detail{grid-area:2/2;align-content:safe center;min-height:0}.draft__hoard{grid-area:3/1/auto/-1;min-height:0}.hoard-chip__open{width:40px;height:40px}.hoard-chip__portrait{width:34px;height:34px}}.sheet--card .item-card__name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.battle-log ol{gap:2px;padding:0;list-style:none}.battle-log li{border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:5px 8px;display:grid}.battle-log li[data-team="0"]{background:#e29b3b12}.battle-log li img{object-fit:contain;width:28px;height:28px}.battle-log li[data-team="1"] img{transform:scaleX(-1)}.battle-log__mark{background:var(--metal);border-radius:2px;justify-self:center;width:8px;height:8px;transform:rotate(45deg)}.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{align-items:center;gap:4px;display:inline-flex}.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:2px;opacity:.55}.battle-diorama .battle-links__spark{fill:#ffe8b0}.meld-screen.has-pair .meld-screen__title p{display:none}@media (width<=699px){.meld-preview__cost{display:none}}@media (width>=640px) and (aspect-ratio>=5/4){.battle-side__lineup[data-ranks="2"] .fighter__gifts{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.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{transform-origin:50% 86%;place-items:center;width:100%;height:100%;display:grid}.fighter__puppet:not([data-motion]){animation:3.8s ease-in-out infinite theatre-idle}.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(#eeb95466,#0000 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), 0)}}@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{z-index:4;pointer-events:none;color:#ffdc94;position:absolute;inset:0}.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:2px;stroke-dasharray:4 6;opacity:.75;animation:theatre-thread var(--beat-duration) ease-out both}.battle-links.is-set .battle-links__thread{stroke-width:3px;stroke-dasharray:3 4}.battle-links__spark{fill:#fff8de;stroke:currentColor;stroke-width:4px;animation:theatre-delivery var(--beat-duration) ease-out both}.battle-links__arrival{fill:none;stroke:currentColor;stroke-width:3px;opacity:.8;transform-box:fill-box;transform-origin:50%;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{opacity:0;transform:scale(1.8)}}.fighter__link-seal{z-index:4;color:#ffe2a0;text-shadow:0 2px 6px #210d08;animation:theatre-seal var(--beat-duration) ease-out both;font-size:1.4rem;position:absolute;bottom:4%;left:40%}@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{z-index:3;pointer-events:none;color:#ffe3ad;position:absolute;inset:0}.fighter__flourish i{width:10%;height:10%;animation:theatre-bubble var(--beat-duration) ease-out both;border:2px solid;border-radius:50%;position:absolute;top:22%;left:45%}.fighter__flourish i:nth-child(2){top:35%;left:28%}.fighter__flourish i:nth-child(3){top:30%;left:64%}.fighter__flourish.is-brew{color:#d4fbb0}.fighter__flourish.is-book i{background:#fff1ce;border:0;border-radius:0 45% 0 0;width:15%;height:20%;animation-name:theatre-page}.fighter__flourish.is-blade i{border:0;border-top:3px solid #fff5d7;border-radius:50%;width:72%;height:55%;animation-name:theatre-slash;top:8%;left:14%}.fighter__flourish:is(.is-shield,.is-hammer) i{background:#ffe3ad;border:0;border-radius:0;width:6%;height:15%;animation-name:theatre-chip}.fighter__flourish.is-bow i{background:#f7e5b3;border:0;border-radius:0;width:45%;height:2px;animation-name:theatre-slash}.fighter__flourish.is-spirit i{color:#e9c5ff;border-radius:0;transform:rotate(45deg)}.fighter__flourish.is-beast i{border:0;border-left:2px solid #ffe3ad;border-radius:50%;width:7%;height:40%;animation-name:theatre-slash}@keyframes theatre-bubble{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:translateY(-26px)scale(1.3)}}@keyframes theatre-page{0%{transform:rotate(-30deg)scale(.5)}to{opacity:0;transform:translate(15px,-22px)rotate(70deg)}}@keyframes theatre-slash{0%,28%{opacity:0;transform:rotate(-35deg)scale(.5)}42%,55%{opacity:1}to{opacity:0;transform:rotate(65deg)scale(1.25)}}@keyframes theatre-chip{0%{transform:scale(.5)}to{opacity:0;transform:translate(12px,-20px)rotate(120deg)}}@media (prefers-reduced-motion:reduce){.battle-diorama *,.battle-diorama :before,.battle-diorama :after{transition:none!important;animation:none!important}.fighter.is-defeated .fighter__puppet{transform:translateY(6px)rotate(12deg)scale(.9)}.battle-links,.fighter__flourish{display:none}}
