:root,[data-theme=duskwood]{--ink:#e6dcc8;--ink-muted:#9aa58c;--muted:#9aa58c;--bg:#0c1410;--bg-2:#142018;--panel:#18241c;--panel-2:#1e2d23;--line:#314536;--amber:#d4a054;--amber-2:#f0c989;--moss:#6f9b6a;--health:#b85c4a;--mana:#5b7ea8;--stamina:#c9a15b;--lock:#8b3a3a;--danger:#d36b5c;--topbar:#101a14;--slot:#121c16;--track:#0e1712;--glow:#24382a;--choice:#24180e;--hover-fill:transparent;--radius:5px;--radius-sm:3px;--frame-inset:0px;--app-wash:radial-gradient(ellipse 78% 48% at 50% -8%, color-mix(in srgb, var(--amber) 18%, transparent), transparent 58%), radial-gradient(ellipse 70% 52% at 48% 108%, color-mix(in srgb, var(--glow) 80%, transparent), transparent 62%), radial-gradient(900px 420px at 12% -10%, var(--glow) 0%, transparent 55%);--serif:"Cinzel", "Palatino Linotype", Palatino, serif;--sans:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif}:root,[data-cursor=classic]{--cursor-arrow:url(/cursors/arrow-classic.svg) 2 2;--cursor-hand:url(/cursors/arrow-classic.svg) 2 2}[data-cursor=gauntlet]{--cursor-arrow:url(/cursors/arrow-gauntlet.svg) 1 1;--cursor-hand:url(/cursors/hand-gauntlet.svg) 6 1}html[data-spell-target=identify],html[data-spell-target=identify] *{cursor:url(/cursors/arrow-identify.svg) 2 2,pointer!important}.staff-orb{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite staff-orb-pulse}.staff-orb-glow{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite staff-orb-glow}@keyframes staff-orb-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.55)}}@keyframes staff-orb-glow{0%,to{opacity:.28}50%{opacity:.6}}[data-theme=ashkeep]{--ink:#e7e1d4;--ink-muted:#9a9386;--muted:#9a9386;--bg:#0d0e12;--bg-2:#16181e;--panel:#1b1d24;--panel-2:#242730;--line:#3a3d48;--amber:#c4a36a;--amber-2:#e6d3a3;--moss:#8b93a3;--health:#b85c4a;--mana:#5b7ea8;--stamina:#c9a15b;--lock:#8b3a3a;--danger:#d36b5c;--topbar:#12141a;--slot:#14161c;--track:#0b0c10;--glow:#2a2d38;--choice:#2a2418;--hover-fill:transparent;--radius:5px;--radius-sm:3px;--frame-inset:0px;--app-wash:radial-gradient(ellipse 78% 48% at 50% -8%, color-mix(in srgb, var(--amber) 16%, transparent), transparent 58%), radial-gradient(ellipse 70% 52% at 48% 108%, color-mix(in srgb, var(--glow) 80%, transparent), transparent 62%), radial-gradient(900px 420px at 12% -10%, var(--glow) 0%, transparent 55%);--serif:"Cinzel", "Palatino Linotype", Palatino, serif;--sans:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif}[data-theme=nightkeep]{--ink:#efe4cc;--ink-muted:#a09078;--muted:#a09078;--bg:#0a0809;--bg-2:#151012;--panel:#1c1517;--panel-2:#261c1e;--line:#5c4630;--amber:#d4b45a;--amber-2:#f0dc9a;--moss:#8a6a4a;--health:#b0443c;--mana:#4e6494;--stamina:#c9a15b;--lock:#7a2e2e;--danger:#d36b5c;--topbar:#120e10;--slot:#100c0e;--track:#0a0809;--glow:#3d2418;--choice:#2c1a10;--hover-fill:color-mix(in srgb, var(--amber) 8%, transparent);--radius:4px;--radius-sm:2px;--frame-inset:4px;--app-wash:radial-gradient(ellipse 78% 48% at 50% -8%, color-mix(in srgb, var(--amber) 20%, transparent), transparent 58%), radial-gradient(ellipse 72% 54% at 50% 110%, #5a1c186b, transparent 64%), radial-gradient(900px 420px at 12% -10%, var(--glow) 0%, transparent 55%);--serif:"Cinzel", "Palatino Linotype", Palatino, serif;--sans:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--amber) var(--track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--track)}::-webkit-scrollbar-thumb{background:var(--amber);border:2px solid var(--track)}::-webkit-scrollbar-thumb:hover{background:var(--amber-2)}::-webkit-scrollbar-corner{background:var(--track)}html,body,#root{height:100%;max-height:100dvh;margin:0;overflow:hidden}body{font-family:var(--sans);background:var(--app-wash), var(--bg);color:var(--ink);cursor:var(--cursor-arrow), auto}a,button,label,summary,.hotspot,[role=button],[role=tab],[role=menuitem],[role=option]{cursor:var(--cursor-hand), pointer}input,textarea{cursor:text}a{color:var(--amber-2);text-decoration:none}a:hover{color:var(--amber)}h1,h2,.brand{font-family:var(--serif);letter-spacing:.04em;margin:0;font-weight:700}h1{font-size:2rem}h2{color:var(--amber-2);margin-bottom:.6rem;font-size:1.05rem}p{line-height:1.45}button,input,textarea{font:inherit}button{--btn-hover-bg:var(--amber-2);background:var(--amber);color:#1a1208;border-radius:var(--radius);border:0;padding:.55rem .9rem;transition:background-color .15s,color .15s,border-color .15s}button:hover:not(:disabled),button:focus-visible:not(:disabled){background:var(--btn-hover-bg)}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{background:var(--track);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .7rem}textarea{resize:vertical;min-height:5.2rem;line-height:1.4}label{gap:.35rem;margin:.75rem 0;font-size:.92rem;display:grid}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--amber);margin:0 0 .3rem;font-size:.72rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"topbar""body";height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--topbar);align-items:center;gap:1.2rem;padding:.7rem 1.1rem;display:flex;position:relative}.shell>.topbar{z-index:30;grid-area:topbar}.topbar-start{z-index:1;align-items:center;gap:.9rem;min-width:0;display:flex}.profile-peek{z-index:28;background:var(--app-wash), var(--bg);-webkit-user-select:none;user-select:none;grid-area:body;min-height:0;overflow:hidden}.profile-peek-body{height:100%;overflow:auto}.public-wrap{grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100dvh;display:grid;overflow:hidden}.public-wrap main{min-height:0;overflow:auto}.brand{text-align:center;color:var(--amber-2);z-index:0;flex-direction:column;align-items:center;font-size:1.35rem;line-height:1.05;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand-name{color:inherit;margin:0}.brand-version{font-family:var(--sans);letter-spacing:.08em;color:var(--muted);margin-top:.12rem;font-size:.55rem;font-weight:400;line-height:1}a.brand-version:hover,a.brand-version:focus-visible{color:var(--amber)}.topbar nav{gap:.9rem;display:flex}.topbar nav a{color:var(--muted);transition:color .15s}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--amber-2)}.topbar nav a.active{color:var(--ink)}.topbar nav a.active:hover,.topbar nav a.active:focus-visible{color:var(--amber)}.topbar-who{z-index:1;align-items:center;gap:.7rem;margin-left:auto;display:flex}.quest-log{z-index:26;-webkit-user-select:none;user-select:none;background:#05080a6b;place-items:start center;padding:1.1rem 1rem 1.4rem;display:grid;position:fixed;inset:3.2rem 0 0}.quest-log-panel{-webkit-user-select:none;user-select:none;flex-direction:column;width:min(32rem,100%);max-height:min(72vh,38rem);padding:.85rem .95rem 1rem;display:flex;overflow:hidden}.quest-log-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;display:flex}.quest-log-head h2{margin:0}.quest-log-list{flex:1;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.quest-log-list>li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.5rem 0;display:grid}.quest-log-list>li+li{border-top:1px solid var(--line)}.quest-log-list>li:first-child{padding-top:0}.quest-log-list>li:last-child{padding-bottom:.1rem}.quest-log-list .look-shot{gap:.12rem;width:64px}.quest-log-list .look-frame,.quest-log-list .look-frame .portrait,.quest-log-list .look-frame .look-thumb{width:64px;height:64px}.quest-log-list .look-frame.is-figure{align-items:start;width:64px;height:72px}.quest-log-list .look-frame.is-figure .portrait{aspect-ratio:120/140;align-self:start;width:64px;height:auto}.quest-log-list .look-shot h2{font-size:.68rem}.quest-log-list h3{color:var(--amber);margin:0 0 .08rem;font-size:.92rem}.quest-log-list p{margin:.1rem 0 0}.quest-objectives{gap:.12rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.quest-objectives li{color:var(--muted)}.quest-objectives li.is-done{color:#3ecf6a}.quest-ready{color:var(--amber);font-size:.82rem}.quest-abandon{color:var(--muted);border-color:#0000;margin-top:.45rem;padding:.12rem .45rem;font-size:.78rem}.quest-abandon:hover:not(:disabled),.quest-abandon:focus-visible:not(:disabled){color:var(--ink);border-color:var(--line)}.chest-key-btn{align-items:center;gap:.45rem;display:inline-flex}.chest-key-mark{place-items:center;width:1.8rem;height:1.8rem;display:grid}.item-tip-affix.tone-magic{color:#4f9de0}.account-menu{z-index:1;position:relative}.account-menu.is-open{z-index:2}.account-menu-trigger{--btn-hover-bg:transparent;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex}.account-menu-trigger:hover:not(:disabled),.account-menu-trigger:focus-visible:not(:disabled),.account-menu-trigger.is-open{border-color:var(--line);color:var(--amber-2);background:0 0}.account-menu-list{min-width:10rem}.account-menu-list a,.account-menu-list button{--btn-hover-bg:transparent;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;padding:.4rem .55rem;font-size:.86rem;display:block}.account-menu-list a:hover,.account-menu-list a.active,.account-menu-list button:hover:not(:disabled),.account-menu-list button:focus-visible:not(:disabled){background:var(--hover-fill);color:var(--amber-2)}.account-menu-version{border-top:1px solid var(--line);margin:.15rem 0 0;padding:.25rem .55rem .15rem;font-size:.72rem}.topbar-who small{color:var(--muted)}.text-btn,.ghost-btn{--btn-hover-bg:transparent;color:var(--amber-2);border:1px solid var(--line);background:0 0}.text-btn:hover:not(:disabled),.text-btn:focus-visible:not(:disabled),.ghost-btn:hover:not(:disabled),.ghost-btn:focus-visible:not(:disabled){background:var(--hover-fill);border-color:var(--amber);color:var(--amber-2)}.center-card,.auth-page{min-height:100vh;padding:2rem}.auth-page{background:var(--app-wash), #050605;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;display:flex}.auth-page.is-hearth-wash{background:radial-gradient(ellipse 70% 50% at 50% 28%, #e85d0418, transparent 62%), radial-gradient(ellipse 70% 50% at 50% 70%, #24382a44, transparent 58%), var(--bg)}.auth-brand{flex-direction:column;align-items:center;gap:0;display:flex}.auth-brand h1{text-align:center;z-index:1;letter-spacing:.1em;margin-bottom:-1.85rem;font-size:2.75rem;animation:2.3s ease-in-out infinite auth-logo-under;position:relative}.auth-brand h1:before,.auth-brand h1:after{content:attr(data-title);color:#0000;pointer-events:none;mix-blend-mode:screen;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0;right:0}.auth-brand h1:before{background-image:linear-gradient(#0000 24%,#ff8a2a 62%,#e85d04 100%);animation:2.3s ease-in-out infinite auth-logo-flicker}.auth-brand h1:after{background-image:linear-gradient(#0000 44%,#ffd166 70%,#ff8a2a 100%);animation:1.7s ease-in-out .22s infinite auth-logo-flicker}@keyframes auth-logo-flicker{0%,to{opacity:.18}14%{opacity:.34}31%{opacity:.12}48%{opacity:.4}63%{opacity:.1}81%{opacity:.26}}@keyframes auth-logo-under{0%,to{filter:drop-shadow(0 6px 7px #e85d0428)}14%{filter:drop-shadow(0 7px 9px #ff8a2a30)}31%{filter:drop-shadow(0 5px 5px #e85d041c)}48%{filter:drop-shadow(0 8px 10px #ff8a2a38)}63%{filter:drop-shadow(0 4px 5px #c2410c18)}81%{filter:drop-shadow(0 6px 8px #e85d0426)}}.auth-hearth{pointer-events:none;flex:none;justify-content:center;align-items:center;min-height:0;display:flex}.auth-hearth-svg{width:min(42vw,420px);height:auto;overflow:visible}.auth-copy{width:min(400px,100%)}.auth-page button,.auth-page label{font-family:var(--serif);letter-spacing:.04em}.auth-page button,.auth-page input{border-radius:6px}.auth-page .hint-btn{font-family:var(--serif);border-radius:99px}.auth-copy form{margin-top:.2rem}.auth-submit{width:100%;margin-top:.75rem;padding:.32rem .9rem;display:block}@media (width<=820px){.auth-page{justify-content:flex-start;gap:1.8rem;padding-top:1.4rem}.auth-hearth-svg{width:min(70vw,320px)}}.center-card{place-items:center;display:grid}.lede{color:var(--muted)}.tabs{grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0;display:grid}.tabs button{--btn-hover-bg:var(--panel-2);background:var(--panel-2);color:var(--ink)}.tabs button.on{--btn-hover-bg:var(--amber-2);background:var(--amber);color:#1a1208}.tabs button:hover:not(:disabled):not(.on),.tabs button:focus-visible:not(:disabled):not(.on){background:var(--panel-2);color:var(--amber-2)}.tabs button.on:hover,.tabs button.on:focus-visible{background:var(--amber-2)}.chat-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.chat-tabs button{--btn-hover-bg:var(--panel-2);background:var(--panel-2);color:var(--ink);padding:.12rem .4rem;font-size:.68rem;line-height:1.2;position:relative}.chat-tabs button.on{--btn-hover-bg:var(--amber-2);background:var(--amber);color:#1a1208}.chat-tabs button:hover:not(:disabled):not(.on),.chat-tabs button:focus-visible:not(:disabled):not(.on){background:var(--panel-2);color:var(--amber-2)}.chat-tabs button.on:hover,.chat-tabs button.on:focus-visible{background:var(--amber-2)}.chat-tabs button.has-alert{animation:1.15s ease-in-out infinite tab-pulse}.chat-alert-pip{background:var(--amber);width:.42rem;height:.42rem;box-shadow:0 0 6px var(--amber);vertical-align:middle;border-radius:99px;margin-left:.28rem;display:inline-block}@keyframes tab-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--amber) 55%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--amber) 0%, transparent)}}.label-row{align-items:center;gap:.4rem;display:flex}.optional{color:var(--muted);font-size:.8rem}.hint-wrap{display:inline-flex;position:relative}.hint-btn{--btn-hover-bg:transparent;width:.8rem;height:.8rem;color:var(--amber-2);border:1px solid var(--amber);background:0 0;border-radius:99px;padding:0;font-size:.55rem;line-height:1}.hint-btn:hover,.hint-btn:focus-visible{color:var(--amber);background:0 0}.hint-tip{background:var(--choice);border:1px solid var(--amber);border-radius:var(--radius);width:16rem;max-width:calc(100vw - 1rem);color:var(--ink);z-index:40;pointer-events:none;padding:.55rem .65rem;font-size:.8rem;position:fixed;top:0;left:0}.shell-body{grid-area:body;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1rem;min-height:0;display:grid;overflow:hidden}.shell-body.solo{grid-template-columns:1fr;overflow:auto}.shell-body.is-town{--pack-row:calc(10 * 2.4rem + 9 * 2px);--opts-min:calc(var(--pack-row) + .64rem + 1.1rem + 2px);grid-template-columns:minmax(0, 65fr) minmax(var(--opts-min), 35fr);grid-template-rows:minmax(0,1.6fr) minmax(15rem,1fr);grid-template-areas:"scene scene""chat opts";align-items:stretch;gap:.55rem .75rem;padding:0 0 .7rem}.town-main{display:contents}.town-stage-col{z-index:1;flex-direction:column;grid-area:scene;min-width:0;min-height:0;display:flex;position:relative}.context-col{z-index:5;min-width:var(--opts-min,0);grid-area:opts;grid-template-rows:auto minmax(0,1fr);gap:.35rem;height:100%;min-height:0;padding:0 1.1rem 0 0;display:grid;position:relative;overflow:visible}.context-col:not(:has(.context-stats)){grid-template-rows:minmax(0,1fr)}.context-hud{z-index:4;min-width:0;position:relative}.context-hud-bar{z-index:3;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;min-width:0;display:grid;position:relative}.pocket-tabs{border-right:1px solid var(--line);border-radius:var(--radius) 0 0 var(--radius);background:var(--panel-2);grid-area:1/1;grid-template-rows:1fr 1fr;grid-template-columns:auto auto;justify-content:stretch;align-self:stretch;gap:0;display:grid;overflow:hidden}.pocket-tab{--btn-hover-bg:transparent;width:1.85rem;min-height:1.7rem;box-shadow:none;color:var(--muted);cursor:var(--cursor-hand), pointer;background:0 0;border:0;border-radius:0;flex:1;place-items:center;margin:0;padding:.2rem;display:grid}.pocket-tab:nth-child(2n){border-left:1px solid var(--line)}.pocket-tab:nth-child(n+3){border-top:1px solid var(--line)}button.pocket-tab:disabled{cursor:default;opacity:1}button.pocket-tab.is-blank:disabled{color:#0000;box-shadow:none;background:0 0}.pocket-tab svg{width:1.05rem;height:1.05rem}button.pocket-tab:hover:not(:disabled),button.pocket-tab:focus-visible:not(:disabled){color:var(--amber-2);box-shadow:inset 0 0 0 1px var(--amber);background:0 0}button.pocket-tab.is-on:hover:not(:disabled),button.pocket-tab.is-on:focus-visible:not(:disabled),.pocket-tab.is-on{color:var(--amber-2);background:var(--slot);box-shadow:inset 2px 0 0 var(--amber)}.pocket-tab.has-ready{color:var(--amber)}.pocket-drawer{z-index:4;pointer-events:none;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.pocket-drawer.is-open{pointer-events:auto}.pocket-drawer-clip{transition:transform .32s;transform:translateY(100%)}.pocket-drawer.is-open .pocket-drawer-clip{transform:translateY(0)}.pocket-panel{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--amber) 8%, transparent), transparent 55%), var(--panel-2);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--amber-2) 4%, transparent), 0 -10px 22px #00000052;border-bottom:0;padding:.28rem .32rem .32rem;container-type:inline-size}.pocket-panel-head{justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.18rem;display:flex}.pocket-panel-title{color:var(--amber-2);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem}.pocket-panel-head .gold-line{color:var(--amber-2);margin:0;font-size:.72rem}.pocket-spellbook>.sheet-mod-head{margin:0 0 .28rem}.pocket-spellbook>.sheet-mod-head .pocket-panel-title{padding-bottom:.32rem}.pocket-spellbook .module-tabs button.on,.pocket-spellbook .module-tabs button.on:hover,.pocket-spellbook .module-tabs button.on:focus-visible{background:var(--panel-2)}.spellbook-empty{color:var(--muted);margin:.15rem 0 .2rem;font-size:.78rem}.pocket-spellbook .fight-acts{margin:.08rem 0 .12rem}.pocket-belt{margin-top:.22rem}.pocket-belt-label,.sheet-belt-label{color:var(--muted);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .12rem;font-size:.58rem}.pocket-panel .inv-grid{justify-content:start;gap:var(--inv-gap);grid-template-columns:repeat(10, var(--inv-cell));width:max-content;max-width:100%}.pocket-panel .inv-grid-4{grid-template-columns:repeat(4, var(--inv-cell));width:max-content;max-width:100%}@container (width<=calc(24rem + 17px)){.pocket-panel .inv-grid:not(.inv-grid-1):not(.inv-grid-3):not(.inv-grid-4):not(.inv-grid-5){grid-template-columns:repeat(5, var(--inv-cell))}}.pocket-panel .inv-cell{width:var(--inv-cell);height:var(--inv-cell);min-width:var(--inv-cell);min-height:var(--inv-cell);aspect-ratio:auto;background:var(--slot);flex:none}.pocket-panel .inv-item{color:var(--ink)}.context-hud-bar .context-stats{min-width:0}.context-stats{z-index:3;min-height:0;color:inherit;cursor:var(--cursor-hand), pointer;background:0 0;border:0;grid-area:1/2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem .5rem;padding:.12rem .5rem .12rem .35rem;text-decoration:none;display:grid;position:relative;overflow:visible}a.context-stats:hover,a.context-stats:focus-visible{color:inherit}:is(.context-hud-bar:has(a.context-stats:hover),.context-hud-bar:has(a.context-stats:focus-visible)){border-color:var(--amber)}.context-hud-bar.has-stat-alert{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 50%, transparent)}.context-hud-bar.is-dinging{border-color:#f4d35e;animation:2.8s ease-out stat-ding;box-shadow:0 0 0 1px #f4d35e,0 0 16px #f4d35e99}.context-hud-bar.has-stat-alert.is-dinging{animation-name:stat-ding-alert}@keyframes stat-ding{0%,22%{border-color:#f4d35e;box-shadow:0 0 0 1px #f4d35e,0 0 18px #f4d35ecc}to{border-color:var(--line);box-shadow:none}}@keyframes stat-ding-alert{0%,22%{border-color:#f4d35e;box-shadow:0 0 0 1px #f4d35e,0 0 18px #f4d35ecc}to{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 50%, transparent)}}.context-stats .portrait-shell{aspect-ratio:120/140;border-radius:var(--radius-sm);width:auto;height:3.6rem;display:block;overflow:hidden}.context-stats .portrait,.context-stats .portrait-shell .portrait{aspect-ratio:120/140;width:auto;height:3.6rem;max-height:none;cursor:var(--cursor-hand), pointer;pointer-events:none}.context-stats .portrait-shell .portrait{width:100%;height:100%}.context-stats .magic-orb-rig{transform:translateY(-8%)}.context-stats .magic-orb{width:calc(6.5% * var(--orb-trail));height:calc(6.5% * var(--orb-trail))}.context-stats .spell-sanctuary-ring{border-width:.07rem;width:72%;height:92%;top:52%}.context-stats-bars{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.16rem .4rem;min-width:0;display:grid}.context-stat{display:contents}.context-stat-label,.context-stat-readout{letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-size:.68rem;line-height:1}.context-stat-label{min-width:0}.context-stat-readout{font-variant-numeric:tabular-nums;text-align:right}.context-stat-track{background:var(--track);border:1px solid var(--line);height:5px;position:relative;overflow:visible}.context-stat-fill{height:100%}.bar-health .context-stat-fill{background:var(--health)}.bar-mana .context-stat-fill{background:var(--mana)}.bar-mana .context-stat-track{overflow:hidden}.context-stat-meditate,.bar-meditate{pointer-events:none;background:#8eb8e66b;width:0;position:absolute;top:0;bottom:0;left:0}.is-meditating .context-stat-meditate,.is-meditating .bar-meditate{animation:3s linear infinite meditate-bar}@keyframes meditate-bar{0%{width:0%}to{width:100%}}.bar-stamina .context-stat-fill{background:var(--stamina)}.bar-xp .context-stat-fill{background:#f4f1ea}.context-stat-track.is-xp-bubbles{height:5px}.xp-bubbles{height:100%;position:relative}.xp-bubble-fill{background:#f4f1ea;height:100%;display:block}.xp-bubbles:after{content:"";pointer-events:none;background-image:linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));background-position:20% 0,40% 0,60% 0,80% 0;background-repeat:no-repeat;background-size:1px 100%;position:absolute;inset:0}.bar-xp{overflow:visible}.xp-floats{z-index:8;pointer-events:none;width:0;height:0;position:absolute;top:6%;left:50%}.xp-pop{z-index:4;color:#f3d36a;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;pointer-events:none;text-shadow:0 1px #000,1px 2px 2px #000,0 2px 4px #000;font-size:.82rem;font-weight:700;line-height:1;animation-name:xp-pop-rise;animation-timing-function:ease-out;animation-fill-mode:forwards;position:absolute;top:0;left:0}@keyframes xp-pop-rise{0%{opacity:0;transform:translate(-50%,calc(5px - 80%))scale(.84)}10%{opacity:1;transform:translate(calc(-50% + var(--xp-dx) * .18), calc(-80% + var(--xp-dy) * .22)) scale(1.06)}62%{opacity:1;transform:translate(calc(-50% + var(--xp-dx) * .72), calc(-80% + var(--xp-dy) * .72)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--xp-dx)), calc(-80% + var(--xp-dy))) scale(1)}}@keyframes xp-pop-fade{0%{opacity:0;transform:translate(-50%,-80%)}12%{opacity:1;transform:translate(-50%,-80%)}68%{opacity:1;transform:translate(-50%,-80%)}to{opacity:0;transform:translate(-50%,-80%)}}.context-card{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;container-type:inline-size}.context-card-tabs{flex:none;gap:0;padding:0 .2rem;display:flex}.context-card-tabs button{color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;z-index:1;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.1rem .4rem;font-size:.6rem;line-height:1.2;transition:color .12s;position:relative}.context-card-tabs button.on{background:var(--panel);color:var(--amber);border-color:var(--line);z-index:2}.context-card-tabs button:hover:not(.on){color:var(--ink)}.context-card-tabs button.on:hover,.context-card-tabs button.on:focus-visible{background:var(--panel)}.context-card-tabs+.context-card-pane,.context-card-tabs~.context-card-pane:not([hidden]){border-top:1px solid var(--line)}.context-card-pane{flex:auto;min-width:0;min-height:0;overflow:hidden auto}.context-card-pane[hidden]{display:none!important}.shell-body.is-town .chat{flex-direction:column;grid-area:chat;min-width:0;height:100%;margin:0 0 0 1.1rem;padding:.65rem .75rem;display:flex;overflow:hidden}.shell-body.is-town .chat-log{flex:auto;height:auto;min-height:0}.context-card-pane>*{min-width:0;height:100%;min-height:0;margin:0;overflow:hidden auto}.context-card .panel{padding:.65rem .75rem}.context-card .hearth-panel,.context-card .barrel-panel{grid-template-columns:1fr;align-content:start;margin-top:0}.context-card .hearth-actions{justify-content:start}.context-card .place-work{flex-direction:column;flex:auto;gap:.45rem;height:auto;min-height:0;max-height:100%;margin-top:0;display:flex}.context-card .place-work .fight-quest-hint{margin-top:auto}.context-card .place-work.is-gather>.muted,.context-card .gather-timber{margin:0}.context-card .node-list,.context-card .fight-board{grid-template-columns:1fr;gap:.45rem;margin:0}.context-card .node-card{gap:.4rem .45rem}.context-card .node-card-body h2{margin:0 0 .15rem}.context-card .node-card-body p{margin:0}.context-card .node-card-body .lock-note{margin:.35rem 0 0}.stamina-note{color:var(--danger);margin:.35rem 0 0;font-size:.9rem}.context-card .node-card-body .stamina-note{margin:.35rem 0 0}.context-card .chop-btn{padding:.42rem .75rem;font-size:.92rem}.town-layout{gap:1rem;display:grid}.place-head{z-index:4;text-align:center;pointer-events:none;margin:0;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.place-head .place-crumb{pointer-events:auto}.place-trail{text-transform:uppercase;letter-spacing:.14em;color:var(--amber);align-items:baseline;gap:.55rem;margin:0;font-size:.72rem;line-height:1.2;display:flex}.place-here{color:var(--amber-2)}.place-crumb{--btn-hover-bg:transparent;color:var(--amber);font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}button.place-crumb:hover:not(:disabled),button.place-crumb:focus-visible:not(:disabled){color:var(--amber-2);background:0 0}.town-stage{background:#000;flex:1 1 0;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.town-stage.is-drop-destroy:after{content:"";z-index:8;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--danger) 80%, var(--amber));background:color-mix(in srgb, var(--danger) 14%, transparent);position:absolute;inset:0}.town-frame{z-index:1;aspect-ratio:720/380;isolation:isolate;background:#070c09;border:0;width:min(100cqi,189.474cqh);height:auto;max-height:100%;position:relative;overflow:hidden;container-type:size}.town-art{pointer-events:none;width:100%;height:100%;animation:.34s place-in;display:block;position:absolute;inset:0;overflow:hidden}.town-play{z-index:2;pointer-events:none;position:absolute;inset:0;transform:translate(0)}.art-hit{pointer-events:visiblePainted;cursor:var(--cursor-hand), pointer;isolation:auto;outline:none;transition:none}.art-block{pointer-events:visiblePainted}.art-hit-shade,.art-hit .art-shadow,.art-hit .lantern-aura,.art-hit .hearth-glow,.art-hit .forge-sconce-glow,.art-hit .inn-hearth-pool,.art-hit .copse-lane-glow,.art-hit .sewer-grate-glow,.art-hit .sewers-mouth-glow,.art-hit .stew-bubbles,.art-hit .chimney-smoke,.art-hit .smoke-puff,.town-play .place-npc,.town-play .copse-chopper,.town-play .lea-picker,.town-play .sewer-hunter,.town-play .seat-sitter,.town-play .scene-you{pointer-events:none}.town-play .portrait.is-scene{pointer-events:visiblePainted;cursor:var(--cursor-hand), pointer}@keyframes place-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.town-art{animation:none}}.hotspot{--btn-hover-bg:transparent;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:var(--cursor-hand), pointer;background:0 0;border:0;padding:0;display:block;position:absolute}button.hotspot:hover:not(:disabled),button.hotspot:focus-visible:not(:disabled){background:0 0}.hotspot-card{display:none}.nearby-tip-list{gap:.15rem;margin-top:.15rem;display:grid}.nearby-tip-list .item-tip-stat{margin:0}.place-npc{--figure-size:118;z-index:2;width:auto;height:auto;cursor:var(--cursor-hand), pointer;position:absolute}.place-npc .portrait,.seat-sitter .portrait,.scene-you .portrait,.copse-chopper .portrait,.lea-picker .portrait,.sewer-hunter .portrait:not(.monster-portrait),.place-npc .portrait-shell,.seat-sitter .portrait-shell,.scene-you .portrait-shell,.copse-chopper .portrait-shell,.lea-picker .portrait-shell,.sewer-hunter .portrait-shell{width:calc(var(--figure-size) / 720 * 100cqi);height:calc(var(--figure-size) / 720 * 100cqi)}.place-npc .portrait{filter:drop-shadow(0 1.94cqi 1.67cqi #00000070);transition:filter .18s;display:block}.place-npc:hover .portrait,.place-npc.is-hot .portrait,.place-npc:focus-visible .portrait,.place-npc.is-on .portrait{filter:drop-shadow(0 1.94cqi 1.67cqi #00000070)drop-shadow(0 0 .42cqi #f0c98988)drop-shadow(0 0 .97cqi #d4a05455)}.town-stage.view-inn .place-npc,.town-stage.view-inn .seat-sitter,.town-stage.view-inn .scene-you{--figure-size:90}.place-npc-inn{bottom:27%;left:14%;right:auto}.place-npc-forge{bottom:8%;left:72%;right:auto}.place-npc-gate{bottom:3%;left:auto;right:3%}.place-npc-gloom{bottom:9%;left:16%;right:auto}.place-npc-tower{bottom:10%;left:74%;right:auto}.seat-sitter{--figure-size:118;z-index:2;pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-2.4cqi)}.seat-sitter.is-hoverable,.seat-sitter.is-performing{--btn-hover-bg:transparent;z-index:7;pointer-events:none;cursor:var(--cursor-hand), pointer;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.seat-sitter.is-hoverable:hover:not(:disabled),.seat-sitter.is-hoverable:focus-visible:not(:disabled),.seat-sitter.is-performing:hover:not(:disabled),.seat-sitter.is-performing:focus-visible:not(:disabled){background:0 0}.seat-sitter.is-hoverable:hover .portrait,.seat-sitter.is-hoverable.is-hot .portrait,.seat-sitter.is-hoverable:focus-visible .portrait,.seat-sitter.is-performing:hover .portrait,.seat-sitter.is-performing.is-hot .portrait,.seat-sitter.is-performing:focus-visible .portrait,.seat-sitter.is-performing.is-on .portrait{filter:drop-shadow(0 1.39cqi 1.11cqi #00000070)drop-shadow(0 0 .42cqi #f0c98988)drop-shadow(0 0 .97cqi #d4a05455)}.seat-sitter.is-hoverable .portrait{pointer-events:visiblePainted;cursor:var(--cursor-hand), pointer}.seat-sitter.is-performing .portrait{pointer-events:visiblePainted;cursor:var(--cursor-hand), pointer;animation:2.8s ease-in-out infinite stage-sway}.seat-sitter.is-performing .portrait-shell{animation:2.8s ease-in-out infinite stage-sway}.seat-sitter.is-performing .portrait-shell .portrait{animation:none}@keyframes stage-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-.35cqi)}}.seat-sitter .portrait{filter:drop-shadow(0 1.39cqi 1.11cqi #00000070);display:block}.scene-you{--figure-size:118;z-index:5;pointer-events:none;animation:.42s scene-you-in;position:absolute;overflow:visible;transform:translate(-50%,-2.4cqi)}.scene-you-figure{display:block}.scene-you .portrait{pointer-events:visiblePainted;filter:drop-shadow(0 1.39cqi 1.11cqi #00000070);display:block}.scene-you.is-harvesting .scene-you-figure>.portrait,.scene-you.is-harvesting .scene-you-figure>.portrait-shell{animation:1.7s ease-in-out infinite harvest-waddle}.scene-you.is-harvesting.is-harvest-lea_moonwort .scene-you-figure{transform:scaleX(-1)}.town-stage .scene-you.has-arrive{transition:left var(--arrive-ms,.72s) cubic-bezier(.22, .8, .28, 1), bottom var(--arrive-ms,.72s) ease;animation:none}.town-stage .scene-you.has-arrive.is-arriving{transition:none}.town-stage .scene-you.is-arrive-door,.town-stage .town-play .scene-you.is-arrive-door{animation:.52s scene-you-door-in}.town-stage .scene-you.is-arrive-left,.town-stage .town-play .scene-you.is-arrive-left{animation:.52s scene-you-left-in}.town-stage .scene-you.is-arrive-right,.town-stage .town-play .scene-you.is-arrive-right{animation:.52s scene-you-right-slide}.town-stage .scene-you.is-arrive-inn-right,.town-stage .town-play .scene-you.is-arrive-inn-right{animation:.52s scene-you-inn-right-in}.town-stage .scene-you.is-arrive-fade,.town-stage .town-play .scene-you.is-arrive-fade{animation:.42s scene-you-in}.town-stage .scene-you.is-arrive-drop,.town-stage .town-play .scene-you.is-arrive-drop{animation:.42s scene-you-down}.scene-you.is-arriving.is-arrive-face-left .scene-you-figure{transform:scaleX(-1)}@keyframes harvest-waddle{0%,to{transform:translate(-.85cqi,.2cqi)rotate(-5deg)}50%{transform:translate(.85cqi,-.15cqi)rotate(5deg)}}@keyframes scene-you-in{0%{opacity:0;transform:translate(-50%,1.2cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}@keyframes scene-you-down{0%{opacity:0;transform:translate(-50%,-6cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}@media (prefers-reduced-motion:reduce){.scene-you,.town-stage.view-inn .scene-you,.town-stage.view-forge .scene-you,.town-stage.view-well .scene-you,.town-stage.view-sewers .scene-you,.town-stage.view-verge .scene-you,.town-stage.view-copse .scene-you,.town-stage.view-tower .scene-you,.town-stage.view-cave .scene-you,.town-stage.view-lea .scene-you,.town-stage .scene-you.has-arrive,.town-stage .scene-you.is-arrive-door,.town-stage .scene-you.is-arrive-left,.town-stage .scene-you.is-arrive-right,.town-stage .scene-you.is-arrive-inn-right,.town-stage .scene-you.is-arrive-fade,.town-stage .scene-you.is-arrive-drop{transition:none;animation:none}.scene-you.is-harvesting .scene-you-figure>.portrait,.scene-you.is-harvesting .scene-you-figure>.portrait-shell,.lea-picker .lea-picker-figure>.portrait,.lea-picker .lea-picker-figure>.portrait-shell,.lea-bush-foliage.is-searching,.lea-bush-foliage.is-searching .lea-bush-leaf{animation:none}}.town-stage.view-square .scene-you{bottom:1.5%;left:50%}.town-stage.view-gate .scene-you{bottom:1.5%;left:21%}.town-stage.view-forge .scene-you,.town-stage.view-well .scene-you{animation:.52s scene-you-door-in;bottom:1.5%;left:13%}.town-stage.view-tower .scene-you{animation:.52s scene-you-door-in;bottom:1.5%;left:21%}@keyframes scene-you-door-in{0%{opacity:0;transform:translate(calc(-50% - 2.2cqi),-7.4cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}.town-stage.view-sewers .scene-you,.town-stage.view-verge .scene-you{animation:.52s scene-you-left-in;bottom:1.5%;left:18%}@keyframes scene-you-left-in{0%{opacity:0;transform:translate(calc(-50% - 5cqi),-2.4cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}@keyframes scene-you-right-slide{0%{opacity:0;transform:translate(calc(5cqi - 50%),-2.4cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}.town-stage.view-inn .scene-you{animation:.52s scene-you-inn-in;bottom:16.5%;left:10.5%}.town-stage.view-copse .scene-you{animation:.52s scene-you-inn-in;bottom:1.5%;left:16%}@keyframes scene-you-inn-in{0%{opacity:0;transform:translate(calc(-50% - 1.2cqi),-5cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}@keyframes scene-you-inn-right-in{0%{opacity:0;transform:translate(calc(1.2cqi - 50%),-5cqi)}to{opacity:1;transform:translate(-50%,-2.4cqi)}}.town-stage.view-board .scene-you,.town-stage.view-lea .scene-you{bottom:1.5%;left:63%}.town-stage.view-lea .scene-you{transition:left .85s cubic-bezier(.22,.8,.28,1),bottom .85s}.town-stage.view-lea .scene-you.is-harvesting{z-index:6;animation:none}.town-stage.view-lea .scene-you.is-harvest-lea_moonwort{bottom:4.5%;left:26.5%}.town-stage.view-lea .scene-you.is-harvest-lea_duskleaf{bottom:5%;left:72.5%}.town-stage.view-gloom .scene-you{bottom:1.5%;left:37%}.town-stage.view-cave .scene-you{animation:.42s scene-you-in;bottom:1.5%;left:42%}.town-stage .town-play .scene-you.has-arrive{transition:left var(--arrive-ms,.72s) cubic-bezier(.22, .8, .28, 1), bottom var(--arrive-ms,.72s) ease;animation:none}.town-stage .town-play .scene-you.has-arrive.is-arriving{transition:none}.seat-rose_stool_1{bottom:28%;left:80.5%}.seat-rose_stool_2{bottom:28%;left:89%}.seat-rose_hearth_1{bottom:19%;left:28.1%}.seat-rose_hearth_2{bottom:19%;left:55.3%}.seat-rose_hearth_3{bottom:3.5%;left:41.7%}.seat-rose_stage_left{bottom:calc(9.5% + 15px);left:9.7%;transform:translate(-50%,.35cqi)}.seat-rose_stage_1{bottom:calc(3.2% + 15px);left:71.7%;transform:translate(-50%,.35cqi)}.seat-rose_stage_mid{bottom:calc(2.2% + 15px);left:82.5%;transform:translate(-50%,.35cqi)}.seat-rose_stage_2{bottom:calc(3.2% + 15px);left:93.3%;transform:translate(-50%,.35cqi)}.copse-chopper,.lea-picker{--figure-size:76;z-index:2;width:auto;height:auto;margin-left:calc(var(--figure-size) / 720 * -50cqi);overflow:visible}.lea-picker{z-index:5}.lea-picker-figure{display:block}.lea-picker.is-face-left .lea-picker-figure{transform:scaleX(-1)}.lea-picker .lea-picker-figure>.portrait,.lea-picker .lea-picker-figure>.portrait-shell{animation:1.7s ease-in-out infinite harvest-waddle}.lea-picker.is-dinging{z-index:7}.copse-chopper .portrait{filter:drop-shadow(0 1.67cqi 1.39cqi #00000070);display:block}.copse-chopper.is-face-left .portrait{transform:scaleX(-1)}.copse-axe-wrap{pointer-events:none;z-index:3;position:absolute;top:22%}.copse-axe-wrap.is-face-right{--weapon-cock:-32deg;--weapon-strike:48deg;right:-14%}.copse-axe-wrap.is-face-left{--weapon-cock:32deg;--weapon-strike:-48deg;left:-14%}.copse-axe-wrap.is-face-right .item-icon{transform:scaleX(-1)}.copse-axe{transform-origin:50% 88%;transform:rotate(var(--weapon-cock,-28deg));filter:drop-shadow(0 1cqi .6cqi #00000080);animation:.9s ease-in-out infinite scene-weapon-tick;display:block}.copse-axe .item-icon{width:calc(var(--figure-size,80) / 720 * 56cqi);height:calc(var(--figure-size,80) / 720 * 56cqi);display:block}.sewer-hunter{--figure-size:76;z-index:2;width:auto;height:auto;margin-left:calc(var(--figure-size) / 720 * -50cqi);overflow:visible}.sewer-hunter-mover{z-index:2;width:calc(var(--figure-size) / 720 * 100cqi);height:calc(var(--figure-size) / 720 * 100cqi);display:block;position:relative}.sewer-hunter-mover.is-tackling{animation:.4s ease-out sewer-hunter-tackle}.sewer-hunter .portrait:not(.monster-portrait){z-index:2;filter:drop-shadow(0 1.67cqi 1.39cqi #00000070);display:block;position:relative}.sewer-hunter.is-face-left .portrait:not(.monster-portrait),.sewer-hunter.is-face-left .portrait-shoulder-occlude{transform:scaleX(-1)}.sewer-hunter .ding-aura{width:190%;height:165%;top:38%}.sewer-weapon-wrap{pointer-events:none;z-index:3;position:absolute;top:24%}.sewer-weapon-wrap.is-face-right{--weapon-idle:-18deg;--weapon-strike:58deg;right:6%}.sewer-weapon-wrap.is-face-left{--weapon-idle:-24deg;--weapon-strike:-100deg;left:6%}.sewer-weapon{transform-origin:50% 88%;transform:rotate(var(--weapon-idle,-18deg));display:block}.sewer-weapon:has(.item-icon.is-long){transform-origin:50% 54%}.sewer-weapon.is-striking{animation:.38s ease-out sewer-weapon-strike}.sewer-weapon-wrap.is-face-right .sewer-weapon .item-icon{transform:scaleX(-1)}.sewer-weapon .item-icon{width:calc(var(--figure-size,80) / 720 * 42cqi);height:calc(var(--figure-size,80) / 720 * 42cqi);filter:drop-shadow(0 1cqi .6cqi #00000080);display:block}.sewer-weapon .item-icon.is-long{height:calc(var(--figure-size,80) / 720 * 68cqi)}.sewer-foe{z-index:1;pointer-events:none;position:absolute;bottom:4%}.sewer-foe.is-face-right{left:calc(100% + var(--figure-size,90) / 720 * 18cqi)}.sewer-foe.is-face-left{left:calc(0% - var(--figure-size,90) / 720 * 18cqi)}.sewer-foe.is-lunging{z-index:4}.sewer-foe-mover{display:block;transform:translate(-50%)}.sewer-foe-mover.is-lunging{animation:.42s ease-out sewer-foe-lunge}.sewer-foe .monster-portrait{width:calc(var(--figure-size,90) / 720 * 52cqi);height:calc(var(--figure-size,90) / 720 * 52cqi);filter:drop-shadow(0 1.2cqi 1cqi #0008);display:block}.sewer-foe .portrait-shell.monster-fx{width:calc(var(--figure-size,90) / 720 * 52cqi);height:calc(var(--figure-size,90) / 720 * 52cqi);display:block}.sewer-foe .portrait-shell.monster-fx .monster-portrait{width:100%;height:100%}.sewer-foe.is-dead .monster-portrait{filter:saturate(.65)brightness(.9)drop-shadow(0 1.2cqi 1cqi #0008)}.sewer-foe.is-face-right .monster-portrait,.sewer-foe.is-face-right .portrait-shell.monster-fx{transform:scaleX(-1)}.sewer-foe.is-face-right .portrait-shell.monster-fx .monster-portrait{transform:none}.sewer-foe .monster-portrait.is-rare{outline:none}.sewer-slime-rat{animation:2.6s ease-in-out infinite sewer-slime-idle}.sewer-slime-rat.is-searching{animation:.7s ease-in-out infinite sewer-slime-idle}@keyframes sewer-slime-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sewer-foe.is-slime-rat{bottom:-6%}.sewer-foe.is-slime-rat .monster-portrait,.sewer-foe.is-slime-rat .portrait-shell.monster-fx{width:calc(var(--figure-size,90) / 720 * 92cqi);height:calc(var(--figure-size,90) / 720 * 92cqi)}.sewer-foe.is-slime-rat .sewer-foe-mover.is-rising{animation:.95s ease-out sewer-slime-rise}.town-stage.view-sewers.is-channel-heave .sewer-water-gleam{animation:1.4s ease-out sewers-channel-heave}@keyframes sewer-slime-rise{0%{opacity:.15;filter:blur(.4cqi);transform:translate(-50%,78%)scale(.72)}58%{opacity:1;filter:none;transform:translate(-50%,6%)scale(1.04)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes sewers-channel-heave{0%{opacity:.14}35%{opacity:.55}to{opacity:.16}}@keyframes scene-weapon-tick{0%,to{transform:rotate(var(--weapon-cock,-28deg))}50%{transform:rotate(var(--weapon-strike,32deg))}}@keyframes sewer-weapon-strike{0%{transform:rotate(var(--weapon-idle,-18deg))}35%{transform:rotate(var(--weapon-strike,58deg))}to{transform:rotate(var(--weapon-idle,-18deg))}}@keyframes scene-weapon-swing{0%,58%{transform:rotate(var(--weapon-cock,-22deg))}82%{transform:rotate(var(--weapon-strike,48deg))}to{transform:rotate(var(--weapon-cock,-22deg))}}@keyframes sewer-foe-lunge{0%{transform:translate(-50%)scale(1)}38%{transform:translate(calc(-50% + var(--lunge-x,-2.4rem)), var(--lunge-y,.4rem)) scale(1.06)}to{transform:translate(-50%)scale(1)}}@keyframes sewer-hunter-tackle{0%{transform:translate(0)scale(1)}36%{transform:translate(var(--tackle-x,2.4rem), var(--tackle-y,.25rem)) scale(1.05)}to{transform:translate(0)scale(1)}}.ding-aura{z-index:0;pointer-events:none;background:radial-gradient(at 50% 40%,#f4d35ed9 0%,#f4d35e66 34%,#f4d35e00 70%);border-radius:50%;width:150%;height:125%;animation:2.7s ease-out forwards ding-aura;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.copse-chopper .ding-aura,.lea-picker .ding-aura{width:190%;height:165%;top:38%}.copse-chopper .portrait,.seat-sitter .portrait,.scene-you .portrait,.fight-you-figure .portrait{z-index:1;position:relative}.portrait-shell{z-index:0;display:block;position:relative;overflow:visible}.portrait-shell .portrait{z-index:1;position:relative}.portrait-shoulder-occlude{z-index:3;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 24%,#0000 24% 76%,#000 76%);mask-image:linear-gradient(90deg,#000 24%,#0000 24% 76%,#000 76%);-webkit-mask-position:0 22%;mask-position:0 22%;-webkit-mask-size:100% 42%;mask-size:100% 42%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portrait-shoulder-svg{width:100%;height:100%;display:block;overflow:visible}.portrait-shoulder-occlude .portrait-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite portrait-breathe}.seat-sitter .portrait-shell .portrait,.scene-you .portrait-shell .portrait,.copse-chopper .portrait-shell .portrait,.sewer-hunter .portrait-shell .portrait,.doll-portrait .portrait-shell .portrait{width:100%;height:100%}.magic-orb-rig{z-index:0;pointer-events:none;--orb-n:1;--orb-period:8s;--orb-span:.2;--orb-phase:0;position:absolute;inset:0}.magic-orb-rig.is-front{z-index:2}.magic-orb-rig.is-start-middle{--orb-phase:.25}.magic-orb-rig.is-start-bottom{--orb-phase:.5}.magic-orb-rig.is-start-rise{--orb-phase:.75}.magic-orb{--orb-i:0;--orb-trail:1;--orb-delay:0s;width:calc(.36rem * var(--orb-trail));height:calc(.36rem * var(--orb-trail));animation:magic-orb-spiral var(--orb-period) linear infinite, magic-orb-in-back var(--orb-period) linear infinite;animation-delay:var(--orb-delay), var(--orb-delay);position:absolute;top:19%;left:50%}.magic-orb-rig.is-front .magic-orb{animation-name:magic-orb-spiral,magic-orb-in-front}.magic-orb-halo{background:radial-gradient(circle,#ffe7a8aa 0%,#d4a05455 42%,#d4a05400 72%);border-radius:50%;position:absolute;inset:-38%}.magic-orb-core{background:radial-gradient(circle at 34% 28%,#f4d35e 0%,#d4a054 55%,#7a4a12 100%);border-radius:50%;position:absolute;inset:16%}.magic-orb-rig.is-red .magic-orb-halo{background:radial-gradient(circle,#ffc4b8aa 0%,#e0545455 42%,#e0545400 72%)}.magic-orb-rig.is-red .magic-orb-core{background:radial-gradient(circle at 34% 28%,#ff6b52 0%,#c42828 55%,#6a1010 100%)}.magic-orb-rig.is-blue .magic-orb-halo{background:radial-gradient(circle,#b8dcffaa 0%,#3d74d855 42%,#3d74d800 72%)}.magic-orb-rig.is-blue .magic-orb-core{background:radial-gradient(circle at 34% 28%,#7ec8ff 0%,#3d74d8 55%,#163a88 100%)}.magic-orb-rig.is-white .magic-orb-halo{background:radial-gradient(circle,#fffa 0%,#d8e4f055 42%,#d8e4f000 72%)}.magic-orb-rig.is-white .magic-orb-core{background:radial-gradient(circle at 34% 28%,#f4f7fb 0%,#c5d0dc 55%,#5a6570 100%)}.magic-orb-shine{display:none}@keyframes magic-orb-spiral{0%{z-index:0;top:19%;left:50%;transform:translate(-50%,-50%)}3.12%{z-index:0;top:19.68%;left:69.8%;transform:translate(-50%,-50%)}6.25%{z-index:0;top:21.7%;left:78%;transform:translate(-50%,-50%)}9.38%{z-index:2;top:24.98%;left:69.8%;transform:translate(-50%,-50%)}12.5%{z-index:2;top:29.4%;left:50%;transform:translate(-50%,-50%)}15.6%{z-index:2;top:34.78%;left:30.2%;transform:translate(-50%,-50%)}18.8%{z-index:2;top:40.91%;left:22%;transform:translate(-50%,-50%)}21.9%{z-index:0;top:47.57%;left:30.2%;transform:translate(-50%,-50%)}25%{z-index:0;top:54.5%;left:50%;transform:translate(-50%,-50%)}28.1%{z-index:0;top:61.43%;left:69.8%;transform:translate(-50%,-50%)}31.2%{z-index:0;top:68.09%;left:78%;transform:translate(-50%,-50%)}34.4%{z-index:2;top:74.22%;left:69.8%;transform:translate(-50%,-50%)}37.5%{z-index:2;top:79.6%;left:50%;transform:translate(-50%,-50%)}40.6%{z-index:2;top:84.02%;left:30.2%;transform:translate(-50%,-50%)}43.8%{z-index:2;top:87.3%;left:22%;transform:translate(-50%,-50%)}46.9%{z-index:0;top:89.32%;left:30.2%;transform:translate(-50%,-50%)}50%{z-index:0;top:90%;left:50%;transform:translate(-50%,-50%)}53.1%{z-index:0;top:89.32%;left:69.8%;transform:translate(-50%,-50%)}56.2%{z-index:0;top:87.3%;left:78%;transform:translate(-50%,-50%)}59.4%{z-index:2;top:84.02%;left:69.8%;transform:translate(-50%,-50%)}62.5%{z-index:2;top:79.6%;left:50%;transform:translate(-50%,-50%)}65.6%{z-index:2;top:74.22%;left:30.2%;transform:translate(-50%,-50%)}68.8%{z-index:2;top:68.09%;left:22%;transform:translate(-50%,-50%)}71.9%{z-index:0;top:61.43%;left:30.2%;transform:translate(-50%,-50%)}75%{z-index:0;top:54.5%;left:50%;transform:translate(-50%,-50%)}78.1%{z-index:0;top:47.57%;left:69.8%;transform:translate(-50%,-50%)}81.2%{z-index:2;top:40.91%;left:78%;transform:translate(-50%,-50%)}84.4%{z-index:2;top:34.78%;left:69.8%;transform:translate(-50%,-50%)}87.5%{z-index:2;top:29.4%;left:50%;transform:translate(-50%,-50%)}90.6%{z-index:2;top:24.98%;left:30.2%;transform:translate(-50%,-50%)}93.8%{z-index:2;top:21.7%;left:22%;transform:translate(-50%,-50%)}96.9%{z-index:0;top:19.68%;left:30.2%;transform:translate(-50%,-50%)}to{z-index:0;top:19%;left:50%;transform:translate(-50%,-50%)}}@keyframes magic-orb-in-front{0%,6.25%,21.9%,31.2%,46.9%,56.2%,71.9%,78.1%,96.9%,to{opacity:0}9.38%,18.8%,34.4%,43.8%,59.4%,68.8%,81.2%,93.8%{opacity:1}}@keyframes magic-orb-in-back{0%,6.25%,21.9%,31.2%,46.9%,56.2%,71.9%,78.1%,96.9%,to{opacity:1}9.38%,18.8%,34.4%,43.8%,59.4%,68.8%,81.2%,93.8%{opacity:0}}@keyframes magic-orb-spark{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.magic-orb-rig.is-halo{--orb-travel:3.6s;--orb-helix:8.6s}.magic-orb-rig.is-halo .magic-orb{width:.4rem;height:.4rem;animation:magic-orb-halo-fallback var(--orb-travel) linear infinite, magic-orb-halo-back var(--orb-travel) linear infinite;animation-delay:var(--orb-delay), var(--orb-delay);top:48%;left:50%}.magic-orb-rig.is-halo.is-front .magic-orb{animation-name:magic-orb-halo-fallback,magic-orb-halo-front}@keyframes magic-orb-halo-fallback{0%{top:48%;left:80%;transform:translate(-50%,-50%)}25%{top:36%;left:50%;transform:translate(-50%,-50%)}50%{top:48%;left:20%;transform:translate(-50%,-50%)}75%{top:60%;left:50%;transform:translate(-50%,-50%)}to{top:48%;left:80%;transform:translate(-50%,-50%)}}@keyframes magic-orb-halo-front{0%,49.9%,to{opacity:0}50%,99.9%{opacity:1}}@keyframes magic-orb-halo-back{0%,49.9%,to{opacity:1}50%,99.9%{opacity:0}}@supports (offset-path:ellipse(30% 12% at 50% 48%)){.magic-orb-rig.is-halo .magic-orb{offset-path:ellipse(30% 12% at 50% 48%);offset-rotate:0deg;animation-name:magic-orb-halo-travel,magic-orb-halo-back;top:0;left:0}.magic-orb-rig.is-halo.is-front .magic-orb{animation-name:magic-orb-halo-travel,magic-orb-halo-front}}@keyframes magic-orb-halo-travel{0%{offset-distance:100%}to{offset-distance:0%}}.spell-aura{z-index:0;width:calc(38% + var(--aura-size) * 18%);height:calc(10% + var(--aura-size) * 6%);pointer-events:none;--spell:#f0e0a0;position:absolute;top:98%;left:50%;transform:translate(-50%,-50%)}.spell-aura.is-gold{--spell:#f4d35e}.spell-aura.is-red{--spell:#ff6b52}.spell-aura.is-blue{--spell:#7ec8ff}.spell-aura.is-white{--spell:#f4f7fb}.spell-aura.is-holy{--spell:#f4ecc0}.spell-aura.is-venom{--spell:#7cb86a}.spell-aura-disc{background:radial-gradient(ellipse, var(--spell) 0%, #0000 72%);opacity:.72;border-radius:50%;animation:2.4s ease-in-out infinite spell-aura-breathe;position:absolute;inset:0}.spell-aura-rim{border:.12rem solid var(--spell);opacity:.85;border-radius:50%;position:absolute;inset:12%}.spell-aura-pips{position:absolute;inset:6%}.spell-aura-pip{background:var(--spell);offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;width:.28rem;height:.28rem;margin:-.14rem;position:absolute}@keyframes spell-aura-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}.spell-embers,.spell-frost-rig,.spell-sparks,.spell-sanctuary{pointer-events:none;z-index:2;position:absolute;inset:0}.spell-ember{left:var(--ember-x,50%);background:linear-gradient(#f4d35e,#c42828);width:.22rem;height:.28rem;margin-left:-.11rem;animation:2s linear infinite spell-ember-rise;position:absolute;bottom:18%}.spell-frost{left:var(--frost-x,50%);background:#c8e8ff;width:.26rem;height:.26rem;margin-left:-.13rem;animation:3s linear infinite spell-frost-fall;position:absolute;top:22%;transform:rotate(45deg)}.spell-spark{transform-origin:50% 100%;width:.1rem;height:22%;transform:rotate(var(--spark-ang,0deg));background:linear-gradient(#fff6c8,#f4d35e 40%,#0000 100%);margin-left:-.05rem;animation:1.1s ease-in infinite spell-spark-flash;position:absolute;top:46%;left:50%}.spell-sanctuary.is-gold{--spell:#f4d35e}.spell-sanctuary.is-red{--spell:#ff6b52}.spell-sanctuary.is-blue{--spell:#7ec8ff}.spell-sanctuary.is-white{--spell:#f4f7fb}.spell-sanctuary-ring{border:.12rem solid var(--spell,#f4d35e);border-radius:50%;width:78%;height:124%;animation:2.7s ease-out infinite spell-sanctuary;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}@keyframes spell-ember-rise{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:1}to{opacity:0;transform:translateY(-4.2rem)scale(.35)}}@keyframes spell-frost-fall{0%{opacity:0;transform:rotate(45deg)translateY(-.4rem)}16%{opacity:.95}to{opacity:0;transform:rotate(45deg)translate(.7rem,3.6rem)}}@keyframes spell-spark-flash{0%,62%,to{opacity:0}68%{opacity:1}78%{opacity:.15}}@keyframes spell-sanctuary{0%{opacity:.8;transform:translate(-50%,-50%)scale(.58)}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)}}@keyframes ding-aura{0%{opacity:0;transform:translate(-50%,-50%)scale(.62)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}42%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes ding-aura-fade{0%,70%{opacity:.85;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.town-art-inn .inn-window{fill:#1b120c}.town-stage.is-lit .town-art-inn .inn-window{fill:#d4a054;opacity:calc(.35 + var(--flame-strength,1) * .65);animation:2.7s ease-in-out infinite inn-window-glow}.town-stage.is-lit .town-art-inn .inn-sconce{fill:#ffd166}.town-stage.view-square.is-lit .town-art-inn .inn-window{fill:#9a6a38;opacity:calc(.3 + var(--flame-strength,1) * .7);animation:3.6s ease-in-out infinite inn-window-glow-dim}@keyframes inn-window-glow-dim{0%,to{fill:#9a6a38}50%{fill:#c49258}}@keyframes inn-window-glow{0%,to{fill:#d4a054}50%{fill:#f0c989}}.town-art-forge .forge-window{fill:#4a241c}.town-art-forge .forge-mouth{fill:#3a1c14}.town-stage.is-lit .town-art-forge .forge-window{fill:#e85d04;opacity:calc(.35 + var(--flame-strength,1) * .65);animation:2.4s ease-in-out infinite forge-window-pulse}.town-stage.is-lit .town-art-forge .forge-sconce{fill:#ffd166}.town-stage.is-lit .town-art-forge .forge-mouth{fill:#ff8a2a;opacity:calc(.35 + var(--flame-strength,1) * .65);animation:1.8s ease-in-out infinite forge-window-pulse}.town-stage.view-square.is-lit .town-art-forge .forge-window{fill:#8a3414;opacity:calc(.3 + var(--flame-strength,1) * .7);animation:2.8s ease-in-out infinite forge-window-pulse-dim}.town-stage.view-square.is-lit .town-art-forge .forge-mouth{fill:#c44a1c;opacity:calc(.3 + var(--flame-strength,1) * .7);animation:2.2s ease-in-out infinite forge-window-pulse-dim}@keyframes forge-window-pulse-dim{0%,to{fill:#8a3414}40%{fill:#c44a1c}70%{fill:#a03a14}}@keyframes forge-window-pulse{0%,to{fill:#e85d04}40%{fill:#ffd166}70%{fill:#c44a1c}}.smoke-puff{fill:#8a948c;opacity:0;transform-box:fill-box;transform-origin:50% 90%;animation:5.4s ease-out infinite chimney-smoke}.smoke-puff.smoke-a{animation-delay:0s}.smoke-puff.smoke-b{animation-delay:1.35s}.smoke-puff.smoke-c{animation-delay:2.7s}.smoke-puff.smoke-d{animation-delay:4.05s}.smoke-puff.smoke-e{animation-delay:.7s}.smoke-puff.smoke-f{animation-delay:2.05s}@keyframes chimney-smoke{0%{opacity:0;transform:translate(0)scale(.45)}14%{opacity:calc(.16 + var(--smoke,1) * .44)}to{opacity:0;transform:translate(calc(8px + var(--smoke,1) * 14px), calc(-28px - var(--smoke,1) * 36px)) scale(calc(1.1 + var(--smoke,1) * .7))}}.town-art-inn,.town-art-forge,.town-art-cottage,.town-art-copse,.town-art-verge,.town-art-gate,.town-art-well,.town-art-door,.town-art-lantern,.town-art-lock,.town-art-brick,.town-art-barrels,.town-art-workbench,.town-art-anvil,.town-art-seat,.town-art-stage,.town-art-stage-right,.town-art-bottle,.town-art-chicken,.town-art-stew,.town-art-stew-hit,.town-art-stew-rim,.town-art-chest,.town-art-board,.town-art-gloom,.town-art-sewers,.town-art-tower,.town-art-lea,.town-art-cave,.town-art-sign,.town-art-rock,.town-art-notice{isolation:auto}.town-stage.is-lit .town-frame{box-shadow:inset 0 -50px 90px #ff8a2a28}.town-stage.view-square.is-lit .town-frame{box-shadow:inset 0 36px 60px #00000028,inset 0 -24px 48px #00000030}.town-stage.view-inn .town-frame{animation:2.7s ease-in-out infinite inn-room-glow;box-shadow:inset 0 -48px 90px #e85d0418}.stew-bubbles,.chimney-smoke,.smoke-puff{pointer-events:none}.town-art-stew-rim.is-bubbling .stew-simmer{animation:1.5s ease-in-out infinite stew-simmer}@keyframes stew-simmer{0%,to{opacity:.42}50%{opacity:.85}}.town-stage.view-forge .town-frame{animation:2.7s ease-in-out infinite forge-room-glow;box-shadow:inset 0 -48px 90px #e85d042c}.forge-fire-glow,.forge-floor-glow{animation:2.7s ease-in-out infinite forge-cozy}.forge-sconce-glow{animation:3.1s ease-in-out infinite forge-sconce}.town-stage.view-gate .town-frame{box-shadow:inset 0 -48px 80px #8a8f9620}.town-stage.view-copse .town-frame{box-shadow:inset 0 -48px 80px #6f9b6a18,inset 40px 0 70px #d4a05414}.town-stage.view-well .town-frame{box-shadow:inset 0 -56px 90px #16362c22,inset 36px 0 70px #d4a05412}.town-stage.view-sewers .town-frame{box-shadow:inset 0 -56px 90px #3a2a1028,inset -36px 0 70px #d4a05410}.copse-lane-glow{opacity:.22}.sewer-grate-glow{opacity:.28}.sewers-mouth-glow{opacity:.4}.sewer-water-gleam{animation:3.6s ease-in-out infinite sewer-water}.sewer-drip{animation:2.8s ease-in-out infinite sewer-drip}@keyframes sewer-water{0%,to{opacity:.22}50%{opacity:.5}}@keyframes sewer-drip{0%,to{opacity:.12}50%{opacity:.55}}.town-stage.view-verge .town-frame{box-shadow:inset 0 -48px 80px #3a20401c}.town-stage.view-cave .town-frame{box-shadow:inset 0 56px 100px #000b,inset 0 -40px 70px #1a120c55}.town-stage.view-gloom .town-frame{box-shadow:inset 0 48px 90px #0008,inset 0 -40px 80px #d4a05414}.town-stage.view-gloom.is-lit .town-frame{box-shadow:inset 0 48px 90px #0007,inset 0 -48px 90px #ff8a2a18}.town-stage.view-tower .town-frame{box-shadow:inset 0 40px 90px #12081c88,inset 70px -52px 90px #22c55e16,inset 0 -48px 80px #b48cff18}.town-stage.view-lea .town-frame{background:#1a2740;box-shadow:inset 0 28px 70px #0c142088,inset 0 -28px 64px #9bb8e828}.lea-moon-glow,.lea-wisp-glow{pointer-events:none}.town-art-path,.town-art-bush{cursor:pointer}.lea-bush-foliage.is-searching{transform-box:fill-box;transform-origin:50% 90%;animation:.62s ease-in-out infinite lea-bush-rummage}.lea-bush-foliage.is-searching .lea-bush-leaf{transform-box:fill-box;transform-origin:50% 80%;animation:.48s ease-in-out infinite lea-bush-leaf}.lea-bush-foliage.is-searching .lea-bush-leaf:nth-child(2){animation-duration:.54s;animation-delay:-.1s}.lea-bush-foliage.is-searching .lea-bush-leaf:nth-child(3){animation-duration:.4s;animation-delay:-.18s}.lea-bush-foliage.is-searching .lea-bush-leaf:nth-child(4){animation-duration:.5s;animation-delay:-.06s}.lea-bush-foliage.is-searching .lea-bush-leaf:nth-child(5),.lea-bush-foliage.is-searching .lea-bush-leaf:nth-child(6){animation-duration:.36s;animation-delay:-.22s}@keyframes lea-bush-rummage{0%,to{transform:rotate(-6deg)skew(-4deg)scale(1.06,.9)}25%{transform:rotate(7deg)skew(5deg)scale(.9,1.1)}50%{transform:rotate(-4deg)skew(-3deg)scale(1.08,.88)}75%{transform:rotate(5deg)skew(3deg)scale(.94,1.06)}}@keyframes lea-bush-leaf{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(1.4px,-2.6px)rotate(14deg)}}.lea-wisp-glow ellipse:nth-child(odd){animation:3.4s ease-in-out infinite lea-wisp-pulse}.lea-wisp-glow ellipse:nth-child(2n){animation:4.1s ease-in-out infinite reverse lea-wisp-pulse}@keyframes lea-wisp-pulse{0%,to{opacity:.85}50%{opacity:.35}}.tower-window-glow{pointer-events:none;animation:4.2s ease-in-out infinite tower-window-pulse}@keyframes tower-window-pulse{0%,to{opacity:.85}45%{opacity:.45}}.tower-brazier-glow,.tower-brazier-light{pointer-events:none}.tower-brazier-glow{transform-box:fill-box;transform-origin:50% 80%;animation:2.8s ease-in-out infinite tower-brazier-pulse}.tower-brazier-light .inn-hearth-pool.pool-a{fill:#22c55e}.tower-brazier-light .inn-hearth-pool.pool-b{fill:#86efac}.tower-green-flame .flame-a{fill:#15803d}.tower-green-flame .flame-b{fill:#22c55e}.tower-green-flame .flame-c{fill:#bbf7d0}.tower-green-flame .flame-d{fill:#14532d}.tower-green-flame .flame-e{fill:#4ade80}.tower-green-flame .flame-ember{fill:#dcfce7}.tower-green-flame .lantern-flame-well{overflow:visible}@keyframes tower-brazier-pulse{0%,to{opacity:.82;transform:scale(1)}40%{opacity:.48;transform:scale(.92)}68%{opacity:.94;transform:scale(1.06)}}.gloom-ground-glow{pointer-events:none;animation:5.4s ease-in-out infinite gloom-ground-flicker}@keyframes gloom-ground-flicker{0%,to{opacity:.92}38%{opacity:.58}62%{opacity:.78}}.hearth-glow{fill:#ff8a2a;opacity:.28;animation:2.4s ease-in-out infinite hearth-breathe}.town-art-lantern{--lantern-fill:1}.forge-window-glow{opacity:.22;animation:2.4s ease-in-out infinite hearth-breathe}.lantern-flame-well{overflow:hidden}.lantern-flame-well.is-open{overflow:visible}.lantern-glass{fill:#12180f;opacity:.38}.hearth-art.is-lit .lantern-glass{fill:#f0c989;--glass-a:calc(.04 + var(--lantern-fill,1) * .12);--glass-b:calc(.08 + var(--lantern-fill,1) * .2);animation:2.4s ease-in-out infinite lantern-glass}.hearth-art.is-lit .lantern-glass-back{fill:#e85d04;opacity:calc(.08 + var(--lantern-fill,1) * .28)}.town-art-lantern.is-lit .lantern-glass{--glass-a:calc(.22 + var(--lantern-fill,1) * .28);--glass-b:calc(.34 + var(--lantern-fill,1) * .38)}.town-art-lantern.is-lit .lantern-glass-back{opacity:calc(.16 + var(--lantern-fill,1) * .56)}.town-art-lantern.is-lit.is-dying .lantern-glass{fill:#c2410c;--glass-a:.28;--glass-b:.4}.town-art-lantern.is-lit.is-dying .lantern-glass-back{fill:#7a220c;opacity:.42}.town-art-lantern.is-lit.is-dying .lantern-break-edge{stroke:#c2410c}.lantern-glass-rim{stroke:#c9d0d4;stroke-width:1.4px;opacity:.28}.town-art-lantern.is-lit .lantern-glass-rim{opacity:.42}.lantern-crack{fill:none;stroke:#0a0806;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lantern-crack-glow{fill:none;stroke:#e85d04;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:calc(.18 + var(--lantern-fill,1) * .4)}.lantern-break-edge{stroke:#c9d0d4;stroke-width:1.35px;stroke-linejoin:miter;stroke-linecap:round}.town-art-lantern.is-lit .lantern-break-edge{stroke:#f0c989;opacity:calc(.55 + var(--lantern-fill,1) * .35)}.lantern-shard polygon:first-child{fill:#6a7880;opacity:.7}.lantern-shard polygon:nth-child(2){fill:#c5d2d8}.town-art-lantern.is-lit .lantern-shard polygon:first-child{fill:#8a6a48}.town-art-lantern.is-lit .lantern-shard polygon:nth-child(2){fill:#f0c989}.town-art-lantern .hearth-glow,.square-lantern-pool,.inn-hearth-pool{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite lantern-pool-flicker}.town-art-lantern .hearth-glow.pool-b,.square-lantern-pool.pool-b,.inn-hearth-pool.pool-b{animation:1.25s ease-in-out .16s infinite lantern-pool-flicker}.town-art-lantern.is-dying .hearth-glow,.square-lantern-light.is-dying .square-lantern-pool,.inn-hearth-light.is-dying .inn-hearth-pool{animation-duration:2.8s}.town-art-lantern.is-dying .hearth-glow.pool-a,.square-lantern-light.is-dying .square-lantern-pool.pool-a,.inn-hearth-light.is-dying .inn-hearth-pool.pool-a{display:none}.square-lantern-pool.pool-a{fill:#c44a1c}.square-lantern-pool.pool-b{fill:#ff8a2a}.inn-hearth-pool{--pool-boost:1.2;mix-blend-mode:screen;animation:2.3s ease-in-out infinite inn-hearth-pool-flicker}.inn-hearth-pool.pool-a{fill:#e85d04;--pool-boost:1.1}.inn-hearth-pool.pool-b{fill:#ff8a2a;--pool-boost:1.4;animation:1.7s ease-in-out .22s infinite inn-hearth-pool-flicker}@keyframes lantern-pool-flicker{0%{opacity:calc(.1 + var(--lantern-fill,1) * .1);transform:scale(1)}14%{opacity:calc(.16 + var(--lantern-fill,1) * .14);transform:scale(1.08,1.1)}31%{opacity:calc(.07 + var(--lantern-fill,1) * .08);transform:scale(.9,.88)}48%{opacity:calc(.18 + var(--lantern-fill,1) * .16);transform:scale(1.12,1.16)}63%{opacity:calc(.05 + var(--lantern-fill,1) * .06);transform:scale(.84,.8)}81%{opacity:calc(.13 + var(--lantern-fill,1) * .12);transform:scale(1.04,1.06)}to{opacity:calc(.1 + var(--lantern-fill,1) * .1);transform:scale(1)}}@keyframes inn-hearth-pool-flicker{0%{opacity:calc((.1 + var(--lantern-fill,1) * .1) * var(--pool-boost,1));transform:scale(1)}14%{opacity:calc((.16 + var(--lantern-fill,1) * .14) * var(--pool-boost,1));transform:scale(1.08,1.1)}31%{opacity:calc((.07 + var(--lantern-fill,1) * .08) * var(--pool-boost,1));transform:scale(.9,.88)}48%{opacity:calc((.18 + var(--lantern-fill,1) * .16) * var(--pool-boost,1));transform:scale(1.12,1.16)}63%{opacity:calc((.05 + var(--lantern-fill,1) * .06) * var(--pool-boost,1));transform:scale(.84,.8)}81%{opacity:calc((.13 + var(--lantern-fill,1) * .12) * var(--pool-boost,1));transform:scale(1.04,1.06)}to{opacity:calc((.1 + var(--lantern-fill,1) * .1) * var(--pool-boost,1));transform:scale(1)}}.lantern-aura{animation:1.7s ease-in-out infinite lantern-ground-flicker}.hearth-art.is-dying .lantern-aura{animation-duration:2.8s}.hearth-art.is-lit .flame,.hearth-flames .flame{transform-box:fill-box;transform-origin:50% 100%}.flame-a{fill:#e85d04;animation:2.3s ease-in-out infinite flame-flicker}.flame-b{fill:#f48c06;animation:1.7s ease-in-out .22s infinite flame-flicker}.flame-c{fill:#ffd166;mix-blend-mode:screen;animation:1.35s ease-in-out infinite flame-core}.flame-d{fill:#c2410c;animation:3s ease-in-out infinite flame-lick}.flame-e{fill:#ffba08;animation:2.25s ease-in-out .38s infinite flame-lick}.flame-ember{fill:#ffe08a;transform-box:fill-box;transform-origin:50%;pointer-events:none}.ember-a{animation:2.2s ease-out infinite ember-rise}.ember-b{animation:2.8s ease-out .5s infinite ember-rise-b}.ember-c{animation:2.5s ease-out 1.1s infinite ember-rise-c}.hearth-art.is-dying .flame-a,.hearth-art.is-dying .flame-b,.hearth-art.is-dying .flame-c,.hearth-art.is-dying .flame-d,.hearth-art.is-dying .flame-e{animation-duration:2.8s}.hearth-art.is-dying .flame-ember{animation-duration:3.4s}@keyframes flame-flicker{0%{opacity:.9;transform:scaleY(1)scaleX(1)rotate(0)skew(0)}14%{opacity:1;transform:scaleY(1.12)scaleX(.92)rotate(-3deg)skew(3deg)}31%{opacity:.82;transform:scaleY(.92)scaleX(1.06)rotate(2deg)skew(-3deg)}48%{opacity:1;transform:scaleY(1.18)scaleX(.88)rotate(-2deg)skew(2deg)}63%{opacity:.76;transform:scaleY(.86)scaleX(1.1)rotate(3deg)skew(-4deg)}81%{opacity:.94;transform:scaleY(1.1)scaleX(.94)rotate(-3deg)skew(3deg)}to{opacity:.9;transform:scaleY(1)scaleX(1)rotate(0)skew(0)}}@keyframes flame-lick{0%{opacity:.85;transform:scaleY(1)scaleX(1)rotate(-2deg)skew(2deg)}22%{opacity:1;transform:scaleY(1.18)scaleX(.86)rotate(-6deg)skew(6deg)}44%{opacity:.7;transform:scaleY(.84)scaleX(1.1)rotate(5deg)skew(-5deg)}67%{opacity:.95;transform:scaleY(1.12)scaleX(.92)rotate(-4deg)skew(4deg)}to{opacity:.85;transform:scaleY(1)scaleX(1)rotate(-2deg)skew(2deg)}}@keyframes flame-core{0%,to{opacity:.85;transform:scaleY(1)scaleX(1)}30%{opacity:1;transform:scaleY(1.1)scaleX(.94)}58%{opacity:.75;transform:scaleY(.9)scaleX(1.06)}78%{opacity:1;transform:scaleY(1.14)scaleX(.9)}}@keyframes ember-rise{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-5px,-36px)scale(.2)}}@keyframes ember-rise-b{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translate(6px,-42px)scale(.15)}}@keyframes ember-rise-c{0%{opacity:.85;transform:translate(0)scale(.9)}to{opacity:0;transform:translate(2px,-32px)scale(.2)}}@keyframes hearth-breathe{0%,to{opacity:calc(.06 + var(--lantern-fill,1) * .16)}50%{opacity:calc(.1 + var(--lantern-fill,1) * .28)}}@keyframes lantern-breathe{0%,to{opacity:calc(.12 + var(--lantern-fill,1) * .32)}50%{opacity:calc(.2 + var(--lantern-fill,1) * .56)}}@keyframes lantern-ground-flicker{0%,to{opacity:calc(.5 + var(--lantern-fill,1) * .22)}14%{opacity:calc(.62 + var(--lantern-fill,1) * .18)}31%{opacity:calc(.42 + var(--lantern-fill,1) * .16)}48%{opacity:calc(.66 + var(--lantern-fill,1) * .16)}63%{opacity:calc(.38 + var(--lantern-fill,1) * .14)}81%{opacity:calc(.54 + var(--lantern-fill,1) * .18)}}.night-moon,.night-stars{isolation:isolate}.night-moon-disc{fill:#f4f1ea;fill-opacity:.92}.night-moon-veil{fill:#8fb85a;fill-opacity:.28}.night-moon-glow{fill:#8fb85a;fill-opacity:.32;animation:3.6s ease-in-out infinite moon-pulse-glow}.night-moon-halo{fill:#6a8a3a;fill-opacity:.14;animation:3.6s ease-in-out infinite moon-pulse-halo}@keyframes moon-pulse-glow{0%,to{fill-opacity:.26}50%{fill-opacity:.48}}@keyframes moon-pulse-halo{0%,to{fill-opacity:.1}50%{fill-opacity:.22}}.night-star{fill:#f7f4ea;fill-opacity:.82;animation:4.2s ease-in-out infinite star-shimmer}.night-star:nth-child(3n){animation-duration:5.2s}.night-star:nth-child(3n+1){animation-duration:3.6s}.night-star:nth-child(3n+2){animation-duration:4.8s}@keyframes star-shimmer{0%,to{fill-opacity:.58}35%{fill-opacity:1}62%{fill-opacity:.7}}@keyframes forge-cozy{0%,to{opacity:.78}16%{opacity:1}28%{opacity:.86}46%{opacity:.98}68%{opacity:.74}82%{opacity:.92}}@keyframes forge-sconce{0%,to{opacity:.7}20%{opacity:1}38%{opacity:.82}56%{opacity:.96}74%{opacity:.68}}@keyframes forge-room-glow{0%,to{box-shadow:inset 0 -48px 90px #e85d0420}16%{box-shadow:inset 0 -52px 110px #e85d0438}28%{box-shadow:inset 0 -48px 94px #e85d0426}46%{box-shadow:inset 0 -50px 108px #e85d0434}68%{box-shadow:inset 0 -44px 82px #e85d0418}82%{box-shadow:inset 0 -50px 100px #e85d042e}}@keyframes inn-room-glow{0%,to{box-shadow:inset 0 -48px 90px #e85d0414}16%{box-shadow:inset 0 -52px 110px #e85d0428}28%{box-shadow:inset 0 -48px 94px #e85d041a}46%{box-shadow:inset 0 -50px 108px #e85d0424}68%{box-shadow:inset 0 -44px 82px #e85d0410}82%{box-shadow:inset 0 -50px 100px #e85d0420}}@keyframes lantern-glass{0%,to{opacity:var(--glass-a,.12)}50%{opacity:var(--glass-b,.22)}}.spark{fill:#ffd166;transform-box:fill-box;transform-origin:50%}.spark-a{animation:1.15s ease-out infinite spark-rise}.spark-b{animation:1.4s ease-out .28s infinite spark-rise}.spark-c{animation:.95s ease-out .12s infinite spark-rise}@keyframes spark-rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}.hearth-panel{grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-top:.8rem;display:grid}.hearth-panel h2{margin-bottom:.25rem}.lantern-voice{margin:0;font-style:italic}.hearth-controls{text-align:right;justify-items:end;gap:.35rem;display:grid}.hearth-fuel{flex-wrap:wrap;justify-content:end;align-items:end;gap:.45rem;display:flex}.hearth-fuel .dropdown{flex:8.5rem;width:auto;min-width:8.5rem;max-width:12rem;margin-top:0}.context-card .hearth-fuel{justify-content:start}.hearth-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.45rem;display:flex}.hearth-meta{margin:0}.barrel-panel{grid-template-columns:auto 1fr;align-items:start;gap:1.2rem;margin-top:.8rem;display:grid}.barrel-panel h2{margin-bottom:.25rem}.barrel-panel .muted{margin:0 0 .55rem}.chest-deposit-btn{margin:0 0 .55rem;padding:.12rem .5rem;font-size:.78rem}.barrel-panel .shop{margin-top:.75rem}.inv-grid-1{grid-template-columns:repeat(1, var(--inv-cell))}.inv-grid-3{grid-template-columns:repeat(3, var(--inv-cell))}.inv-grid-4{grid-template-columns:repeat(4, var(--inv-cell))}.inv-grid-5{grid-template-columns:repeat(5, var(--inv-cell))}.context-card .inv-grid:not(.inv-grid-1):not(.inv-grid-3):not(.inv-grid-4):not(.inv-grid-5){grid-template-columns:repeat(10, var(--inv-cell));justify-content:start;width:max-content;max-width:100%}.context-card .inv-grid-trunk{--inv-cell:2.28rem}.context-card .inv-grid-1,.context-card .inv-grid-3,.context-card .inv-grid-4,.context-card .inv-grid-5{width:max-content;max-width:100%}.context-card .inv-grid-4 .inv-cell,.context-card .inv-grid-5 .inv-cell{width:var(--inv-cell);height:var(--inv-cell);min-width:var(--inv-cell);min-height:var(--inv-cell);aspect-ratio:auto}@container (width<=calc(24rem + 17px)){.context-card .inv-grid:not(.inv-grid-1):not(.inv-grid-3):not(.inv-grid-4):not(.inv-grid-5){grid-template-columns:repeat(5, var(--inv-cell))}}.context-look{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.look-shot{align-content:start;justify-items:center;gap:.28rem;width:88px;display:grid}.look-frame{box-sizing:border-box;border:1px solid var(--line);background:#0b1410;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.look-frame .portrait,.look-frame .look-thumb{filter:none;border:0;width:88px;height:88px}.look-frame.is-figure{background:#a8b0a4;place-items:start center;width:88px;height:88px;overflow:hidden}.look-frame.is-figure .portrait{aspect-ratio:120/130;width:104%;height:auto;max-height:none;margin-top:-4%}.look-frame.is-figure .look-thumb-lantern{width:88px;height:88px}.look-frame.is-over{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.look-shot h2{text-align:center;margin:0;font-size:.78rem;line-height:1.2}.look-thumb{filter:drop-shadow(0 2px 4px #0005);flex-shrink:0;display:block}.context-card .hearth-panel.npc-panel{flex-direction:column;align-content:stretch;align-items:stretch;gap:.55rem;width:100%;min-width:0;max-width:100%;height:auto;min-height:100%;display:flex;overflow:hidden visible}.npc-panel.is-shop .shop{flex:none;align-self:stretch;width:100%;overflow:visible}.npc-panel .npc-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:.7rem}.npc-panel h2{margin:0 0 .2rem;font-size:.92rem}.npc-panel .look-shot h2{margin:0;font-size:.78rem}.npc-panel .npc-title{text-align:center;color:var(--muted);margin:0;font-size:.68rem;line-height:1.2}.npc-panel .portrait.is-face{background:#0b1410;width:88px;height:88px;overflow:hidden}.npc-panel blockquote{margin:0;font-size:.8rem;line-height:1.3}.npc-panel .muted{margin:.3rem 0 0;font-size:.76rem}.npc-panel .dialogue{gap:.85rem}.npc-panel .dialogue button{padding:0;font-size:.84rem;line-height:1.35}.note-form{gap:.4rem;margin:.55rem 0 0;display:grid}.note-form label{color:var(--muted);margin:0;font-size:.76rem}.note-form textarea{min-height:4.8rem;font-size:.84rem}.note-form-bar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.note-form-bar .ghost-btn{padding:.32rem .7rem;font-size:.78rem}.mailbox-inbox,.board-inbox{max-height:16rem;padding:0 .15rem .35rem;overflow:auto}.board-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.board-card{border:1px solid color-mix(in srgb, var(--amber) 22%, transparent);background:var(--panel-2);gap:.35rem;margin:0;padding:.45rem .5rem;display:grid}.board-card.is-mine{border-color:color-mix(in srgb, var(--amber) 42%, transparent)}.board-card-copy{gap:.2rem;min-width:0;display:grid}.board-card-copy strong,.board-card-copy .muted{margin:0}.board-card-copy p{white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.4}.board-card-actions{justify-content:end;display:flex}.mailbox-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mail-card{border:1px solid color-mix(in srgb, var(--amber) 22%, transparent);background:var(--panel-2);gap:.35rem;margin:0;padding:.45rem .5rem;transition:border-color .15s,background-color .15s,color .15s;display:grid}.mail-card.is-unread{border-color:color-mix(in srgb, var(--amber) 48%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--panel-2))}.mail-card.is-read{border-color:color-mix(in srgb, var(--muted) 28%, transparent);background:var(--panel);color:var(--muted)}.mail-card.is-mine{border-color:color-mix(in srgb, var(--muted) 35%, transparent)}.mail-card:hover,.mail-card:focus-within,.mail-card.is-open{border-color:var(--amber)}.mail-card.is-open{background:var(--panel-2);color:inherit}.mail-card-main{--btn-hover-bg:transparent;width:100%;color:inherit;text-align:left;font:inherit;cursor:var(--cursor-hand,pointer);background:0 0;border:0;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;margin:0;padding:0;display:grid}.mail-card-main:hover,.mail-card-main:focus-visible{color:inherit;background:0 0}.mail-envelope{flex:none;margin-top:.1rem}.mail-card-copy{gap:.12rem;min-width:0;display:grid}.mail-card-copy strong{color:var(--amber-2);font-size:.88rem}.mail-card.is-unread .mail-card-copy strong{font-weight:700}.mail-card.is-read .mail-card-copy strong{color:color-mix(in srgb, var(--muted) 70%, var(--amber-2));font-weight:500}.mail-card.is-open .mail-card-copy strong{color:var(--amber-2);font-weight:700}.mail-card.is-mine .mail-card-copy strong{color:var(--muted)}.mail-envelope.is-opened{opacity:.78}.mail-card.is-open .mail-envelope.is-opened{opacity:1}.mail-body{white-space:nowrap;text-overflow:ellipsis;color:inherit;margin:0;font-size:.9rem;line-height:1.35;display:block;overflow:hidden}.mail-body.is-full{white-space:pre-wrap;text-overflow:unset;overflow:visible}.mail-card-actions{justify-content:flex-end;gap:.35rem;padding-left:calc(28px + .55rem);display:flex}.mail-card-actions .ghost-btn{padding:.28rem .65rem;font-size:.76rem}.mailbox-compose input,.mailbox-compose select{width:100%}.mail-envelope-picks{gap:.35rem;margin:.15rem 0 .35rem;display:grid}.mail-envelope-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem}.mail-envelope-row{flex-wrap:nowrap;gap:.35rem;display:flex}.mail-envelope-pick{--btn-hover-bg:transparent;border:1px solid color-mix(in srgb, var(--amber) 22%, transparent);color:var(--ink);background:0 0;justify-content:center;align-items:center;margin:0;padding:.35rem .45rem;font-size:.78rem;display:inline-flex}.mail-envelope-pick:hover:not(:disabled),.mail-envelope-pick:focus-visible:not(:disabled){border-color:var(--amber);color:var(--ink);background:0 0}.mail-envelope-pick.is-on{border-color:var(--amber);color:var(--amber-2)}.mail-char-count{text-align:right;margin:-.15rem 0 0;font-size:.72rem}.mail-send-bar{justify-content:flex-end}.mail-send-row{align-items:center;gap:.55rem;display:inline-flex}.mail-attach{justify-items:start;gap:.35rem;display:grid}.mail-attach-grid{grid-template-columns:60px;width:60px}.mail-attach-slot{cursor:copy}.mail-attach-slot .inv-item{cursor:var(--cursor-hand), pointer}.mail-attach-slot .inv-empty{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.dialogue.stockout,.npc-panel .shop-cards li.is-stockout{opacity:.55}.dialogue button.is-stockout:disabled,.npc-panel .shop-cards li.is-stockout .shop-act.is-stockout:disabled{cursor:not-allowed;color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:0 0}.stock-note{color:var(--danger);margin:.15rem 0 0;font-size:.76rem;line-height:1.25}.npc-panel .shop-cards li.is-stockout:hover,.npc-panel .shop-cards li.is-stockout:focus-within{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--danger) 10%, transparent)}[data-theme=nightkeep] .npc-panel .shop-cards li.is-stockout:hover,[data-theme=nightkeep] .npc-panel .shop-cards li.is-stockout:focus-within{border-color:color-mix(in srgb, var(--danger) 50%, var(--line))}.npc-panel .shop{gap:.2rem;width:100%;min-width:0;display:grid}.npc-panel .shop-purse{margin:0 0 .15rem}.npc-panel .shop-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.55rem;margin:.1rem 0 .12rem;padding-bottom:.12rem;display:flex}.npc-panel .shop-head h3{border:none;margin:0 auto 0 0;padding:0}.npc-panel .shop-head .shop-act{text-transform:none;letter-spacing:0;flex:none;margin:0;padding:.12rem .4rem;font-size:.68rem;line-height:1.2}.npc-panel .shop h3{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:.45rem 0 .12rem;padding-bottom:.12rem;font-size:.68rem;font-weight:600}.npc-panel .shop h3:first-of-type{margin-top:.1rem}.npc-panel .shop ul{gap:.12rem;width:100%;display:grid}.npc-panel .shop li{justify-content:space-between;align-items:center;gap:.55rem;width:100%;font-size:.78rem;line-height:1.25;display:flex}.npc-panel .shop-cards{gap:.22rem}.npc-panel .shop-cards li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--slot) 62%, var(--panel-2));grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.26rem .3rem .26rem .24rem;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;box-shadow:inset 0 1px #ffffff0a}.npc-panel .shop-cards li:hover,.npc-panel .shop-cards li:focus-within{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 11%, var(--panel-2));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--amber) 16%, transparent), 0 0 0 1px color-mix(in srgb, var(--amber) 14%, transparent)}[data-theme=nightkeep] .npc-panel .shop-cards li{border-color:color-mix(in srgb, var(--amber) 22%, transparent)}[data-theme=nightkeep] .npc-panel .shop-cards li:hover,[data-theme=nightkeep] .npc-panel .shop-cards li:focus-within{border-color:color-mix(in srgb, var(--amber) 52%, var(--line))}.npc-panel .shop .shop-cost.is-short{color:var(--danger)}.npc-panel .shop .shop-mark{border:1px solid var(--line);background:var(--slot);cursor:help;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid;overflow:hidden}.npc-panel .shop .shop-mark .item-icon{width:1.55rem;height:1.55rem;display:block}.npc-panel .shop .shop-name{font-weight:650}.npc-panel .shop .shop-extra{font-weight:400}.npc-panel .shop-cards .craft-wait{grid-column:1/-1;margin:.05rem 0 0}.npc-panel .shop .shop-item{flex:1;gap:.06rem;min-width:0;display:grid}.npc-panel .shop .shop-act{flex:none;margin:0;padding:.12rem .4rem;font-size:.68rem;line-height:1.2}.npc-panel .shop small{color:var(--muted);font-size:.7rem}.place-work{margin-top:.8rem}.place-work .loot-panel{max-width:none}.buff-tray{z-index:12;pointer-events:auto;gap:.28rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.5rem;right:.5rem}.buff-icon{border:1px solid var(--amber);cursor:help;background:#1a120c;width:2rem;height:2rem;padding:0;position:relative;box-shadow:inset 0 0 0 1px #000000a6,inset 0 -10px 12px #e85d0424}.buff-icon.is-place{box-shadow:inset 0 0 0 1px #000000a6,inset 0 -10px 12px #8b3a3a28}.richard-flame .flame-a{fill:#15803d}.richard-flame .flame-b{fill:#22c55e}.richard-flame .flame-c{fill:#bbf7d0}.buff-icon.is-self{box-shadow:inset 0 0 0 1px #000000a6,inset 0 -10px 12px #c9a15b28}.buff-icon.is-set{box-shadow:inset 0 0 0 1px #000000a6,inset 0 -10px 12px #6fd4a028}.buff-icon.is-self.is-paused{opacity:.92}.buff-icon.is-strong{box-shadow:inset 0 0 0 1px #000000a6,inset 0 -10px 12px #c9a15b44,0 0 8px #c9a15b33}.buff-stacks{color:var(--amber-2);text-shadow:0 1px 2px #000c;pointer-events:none;font-size:.62rem;line-height:1;position:absolute;bottom:0;right:1px}.buff-eta{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#e6c27a;text-shadow:0 0 2px #000000f0,0 1px 1px #000c;pointer-events:none;white-space:nowrap;font-size:.78rem;font-weight:500;font-stretch:75%;line-height:1;position:absolute;top:calc(100% + 2px);bottom:auto;left:50%;transform:translate(-50%)}.buff-icon:has(.buff-stacks) .buff-eta{left:50%;transform:translate(-50%)}.buff-glyph .rose-heart{fill:#c9a15b;animation:2.4s ease-in-out infinite rose-glow}@keyframes rose-glow{0%,to{fill:#c9a15b}50%{fill:#f0c989}}.buff-glyph{width:100%;height:100%;display:block}.buff-glyph .flame{transform-box:fill-box;transform-origin:50% 100%}.buff-tip{border:1px solid var(--amber);width:max-content;max-width:16rem;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;z-index:6;background:#141c16ee;gap:.15rem;padding:.45rem .55rem;display:grid;position:absolute;top:calc(100% + 1.15rem);right:0}.buff-icon:hover .buff-tip,.buff-icon:focus-visible .buff-tip{opacity:1;visibility:visible}.buff-tip strong{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);font-size:.72rem}.buff-tip span{color:var(--muted);font-size:.8rem}.buff-tip-time{color:var(--amber-2);font-variant-numeric:tabular-nums}.town-side{align-content:start;gap:1rem;padding:1rem 1.1rem 2rem 0;display:grid}.lobby h2{margin-bottom:.35rem}.lobby-names{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.nearby{z-index:8;pointer-events:auto;align-items:center;gap:.22rem;max-width:min(36rem,62%);display:flex;position:absolute;bottom:calc(.4rem - 3px);left:.55rem}.nearby-roster-btn{--btn-hover-bg:transparent;width:auto;height:auto;color:var(--amber);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.22rem;margin:-2px 0 0;padding:0;display:inline-flex}.nearby-roster-btn svg{flex:none;width:.86rem;height:.86rem;display:block}.nearby-roster-btn:hover:not(:disabled),.nearby-roster-btn:focus-visible:not(:disabled),.nearby-roster-btn.is-open:not(:disabled){color:var(--amber);filter:brightness(1.22);background:0 0}.nearby-roster-btn:disabled{opacity:.35;cursor:default}.nearby-roster{z-index:12;width:min(16.5rem,72vw);max-height:11.5rem;padding:.28rem 0;position:absolute;bottom:calc(100% + .35rem);left:0;overflow:auto}.player-context-menu{z-index:14}.nearby-roster-empty{margin:0;padding:.35rem .65rem .45rem;font-size:.78rem}.nearby-roster ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.nearby-roster li{width:100%}.nearby-roster li:hover,.nearby-roster li.is-menu{background:color-mix(in srgb, var(--amber) 10%, transparent)}.nearby-roster-row{--btn-hover-bg:transparent;appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:.34rem .65rem;display:block}.nearby-roster-row:hover,.nearby-roster-row:focus-visible{color:inherit;background:0 0}.nearby-roster-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;line-height:1.25;display:block;overflow:hidden}.nearby-roster-name a{color:inherit}.nearby-roster-name a:hover{color:var(--amber);text-decoration:underline}.nearby-kicker{text-transform:uppercase;letter-spacing:.12em;color:inherit;margin:2px 0 0;font-size:.68rem;line-height:1}.nearby-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin:-4px 0 0;font-size:.76rem;line-height:1.1;overflow:hidden}.nearby-names a{color:inherit;font-weight:500}.nearby-names a:hover{color:var(--amber);text-decoration:underline}.nearby-empty,.nearby-more{color:var(--muted)}.nearby-more{--btn-hover-bg:transparent;appearance:none;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.nearby-more:hover,.nearby-more:focus-visible,.nearby-more.is-open{color:var(--amber)}.lobby-names a{color:var(--ink);font-weight:500}.lobby-names a:hover{color:var(--amber-2)}.pack-list,.skill-list,.skill-grid,.shop ul,.dialogue{margin:0;padding:0;list-style:none}.pack-list li{border-bottom:1px solid #2a3b30;justify-content:space-between;gap:.6rem;padding:.28rem 0;display:flex}.skill-list{gap:.45rem;display:grid}.skills-panel,.lifetime-panel{flex-direction:column;gap:.4rem;min-height:0;display:flex}.skills-panel>.sheet-mod-head,.lifetime-panel>.sheet-mod-head{flex:none;margin-bottom:0}.skills-panel>.sheet-mod-head{flex-wrap:nowrap;padding-right:5.5rem;position:relative}.skills-body,.other-body{flex:auto;min-height:0;overflow:auto}.lifetime-panel>:not(.sheet-mod-head){flex:auto;min-height:0}.sheet-lower{grid-template-columns:1fr;align-items:stretch;gap:.7rem;display:grid}.sheet-effects{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.5rem}.sheet-effects h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.sheet-effects .muted{margin:0}.sheet-effects .fight-acts{margin:0 0 .45rem}.effect-row{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.effect-mark{color:inherit;cursor:help;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.effect-mark:hover:not(:disabled),.effect-mark:focus-visible:not(:disabled){background:0 0}.effect-mark .buff-icon{width:1.85rem;height:1.85rem;display:grid}.effect-tip-time{font-variant-numeric:tabular-nums;color:var(--amber);margin:.35rem 0 0;font-size:.74rem}.lifetime-view{gap:.75rem;display:grid}.achieve-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.achieve-card{background:linear-gradient(180deg, color-mix(in srgb, var(--amber) 10%, transparent), transparent 42%), var(--slot);border:1px solid color-mix(in srgb, var(--amber) 38%, var(--line));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px #00000073, inset 0 -10px 16px color-mix(in srgb, var(--amber) 6%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem .65rem;padding:.4rem .5rem;display:grid}.achieve-icon{border:1px solid color-mix(in srgb, var(--amber) 55%, var(--line));width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 1px #0008, inset 0 8px 10px color-mix(in srgb, var(--amber) 12%, transparent);background:#0a0809;border-radius:3px;place-items:center;display:grid}.achieve-icon .badge-icon{width:1.55rem;height:1.55rem}.achieve-body{min-width:0}.achieve-body strong{font-family:var(--serif);letter-spacing:.04em;color:var(--amber-2);font-size:.86rem;display:block}.achieve-body p{color:var(--muted);margin:.12rem 0 0;font-size:.74rem;line-height:1.3}.achieve-date{letter-spacing:.04em;color:var(--amber);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.68rem}.stat-tip-flavor{color:#f4efe4;margin:0;font-size:.82rem;line-height:1.4}.stat-tip-points{gap:.18rem;margin:.4rem 0 0;padding:0 0 0 1.05rem;display:grid}.stat-tip-points li{color:var(--amber-2);font-size:.78rem;line-height:1.35}.skill-group h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.skill-grid{grid-template-rows:repeat(6,minmax(1.65rem,auto));grid-template-columns:1fr;gap:.18rem;min-height:10.8rem;display:grid}.stat-group h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.lifetime-grid{grid-template-columns:1fr auto;gap:.2rem .75rem;margin:0;display:grid}.lifetime-grid div{display:contents}.lifetime-grid dt{color:var(--ink-muted);margin:0;font-size:.82rem}.lifetime-grid dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.advanced-grid{gap:.02rem .7rem}.advanced-grid dt,.advanced-grid dd{font-size:.78rem;line-height:1.15}.skill-cell{text-align:left;min-width:0;min-height:1.65rem}.skill-cell.is-empty{visibility:hidden}.skill-row-head{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.skill-lock{color:#6fc86a;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:1.05rem;height:1.05rem;margin:0;padding:0;line-height:0;display:grid}.skill-lock:hover:not(:disabled),.skill-lock:focus-visible:not(:disabled){color:var(--amber-2);background:0 0}.skill-lock:disabled{opacity:.55;cursor:not-allowed}.skill-lock.is-up{color:#6fc86a}.skill-lock.is-up:hover:not(:disabled),.skill-lock.is-up:focus-visible:not(:disabled){color:#8ee088}.skill-lock.is-down{color:var(--danger)}.skill-lock.is-locked{color:var(--muted)}.skill-lock svg{width:.82rem;height:.82rem;display:block}.skill-total{white-space:nowrap;margin:0;padding:.28rem 0 .02rem;font-size:.68rem;line-height:1.2;position:absolute;bottom:-1px;right:0}.skill-total.is-full{color:var(--amber)}.skill-row-head strong{flex-shrink:0;font-size:.78rem;font-weight:500}.skill-val{font-variant-numeric:tabular-nums;color:var(--amber-2);flex-shrink:0;margin-left:auto;font-size:.72rem}.skill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);margin:0;font-size:.62rem;line-height:1.15;overflow:hidden}.skill-track{background:var(--track);border:1px solid var(--line);border-radius:var(--radius-sm);height:3px;overflow:hidden}.skill-fill{background:#e8d24a;height:100%}.chat-flavor-slot{grid-template-rows:0fr;margin:0;transition:grid-template-rows .42s;display:grid}.chat-flavor-slot.is-open{grid-template-rows:1fr;margin-top:.35rem}.chat-flavor-clip{min-height:0;overflow:hidden}.chat-flavor{border-block:1px solid color-mix(in srgb, var(--panel-2) 85%, transparent);color:var(--muted);text-align:center;opacity:0;justify-content:center;align-items:baseline;gap:.55rem;margin:0;padding:.4rem .15rem .5rem;transition:opacity .35s,transform .42s;display:flex;transform:translateY(-.55rem)}.chat-flavor-slot.is-open .chat-flavor{opacity:1;transform:translateY(0)}.chat-flavor-text{flex:auto;min-width:0;max-width:none;font-size:.88rem;font-style:italic;line-height:1.35}.chat-flavor-mark{color:color-mix(in srgb, var(--muted) 70%, transparent);flex:none;font-size:.78rem;font-style:normal;line-height:1;transform:translateY(.05em)}.chat-flavor-mark:last-child{transform:translateY(.05em)scaleX(-1)}.chat-log{background:var(--track);border-radius:var(--radius-sm);height:180px;margin:.5rem 0;padding:.5rem;overflow:auto}.chat-log p{margin:.25rem 0;font-size:.9rem}.named-level{font-variant-numeric:tabular-nums}.named,.named-mark{display:inline}.named .badge-icon{width:.7em;height:.7em;vertical-align:baseline;width:1cap;height:1cap;margin-right:.12em}.badge-icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.portrait-mark{pointer-events:none}.badge-admin{color:var(--amber)}.badge-moderator{color:var(--moss)}.badge-crescent{color:#c8d4e6}.badge-supporter{color:#d36b5c}.badge-founder{color:var(--amber-2)}.badge-alpha{color:#8eb87a}.badge-beta{color:#7a9bb8}.badge-first_dawn{color:#f0c989}.badge-copse_hand{color:#c9a15b}.badge-first_expert_dancing{color:#e8a0c8}.badge-first_expert_bard{color:#e8c56a}.badges-embed{margin-top:.65rem;padding-top:0}.badges-embed .module-tabs{margin-bottom:0}.badges-embed .module-tabs+*{border-top:1px solid var(--line);padding-top:.45rem}.module-tabs{flex-wrap:wrap;gap:0;margin:0;display:flex}.module-tabs button{--btn-hover-bg:transparent;color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;z-index:1;background:0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px;padding:.16rem .5rem;font-size:.68rem;line-height:1.2;position:relative}.module-tabs button.on{--btn-hover-bg:transparent;background:var(--panel);color:var(--amber);border-color:var(--line);z-index:2}.module-tabs button:hover:not(:disabled):not(.on),.module-tabs button:focus-visible:not(:disabled):not(.on){color:var(--ink);background:0 0}.module-tabs button.on:hover,.module-tabs button.on:focus-visible{background:var(--panel);color:var(--amber-2)}.inventory-panel{margin-top:1rem}.sheet-pockets{--inv-cell:2.4rem;justify-self:start;width:max-content;min-width:0;max-width:100%;padding:.45rem .55rem .5rem;overflow:visible}.sheet-pockets-row{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;width:max-content;max-width:100%;display:flex}.sheet-pocket{flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.sheet-pocket-pack,.sheet-pocket-belt{flex:none}.sheet-pocket-label{align-items:baseline;gap:.35rem;display:flex}.sheet-pocket-label h2{margin:0}.sheet-pockets .inv-grid,.sheet-pockets .inv-grid-4{justify-content:start;width:max-content;max-width:none;display:grid}.sheet-pocket-pack .inv-grid{grid-template-columns:repeat(10, var(--inv-cell))}.sheet-pocket-belt .inv-grid,.sheet-pocket-belt .inv-grid-4{grid-template-columns:repeat(4, var(--inv-cell))}.sheet-pockets .inv-cell{width:var(--inv-cell);height:var(--inv-cell);min-width:var(--inv-cell);min-height:var(--inv-cell);flex:none}@media (width<=899px){.sheet-pockets{justify-self:stretch;width:100%;max-width:100%;padding:.7rem .75rem .75rem}.sheet-pockets-row{flex-flow:column;align-items:stretch;gap:.55rem;width:100%;max-width:100%;display:flex}.sheet-pocket{flex-flow:column;align-items:stretch;gap:.28rem;width:100%;display:flex}.sheet-pocket-pack,.sheet-pocket-belt{flex:none;width:100%}.sheet-pocket-pack .inv-grid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%}.sheet-pocket-belt .inv-grid,.sheet-pocket-belt .inv-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));width:80%;max-width:80%}.sheet-pockets .inv-cell{aspect-ratio:1;width:auto;min-width:0;height:auto;min-height:0}}.split-mask{z-index:50;-webkit-user-select:none;user-select:none;background:#070c09c4;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.split-panel{-webkit-user-select:none;user-select:none;width:min(22rem,100%)}.split-panel h2{margin-bottom:.35rem}.split-head{align-items:center;gap:.65rem;margin-bottom:.15rem;display:flex}.split-head h2{min-width:0;margin:0}.split-mark{flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.split-mark .item-icon{display:block}.split-panel label{color:var(--muted);margin:.55rem 0 0;font-size:.76rem}.split-panel input,.split-panel textarea{-webkit-user-select:text;user-select:text}.split-panel input[type=number]{appearance:textfield;font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;color:var(--amber-2);background:var(--slot);border-color:color-mix(in srgb, var(--line) 82%, var(--amber) 18%);margin-top:.15rem;font-size:1.05rem;box-shadow:inset 0 1px 2px #00000047}.split-panel input[type=number]:focus-visible{border-color:var(--amber);box-shadow:inset 0 1px 2px #00000047, 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent);outline:none}.split-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.split-panel input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.split-panel .split-actions button.is-short:disabled{opacity:1;color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--panel))}.split-actions{justify-content:end;gap:.45rem;margin-top:.4rem;display:flex}.notice-mask{z-index:60;-webkit-user-select:none;user-select:none;background:#070c09c4;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.notice-panel{-webkit-user-select:none;user-select:none;width:min(26rem,100%)}.notice-panel.is-wide{width:min(32rem,100%)}.notice-panel h2{margin-bottom:.45rem}.notice-foot{justify-content:space-between;align-items:flex-end;gap:.8rem;margin-top:.85rem;display:flex}.notice-version{margin:0;font-size:.68rem}.notice-actions{justify-content:end;align-items:center;gap:.75rem;display:flex}.notice-more{font-size:.84rem}.notice-notes{max-height:min(22rem,50vh);margin:.35rem 0 0;overflow:auto}.notice-notes ul{margin:.15rem 0 0;padding-left:1.1rem}.notice-notes ul ul{margin-top:.15rem}.notice-notes li{margin:.18rem 0}.inventory-head{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.6rem;display:flex}.inventory-head h2{margin-bottom:0}.gold-line{text-align:right;justify-self:start;margin:0;font-size:14px}.inv-grid{--inv-cell:2.4rem;--inv-gap:2px;grid-template-columns:repeat(5, var(--inv-cell));gap:var(--inv-gap);max-width:100%;margin:0;padding:0;list-style:none;display:grid}.inv-cell{width:var(--inv-cell,2.4rem);height:var(--inv-cell,2.4rem);min-width:var(--inv-cell,2.4rem);min-height:var(--inv-cell,2.4rem);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--slot);position:relative;overflow:hidden}.inv-cell.rarity-uncommon{background:color-mix(in srgb, #3ecf6a 10%, var(--slot));border-color:#3ecf6a;box-shadow:inset 0 0 0 1px #3ecf6a47}.inv-cell.rarity-magic,.inv-cell.rarity-rare{background:color-mix(in srgb, #4f9de0 10%, var(--slot));border-color:#4f9de0;box-shadow:inset 0 0 0 1px #4f9de047}.inv-cell.rarity-epic{background:color-mix(in srgb, #c36bff 10%, var(--slot));border-color:#c36bff;box-shadow:inset 0 0 0 1px #c36bff47}.inv-cell.rarity-legendary{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--slot));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 32%, transparent)}.inv-cell.is-broken{filter:grayscale(.45)}.inv-cell.is-broken:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 46%,#8b3a3abf 50%,#0000 54%);position:absolute;inset:0}.item-tip-stat.is-broken{color:#c97878}.item-tip-range{color:var(--muted);font-weight:400}.item-tip-compare-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .12rem;font-size:.68rem;font-weight:600}.inv-cell:hover,.inv-cell:focus-within,.inv-cell.is-over,.doll-slot.is-over,.inv-cell.is-menu{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.item-menu{z-index:41;background:var(--panel);border:1px solid var(--amber);border-radius:var(--radius);width:max-content;min-width:9.5rem;box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);padding:.2rem .1rem .25rem;position:fixed}.item-menu-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:.28rem .7rem .18rem;font-size:.68rem}.item-menu ul{margin:0;padding:0;list-style:none}.item-menu button{--btn-hover-bg:var(--panel-2);width:100%;color:var(--ink);text-align:left;cursor:var(--cursor-hand), pointer;background:0 0;border:0;padding:.42rem .7rem;font-size:.86rem;display:block}.item-menu button:hover:not(:disabled),.item-menu button:focus-visible:not(:disabled){background:var(--panel-2);color:var(--ink)}.item-menu button:disabled{color:var(--muted);cursor:var(--cursor-arrow), default;opacity:.55}html.is-dragging-item .item-tip,html.is-dragging-item .item-tip-cluster{display:none}.item-tip-cluster{z-index:80;pointer-events:none;align-items:flex-start;gap:.4rem;width:max-content;max-width:calc(100vw - 1rem);display:flex;position:fixed}.item-tip-cluster .item-tip{z-index:auto;position:relative;top:auto;left:auto}.item-tip{z-index:80;color:#f4efe4;pointer-events:none;background:#0a0c0a;border:1px solid #6a6e66;width:max-content;max-width:min(15.5rem,100vw - 1rem);padding:.45rem .6rem .5rem;position:fixed;box-shadow:0 10px 28px #000000bf}.item-tip:has(.stat-tip-flavor){max-width:min(18.5rem,100vw - 1rem)}.item-tip-name{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.item-tip-quality{margin:.08rem 0 .22rem;font-size:.8rem;font-weight:600;line-height:1.35}.item-tip-slot{color:#f4efe4;justify-content:space-between;gap:.75rem;margin:0 0 .12rem;font-size:.8rem;line-height:1.35;display:flex}.item-tip-pair{color:#f4efe4;gap:.3rem;margin:0;font-size:.8rem;line-height:1.35;display:flex}.item-tip-stat{color:#f4efe4;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.35}.item-tip-rule{opacity:.85;border:0;border-top:1px solid #858474;margin:.35rem 0 .32rem}.item-tip-affix{color:#1eff00;margin:0;font-size:.8rem;line-height:1.35}.item-tip-affix.is-perfect{color:#fc0}.item-tip-req{color:#fff;margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.item-tip-req.is-short{color:#e05555}.item-tip-flavor{color:#c4b896;margin:.4rem 0 0;font-size:.78rem;font-style:italic;line-height:1.4}.item-tip-crafter{color:#4f9de0;margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.item-tip-set-name{color:#e8c36a;margin:0 0 .12rem;font-size:.82rem;font-weight:700;line-height:1.35}.item-tip-set-piece{color:#6e7368;margin:0;font-size:.78rem;line-height:1.35}.item-tip-set-piece.is-worn{color:#1eff00}.item-tip-set-bonus{color:#6a6048;margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.item-tip-set-bonus.is-active{color:#ffb347}.item-tip .kicker{margin-bottom:.12rem}.item-tip .muted{margin:.15rem 0 0;font-size:.8rem}.inv-item{--btn-hover-bg:transparent;width:100%;height:100%;color:inherit;text-align:center;cursor:var(--cursor-hand), grab;background:0 0;border:0;place-items:center;padding:.06rem;display:grid}button.inv-item:hover:not(:disabled),button.inv-item:focus-visible:not(:disabled){background:var(--hover-fill)}.inv-item:active{cursor:var(--cursor-hand), grabbing}.inv-item .item-icon{pointer-events:none;width:80%;max-width:100%;height:80%;max-height:100%}.inv-item-name{font-size:.62rem;line-height:1.15;display:block;overflow:hidden}.inv-qty{color:var(--amber-2);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000;font-size:.55rem;line-height:1;position:absolute;bottom:.04rem;right:.08rem}.inv-empty{height:100%;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;place-items:center;font-size:.55rem;display:grid}.update-banner{z-index:50;background:var(--panel);border:1px solid var(--amber);width:max-content;max-width:calc(100vw - 2rem);box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.55rem .7rem;padding:.65rem .85rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.update-banner p{color:var(--ink);margin:0}.update-banner .kicker{margin-right:.45rem}.toast-stack{z-index:40;pointer-events:none;gap:.45rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.toast-stack.is-scene{right:.7rem;bottom:calc(.45rem + var(--toast-lift,0px));z-index:8;width:min(18rem,46%);transition:bottom .18s;position:absolute}@media (prefers-reduced-motion:reduce){.toast-stack.is-scene{transition:none}}.toast{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);color:var(--ink);margin:0;padding:.65rem .8rem;font-size:.92rem}.toast-error{border-color:var(--danger);color:var(--amber-2)}.toast-error:first-line{color:var(--danger)}.badge-icon-grid{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.badge-icon-grid .achieve-icon{appearance:none;color:inherit;cursor:help;padding:0}.badge-icon-grid .achieve-icon:hover:not(:disabled),.badge-icon-grid .achieve-icon:focus-visible:not(:disabled){background:#0a0809}.badge-grid{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.badge-card{background:var(--slot);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;white-space:nowrap;align-items:center;gap:.28rem;padding:.16rem .38rem;font-size:.72rem;line-height:1.2;display:inline-flex;position:relative}.badge-card .badge-icon{width:.85rem;height:.85rem}.badge-tip{z-index:3;background:var(--track);border:1px solid var(--line);width:max-content;max-width:14rem;color:var(--muted);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;padding:.35rem .45rem;font-size:.72rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + .35rem);left:0}.badge-card:hover .badge-tip,.badge-card:focus-within .badge-tip{opacity:1;visibility:visible}.chat-form{gap:.4rem;display:flex}.chat-form.is-hidden{visibility:hidden;pointer-events:none}.chat-log .system-line{color:var(--ink)}.chat-log .system-line .has-tip{cursor:help;border-bottom:1px dotted}.chat-log .chat-item-link{cursor:help;border-bottom:1px dotted;font-weight:650}.chat-log .chat-item-link.tone-uncommon,.chat-log .system-line .tone-uncommon{color:#3ecf6a}.chat-log .chat-item-link.tone-rare,.chat-log .chat-item-link.tone-magic{color:#4f9de0}.chat-log .chat-item-link.tone-epic{color:#c36bff}.chat-log .chat-item-link.tone-legendary{color:var(--amber)}.chat-log .chat-item-link.tone-common{color:#d7d2c4}.announce-line{color:var(--amber-2);border-left:2px solid var(--amber);padding-left:.45rem}.announce-line .kicker{margin:0 .35rem 0 0;display:inline}.event-line{color:#f4e6a6;text-shadow:0 0 12px #f0c94d47;border-left-color:#f0c94d;animation:1.8s ease-out event-herald}.event-line .kicker{color:#f0c94d;letter-spacing:.04em}@keyframes event-herald{0%{opacity:0;filter:brightness(1.45)}35%{opacity:1;filter:brightness(1.2)}to{filter:brightness()}}.mail-line strong{color:var(--amber-2)}.mail-line.is-mine{color:var(--muted)}.tone-fail{color:var(--danger)}.tone-success{color:var(--moss)}.tone-level{color:#5fd4e0}.tone-ding{color:#f4d35e}.tone-hit{color:#f4efe4}.tone-crit{color:#f4d35e}.tone-hurt{color:#e05555}.tone-death{color:#c43c3c}.tone-bonus{color:#9b7de8}.tone-mana{color:#7ec8ff}.tone-common{color:#d7d2c4}.tone-uncommon{color:#3ecf6a}.tone-rare,.tone-magic{color:#4f9de0}.tone-epic{color:#c36bff}.tone-legendary{color:var(--amber)}.sheet{flex-direction:column;gap:.7rem;display:flex}.sheet-head,.npc-layout,.sheet-grid{gap:.7rem;display:grid}.sheet-mod-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.45rem .7rem;margin:0 0 .5rem;padding-bottom:0;display:flex}.sheet-mod-head h2{margin:0;padding-bottom:.32rem}.sheet-mod-meta{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:.72rem}.sheet-attrs.has-stat-alert{border-color:var(--amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber) 50%, transparent), 0 0 18px color-mix(in srgb, var(--amber) 22%, transparent);animation:1.8s ease-in-out infinite sheet-stat-alert}@keyframes sheet-stat-alert{50%{border-color:var(--amber-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--amber-2) 55%, transparent), 0 0 22px color-mix(in srgb, var(--amber) 32%, transparent)}}.paper-doll{--doll-slot:clamp(2.15rem, 8.5vw, 3.7rem);--doll-gap:.7rem;--doll-side:calc(3 * var(--doll-slot) + 2 * var(--doll-gap));--doll-side-h:calc(5 * var(--doll-slot) + 4 * var(--doll-gap));isolation:isolate;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:start;align-items:stretch;gap:.4rem;width:max-content;max-width:100%;padding:.55rem;display:flex;overflow:visible}.paper-doll.has-look .doll-side>.sheet-mod-head{flex:none;width:100%;margin:0 0 .45rem}.doll-stage{grid-template-columns:auto var(--doll-side);grid-template-rows:auto;justify-content:start;align-items:stretch;gap:.85rem;width:max-content;min-width:0;max-width:100%;min-height:0;display:grid}.doll-side{z-index:1;min-width:0;min-height:0;width:var(--doll-side);max-width:var(--doll-side);flex-direction:column;display:flex;position:relative}.doll-portrait{aspect-ratio:98/122;border-radius:var(--radius-sm);background:0 0;justify-content:center;align-self:stretch;align-items:center;width:auto;min-width:0;max-width:none;height:auto;min-height:0;display:flex;overflow:visible}.doll-portrait .portrait,.doll-portrait .portrait-shell{aspect-ratio:120/130;flex:none;width:auto;height:100%;max-height:none;display:block}.doll-portrait>.portrait,.doll-portrait>.portrait-shell{transform:translateY(-8px)}.doll-portrait .portrait-shell .portrait{aspect-ratio:auto;width:100%;height:100%}.doll-portrait .magic-orb{width:calc(.52rem * var(--orb-trail));height:calc(.52rem * var(--orb-trail))}.doll-look,.doll-gear{width:100%}.doll-pane{min-width:0;height:var(--doll-side-h);min-height:var(--doll-side-h);flex:none;position:relative;overflow:hidden}.doll-look-layer{position:absolute;inset:0;overflow:hidden auto}.doll-look{flex-flow:column;align-content:start;gap:.35rem;min-height:min-content;display:flex}.paper-doll:not(.is-look) .doll-look-layer,.paper-doll.is-look .doll-gear{visibility:hidden;pointer-events:none}.doll-gear{grid-template-columns:repeat(3, var(--doll-slot));grid-template-rows:repeat(5, var(--doll-slot));gap:var(--doll-gap);min-height:var(--doll-side-h);height:var(--doll-side-h);grid-template-areas:".head.""charm chest amulet""weapon belt offhand""hands legs tool""ring1 feet ring2";place-content:start center;justify-items:center;display:grid}.doll-at-charm{grid-area:charm}.doll-at-head{grid-area:head}.doll-at-amulet{grid-area:amulet}.doll-at-weapon{grid-area:weapon}.doll-at-chest{grid-area:chest}.doll-at-offhand{grid-area:offhand}.doll-at-hands{grid-area:hands}.doll-at-belt{grid-area:belt}.doll-at-tool{grid-area:tool}.doll-at-ring_1{grid-area:ring1}.doll-at-legs{grid-area:legs}.doll-at-ring_2{grid-area:ring2}.doll-at-feet{grid-area:feet}.portrait{border:1px solid var(--line);cursor:var(--cursor-hand), pointer}.doll-portrait .portrait{border-radius:var(--radius-sm);overflow:visible}.portrait.is-scene{border:0;overflow:visible}.portrait.is-face{overflow:hidden}.portrait .eye{transform-box:fill-box;transform-origin:50%}.portrait-held-back,.portrait-held-sides,.portrait-held-staff,.portrait-held{pointer-events:none}.portrait:not(.is-face) .portrait-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite portrait-breathe}.portrait.is-blinking .eye{animation:.32s ease-in-out portrait-blink}@keyframes portrait-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.02)}}@keyframes portrait-blink{0%,to{transform:scaleY(1)}40%,58%{transform:scaleY(.06)}}@media (prefers-reduced-motion:reduce){.portrait:not(.is-face) .portrait-body,.portrait-shoulder-occlude .portrait-body{animation:none}}.sheet-head{grid-template-columns:1fr auto;align-items:start;margin-bottom:0}.sheet-identity{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.sheet-identity h1{font-size:clamp(1.35rem,5vw,2rem)}.sheet-back{align-items:center;gap:.4rem;margin:0 0 .4rem;display:inline-flex}.title-line{color:var(--amber-2);margin:.2rem 0 0}.sheet-level{letter-spacing:.04em;color:var(--amber-2);margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.sheet-grid{grid-template-columns:1fr}.sheet-grid>.paper-doll{order:1}.sheet-grid>.sheet-pockets{order:2}.sheet-grid>.sheet-attrs{order:3}.sheet-attrs .stat-grid{grid-template-columns:1fr}.sheet-attrs-scroller{min-height:0}.sheet-picks{flex-wrap:wrap;align-items:end;gap:.4rem .5rem;max-width:none;margin-top:0;display:flex;overflow:visible}.doll-look.sheet-picks{flex-flow:column;align-items:stretch;display:flex;overflow:visible}.sheet-picks .dropdown,.sheet-picks .garb-picker,.sheet-picks .mark-picker{flex:auto;min-width:0;max-width:none;margin-top:0}@media (width>=900px){.sheet-grid{grid-template-rows:auto auto;grid-template-columns:max-content minmax(0,1fr);align-items:stretch}.sheet-grid>.paper-doll{order:0;grid-area:1/1;justify-self:start;width:max-content;min-width:0;max-width:100%;height:auto;min-height:0}.sheet-grid>.paper-doll .doll-stage{flex:none;width:max-content;height:auto;min-height:0}.sheet-grid>.sheet-pockets{order:0;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;max-width:100%}.sheet-grid>.sheet-attrs{order:0;grid-area:1/2;justify-self:stretch;width:100%;min-width:0;max-width:none;min-height:0;padding:0;position:relative;overflow:hidden}.sheet-attrs .stat-grid{grid-template-columns:1fr 1fr}.sheet-attrs-scroller{padding:.9rem;position:absolute;inset:0;overflow:auto}.sheet-identity h1{font-size:2rem}.sheet-lower{grid-template-columns:1fr 1fr;align-items:stretch}.skills-panel,.other-panel{height:100%;min-height:0;overflow:hidden}}.sheet-picks .garb-picker.is-compact{flex:none}.doll-look .dropdown,.doll-look .garb-picker,.doll-look .mark-picker,.doll-look .garb-picker.is-compact{flex:none;width:100%;min-width:0}.doll-look .is-compact .garb-swatch{width:100%}@media (width<=899px){.paper-doll{box-sizing:border-box;width:max-content;max-width:100%}.paper-doll .doll-stage{width:max-content;max-width:100%}}.sheet-picks .is-compact .garb-swatch{gap:.3rem;width:auto;padding:.35rem .45rem}.doll-look.sheet-picks .is-compact .garb-swatch{width:100%}.sheet-picks .is-compact .pick-swatches{flex:none}.sheet-picks .garb-swatch,.sheet-picks .mark-swatch,.sheet-picks .dropdown-trigger{gap:.4rem;width:100%;min-width:0;padding:.35rem .5rem}.sheet-picks .pick-name,.sheet-picks .dropdown-trigger>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-picks .garb-menu,.sheet-picks .mark-menu,.sheet-picks .dropdown-menu{z-index:20;width:max(100%,10rem);min-width:100%}.doll-look .garb-menu,.doll-look .mark-menu,.doll-look .dropdown-menu{width:100%;min-width:100%}.garb-picker,.mark-picker{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid;position:relative}.garb-swatch,.mark-swatch{background:var(--track);width:100%;min-height:2.15rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);text-align:left;align-items:center;gap:.55rem;padding:.4rem .65rem;display:flex}.garb-swatch:hover:not(:disabled),.garb-swatch:focus-visible:not(:disabled),.garb-swatch.is-open,.mark-swatch:hover:not(:disabled),.mark-swatch:focus-visible:not(:disabled),.mark-swatch.is-open{border-color:var(--amber);color:var(--amber-2);background:var(--track)}.pick-chip{border:1px solid var(--line);border-radius:var(--radius-sm);flex:none;width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 1px #0005}.pick-chip.is-elder{background:#101012}.pick-chip.is-moonitas{background:radial-gradient(circle at 50% 55%,#e07018 0 38%,#0000 40%),#0a0a0c;box-shadow:inset 0 0 0 2px #7b3db8,inset 0 0 0 1px #0005}.pick-chip.is-hair,.pick-chip.is-mouth,.pick-chip.is-body{background:#1a140f;overflow:hidden}.pick-chip.is-mouth{background:#c4b4a4}.pick-chip.is-hair svg,svg.pick-chip.is-hair,.pick-chip.is-mouth svg,svg.pick-chip.is-mouth,.pick-chip.is-body svg,svg.pick-chip.is-body{width:1.05rem;height:1.05rem;display:block}.hair-dyes{border-top:1px solid var(--line);flex-wrap:wrap;gap:.35rem;padding:.45rem .55rem .35rem;display:flex}.face-menu .hair-dyes{border-top:0;padding-top:.2rem}.face-dye-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem .55rem 0;font-size:.68rem}.face-menu .face-dye-label:first-child{margin-top:.15rem}.hair-dye{border:1px solid var(--line);width:1.15rem;height:1.15rem;padding:0;box-shadow:inset 0 0 0 1px #0005}.hair-dye.is-active{border-color:var(--amber);box-shadow:inset 0 0 0 1px #0005, 0 0 0 2px var(--amber)}.pick-swatches{flex:auto;align-items:center;gap:.28rem;min-width:0;display:flex}.pick-name{min-width:0;color:var(--ink);flex:auto}.garb-swatch .pick-name,.mark-swatch .pick-name,.garb-choice .pick-name,.mark-choice .pick-name{color:inherit}.garb-menu,.mark-menu{z-index:8;background:var(--panel);border:1px solid var(--amber);border-radius:var(--radius);gap:0;padding:.3rem .1rem .3rem .3rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0;right:0}.garb-choice,.mark-choice,.dropdown-choice{--btn-hover-bg:color-mix(in srgb, var(--amber) 14%, var(--panel));width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.86rem;display:flex}.garb-choice:hover:not(:disabled),.garb-choice:focus-visible:not(:disabled),.mark-choice:hover:not(:disabled),.mark-choice:focus-visible:not(:disabled),.dropdown-choice:hover:not(:disabled),.dropdown-choice:focus-visible:not(:disabled){background:var(--btn-hover-bg);color:var(--amber-2)}.garb-choice.is-active,.mark-choice.is-active,.dropdown-choice.is-active{background:var(--choice);color:var(--amber-2);border-left:3px solid var(--amber);padding-left:calc(.55rem - 3px)}.garb-choice.is-active:hover:not(:disabled),.garb-choice.is-active:focus-visible:not(:disabled),.mark-choice.is-active:hover:not(:disabled),.mark-choice.is-active:focus-visible:not(:disabled),.dropdown-choice.is-active:hover:not(:disabled),.dropdown-choice.is-active:focus-visible:not(:disabled){background:var(--choice)}.mark-none{border:1px solid var(--muted);border-radius:var(--radius-sm);opacity:.7;flex:none;width:1.05rem;height:1.05rem;display:block}.mark-swatch .badge-icon,.mark-choice .badge-icon{flex:none;width:1.05rem;height:1.05rem}.dropdown{color:var(--muted);gap:.3rem;max-width:22rem;margin-top:.7rem;font-size:.85rem;display:grid;position:relative}.dropdown-label{letter-spacing:.04em}.dropdown-trigger{background:var(--track);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;display:flex}.dropdown-trigger:hover:not(:disabled),.dropdown-trigger:focus-visible:not(:disabled),.dropdown-trigger.is-open{border-color:var(--amber);color:var(--amber-2);background:var(--track)}.dropdown-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--amber);flex-shrink:0;width:0;height:0}.dropdown-trigger.is-open .dropdown-caret{transform:rotate(180deg)}.dropdown-menu{z-index:8;background:var(--panel);border:1px solid var(--amber);border-radius:var(--radius);padding:.3rem .1rem .3rem .3rem;position:absolute;top:calc(100% + .25rem);left:0;right:0}.account-menu .dropdown-menu{z-index:32;width:max-content;left:auto;right:0}.dropdown-menu ul{max-height:16rem;margin:0;padding:0;list-style:none;overflow:auto}.dropdown-menu button{width:100%;display:block}.doll-slot.inv-cell{width:var(--doll-slot);height:var(--doll-slot);min-width:var(--doll-slot);min-height:var(--doll-slot);overflow:visible}.stat-grid{z-index:2;grid-template-columns:1fr 1fr;gap:.35rem .85rem;margin:0 0 .7rem;display:grid;position:relative;overflow:visible}.stat-grid div{border-bottom:1px solid var(--line);cursor:help;justify-content:space-between;padding:.22rem 0;display:flex}.stat-grid div.is-buffed{cursor:help}.stat-grid dt{min-width:0;color:var(--muted);align-items:center;gap:.28rem;display:flex}.stat-grid .hint-btn{flex:none}.stat-grid .hint-tip{width:14.5rem}.stat-grid dd{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:0;display:flex}.stat-readout{text-align:right;min-width:1.2em;display:inline-block}.stat-readout.is-buffed{color:#9b7de8;cursor:help}.stat-readout.is-buffed:focus-visible{outline-offset:2px;outline:1px solid #9b7de8}.stat-points{color:var(--amber-2);margin:0 0 .45rem;font-size:.82rem}.stat-train{border:1px solid var(--amber);background:var(--choice);width:1.35rem;height:1.35rem;color:var(--amber-2);border-radius:999px;place-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:grid}.stat-train:hover:not(:disabled),.stat-train:focus-visible:not(:disabled){background:var(--amber);color:var(--bg)}.stat-train:disabled{opacity:.55;cursor:not-allowed}.bar{margin:.32rem 0}.bar-meta{color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.bar-track{background:var(--track);border:1px solid var(--line);border-radius:var(--radius-sm);height:8px;position:relative;overflow:hidden}.bar-fill{height:100%}.bar-health .bar-fill{background:var(--health)}.bar-mana .bar-fill{background:var(--mana)}.bar-stamina .bar-fill{background:var(--stamina)}[data-theme=nightkeep] .panel,[data-theme=nightkeep] .paper-doll,[data-theme=nightkeep] .context-hud-bar,[data-theme=nightkeep] .item-menu,[data-theme=nightkeep] .garb-menu,[data-theme=nightkeep] .mark-menu,[data-theme=nightkeep] .dropdown-menu,[data-theme=nightkeep] .hint-tip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 22%, transparent), 0 8px 22px #0000005c;background-image:linear-gradient(180deg, color-mix(in srgb, var(--amber) 8%, transparent), transparent 2.2rem)}[data-theme=nightkeep] .panel,[data-theme=nightkeep] .paper-doll,[data-theme=nightkeep] .context-hud-bar{outline:1px solid color-mix(in srgb, var(--amber) 18%, transparent);outline-offset:-3px}[data-theme=nightkeep] .sheet-mod-head,[data-theme=nightkeep] .context-card-tabs+.context-card-pane,[data-theme=nightkeep] .context-card-tabs~.context-card-pane:not([hidden]){border-color:color-mix(in srgb, var(--amber) 32%, var(--line))}[data-theme=nightkeep] h1,[data-theme=nightkeep] h2,[data-theme=nightkeep] .brand{letter-spacing:.07em;text-shadow:0 0 16px color-mix(in srgb, var(--amber) 24%, transparent)}[data-theme=nightkeep] .inv-cell{box-shadow:inset 0 1px 4px #0009}[data-theme=nightkeep] .bar-track,[data-theme=nightkeep] .skill-track{box-shadow:inset 0 1px 2px #0008}[data-theme=nightkeep] .module-tabs button.on,[data-theme=nightkeep] .context-card-tabs button.on{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--amber) 40%, transparent)}[data-theme=nightkeep] .topbar{border-bottom-color:color-mix(in srgb, var(--amber) 30%, var(--line))}[data-theme=nightkeep] .doll-portrait{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 28%, transparent)}.pad{padding:1rem 1.1rem 2rem}.pad-top{padding:0 1.1rem 1.5rem}.back{color:var(--muted);margin:1rem 1.1rem 0;display:inline-block}.account-desk{grid-template-columns:9.5rem minmax(0,36rem);align-items:start;gap:1.2rem 2rem;display:grid}.account-nav .kicker{margin:0 0 .5rem}.account-nav .sheet-back{margin:0 0 .75rem}.account-nav nav{justify-items:start;gap:.15rem;display:grid}.account-nav a{color:var(--muted);padding:.22rem 0;font-size:.92rem}.account-nav a:hover,.account-nav a:focus-visible,.account-nav a.active{color:var(--amber-2)}.account-page .place-head{text-align:left;pointer-events:auto;z-index:auto;margin:0 0 .85rem;position:static;left:auto;transform:none}.account-page .place-head h1{font-size:1.45rem}@media (width<=900px){.account-desk{grid-template-columns:1fr;gap:.85rem}.account-nav nav{flex-wrap:wrap;gap:.15rem 1.1rem;display:flex}.notes-nav nav{gap:.35rem;display:grid}}.account-card{margin-bottom:.8rem}.account-card form{gap:.6rem;display:grid}.settings-version{margin:.4rem 0 0;font-size:.78rem}.notes-page{max-width:none}.notes-nav{position:sticky;top:.7rem}.notes-nav nav{justify-items:stretch;gap:.35rem;display:grid}.notes-nav-group{gap:.08rem;display:grid}.notes-nav-major{--btn-hover-bg:transparent;width:100%;color:var(--amber);font-family:var(--serif);letter-spacing:.06em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.45rem;margin:0;padding:.18rem 0;font-size:.82rem;display:flex}.notes-nav-major:hover:not(:disabled),.notes-nav-major:focus-visible:not(:disabled){color:var(--amber-2);background:0 0}.notes-nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.42rem;height:.42rem;transition:transform .15s;transform:rotate(-45deg)}.notes-nav-major.is-open .notes-nav-caret{transform:rotate(45deg)}.notes-nav-versions{border-left:1px solid var(--line);gap:.02rem;padding-left:.55rem;display:grid}.notes-nav nav a{font-variant-numeric:tabular-nums;font-size:.84rem}.notes-entry{margin:0 0 1.35rem;scroll-margin-top:.9rem}.notes-entry h2{margin-bottom:.15rem}.notes-entry .muted{margin:0 0 .5rem}.notes-entry ul{margin:0;padding-left:1.15rem}.notes-entry ul ul{margin:.2rem 0 .15rem}.notes-entry li{margin:.28rem 0;line-height:1.45}.volume-picker{max-width:22rem;color:var(--muted);grid-template-columns:auto minmax(0,1fr) 3.4rem;align-items:center;gap:.7rem;margin-top:.7rem;font-size:.85rem;display:grid}.volume-picker-label{letter-spacing:.04em}.volume-picker input[type=range]{width:100%;accent-color:var(--amber)}.volume-picker-value{text-align:right;color:var(--ink)}.npc-page,.gather-page,.hunt-page{padding:0 1.1rem 2rem}.account-desk.admin-page{grid-template-columns:9.5rem minmax(0,1fr)}.admin-page .place-head{text-align:left;pointer-events:auto;z-index:auto;margin:0 0 .65rem;position:static;left:auto;transform:none}.admin-page .place-head h1{font-size:1.25rem}.admin-desk{align-items:start;gap:1rem;min-width:0;display:grid}.admin-block h2{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .25rem;font-size:.68rem}.admin-block .admin-tools>li{border-bottom:0;padding:.28rem 0}.admin-balance-group{margin-bottom:.85rem}.admin-balance-group h2{margin-bottom:.4rem}.admin-balance{grid-template-columns:repeat(3,minmax(8rem,1fr));gap:.55rem .7rem;display:grid}.admin-balance label{color:var(--muted);margin:0;font-size:.78rem}.admin-balance-label{align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.admin-balance input{width:100%;padding:.28rem .4rem;font-size:.82rem}.admin-balance-actions{margin-top:.25rem}@media (width<=900px){.account-desk.admin-page{grid-template-columns:1fr}.admin-balance{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-tools{margin:0;padding:0;list-style:none}.admin-tools>li{border-bottom:1px solid var(--line);grid-template-columns:5.4rem minmax(0,1fr);align-items:start;gap:.35rem .7rem;padding:.4rem 0;display:grid}.admin-tools>li.admin-split{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.55rem}.admin-k{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);padding-top:.45rem;font-size:.68rem}.admin-v{gap:.3rem;min-width:0;display:grid}.admin-inline{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.admin-board-form{gap:.4rem;display:grid}.admin-board-form textarea{width:100%;min-height:4.2rem;font-size:.82rem}.admin-page .admin-inline .dropdown{flex:0 auto;min-width:7.5rem;max-width:none;margin:0;display:block}.admin-page .admin-inline .dropdown-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-page .admin-inline .dropdown-trigger,.admin-page .admin-inline input,.admin-page .admin-inline button{padding:.32rem .55rem;font-size:.84rem}.admin-page .admin-inline input{width:auto;min-width:0}.admin-page .admin-inline input.admin-grow{flex:10rem}.admin-page .admin-inline .ghost-btn[aria-pressed=true]{color:var(--ink);border-color:var(--amber)}.admin-orb-count{color:var(--muted);text-transform:capitalize;align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.admin-gift-flag{color:var(--muted);align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.admin-effects{gap:.85rem;display:grid}.admin-effects-group h2{margin-bottom:.4rem}.admin-effects .admin-inline{gap:.45rem .7rem}.admin-effect-item{align-items:center;gap:.35rem;display:inline-flex}.admin-page .admin-effects input.admin-qty{text-align:center;font-variant-numeric:tabular-nums;width:3.2rem;min-width:3.2rem;padding:.32rem .4rem}.admin-status{min-width:2.6rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.admin-live{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.admin-live li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.admin-live button{padding:.2rem .45rem;font-size:.78rem}.admin-quests{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-quests-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.admin-quests-head strong{font-weight:600}.admin-quests .admin-inline button{padding:.2rem .45rem;font-size:.78rem}.admin-players-block{background:var(--panel);border:1px solid var(--line);padding:.7rem .85rem .9rem}.admin-players-desk{grid-template-columns:minmax(12.5rem,16rem) minmax(0,1fr);align-items:stretch;gap:.75rem 1.1rem;min-height:18.8rem;display:grid}.admin-roster{grid-template-rows:auto minmax(0,1fr);gap:.4rem;min-width:0;min-height:0;display:grid}.admin-players{align-content:start;gap:.15rem;max-height:16.4rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.player-pick{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.05rem .55rem;width:100%;padding:.32rem .5rem;font-size:.82rem;display:grid}.player-pick strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-pick span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-pick .player-seen{justify-self:end}.player-pick .player-muted{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem}.player-pick.is-on{border-color:var(--amber);color:var(--ink);background:var(--choice)}.admin-player-pane{grid-template-rows:minmax(0,1fr) auto;gap:.7rem;min-width:0;min-height:100%;display:grid}.admin-player-empty{color:var(--muted);align-self:center;margin:0;font-size:.92rem}.admin-player-sheet{border-bottom:1px solid var(--line);align-content:start;gap:.15rem;min-height:0;padding-bottom:.65rem;display:grid}.admin-player-sheet .kicker{margin:0 0 .15rem}.admin-player-sheet h3{margin:0;font-size:1.35rem}.admin-player-where{color:var(--muted);margin:.15rem 0 .55rem;font-size:.84rem}.admin-player-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .7rem;margin:0 0 .55rem;display:grid}.admin-player-stats div{min-width:0}.admin-player-stats dt{letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0;font-size:.66rem}.admin-player-stats dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.88rem}.admin-player-stats dd.is-muted{color:var(--danger)}.admin-player-vitals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .7rem;display:grid}.admin-vital{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1.4rem minmax(0,1fr) 1.8rem;align-items:center;gap:.3rem;font-size:.72rem;display:grid}.admin-vital .bar-track{height:6px}.admin-player-pane .admin-tools>li{padding:.28rem 0}.admin-npc-desk{align-items:start;min-height:28rem}.admin-npc-desk .admin-roster{grid-template-rows:auto;align-self:start;position:sticky;top:.4rem}.admin-npc-desk .admin-players{max-height:none}.admin-npc-desk .admin-player-pane{grid-template-rows:auto}.admin-npc-preview{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin:0 0 .75rem;display:grid;overflow:visible}.admin-npc-doll{background:#a8b0a4;justify-content:center;align-items:end;width:7.5rem;height:9.2rem;display:flex;position:relative;overflow:visible}.admin-npc-doll .portrait,.admin-npc-doll .portrait-shell{flex:none;width:7.5rem;height:9.2rem;max-height:none;display:block;position:relative;overflow:visible}.admin-npc-doll .portrait-shell .portrait{aspect-ratio:auto;width:100%;height:100%;max-height:none}.admin-npc-doll .magic-orb{width:calc(.7rem * var(--orb-trail));height:calc(.7rem * var(--orb-trail))}.admin-npc-preview h3{margin:.1rem 0 .15rem;font-size:1.15rem}.admin-npc-form textarea{resize:vertical;background:var(--track);width:100%;min-height:4.2rem;color:var(--ink);border:1px solid var(--line);font:inherit;padding:.45rem .55rem}.admin-npc-form textarea:focus{border-color:var(--amber);outline:none}.admin-npc-form .admin-effects{width:100%}.admin-npc-form .admin-effects-group h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.admin-npc-look{gap:.45rem;display:grid}.admin-npc-look-row{flex-wrap:wrap}.admin-npc-dyes{grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.3rem .55rem;display:grid}.admin-npc-dye-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.admin-npc-dyes .hair-dyes{border:0;padding:.1rem 0}.admin-npc-hue{color:var(--muted);grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.55rem;font-size:.78rem;display:grid}.admin-npc-hue input[type=range]{width:100%;accent-color:var(--amber)}.admin-npc-lines{gap:.7rem;margin:0 0 .45rem;padding:0;list-style:none;display:grid}.admin-npc-lines li{gap:.35rem;display:grid}.admin-page .admin-inline input.admin-npc-id{flex:0 0 6.4rem;width:6.4rem}.admin-npc-save{justify-content:flex-end;margin-top:.15rem}.admin-player-pane .admin-inline>.admin-inline{flex:auto;min-width:0}.npc-layout{grid-template-columns:180px 1fr;max-width:860px;margin-top:1rem}blockquote{background:var(--track);border-left:3px solid var(--amber);margin:.6rem 0 1rem;padding:.7rem .8rem}.dialogue{justify-items:start;gap:.85rem;display:grid}.dialogue button{--btn-hover-bg:transparent;color:#fff;background:0 0;border:0;padding:0}.dialogue button:hover:not(:disabled),.dialogue button:focus-visible:not(:disabled){color:#f4d35e;background:0 0}.node-list{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.node-card{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem .65rem;display:grid}.node-card-mark{flex-shrink:0;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;display:flex;overflow:visible}.node-card-mark .item-icon,.node-card-mark .monster-portrait{margin:0;display:block}.node-card-body{min-width:0}.node-card-body h2{margin:0 0 .15rem}.node-card-body p{margin:0}.node-card-body .lock-note,.node-card-body .stamina-note{margin:.35rem 0 0}.node-card-action{flex-shrink:0;justify-content:end;align-items:center;display:flex}.node-card-action .chop-btn{min-width:4.6rem}.node-card-action .corpse-actions{flex-direction:column;gap:.35rem;margin:0}.node-hunt-stack{align-content:start;gap:.4rem;display:grid}.node-hunt-stack .fight-acts{justify-content:start;margin:0}.node-card-hunt{align-items:center}.node-card-hunt .node-card-body h2{letter-spacing:.02em;overflow-wrap:break-word;margin:0 0 .2rem;line-height:1.25}.herb-card-title{align-items:center;gap:.4rem;display:inline-flex}.herb-card-title .item-icon{flex-shrink:0}.node-card-hunt.is-picked{border-color:color-mix(in srgb, var(--moss) 70%, var(--line))}.node-card-hunt .node-card-mark{width:5rem;height:5rem}.node-card-hunt .monster-portrait{border-radius:.2rem;width:100%;height:100%;margin:0}.node-card-hunt .portrait-shell.monster-fx{width:100%;height:100%}.node-card-hunt .node-card-body{min-height:2.7em}.node-card-hunt .node-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-foe-vitals{align-content:center;gap:.3rem;min-height:2.7em;display:grid}.node-foe-vitals .bar{margin:0}.node-foe-vitals .bar-meta{font-size:.82rem}.node-foe-vitals .bar-track{height:.45rem}.node-card.is-chopping{border-color:var(--amber)}.node-card.is-locked{opacity:.48}.node-card.is-locked .chop-btn:disabled{opacity:1;cursor:not-allowed}.chop-wait{background:var(--track);--wait:3s;grid-column:1/-1;height:3px;display:block}.chop-wait:after{content:"";background:var(--amber);transform-origin:0;height:100%;animation:chop-wait-fill var(--wait) linear infinite;display:block;transform:scaleX(0)}.chop-wait.is-once:after{animation-iteration-count:1;animation-fill-mode:forwards}.npc-panel .shop .craft-wait{grid-column:auto;margin-top:.45rem}.craft-wait.chop-wait:after{animation-iteration-count:1}.anvil-panel .context-card-tabs{margin:.1rem 0 .35rem;padding:0}.workbench-panel .shop .shop-cards{gap:.22rem}.workbench-panel .shop .shop-cards li{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--slot) 62%, var(--panel-2));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.26rem .3rem .26rem .24rem;display:grid}.workbench-panel .shop .shop-cards li:hover,.workbench-panel .shop .shop-cards li:focus-within{border-color:color-mix(in srgb, var(--amber) 55%, var(--line));background:color-mix(in srgb, var(--amber) 11%, var(--panel-2))}.workbench-panel .shop .shop-mark{border:1px solid var(--line);background:var(--slot);cursor:help;width:2.2rem;min-width:2.2rem;height:2.2rem;min-height:2.2rem;overflow:hidden}.shop-cards .shop-mark.rarity-uncommon,.workbench-panel .shop .shop-mark.rarity-uncommon{background:color-mix(in srgb, #3ecf6a 10%, var(--slot));border-color:#3ecf6a;box-shadow:inset 0 0 0 1px #3ecf6a47}.shop-cards .shop-mark.rarity-magic,.shop-cards .shop-mark.rarity-rare,.workbench-panel .shop .shop-mark.rarity-magic,.workbench-panel .shop .shop-mark.rarity-rare{background:color-mix(in srgb, #4f9de0 10%, var(--slot));border-color:#4f9de0;box-shadow:inset 0 0 0 1px #4f9de047}.shop-cards .shop-mark.rarity-epic,.workbench-panel .shop .shop-mark.rarity-epic{background:color-mix(in srgb, #c36bff 10%, var(--slot));border-color:#c36bff;box-shadow:inset 0 0 0 1px #c36bff47}.shop-cards .shop-mark.rarity-legendary,.workbench-panel .shop .shop-mark.rarity-legendary{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--slot));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 32%, transparent)}.workbench-panel .shop .shop-mark .item-icon{width:1.55rem;height:1.55rem}.workbench-panel .shop .shop-name{font-weight:650}.workbench-panel .shop .shop-extra{font-weight:400}.workbench-panel .shop-cost.is-short{color:var(--danger)}.workbench-panel .shop .craft-wait{grid-column:1/-1;margin:.1rem 0 .15rem}.workbench-panel .craft-need.is-short,.npc-panel .craft-need.is-short{color:var(--danger)}.stage-repertoire{gap:.85rem;margin-top:.35rem;display:grid}.stage-act-group h3{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.stage-act-group .muted{margin:0;font-size:.8rem}.stage-act-grid{flex-wrap:wrap;align-items:start;gap:.12rem .18rem;display:flex}.stage-act-wrap{flex:none;width:2.65rem;display:grid}.stage-act{--btn-hover-bg:transparent;width:100%;color:var(--ink);cursor:var(--cursor-hand), pointer;background:0 0;border:0;justify-items:center;gap:.2rem;margin:0;padding:.1rem .05rem .15rem;display:grid}.stage-act:hover:not(:disabled),.stage-act:focus-visible:not(:disabled){background:0 0}.stage-act:disabled{opacity:1}.stage-act.is-locked .stage-act-mark,.stage-act.is-locked .stage-act-name{opacity:.5}.stage-act-mark{border:1px solid color-mix(in srgb, var(--muted) 55%, var(--line));background:0 0;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:relative}.stage-act:hover:not(:disabled) .stage-act-mark,.stage-act:focus-visible:not(:disabled) .stage-act-mark{border-color:color-mix(in srgb, var(--act-color,var(--amber)) 40%, var(--muted))}.stage-act.is-on .stage-act-mark{border-color:color-mix(in srgb, var(--act-color,var(--amber)) 72%, #fff);background:color-mix(in srgb, var(--act-color,var(--amber)) 14%, transparent)}.stage-act-glyph{width:1.15rem;height:1.15rem;display:block}.stage-act-count{font-variant-numeric:tabular-nums;color:var(--amber-2);pointer-events:none;font-size:.58rem;font-weight:700;line-height:1;position:absolute;bottom:0;left:.08rem}.stage-act-name{text-align:center;max-width:100%;color:var(--muted);font-size:.62rem;line-height:1.15}.stage-act.is-on .stage-act-name{color:var(--ink)}.stage-panel{min-width:0;max-width:100%}.stage-panel .stage-wait{margin:.15rem 0 .1rem;display:block}.stage-panel .stage-wait.chop-wait:after{animation-iteration-count:1;animation-fill-mode:forwards}.stage-watch-preview{--figure-size:118;--act-color:#c9a15b;justify-items:center;gap:.35rem;margin:0;display:grid}.stage-watch-block{flex:none;justify-items:center;gap:.4rem;display:grid}.stage-watch-block .dialogue,.player-context-block{width:100%}.player-context-copy{text-align:center;justify-items:center;gap:.2rem;display:grid}.player-context-copy h2{margin:0}.player-context-note{text-align:center;margin:0;font-size:.72rem}.stage-watch-actions{margin:0}.stage-watch-figure{pointer-events:none;width:7.5rem;height:7.5rem;position:relative}.stage-watch-figure .portrait{filter:drop-shadow(0 .45rem .45rem #00000070);width:100%;height:100%;display:block}.stage-watch-figure.is-performing .portrait{animation:2.8s ease-in-out infinite stage-sway}.stage-watch-preview.is-song .seat-instrument{animation:2.8s ease-in-out infinite stage-instrument-sway}.stage-watch-preview .seat-prop{z-index:3;pointer-events:none;width:42%;height:42%;position:absolute}.stage-watch-preview .seat-prop-lute{top:42%;left:58%}.stage-watch-preview .seat-prop-flute{width:46%;height:46%;top:50%;left:46%;transform:translate(-82%,-50%)}.stage-watch-preview .seat-prop-hand_drum{top:46%;left:56%}.stage-watch-preview.is-song .seat-instrument-flute{animation:2.8s ease-in-out infinite stage-flute-sway}.stage-watch-preview.is-song .seat-instrument-hand_drum{animation:2.8s ease-in-out infinite stage-drum-sway}.stage-watch-preview .seat-notes{transform:translate(-50%,-.55rem)}.stage-watch-preview .seat-note-mark{width:calc(.72rem * var(--note-scale,1));height:calc(.9rem * var(--note-scale,1))}.stage-watch-preview .seat-steps{bottom:2%;left:50%;transform:translate(-50%)}.stage-watch-preview .seat-step-mark{width:calc(1.15rem * var(--step-scale,1));height:calc(1.15rem * var(--step-scale,1))}.stage-watch-act{text-align:center;color:var(--act-color,var(--amber-2));margin:0;font-size:.78rem}.stage-roster-list{gap:.7rem;max-height:14.5rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden auto}.stage-roster-row{align-items:center;gap:.5rem;min-width:0;display:flex}.stage-roster-face{border:1px solid var(--line);background:#0b1410;flex:none;width:2.25rem;height:2.25rem;overflow:hidden}.stage-roster-face .portrait,.stage-roster-face .portrait.is-face{width:100%;height:100%;display:block}.stage-roster-copy{flex:1;gap:.08rem;min-width:0;display:grid}.stage-roster-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.2;overflow:hidden}.stage-roster-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem;line-height:1.2;overflow:hidden}.stage-roster-row .ghost-btn{flex:none;margin-left:auto;padding:.16rem .55rem;font-size:.72rem;line-height:1.2}.stage-roster-row.is-watching .ghost-btn:disabled{opacity:.7}.stage-spectators{margin-top:.15rem}.stage-spectator-list{flex-wrap:wrap;gap:.55rem .7rem;margin:0;padding:0;list-style:none;display:flex}.stage-spectator{justify-items:center;gap:.2rem;width:3.25rem;display:grid}.stage-spectator-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);text-align:center;font-size:.65rem;line-height:1.2;overflow:hidden}.stage-tips h3{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.stage-tips-total{color:var(--amber-2);font-size:.85rem;font-weight:600}.stage-tip-list{gap:.28rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.stage-tip-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;line-height:1.3;display:flex}.stage-tip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-tip-amount{color:var(--amber-2);font-variant-numeric:tabular-nums;flex:none}.seat-prop{--prop-size:calc(var(--figure-size,118) / 720 * 56cqi);z-index:3;width:var(--prop-size);height:var(--prop-size);pointer-events:none;position:absolute;top:30%;right:-18%}.seat-prop-flute{--prop-size:calc(var(--figure-size,118) / 720 * 62cqi);top:calc(51% + 5px);left:50%;right:auto;transform:translate(-82%,-50%)}.seat-prop-hand_drum{top:36%;right:-12%}.seat-instrument{filter:drop-shadow(0 1cqi .6cqi #00000080);position:absolute;inset:0;transform:rotate(-22deg)}.seat-instrument-flute{transform:rotate(-18deg)}.seat-instrument-hand_drum{transform:rotate(-8deg)}.seat-instrument .item-icon{width:100%;height:100%;display:block}.seat-notes{z-index:4;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:55%;transform:translate(-50%,-.9cqi)}.seat-prop-flute .seat-notes{top:22%;left:38%;transform:translate(-50%,-1.1cqi)}.seat-prop-hand_drum .seat-notes{top:0;left:50%;transform:translate(-50%,-.85cqi)}.seat-prop-lute .seat-notes{top:8%;left:58%;transform:translate(-50%,-.95cqi)}.seat-note{--note:0;--note-scale:1;color:var(--act-color,#e6c27a);opacity:0;animation:2.4s ease-out infinite seat-note-rise;animation-delay:calc(var(--note) * .75s);position:absolute;top:0;left:0}.seat-note:nth-child(2){filter:brightness(1.12)}.seat-note:nth-child(3){filter:brightness(.9)}.seat-note-mark{width:calc(var(--figure-size,118) / 720 * 11cqi * var(--note-scale,1));height:calc(var(--figure-size,118) / 720 * 14cqi * var(--note-scale,1));filter:drop-shadow(0 .35cqi .25cqi #0008);display:block}.seat-sitter.is-song.is-performing .seat-instrument{animation:2.8s ease-in-out infinite stage-instrument-sway}.seat-sitter.is-song.is-performing .seat-instrument-flute{animation:2.8s ease-in-out infinite stage-flute-sway}.seat-sitter.is-song.is-performing .seat-instrument-hand_drum{animation:2.8s ease-in-out infinite stage-drum-sway}@keyframes stage-instrument-sway{0%,to{transform:rotate(-22deg)translateY(0)}50%{transform:rotate(-14deg)translateY(-.25cqi)}}@keyframes stage-flute-sway{0%,to{transform:rotate(-18deg)}50%{transform:rotate(-12deg)translateY(-.2cqi)}}@keyframes stage-drum-sway{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-.2cqi)}}@keyframes seat-note-rise{0%{opacity:0;transform:translate(calc(var(--note) * -.35cqi - .8cqi), .35cqi) scale(.7) rotate(-10deg)}12%{opacity:.95}70%{opacity:.75}to{opacity:0;transform:translate(calc(var(--note) * -1.1cqi - 1.6cqi), -4.2cqi) scale(1) rotate(14deg)}}.seat-steps{z-index:4;pointer-events:none;width:1px;height:1px;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.seat-step{--step:0;--step-scale:1;width:0;height:0;color:var(--act-color,#d4a054);opacity:0;animation:2.4s ease-out infinite seat-step-print;animation-delay:calc(var(--step) * .72s);position:absolute;top:0;left:0}.seat-step:nth-child(2){filter:brightness(1.1)}.seat-step:nth-child(3){filter:brightness(.88)}.seat-step-mark{width:calc(var(--figure-size,118) / 720 * 18cqi * var(--step-scale,1));height:calc(var(--figure-size,118) / 720 * 18cqi * var(--step-scale,1));filter:drop-shadow(0 .4cqi .3cqi #0009);display:block;transform:translate(-50%,-50%)}.seat-step-mark.is-flip{transform:translate(-50%,-50%)scaleX(-1)}@keyframes seat-step-print{0%{opacity:0;transform:translate(calc((var(--step) - 1) * .45cqi), .05cqi) scale(.62) rotate(calc((var(--step) - 1) * 10deg))}12%{opacity:.95}48%{opacity:.7}to{opacity:0;transform:translate(calc((var(--step) - 1) * 2.6cqi + (var(--step) * .7cqi)), calc(1.55cqi + var(--step) * .65cqi)) scale(1.08) rotate(calc((var(--step) - 1) * 42deg + var(--step) * 14deg))}}@media (prefers-reduced-motion:reduce){.seat-notes,.seat-steps{display:none}.seat-sitter.is-performing .portrait,.seat-sitter.is-song.is-performing .seat-instrument,.seat-sitter.is-song.is-performing .seat-instrument-flute,.seat-sitter.is-song.is-performing .seat-instrument-hand_drum,.stage-watch-figure.is-performing .portrait,.stage-watch-preview.is-song .seat-instrument,.stage-watch-preview.is-song .seat-instrument-flute,.stage-watch-preview.is-song .seat-instrument-hand_drum{animation:none}}@keyframes chop-wait-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){button,.topbar nav a,.chat-flavor-slot,.chat-flavor{transition:none}.chat-tabs button.has-alert,.chat-alert-pip,.sheet-attrs.has-stat-alert,.context-hud-bar.is-dinging{animation:none}.pocket-drawer-clip{transition:none}.ding-aura{animation-name:ding-aura-fade}.magic-orb-rig:not(.is-front){display:none}.magic-orb-rig.is-front .magic-orb{opacity:1;top:calc(32% + var(--orb-i) * 9%);animation:none;left:76%;transform:translate(-50%,-50%)}.spell-aura-disc,.spell-ember,.spell-frost,.spell-spark,.spell-sanctuary-ring{animation-play-state:paused}.magic-orb-shine,.copse-axe,.sewer-weapon.is-striking,.sewer-foe-mover.is-lunging,.sewer-foe-mover.is-rising,.sewer-hunter-mover.is-tackling{animation:none}.xp-pop{animation-name:xp-pop-fade}.flame-a,.flame-b,.flame-c,.flame-d,.flame-e,.flame-ember,.auth-brand h1,.auth-brand h1:before,.auth-brand h1:after,.rose-heart,.hearth-glow,.gloom-ground-glow,.town-art-lantern .hearth-glow,.lantern-aura,.lantern-ground,.square-lantern-pool,.forge-window-glow,.hearth-art.is-lit .lantern-glass,.forge-fire-glow,.forge-floor-glow,.inn-hearth-pool,.stew-simmer,.stew-bubbles,.town-stage.is-lit .town-art-inn .inn-window,.town-stage.is-lit .town-art-forge .forge-window,.town-stage.is-lit .town-art-forge .forge-mouth,.smoke-puff,.forge-sconce-glow,.night-moon-glow,.night-moon-halo,.night-star,.town-stage.view-forge .town-frame,.town-stage.view-inn .town-frame,.sewer-water-gleam,.sewer-drip{animation:none}.smoke-puff{opacity:.28;transform:translate(8px,-16px)scale(1.15)}.stew-bubbles{display:none}.town-art-lantern .hearth-glow,.square-lantern-pool,.inn-hearth-pool{opacity:calc(.12 + var(--lantern-fill,1) * .12);transform:none}.auth-brand h1{filter:drop-shadow(0 6px 7px #e85d0428)}.auth-brand h1:before{opacity:.22}.auth-brand h1:after{opacity:.16}.inn-hearth-pool.pool-a{opacity:calc(.12 + var(--lantern-fill,1) * .12)}.inn-hearth-pool.pool-b{opacity:calc(.16 + var(--lantern-fill,1) * .14)}}.gather-skill{max-width:28rem;margin:1rem 0}.chop-btn{padding:.7rem 1.2rem;font-size:1.05rem}.chop-btn:disabled{cursor:not-allowed}.fight-board{grid-template-columns:1fr 1fr;gap:1rem;max-width:52rem;margin:1rem 0;display:grid}.fight-you-figure{margin:.4rem 0 .6rem;display:inline-block;position:relative;overflow:visible}.fight-you-figure .portrait{margin:0;overflow:visible}.fight-card>h2{letter-spacing:.02em;overflow-wrap:break-word;margin-bottom:.35rem;line-height:1.3}.fight-card .portrait{margin:.4rem 0 .6rem}.fight-card.is-rare{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.fight-card.is-corpse,.node-card-hunt.is-corpse{border-color:color-mix(in srgb, #c43c3c 50%, var(--line))}.fight-quest-hint{border:1px solid var(--line);background:color-mix(in srgb, var(--amber) 6%, var(--panel));margin:0;padding:.45rem .55rem}.fight-quest-title{color:var(--amber-2);font-size:.82rem;font-family:var(--serif);margin:0 0 .18rem}.fight-quest-objectives{margin:0}.corpse-loot{--inv-cell:2.4rem;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 .7rem;padding:0;list-style:none;display:flex}.corpse-loot-cell{flex:none;place-items:center;display:grid}.corpse-loot-cell .inv-item{cursor:var(--cursor-hand), pointer}.corpse-loot-cell .item-icon{display:block}.node-list.is-focused{grid-template-columns:1fr;max-width:28rem}.corpse-actions{margin-top:.35rem}.monster-portrait.is-dead{filter:saturate(.7)brightness(.92)}.monster-portrait.is-rare{outline:1px solid var(--amber)}.fight-stats{grid-template-columns:1fr 1fr;gap:.25rem .8rem;margin:.4rem 0 0;display:grid}.fight-stats div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.15rem 0;display:flex}.fight-stats dt{color:var(--muted)}.fight-stats dd{font-variant-numeric:tabular-nums;margin:0}.fight-affixes{margin:.45rem 0 0}.fight-actions{max-width:52rem;position:relative;overflow:hidden}.fight-buttons{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.fight-acts{justify-content:start;margin-top:.65rem}.item-icon-skill_book_corpse_explosion .item-book-badge{color:#ebe0c4}.item-icon-skill_book_bone_splinter .item-book-badge{color:#d6e4ff}.item-icon-skill_book_mothfire .item-book-badge{color:#e0b06a}.item-icon-skill_book_bless .item-book-badge{color:#c9a15b}.item-icon-skill_book_lesser_heal .item-book-badge,.item-icon-skill_book_heal .item-book-badge,.item-icon-skill_book_greater_heal .item-book-badge{color:#c45c5c}.loot-panel{max-width:52rem;margin-top:1rem}.chop-btn.is-stop{color:var(--amber-2);border:1px solid var(--amber);background:0 0}.chop-btn.is-stop:hover:not(:disabled),.chop-btn.is-stop:focus-visible:not(:disabled){background:var(--amber-2);color:#1a1208;border-color:var(--amber-2)}@media (width<=900px){.town-layout,.npc-layout,.shell-body,.node-list,.fight-board,.hearth-panel,.barrel-panel{grid-template-columns:1fr}.pad{padding:.75rem .7rem 1.4rem}html,body,#root,.shell,.public-wrap{height:auto;max-height:none;overflow:auto}.public-wrap main{overflow:visible}.shell:has(.shell-body.is-town){height:100dvh;max-height:100dvh;overflow:hidden}.shell:has(.shell-body.is-town)>.topbar{gap:.7rem;padding:.45rem .65rem}.shell-body{grid-template-rows:none;grid-template-columns:1fr;overflow:visible}.shell-body.is-town{padding:0 0 max(.4rem, env(safe-area-inset-bottom,0px));grid-template:"scene""opts"minmax(0,1fr)"chat"minmax(7.5rem,min(34vh,14.25rem))/1fr;gap:.4rem;overflow:hidden}.town-stage-col{min-height:0}.town-stage{aspect-ratio:720/380;flex:none;place-items:stretch stretch;width:100%}.town-stage .town-frame{width:100%;height:100%;max-height:none}.shell-body.is-town .chat{height:100%;max-height:none;margin:0 .55rem;padding:.4rem .55rem;overflow:hidden}.shell-body.is-town .chat-tabs{gap:.15rem}.shell-body.is-town .chat-tabs button{padding:.28rem .45rem;font-size:.82rem}.shell-body.is-town .chat-log{flex:auto;height:auto;min-height:0;margin:.35rem 0;padding:.4rem .45rem}.shell-body.is-town .chat-log p{font-size:.86rem}.shell-body.is-town .chat-form{gap:.35rem}.shell-body.is-town .chat-form input{min-height:2.35rem;font-size:1rem}.shell-body.is-town .chat-form button{min-height:2.35rem;padding-inline:.75rem}.shell-body.is-town .chat-flavor{gap:.4rem;padding:.28rem .1rem .35rem}.shell-body.is-town .chat-flavor-text{font-size:.8rem;line-height:1.3}.context-col{min-width:0;height:100%;min-height:0;max-height:none;padding:0 .55rem;overflow:visible}.context-card{min-height:0}.context-card .panel{padding:.7rem .75rem}.context-card .dialogue{gap:.55rem;width:100%}.context-card .dialogue button{text-align:left;width:100%;min-height:2.6rem;padding:.55rem .15rem;font-size:1rem}.context-card .chop-btn{min-height:2.6rem;padding:.55rem .95rem;font-size:1rem}.context-card .node-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start}.context-card .node-card-action{grid-column:1/-1}.context-card .node-card-action .chop-btn{width:100%}.hearth-panel,.barrel-panel{display:grid}.admin-players-desk,.admin-npc-preview{grid-template-columns:1fr}.admin-players{max-height:14rem}.admin-player-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px) and (height<=560px){.shell-body.is-town{grid-template-rows:minmax(0,36vh) minmax(0,1fr) minmax(5.75rem,.55fr)}.town-stage{aspect-ratio:auto;height:100%;min-height:0}}.trade-scene-banner{box-shadow:0 10px 28px color-mix(in srgb, var(--bg) 70%, transparent);pointer-events:auto;z-index:9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(26rem,100% - 1.4rem);padding:.65rem .85rem;display:grid;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.trade-scene-copy{margin:0;font-size:.92rem;line-height:1.35}.trade-scene-actions{align-items:center;gap:.4rem;display:flex}.trade-scene-btn{--btn-hover-bg:color-mix(in srgb, var(--panel) 82%, #fff);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);min-width:1.65rem;height:1.55rem;color:var(--ink);place-items:center;padding:0 .35rem;font-size:.78rem;line-height:1;display:inline-grid}.trade-scene-btn.is-accept{background:color-mix(in srgb, var(--moss) 24%, var(--panel));border-color:color-mix(in srgb, var(--moss) 55%, var(--line));color:var(--moss);--btn-hover-bg:color-mix(in srgb, var(--moss) 34%, var(--panel))}.trade-scene-btn.is-decline{background:color-mix(in srgb, var(--danger) 14%, var(--panel));border-color:color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger);--btn-hover-bg:color-mix(in srgb, var(--danger) 22%, var(--panel))}.trade-mask{z-index:52;background:color-mix(in srgb, var(--bg) 55%, transparent);place-items:center;padding:.75rem;display:grid;position:absolute;inset:0}.trade-stack{--trade-cell:2.15rem;--trade-gap:2px;--trade-pack-row:calc(10 * var(--trade-cell) + 9 * var(--trade-gap));--trade-belt-row:calc(4 * var(--trade-cell) + 3 * var(--trade-gap));width:calc(1.5rem + var(--trade-pack-row) + 60px);gap:.55rem;max-width:100%;max-height:100%;display:grid;overflow:auto}.trade-stack.has-belt{width:calc(1.5rem + var(--trade-pack-row) + .85rem + var(--trade-belt-row) + 60px)}.trade-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.55rem;width:100%;display:grid}.trade-panel,.trade-pockets{box-sizing:border-box;padding:.7rem .75rem}.trade-pockets{flex-wrap:wrap;align-items:start;gap:.35rem .85rem;width:100%;display:flex;container-type:inline-size}.trade-stack.has-belt .trade-pockets{flex-wrap:nowrap}.trade-panel{flex-direction:column;align-self:stretch;gap:.35rem;min-width:0;height:auto;display:flex}.trade-panel .inv-grid-5{width:max-content;max-width:100%;margin-inline:auto}.trade-panel.is-accepted{border-color:#5f9e58;box-shadow:inset 0 0 0 1px #5f9e5859}.trade-side-head{justify-content:space-between;align-items:center;gap:.4rem;min-height:1.55rem;display:flex}.trade-side-head h3{text-align:left;color:var(--muted);letter-spacing:.03em;justify-self:start;margin:0;font-size:.78rem}.trade-close{place-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;padding:0;font-size:.78rem;line-height:1;display:grid}.trade-gold{align-items:center;gap:.35rem;min-height:2.15rem;margin:.35rem 0 0;display:flex}.trade-pocket{gap:.12rem;min-width:0;display:grid}.trade-pockets .inv-grid:not(.inv-grid-4):not(.inv-grid-5){grid-template-columns:repeat(10, var(--trade-cell,var(--inv-cell)));justify-content:start;width:max-content;max-width:100%}.trade-pockets .inv-grid-4{grid-template-columns:repeat(4, var(--trade-cell,var(--inv-cell)));width:max-content;max-width:100%}@container (width<=calc(24rem + 17px)){.trade-stack:not(.has-belt) .trade-pockets .inv-grid:not(.inv-grid-4):not(.inv-grid-5){grid-template-columns:repeat(5, var(--trade-cell,var(--inv-cell)))}}.trade-foot{justify-content:end;align-items:center;gap:.6rem;margin-top:auto;display:flex}.trade-foot button{padding:.22rem .55rem;font-size:.78rem;line-height:1.2}.trade-foot button.is-idle{visibility:hidden}.trade-foot button.is-accepted,.trade-foot button.is-accepted:disabled{opacity:1;cursor:default;color:#b6f0ae;--btn-hover-bg:#2f5a2c;background:#2f5a2c;border-color:#6fbf66}.trade-gold input{width:4.4rem;padding:.28rem .4rem}.trade-gold-cap{margin:0;font-size:.78rem}.trade-coin{flex:none;width:.9rem;height:.9rem;display:block}.trade-stack .inv-grid{--inv-cell:2.15rem}
