.prototype.svelte-18vc9dc{background:#0b1016;border:0;width:100%;height:100%;position:fixed;inset:0}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-normal-Bg62sWL9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-normal-BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-normal-CDLFB6hb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-normal-ltf1AbuM.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-ext-wght-italic-1rG_WyvK.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-cyrillic-wght-italic-C5ZlGLFt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-vietnamese-wght-italic-1M78L1Br.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-ext-wght-italic-PWzi_-0y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:9 10 13;--ink-2:16 17 21;--parchment:#f1f0ec;--parchment-rgb:241 240 236;--parchment-dim:#f1f0eca3;--parchment-faint:#f1f0ec66;--hair:#f1f0ec29;--hair-strong:#f1f0ec52;--gold:#f4f4f1;--gold-rgb:244 244 241;--gold-bright:#fff;--steel:#8fb2dc;--blood:#b8302d;--blood-deep:#5f1316;--fatigue-color:#cf8d34;--mana:#4d82d6;--ally:#6d9ee6;--alert:#e6b33f;--hostile:#d2433a;--font-ui:"Jost Variable", "Jost", "Futura", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-title:"Cormorant Garamond Variable", "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);font-family:var(--font-ui);font-feature-settings:"tnum" 1, "lnum" 1;color:var(--parchment);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#0b0c0f}html,body,#app,main{width:100%;height:100%;margin:0;overflow:hidden}main{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}main img{-webkit-user-drag:none}main input,main textarea{-webkit-user-select:text;user-select:text}canvas{display:block}kbd{box-sizing:border-box;min-width:1.55em;height:1.55em;color:var(--parchment);border:1px solid var(--hair-strong);background:rgb(var(--ink) / 55%);font:600 .72em/1 var(--font-ui);letter-spacing:.04em;border-radius:2px;place-items:center;padding:0 .35em;display:inline-grid}.ornamentRule{width:min(240px,70%);height:9px;margin:10px auto 18px;position:relative}.ornamentRule:before,.ornamentRule:after{content:"";width:calc(50% - 10px);height:1px;position:absolute;top:4px}.ornamentRule:before{background:linear-gradient(90deg, transparent, rgb(var(--gold-rgb) / 70%));left:0}.ornamentRule:after{background:linear-gradient(270deg, transparent, rgb(var(--gold-rgb) / 70%));right:0}.ornamentRule>span{box-sizing:border-box;border:1px solid var(--gold);width:7px;height:7px;position:absolute;top:1px;left:calc(50% - 3.5px);transform:rotate(45deg)}#loadingScreen{z-index:1000;color:var(--parchment);pointer-events:auto;background:radial-gradient(70% 55% at 50% 46%,#222634e6 0,#0c0d11 62%,#060709 100%);place-items:center;display:grid;position:fixed;inset:0}#loadingScreen[hidden]{display:none}.loadingCard{width:min(760px,100vw - 32px);animation:delveRise 1.4s var(--ease-out) both;justify-items:center;display:grid}.wordmark{font:500 clamp(56px, 11vw, 104px)/1 var(--font-title);letter-spacing:.42em;text-transform:uppercase;color:var(--parchment);margin:0 0 40px;padding-left:.42em}.loadingTagline{color:var(--parchment-dim);font:italic 400 17px/1.3 var(--font-title);letter-spacing:.04em;margin:14px 0 38px}.loadingTrack{background:rgb(var(--parchment-rgb) / 12%);width:min(240px,60vw);height:1px;position:relative;overflow:hidden}.loadingTrack>span{background:var(--gold-bright);width:8%;height:100%;transition:width .6s var(--ease-out);display:block}#loadingScreen[data-stage="1"] .loadingTrack>span{width:48%}#loadingScreen[data-stage="2"] .loadingTrack>span{width:84%}@keyframes delveRise{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@keyframes delveFade{0%{opacity:0}to{opacity:1}}#originDebug{z-index:14;color:#aeeeff;white-space:pre;pointer-events:none;background:#070c11c7;border:1px solid #64dcff52;border-radius:2px;padding:7px 9px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:none;position:fixed;top:62px;left:12px}#originDebug.origin-shifted{color:#fff6a8;border-color:#ffe05ccc;box-shadow:0 0 12px #ffd23259}#crosshair{z-index:9;pointer-events:none;background:rgb(var(--parchment-rgb) / 90%);border-radius:50%;width:4px;height:4px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000008c,0 0 6px #00000073}#crosshair:before,#crosshair:after{content:"";box-sizing:border-box;opacity:0;border:1px solid #0000;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.6)}#crosshair:before{border-color:rgb(var(--parchment-rgb) / 95%) transparent}#crosshair:after{border-color:transparent rgb(var(--parchment-rgb) / 95%)}#crosshair.hitConfirm:before,#crosshair.hitConfirm:after{animation:hitTicks .32s var(--ease-out)}#crosshair.killConfirm:before,#crosshair.killConfirm:after{animation:killTicks .6s var(--ease-out)}@keyframes hitTicks{0%{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.05)}}@keyframes killTicks{0%{opacity:1;border-color:var(--blood) transparent;transform:translate(-50%,-50%)rotate(45deg)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(1.5)}}#pickupPrompt{z-index:11;color:var(--parchment);font:500 14px/1.6 var(--font-ui);letter-spacing:.06em;white-space:nowrap;text-shadow:0 1px 2px #000000e6,0 0 18px #0009;pointer-events:none;animation:promptIn .22s var(--ease-out);padding:0 2px;display:none;position:fixed;top:calc(50% + 34px);left:50%;transform:translate(-50%)}#pickupPrompt:before{content:"E";vertical-align:1px;color:#0d0e10;background:var(--parchment);width:20px;height:20px;font:700 11px/1 var(--font-ui);letter-spacing:0;text-shadow:none;border-radius:2px;place-items:center;margin-right:9px;display:inline-grid;box-shadow:0 1px 6px #00000080}@keyframes promptIn{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}#playerVitals{z-index:10;width:min(300px,100vw - 40px);color:var(--parchment);pointer-events:none;transition:opacity 1.2s var(--ease-in-out);gap:6px;display:grid;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}#playerVitals.vitalsIdle{opacity:.4}#playerVitals.vitalsHit{animation:vitalsShake .32s var(--ease-out)}.vital{grid-template-columns:minmax(0,1fr) 3ch;align-items:center;gap:10px;display:grid}.vital [hidden]{display:none}.vitalHealth{order:1}.vitalFatigue{order:2}.vitalMana{order:3}.vitalBar{background:rgb(var(--ink) / 58%);width:100%;height:4px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000008c}.vitalHealth .vitalBar{height:6px}.vitalFill,.vitalPhantom{transform-origin:0;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(1)}.vitalFill{z-index:2}.vitalPhantom{z-index:1}#healthFill{background:#c9302b}#healthPhantom{opacity:.5;background:#fff}#fatigueFill{background:#d38a2c}#fatiguePhantom{opacity:.38;background:#fff}#manaFill{background:#4a7fd4}#manaPhantom{opacity:.38;background:#fff}.vitalValue{color:var(--parchment-dim);font:500 10px/1 var(--font-ui);letter-spacing:.06em;text-align:right;text-shadow:0 1px 2px #000000e6;display:block}#healthText{color:var(--parchment);font-size:11px}#playerVitals.vitalsHit #healthFill{animation:.3s ease-out vitalFlash}#playerVitals.vitalsCritical #healthFill{animation:1.1s ease-in-out infinite vitalCritical}#playerVitals.vitalsCritical #healthText{color:#ff9f93}#playerVitals.vitalsCritical{opacity:1}@keyframes vitalFlash{0%{filter:brightness(2.6)saturate(.3)}to{filter:none}}@keyframes vitalCritical{0%,to{filter:none}50%{filter:brightness(1.55)}}@keyframes vitalsShake{0%{transform:translate(-50%)}20%{transform:translate(calc(-50% - 3px),1px)}45%{transform:translate(calc(2px - 50%))}70%{transform:translate(calc(-50% - 1px))}to{transform:translate(-50%)}}#unitCommands{z-index:10;pointer-events:none;gap:6px;display:flex;position:fixed;bottom:30px;left:calc(50% + 190px)}.unitCommandSlot,.unitCommandMarker{box-sizing:border-box;width:30px;height:30px;color:rgb(var(--parchment-rgb) / 85%);background:rgb(var(--ink) / 45%);border:1px solid var(--hair);border-radius:2px;place-items:center;transition:color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:grid;position:relative}.unitCommandSlot .goalIcon,.unitCommandMarker .goalIcon{stroke-width:1.6px;width:17px;height:17px}.unitCommandSlot sup,.unitCommandMarker sup{font:600 8px/1 var(--font-ui);opacity:.8;position:absolute;top:2px;left:3px}.unitCommandSlot.commandSet{opacity:.38}.unitCommandSlot.commandPrimed{color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / 85%);box-shadow:0 0 12px rgb(var(--gold-rgb) / 40%), inset 0 0 8px rgb(var(--gold-rgb) / 18%);opacity:1}.unitCommandMarker{z-index:9;color:var(--gold-bright);background:rgb(var(--ink) / 50%);border-color:rgb(var(--gold-rgb) / 70%);pointer-events:none;display:none;position:fixed;transform:translate(-50%,-100%)}#inventoryHotbar{z-index:10;pointer-events:auto;gap:6px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.inventorySlot{box-sizing:border-box;width:52px;height:52px;color:var(--parchment-dim);background:radial-gradient(ellipse at 50% 120%, rgb(var(--parchment-rgb) / 6%), transparent 70%), rgb(var(--ink) / 52%);border:1px solid var(--hair);transition:border-color .18s, background-color .18s, transform .18s var(--ease-out), opacity .2s;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.inventorySlot:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s var(--ease-out), background-color .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.inventorySlot.equipped-right{border-color:rgb(var(--gold-rgb) / 70%);background:radial-gradient(ellipse at 50% 110%, rgb(var(--gold-rgb) / 24%), transparent 72%), rgb(var(--ink) / 60%);animation:slotEquip .32s var(--ease-out)}.inventorySlot.equipped-right:after{width:70%}.inventorySlot.equipped-left{border-color:#8fb2dc8c}.inventorySlot.equipped-left:after{background:var(--steel);width:70%}.inventorySlot.disabled-left{opacity:.38;filter:grayscale()}.slotKey{z-index:2;font:600 9px/1 var(--font-ui);letter-spacing:.06em;opacity:.55;position:absolute;top:3px;left:5px}.inventorySlot.equipped-right .slotKey{color:var(--gold-bright);opacity:1}.slotName{display:none}@keyframes slotEquip{0%{transform:scale(1)}35%{transform:scale(1.09)}to{transform:scale(1)}}#compassHud{z-index:10;pointer-events:none;width:min(560px,100vw - 48px);height:48px;position:fixed;top:18px;left:50%;overflow:visible;transform:translate(-50%)}#pauseButton{z-index:31;width:28px;height:28px;color:var(--parchment-dim);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:2px;place-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:grid;position:fixed;top:14px;left:16px}#pauseButton>span{box-sizing:border-box;border-inline:2px solid;width:8px;height:10px}#pauseButton:hover{color:var(--gold-bright);border-color:rgb(var(--gold-rgb) / 60%);background:rgb(var(--ink) / 40%)}#missionRoster{z-index:10;pointer-events:none;text-shadow:0 1px 2px #000000d9,0 0 16px #00000073;gap:14px;width:min(230px,100vw - 32px);display:grid;position:fixed;top:54px;left:16px}#missionReadout[hidden]{display:none}#missionReadout{animation:delveRise .9s var(--ease-out) both}.missionLabel{color:var(--gold);font:600 10px/1 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.missionLabel:after{content:"";background:linear-gradient(90deg, rgb(var(--gold-rgb) / 55%), transparent);flex:1;height:1px}#missionReadout p{color:var(--parchment);font:italic 500 17px/1.25 var(--font-title);margin:7px 0 0}#teamRoster{gap:3px;display:grid}.teamRosterRow{min-height:18px;font:500 11px/1 var(--font-ui);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:8px;display:flex}.teamRosterRow[hidden]{display:none}.teamRosterSwatch{flex:0 0 7px;width:7px;height:7px;margin:0 2px;transform:rotate(45deg);box-shadow:0 0 0 1px #00000073}.teamRosterRole{min-width:48px;color:var(--parchment);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.teamRosterName{color:var(--parchment-faint)}.teamRosterCount{color:var(--parchment);margin-left:auto;font-weight:600}#castleOutcome{z-index:24;box-sizing:border-box;pointer-events:none;color:var(--parchment);animation:delveFade .9s var(--ease-in-out) both;background:linear-gradient(#0000 22%,#040406b8 40% 60%,#0000 78%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}#castleOutcome.castleOutcomeHidden{display:none}#castleOutcome.castleOutcomeFallen{background:linear-gradient(#0000 50%,#040406b3 100%);place-items:end center;padding-bottom:150px}.castleOutcomeCard{box-sizing:border-box;text-align:center;pointer-events:auto;width:min(560px,100%);animation:outcomeTitle 1.6s var(--ease-out) both}.castleOutcomeCard h2{font:500 clamp(44px, 8vw, 84px)/1 var(--font-title);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 4px 30px #0009;margin:0}.castleOutcomeDefeat .castleOutcomeCard h2{color:#c5362f;letter-spacing:.2em}.castleOutcomeFallen .castleOutcomeCard h2{color:var(--parchment);font-size:clamp(34px,5vw,52px)}.castleOutcomeVictory .castleOutcomeCard h2{color:var(--parchment)}.castleOutcomeEyebrow:empty,.castleOutcomeSubtitle:empty{display:none}.castleOutcomeEyebrow{color:var(--gold);font:600 11px/1.2 var(--font-ui);letter-spacing:.34em;text-transform:uppercase;margin:0 0 12px}.castleOutcomeSubtitle{color:var(--parchment-dim);font:italic 400 18px/1.4 var(--font-title);margin:0 0 22px}.castleOutcomeStats[hidden]{display:none}.castleOutcomeVictory .castleOutcomeCard{max-height:calc(100dvh - 48px);overflow-y:auto}.castleOutcomeStats{border-block:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 26px;display:grid}.castleOutcomeStats>div{min-width:0;animation:delveRise .7s var(--ease-out) both;padding:14px 8px}.castleOutcomeStats>div:nth-child(n+2){animation-delay:60ms}.castleOutcomeStats>div:nth-child(n+3){animation-delay:.12s}.castleOutcomeStats>div:nth-child(n+4){animation-delay:.18s}.castleOutcomeStats>div:nth-child(n+5){border-top:1px solid var(--hair);animation-delay:.24s}.castleOutcomeStats>div:nth-child(n+6){animation-delay:.3s}.castleOutcomeStats>div:nth-child(n+7){animation-delay:.36s}.castleOutcomeStats>div:nth-child(n+8){animation-delay:.42s}.castleOutcomeStats dt{color:var(--parchment-faint);font:600 9px/1.3 var(--font-ui);letter-spacing:.2em;text-transform:uppercase}.castleOutcomeStats dd{color:var(--parchment);font:500 26px/1 var(--font-title);margin:6px 0 0}.castleOutcomeActions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.castleOutcomeActions button{min-height:38px;color:var(--parchment);background:rgb(var(--ink) / 40%);border:1px solid var(--hair-strong);font:600 11px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:color .2s, border-color .2s, background-color .2s, letter-spacing .3s var(--ease-out);border-radius:2px;padding:0 22px}.castleOutcomeActions button:hover,.castleOutcomeActions button:focus-visible{color:#0d0e10;background:var(--parchment);border-color:var(--parchment);letter-spacing:.28em;outline:none}.castleOutcomeActions button[hidden]{display:none}.castleOutcomeActions kbd{margin-left:8px;font-size:10px}@keyframes outcomeTitle{0%{opacity:0;filter:blur(6px);letter-spacing:.3em;transform:scale(1.06)}60%{opacity:1;filter:none}to{opacity:1;transform:none}}#pauseOverlay{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(5px)saturate(.75);background:radial-gradient(at 50% 45%,#08090c8c,#040406e0);place-items:center;padding:16px;animation:.25s ease-out both delveFade;display:grid;position:fixed;inset:0}#pauseOverlay.pauseHidden,#pauseOverlay [hidden]{display:none}.pauseCard{box-sizing:border-box;width:min(360px,100%);color:var(--parchment);text-align:center;padding:8px 0}.pauseEyebrow{color:var(--gold);font:600 10px/1 var(--font-ui);letter-spacing:.5em;text-transform:uppercase;margin:0 0 6px;padding-left:.5em}.pauseCard h2{font:500 58px/1 var(--font-title);letter-spacing:.06em;margin:0}#pauseMenu{animation:delveRise .45s var(--ease-out) both}#pauseMenu button{width:100%;color:var(--parchment-dim);font:500 13px/1 var(--font-ui);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;transition:color .18s, letter-spacing .35s var(--ease-out);animation:delveRise .5s var(--ease-out) both;background:0 0;border:0;padding:11px 12px;display:block;position:relative}#pauseMenu button:nth-of-type(2){animation-delay:40ms}#pauseMenu button:nth-of-type(3){animation-delay:80ms}#pauseMenu button:nth-of-type(4){animation-delay:.12s}#pauseMenu button:before,#pauseMenu button:after{content:"";border:1px solid var(--gold);opacity:0;width:5px;height:5px;transition:opacity .2s, transform .3s var(--ease-out), left .3s var(--ease-out), right .3s var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)scale(.4)}#pauseMenu button:before{left:22%}#pauseMenu button:after{right:22%}#pauseMenu button:hover,#pauseMenu button:focus-visible{color:var(--gold-bright);letter-spacing:.32em;outline:none}#pauseMenu button:hover:before,#pauseMenu button:focus-visible:before{opacity:1;left:12%;transform:translateY(-50%)rotate(45deg)scale(1)}#pauseMenu button:hover:after,#pauseMenu button:focus-visible:after{opacity:1;right:12%;transform:translateY(-50%)rotate(45deg)scale(1)}#howToPlayPanel{text-align:left;width:min(580px,100%);max-height:min(720px,100dvh - 32px);animation:delveRise .4s var(--ease-out) both;overflow-y:auto}#howToPlayPanel header{justify-content:space-between;align-items:baseline;display:flex}#howToPlayPanel h2{font-size:40px}#howToPlayPanel .ornamentRule{width:100%;margin:10px 0 20px}#howToPlayPanel button{color:var(--parchment-dim);border:1px solid var(--hair-strong);font:600 10px/1 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px}#howToPlayPanel button:hover{color:var(--gold-bright);border-color:var(--gold)}#howToPlayPanel dl{grid-template-columns:max-content 1fr;gap:9px 22px;margin:0;font-size:13px;line-height:1.4;display:grid}#howToPlayPanel dt{color:var(--parchment);letter-spacing:.06em;text-align:right;font-weight:600}#howToPlayPanel dd{color:var(--parchment-dim);margin:0}#error{z-index:1001;color:#ffd4d4;white-space:pre-wrap;background:#1f0f10;border:1px solid #8d3c3c;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:none;position:fixed;inset:16px;overflow:auto}#demoVersion{z-index:10;color:rgb(var(--parchment-rgb) / 55%);font:500 11px/1 var(--font-title);letter-spacing:.38em;text-transform:uppercase;text-shadow:0 1px 3px #000000e6;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:14px;left:16px}#demoVersion span{font-family:var(--font-ui);letter-spacing:.16em;opacity:.7;margin-left:.6em;font-size:9px}#inventoryPanel{z-index:30;pointer-events:auto;background:radial-gradient(#06070973,#040406cc);place-items:center;animation:.18s ease-out both delveFade;display:grid;position:fixed;inset:0}#inventoryPanel.inventory-panel-hidden{display:none}.inventoryWindow{box-sizing:border-box;width:min(600px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--parchment);background:linear-gradient(180deg, rgb(var(--parchment-rgb) / 4%), transparent 120px), #0c0d10f2;border:1px solid var(--hair);border-top-color:rgb(var(--gold-rgb) / 45%);animation:delveRise .3s var(--ease-out) both;border-radius:2px;padding:20px 22px 22px;overflow-y:auto;box-shadow:0 24px 80px #000000b3}.inventoryWindow header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inventoryWindow h2,.inventoryWindow h3{margin:0}.inventoryWindow h2{font:500 32px/1 var(--font-title);letter-spacing:.04em}.inventoryWindow h3{color:var(--gold);font:600 9px/1 var(--font-ui);letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}.inventoryWindow header span{color:var(--parchment-faint);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.inventoryLayout{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);gap:22px;margin-top:18px;display:grid}.equipmentSection{padding:0}.equipmentGrid{grid-template-columns:64px;justify-content:center;gap:6px;display:grid}.equipmentPaneSlot:first-child{order:2}.equipmentPaneSlot:nth-child(2){order:3}.equipmentPaneSlot:nth-child(3){order:1}.equipmentPaneSlot:nth-child(4){order:4}.equipmentPaneSlot:nth-child(5){order:5}.storageSection{border-top:1px solid var(--hair);margin-top:22px;padding-top:16px}.storageHeader{justify-content:space-between;align-items:baseline;display:flex}.storageHeader h3{margin-bottom:10px}#equipmentLoad{color:var(--parchment-dim);font:500 10px/1 var(--font-ui);letter-spacing:.1em;text-align:right;margin-bottom:10px;transition:color .12s}#equipmentLoad.load-warning{color:var(--alert)}#equipmentLoad.load-overweight{color:#ea5a4f}.storageGrid{grid-template-columns:repeat(6,minmax(0,72px));justify-content:center;gap:6px;display:grid}.paneSlot{aspect-ratio:1;min-width:0;height:auto;color:var(--parchment-dim);background:rgb(var(--ink) / 70%);border:1px solid var(--hair);font:inherit;cursor:pointer;transition:border-color .15s, background-color .15s, transform .15s var(--ease-out);border-radius:2px;padding:17px 5px 5px;position:relative;overflow:hidden}.paneSlot:hover,.paneSlot:focus-visible{border-color:rgb(var(--gold-rgb) / 70%);background:rgb(var(--gold-rgb) / 8%);outline:none}.paneSlot:active{transform:scale(.97)}.paneSlot.invalid-target{background:#5a16148c;border-color:#b8433b}.paneSlot.equipped-right{box-shadow:inset 0 -2px 0 var(--gold);border-color:rgb(var(--gold-rgb) / 55%)}.paneSlot.equipped-left{box-shadow:inset 0 -2px 0 var(--steel)}.equipmentPaneSlot{background:radial-gradient(ellipse at 50% 100%, rgb(var(--gold-rgb) / 10%), transparent 70%), rgb(var(--ink) / 70%);border-color:rgb(var(--gold-rgb) / 26%)}.equipmentPaneSlot .paneSlotLabel{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.equipmentPaneSlot .paneSlotItem{color:var(--parchment)}.paneSlotLabel{color:var(--parchment-faint);font:600 8px/1 var(--font-ui);letter-spacing:.08em;position:absolute;top:5px;left:6px}.paneSlotItem{display:none}.itemIcon{object-fit:contain;object-position:center;pointer-events:none;filter:drop-shadow(0 2px 3px #0000008c);width:calc(100% - 8px);height:calc(100% - 8px);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.itemIcon.has-icon{display:block}.paneSlot .itemIcon{width:calc(100% - 10px);height:calc(100% - 20px)}.characterStat{width:100%;color:inherit;border:0;border-bottom:1px solid var(--hair);font:500 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;cursor:default;background:0 0;justify-content:space-between;align-items:baseline;padding:10px 2px;display:flex}.characterStat strong{font:500 18px/1 var(--font-title);letter-spacing:.02em;text-transform:none}.characterStat:hover,.characterStat:focus{color:var(--gold-bright);outline:none}#inventoryCursor{z-index:42;max-width:140px;color:var(--parchment);border:1px solid var(--gold);font:500 10px/1.2 var(--font-ui);letter-spacing:.08em;pointer-events:none;background:#0e0f12f0;border-radius:2px;padding:5px 8px;display:none;position:fixed;transform:translate(12px,12px)}#inventoryTooltip{z-index:41;box-sizing:border-box;width:min(430px,100vw - 16px);color:var(--parchment);border:1px solid var(--hair);border-top-color:rgb(var(--gold-rgb) / 55%);font:400 11px/1.5 var(--font-ui);pointer-events:none;background:#0a0b0ef5;border-radius:2px;padding:14px 15px;display:none;position:fixed;box-shadow:0 12px 40px #000000a6}#inventoryTooltip strong{color:var(--parchment);font:600 22px/1.1 var(--font-title);letter-spacing:.01em;margin-bottom:2px;display:block}#inventoryTooltip .tooltipHeader{align-items:center;gap:12px;display:flex}#inventoryTooltip .tooltipIcon{object-fit:contain;filter:drop-shadow(0 3px 4px #0009);width:60px;height:60px}#inventoryTooltip .tooltipType{color:var(--gold);text-transform:uppercase;letter-spacing:.26em;font-size:9px;font-weight:600}#inventoryTooltip .tooltipDescription{color:var(--parchment-dim);font:italic 400 14px/1.4 var(--font-title);margin:9px 0}#inventoryTooltip .tooltipStats{color:rgb(var(--parchment-rgb) / 80%);white-space:pre-line;letter-spacing:.03em}#inventoryTooltip .tooltipColumns{grid-template-columns:minmax(0,1fr) max-content;gap:16px;margin-top:6px;display:grid}#inventoryTooltip .tooltipPrimary{min-width:0}#inventoryTooltip .tooltipAttenuation{color:rgb(var(--parchment-rgb) / 80%);align-self:start}#inventoryTooltip .tooltipSectionTitle{color:var(--parchment-faint);text-transform:uppercase;letter-spacing:.24em;margin:8px 0 5px;font-size:8px;font-weight:600;display:block}#inventoryTooltip .damageAttenuationRow{grid-template-columns:14px max-content 4ch;align-items:center;column-gap:6px;min-height:18px;display:grid}#inventoryTooltip .damageTypeIcon,#inventoryTooltip .damageTypeIcon svg{width:13px;height:13px;display:block}#inventoryTooltip .damageTypeLabel{color:var(--parchment-dim)}#inventoryTooltip .damageValue{color:var(--parchment);text-align:right}#inventoryTooltip .damage-fire .damageTypeIcon{color:#ff6846}#inventoryTooltip .damage-frost .damageTypeIcon{color:#8edcff}#inventoryTooltip .damage-shock .damageTypeIcon{color:#ffd83d}#inventoryTooltip .damage-light .damageTypeIcon{color:#fff7d6}#inventoryTooltip .damage-esoteric .damageTypeIcon{color:#c23b9c}#inventoryTooltip .damage-fatigue .damageTypeIcon{color:var(--fatigue-color)}@media (width<=410px){#inventoryTooltip .tooltipColumns{grid-template-columns:1fr}}.inventoryWindows{place-items:center;display:grid}.inventoryWindows>.inventoryWindow:nth-child(2){display:none}#inventoryPanel.inventory-trade .inventoryWindows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;width:min(1200px,100vw - 24px);max-height:calc(100dvh - 24px);display:grid;overflow-y:auto}#inventoryPanel.inventory-trade .inventoryWindow{width:100%;max-height:none;display:block}.inventoryClose{width:28px;height:28px;color:var(--parchment-dim);border:1px solid var(--hair-strong);font:300 20px/1 var(--font-ui);cursor:pointer;background:0 0;border-radius:2px;flex:0 0 28px;margin-left:auto}.inventoryClose:hover,.inventoryClose:focus-visible{color:var(--gold-bright);border-color:var(--gold);outline:none}#inventoryPanel.inventory-trade .inventoryLayout{display:block}#inventoryPanel.inventory-trade .characterSection,#inventoryPanel.inventory-trade .storageHeader>div,#inventoryPanel.inventory-trade .inventoryWindow:nth-child(2) header span{display:none}#inventoryPanel.inventory-trade .equipmentGrid{grid-template-columns:repeat(5,minmax(48px,64px));gap:6px}#inventoryPanel.inventory-trade .storageGrid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr))}#combatLabPanel{z-index:13;width:224px;color:var(--parchment);border:1px solid var(--hair);border-top-color:rgb(var(--gold-rgb) / 45%);font-family:var(--font-ui);background:#0b0c0fe6;border-radius:2px;position:fixed;top:56px;right:14px;box-shadow:0 10px 30px #00000080}#combatLabPanel.collapsed{background:#0b0c0fb3;width:auto}.labCollapse{width:100%;color:var(--parchment);font:600 10px/1.2 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 11px}.labBody{max-height:calc(100dvh - 76px);padding:0 11px 11px;overflow-y:auto}.labBody>button{width:100%;margin-top:6px}.labBody section{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px}.labBody h3{color:var(--gold);text-transform:uppercase;letter-spacing:.26em;margin:0 0 8px;font-size:9px;font-weight:600}.labBody button,.labBody select{box-sizing:border-box;color:var(--parchment);background:rgb(var(--parchment-rgb) / 5%);border:1px solid var(--hair);font:500 10px/1.2 var(--font-ui);letter-spacing:.04em;cursor:pointer;border-radius:2px;padding:6px 7px}.labBody button:hover,.labBody select:hover{border-color:rgb(var(--gold-rgb) / 60%);background:rgb(var(--gold-rgb) / 8%)}.labBody select option{background:#15161a}.labBody .labDanger{color:#ffb7b0;border-color:#c8463c66}.labSpawnButtons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.labBody label{color:var(--parchment-faint);letter-spacing:.06em;margin-top:8px;font-size:9px;display:block}.labBody .labEnvironment{margin-top:0}.labBody .labRangeLabel{justify-content:space-between;align-items:baseline;display:flex}.labRangeLabel output{color:var(--parchment)}.labBody input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;margin:7px 0 2px}.labBody select{width:100%;margin-top:4px;display:block}.labEquipmentGrid{grid-template-columns:1fr 1fr;gap:0 7px;display:grid}.labEquipmentGrid label.labDisabled{opacity:.38}.labEquipmentGrid select:disabled{cursor:not-allowed}.labBody .labSubtle{width:100%;color:var(--parchment-dim);margin-top:5px}@media (width<=720px){.inventoryLayout{grid-template-columns:1fr;gap:16px}.equipmentGrid{grid-template-columns:repeat(5,minmax(48px,64px))}.storageGrid{grid-template-columns:repeat(3,minmax(48px,72px))}#playerVitals{bottom:80px}.inventorySlot{width:44px;height:44px}#unitCommands{bottom:84px;left:auto;right:12px}.castleOutcomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){#inventoryPanel.inventory-trade .inventoryWindows{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
