.support-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#07070bea;display:grid;place-items:center;padding:20px}.support-panel{position:relative;width:min(640px,100%);max-height:90vh;overflow-y:auto;box-sizing:border-box;padding:28px;color:var(--ink, #2a1f10);font-family:var(--font-body, Georgia, serif);font-size:16px;line-height:1.5}.support-panel h2{margin:0 70px 18px 0;color:var(--rubric, #a3361f);font-family:var(--font-display, Georgia, serif)}.support-panel h3{color:var(--rubric, #a3361f);margin-bottom:4px}.support-panel button{font:inherit;font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink, #2a1f10);background:var(--btn-face, #e8dcc0);border:var(--btn-edge, 1px solid #2a1f10);box-shadow:var(--btn-shadow, 1px 2px 0 #00000059);border-radius:0;padding:8px 16px;cursor:pointer}.support-panel button:hover:not(:disabled){outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px}.support-panel button:active:not(:disabled){transform:translateY(1px)}.support-panel button:disabled{opacity:.5;cursor:default}.support-close{position:absolute;right:20px;top:24px}.support-panel textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;resize:vertical;color:var(--ink, #2a1f10);background:#f6eedb;border:1px solid var(--ink, #2a1f10);font:inherit}.support-panel fieldset{border:1px solid #2a1f1066;margin:16px 0}.support-panel fieldset label{margin-right:12px;white-space:nowrap}.support-small{font-size:13px;color:var(--ink-soft, #5f5238)}.support-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 var(--font-body, Georgia, serif)}.support-panel summary{cursor:pointer;color:var(--rubric, #a3361f);margin-top:12px}.support-panel :focus-visible{outline:2px dotted var(--ink, #2a1f10);outline-offset:3px}.support-panel input{accent-color:var(--gilt, #b98a2e)}.support-panel a{color:var(--lapis, #2b4c8c)}.controls-table{border-collapse:collapse;width:100%;margin:2px 0 6px}.controls-table th{text-align:left;vertical-align:top;white-space:nowrap;width:1%;padding:3px 18px 3px 0;font-weight:600;color:var(--ink, #2a1f10)}.controls-table td{padding:3px 0}.controls-arrow{font-family:system-ui,sans-serif;font-weight:400}.support-panel--controls{width:fit-content;max-width:100%;padding:22px 28px 20px}.support-panel--controls h2{margin-bottom:10px}.controls-help{font-size:clamp(13.5px,2.15vh,16px);line-height:1.32}.controls-help .controls-section h3{margin:6px 0 2px}.controls-help .controls-table th,.controls-help .controls-table td{padding-top:1.5px;padding-bottom:1.5px}.controls-help .support-small{margin:6px 0 0}.controls-grid{display:grid;grid-template-columns:auto auto;gap:0 56px}@media(max-width:760px){.controls-grid{grid-template-columns:auto}}.controls-section h3{margin-top:10px}.stats-consent-actions{display:flex;gap:12px;margin-top:16px}.support-credits{padding-left:20px;margin:6px 0}.support-credits li{margin:4px 0}.boot-failure{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:20px;background:#07070b;color:#e8e2d4;font:17px/1.55 Georgia,serif}.boot-failure--notice{background:#07070bf0}.boot-failure-panel{width:min(560px,100%);box-sizing:border-box;padding:28px;border:1.5px solid #2a1f10;outline:1px solid #2a1f10;outline-offset:-6px;border-radius:0;background:linear-gradient(160deg,#e8dcc0,#cdbc96);color:#2a1f10}.boot-failure-panel h1{margin:0 0 12px;color:#a3361f;font:500 28px/1.2 Grenze Gotisch,Georgia,serif}.boot-failure-panel p{margin:0 0 20px}.boot-failure-actions{display:flex;gap:12px;flex-wrap:wrap}.boot-failure-actions button{font:inherit;font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:#2a1f10;background:linear-gradient(160deg,#e8dcc0,#cdbc96);border:1px solid #2a1f10;box-shadow:1px 2px #00000059;padding:8px 18px;cursor:pointer}.boot-failure-actions button:hover{outline:2px solid #b98a2e;outline-offset:1px}.boot-failure-actions button:focus-visible{outline:2px dotted #2a1f10;outline-offset:3px}.crash-notice:not(.crash-notice--fatal){position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:9000}.crash-notice-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;max-width:min(760px,calc(100vw - 32px));box-sizing:border-box;padding:12px 16px;border:1px solid #2a1f10;outline:1px solid #a3361f;outline-offset:-5px;border-radius:0;background:linear-gradient(160deg,#e8dcc0,#cdbc96);box-shadow:0 6px 18px #0009;color:#2a1f10;font:15px/1.4 var(--font-body, Georgia),Georgia,serif}.crash-notice-box strong{color:#a3361f}.crash-notice-box p{margin:0}.crash-notice-box .boot-failure-actions button{padding:4px 12px}.tutorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#0c090699;-webkit-backdrop-filter:grayscale(.85);backdrop-filter:grayscale(.85);animation:tutorial-grey .16s ease-out}@keyframes tutorial-grey{0%{opacity:0}to{opacity:1}}.tutorial-box{width:34cqw;min-width:380px;max-width:92%;padding:1.5cqw 2cqw 1.3cqw;display:flex;flex-direction:column;gap:.8cqw;animation:panel-in .11s ease-out}.tutorial-title{margin:0;text-align:center;font:600 max(17px,1.6cqw)/1.15 var(--font-display, serif);color:var(--ink)}.tutorial-figure{position:relative;align-self:center;width:calc(300 * var(--hud-u, 1px));height:calc(196 * var(--hud-u, 1px));background:var(--surface-fill);border:1px solid var(--ink, #2a1f10);box-shadow:var(--surface-shadow),1px 2px #00000059;overflow:hidden}.tutorial-lead{margin:0;text-wrap:pretty;color:var(--ink);font-size:max(13px,1.15cqw);line-height:1.4}.tutorial-outcomes{margin:0;display:flex;flex-direction:column;gap:.3cqw;font-size:max(12px,1.05cqw);line-height:1.35}.tutorial-outcome{margin:0;text-wrap:pretty}.tutorial-when{display:inline;font-weight:700;font-variant:small-caps;letter-spacing:.03em;color:var(--ink)}.tutorial-when:after{content:":";color:var(--ink)}.tutorial-when--good{color:var(--verdigris)}.tutorial-when--bad{color:var(--rubric)}.tutorial-then{display:inline;margin:0 0 0 .3em;color:var(--ink)}.tutorial-note{margin:0;text-wrap:pretty;font-size:max(11px,.95cqw);font-style:italic;color:var(--ink);opacity:.8}.tutorial-actions{margin-top:.2cqw}.tut-ring{position:absolute;top:0;right:0;bottom:0;left:0}.tut-ring .qte-circle,.tut-ring .qte-ring{pointer-events:none;cursor:default}.tut-ring .qte-arrow{animation:none;cursor:default}.tut-ring .qte-arrows{transition:opacity .16s ease-out}.tut-ring--answered .qte-arrows{opacity:0}.tut-band{position:absolute;left:0;top:0;width:calc(var(--size, 91.2) * var(--hud-u, 1px));height:calc(var(--size, 91.2) * var(--hud-u, 1px));border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle closest-side,transparent calc(var(--in, .6) * 100% - 1px),rgba(232,203,126,var(--band-a, .18)) calc(var(--in, .6) * 100%),rgba(232,203,126,var(--band-a, .18)) calc(100% - 1px),transparent 100%)}.tut-band--on{--band-a: .62;box-shadow:0 0 12px #e8cb7e8c}.tut-band--perfect{--band-a: .3}.tut-band--perfect.tut-band--on{--band-a: .9}.tut-ring--hit .qte-circle{border-color:var(--gilt-hi, #e8cb7e);box-shadow:0 0 0 1px var(--ink, #2a1f10),inset 0 0 0 1px var(--ink, #2a1f10),0 0 26px 6px #e8cb7ee6}.tut-ring--hit .tut-press kbd,.tut-ring--hit .qte-key kbd{background:var(--gilt-hi, #e8cb7e);transform:translateY(1px)}.tut-ring--hit .qte-arrow.tut-press{outline:2px solid var(--gilt-hi, #e8cb7e);box-shadow:1px 1px #00000059,0 0 18px #e8cb7ef2;transform:translate(-50%,-50%) translateY(1px)}.tutorial-actions:has(.tutorial-nomore){justify-content:space-between;align-items:center}.tutorial-nomore{display:inline-flex;align-items:center;gap:.4cqw;font-size:max(11px,1cqw);color:var(--ink);cursor:pointer}.tutorial-nomore input{margin:0;accent-color:var(--gilt);cursor:pointer}.qte{position:absolute;width:0;height:0;z-index:40;pointer-events:none}.qte.hidden{display:none}.qte-circle,.qte-ring{position:absolute;left:0;top:0;width:calc(72 * var(--hud-u, 1px));height:calc(72 * var(--hud-u, 1px));border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.qte-circle{border:3px solid var(--parch-hi, #e8dcc0);box-shadow:0 0 0 1px var(--ink, #2a1f10),inset 0 0 0 1px var(--ink, #2a1f10),0 0 14px #e8cb7e73;background:#2a1e134d}.qte-ring{border:3px solid var(--gilt-hi, #e8cb7e);box-shadow:0 0 0 1px #2a1f10d9,0 0 10px #e8cb7ea6}.qte[data-kind=dodge] .qte-ring,.qte[data-kind=hazard] .qte-ring{border-color:var(--rubric-hi, #e0735a);box-shadow:0 0 0 1px #2a1f10d9,0 0 10px #e0735ab3}.qte--offer .qte-circle{border-color:#e8dcc0bf}.viewport:has(>.char-panel:not(.hidden))>.qte--offer{visibility:hidden}.qte-label{position:absolute;left:0;top:calc(52 * var(--hud-u, 1px));transform:translate(-50%);white-space:nowrap;font:600 max(13px,calc(18 * var(--hud-u, 1px)))/1.2 var(--font-display, serif);color:var(--ink, #2a1f10)}.qte[data-kind=dodge] .qte-label,.qte[data-kind=hazard] .qte-label{color:var(--rubric, #a3361f)}.qte-key{position:absolute;left:0;top:calc(83 * var(--hud-u, 1px));transform:translate(-50%);white-space:nowrap;font:500 max(11px,calc(13 * var(--hud-u, 1px)))/1.2 var(--font-body, serif);color:var(--ink, #2a1f10)}.qte-key:empty{display:none}.qte-key kbd{font:600 max(10px,calc(12 * var(--hud-u, 1px)))/1 var(--font-body, serif);font-variant:small-caps;letter-spacing:.04em;padding:calc(1 * var(--hud-u, 1px)) calc(5 * var(--hud-u, 1px)) calc(2 * var(--hud-u, 1px));margin-right:2px;border:1px solid var(--ink, #2a1f10);border-radius:0;background:transparent;color:var(--rubric, #a3361f)}.qte:not([data-kind=dodge]) .qte-sub{top:calc(108 * var(--hud-u, 1px));width:calc(320 * var(--hud-u, 1px));white-space:normal;text-align:center}.qte-label,.qte-key,.qte-sub:not(:empty){padding:calc(2 * var(--hud-u, 1px)) calc(8 * var(--hud-u, 1px));border-radius:0;background:var(--parch-tex, none),linear-gradient(160deg,var(--parch-hi, #e8dcc0),var(--parch-lo, #cdbc96));border:1px solid var(--ink, #2a1f10);box-shadow:1px 2px #00000059}.qte--above .qte-label{top:calc(-156 * var(--hud-u, 1px))}.qte--above .qte-key{top:calc(-125 * var(--hud-u, 1px))}.qte--above:not([data-kind=dodge]) .qte-sub{top:calc(-100 * var(--hud-u, 1px))}.qte-arrows{position:absolute;left:0;top:0}.qte-arrow{position:absolute;width:calc(58 * var(--hud-u, 1px));height:calc(58 * var(--hud-u, 1px));border-radius:0;border:1px solid var(--ink, #2a1f10);background:var(--parch-tex, none),linear-gradient(160deg,var(--parch-hi, #e8dcc0),var(--parch-lo, #cdbc96));color:var(--ink, #2a1f10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);animation:qte-arrow-pulse .7s ease-in-out infinite alternate}.qte-arrow-glyph{font-size:max(15px,calc(22 * var(--hud-u, 1px)));line-height:1}.qte-arrow kbd{font:700 max(11px,calc(12 * var(--hud-u, 1px)))/1 var(--font-body, serif);color:var(--rubric, #a3361f)}.qte-arrow--forward{left:0;top:calc(-104 * var(--hud-u, 1px))}.qte-arrow--back{left:0;top:calc(104 * var(--hud-u, 1px))}.qte-arrow--left{left:calc(-104 * var(--hud-u, 1px));top:0}.qte-arrow--right{left:calc(104 * var(--hud-u, 1px));top:0}@keyframes qte-arrow-pulse{0%{box-shadow:1px 2px #00000059,0 0 4px #e8cb7e66}to{box-shadow:1px 2px #00000059,0 0 16px #e8cb7ef2}}.qte[data-kind=dodge] .qte-label{top:calc(-154 * var(--hud-u, 1px))}.qte-sub{position:absolute;left:0;top:calc(-123 * var(--hud-u, 1px));transform:translate(-50%);white-space:nowrap;font:italic 500 max(11px,calc(14 * var(--hud-u, 1px)))/1.2 var(--font-body, serif);color:var(--ink, #2a1f10)}.qte-sub:empty{display:none}.qte-threat{position:absolute;transform:translate(-50%,-50%);width:calc(54 * var(--hud-u, 1px));height:calc(54 * var(--hud-u, 1px));border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 max(26px,calc(40 * var(--hud-u, 1px)))/1 var(--font-display, serif);color:#f6e7c8;background:radial-gradient(circle,#b8341a 0 50%,var(--ink, #2a1f10) 50% 55%,rgba(184,52,26,0) 72%);text-shadow:0 1px 2px var(--ink, #2a1f10);pointer-events:none;z-index:40;animation:qte-threat .45s ease-in-out infinite alternate}.qte-threat.hidden{display:none}@keyframes qte-threat{0%{opacity:.7;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@media(prefers-reduced-motion:reduce){.qte-arrow,.qte-threat{animation:none}}.qte-result{position:absolute;transform:translate(-50%,-50%);font:700 max(15px,calc(22 * var(--hud-u, 1px)))/1 var(--font-display, serif);color:var(--rubric-hi, #e0735a);text-shadow:0 2px 4px #000,0 0 10px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none;opacity:0;z-index:40}.qte-result--good{color:var(--gilt-hi, #e8cb7e)}.qte-result{text-align:center}.qte-result-head,.qte-result-tail{display:block}.qte-result-tail{margin-top:.22em;font-size:max(12px,.7em);letter-spacing:.02em}.qte-result--on{animation:qte-result 1.1s ease-out forwards}@keyframes qte-result{0%{opacity:0;transform:translate(-50%,-40%)}15%{opacity:1;transform:translate(-50%,-60%)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-90%)}}.intro-sequence{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;background:#100e0c;color:#eee0c3}.intro-art{width:100%;height:100%;object-fit:cover;display:block}.intro-art--drift{animation:intro-drift 20s ease-in-out both}@keyframes intro-drift{0%{transform:none}to{transform:scale(1.05) translate(var(--drift-x, 0),var(--drift-y, 0))}}@media(prefers-reduced-motion:reduce){.intro-art--drift{animation:none}}.intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#08070538,transparent 28%,transparent 48%,#090807db 78%,#090807 100%)}.intro-caption{position:absolute;bottom:7cqw;left:12%;right:12%;text-align:center}.intro-title{margin:0 0 .55cqw;font:500 max(23px,2.8cqw)/1.1 var(--font-display);color:#e0bd7a}.intro-text{max-width:65ch;margin:auto;font:max(13px,1.4cqw)/1.55 var(--font-body, Georgia, serif);text-wrap:pretty;text-shadow:0 2px 5px #000}.intro-controls{position:absolute;bottom:2.2cqw;left:12%;right:12%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2cqw}.intro-back{grid-column:1;justify-self:start}.intro-progress{grid-column:2}.intro-next{grid-column:3;justify-self:end}.intro-progress{font:max(11px,1cqw)/1 var(--font-body, Georgia, serif);color:#b9a88a;letter-spacing:.16em}.intro-sequence button{background:var(--btn-face, #e8dcc0);border:var(--btn-edge, 1px solid #2a1f10);box-shadow:var(--btn-shadow, 1px 2px 0 #00000059),0 2px 10px #000000a0;border-radius:0;color:var(--ink, #2a1f10);padding:.45cqw 1.6cqw;font:600 max(15px,1.5cqw)/1.2 var(--font-body, Georgia, serif);font-variant:small-caps;letter-spacing:.04em;cursor:pointer}.intro-sequence button:hover:not(:disabled),.intro-sequence button:focus-visible{outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px}.intro-sequence button:active:not(:disabled){transform:translateY(1px)}.intro-sequence button:disabled{opacity:.3;cursor:default}.intro-skip{position:absolute;right:2.2cqw;top:2cqw}:root{color-scheme:dark;--surface-fill: linear-gradient(180deg, #3a2a1aeb, #1e150df2);--surface-border: 1px solid #120c06;--surface-radius: 0;--surface-shadow: inset 0 0 0 2px #5a442880, inset 0 0 0 3px #b98a2e59;--rubric: #a3361f;--rubric-hi: #e0735a;--lapis: #2b4c8c;--lapis-hi: #9cb7ea;--verdigris: #33704f;--gilt: #b98a2e;--gilt-hi: #e8cb7e;--oak: #2a1e13;--btn-face: var(--parch-tex), linear-gradient(160deg, var(--parch-hi), var(--parch-lo));--btn-edge: 1px solid var(--ink);--btn-shadow: 1px 2px 0 #00000059;--btn-hover: 2px solid var(--gilt);--leaf-face: var(--parch-tex), linear-gradient(160deg, var(--parch-hi), var(--parch-lo));--leaf-edge: 1.5px solid var(--ink);--leaf-rule: 1px solid var(--ink);--leaf-shadow: 0 6px 18px #00000099;--ink-soft: #5f5238;--oak-fill: linear-gradient(180deg, #33251a, #1c140c);--oak-edge: 1px solid #120c06;--oak-rule: inset 0 0 0 2px #5a442880, inset 0 0 0 3px #b98a2e59;--ink: #2a1f10;--parch-hi: #e8dcc0;--parch-lo: #cdbc96;--parch-tex: none;--chrome-fill: #16161c;--chrome-tex: none;--panel-frame-tex: none;--portrait-frame-tex: none;--iron-edge: #4a4a56;--iron-hi: #767684;--accent-gold: #d8b34a;--equipped-ink: #654812;--verdigris-ink: #24553b;--font-display: "Grenze Gotisch", Georgia, serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--ui-hover-ms: .12s}.surface-parchment{background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink)}.surface-chrome{background:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff10,inset 0 0 0 1px #00000060}.takeover-panel{background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;box-shadow:var(--leaf-shadow);border-radius:0;color:var(--ink);color-scheme:light}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.view-verb,.action-btn,.party-cell,.hub-stations button,.hub-back,.hub-descend,.hub-gift-skip,.title-continue,.title-new-game,.title-quick-start,.title-ledger,.title-settings,.draft-option,.creation-class-card,.char-tab,.ledger-close,.road-close,.map-head button,.map-toolbar button{transition:border-color var(--ui-hover-ms) ease-out,color var(--ui-hover-ms) ease-out,box-shadow var(--ui-hover-ms) ease-out,opacity var(--ui-hover-ms) ease-out}.view-verb:active:not(:disabled),.action-btn:active:not(:disabled){transform:translateY(1px)}.panel-in{animation:panel-in .11s ease-out}@keyframes panel-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}*{box-sizing:border-box;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#8a6d3bb3;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#6e5a3e}.log-lines::-webkit-scrollbar-thumb,.road-view>.road-panel::-webkit-scrollbar-thumb{background:#b98a2ea6}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#8a6d3bb3 transparent}.log-lines,.road-view>.road-panel{scrollbar-color:#b98a2ea6 transparent}}html,body,#app{height:100%}body{background:#0c0c10;color:#c8c4bb;font-family:var(--font-body);overflow:hidden}.letterbox{height:100%;display:flex;align-items:center;justify-content:center;background-color:#0c0c10;background-size:320px;--letterbox-wash: linear-gradient(#0c0a08c7, #0c0a08c7);position:relative;overflow:hidden}.stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;container-type:size;--hud-u: calc(1px * var(--hud-scale, 1));background:#15151a;box-shadow:0 0 4cqw #000}.stage.stage--fit{position:absolute;left:50%;top:50%;width:1280px;transform:translate(-50%,-50%) scale(var(--stage-fit, 1))}.shell{position:relative;display:grid;height:100%;padding:.5cqw;grid-template-rows:1000fr 0fr;row-gap:0;font-size:max(11px,1.15cqw);--verbs-h: calc(4.2cqw + 2px) }.panel{background:#1e1e26;border:1px solid #34343f;border-radius:.4cqw;padding:.7cqw;min-height:0;min-width:0}.party,.band-center,.verbs,.automap{position:absolute;z-index:10}.party{left:.5cqw;bottom:.5cqw;width:18cqw;height:36cqh;display:flex;flex-direction:column;min-height:0;padding:.4cqw;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.viewport{grid-row:1;position:relative;background:#000;border:1px solid #120c06;border-radius:0;overflow:hidden}.stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none;background:#0c09068c;opacity:0;visibility:hidden;transition:opacity .16s ease-out,visibility 0s linear .16s}.stage.stage--picking:after{opacity:1;visibility:visible;transition:opacity .16s ease-out;-webkit-backdrop-filter:grayscale(.7);backdrop-filter:grayscale(.7)}.stage--picking .party,.stage--picking .tl-bar{z-index:17}.viewport canvas{width:100%;height:100%;display:block;outline:none}.band-center{right:.5cqw;bottom:calc(.5cqw + var(--verbs-h) + .6cqw);width:26cqw;height:34cqh;display:flex;min-width:0;min-height:0;background:linear-gradient(270deg,#0c0804a8,#0c080473 62%,#0c080400);pointer-events:none}.band-center .log{flex:1;min-width:0;display:flex;flex-direction:column;background:none;border:none}.log-lines{overflow-y:auto;flex:1;min-height:0;font-size:max(10px,1.05cqw);line-height:1.45}.band-center .log-lines{text-shadow:0 1px 2px #000,0 0 5px #000;scrollbar-width:none}.band-center .log-lines--clipped{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 32%);mask-image:linear-gradient(to bottom,transparent 0,#000 32%)}.band-center .log-lines::-webkit-scrollbar{display:none}.log-lines{color:#e9dfc6}.log-info{color:#b9ab8c}.log-warn{color:var(--rubric-hi)}.log-loot{color:var(--gilt-hi)}.log-lines .lf-name{color:#f3ead2;font-weight:600}.log-lines .lf-damage{color:var(--rubric-hi);font-weight:700}.log-lines .lf-item{color:var(--gilt-hi);font-weight:600}.log-lines .lf-status{color:#b9a3e0;font-weight:600}.log-event{color:var(--lapis-hi)}.log-narrative{color:var(--gilt-hi)}.automap{right:.5cqw;top:12cqh;width:calc(9cqw * var(--minimap-scale, 1.5));height:calc(9cqw * var(--minimap-scale, 1.5));display:flex;align-items:center;justify-content:center;padding:.2cqw;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.automap-canvas{height:100%;aspect-ratio:1;max-width:100%;min-height:0;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo))}.verbs{right:.5cqw;bottom:.5cqw;display:flex;flex-direction:column;justify-content:flex-end;gap:.35cqw;padding:.6cqw;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--surface-shadow)}.verb-icons{display:flex;gap:.5cqw;justify-content:center}.verb-icons .action-btn{width:3cqw;min-width:24px}.verb-key{position:absolute;right:-.35cqw;bottom:-.35cqw;min-width:1.1cqw;padding:.05cqw .2cqw;font:700 max(9px,.82cqw)/1.15 var(--font-body);text-align:center;color:var(--rubric);background:var(--btn-face);border:1px solid var(--ink);pointer-events:none}.party-grid{display:flex;justify-content:center;align-items:stretch;gap:.5cqw;height:100%;min-height:0}.party-grid .party-cell{flex:1 1 0;height:100%;min-width:0;overflow:hidden}.party-footer{display:flex;justify-content:flex-end;margin-top:.3cqw;min-height:max(16px,1.85cqw)}.blessing-chip{font-size:max(10px,.95cqw);line-height:1.2;color:#7a5a1c;border:1px solid var(--gilt);border-radius:0;padding:.1cqw .6cqw;cursor:default;background:#b98a2e1f;font-weight:600;font-variant:small-caps;letter-spacing:.04em}.party-cell{position:relative;display:flex;flex-direction:column;min-height:0;cursor:pointer;padding:.25cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:1px solid var(--ink);box-shadow:1px 2px #0006;border-radius:0}.party-cell:hover{outline:1px solid var(--gilt);outline-offset:-3px}.party-cell.party-cell--turn{border-color:var(--gilt-hi);outline:3px solid var(--gilt-hi);outline-offset:-4px;box-shadow:0 0 0 2px var(--gilt-hi),0 0 14px 4px #ffc86ed9;animation:party-turn-glow 1.8s ease-in-out infinite alternate}@keyframes party-turn-glow{0%{box-shadow:0 0 0 2px var(--gilt-hi),0 0 10px 3px #ffc86eb3}to{box-shadow:0 0 0 2px #f6e2a0,0 0 22px 8px #ffc86ef2}}.party-grid:not(.party-grid--picking):has(>.party-cell--turn)>.party-cell:not(.party-cell--turn):not(.party-cell--downed) .portrait{filter:brightness(.6) saturate(.75)}@media(prefers-reduced-motion:reduce){.party-cell.party-cell--turn{animation:none}}.party-cell .portrait{transition:filter .2s ease-out;flex:1;min-height:0;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 15%;background:var(--oak);border:max(3px,.25cqw) solid var(--oak);outline:1px solid var(--gilt);outline-offset:calc(-1*max(3px,.25cqw) - 1px);border-radius:0}.party-cell--downed .portrait{filter:grayscale(1) brightness(.55)}.char-name{font-family:var(--font-body);font-weight:600;font-variant:small-caps;font-size:max(12px,1.05cqw);letter-spacing:.05em;color:var(--ink);border-bottom:1px solid #2a1f1040;margin:.15cqw 0 0;padding:.05cqw 0;text-align:center}.bar{position:relative;height:.6cqw;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 3px,#2a1f1059 3px 4px);border:1px solid var(--ink);margin-top:.3cqw;margin-right:3.2cqw}.bar .fill{height:100%;border-radius:inherit;transition:width .25s ease-out}.bar .bar-num{position:absolute;right:-3.1cqw;top:50%;transform:translateY(-50%);font-size:max(9px,.85cqw);font-variant-numeric:lining-nums tabular-nums;line-height:1;color:var(--ink);pointer-events:none;z-index:1}.bar.hp .fill{background-color:#b0402a}.bar.mp .fill{background-color:#2f5596}.bar.reserved{border:1px dashed #2a1f1066;background:none}.bar:not(.reserved):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#2a1f1080 calc(25% - 1px),#2a1f1080 25%);border-radius:inherit}.bar .chip{position:absolute;top:0;bottom:0;width:0;background:#e8d9a0;pointer-events:none;border-radius:inherit}@keyframes cell-shake{0%{transform:translate(0)}15%{transform:translate(calc(-.3cqw * var(--shake, 1)),calc(.1cqw * var(--shake, 1)))}35%{transform:translate(calc(.3cqw * var(--shake, 1)),calc(-.1cqw * var(--shake, 1)))}55%{transform:translate(calc(-.2cqw * var(--shake, 1)))}75%{transform:translate(calc(.15cqw * var(--shake, 1)),calc(.05cqw * var(--shake, 1)))}to{transform:translate(0)}}.party-cell.cell--shake{animation:cell-shake .35s linear}@keyframes cell-tremble{0%,to{transform:translate(0)}10%{transform:translate(-.22cqw)}20%{transform:translate(.22cqw)}30%{transform:translate(-.18cqw)}40%{transform:translate(.18cqw)}50%{transform:translate(-.13cqw)}60%{transform:translate(.13cqw)}70%{transform:translate(-.08cqw)}80%{transform:translate(.08cqw)}90%{transform:translate(-.04cqw)}}.party-cell.cell--tremble{animation:cell-tremble .52s linear}.party-cell.cell--hit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:cell-wash .4s ease-out forwards}.party-cell.cell--hit:after{background:var(--wash, #c0392b)}@keyframes cell-act{0%{transform:translateY(0)}25%{transform:translateY(-6%)}to{transform:translateY(0)}}@keyframes cell-rim{0%{opacity:0}20%{opacity:1}to{opacity:0}}.party-cell.cell--act{animation:cell-act .36s ease-out}.party-cell.party-cell--turn.cell--act{animation:cell-act .36s ease-out,party-turn-glow 1.8s ease-in-out infinite alternate}.party-cell.cell--act:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;box-shadow:inset 0 0 0 3px #f6e2a0,0 0 16px 5px #ffd86bb3;animation:cell-rim .36s ease-out forwards}.party-cell.cell--answer:before{box-shadow:inset 0 0 0 4px #fff2c0,0 0 26px 9px #ffd86bf2}@keyframes cell-wash{0%{opacity:.55}to{opacity:0}}.party-cell.cell--dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:cell-wash .4s ease-out forwards;background:#3d9e3d}.party-cell .float-num{position:absolute;left:50%;top:30%;transform:translate(-50%);z-index:1;font-size:max(24px,3cqw);font-weight:700;color:#ff4d3d;text-shadow:.06em 0 #000,-.06em 0 #000,0 .06em #000,0 -.06em #000;animation:float-num 2.1s ease-out forwards;pointer-events:none}@keyframes float-num{0%{opacity:1}to{opacity:0;transform:translate(-50%,-1.4cqw)}}.party-cell .float-num--word{color:#d0d0d0;font-size:max(15px,1.7cqw);white-space:nowrap}.party-cell .float-num--dot{color:#6ee06e}.party-cell .float-num--heal{color:#8fe0bd}.party-cell .float-num--block{color:#d3dde8;font-size:max(17px,2cqw);white-space:nowrap}.party-cell .float-num--level{color:#ffd86b;font-size:max(16px,2cqw);white-space:nowrap}.party-cell .status-badges{position:absolute;top:.1cqw;right:.1cqw;max-width:38%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15cqw;filter:drop-shadow(0 1px 2px #000)}.party-cell .status-badges img{width:2.2cqw;height:2.2cqw}.party-cell .pool-badges{position:absolute;top:.2cqw;left:.3cqw;width:62%;display:flex;flex-direction:column;align-items:flex-start;gap:.1cqw;font-size:max(9px,.95cqw);font-weight:600;line-height:1.1;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none}.party-cell .block-badge{color:#d0d0dc}.party-cell .stance-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.15cqw;pointer-events:auto;filter:drop-shadow(0 1px 2px #000)}.party-cell .stance-icons img{width:2.2cqw;height:2.2cqw}.party-cell .guard-shield{position:relative;display:block;width:3cqw;height:3cqw;line-height:0}.party-cell .stance-icons .guard-shield img{width:100%;height:100%}.party-cell .guard-number{position:absolute;top:0;right:0;bottom:8%;left:0;display:flex;align-items:center;justify-content:center;font:800 max(12px,1.35cqw)/1 var(--font-body);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;color:#fffaf0;text-shadow:0 0 2px #000,0 0 3px #000,0 1px 1px #000;pointer-events:none}.party-grid--picking .party-cell:not(.party-cell--downed){outline:2px solid #ffd86b;outline-offset:-2px;cursor:pointer}.party-cell .ward-badge{color:#b49ae6}.party-cell .injury-badges{display:flex;justify-content:center;gap:.15cqw;margin-top:.2cqw;min-height:max(9px,1.3cqw)}.injury-badge{min-width:1.6cqw;text-align:center;font-size:max(9px,1.3cqw);line-height:1;color:#6e5a3e}.vow-badge{min-width:1.6cqw;padding:0;font:inherit;font-size:max(9px,1.3cqw);line-height:1;color:#a8862f;background:none;border:0;text-shadow:0 0 4px #d8b34a66;cursor:pointer;animation:vow-badge 2.4s ease-in-out infinite}.vow-badge:hover{color:#6e5420}@keyframes vow-badge{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.vow-badge{animation:none}}@keyframes cell-gift{0%{opacity:0}25%{opacity:.42}to{opacity:0}}.party-cell.cell--gift:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--gift, #8fd3b6);animation:cell-gift .7s ease-out forwards}.hidden{display:none!important}.too-small{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:grid;place-items:center;padding:16px;background:#0c0a08f2}.too-small-box{width:min(420px,100%);padding:20px 22px 18px;text-align:center;color:var(--ink);background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;box-shadow:var(--leaf-shadow)}.too-small-box h2{margin:0 0 8px;font:500 22px/1.2 var(--font-display);color:var(--rubric)}.too-small-box p{margin:0 0 14px;font:16px/1.4 var(--font-body)}.too-small-full{font:600 15px/1.2 var(--font-body);font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:6px 18px;cursor:pointer}.too-small-full:hover{outline:var(--btn-hover);outline-offset:1px}.item-card{position:absolute;z-index:1000;pointer-events:none;background:var(--leaf-face);border:var(--leaf-edge);border-radius:0;padding:.9cqw 1.1cqw;box-shadow:var(--leaf-shadow);outline:var(--leaf-rule);outline-offset:-5px;color:var(--ink)}.item-card header{display:flex;gap:.6cqw;align-items:center;border-bottom:1px solid #2a1f1033;padding-bottom:.4cqw;margin-bottom:.4cqw}.item-card header img{object-fit:contain;width:2.6cqw;height:2.6cqw;border-radius:0;box-sizing:border-box;background:#1b140e;border:1px solid var(--ink);outline:1px solid var(--gilt);outline-offset:-3px}.item-card h3{font:700 max(15px,1.4cqw)/1.15 var(--font-display);color:var(--rubric)}.item-card header span{font-size:max(11px,.95cqw);color:var(--ink-soft);font-variant:small-caps;letter-spacing:.04em}.card-stat{font-size:max(11px,1.05cqw);color:var(--ink)}.card-delta{font-size:max(10px,1cqw);margin-top:.15cqw}.card-delta--up{color:var(--verdigris);font-weight:600}.card-delta--down{color:var(--rubric);font-weight:600}.card-keyword{font-size:max(10px,1cqw);color:var(--lapis);margin-top:.3cqw}.card-lore{font-size:max(10px,.95cqw);color:var(--ink-soft);font-style:italic;margin-top:.3cqw}.card-passive{font-style:italic;color:var(--ink-soft)}.card-value{font-size:max(10px,.9cqw);color:#6e5a3e;font-style:italic;text-align:right;margin-top:.4cqw}.ui-tooltip{position:absolute;width:max-content;max-width:26cqw;padding:.4cqw .8cqw;background:var(--leaf-face);border:1px solid var(--ink);border-radius:0;color:var(--ink);font-size:max(11px,1.05cqw);white-space:pre-line;z-index:40;pointer-events:none;box-shadow:1px 2px #00000059,0 4px 12px #0006}.char-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;gap:.8cqw;padding:1.2cqw;background:linear-gradient(180deg,#33251a,#1c140c);border:1px solid #120c06;box-shadow:inset 0 0 0 2px #5a442880,inset 0 0 0 3px #b98a2e59,0 0 3cqw #000;border-radius:0}.char-close,.settings-close,.ledger-close,.road-close,.map-close{font-family:var(--font-display);font-weight:500;font-size:max(14px,1.2cqw);line-height:1;color:var(--gilt-hi);background:linear-gradient(180deg,#3a2a1a,#22180f);border:1px solid #120c06;border-radius:0;padding:.35cqw .6cqw;cursor:pointer;box-shadow:inset 0 0 0 1px #b98a2e59}.char-close:hover,.settings-close:hover,.ledger-close:hover,.road-close:hover,.map-close:hover{color:#f6e2a8}.char-close{position:absolute;top:1.5cqw;right:1.2cqw}.char-tabs{display:flex;align-items:flex-end;gap:.5cqw;margin-right:1.2cqw}.char-tab{font-family:var(--font-display);font-weight:500;font-size:max(18px,1.575cqw);color:#cdb98e;background:linear-gradient(180deg,#3a2a1a,#22180f);border:1px solid #120c06;border-radius:0;padding:.3cqw 1.2cqw;cursor:pointer}.char-tab:not(.char-tab--active):hover{color:#f0dfb4}.char-tab--active{background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));background-attachment:fixed,fixed;color:var(--ink);border-color:#8a6d3b;border-bottom-color:transparent;position:relative;z-index:1;margin-bottom:-1px}.char-content{display:flex;gap:1cqw;flex:1;min-height:0;margin-top:-.8cqw;border-top:1px solid #8a6d3b;padding:1.2cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));background-attachment:fixed,fixed;color:var(--ink)}.char-journal{flex:1;min-height:0;display:grid;grid-template-columns:1fr max(18px,2.2cqw) 1fr}.char-gain{position:absolute;left:0;right:0;bottom:calc(100% + .2cqw + var(--gain-i, 0) * 1.5em);text-align:center;font:700 max(14px,1.3cqw)/1 var(--font-body);text-shadow:0 1px 0 var(--parch-hi),0 0 3px var(--parch-hi);pointer-events:none;animation:char-gain 1.2s ease-out both}.char-gain.hp{color:#3d7a2a}.char-gain.mp{color:#2f5596}@keyframes char-gain{0%{opacity:0;transform:translateY(.5cqw)}15%{opacity:1}to{opacity:0;transform:translateY(-1.6cqw)}}.char-gain--still{animation-name:char-gain-still}@media(prefers-reduced-motion:reduce){.char-gain{animation-name:char-gain-still}}@keyframes char-gain-still{0%,70%{opacity:1}to{opacity:0}}.char-sheet h3{font-size:max(15px,1.4cqw);color:var(--ink);margin-bottom:.4cqw}.char-hero{flex:1;min-width:0;min-height:0;display:flex}.char-heroes-page{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);column-gap:1.8cqw}.heroes-rule{background:#a3361f66}.heroes-half{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:6px}.heroes-top{display:grid;grid-template-columns:var(--hero-portrait-w) minmax(0,1fr);column-gap:1.4cqw;--hero-portrait-w: 10.7cqw}.heroes-portrait{position:relative}.heroes-portrait>.hero-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none}.heroes-id{min-width:0;display:grid;grid-template-columns:max-content var(--pool-num-w);column-gap:.6cqw;align-content:start}.heroes-id>.char-sheet-name,.heroes-id>.char-classline{grid-column:1 / -1}.heroes-id>.char-statblock{grid-column:1}.heroes-id .char-sheet-name{font:700 max(24px,2.4cqw)/1 var(--font-display);margin:0 0 .2cqw}.heroes-pools{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:.45cqw;align-items:center;margin:.4cqw 0 .2cqw}.heroes-id .char-statblock{margin-bottom:0}.heroes-mid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.6cqw;align-items:start;margin-top:.4cqw}.heroes-head{display:flex;align-items:baseline;gap:.8cqw;font:700 max(18px,1.7cqw)/1 var(--font-display);color:var(--rubric);margin:1.1cqw 0 .45cqw;padding-bottom:.3cqw;border-bottom:1px solid #a3361f88}.heroes-head small{font:400 max(10px,.85cqw)/1 var(--font-body);font-variant:small-caps;letter-spacing:.06em;color:var(--ink-soft)}.heroes-head .char-vow-owed{margin:0 0 0 auto;font:600 max(10px,.95cqw)/1.3 var(--font-body)}.heroes-vowlines{display:flex;flex-wrap:wrap;gap:.2cqw 1.2cqw;margin:0 0 .4cqw;font-variant:small-caps;letter-spacing:.06em;font-weight:600;font-size:max(12px,1.1cqw);color:var(--rubric)}.heroes-vowline i{margin-left:.3em;font-style:normal;font-weight:400;color:var(--ink-soft);font-variant-numeric:lining-nums}.heroes-vowline--none{color:#a3361f80;font-weight:400}.heroes-vows{columns:2;column-gap:1.6cqw}.heroes-vows .char-vow-line{break-inside:avoid}.char-vow-of{margin-left:.5em;font-variant:small-caps;letter-spacing:.04em;font-weight:400;font-size:.85em;color:var(--rubric)}.hero-portrait{display:block;box-sizing:border-box;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 22%;padding:6px;background:linear-gradient(#3a2a1a,#22180f);border:1px solid #120c06;box-shadow:inset 0 0 0 2px #5a4428,inset 0 0 0 3px #b98a2e,0 2px 8px #00000060;max-height:40cqh}.char-xp{position:relative;height:7px;margin:.25cqw 0 .6cqw;border:1px solid var(--ink);background:repeating-linear-gradient(135deg,transparent 0 3px,#2a1f1066 3px 4px)}.char-xp>i{position:absolute;inset:0 auto 0 0;background:var(--accent-gold)}.char-sheet p{font-size:max(11px,1.1cqw);margin:.35cqw 0}.char-statblock{display:flex;gap:1.6cqw;margin:.5cqw 0}.char-statgroup{display:grid;row-gap:.25cqw;align-content:start}.char-statgroup+.char-statgroup{padding-left:1.6cqw;border-left:1px solid #a3361f40}.char-stat{display:flex;justify-content:space-between;align-items:baseline;gap:.9cqw;font-size:max(11px,1.1cqw)}.char-stat-label{color:#5f5238;text-transform:uppercase;letter-spacing:.06em;font-size:max(9px,.85cqw)}.char-stat-value{min-width:3ch;text-align:right;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);font-weight:700;white-space:nowrap}.char-stat--up .char-stat-value{color:var(--verdigris-ink)}.char-stat--down .char-stat-value{color:#a3381f}.char-class{text-transform:capitalize}.char-panel{--pool-num-w: calc(8*max(9px, .85cqw)) }.sheet-pool{display:contents}.sheet-pool>.bar,.sheet-pool>.char-xp{margin:0}.sheet-pool-num{justify-self:end;font-size:max(9px,.85cqw);line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--ink);white-space:nowrap}.char-injuries-header{color:#5f5238;text-transform:uppercase;font-size:max(9px,.85cqw);letter-spacing:.08em;margin:.2cqw 0}.char-injuries{margin:.2cqw 0}.char-injury-line{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;margin:.1cqw 0 .25cqw;font-size:max(11px,1.05cqw);color:var(--ink)}.char-injury-name{font-weight:600}.char-injury-effect{font-style:italic;font-size:.92em;color:#5f5238;text-align:right}.char-injury-line--none{font-style:italic;color:#5f5238}.char-vow-col-none{margin:.2cqw 0;font-style:italic;font-size:max(11px,1cqw);color:#5f523899}.char-vow-line{padding:.35cqw 0 .5cqw;border-bottom:1px solid #2a1f1038}.char-vow-name{margin:0;font-weight:600;font-size:max(13px,1.25cqw);color:var(--ink)}.char-vow-skill{margin-left:.5em;padding:0 .35em;border:1px solid #a3361f;font-style:italic;font-weight:400;font-size:.72em;color:#a3361f;vertical-align:.15em}.char-vow-text{margin:.1cqw 0 0;font-size:max(11.5px,1.05cqw);line-height:1.3;color:#4d3d29}.char-vow-owed{margin:.2cqw 0;padding:.15cqw .6cqw;font:inherit;font-size:max(10px,.95cqw);font-weight:600;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);border-radius:0;cursor:pointer;box-shadow:var(--btn-shadow);font-variant:small-caps;letter-spacing:.04em}.char-vow-owed:hover{outline:var(--btn-hover);outline-offset:1px}.heroes-heal{min-width:0;margin:.1cqw 0 .2cqw;contain:size;display:flex;align-items:baseline;gap:.8cqw}.heroes-heal-head{flex:none;font-size:max(11px,1.1cqw);margin:0}.heroes-heal-on-row{display:flex;gap:.6cqw;min-width:0}.heroes-heal-on{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:.15cqw .6cqw;font:inherit;font-size:max(10px,.95cqw);font-weight:600;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);border-radius:0;cursor:pointer;box-shadow:var(--btn-shadow);font-variant:small-caps;letter-spacing:.04em}.heroes-heal-on:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.heroes-heal-on:disabled{opacity:.45;cursor:default}.char-tab-owed{margin-left:.35em;color:var(--accent-gold);font-size:.8em;vertical-align:.45em}.char-pack{--doll-u: .0625cqw;--pool-num-w: calc(5.8*max(9px, .85cqw)) ;flex:1;min-width:0;min-height:0;position:relative;display:grid;grid-template-columns:calc(320 * var(--doll-u)) minmax(0,1fr) calc(320 * var(--doll-u));column-gap:1.4cqw}.char-pack--dragging,.char-pack--dragging *{cursor:grabbing}.pack-hero{min-width:0;min-height:0;display:flex;flex-direction:column}.pack-hero-head{display:flex;flex-direction:column;align-items:center;gap:.1cqw}.pack-hero-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 max(20px,1.9cqw)/1.1 var(--font-display);color:var(--ink)}.pack-hero-class{font-variant:small-caps;letter-spacing:.06em;font-size:max(11px,1cqw);color:var(--ink-soft)}.pack-hero-pools{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--pool-num-w);column-gap:.6cqw;row-gap:.45cqw;align-items:center;width:calc(228 * var(--doll-u));margin:.3cqw auto .1cqw}.pack-hero-pools .char-gain{left:auto;right:0;text-align:right}.pack-hero-how{min-height:2.5em;margin:.2cqw 0 0;text-align:center;font-style:italic;font-size:max(12.5px,1cqw);line-height:1.25;color:#5f5238}.pack-hero-how--why{color:var(--rubric)}.pack-hero-stats .char-statblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.2cqw 0 0}.pack-hero-stats .char-statgroup:first-child{padding-right:.8cqw}.pack-hero-stats .char-statgroup+.char-statgroup{padding-left:.8cqw}.pack-hero-stats .char-stat{gap:.4cqw}.pack-hero--fits{outline:1px solid var(--gilt);outline-offset:.3cqw;box-shadow:0 0 1cqw #f0c45a40}.char-pack--selected .pack-hero--fits{outline-width:2px;box-shadow:0 0 1.4cqw #f0c45a80}.pack-hero--refused{opacity:.55}.doll-figure{position:relative;flex:none;width:calc(300 * var(--doll-u));height:calc(450 * var(--doll-u));margin:0 auto}.doll-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.28;pointer-events:none}.doll-socket{position:absolute;width:calc(76 * var(--doll-u));height:calc(76 * var(--doll-u));display:flex;align-items:center;justify-content:center;border:1px dashed #6e5a3e;border-radius:0;background:#eee2c399}.doll-figure [data-slot=head]{left:calc(112 * var(--doll-u));top:calc(41 * var(--doll-u))}.doll-figure [data-slot=weapon]{left:calc(36 * var(--doll-u));top:calc(220 * var(--doll-u))}.doll-figure [data-slot=body]{left:calc(112 * var(--doll-u));top:calc(123 * var(--doll-u))}.doll-figure [data-slot=offhand]{left:calc(188 * var(--doll-u));top:calc(220 * var(--doll-u))}.doll-figure [data-slot=boots]{left:calc(112 * var(--doll-u));top:calc(332 * var(--doll-u))}.doll-socket img{width:calc(64 * var(--doll-u));height:calc(64 * var(--doll-u));border-radius:0;object-fit:contain}.doll-socket--empty img{width:calc(40 * var(--doll-u));height:calc(40 * var(--doll-u));opacity:.8}.doll-socket:hover{border-color:var(--gilt)}.doll-socket:not(.doll-socket--empty){border:1px solid var(--ink);background:#1b140e;outline:1px solid var(--gilt);outline-offset:-4px;cursor:grab}.doll-accessories{display:flex;gap:calc(12 * var(--doll-u));justify-content:center;margin-top:calc(10 * var(--doll-u))}.doll-socket--acc{position:static;width:calc(54 * var(--doll-u));height:calc(54 * var(--doll-u));border-radius:50%}.doll-socket--acc:not(.doll-socket--empty){outline:none;box-shadow:inset 0 0 0 2px var(--gilt)}.doll-socket--acc img{width:calc(46 * var(--doll-u));height:calc(46 * var(--doll-u))}.doll-socket--acc:not(.doll-socket--empty) img{border-radius:50%;object-fit:cover}.doll-socket--acc.doll-socket--empty img{width:calc(30 * var(--doll-u));height:calc(30 * var(--doll-u))}.doll-socket--fits{border:1px solid var(--gilt);box-shadow:0 0 0 1px var(--gilt-hi),0 0 .8cqw #f0c45a73}.char-pack--selected .doll-socket--fits{box-shadow:0 0 0 2px var(--gilt-hi),0 0 1.2cqw .2cqw #f0c45acc}.doll-socket--refused{opacity:.35;filter:grayscale(1)}.doll-socket.doll-socket--selected{border-color:var(--gilt-hi);box-shadow:0 0 0 2px var(--gilt-hi),0 0 .8cqw #f0c45a99}.doll-socket.doll-socket--lifted{border:1px dashed #6e5a3e;outline:none;box-shadow:none;background:transparent}.doll-socket--lifted img{opacity:.2}.doll-socket--took,.pack-tile--took{animation:pack-took .7s ease-out both}@keyframes pack-took{0%{box-shadow:0 0 0 3px var(--gilt-hi),0 0 1.6cqw .5cqw #f6dc8a}to{box-shadow:0 0 #f6dc8a00,0 0 #f6dc8a00}}.char-stat--tick .char-stat-value{animation:1.2s ease-out both}.char-stat--tick-up .char-stat-value{animation-name:pack-tick-up}.char-stat--tick-down .char-stat-value{animation-name:pack-tick-down}@keyframes pack-tick-up{0%,40%{color:var(--verdigris-ink);text-shadow:0 0 6px #6fbf8a}to{color:var(--ink);text-shadow:none}}@keyframes pack-tick-down{0%,40%{color:var(--rubric);text-shadow:0 0 6px #e0806a}to{color:var(--ink);text-shadow:none}}.pack-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.8cqw}.pack-head{flex:none;display:flex;align-items:center;gap:1.1cqw;padding-bottom:5px;border-bottom:1px dotted #8a6d3b}.equip-chips{display:flex;flex-wrap:wrap;gap:1.1cqw}.equip-chip{font:inherit;font-size:max(15px,1.17cqw);color:#5f5238;background:none;border:0;border-radius:0;padding:1px 2px;cursor:pointer;white-space:nowrap;font-variant:small-caps;letter-spacing:.04em;border-bottom:1.5px solid transparent}.equip-chip:hover{color:var(--ink)}.equip-chip--on{color:var(--rubric);border-bottom-color:var(--rubric)}.equip-chip-count{margin-left:3px;font-size:.78em;vertical-align:.35em;font-variant-numeric:lining-nums;color:#8a7a5c}.equip-chip--on .equip-chip-count{color:var(--rubric)}.pack-purse{margin-left:auto;display:flex;align-items:center;gap:.4cqw;white-space:nowrap;font-size:max(13px,1.15cqw);color:var(--ink)}.pack-purse img{width:max(20px,1.9cqw);height:max(20px,1.9cqw);object-fit:contain}.pack-tiles{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,7.1cqw);grid-auto-rows:7.6cqw;gap:.6cqw;align-content:start;scrollbar-gutter:stable;padding:2px 6px 2px 2px}.pack-tiles--fits{background:#f3d98a33;box-shadow:inset 0 0 0 1px var(--gilt)}@supports not selector(::-webkit-scrollbar){.pack-tiles,.heroes-half{scrollbar-width:thin;scrollbar-color:#8a6d3b99 #8a6d3b1a}}.pack-tiles::-webkit-scrollbar,.heroes-half::-webkit-scrollbar{width:10px}.pack-tiles::-webkit-scrollbar-track,.heroes-half::-webkit-scrollbar-track{margin:2px 0;border-radius:5px;background:#8a6d3b1a}.pack-tiles::-webkit-scrollbar-thumb,.heroes-half::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:5px;background:#8a6d3b99 padding-box}.pack-tiles::-webkit-scrollbar-thumb:hover,.heroes-half::-webkit-scrollbar-thumb:hover{background-color:#5a4426}.pack-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25cqw;padding:.45cqw .3cqw .3cqw;border:1px solid #8a6d3b88;background:#f6ecd299;cursor:grab;text-align:center}.pack-tile:hover{border-color:var(--gilt);box-shadow:inset 0 0 0 1px var(--gilt)}.pack-tile img{flex:none;width:4.4cqw;height:4.4cqw;object-fit:contain}.pack-tile-name{min-height:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(11px,.95cqw);line-height:1.1;color:var(--ink)}.pack-tile-count{position:absolute;top:.2cqw;right:.2cqw;padding:0 .2cqw;font-weight:700;font-size:max(11px,.95cqw);line-height:1.2;font-variant-numeric:lining-nums;color:var(--ink);background:#f6ecd2e6}.pack-tile.pack-tile--selected{border-color:var(--gilt);background:#f3d98a40;box-shadow:inset 0 0 0 2px var(--gilt),0 0 .8cqw #f0c45a66}.pack-tile--lifted{border-style:dashed;background:transparent;box-shadow:none}.pack-tile--lifted img{opacity:.2}.pack-tile--shut{opacity:.5;cursor:default}.pack-empty{grid-column:1 / -1;color:#5f5238;font-size:max(12px,1cqw);font-style:italic}.pack-card{position:relative;flex:none;height:calc(13cqw + 30px);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:max(12px,.94cqw);align-items:start;padding:10px 12px;overflow:hidden;border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:-5px;color:var(--ink)}.pack-card--hint{display:flex;flex-direction:column;justify-content:center;gap:.4cqw;padding:10px 2cqw}.pack-card-hint{margin:0;font-style:italic;font-size:max(12.5px,1.1cqw);line-height:1.35;color:#5f5238}.pack-card-cost{margin:0;font-style:italic;font-size:max(12.5px,.98cqw);color:var(--rubric)}.pack-card-selected{position:absolute;right:14px;bottom:9px;margin:0;font-style:italic;font-size:max(12.5px,.98cqw);color:var(--rubric)}.equip-detail{min-width:0;align-self:stretch;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.equip-detail>*{flex:none}.equip-detail-icon{width:calc(9cqw + 4px);height:calc(9cqw + 4px);object-fit:contain;background:#1b140e;border:1px solid var(--ink);border-radius:0;outline:1px solid var(--gilt);outline-offset:-4px;box-shadow:1px 2px #00000040}.equip-detail-name{color:var(--rubric);font:700 max(18px,1.6cqw)/1.15 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-detail-name--worn{color:var(--equipped-ink)}.equip-detail-type{font-size:max(13px,1.02cqw);font-variant:small-caps;letter-spacing:.04em;color:#5f5238}.equip-detail-effect{display:flex;flex-direction:column;gap:3px}.equip-detail-line{margin:0;font-size:max(13.5px,1.05cqw);line-height:1.35;color:var(--ink)}.equip-detail-hint{margin:0;font-size:max(12.5px,.98cqw);font-style:italic;color:#5f5238}.equip-detail-lore{margin:0;font-size:max(12.5px,.98cqw);font-style:italic;line-height:1.35;color:#5f5238}.equip-detail-worth{margin:auto 0 0;font-size:max(12.5px,.98cqw);font-style:italic;color:#6e5a3e}.pack-ghost{position:absolute;width:calc(64 * var(--doll-u));height:calc(64 * var(--doll-u));transform:translate(.5cqw,.5cqw) rotate(-6deg);object-fit:contain;background:#1b140e;border:1px solid var(--ink);outline:1px solid var(--gilt);outline-offset:-4px;box-shadow:0 .6cqw 1.2cqw #00000080;pointer-events:none}.pack-note{position:absolute;max-width:18cqw;transform:translate(-50%,calc(-100% - .4cqw));margin:0;padding:.25cqw .7cqw;text-align:center;font:italic max(12.5px,1.05cqw)/1.25 var(--font-body);color:var(--rubric);background:var(--parch-hi);border:1px solid #a3361f;box-shadow:1px 2px #00000040;pointer-events:none;animation:pack-note 2.4s ease-out both}@keyframes pack-note{0%{opacity:0}8%,75%{opacity:1}to{opacity:0}}.journal-leaf{min-height:0;overflow-y:auto;padding:0 1.4cqw}.journal-gutter{background:linear-gradient(90deg,#0000,#5a442833 40%,#2a1e1355,#5a442833 60%,#0000)}.journal-head{display:flex;align-items:baseline;gap:.8cqw;font:700 max(20px,1.9cqw)/1 var(--font-display);color:var(--rubric);margin:1.4cqw 0 .4cqw;padding-bottom:.35cqw;border-bottom:1.5px solid var(--rubric)}.journal-head:first-child{margin-top:0}.journal-head small{font:400 max(10px,.85cqw)/1 var(--font-body);letter-spacing:.08em;color:var(--ink-soft)}.journal-q,.journal-page{display:block;width:100%;text-align:left;font:500 max(14px,1.25cqw)/1.25 var(--font-body);color:var(--ink);background:none;border:0;border-left:3px solid transparent;border-radius:0;padding:.35cqw .7cqw;cursor:pointer}.journal-q:hover,.journal-page:hover{background:#f6ecd280}.journal-q--on{border-left-color:#b98a2e;background:#f6ecd2b3;font-weight:700}.journal-q--done{color:var(--ink-soft)}.journal-q--done:before{content:"✓ ";color:var(--verdigris)}.journal-page{font-size:max(13px,1.15cqw);border-bottom:1px dotted #8a6d3b77}.journal-title{font:700 max(24px,2.4cqw)/1.1 var(--font-display);color:var(--rubric);margin:0 0 .5cqw}.journal-desc{font-size:max(13px,1.2cqw);color:var(--ink-soft);font-style:italic;margin-bottom:.9cqw}.journal-stage{font-size:max(13px,1.2cqw);margin:.35cqw 0}.journal-stage.done{color:var(--ink-soft)}.journal-stage.current{color:var(--ink);font-weight:600}.journal-empty{font-size:max(12px,1.1cqw);color:var(--ink-soft);font-style:italic;margin:.3cqw 0 0 .7cqw}.dialogue-portrait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#000}.dialogue-portrait img{width:100%;height:100%;object-fit:cover;display:block}.dialogue-panel{position:absolute;left:1cqw;right:1cqw;bottom:1cqw;max-height:60%;overflow-y:auto;padding:1cqw 1.4cqw 1.1cqw;background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;box-shadow:var(--leaf-shadow);color:var(--ink)}.dialogue-name{font:700 max(17px,1.6cqw)/1.1 var(--font-display);color:var(--rubric);margin-bottom:.4cqw}.party.dialogue-active .portrait{filter:saturate(.15)}.dialogue-text{font-size:max(13px,1.25cqw);color:var(--ink);font-style:italic;margin:0 0 .6cqw}.dialogue-choice-list{display:flex;flex-direction:column;gap:0}.dialogue-choice-list button{font:inherit;font-size:max(12px,1.15cqw);color:var(--ink);background:none;border:0;border-top:1px solid #2a1f1033;border-radius:0;padding:.4cqw .5cqw;text-align:left;cursor:pointer}.dialogue-choice-list button:hover:not(:disabled){background:#b98a2e2e}.dialogue-choice-list button:disabled{color:#2a1f1066;cursor:default}.shrine-view{position:absolute;z-index:20;padding:2cqw 2.4cqw;background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;color:var(--ink);left:50%;top:46%;transform:translate(-50%,-50%);width:min(46cqw,92%);max-height:86%;overflow-y:auto;box-shadow:var(--leaf-shadow)}.shrine-header{font:700 max(22px,2.2cqw)/1 var(--font-display);color:var(--rubric);padding-bottom:.4cqw;border-bottom:1.5px solid var(--rubric);margin-bottom:1cqw}.shrine-choice-list{display:flex;flex-direction:column;align-items:flex-start;gap:.6cqw}.shrine-choice-list button{font:inherit;font-size:max(12px,1.15cqw);font-weight:600;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.4cqw 1.2cqw;text-align:left;cursor:pointer}.shrine-choice-list button:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.shrine-choice-list button:active:not(:disabled){transform:translateY(1px)}.shrine-choice-list button:disabled{opacity:.45;cursor:default}.action-btn{position:relative;width:3.8cqw;min-width:34px;aspect-ratio:1;background-color:var(--oak);background-size:cover;background-position:center;border:2px solid var(--gilt);box-shadow:0 0 0 1px var(--ink),inset 0 0 0 1px var(--ink);border-radius:50%;cursor:pointer}.action-btn:hover:not(:disabled){border-color:var(--gilt-hi)}.action-btn:disabled{opacity:.35;cursor:default}.action-btn.badged:after{content:"";position:absolute;top:-.25cqw;right:-.25cqw;width:.9cqw;min-width:8px;aspect-ratio:1;border-radius:50%;background:#d8b34a;box-shadow:0 0 .4cqw #d8b34aaa}.hit-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:10}.hit-vignette.vignette--hit{animation:vignette-hit .4s ease-out}@keyframes vignette-hit{0%{opacity:1;box-shadow:inset 0 0 6cqw 2cqw #c0281ecc}to{opacity:0;box-shadow:inset 0 0 6cqw 2cqw #c0281ecc}}.view-foot{position:absolute;left:0;right:0;margin:0 auto;width:62cqw;bottom:1.4cqw;display:flex;flex-direction:column;align-items:center;gap:.6cqw;pointer-events:none}.story-line{order:2;max-width:44cqw;font:italic max(13px,1.32cqw)/1.42 var(--font-body);color:#efe3c4;text-align:center;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 14px #000;opacity:0;transition:opacity .4s ease-out;z-index:16}.story-line:empty{display:none}.story-line--on{opacity:1}.story-line--held{visibility:hidden}@media(prefers-reduced-motion:reduce){.story-line{transition:none}}.look-line{order:3;max-width:44cqw;font:italic max(13px,1.32cqw)/1.42 var(--font-body);color:#efe3c4;text-align:center;text-shadow:0 1px 2px #000,0 0 6px #000,0 0 14px #000;opacity:0;transition:opacity .4s ease-out;z-index:16}.look-line:empty{display:none}.look-line--on{opacity:1}.look-line--held{visibility:hidden}@media(prefers-reduced-motion:reduce){.look-line{transition:none}}.view-verb{order:4;display:flex;align-items:baseline;gap:.6cqw;padding:.32cqw .9cqw .32cqw .7cqw;font-family:var(--font-body);font-weight:600;font-variant:small-caps;letter-spacing:.06em;font-size:max(13px,1.3cqw);color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;cursor:pointer;white-space:nowrap;pointer-events:auto;z-index:15}.view-verb kbd{font:700 max(11px,1.1cqw)/1 var(--font-body);font-variant:normal;letter-spacing:0;color:var(--rubric)}.view-verb:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.action-toast{order:1;display:none;max-width:100%;padding:.5cqw 1.4cqw;background:var(--leaf-face);border:1px solid var(--ink);font-family:var(--font-body);font-weight:600;border-radius:0;color:var(--rubric);font-size:max(12px,1.2cqw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;z-index:25;pointer-events:none;outline:1px solid var(--rubric);outline-offset:-4px;box-shadow:1px 2px #00000059,0 4px 14px #00000080}.action-toast.toast--good{color:var(--verdigris);outline-color:var(--verdigris)}.action-toast.toast--on{display:block;animation:toast-fade 1.8s ease-out forwards}@keyframes toast-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.audio-controls{display:flex;flex-direction:column;gap:.8cqw;margin-top:0}.audio-row{display:flex;align-items:center;gap:.8cqw;font-size:max(12px,1.15cqw);color:var(--ink)}.audio-controls input[type=range]{flex:1}.opt-label{flex:none;width:20ch;white-space:nowrap}.settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#08080cf0;pointer-events:all}.settings-box{position:relative;display:flex;flex-direction:column;gap:1cqw;min-width:24cqw;padding:2cqw 2.5cqw}.settings-title{font-family:var(--font-display);font-weight:500;font-size:max(18px,1.9cqw);color:var(--rubric);text-align:center;margin-bottom:.5cqw;padding-bottom:.3cqw;border-bottom:1.5px solid var(--rubric)}.settings-row{display:flex;align-items:center;gap:.8cqw;font-size:max(12px,1.15cqw);color:var(--ink)}.settings-row input[type=range]{flex:1}.settings-box input[type=range],.settings-box input[type=checkbox]{accent-color:var(--gilt)}.settings-rings,.settings-minimap{flex:1;display:flex;gap:.3cqw}.settings-seg{position:relative;flex:1;display:flex;justify-content:center;padding:.3cqw .6cqw;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:1px solid #2a1f1066;border-radius:0;cursor:pointer;transition:border-color var(--ui-hover-ms) ease-out,color var(--ui-hover-ms) ease-out;font-weight:600;font-variant:small-caps}.settings-seg input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.settings-seg:hover{border-color:var(--ink);color:var(--ink)}.settings-seg:has(input:checked){color:var(--ink);background:#b98a2e26;border-color:var(--gilt);box-shadow:inset 0 0 0 1px var(--gilt)}.settings-seg:has(input:focus-visible){outline:1px dotted var(--ink);outline-offset:2px}.settings-rings-hint,.settings-tutorials-hint,.settings-fullscreen-hint{margin:-.6cqw 0 0;text-align:right;font-size:max(10px,.95cqw);color:var(--ink-soft);font-style:italic}.settings-game-speed-value{flex:none;width:5ch;text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.settings-close{position:absolute;top:.9cqw;right:1cqw}.settings-close,.ledger-close,.map-close{color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow)}.settings-close:hover,.ledger-close:hover,.map-close:hover{color:var(--ink);outline:var(--btn-hover);outline-offset:1px}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:40}.loading-splash{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:40}.loading-caption{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:max(14px,1.4cqw);letter-spacing:.08em;color:#8f8c81;pointer-events:none}.title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(0,0,0,.55) 100%);z-index:50}.title-box{position:relative;display:flex;flex-direction:column;gap:.8cqw;min-width:26cqw;padding:2cqw 2.5cqw;text-align:center;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;box-shadow:0 10px 30px #0009;border-radius:0;border-image-source:none;color:var(--ink)}.title-footer{position:absolute;left:1.2cqw;right:1.2cqw;bottom:.5cqw;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4cqw 2cqw}.title-support{display:flex;align-items:center;margin-left:auto;color:#aaa392}.title-support button{font:600 max(14px,1.1cqw) var(--font-body);color:var(--gilt-hi);background:transparent;border:none;border-radius:0;padding:max(8px,.6cqw) max(10px,.8cqw);text-shadow:0 1px 3px #000;cursor:pointer;font-variant:small-caps;letter-spacing:.05em}.title-support button:hover{color:#f0dfb4;background:#ffffff08}.title-support button:focus-visible{outline:1px solid #d8b34a;outline-offset:2px}.title-version{font-size:max(11px,.85cqw);letter-spacing:.03em;color:#8f8c81;text-shadow:0 1px 2px #000c;font-style:italic}.title-save-note{max-width:300px;margin:14px auto 0;font:italic 14px/1.4 var(--font-body, Georgia, serif);color:#5f5238;text-align:center}.title-actions{display:inline-grid;gap:.8cqw;align-self:center;justify-items:center}.title-name{margin:0 0 .6cqw;font-family:var(--font-display);font-weight:700;font-size:max(34px,4.4cqw);letter-spacing:.02em;color:var(--ink);text-shadow:none;display:block;padding-bottom:.5cqw;border-bottom:1.5px solid var(--rubric);line-height:1;text-align:center;white-space:nowrap}.title-initial{position:relative;display:inline-block;width:1.3em;height:1.3em;font-size:1.25em;line-height:1.22em;box-sizing:border-box;color:var(--gilt-hi);background:radial-gradient(circle at 30% 30%,#3c5fa6,#22396b 70%);border:max(3px,.28cqw) solid var(--gilt);box-shadow:0 0 0 1px var(--ink),inset 0 0 0 1px var(--ink);text-shadow:0 0 1px var(--ink),1px 2px 0 var(--ink);text-align:center;vertical-align:baseline;margin-right:.04em}.title-initial:before{content:"";position:absolute;top:.12em;right:.12em;bottom:.12em;left:.12em;border:1px solid #e8cb7eb3;background:radial-gradient(circle,#eee2c3d9 1.2px,transparent 1.6px) 0 0 / .28em .28em;opacity:.5;pointer-events:none}.title-continue,.title-new-game,.title-quick-start{font:inherit;font-family:var(--font-body);font-weight:600;letter-spacing:.06em;color:var(--ink);background:none;border:0;box-shadow:none;border-radius:0;padding:.15cqw 2.8cqw;cursor:pointer;font-variant:small-caps;font-size:max(17px,1.6cqw);position:relative;text-align:center}.title-continue:hover:not(:disabled),.title-new-game:hover:not(:disabled),.title-quick-start:hover{color:var(--rubric)}.title-continue:disabled,.title-new-game:disabled{opacity:1;color:#2a1f1061;cursor:default}.title-ledger,.title-settings,.title-quit{font:inherit;font-family:var(--font-body);font-weight:600;letter-spacing:.06em;color:var(--ink);background:none;border:0;border-radius:0;padding:.15cqw 2.8cqw;cursor:pointer;font-variant:small-caps;font-size:max(17px,1.6cqw);box-shadow:none;position:relative;text-align:center}.title-ledger:hover,.title-settings:hover,.title-quit:hover{color:var(--rubric)}.title-actions button:not(:disabled):is(:hover,:focus):before{content:"";position:absolute;left:0;top:50%;width:2.3cqw;min-width:34px;height:1.15cqw;min-height:17px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='%23efe3c4' stroke='%232a1d12' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 12 L25 14 L25 46 L3 48 Z'/%3E%3Cpath d='M24 16 C34 9, 52 9, 62 15 L63 46 C52 52, 34 52, 24 45 Z'/%3E%3Cpath d='M60 16 C76 13, 100 14, 111 17 C118 19, 118 28, 111 30 C99 32, 78 31, 62 30'/%3E%3Cpath d='M62 31 Q73 31 71 37 Q69 41 62 40'/%3E%3Cpath d='M62 40 Q71 41 69 46 Q66 49 60 47'/%3E%3Cpath d='M40 15 Q45 5 57 8 Q64 10 62 17'/%3E%3C/g%3E%3Cg fill='none' stroke='%232a1d12' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M10 13 L10 47 M17 13.5 L17 46.5'/%3E%3Cpath d='M106 19 Q110 23 106 28'/%3E%3Cpath d='M30 38 L36 42 M34 34 L42 40 M40 33 L48 39 M46 34 L54 40'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}.title-actions button:not(:disabled):focus{color:var(--rubric);outline:none}.title-actions.title-actions--keys button:not(:focus):hover{color:var(--ink)}.title-actions.title-actions--keys button:not(:focus):hover:before{content:none}.confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:1000}.confirm-box{min-width:22cqw;max-width:34cqw;padding:1.6cqw 2cqw 1.4cqw;text-align:center;animation:panel-in .11s ease-out}@keyframes confirm-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.confirm-message{margin:0 0 1.2cqw;color:var(--ink);font-size:max(13px,1.2cqw);line-height:1.4}.confirm-actions{display:flex;gap:.8cqw;justify-content:center}.confirm-actions button{flex:0 1 auto;max-width:none;padding:.45cqw 1.2cqw;font:inherit;font-size:max(12px,1.1cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;cursor:pointer;min-width:8cqw;white-space:nowrap}.confirm-actions button:hover{outline:var(--btn-hover);outline-offset:1px}.confirm-actions button:active{transform:translateY(1px)}.confirm-actions .confirm-ok{color:var(--rubric);font-weight:700}.confirm-actions .confirm-cancel{order:-1}.newfound-tag{display:block;font-size:.7rem!important;color:#5a4426!important;text-transform:uppercase;letter-spacing:.06em}.draft-view{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#0009;z-index:50;padding:1rem}.draft-view.hidden{display:none}.draft-view h3{margin:0;color:#f0dfb4;font:500 1.35rem/1.2 var(--font-display);text-shadow:0 1px 3px #000}.draft-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.draft-option{width:min(80cqw,14rem);flex:none;padding:.75rem 1rem;background:var(--leaf-face);color:var(--ink);border:var(--leaf-edge);border-radius:0;box-shadow:1px 2px #00000059;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.draft-option:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:var(--leaf-rule);pointer-events:none}.draft-option:hover{outline:var(--btn-hover);outline-offset:1px}.draft-option b{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.05rem}.draft-option img{width:2.6rem;height:2.6rem;border-radius:0;object-fit:contain;box-sizing:border-box;background:#1b140e;border:1px solid var(--ink);outline:1px solid var(--gilt);outline-offset:-3px}.draft-option-summary,.draft-option-count{font-size:.85rem;color:var(--ink-soft)}.draft-skip{margin-top:.5rem;font:inherit;font-size:1rem;font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.4rem 1.5rem;cursor:pointer}.draft-skip:hover{outline:var(--btn-hover);outline-offset:1px}.draft-skip:active{transform:translateY(1px)}.settings-support-actions button,.settings-quit{align-self:center;margin-top:.5cqw;font:inherit;font-size:max(12px,1.1cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.4cqw 1.5cqw;cursor:pointer}.settings-support-actions button:hover,.settings-quit:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.settings-support-actions button:active,.settings-quit:active:not(:disabled){transform:translateY(1px)}.settings-quit:disabled{opacity:.45;cursor:default}.settings-tutorials{margin-left:auto;font:inherit;font-size:max(11px,.95cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.3cqw .9cqw;cursor:pointer}.settings-tutorials:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.settings-tutorials:active:not(:disabled){transform:translateY(1px)}.settings-tutorials:disabled{opacity:.45;cursor:default}.settings-quit-note{align-self:center;margin:.3cqw 0 0;font-size:max(11px,.95cqw);font-style:italic;color:var(--ink-soft)}.settings-support-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6cqw;margin-top:.5cqw}.settings-support-actions button{margin-top:0;font-size:max(11px,.95cqw);padding:.3cqw .9cqw}.event-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;z-index:1000}.event-box{min-width:26cqw;max-width:40cqw;padding:1.8cqw 2.2cqw 1.6cqw;text-align:center;animation:panel-in .11s ease-out}.event-title{margin:0 0 .8cqw;font-family:var(--font-display);font-weight:500;font-size:max(17px,1.8cqw);letter-spacing:.03em;color:var(--rubric)}.event-body{white-space:pre-line;margin:0 0 1.3cqw;color:var(--ink);font-size:max(13px,1.2cqw);line-height:1.45}.event-continue{padding:.45cqw 1.6cqw;font:inherit;font-size:max(12px,1.1cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;cursor:pointer}.event-continue:hover{outline:var(--btn-hover);outline-offset:1px}.event-continue:active{transform:translateY(1px)}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;padding:1.2cqw;background:var(--oak-fill);border:var(--oak-edge);box-shadow:var(--oak-rule),0 0 3cqw #000;border-radius:0}.map-leaf{flex:1;min-height:0;display:flex;flex-direction:column;padding:1cqw 0 0;background:var(--leaf-face);color:var(--ink);color-scheme:light}.map-head{display:flex;align-items:center;gap:.8cqw;padding:0 1.2cqw .8cqw;border-bottom:1.5px solid var(--rubric)}.map-title{flex:0 1 auto;min-width:0;margin:0;padding:.2em 0;font:700 max(20px,1.9cqw)/1 var(--font-display);color:var(--rubric);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-levels{flex:none;display:flex;gap:.8cqw}.map-close{flex:none;margin-left:auto}.map-page{position:relative;flex:1;min-height:0;display:flex}.map-canvas{width:100%;height:100%;cursor:grab;touch-action:none}.map-canvas--dragging{cursor:grabbing}.map-toolbar{position:absolute;top:.8cqw;right:1.2cqw;display:flex;flex-direction:column;gap:.8cqw}.map-levels button,.map-toolbar button{position:relative;width:max(30px,2.7cqw);height:max(30px,2.7cqw);display:flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-body);font-weight:600;font-size:max(16px,1.5cqw);line-height:1;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;cursor:pointer}.map-levels button:hover:not(:disabled),.map-toolbar button:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.map-levels button:active:not(:disabled),.map-toolbar button:active:not(:disabled){transform:translateY(1px)}.map-levels button:disabled,.map-toolbar button:disabled{color:#2a1f1073;border-color:#2a1f1073;box-shadow:none;cursor:default}.map-levels button:disabled .verb-key,.map-toolbar button:disabled .verb-key{color:#a3361f73;border-color:#2a1f1073}.map-toolbar button svg{display:block}.map-toolbar button.map-pin--on{background:linear-gradient(#b98a2e26,#b98a2e26),var(--btn-face);box-shadow:inset 0 0 0 1px var(--gilt);outline:var(--btn-hover);outline-offset:1px}.map-canvas--placing{cursor:crosshair}.map-note-editor{position:absolute;display:flex;align-items:center;gap:.5cqw;padding:.3cqw .5cqw;background:#f4ead2;border:1px solid var(--ink);box-shadow:1px 2px #00000059}.map-note-input{width:17em;padding:.1em .2em;font-family:var(--font-body);font-style:italic;font-size:max(13px,1.15cqw);color:var(--ink);background:transparent;border:none;border-bottom:1px solid #2a1f1040;outline:none}.map-note-input::placeholder{color:#2a1f1080}.map-note-remove{padding:.15cqw .7cqw;font:600 max(12px,1.05cqw)/1.2 var(--font-body);font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;cursor:pointer}.map-note-remove:hover{outline:var(--btn-hover);outline-offset:1px}.map-note-remove:active{transform:translateY(1px)}.stage:has(>.map-overlay:not(.hidden))>.ui-tooltip{z-index:1020}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4cqw 1.6cqw;padding:.5cqw 1.2cqw .7cqw;border-top:1px solid #8a6d3b66;font-size:max(13px,1.15cqw);color:var(--ink)}.map-legend:empty{display:none}.map-legend-item{display:inline-flex;align-items:center;gap:.45cqw}.map-legend-chip{flex:none;width:max(17px,1.6cqw);height:max(17px,1.6cqw);box-shadow:0 0 0 1px #2a1f1080}.automap{cursor:pointer}@font-face{font-family:Note Prior;src:url(/fonts/notes/imfellenglish.ttf) format("truetype");font-display:swap}@font-face{font-family:Note Miner;src:url(/fonts/notes/kalam.ttf) format("truetype");font-display:swap}@font-face{font-family:Note Carved;src:url(/fonts/notes/cinzel.ttf) format("truetype");font-display:swap}@font-face{font-family:Note Fugitive;src:url(/fonts/notes/caveat.ttf) format("truetype");font-display:swap}.event-body[data-hand]{font-size:max(17px,1.4cqw);line-height:1.5}.event-body[data-hand=prior]{font-family:Note Prior,Georgia,serif}.event-body[data-hand=miner]{font-family:Note Miner,Georgia,serif}.event-body[data-hand=carved]{font-family:Note Carved,Georgia,serif}.event-body[data-hand=fugitive]{font-family:Note Fugitive,Georgia,serif;font-size:max(20px,1.65cqw)}.leave-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10400;background:#000;opacity:0;transition:opacity .9s ease-in;pointer-events:all}.leave-veil--on{opacity:1}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-weight:700;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-700-normal-Codxv15T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-600-italic-M3_Pd09c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;size-adjust:116%;src:url(/assets/eb-garamond-latin-ext-600-italic-BH9Ofl1K.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-vietnamese-500-normal-DdSrvq2C.woff2) format("woff2"),url(/assets/grenze-gotisch-vietnamese-500-normal-CAk-mUWm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-ext-500-normal-CjWquvcl.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-ext-500-normal-C-g82sVW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/grenze-gotisch-latin-500-normal-BpogzKXK.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-500-normal-Cck1oTj1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-vietnamese-700-normal-Dj6Yw7uY.woff2) format("woff2"),url(/assets/grenze-gotisch-vietnamese-700-normal-C1SGq67H.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-ext-700-normal-Hq6_y33m.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-ext-700-normal-BX0mbnN5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Grenze Gotisch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/grenze-gotisch-latin-700-normal-CWOqrlF-.woff2) format("woff2"),url(/assets/grenze-gotisch-latin-700-normal-BOZhDbsh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.run-summary-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#08080cf0}.demo-end-scrim--art{background:#08080c}.demo-end-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;pointer-events:none}.demo-end-scrim--art .run-summary.takeover-panel{position:relative}.run-summary{display:flex;flex-direction:column;align-items:center;gap:.75cqw;min-width:18rem;max-width:30rem;padding:2.5cqw 4cqw;text-align:center;animation:confirm-in .11s ease-out}.run-summary-title{margin:0 0 .5cqw;font-family:var(--font-display);font-weight:500;font-size:max(20px,2.2cqw);letter-spacing:.03em;color:var(--rubric)}.run-summary-line{margin:0 0 .5cqw;color:var(--ink);font-size:max(13px,1.05cqw);line-height:1.4}.run-summary-stats{margin:0 0 .5cqw;color:var(--ink-soft);font-size:max(12px,.95cqw);font-variant:small-caps;letter-spacing:.04em}.run-summary-heroes{list-style:none;margin:0 0 .5cqw;padding:0;color:var(--ink);font-size:max(13px,1.05cqw);line-height:1.6}.run-summary-done{font:inherit;font-size:max(14px,1.15cqw);font-weight:700;font-variant:small-caps;letter-spacing:.04em;white-space:nowrap;color:var(--rubric);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.5cqw 1.4cqw;cursor:pointer}.run-summary-done:hover{outline:var(--btn-hover);outline-offset:1px}.run-summary-done:active{transform:translateY(1px)}.run-summary-ledger{font:inherit;font-size:max(12px,1.05cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.4cqw 1.2cqw;cursor:pointer}.run-summary-ledger:hover{outline:var(--btn-hover);outline-offset:1px}.run-summary-ledger:active{transform:translateY(1px)}.road-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;background:#08080cf0;padding:2cqh 2cqw}.road-view.hidden{display:none}.road-view>.road-panel.takeover-panel{background:var(--oak-fill);border:var(--oak-edge);outline:none;box-shadow:var(--oak-rule),0 0 3cqw #000;color:#f0dfb4;color-scheme:dark}.road-panel{display:flex;flex-direction:column;gap:1cqw;width:min(96cqw,68rem);max-height:94cqh;overflow-y:auto;padding:2cqw 2.5cqw}.road-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.road-header h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:max(18px,1.8cqw);letter-spacing:.03em;color:#f0dfb4}.road-parchment{display:flex;flex-direction:column;align-items:center;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:1.2cqw;overflow-y:auto;min-height:0}.road-strip{display:flex;flex-direction:column;gap:0;align-items:stretch;position:relative;--road-row-h: max(30px, 3.4cqw)}.road-tier-link{height:calc(1.5 * var(--road-row-h))}.road-tier{position:relative;display:flex;flex-direction:column;gap:.4cqw;width:min(46cqw,100%)}.road-tier-heading{margin:0;font-family:var(--font-display);font-weight:500;font-size:max(12px,1.1cqw);color:#5a4426;letter-spacing:.08em;position:absolute;left:0;top:0}.road-tier-nodes{position:relative;display:flex;flex-direction:column}.road-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.road-brush-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.road-brush-stamp{position:absolute;left:var(--brush-x);top:calc(var(--brush-row) * var(--road-row-h));width:12%;height:auto;mix-blend-mode:multiply;opacity:.9}.road-node{position:relative;height:var(--road-row-h);display:flex;flex-direction:row;align-items:center;gap:.5cqw;width:max-content;left:calc(50% + var(--road-meander, 0%));transform:none}.road-node--left{flex-direction:row-reverse;transform:translate(-100%)}.road-node-glyph{font-size:max(14px,1.3cqw);line-height:1;color:#5a4426;text-shadow:0 0 3px var(--parch-hi),0 0 5px var(--parch-hi),0 0 8px var(--parch-hi);transform:translate(-50%)}.road-node--left .road-node-glyph{transform:translate(50%)}.road-node--boss .road-node-glyph{font-size:max(17px,1.6cqw)}.road-node--explored .road-node-glyph{color:var(--ink)}.road-node--current .road-node-glyph{color:#5a4426;text-shadow:0 0 .35cqw var(--accent-gold),0 0 .7cqw #a4761c80,0 0 3px var(--parch-hi),0 0 5px var(--parch-hi),0 0 8px var(--parch-hi)}.road-node-label{font-family:var(--font-display);font-weight:500;font-size:max(12px,1cqw);line-height:1.2;color:var(--ink);text-shadow:0 0 3px var(--parch-hi),0 0 5px var(--parch-hi),0 0 8px var(--parch-hi);max-width:12cqw;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.road-node--ahead .road-node-label{color:#5f5238;font-style:italic;font-family:Georgia,serif;font-weight:400;font-size:max(11px,.95cqw)}.road-strip--compact{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.6cqw}.road-strip--compact .road-tier-heading{font-size:max(12px,.85cqw);color:var(--ink-soft);font-family:var(--font-body);font-weight:600;font-variant:small-caps;letter-spacing:.05em;position:static;left:auto;top:auto}.road-strip--compact .road-tier-nodes{flex-direction:row;gap:.3cqw}.road-strip--compact .road-node{position:static;left:auto;transform:none;height:auto;flex-direction:column;align-items:center;gap:.2cqw;width:3.6rem;text-align:center}.road-strip--compact .road-node-glyph{font-size:max(13px,1.1cqw);color:#5f523899;text-shadow:none;transform:none}.road-strip--compact .road-node--explored .road-node-glyph,.road-strip--compact .road-node--current .road-node-glyph{color:var(--ink)}.road-strip--compact .road-node--current{outline:1.5px solid var(--gilt);border-radius:0;padding:.2cqw}.road-strip--compact .road-node-label{font-family:inherit;font-weight:400;font-style:normal;font-size:max(8px,.75cqw);line-height:1.3;color:var(--ink);text-shadow:none;max-width:none;text-wrap:wrap;display:block;-webkit-line-clamp:unset;overflow:visible}.road-strip--compact .road-node--ahead .road-node-label{color:var(--ink-soft);font-style:italic}.road-branch-path .road-brush-stamp,svg.road-branch-path{opacity:.5}.road-strip:not(.road-strip--compact) .road-node--alternative{position:absolute;top:calc(var(--road-branch-row) * var(--road-row-h))}.road-strip:not(.road-strip--compact) .road-tier-nodes{padding-bottom:calc(var(--road-extra-rows, 0) * var(--road-row-h))}.ledger-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1010;display:flex;align-items:center;justify-content:center;background:#08080cf0;padding:2cqh 2cqw}.ledger-view.hidden{display:none}.ledger-panel{display:flex;flex-direction:column;gap:12px;width:min(96cqw,76rem);height:min(90cqh,52rem);min-height:0;overflow:hidden;padding:20px 26px}.ledger-header{display:flex;align-items:center;justify-content:space-between}.ledger-header h1{margin:0;font:30px var(--font-display);color:var(--rubric)}.ledger-intro,.ledger-footnote,.ledger-count{margin:0;color:var(--ink-soft);font-size:14px;font-style:italic}.ledger-footnote{font-size:12px}.ledger-categories{display:flex;flex-wrap:wrap;gap:6px}.ledger-categories button,.ledger-tools input,.ledger-filters button{padding:8px 10px;background:transparent;color:var(--ink-soft);border:1px solid #2a1f1066;border-radius:0;font:inherit;font-size:14px}.ledger-categories button,.ledger-filters button{cursor:pointer;font-weight:600;font-variant:small-caps;letter-spacing:.04em}.ledger-categories button:hover,.ledger-filters button:hover{color:var(--ink);border-color:var(--ink)}.ledger-tools input{color:var(--ink);background:#f6eedb;border-color:var(--ink)}.ledger-tools input::placeholder{color:#5f5238b3;font-style:italic}.ledger-categories [aria-pressed=true],.ledger-filters [aria-pressed=true]{color:var(--ink);border-color:var(--gilt);background:#b98a2e26;box-shadow:inset 0 0 0 1px var(--gilt)}.ledger-tools{display:flex;gap:10px}.ledger-tools input{flex:1;min-width:0}.ledger-body{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;flex:1;min-height:0}.ledger-entries{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:0;color:var(--ink)}.ledger-entry{text-align:left;padding:11px 13px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #2a1f1033;border-radius:0;cursor:pointer;font:inherit;font-size:15px}.ledger-entry:hover{background:#b98a2e1f}.ledger-entry[aria-pressed=true]{background:#b98a2e2e;box-shadow:inset 3px 0 0 var(--gilt)}.ledger-entry.ledger-new{color:var(--rubric);font-weight:600}.ledger-entries--grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-content:start;padding:3px}.ledger-entry.ledger-tile{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:6px;text-align:center;font-size:13px;line-height:1.2;border:1px solid #2a1f1040;background:#3a2c1a10}.ledger-entry.ledger-tile:hover{background:#b98a2e1f}.ledger-entry.ledger-tile[aria-pressed=true]{background:#b98a2e2e;box-shadow:inset 0 0 0 2px var(--gilt)}.ledger-tile-picture{width:100%;height:100%;object-fit:contain}.ledger-tile-unknown{font:600 34px/1 var(--font-display);color:#2a1f1066}.ledger-entry.ledger-tile.ledger-new:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--rubric)}.ledger-detail-frame{display:flex;min-width:0;min-height:0;padding:8px;background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;border-radius:0}.ledger-detail{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 18px;color:var(--ink)}.ledger-detail h2{font:27px var(--font-display);color:var(--rubric);margin:0 0 18px}.ledger-detail p{white-space:pre-line;font-size:18px;line-height:1.6;margin:0}.ledger-view :focus-visible{outline:2px dotted var(--ink);outline-offset:2px}.ledger-entry:focus-visible{outline-offset:-4px}.ledger-item-picture{display:block;float:right;width:min(200px,40%);height:auto;aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#1b140e;border:1px solid var(--ink, #2a1f10);outline:1px solid var(--gilt, #b98a2e);outline-offset:-4px;margin:0 0 16px 20px;box-shadow:0 4px 10px #251b1640}.stage:has(>.ledger-view:not(.hidden))>.ui-tooltip{z-index:1020}.ledger-filters{display:flex;gap:4px;flex-shrink:0}.vow-choice{--vow-u: calc(1.4 * var(--hud-u, 1px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(16 * var(--vow-u));background:#0000009e}.vow-choice.hidden{display:none}.vow-panel{width:min(94cqw,calc(980 * var(--vow-u)));display:flex;flex-direction:column;gap:calc(16 * var(--vow-u));padding:calc(18 * var(--vow-u)) calc(22 * var(--vow-u));background:var(--oak-fill, linear-gradient(180deg, #33251a, #1c140c));border:var(--oak-edge, 1px solid #120c06);border-radius:0;box-shadow:var(--oak-rule, inset 0 0 0 2px #5a442880, inset 0 0 0 3px #b98a2e59),0 6px 24px #0009}.vow-head{display:flex;align-items:center;gap:calc(14 * var(--vow-u))}.vow-portrait{width:calc(64 * var(--vow-u));height:calc(85 * var(--vow-u));object-fit:cover;border:max(3px,calc(3 * var(--vow-u))) solid var(--oak, #2a1e13);outline:1px solid var(--gilt, #b98a2e);outline-offset:calc(-1*max(3px,calc(3 * var(--vow-u))) - 1px);box-shadow:0 2px 6px #00000080;border-radius:0}.vow-kicker{font:600 max(15px,calc(13 * var(--vow-u)))/1.2 var(--font-body, serif);font-variant:small-caps;letter-spacing:.08em;color:var(--gilt-hi, #e8cb7e)}.vow-title{margin:calc(2 * var(--vow-u)) 0;font:500 max(22px,calc(24 * var(--vow-u)))/1.2 var(--font-display, serif);color:#f0dfb4}.vow-note{margin:0;font-size:max(15px,calc(13 * var(--vow-u)));font-style:italic;color:#d9c9a3}.vow-cards{display:flex;gap:calc(12 * var(--vow-u));justify-content:center}.vow-card{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:calc(6 * var(--vow-u));padding:calc(12 * var(--vow-u)) calc(14 * var(--vow-u)) calc(14 * var(--vow-u));font:inherit;text-align:left;color:var(--ink);background:var(--leaf-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:var(--leaf-edge, 1.5px solid #2a1f10);border-radius:0;box-shadow:1px 2px #00000059;cursor:pointer}.vow-card:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:var(--leaf-rule, 1px solid #2a1f10);pointer-events:none}.vow-card:hover{outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px}.vow-card:focus-visible{outline:1px dotted var(--gilt-hi, #e8cb7e);outline-offset:calc(3 * var(--vow-u))}.vow-card--picked,.vow-card--picked:hover{outline:2px solid var(--gilt-hi, #e8cb7e);outline-offset:1px;box-shadow:0 0 calc(12 * var(--vow-u)) #e8cb7e8c,1px 2px #00000059}.vow-line{font:600 max(15px,calc(13 * var(--vow-u)))/1.2 var(--font-body, serif);font-variant:small-caps;letter-spacing:.08em;color:var(--rubric, #a3361f)}.vow-name{font:700 max(20px,calc(19 * var(--vow-u)))/1.15 var(--font-display, serif);color:var(--ink)}.vow-text{font-size:max(15px,calc(14 * var(--vow-u)));line-height:1.35;color:var(--ink)}.vow-text,.vow-change{text-wrap:pretty}.vow-change{font-size:max(14px,calc(12 * var(--vow-u)));font-weight:600;color:var(--verdigris, #33704f)}.vow-key{position:absolute;top:calc(9 * var(--vow-u));right:calc(12 * var(--vow-u));font:700 max(18px,calc(16 * var(--vow-u)))/1 var(--font-display, serif);color:var(--rubric, #a3361f)}.vow-actions{display:flex;justify-content:flex-end;gap:calc(10 * var(--vow-u))}.vow-actions button{font:inherit;font-size:max(18px,calc(16 * var(--vow-u)));font-weight:600;font-variant:small-caps;letter-spacing:.04em;padding:calc(6 * var(--vow-u)) calc(18 * var(--vow-u));color:var(--ink);background:var(--btn-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:var(--btn-edge, 1px solid #2a1f10);box-shadow:var(--btn-shadow, 1px 2px 0 #00000059);border-radius:0;cursor:pointer}.vow-actions button:hover:not(:disabled){outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px}.vow-actions button:active:not(:disabled){transform:translateY(1px)}.vow-actions .vow-swear{color:var(--rubric, #a3361f);font-weight:700}.vow-actions .vow-swear:disabled{opacity:.45;cursor:default}.hub-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#08080cf0;padding:2cqh 2cqw}.hub-view.hidden{display:none}.hub-panel{display:flex;flex-direction:column;gap:.75cqw;width:min(92cqw,44rem);max-height:94cqh;overflow-y:auto;padding:2cqw 2.5cqw}.hub-header-row{display:flex;flex-direction:row;align-items:center;gap:1cqw}.hub-portrait{flex:none;width:4.5cqw;min-width:44px;height:4.5cqw;min-height:44px;border-radius:0;border:max(3px,.25cqw) solid var(--oak);outline:1px solid var(--gilt);outline-offset:calc(-1*max(3px,.25cqw) - 1px);object-fit:cover}.hub-header-text{display:flex;flex-direction:column;gap:.2cqw}.hub-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:max(18px,1.8cqw);color:var(--rubric);letter-spacing:.03em}.hub-narration{margin:0;font-size:max(12px,1cqw);color:var(--ink);line-height:1.4}.hub-station-blurb{margin:0;font-size:max(12px,1cqw);color:var(--ink-soft);line-height:1.4;font-style:italic}.hub-header{margin:0;font:500 max(18px,1.8cqw)/1.15 var(--font-display);color:var(--rubric)}.hub-subheading{margin:.4cqw 0 0;padding-bottom:.15cqw;border-bottom:1px solid #a3361f73;font-size:max(12px,1.05cqw);font-weight:600;color:var(--rubric);font-variant:small-caps;letter-spacing:.06em}.hub-gold{font-size:max(12px,1.05cqw);font-weight:600;color:#7a5a1c}.hub-stations,.hub-treatment-list,.hub-buy-list,.hub-sell-list{display:flex;flex-direction:column;gap:.3cqw}.hub-stations button,.hub-back,.hub-descend,.hub-gift-skip{font:inherit;font-size:max(12px,1.05cqw);font-weight:600;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.4cqw .8cqw;text-align:left;cursor:pointer}.hub-stations button:hover:not(:disabled),.hub-back:hover,.hub-descend:hover,.hub-gift-skip:hover{outline:var(--btn-hover);outline-offset:1px}.hub-stations button:active:not(:disabled),.hub-back:active,.hub-descend:active,.hub-gift-skip:active{transform:translateY(1px)}.hub-road{display:flex;flex-direction:column;gap:.3cqw}.hub-descend{align-self:flex-start;text-align:center;color:var(--rubric);font-weight:700;font-variant:small-caps;letter-spacing:.04em;padding:.5cqw 1.6cqw}.hub-letter-banner{font:inherit;font-weight:700;font-size:max(12px,1.05cqw);color:var(--rubric);background:var(--btn-face);border:1px solid var(--gilt);box-shadow:inset 0 0 0 1px var(--gilt),var(--btn-shadow);border-radius:0;padding:.4cqw .6cqw;text-align:center;cursor:pointer}.hub-letter-banner:hover{outline:var(--btn-hover);outline-offset:1px}.hub-treatment-hero{display:flex;flex-direction:column;gap:.2cqw}.hub-treatment-hero-name{color:var(--ink);font-weight:600;font-size:max(12px,1.1cqw)}.hub-treatment-none,.hub-sell-none{color:var(--ink-soft);font-style:italic;font-size:max(11px,.95cqw)}.hub-treatment-row,.hub-buy-row,.hub-sell-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6cqw;padding:.3cqw 0;border-bottom:1px solid #2a1f1033}.hub-item-name,.hub-injury-label{color:var(--ink);font-size:max(12px,1cqw)}.hub-cure,.hub-buy,.hub-sell{font:inherit;font-size:max(11px,.95cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.25cqw .6cqw;cursor:pointer;white-space:nowrap}.hub-cure:hover:not(:disabled),.hub-buy:hover:not(:disabled),.hub-sell:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.hub-cure:active:not(:disabled),.hub-buy:active:not(:disabled),.hub-sell:active:not(:disabled){transform:translateY(1px)}.hub-cure:disabled,.hub-buy:disabled,.hub-sell:disabled{opacity:.45;cursor:default}.hub-gift-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.75cqw}.hub-gift-card{position:relative;width:min(80cqw,13rem);flex:none;padding:.75cqw 1cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:var(--leaf-edge);border-radius:0;box-shadow:1px 2px #00000059;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3cqw;font:inherit}.hub-gift-card:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:var(--leaf-rule);pointer-events:none}.hub-gift-card:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.hub-gift-card:disabled{opacity:.5;filter:saturate(.6);cursor:default}.hub-gift-card img{object-fit:contain;width:2.6rem;height:2.6rem;border-radius:0;box-sizing:border-box;background:#1b140e;border:1px solid var(--ink);outline:1px solid var(--gilt);outline-offset:-3px}.hub-gift-card-label{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.05rem}.hub-gift-card-summary{font-size:.8rem;color:var(--ink-soft)}.hub-gift-claimed{text-align:center;color:var(--ink-soft);font-style:italic;margin:0}.enemy-card{position:absolute;left:0;top:0;transform-origin:50% 100%;min-width:8cqw;max-width:18cqw;padding:.25cqw .5cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:1px solid var(--ink);box-shadow:2px 3px #00000059;border-radius:0;text-align:center;color:var(--ink);z-index:10;pointer-events:auto;cursor:pointer;will-change:transform}.enemy-card--selected{outline:2px solid var(--gilt);outline-offset:1px}.enemy-card--hover{z-index:11}.enemy-card--selected:before{content:"";position:absolute;left:50%;bottom:calc(100% + .25cqw);width:max(20px,1.9cqw);height:max(40px,3.8cqw);transform:translate(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 120'%3E%3Cg transform='translate(60 0) rotate(90)'%3E%3Cg fill='%23efe3c4' stroke='%232a1d12' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 12 L25 14 L25 46 L3 48 Z'/%3E%3Cpath d='M24 16 C34 9, 52 9, 62 15 L63 46 C52 52, 34 52, 24 45 Z'/%3E%3Cpath d='M60 16 C76 13, 100 14, 111 17 C118 19, 118 28, 111 30 C99 32, 78 31, 62 30'/%3E%3Cpath d='M62 31 Q73 31 71 37 Q69 41 62 40'/%3E%3Cpath d='M62 40 Q71 41 69 46 Q66 49 60 47'/%3E%3Cpath d='M40 15 Q45 5 57 8 Q64 10 62 17'/%3E%3C/g%3E%3Cg fill='none' stroke='%232a1d12' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M10 13 L10 47 M17 13.5 L17 46.5'/%3E%3Cpath d='M106 19 Q110 23 106 28'/%3E%3Cpath d='M30 38 L36 42 M34 34 L42 40 M40 33 L48 39 M46 34 L54 40'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(1px 2px 0 #00000073);pointer-events:none}.enemy-card .ec-name{display:none;font-family:var(--font-display);font-weight:700;font-size:max(13px,1.4cqw);letter-spacing:.03em;white-space:nowrap;color:var(--rubric)}.enemy-card--full .ec-name{display:block}.enemy-card .ec-intent{position:relative}.enemy-card:not(.enemy-card--full):has(.ec-badges>:not(.hidden):not(.ec-fast)) .ec-intent{margin-top:.55cqw}.enemy-card .ec-line1{display:block;font-weight:700;font-size:max(11px,1.15cqw);white-space:nowrap;color:var(--rubric)}.enemy-card .ec-label{font-size:max(10px,.9cqw);font-style:italic;color:#5f5238;white-space:nowrap}.enemy-card .ec-badges{position:absolute;top:-.55cqw;right:-.45cqw;display:flex;gap:.2cqw}.enemy-card .ec-block,.enemy-card .ec-might,.enemy-card .ec-brace,.enemy-card .ec-venom,.enemy-card .ec-nododge,.enemy-card .ec-shelled,.enemy-card .ec-fast{font-size:max(9px,.9cqw);line-height:1.2;border:1px solid var(--ink);border-radius:0;padding:0 .3cqw;background:var(--parch-hi);white-space:nowrap}.enemy-card .ec-block{color:#4a4a52;pointer-events:auto}.enemy-card .ec-might{color:var(--rubric);pointer-events:auto}.enemy-card .ec-block:before{content:"🛡 "}.enemy-card .ec-brace{color:var(--lapis);pointer-events:auto}.enemy-card .ec-nododge{color:#a0551c;pointer-events:auto}.enemy-card .ec-shelled,.enemy-card .ec-fast{color:#6e5a3e;pointer-events:auto}.enemy-card:not(.enemy-card--full) .ec-fast{display:none}.enemy-card .ec-venom{color:var(--verdigris);pointer-events:auto}.enemy-card .ec-might:before{content:"⚔+"}.enemy-card--full .ec-block:before{content:"Block "}.enemy-card--full .ec-might:before{content:"Might "}.enemy-card .ec-bar{position:relative;height:.6cqw;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 3px,#2a1f1059 3px 4px);border:1px solid var(--ink);margin:.25cqw 0 .15cqw}.enemy-card .ec-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#2a1f1080 calc(25% - 1px),#2a1f1080 25%);border-radius:inherit}.enemy-card .ec-bar .fill{height:100%;border-radius:inherit;background-color:#b0402a;transition:width .25s ease-out}.enemy-card .ec-bar .chip{position:absolute;top:0;bottom:0;width:0;background:#e8d9a0;pointer-events:none;border-radius:inherit}.enemy-card .ec-foot{display:flex;justify-content:center;align-items:center;gap:.4cqw;min-height:max(10px,1cqw)}.enemy-card .ec-hp{display:none;font-size:max(10px,.95cqw);font-variant-numeric:lining-nums tabular-nums;color:var(--ink)}.enemy-card--full .ec-hp{display:inline}.enemy-card .ec-status{display:inline-flex;gap:.3cqw}.enemy-card .ec-st{position:relative;display:inline-flex;pointer-events:auto}.enemy-card .ec-status img{height:max(12px,1.3cqw);pointer-events:auto}.enemy-card .ec-turns{position:absolute;right:-.15cqw;bottom:-.1cqw;font-size:max(8px,.8cqw);font-weight:700;line-height:1;color:var(--rubric);text-shadow:0 0 2px var(--parch-hi),0 0 3px var(--parch-hi)}.enemy-pointer{position:absolute;left:0;top:0;width:2cqw;height:2cqw;background:#ffd86b;clip-path:polygon(0 15%,100% 50%,0 85%);filter:drop-shadow(0 1px 2px #000);z-index:10;pointer-events:auto;cursor:pointer;will-change:transform}.enemy-pointer--selected{background:#fff0b8}.enemy-card--edge{outline:1px solid var(--gilt);outline-offset:1px}.enemy-card--lit{border-color:#c99a3a;box-shadow:2px 3px #00000059,0 0 .6cqw #ffedc7cc}.enemy-pointer--lit{background:#fff6e0;filter:drop-shadow(0 0 .4cqw #ffedc7)}.dmg-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:12}.dmg-num{position:absolute;transform:translate(-50%,-50%);font:700 max(22px,calc(36 * var(--hud-u, 1px)))/1 monospace;color:#ffd86b;text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,0 0 6px #000;white-space:nowrap;animation:dmg-rise 1.4s linear forwards}.dmg-num--gray{color:#b8b8b8;font-size:max(14px,calc(22 * var(--hud-u, 1px)))}.dmg-num--flame{color:#ff9a3c}.dmg-num--holy{color:#fff1b0}.dmg-num--frost{color:#9fd8ff}.dmg-num--shadow{color:#c79bff}.dmg-num--poison{color:#8fe07a}.dmg-label{display:block;margin-bottom:.12em;font:700 max(13px,calc(20 * var(--hud-u, 1px)))/1 var(--font-body, serif);font-variant:small-caps;letter-spacing:.06em;color:#f2c94c;text-align:center}@keyframes dmg-rise{0%{transform:translate(-50%,-50%);opacity:1}55%{opacity:1}to{transform:translate(-50%,calc(-50% - max(56px,calc(84 * var(--hud-u, 1px)))));opacity:0}}@keyframes dmg-fade{0%,55%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dmg-num{animation-name:dmg-fade}}.dmg-num--xp{font:700 max(17px,calc(28 * var(--hud-u, 1px)))/1 var(--font-body, serif);font-variant:small-caps;letter-spacing:.04em;color:#fff0b8;text-shadow:-2px 0 #000,2px 0 #000,0 -2px #000,0 2px #000,0 0 10px #f0b43c,0 0 18px #f0b43c99;animation:xp-rise 2s ease-out .38s both}@keyframes xp-rise{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}14%{transform:translate(-50%,calc(-50% - max(10px,calc(16 * var(--hud-u, 1px))))) scale(1.12);opacity:1}24%{transform:translate(-50%,calc(-50% - max(14px,calc(22 * var(--hud-u, 1px))))) scale(1)}72%{opacity:1}to{transform:translate(-50%,calc(-50% - max(70px,calc(110 * var(--hud-u, 1px))))) scale(1);opacity:0}}@keyframes xp-fade{0%{opacity:0}14%,72%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dmg-num--xp{animation-name:xp-fade}}.tl-strip{--tl-fade: calc(16 * var(--hud-u, 1px));position:absolute;top:calc(6 * var(--hud-u, 1px));left:50%;transform:translate(-50%);width:calc(1000 * var(--hud-u, 1px));max-width:80%;padding:max(26px,calc(30 * var(--hud-u, 1px))) 0 calc(8 * var(--hud-u, 1px));overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--tl-fade),#000 calc(100% - var(--tl-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--tl-fade),#000 calc(100% - var(--tl-fade)),transparent);z-index:15;pointer-events:none}.tl-strip.hidden,.tl-bar.hidden{display:none}.tl-ribbon{--tl-tail: calc(22 * var(--hud-u, 1px));position:absolute;top:calc(6 * var(--hud-u, 1px));left:50%;transform:translate(-50%);width:calc(1044 * var(--hud-u, 1px));max-width:calc(80% + 44 * var(--hud-u, 1px));height:max(106px,calc(134 * var(--hud-u, 1px)));background:var(--parch-tex, none),linear-gradient(160deg,var(--parch-hi, #e8dcc0),var(--parch-lo, #cdbc96));clip-path:polygon(0 0,100% 0,calc(100% - var(--tl-tail)) 50%,100% 100%,0 100%,var(--tl-tail) 50%);z-index:14;pointer-events:none}.tl-ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#5a3c1973,transparent calc(70 * var(--hud-u, 1px)),transparent calc(100% - 70 * var(--hud-u, 1px)),#5a3c1973)}.tl-ribbon:after{content:"";position:absolute;left:calc(32 * var(--hud-u, 1px));right:calc(32 * var(--hud-u, 1px));top:calc(4 * var(--hud-u, 1px));bottom:calc(7 * var(--hud-u, 1px));border-top:1px solid #6e5a3e;border-bottom:1px solid #6e5a3e}.tl-strip.hidden+.tl-ribbon{display:none}.tl-track{display:flex;gap:calc(9 * var(--hud-u, 1px));align-items:flex-start;width:max-content;padding-left:calc(var(--tl-fade) + 8 * var(--hud-u, 1px))}.tl-slot{display:flex;align-items:flex-start;gap:calc(9 * var(--hud-u, 1px))}.tl-chip{position:relative;transition:width .32s ease;width:max(60px,calc(75 * var(--hud-u, 1px)));display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--hud-u, 1px));pointer-events:auto}.tl-chip img,.tl-chip-glyph{transition:width .32s ease,height .32s ease,border-color .32s ease,box-shadow .32s ease;width:max(45px,calc(57 * var(--hud-u, 1px)));height:max(45px,calc(57 * var(--hud-u, 1px)));border-radius:0;border:4px double var(--lapis, #2b4c8c);background:var(--parch-lo, #cdbc96);object-fit:cover;box-sizing:border-box}.tl-chip-glyph{display:flex;align-items:center;justify-content:center;color:var(--lapis, #2b4c8c);font:700 max(18px,calc(26 * var(--hud-u, 1px)))/1 var(--font-display, serif)}.tl-chip--enemy .tl-chip-glyph{border-color:var(--rubric, #a3361f);color:var(--rubric, #a3361f);font:700 max(18px,calc(26 * var(--hud-u, 1px)))/1 var(--font-display, serif)}.tl-chip--enemy img{border-color:var(--rubric, #a3361f)}.tl-chip--now img,.tl-chip--now .tl-chip-glyph{width:max(57px,calc(75 * var(--hud-u, 1px)));height:max(57px,calc(75 * var(--hud-u, 1px)));border:5px double var(--gilt, #b98a2e);box-shadow:0 0 0 1px var(--ink, #2a1f10),0 0 calc(12 * var(--hud-u, 1px)) #ffc86e8c}.tl-chip--now{width:max(66px,calc(84 * var(--hud-u, 1px)))}.tl-gap{display:flex;align-items:center;height:max(45px,calc(57 * var(--hud-u, 1px)));gap:var(--tl-dash-gap, calc(4 * var(--hud-u, 1px)));padding:0 calc(9 * var(--hud-u, 1px));margin:0 calc(-9 * var(--hud-u, 1px));pointer-events:auto}.tl-gap.hidden{display:none}.tl-dash{flex:none;width:max(1px,calc(2 * var(--hud-u, 1px)));height:calc(14 * var(--hud-u, 1px));border-radius:1px;background:#6e5a3e}.tl-strip--preview .tl-chip:not(.tl-chip--moved):not(.tl-chip--now){opacity:.5}.tl-chip--moved img,.tl-chip--moved .tl-chip-glyph{border-color:#c99a3a;box-shadow:0 0 calc(12 * var(--hud-u, 1px)) #e8cb7ef2}.tl-chip-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 max(11px,calc(12 * var(--hud-u, 1px)))/1.1 var(--font-body, serif);font-variant:small-caps;color:var(--ink, #2a1f10)}.tl-chip-time{position:absolute;bottom:calc(100% + 10 * var(--hud-u, 1px));white-space:nowrap;left:50%;transform:translate(-50%);font:600 max(11px,calc(13 * var(--hud-u, 1px)))/1 var(--font-body, serif);font-variant:small-caps;font-variant-numeric:lining-nums tabular-nums;color:var(--ink, #2a1f10);pointer-events:none}.tl-chip--now .tl-chip-time{color:var(--rubric, #a3361f)}.tl-chip--moved .tl-chip-time{color:#8a5a10}.tl-chip-shift{margin-left:.3em}.tl-chip-shift.hidden{display:none}.tl-chip-shift--later{color:#a0551c}.tl-chip-shift--sooner{color:var(--verdigris, #33704f)}.tl-chip-heavy{position:absolute;top:calc(-9 * var(--hud-u, 1px));right:calc(-6 * var(--hud-u, 1px));width:calc(24 * var(--hud-u, 1px));height:calc(24 * var(--hud-u, 1px));border-radius:50%;background:var(--rubric, #a3361f);color:var(--parch-hi, #e8dcc0);font:700 max(15px,calc(18 * var(--hud-u, 1px)))/calc(24 * var(--hud-u, 1px)) var(--font-body, serif);text-align:center;box-shadow:0 0 0 1px var(--ink, #2a1f10)}.tl-chip-riposte{position:absolute;top:calc(-9 * var(--hud-u, 1px));left:calc(-6 * var(--hud-u, 1px));width:calc(24 * var(--hud-u, 1px));height:calc(24 * var(--hud-u, 1px));border-radius:50%;background:var(--lapis, #2b4c8c);color:var(--parch-hi, #e8dcc0);font:700 max(13px,calc(15 * var(--hud-u, 1px)))/calc(24 * var(--hud-u, 1px)) var(--font-body, serif);text-align:center;box-shadow:0 0 0 1px var(--ink, #2a1f10)}.tl-bar{order:5;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--hud-u, 1px));padding:0;position:relative;--act-u: calc(1.17 * var(--hud-u, 1px));z-index:15}.tl-bar-title{font:700 max(20px,calc(30 * var(--hud-u, 1px)))/1.15 var(--font-display, serif);letter-spacing:.02em;color:var(--gilt-hi, #e8cb7e);text-shadow:0 0 2px #000,0 2px 3px #000,0 0 10px #000,0 0 18px #000c}.tl-tip{position:absolute;left:50%;bottom:calc(100% + 10 * var(--hud-u, 1px));transform:translate(-50%);width:max-content;min-width:calc(260 * var(--hud-u, 1px));max-width:calc(520 * var(--hud-u, 1px));padding:calc(8 * var(--hud-u, 1px)) calc(13 * var(--hud-u, 1px)) calc(10 * var(--hud-u, 1px));background:var(--leaf-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:1px solid var(--ink, #2a1f10);box-shadow:1px 2px #00000059,0 4px 12px #0006;color:var(--ink, #2a1f10);font:max(13px,calc(19 * var(--hud-u, 1px)))/1.3 var(--font-body, serif);text-align:left;pointer-events:none}.tl-tip-head{display:flex;align-items:center;justify-content:space-between;gap:calc(14 * var(--hud-u, 1px))}.tl-tip-source{font:600 max(11px,calc(15 * var(--hud-u, 1px)))/1.2 var(--font-body, serif);font-variant:small-caps;letter-spacing:.08em;color:var(--rubric, #a3361f)}.tl-tip-key{margin-left:auto;min-width:calc(17 * var(--hud-u, 1px));padding:calc(1 * var(--hud-u, 1px)) calc(3 * var(--hud-u, 1px));font:700 max(10px,calc(14 * var(--hud-u, 1px)))/1.15 var(--font-body, serif);text-align:center;color:var(--rubric, #a3361f);background:var(--btn-face, #e8dcc0);border:1px solid var(--ink, #2a1f10)}.tl-tip-name{display:block;margin:calc(1 * var(--hud-u, 1px)) 0 calc(4 * var(--hud-u, 1px));font:700 max(17px,calc(25 * var(--hud-u, 1px)))/1.15 var(--font-display, serif);color:var(--ink, #2a1f10)}.tl-tip-line{margin:0;text-wrap:pretty}.tl-tip-facts{display:flex;flex-wrap:wrap;gap:calc(3 * var(--hud-u, 1px)) calc(16 * var(--hud-u, 1px));margin-top:calc(7 * var(--hud-u, 1px));padding-top:calc(6 * var(--hud-u, 1px));border-top:1px solid #2a1f1040}.tl-tip-fact{display:inline-flex;align-items:baseline;gap:.35em;white-space:nowrap}.tl-tip-label{font-variant:small-caps;letter-spacing:.06em;color:#5f5238}.tl-tip-value{font-variant-numeric:lining-nums;color:var(--ink, #2a1f10)}.tl-tip-fact--mana .tl-tip-value{color:#2f5596}.tl-tip-state{margin:calc(5 * var(--hud-u, 1px)) 0 0;font-style:italic;color:var(--rubric, #a3361f)}.tl-tip-source:empty,.tl-tip-state:empty{display:none}.tl-bar-buttons{display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--act-u))}.tl-row{display:flex;align-items:stretch;gap:calc(9 * var(--act-u))}.tl-sep{width:1px;margin:calc(6 * var(--act-u)) calc(4 * var(--act-u));background:#e8cb7e80;box-shadow:0 0 2px #000}.tl-act{position:relative;flex:none;width:calc(76 * var(--act-u));height:calc(76 * var(--act-u));padding:0;border-radius:0;border:var(--btn-edge, 1px solid #2a1f10);background:var(--btn-face, linear-gradient(160deg, #e8dcc0, #cdbc96));box-shadow:var(--btn-shadow, 1px 2px 0 #00000059);color:var(--ink, #2a1f10);cursor:pointer;font:max(12px,calc(14 * var(--act-u)))/1.15 var(--font-body, serif)}.tl-act{transition:transform .12s ease-out,box-shadow .12s ease-out}.tl-act:hover:not(:disabled){outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px;transform:translateY(calc(-4 * var(--act-u)));box-shadow:0 calc(7 * var(--act-u)) calc(10 * var(--act-u)) #000a,var(--btn-shadow, 1px 2px 0 #00000059)}.tl-act:hover:not(:disabled) .tl-act-icon{transform:translate(-50%,-50%) scale(1.08)}.tl-act:active:not(:disabled){transform:translateY(calc(-1 * var(--act-u)))}.tl-act-icon{position:absolute;left:50%;top:47%;width:calc(54 * var(--act-u));height:calc(54 * var(--act-u));transform:translate(-50%,-50%);transition:transform .12s ease-out;pointer-events:none}.tl-act-num,.tl-act-cd{text-shadow:0 0 2px #f3e6c4,0 0 3px #f3e6c4,0 0 4px #f3e6c4}.tl-act-key{position:absolute;right:calc(-4 * var(--act-u));bottom:calc(-4 * var(--act-u));z-index:1;min-width:calc(17 * var(--act-u));padding:calc(1 * var(--act-u)) calc(3 * var(--act-u));font:700 max(10px,calc(14 * var(--act-u)))/1.15 var(--font-body, serif);text-align:center;color:var(--rubric, #a3361f);background:var(--btn-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:1px solid var(--ink, #2a1f10)}.tl-act-num{position:absolute;left:calc(5 * var(--act-u));bottom:calc(2 * var(--act-u));font:700 max(15px,calc(24 * var(--act-u)))/1 var(--font-body, serif);font-variant-numeric:lining-nums}.tl-act-num--physical{color:var(--rubric, #a3361f)}.tl-act-num--magical{color:#5b3a8e}.tl-act-num--heal{color:var(--verdigris, #33704f)}.tl-act-num--block{color:var(--lapis, #2b4c8c)}.tl-act-num--guard{color:var(--ink, #2a1f10)}.tl-act-mp{position:absolute;right:calc(-6 * var(--act-u));top:calc(-7 * var(--act-u));min-width:calc(22 * var(--act-u));height:calc(22 * var(--act-u));box-sizing:border-box;padding:0 2px;border-radius:50%;border:1px solid #10203f;background:#2f5596;box-shadow:0 1px 2px #0008;color:#f3ead2;font:700 max(10px,calc(14 * var(--act-u)))/calc(20 * var(--act-u)) var(--font-body, serif);text-align:center}.tl-act-num:empty,.tl-act-mp:empty,.tl-act-cd:empty,.tl-act-why:empty{display:none}.tl-act:disabled{cursor:default;box-shadow:none;background:#c4b38c}.tl-act:disabled .tl-act-icon{opacity:.55;filter:grayscale(1) contrast(.85)}.tl-act:disabled .tl-act-num{opacity:.45}.tl-act:disabled .tl-act-key{color:#a3361f99}.tl-act-cd{position:absolute;left:0;right:0;top:50%;transform:translateY(-58%);text-align:center;font:700 max(22px,calc(34 * var(--act-u)))/1 var(--font-body, serif);color:#8a4a16}.tl-act--nomana .tl-act-mp{background:var(--rubric, #a3361f);border-color:#4a1206}.tl-act-why{position:absolute;top:calc(3 * var(--act-u));left:calc(3 * var(--act-u));max-width:calc(100% - 22 * var(--act-u));padding:0 calc(4 * var(--act-u));border:1px solid var(--rubric, #a3361f);background:#f3e6c4;font:italic 600 max(9px,calc(11 * var(--act-u)))/1.25 var(--font-body, serif);color:var(--rubric, #a3361f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-act--pressed{animation:tl-press .26s ease-out}.tl-act--pressed-refused{animation:tl-press-refused .26s ease-out}@keyframes tl-press{0%{transform:translateY(calc(2 * var(--act-u)));box-shadow:0 0 0 2px var(--gilt-hi, #e8cb7e),0 0 calc(14 * var(--act-u)) #ffd86bcc}to{transform:none;box-shadow:var(--btn-shadow, 1px 2px 0 #00000059)}}@keyframes tl-press-refused{0%{transform:translateY(calc(2 * var(--act-u)));box-shadow:0 0 0 2px var(--rubric, #a3361f),0 0 calc(12 * var(--act-u)) #e0806acc}to{transform:none;box-shadow:none}}.tl-bar--leaving{pointer-events:none}.tl-act--ready{animation:tl-ready .9s ease-out}.tl-act--ready:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff6d0d9 50%,transparent 70%) no-repeat;background-size:250% 100%;animation:tl-glint .9s ease-out both}@keyframes tl-ready{0%,35%{box-shadow:0 0 0 2px var(--gilt-hi, #e8cb7e),0 0 calc(14 * var(--act-u)) #ffd86bb3}to{box-shadow:var(--btn-shadow, 1px 2px 0 #00000059)}}@keyframes tl-glint{0%{background-position:150% 0}to{background-position:-100% 0}}.tl-bar--still .tl-act,.tl-bar--still .tl-act-icon{transition:none}.tl-bar--still .tl-act--ready:after{display:none}@media(prefers-reduced-motion:reduce){.tl-act,.tl-act-icon{transition:none}.tl-act--ready:after{display:none}}.tl-bar-hint{font:italic max(11px,calc(12 * var(--hud-u, 1px)))/1.2 var(--font-body, serif);color:#e3d6b8;text-shadow:0 1px 2px #000,0 0 4px #000}.tl-bar--asking .tl-act:not(.tl-act--armed){filter:brightness(.45) saturate(.5)}.tl-act--armed{outline:2px solid var(--gilt-hi, #e8cb7e);outline-offset:1px;box-shadow:0 0 calc(8 * var(--hud-u, 1px)) #ffd86b99,var(--btn-shadow, 1px 2px 0 #00000059)}.tl-bar--asking .tl-bar-hint{color:var(--gilt-hi, #e8cb7e)}.tl-strip--still .tl-chip,.tl-strip--still .tl-chip img,.tl-strip--still .tl-chip-glyph{transition:none}@media(prefers-reduced-motion:reduce){.tl-chip,.tl-chip img,.tl-chip-glyph{transition:none}}.hitfx-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:11}.fx-cycle-caption{position:absolute;top:max(118px,calc(150 * var(--hud-u, 1px)));left:50%;transform:translate(-50%);max-width:70%;padding:max(4px,calc(5 * var(--hud-u, 1px))) max(10px,calc(14 * var(--hud-u, 1px)));font:max(13px,calc(17 * var(--hud-u, 1px)))/1.3 var(--font-body, serif);color:var(--ink, #2a180c);background:linear-gradient(160deg,var(--parch-hi, #efe3c4),var(--parch-lo, #d9c79c));border:1px solid var(--ink, #2a180c);box-shadow:1px 2px #0006;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:15}.quest-banner{position:absolute;left:50%;top:15%;transform:translate(-50%);min-width:min(calc(432 * var(--hud-u, 1px)),70%);max-width:70%;padding:calc(13.5 * var(--hud-u, 1px)) calc(33 * var(--hud-u, 1px)) calc(15 * var(--hud-u, 1px));border-radius:0;background:var(--leaf-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:var(--leaf-edge, 1.5px solid #2a1f10);outline:var(--leaf-rule, 1px solid #2a1f10);outline-offset:-5px;box-shadow:var(--leaf-shadow, 0 6px 18px #00000099);text-align:center;pointer-events:none;opacity:0;z-index:25}.quest-banner--on{animation:quest-banner 3.2s ease-out forwards}.quest-banner--held{visibility:hidden;animation-play-state:paused}.quest-banner-kicker{font:600 max(16.5px,calc(19.5 * var(--hud-u, 1px)))/1.2 var(--font-body, serif);font-variant:small-caps;letter-spacing:.08em;color:var(--rubric, #a3361f)}.quest-banner--warn{outline-color:var(--rubric, #a3361f)}.quest-banner--warn .quest-banner-text{color:var(--rubric, #a3361f)}.quest-banner-text{margin-top:calc(4.5 * var(--hud-u, 1px));font:500 max(21px,calc(30 * var(--hud-u, 1px)))/1.25 var(--font-display, serif);color:var(--ink, #2a1f10)}@keyframes quest-banner{0%{opacity:0;transform:translate(-50%,-6px)}9%{opacity:1;transform:translate(-50%)}86%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){@keyframes quest-banner{0%{opacity:0}9%{opacity:1}86%{opacity:1}to{opacity:0}}}.chest-menu{--chest-u: calc(1.4 * var(--hud-u, 1px));position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);min-width:calc(352 * var(--chest-u));max-width:min(calc(512 * var(--chest-u)),80%);padding:calc(13 * var(--chest-u)) calc(16 * var(--chest-u)) calc(14 * var(--chest-u));border-radius:0;background:var(--leaf-face, linear-gradient(160deg, #e8dcc0, #cdbc96));border:var(--leaf-edge, 1.5px solid #2a1f10);outline:var(--leaf-rule, 1px solid #2a1f10);outline-offset:-5px;box-shadow:var(--leaf-shadow, 0 6px 18px #00000099);color:var(--ink, #2a1f10);z-index:30}.chest-menu.hidden{display:none}.chest-menu-title{font:700 max(22px,calc(22 * var(--chest-u)))/1.2 var(--font-display, serif);color:var(--rubric, #a3361f);text-align:center;margin-bottom:calc(6 * var(--chest-u))}.chest-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;max-height:50cqh;overflow-y:auto}.chest-menu-row{display:flex;align-items:center;gap:calc(11 * var(--chest-u));padding:calc(7 * var(--chest-u)) calc(4 * var(--chest-u));border-radius:0;background:transparent;border-top:1px solid #2a1f1033}.chest-menu-row:last-child{border-bottom:1px solid #2a1f1033}.chest-menu-row img{width:calc(44 * var(--chest-u));height:calc(44 * var(--chest-u));object-fit:contain;flex:none;box-sizing:border-box;background:#1b140e;border:1px solid var(--ink, #2a1f10);outline:1px solid var(--gilt, #b98a2e);outline-offset:-3px}.chest-menu-text{flex:1;min-width:0}.chest-menu-name{font:600 max(18px,calc(16 * var(--chest-u)))/1.25 var(--font-body, serif)}.chest-menu-line{font:italic max(15px,calc(13 * var(--chest-u)))/1.3 var(--font-body, serif);color:var(--ink-soft, #5f5238);margin-top:calc(2 * var(--chest-u))}.chest-menu button{padding:calc(5 * var(--chest-u)) calc(10 * var(--chest-u));border-radius:0;border:var(--btn-edge, 1px solid #2a1f10);background:var(--btn-face, linear-gradient(160deg, #e8dcc0, #cdbc96));box-shadow:var(--btn-shadow, 1px 2px 0 #00000059);color:var(--ink, #2a1f10);cursor:pointer;font:600 max(17px,calc(14 * var(--chest-u)))/1.2 var(--font-body, serif);font-variant:small-caps;letter-spacing:.04em;white-space:nowrap}.chest-menu button:hover{outline:var(--btn-hover, 2px solid #b98a2e);outline-offset:1px}.chest-menu button:active{transform:translateY(1px)}.chest-menu kbd{font:700 max(15px,calc(12 * var(--chest-u)))/1 var(--font-body, serif);color:var(--rubric, #a3361f);margin-left:calc(4 * var(--chest-u))}.chest-menu-foot{display:flex;justify-content:center;gap:calc(10 * var(--chest-u));margin-top:calc(12 * var(--chest-u))}.chest-menu .chest-menu-all{color:var(--rubric, #a3361f);font-weight:700}.creation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#08080cf0;padding:2cqh 2cqw}.creation-box{display:flex;flex-direction:column;gap:.9cqw;width:min(92cqw,56rem);max-height:94cqh;overflow-y:auto;padding:2cqw 2.5cqw;background:var(--leaf-face);border:var(--leaf-edge);outline:var(--leaf-rule);outline-offset:-6px;box-shadow:var(--leaf-shadow);border-radius:0;color:var(--ink);color-scheme:light}.creation-title{margin:0 0 .3cqw;font-family:var(--font-display);font-weight:500;font-size:max(20px,2.2cqw);letter-spacing:.03em;color:var(--rubric);text-align:center}.creation-heading{margin:.4cqw 0 .1cqw;padding-bottom:.15cqw;border-bottom:1px solid #a3361f73;font-size:max(13px,1.15cqw);font-weight:600;color:var(--rubric);font-variant:small-caps;letter-spacing:.06em}.creation-row{display:flex;flex-wrap:wrap;gap:.6cqw}.creation-class-card{position:relative;flex:1 1 12rem;min-width:10rem;padding:.8cqw 1cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:var(--leaf-edge);border-radius:0;box-shadow:1px 2px #00000059;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.2cqw}.creation-class-card:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:var(--leaf-rule);pointer-events:none}.creation-class-card:hover{outline:var(--btn-hover);outline-offset:1px}.creation-class-card.selected{outline:2px solid var(--gilt-hi);outline-offset:1px;box-shadow:0 0 .6cqw #e8cb7e8c,1px 2px #00000059}.creation-card-name{color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:max(13px,1.15cqw)}.creation-card-line{font-size:max(12px,1cqw);color:var(--ink-soft)}.creation-portraits{gap:.5cqw}.creation-portrait{flex:none;padding:max(3px,.25cqw);background:var(--oak);border:0;box-shadow:inset 0 0 0 1px var(--gilt),1px 2px #00000059;border-radius:0;cursor:pointer;line-height:0}.creation-portrait:hover{outline:var(--btn-hover);outline-offset:1px}.creation-portrait.selected{outline:2px solid var(--gilt-hi);outline-offset:1px;box-shadow:inset 0 0 0 1px var(--gilt),0 0 .6cqw #e8cb7e8c}.creation-portrait img{width:3.4cqw;height:3.4cqw;min-width:40px;min-height:40px;object-fit:cover;border-radius:0}.creation-name{align-items:center}.creation-name-input{flex:1 1 14rem;min-width:10rem;font:inherit;font-size:max(14px,1.15cqw);color:var(--ink);background:#f6eedb;border:1px solid var(--ink);border-radius:0;padding:.4cqw .7cqw}.creation-name-input:focus{outline:2px solid var(--gilt);outline-offset:1px}.creation-reroll,.creation-nav button{font:inherit;font-size:max(12px,1.1cqw);font-weight:600;font-variant:small-caps;letter-spacing:.04em;color:var(--ink);background:var(--btn-face);border:var(--btn-edge);box-shadow:var(--btn-shadow);border-radius:0;padding:.45cqw 1.4cqw;cursor:pointer}.creation-reroll:hover,.creation-nav button:hover:not(:disabled){outline:var(--btn-hover);outline-offset:1px}.creation-reroll:active,.creation-nav button:active:not(:disabled){transform:translateY(1px)}.creation-nav .creation-next,.creation-nav .creation-begin{color:var(--rubric);font-weight:700}.creation-nav{display:flex;justify-content:center;gap:.8cqw;margin-top:.6cqw}.creation-next:disabled{opacity:.35;cursor:default}.creation-nav .creation-cancel{color:var(--ink-soft)}.creation-summary-row{display:flex;align-items:center;gap:.8cqw;padding:.5cqw .2cqw;background:transparent;border:0;border-bottom:1px solid #2a1f1033;border-radius:0}.creation-summary-row img{width:3.4cqw;height:3.4cqw;min-width:40px;min-height:40px;object-fit:cover;border-radius:0;box-sizing:border-box;border:max(3px,.25cqw) solid var(--oak);outline:1px solid var(--gilt);outline-offset:calc(-1*max(3px,.25cqw) - 1px)}.creation-summary-name{color:var(--ink);font:700 max(15px,1.3cqw)/1.2 var(--font-display);min-width:8ch}.creation-summary-line{color:var(--ink-soft);font-size:max(12px,1cqw);font-variant:small-caps;letter-spacing:.04em}
