.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:#e8e2d4;font-family:var(--font-body, Georgia, serif);font-size:16px;line-height:1.5}.support-panel h2{margin:0 70px 18px 0;color:#e4bd60;font-family:var(--font-display, Georgia, serif)}.support-panel h3{color:#e4bd60;margin-bottom:4px}.support-panel button{font:inherit;color:#eddbaf;background:#242125;border:1px solid #9c8556;padding:8px 16px;cursor:pointer}.support-panel button:disabled{opacity:.6;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:#f5e8cb;background:#111117;border:1px solid #9c8556;font:inherit}.support-panel fieldset{border:1px solid #796a4b;margin:16px 0}.support-panel fieldset label{margin-right:12px;white-space:nowrap}.support-small{font-size:13px;color:#c4bda9}.support-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 Georgia,serif}.support-panel summary{cursor:pointer;color:#eddbaf;margin-top:12px}.support-panel :focus-visible{outline:2px solid #e4bd60;outline-offset:3px}.support-panel input{accent-color:#cda54a}.support-panel a{color:#eddbaf}.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-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 Georgia,serif;text-wrap:pretty;text-shadow:0 2px 5px #000}.intro-controls{position:absolute;bottom:2.2cqw;left:12%;right:12%;display:flex;align-items:center;justify-content:space-between;gap:2cqw}.intro-progress{font:max(11px,1cqw)/1 Georgia,serif;color:#b9a88a;letter-spacing:.16em}.intro-sequence button{background:#17130fbd;border:1px solid #8c7450;border-radius:2px;color:#edddbe;padding:.55cqw 1.6cqw;font:500 max(14px,1.5cqw)/1.2 var(--font-display);cursor:pointer}.intro-sequence button:hover:not(:disabled),.intro-sequence button:focus-visible{background:#3b2d1e;border-color:#e2c28a;outline:2px solid #e2c28a;outline-offset:3px}.intro-sequence button:disabled{opacity:.3;cursor:default}.intro-skip{position:absolute;right:2.2cqw;top:2cqw}@media(max-width:700px){.intro-caption{left:5%;right:5%;bottom:9cqw}.intro-text{font-size:12px;line-height:1.3}.intro-title{font-size:22px}.intro-controls{left:5%;right:5%;bottom:1.5cqw}}:root{color-scheme:dark;--surface-fill: rgba(20, 18, 24, .82);--surface-border: 1px solid #34343f;--surface-radius: .4cqw;--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: #1c7c34;--equipped-bright: #53d977;--font-display: "Grenze Gotisch", Georgia, 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(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,0 0 3cqw #000;border-radius:.5cqw;border-image-source:var(--panel-frame-tex, none);border-image-slice:42;border-image-width:max(10px,.9cqw);border-image-repeat:round}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.verb-stack button,.action-btn,.party-cell,.hub-stations button,.hub-back,.hub-descend,.hub-gift-skip,.title-continue,.title-new-game,.title-quick-start,.title-ledger,.draft-option,.creation-class-card,.char-tab,.ledger-close,.road-close,.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}.verb-stack button: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}html,body,#app{height:100%}body{background:#0c0c10;color:#c8c4bb;font-family:Georgia,Times New Roman,serif;overflow:hidden}.letterbox{height:100%;display:flex;align-items:center;justify-content:center;background-color:#0c0c10;background-size:96px;image-rendering:pixelated}.stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;container-type:size;background:#15151a;box-shadow:0 0 4cqw #000}.shell{position:relative;display:grid;height:100%;padding:.5cqw;grid-template-rows:1000fr 0fr;row-gap:0;font-size:max(11px,1.15cqw)}.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)}.viewport{grid-row:1;position:relative;background:#000;border:1px solid #34343f;border-radius:.4cqw;overflow:hidden}.viewport canvas{width:100%;height:100%;display:block;outline:none}.band-center{left:.5cqw;right:.5cqw;margin:0 auto;width:44cqw;bottom:.5cqw;height:14cqh;display:flex;min-width:0;min-height:0;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius)}.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}.log-info{color:#9a968c}.log-warn{color:#c75c5c}.log-loot{color:#d8b34a}.log-lines .lf-name{color:#d8d2c4;font-weight:600}.log-lines .lf-damage{color:#e8a04c;font-weight:700}.log-lines .lf-item{color:#e6c765;font-weight:600}.log-lines .lf-status{color:#9f7fd8;font-weight:600}.log-event{color:#8a93a0}.log-narrative{color:#d8c184;font-style:italic}.automap{right:.5cqw;top:12cqh;width:9cqw;height:9cqw;display:flex;align-items:center;justify-content:center;padding:.2cqw;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius);opacity:.85}.automap-canvas{height:100%;aspect-ratio:1;max-width:100%;min-height:0}.verbs{right:.5cqw;bottom:.5cqw;width:16cqw;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)}.verb-stack{display:flex;flex-direction:column;gap:.3cqw}.verb-stack button{font:inherit;font-family:var(--font-display);font-weight:500;letter-spacing:.05em;font-size:max(12px,1.2cqw);padding:.4cqw .5cqw;color:#c8c4bb;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;border-radius:.25cqw;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.verb-stack button:hover:not(:disabled){border-color:var(--iron-hi);color:#e8e2d4}.verb-stack button:disabled{opacity:.35;cursor:default}.verb-icons{display:flex;gap:.35cqw;justify-content:center}.verb-icons .action-btn{width:3cqw;min-width:24px}.verbs .bar-menu{right:0}.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:#d8b34a;border:1px solid #34343f;border-radius:.3cqw;padding:.1cqw .6cqw;cursor:default}.party-cell{position:relative;display:flex;flex-direction:column;min-height:0;cursor:pointer;padding:.25cqw;background:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,inset 0 -1px #00000080;border-radius:.3cqw}.party-cell:hover{border-color:var(--iron-hi)}.party-cell.party-cell--turn{border-color:#ffd890;box-shadow:0 0 12px #ffc86eb3}.party-cell.portrait--viewing{border-color:#7fa8d8;box-shadow:0 0 .45cqw #7fa8d866,inset 0 1px #ffffff0c,inset 0 -1px #00000080}.party-cell .portrait{flex:1;min-height:0;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 15%;background:#2a2a33;border:1px solid #000000a0;box-shadow:inset 0 0 0 1px var(--iron-edge),0 0 0 1px #00000060;border-radius:.2cqw;border-image-source:var(--portrait-frame-tex, none);border-image-slice:40;border-image-width:max(6px,.5cqw);border-image-repeat:round}.party-cell--downed .portrait{filter:grayscale(1) brightness(.55)}.char-name{font-family:var(--font-display);font-weight:500;font-size:max(12px,1cqw);letter-spacing:.04em;color:#d8d2c4;background:linear-gradient(180deg,#26262f,#1b1b22);border-top:1px solid #00000060;border-bottom:1px solid #00000060;margin:.2cqw -.25cqw;padding:.1cqw 0;text-align:center}.bar{position:relative;height:.6cqw;border-radius:.15cqw;background:linear-gradient(180deg,#101014,#22222a);border:1px solid #000000c0;box-shadow:inset 0 1px 1px #000000a0,0 1px #ffffff0a;margin-top:.25cqw}.bar .fill{height:100%;border-radius:inherit;transition:width .25s ease-out;background-image:linear-gradient(180deg,#ffffff30,#fff0 45%)}.bar .bar-num{position:absolute;right:.2cqw;top:50%;transform:translateY(-50%);font-size:max(8px,.75cqw);line-height:1;color:#c8c4bb;text-shadow:0 0 2px #000,0 0 3px #000;pointer-events:none;z-index:1}.bar.hp .fill{background-color:#c0392b}.bar.mp .fill{background-color:#2980b9}.bar.reserved{border:1px dashed #3c3c48;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),#00000070 calc(25% - 1px),#00000070 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(-.3cqw,.1cqw)}35%{transform:translate(.3cqw,-.1cqw)}55%{transform:translate(-.2cqw)}75%{transform:translate(.15cqw,.05cqw)}to{transform:translate(0)}}.party-cell.cell--shake{animation:cell-shake .35s 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:#c0392b}@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--dot{color:#6ee06e}.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;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;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 .guard-badge{color:#9cc4e8}.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:#8a8894;text-shadow:0 1px 2px #000}.heal-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.heal-cross{position:absolute;animation:heal-cross-rise 2s ease-out forwards}.heal-cross--center{left:50%;top:18%;font-size:2.4cqw}.heal-cross--left{left:25%;top:42%;font-size:1.8cqw}.heal-cross--right{left:75%;top:42%;font-size:1.8cqw}.heal-cross:before,.heal-cross:after{content:"";position:absolute;background:#5fe07a;border-radius:.15em;box-shadow:0 0 .12em #2a7a41,0 0 .3em #2a7a41aa}.heal-cross:before{top:-.15em;left:-.5em;width:1em;height:.3em}.heal-cross:after{top:-.5em;left:-.15em;width:.3em;height:1em}@keyframes heal-cross-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5);filter:brightness(2)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.1);filter:brightness(1.5)}25%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 1.2cqw)) scale(1);filter:brightness(1)}}.bar-menu button{font:inherit;font-size:max(9px,.95cqw);color:#c8c4bb;background:none;border:none;padding:.4cqw .6cqw;text-align:left;cursor:pointer}.bar-menu button:disabled{color:#555;cursor:default}.bar-menu button:not(:disabled):hover{background:#2a2a33}.hidden{display:none!important}.item-card{position:absolute;z-index:1000;pointer-events:none;background:#1a1a22f2;border:1px solid #6f6f7e;border-radius:.4cqw;padding:.8cqw;box-shadow:0 .5cqw 1.5cqw #000}.item-card header{display:flex;gap:.6cqw;align-items:center;border-bottom:1px dotted #4a4a58;padding-bottom:.4cqw;margin-bottom:.4cqw}.item-card header img{object-fit:contain;width:2.6cqw;height:2.6cqw;border-radius:.2cqw}.item-card h3{font-size:max(13px,1.25cqw);color:#e8e2d4}.item-card header span{font-size:max(9px,.85cqw);color:#6f6f7e;text-transform:uppercase;letter-spacing:.08em}.card-stat{font-size:max(11px,1.05cqw);color:#c8c4bb}.card-delta{font-size:max(10px,1cqw);margin-top:.15cqw}.card-delta--up{color:#b8e8b0}.card-delta--down{color:#e8b0b0}.card-keyword{font-size:max(10px,1cqw);color:#7ec3e8;margin-top:.3cqw}.card-lore{font-size:max(10px,.95cqw);color:#b39ddb;font-style:italic;margin-top:.3cqw}.card-passive{font-style:italic;opacity:.9}.card-value{font-size:max(9px,.9cqw);color:#d8b34a;text-align:right;margin-top:.4cqw}.ui-tooltip{position:absolute;max-width:26cqw;padding:.4cqw .8cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:1px solid #8a6d3b;border-radius:.3cqw;color:var(--ink);font-size:max(11px,1.05cqw);white-space:pre-line;z-index:40;pointer-events:none}.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:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,0 0 3cqw #000;border-radius:.5cqw;border-image-source:var(--panel-frame-tex, none);border-image-slice:42;border-image-width:max(10px,.9cqw);border-image-repeat:round}.char-close,.settings-close,.ledger-close,.road-close{font-family:var(--font-display);font-weight:500;font-size:max(14px,1.2cqw);line-height:1;color:#9a968c;background:linear-gradient(180deg,#26262f,#1b1b22);border:1px solid var(--iron-edge);border-radius:.3cqw;padding:.35cqw .6cqw;cursor:pointer}.char-close:hover,.settings-close:hover,.ledger-close:hover,.road-close:hover{color:#e8e2d4}.char-close{position:absolute;top:1.5cqw;right:1.2cqw}.char-heroes{display:flex;gap:.6cqw}.char-hero-btn{display:flex;align-items:center;gap:.5cqw;font-family:var(--font-display);font-weight:500;font-size:max(18px,1.575cqw);color:#9a968c;background:linear-gradient(180deg,#26262f,#1b1b22);border:1px solid var(--iron-edge);border-radius:.3cqw;padding:.25cqw .9cqw .25cqw .35cqw;cursor:pointer}.char-hero-btn:hover{color:#c8c4bb}.char-hero-btn{border-radius:.3cqw .3cqw 0 0;align-self:flex-end}.char-hero-btn--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;cursor:default}.char-hero-portrait{width:max(28px,2.4cqw);height:max(28px,2.4cqw);object-fit:cover;border-radius:.25cqw;transform:scaleX(-1)}.char-tabs{display:flex;align-items:flex-end;gap:.5cqw;margin-right:1.2cqw}.char-tabs .char-heroes{margin-left:auto;margin-right:2.4cqw;align-self:flex-end}.char-tab{font-family:var(--font-display);font-weight:500;font-size:max(18px,1.575cqw);color:#9a968c;background:linear-gradient(180deg,#26262f,#1b1b22);border:1px solid var(--iron-edge);border-radius:.3cqw .3cqw 0 0;padding:.3cqw 1.2cqw;cursor:pointer}.char-tab:hover{color:#c8c4bb}.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;position:relative;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-equip{flex:1;min-height:0;display:flex;flex-direction:column}.char-quests{flex:1;min-height:0}.char-portrait-corner{position:absolute;top:1.2cqw;right:1.2cqw;width:calc(12.15cqw + 36px);height:calc(16.2cqw + 48px);object-fit:cover;background:#2a2a33;border:2px solid #000000a0;box-shadow:inset 0 0 0 2px var(--iron-hi),inset 0 0 0 4px var(--iron-edge),0 2px 8px #00000080,0 0 0 1px #00000060;border-radius:.25cqw;border-image-source:var(--portrait-frame-tex, none);border-image-slice:40;border-image-width:max(8px,.7cqw);border-image-repeat:round;transform:scaleX(-1)}.char-sheet h3,.char-equip h3{font-size:max(15px,1.4cqw);color:var(--ink);margin-bottom:.4cqw}.equip-top{display:flex;gap:16px;align-items:flex-start}.char-sheet{flex:1;min-width:0;height:calc(16.2cqw + 48px);overflow-y:auto;padding-right:calc(13.35cqw + 36px)}.char-sheet p{font-size:max(11px,1.1cqw);margin:.35cqw 0}.char-statblock{display:grid;grid-template-columns:repeat(2,max-content);column-gap:1.6cqw;row-gap:.25cqw;margin:.5cqw 0}.char-stat{display:flex;align-items:baseline;gap:.6cqw;font-size:max(11px,1.1cqw)}.char-stat-label{min-width:4.4em;color:#5f5238;text-transform:uppercase;letter-spacing:.06em;font-size:max(9px,.85cqw)}.char-stat-value{color:var(--ink);font-weight:700;white-space:nowrap}.char-stat--up .char-stat-value{color:var(--equipped-ink)}.char-stat--down .char-stat-value{color:#a3381f}.char-class{text-transform:capitalize}.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{margin:.05cqw 0;font-size:max(10px,.95cqw);color:#5f5238}.char-injury-line--none{font-style:italic;color:#5f5238}.doll-layout{display:flex;gap:20px;align-items:stretch;flex:1;min-height:0}.doll-left{flex:none;width:300px}.doll-right{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px}.equip-columns{flex:1;min-height:0;display:flex;gap:20px}.doll-figure{position:relative;width:300px;height:450px}.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:76px;height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #8a6d3b;border-radius:8px;background:#00000010;cursor:pointer}.doll-figure [data-slot=head]{left:112px;top:41px}.doll-figure [data-slot=weapon]{left:36px;top:220px}.doll-figure [data-slot=body]{left:112px;top:123px}.doll-figure [data-slot=offhand]{left:188px;top:220px}.doll-figure [data-slot=boots]{left:112px;top:332px}.doll-socket img{width:40px;height:40px;border-radius:4px;object-fit:contain}.doll-socket--empty img{opacity:.35;filter:grayscale(1)}.doll-socket:hover{border-color:#a4761c}.doll-socket--selected{border-style:solid;border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold)}.doll-accessories{display:flex;gap:10px;justify-content:center;margin-top:12px}.doll-socket--acc{position:static;width:48px;height:48px}.doll-socket--acc img{width:28px;height:28px}.equip-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.equip-col-title{flex:none;min-height:28px;color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:19.5px;padding-bottom:4px;margin-bottom:6px;border-bottom:1px dotted #8a6d3b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-inv{flex:1;min-height:0;overflow-y:auto}.equip-inv-hint{color:#5f5238;font-size:11px;font-style:italic}.equip-inv-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 6px;margin-bottom:4px;border:1px solid #8a6d3b40;border-radius:4px}.equip-inv-row:hover{border-color:#a4761c}.equip-inv-row--worn{border-color:var(--equipped-ink);background:#1c7c341c}.equip-inv-row--taken{border-color:#1c7c3480;background:#1c7c340e;opacity:.75}.equip-inv-row--worn .equip-inv-name,.equip-inv-row--taken .equip-inv-name{color:var(--equipped-ink);font-weight:700}.equip-pane-name--worn{color:var(--equipped-bright)}.equip-inv-row--bare img{opacity:.35;filter:grayscale(1)}.equip-inv-row img{width:26px;height:26px;border-radius:3px;object-fit:contain}.equip-inv-name{font-size:14.4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-inv-count{color:#5a4426;font-size:13.2px}.equip-inv-worn-by{color:#5f5238;font-size:12px;font-style:italic;white-space:nowrap}.equip-inv-stats{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#6e5c3c}.equip-inv-stats+.equip-row-actions{margin-left:8px}.equip-inv-row--link{cursor:pointer}.equip-row-actions{margin-left:auto;display:flex;gap:4px;visibility:hidden}.equip-inv-row:hover .equip-row-actions,.equip-inv-row:focus-within .equip-row-actions{visibility:visible}.equip-row-btn{font:inherit;font-size:11px;color:#c8c4bb;background:#181820;border:1px solid #34343f;border-radius:4px;padding:3px 8px;cursor:pointer;white-space:nowrap}.equip-row-btn:hover:not(:disabled){border-color:#a4761c}.equip-row-btn:disabled{opacity:.35;cursor:default}.equip-pane{flex:none;width:calc(26cqw + 32px);max-width:100%;height:calc(16.2cqw + 48px);padding:8px;border-radius:6px;background:var(--chrome-fill);color:#c8c4bb;overflow:hidden}.equip-pane-name{height:28px;line-height:28px;color:#d8b34a;font-size:19.5px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equip-pane-effect{display:flex;flex-direction:column;gap:6px;padding-top:2px}.equip-pane-effect-blurb{margin:0;font-size:12px;line-height:1.4;color:#c8c4bb}.equip-pane-effect-scope,.equip-pane-empty-hint{margin:0;font-size:11px;font-style:italic;color:#8a86a0}.journal-scroll{height:100%;overflow-y:auto;padding-right:1cqw}.journal-section h3{font-size:max(15px,1.4cqw);color:var(--ink);margin:.8cqw 0 .4cqw}.journal-quest{border:1px solid #8a6d3b;border-radius:.3cqw;padding:.8cqw;margin-top:.5cqw}.journal-quest h4{font-size:max(13px,1.2cqw);color:#5a4426;margin-bottom:.3cqw}.journal-desc{font-size:max(10px,.95cqw);color:#543d66;font-style:italic;margin-bottom:.5cqw}.journal-stage{font-size:max(11px,1.05cqw);margin:.3cqw 0}.journal-stage.done{color:#5f5238}.journal-stage.current{color:var(--ink)}.journal-empty{font-size:max(11px,1.05cqw);color:#5f5238;font-style:italic}.char-quests.journal-scroll{padding-right:calc(12cqw + 16px)}.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:0;right:0;bottom:0;max-height:60%;overflow-y:auto;padding:.8cqw 1cqw 1cqw;background:#0a0a0ed1}.dialogue-name{font-size:max(13px,1.3cqw);color:#e8e2d4;margin-bottom:.4cqw}.party.dialogue-active .portrait{filter:saturate(.15)}.dialogue-text{font-size:max(11px,1.1cqw);color:#d8c184;font-style:italic;margin:0 0 .5cqw}.dialogue-choice-list{display:flex;flex-direction:column;gap:.3cqw}.dialogue-choice-list button{font:inherit;font-size:max(10px,1cqw);color:#c8c4bb;background:#181820;border:1px solid #34343f;border-radius:.25cqw;padding:.35cqw .5cqw;text-align:left;cursor:pointer}.dialogue-choice-list button:hover:not(:disabled){border-color:#d8b34a}.dialogue-choice-list button:disabled{color:#4a4a5e;border-color:#2e2e3e;cursor:default}.shrine-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;padding:1.2cqw;background:#15151af5}.shrine-header{font-size:max(15px,1.4cqw);color:#e8e2d4;margin-bottom:.8cqw}.shrine-choice-list{display:flex;flex-direction:column;gap:.3cqw}.shrine-choice-list button{font:inherit;font-size:max(10px,1cqw);color:#c8c4bb;background:#181820;border:1px solid #34343f;border-radius:.25cqw;padding:.35cqw .5cqw;text-align:left;cursor:pointer}.shrine-choice-list button:hover:not(:disabled){border-color:#d8b34a}.shrine-choice-list button:disabled{color:#4a4a5e;border-color:#2e2e3e;cursor:default}.action-btn{position:relative;width:3.8cqw;min-width:34px;aspect-ratio:1;background-color:var(--chrome-fill);background-size:cover;background-position:center;border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff10,inset 0 0 0 1px #00000060;border-radius:.3cqw;cursor:pointer}.action-btn:hover:not(:disabled){border-color:var(--iron-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}}.action-toast{position:absolute;bottom:calc(14cqh + 1cqw);left:50%;transform:translate(-50%);max-width:85%;padding:.45cqw 1.2cqw;background:linear-gradient(180deg,#2e1416,#1e0e10);border:1px solid #a04040;font-family:var(--font-display);font-weight:500;border-radius:.9cqw;color:#e8b0b0;font-size:max(12px,1.2cqw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;z-index:25;pointer-events:none;-webkit-user-select:none;user-select:none}.action-toast.toast--good{background:#142818eb;border-color:#4a9c4a;color:#b8e8b0}.action-toast.toast--on{animation:toast-fade 1.8s ease-out forwards}@keyframes toast-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.bar-menu{position:absolute;bottom:calc(100% + .3cqw);min-width:11cqw;display:flex;flex-direction:column;background:#1e1e26;border:1px solid #6f6f7e;border-radius:.3cqw;box-shadow:0 .3cqw 1cqw #000;z-index:30;-webkit-user-select:none;user-select:none}.audio-controls{display:flex;flex-direction:column;gap:.8cqw;margin-top:0}.audio-row{display:flex;align-items:center;gap:.8cqw;font-size:max(11px,1.1cqw);color:#c8c4bb}.audio-controls input[type=range]{flex:1}.audio-mute{cursor:pointer;background:none;border:none;font-size:max(13px,1.4cqw);padding:0}.opt-label{flex:none;width:17ch;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(15px,1.6cqw);color:#c8c4bb;text-align:center;margin-bottom:.5cqw}.settings-row{display:flex;align-items:center;gap:.8cqw;font-size:max(11px,1.1cqw);color:#c8c4bb}.settings-row input[type=range]{flex:1}.settings-game-speed-value{flex:none;width:5ch;text-align:right;color:#9a968c;font-variant-numeric:tabular-nums}.settings-close{position:absolute;top:.6cqw;right:.8cqw}.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;-webkit-user-select:none;user-select:none}.title-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:8cqw;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}.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:500 max(13px,1.05cqw) var(--font-display);color:#c8c0aa;background:transparent;border:none;border-radius:.25cqw;padding:max(8px,.6cqw) max(10px,.8cqw);text-shadow:0 1px 3px #000;cursor:pointer}.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}.title-actions{display:inline-grid;gap:.8cqw;align-self:center;justify-items:stretch}.title-name{margin:0 0 .6cqw;font-family:var(--font-display);font-weight:700;font-size:max(28px,4cqw);letter-spacing:.22em;color:var(--parch-hi);text-shadow:0 2px 0 #5a4426,0 0 2.5cqw #a4761c66}.title-continue,.title-new-game,.title-quick-start{font:inherit;font-family:var(--font-display);font-weight:500;letter-spacing:.05em;color:#e8e2d4;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;border-radius:.35cqw;padding:.4cqw 1.5cqw;cursor:pointer}.title-continue:hover:not(:disabled),.title-new-game:hover:not(:disabled),.title-quick-start:hover{border-color:var(--iron-hi);color:#e8e2d4}.title-continue:disabled,.title-new-game:disabled{opacity:.35;cursor:default}.title-ledger{font:inherit;font-family:var(--font-display);font-weight:500;letter-spacing:.05em;color:#e8e2d4;background:transparent;border:1px solid #5a5a6e;border-radius:.35cqw;padding:.4cqw 1.5cqw;cursor:pointer}.title-ledger:hover{border-color:#d8b34a;color:#e8e2d4}.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:#d8d4cb;font-size:max(12px,1.15cqw);line-height:1.4}.confirm-actions{display:flex;gap:.8cqw;justify-content:center}.confirm-actions button{flex:1;max-width:11cqw;padding:.45cqw 1.2cqw;font:inherit;font-size:max(11px,1.05cqw);color:#d8d4cb;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;border-radius:.3cqw;cursor:pointer}.confirm-actions button:hover{border-color:var(--iron-hi);color:#e8e2d4}.confirm-actions .confirm-ok{color:#15151a;background:var(--accent-gold);border-color:var(--accent-gold)}.confirm-actions .confirm-ok:hover{color:#15151a;background:#e5c15c;border-color:#e5c15c}.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:#e8e2d4;font-size:1.1rem}.draft-options{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.draft-option{width:min(80vw,14rem);flex:none;padding:.75rem 1rem;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:2px solid #8a6d3b;border-radius:.35cqw;box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3rem}.draft-option:hover{border-color:var(--accent-gold)}.draft-option b{color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:.95rem}.draft-option img{width:2.6rem;height:2.6rem;border-radius:.25rem;object-fit:contain}.draft-option-summary,.draft-option-count{font-size:.85rem;color:#5f5238}.draft-skip{margin-top:.5rem;font:inherit;font-size:1rem;color:#e8e2d4;background:#2a2a38;border:1px solid #6f6f7e;border-radius:.35rem;padding:.4rem 1.5rem;cursor:pointer}.draft-skip:hover{border-color:#c8c4bb;background:#34343f}.settings-support-actions button,.settings-quit{align-self:center;margin-top:.5cqw;font:inherit;font-size:max(12px,1.1cqw);color:#e8e2d4;background:#2a2a38;border:1px solid #6f6f7e;border-radius:.35cqw;padding:.4cqw 1.5cqw;cursor:pointer}.settings-support-actions button:hover,.settings-quit:hover{border-color:#c8c4bb;background:#34343f}.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(15px,1.6cqw);letter-spacing:.05em;color:#c8c4bb}.event-body{white-space:pre-line;margin:0 0 1.3cqw;color:#d8d4cb;font-size:max(12px,1.15cqw);line-height:1.45}.event-continue{padding:.45cqw 1.6cqw;font:inherit;font-size:max(11px,1.05cqw);color:#e8e2d4;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;border-radius:.3cqw;cursor:pointer}.event-continue:hover{border-color:var(--iron-hi)}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,0 0 3cqw #000;border-radius:.5cqw;border-image-source:var(--panel-frame-tex, none);border-image-slice:42;border-image-width:max(10px,.9cqw);border-image-repeat:round}.map-header{text-align:center;padding:.7cqw 0 .3cqw;font-family:var(--font-display);font-weight:500;font-size:max(15px,1.6cqw);color:#e8e2d4;letter-spacing:.12em}.map-page{position:relative;flex:1;min-height:0;display:flex}.map-canvas{width:100%;height:100%;border:1px solid #8a6d3b;border-radius:.3cqw}.map-toolbar{position:absolute;top:1cqw;right:1cqw;display:flex;flex-direction:column;gap:.4cqw}.map-toolbar button{width:max(52px,5cqw);height:max(30px,3cqw);display:flex;align-items:center;justify-content:center;font:inherit;font-size:max(13px,1.3cqw);color:#d8d4cb;background:#181820;border:1px solid #34343f;border-radius:.3cqw;cursor:pointer}.map-toolbar button:hover:not(:disabled){border-color:var(--accent-gold);color:#e8e2d4}.map-toolbar button:disabled{opacity:.35;cursor:default}.map-toolbar button.map-road{font-family:var(--font-display);font-weight:500;font-size:max(12px,1.05cqw)}.map-legend{display:flex;justify-content:center;gap:1.6cqw;padding:.4cqw 0 .6cqw;font-size:max(10px,1cqw);color:#9a968c}.map-legend-item b{font-weight:400;margin-right:.25cqw}.automap{cursor:pointer}.equip-detail{display:flex;flex-direction:column;gap:6px;height:calc(16.2cqw + 4px);overflow-y:auto}.equip-detail-head{display:flex;align-items:center;gap:10px;flex:none}.equip-detail-icon{flex:none;width:52px;height:52px;box-sizing:border-box;object-fit:contain;background:#1b140e;border:2px solid #685039;border-radius:5px}.equip-detail-type{font-size:12px;letter-spacing:.04em;color:#a99f8a}.equip-detail-lore{margin:0;font-size:11px;font-style:italic;line-height:1.4;color:#8f8a7c}.equip-detail-worth{margin:auto 0 0;font-size:11px;color:#b89a5a}.doll-socket--empty img{opacity:.8;filter:none}.equip-inv-row--bare>img{opacity:.8;filter:none}@media(max-width:1200px){.char-panel:has(.doll-layout) .char-portrait-corner{display:none}.doll-layout .char-sheet{padding-right:0}}@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)}@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}.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(18px,2cqw);letter-spacing:.05em;color:#e8e2d4}.run-summary-line{margin:0 0 .5cqw;color:#d8d4cb;font-size:max(12px,.95cqw);line-height:1.4}.run-summary-stats{margin:0 0 .5cqw;color:#c8c4bb;font-size:max(12px,.95cqw)}.run-summary-heroes{list-style:none;margin:0 0 .5cqw;padding:0;color:#e8e2d4;font-size:max(12px,.95cqw);line-height:1.6}.run-summary-done{font:inherit;font-size:max(13px,1.3cqw);color:#e8e2d4;background:#2a2a38;border:1px solid #6f6f7e;border-radius:.35cqw;padding:.5cqw 1.8cqw;cursor:pointer}.run-summary-done:hover{border-color:#c8c4bb;background:#34343f}.run-summary-ledger{font:inherit;font-size:max(11px,1cqw);color:#b8b4ab;background:transparent;border:1px solid #5a5a6e;border-radius:.35cqw;padding:.4cqw 1.2cqw;cursor:pointer}.run-summary-ledger:hover{border-color:#d8b34a;color:#e8e2d4}.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:2vh 2vw}.road-view.hidden{display:none}.road-panel{display:flex;flex-direction:column;gap:1cqw;width:min(96vw,68rem);max-height:94vh;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(16px,1.6cqw);letter-spacing:.03em;color:#e8e2d4}.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 #8a6d3b;border-radius:.3cqw;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:#8f8b80;text-transform:uppercase;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:#6f6f7e;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(--accent-gold)}.road-strip--compact .road-node--current{outline:1px solid var(--accent-gold);border-radius:.3cqw;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:#c8c4bb;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:#6f6f7e;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:2vh 2vw}.ledger-view.hidden{display:none}.ledger-panel{display:flex;flex-direction:column;gap:12px;width:min(96vw,76rem);height:min(90vh,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:28px var(--font-display);color:#e8e2d4}.ledger-intro,.ledger-footnote,.ledger-count{margin:0;color:#b9b1a2;font-size:14px}.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:#17191b;color:#e8e2d4;border:1px solid #74634c;border-radius:3px;font:inherit;font-size:14px}.ledger-categories button,.ledger-filters button{cursor:pointer}.ledger-categories [aria-pressed=true],.ledger-filters [aria-pressed=true]{color:#f3d793;border-color:#dbb96e;background:#3b3022}.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:6px;color:#e8e2d4}.ledger-entry{text-align:left;padding:13px;color:#d9d1c0;background:#1b1c1e;border:1px solid #595249;border-radius:3px;cursor:pointer;font:inherit;font-size:15px}.ledger-entry[aria-pressed=true],.ledger-entry:hover{border-color:#d4b476;background:#353025}.ledger-entry.ledger-new{border-left:3px solid #dab65e;color:#f1d693}.ledger-detail{overflow-y:auto;padding:24px;min-height:0;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:1px solid #8a6d3b;border-radius:3px}.ledger-detail h2{font:25px var(--font-display);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 solid #e7bf66;outline-offset:2px}@media(max-width:700px){.ledger-panel{padding:12px;gap:8px}.ledger-body{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:8px}.ledger-detail{padding:14px}.ledger-detail p{font-size:15px}.ledger-categories button{font-size:12px;padding:5px}}.ledger-item-picture{display:block;float:right;width:min(160px,40%);height:auto;aspect-ratio:3 / 4;object-fit:contain;image-rendering:pixelated;margin:0 0 16px 20px;filter:drop-shadow(0 4px 5px #251b1640)}.stage:has(>.ledger-view:not(.hidden))>.ui-tooltip{z-index:1020}.ledger-filters{display:flex;gap:4px;flex-shrink:0}@media(max-width:700px){.ledger-tools{flex-wrap:wrap}.ledger-tools input{flex-basis:100%}.ledger-filters{flex-wrap:wrap}}.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:2vh 2vw}.hub-view.hidden{display:none}.hub-panel{display:flex;flex-direction:column;gap:.75cqw;width:min(92vw,44rem);max-height:94vh;overflow-y:auto;padding:2cqw 2.5cqw}.hub-header-row{display:flex;flex-direction:row;align-items:center;gap:1cqw}.hub-portrait{width:4.5cqw;min-width:44px;height:4.5cqw;min-height:44px;border-radius:.4cqw;border:1px solid #5a5a6e;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(16px,1.6cqw);color:#e8e2d4;letter-spacing:.03em}.hub-narration{margin:0;font-size:max(11px,.95cqw);color:#b8b4ab;line-height:1.4}.hub-station-blurb{margin:0;font-size:max(11px,.95cqw);color:#b8b4ab;line-height:1.4;font-style:italic}.hub-header{margin:0;font-size:max(15px,1.4cqw);color:#e8e2d4}.hub-subheading{margin:.4cqw 0 0;font-size:max(11px,1cqw);color:#8f8b80;text-transform:uppercase;letter-spacing:.05em}.hub-gold{font-size:max(11px,1cqw);color:#d8b34a}.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(11px,1.05cqw);color:#d8d4cb;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;border-radius:.3cqw;padding:.4cqw .6cqw;text-align:left;cursor:pointer}.hub-stations button:hover:not(:disabled),.hub-back:hover,.hub-descend:hover,.hub-gift-skip:hover{border-color:var(--iron-hi);color:#e8e2d4}.hub-road{display:flex;flex-direction:column;gap:.3cqw}.hub-descend{align-self:flex-start;text-align:center;color:#e8e2d4;padding:.5cqw 1.6cqw}.hub-letter-banner{font:inherit;font-weight:600;font-size:max(11px,1.05cqw);color:#1e1e26;background:#d8b34a;border:1px solid #d8b34a;border-radius:.3cqw;padding:.4cqw .6cqw;text-align:center;cursor:pointer}.hub-letter-banner:hover{background:#e8c35a}.hub-treatment-hero{display:flex;flex-direction:column;gap:.2cqw}.hub-treatment-hero-name{color:#e8e2d4;font-size:max(11px,1.05cqw)}.hub-treatment-none,.hub-sell-none{color:#6f6f7e;font-style:italic;font-size:max(10px,.9cqw)}.hub-treatment-row,.hub-buy-row,.hub-sell-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6cqw;padding:.2cqw 0}.hub-item-name,.hub-injury-label{color:#c8c4bb;font-size:max(10px,.95cqw)}.hub-cure,.hub-buy,.hub-sell{font:inherit;font-size:max(10px,.9cqw);color:#d8d4cb;background:#181820;border:1px solid #34343f;border-radius:.25cqw;padding:.3cqw .55cqw;cursor:pointer;white-space:nowrap}.hub-cure:hover:not(:disabled),.hub-buy:hover:not(:disabled),.hub-sell:hover:not(:disabled){border-color:#d8b34a}.hub-cure:disabled,.hub-buy:disabled,.hub-sell:disabled{color:#4a4a5e;border-color:#2e2e3e;cursor:default}.hub-gift-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.75cqw}.hub-gift-card{width:min(80vw,13rem);flex:none;padding:.75cqw 1cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:2px solid #8a6d3b;border-radius:.35cqw;box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3cqw;font:inherit}.hub-gift-card:hover:not(:disabled){border-color:var(--accent-gold)}.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:.25rem}.hub-gift-card-label{color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:.95rem}.hub-gift-card-summary{font-size:.8rem;color:#5f5238}.hub-gift-claimed{text-align:center;color:#8f8b80;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(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,inset 0 -1px #00000080;border-radius:.3cqw;text-align:center;color:#e8e4d8;z-index:10;pointer-events:auto;cursor:pointer;will-change:transform}.enemy-card--selected{border-color:var(--iron-hi)}.enemy-card .ec-name{display:none;font-family:var(--font-display);font-weight:500;font-size:max(12px,1.3cqw);letter-spacing:.06em;white-space:nowrap}.enemy-card--full .ec-name{display:block}.enemy-card .ec-intent{position:relative}.enemy-card .ec-line1{display:block;font-weight:700;font-size:max(11px,1.15cqw);white-space:nowrap;color:#ffd86b}.enemy-card .ec-label{font-size:max(9px,.85cqw);color:#ffd86b;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{font-size:max(9px,.9cqw);line-height:1.2;border:1px solid #6f6f7e;border-radius:.2cqw;padding:0 .3cqw;background:#2a2a33;white-space:nowrap}.enemy-card .ec-block{color:#e8eaf0;pointer-events:auto}.enemy-card .ec-might{color:#ffd86b;pointer-events:auto}.enemy-card .ec-block:before{content:"🛡 "}.enemy-card .ec-brace{color:#9cc4e8;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:.15cqw;background:linear-gradient(180deg,#101014,#22222a);border:1px solid #000000c0;box-shadow:inset 0 1px 1px #000000a0,0 1px #ffffff0a;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),#00000070 calc(25% - 1px),#00000070 25%);border-radius:inherit}.enemy-card .ec-bar .fill{height:100%;border-radius:inherit;background-color:#c0392b;transition:width .25s ease-out;background-image:linear-gradient(180deg,#ffffff30,#fff0 45%)}.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(9px,.95cqw);color:#c8c4bb}.enemy-card--full .ec-hp{display:inline}.enemy-card .ec-status{display:inline-flex;gap:.15cqw}.enemy-card .ec-status img{height:max(12px,1.3cqw);image-rendering:pixelated;pointer-events:auto}.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{border-color:var(--iron-hi)}.tl-strip{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:flex-start;z-index:15;pointer-events:none}.tl-strip.hidden,.tl-bar.hidden{display:none}.tl-chip{position:relative;width:42px;display:flex;flex-direction:column;align-items:center;gap:2px}.tl-chip img,.tl-chip-glyph{width:38px;height:38px;border-radius:6px;border:2px solid rgba(160,200,255,.8);background:#10121ad9;object-fit:cover;box-sizing:border-box}.tl-chip-glyph{display:flex;align-items:center;justify-content:center;color:#cfe0ff;font:700 17px/1 var(--font-display, serif)}.tl-chip--enemy .tl-chip-glyph{border-color:#e66e5ad9;color:#f3c4b4;font:700 17px/1 var(--font-display, serif)}.tl-chip--now img,.tl-chip--now .tl-chip-glyph{width:50px;height:50px;border-color:#ffd890;box-shadow:0 0 10px #ffc86e99}.tl-chip--now{width:54px}.tl-chip-name{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.1 var(--font-body, sans-serif);color:#e6dccb;text-shadow:0 1px 2px #000}.tl-chip-heavy{position:absolute;top:-6px;right:-4px;width:16px;height:16px;border-radius:50%;background:#e07b2a;color:#fff;font:700 12px/16px var(--font-body, sans-serif);text-align:center;box-shadow:0 0 6px #ff8c28cc}.tl-bar{position:absolute;left:50%;bottom:118px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px 6px;border-radius:8px;background:#0e0c12d1;border:1px solid rgba(255,220,160,.25);z-index:15}.tl-bar-title{font:600 15px/1.2 var(--font-display, serif);color:#ffe2b0}.tl-bar-buttons{display:flex;gap:6px}.tl-act{display:flex;flex-direction:column;align-items:center;min-width:92px;padding:5px 8px;border-radius:6px;border:1px solid rgba(255,220,160,.4);background:#2e241aeb;color:#f2e6d2;cursor:pointer;font:13px/1.2 var(--font-body, sans-serif)}.tl-act:hover:not(:disabled){background:#4c3a24f2}.tl-act:disabled{opacity:.45;cursor:default}.tl-act kbd{font:600 11px/1 var(--font-body, sans-serif);color:#c9b28a}.tl-act-label{font-weight:600}.tl-act-sub{font-size:11px;color:#b9c7e6;min-height:13px}.tl-act--cooling .tl-act-sub{color:#d9a070}.tl-bar-hint{font:11px/1.2 var(--font-body, sans-serif);color:#a8a090}.tl-act--armed{border-color:#ffd86b;box-shadow:0 0 8px #ffd86b99}.tl-bar--asking .tl-bar-hint{color:#ffd86b}.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:72px;height:72px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.qte-circle{border:3px solid rgba(255,236,190,.92);box-shadow:0 0 14px #ffc8788c,inset 0 0 10px #ffc87859;background:#1e140a40}.qte-ring{border:3px solid rgba(255,170,70,.95);box-shadow:0 0 10px #ff962899}.qte--offer .qte-circle{border-color:#fff0c8bf}.viewport:has(>.char-panel:not(.hidden))>.qte--offer{visibility:hidden}.qte-label{position:absolute;left:0;top:52px;transform:translate(-50%);white-space:nowrap;font:600 18px/1.2 var(--font-display, serif);color:#ffe9c0;text-shadow:0 1px 3px #000,0 0 8px rgba(255,160,60,.6)}.qte-arrows{position:absolute;left:0;top:0}.qte-arrow{position:absolute;width:58px;height:58px;border-radius:10px;border:2px solid rgba(255,220,160,.9);background:#281c0ed9;color:#ffe2b0;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:22px;line-height:1}.qte-arrow kbd{font:600 11px/1 var(--font-body, sans-serif);color:#c9b28a}.qte-arrow--forward{left:0;top:-104px}.qte-arrow--back{left:0;top:104px}.qte-arrow--left{left:-104px;top:0}.qte-arrow--right{left:104px;top:0}@keyframes qte-arrow-pulse{0%{box-shadow:0 0 4px #ffc87866}to{box-shadow:0 0 16px #ffc878e6}}.qte[data-kind=dodge] .qte-label{top:-150px}.qte-sub{position:absolute;left:0;top:-124px;transform:translate(-50%);white-space:nowrap;font:500 14px/1.2 var(--font-body, sans-serif);color:#f2c9a8;text-shadow:0 1px 3px #000}.qte-sub:empty{display:none}.qte-threat{position:absolute;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:900 40px/1 sans-serif;color:#fff1e6;background:radial-gradient(circle,#dc2814f2 0,#dc2814f2 55%,#dc281400 72%);text-shadow:0 1px 2px #3a0800;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 22px/1 var(--font-display, serif);color:#e98a6e;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:#ffd86b}.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%)}}.quest-banner{position:absolute;left:50%;top:15%;transform:translate(-50%);min-width:18rem;max-width:70%;padding:.55rem 1.4rem .65rem;border-radius:6px;background:#0e0c12db;border:1px solid rgba(216,179,74,.55);box-shadow:0 4px 18px #0000008c;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 11px/1.2 var(--font-body, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#d8b34a}.quest-banner-text{margin-top:.2rem;font:500 18px/1.25 var(--font-display, serif);color:#f1e6cf}@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{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);min-width:22rem;max-width:min(32rem,80%);padding:.8rem 1rem .9rem;border-radius:8px;background:#0e0c12eb;border:1px solid rgba(216,179,74,.6);box-shadow:0 6px 24px #000000a6;color:#f1e6cf;z-index:30}.chest-menu.hidden{display:none}.chest-menu-title{font:600 18px/1.2 var(--font-display, serif);color:#e8d3a0;text-align:center;margin-bottom:.6rem}.chest-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:50vh;overflow-y:auto}.chest-menu-row{display:flex;align-items:center;gap:.7rem;padding:.35rem .5rem;border-radius:6px;background:#2e241a8c}.chest-menu-row img{width:44px;height:44px;object-fit:contain;flex:none}.chest-menu-text{flex:1;min-width:0}.chest-menu-name{font:500 15px/1.25 var(--font-display, serif)}.chest-menu-line{font:12px/1.3 var(--font-body, sans-serif);color:#c9b28a;margin-top:2px}.chest-menu button{padding:5px 10px;border-radius:6px;border:1px solid rgba(255,220,160,.4);background:#2e241aeb;color:#f2e6d2;cursor:pointer;font:13px/1.2 var(--font-body, sans-serif);white-space:nowrap}.chest-menu button:hover{background:#4c3a24f2}.chest-menu kbd{font:600 11px/1 var(--font-body, sans-serif);color:#c9b28a;margin-left:4px}.chest-menu-foot{display:flex;justify-content:center;gap:.6rem;margin-top:.75rem}.chest-menu-all{border-color:#d8b34acc!important}.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:2vh 2vw}.creation-box{display:flex;flex-direction:column;gap:.9cqw;width:min(92vw,56rem);max-height:94vh;overflow-y:auto;padding:2cqw 2.5cqw;background:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);box-shadow:inset 0 1px #ffffff0c,0 0 3cqw #000;border-radius:.5cqw;border-image-source:var(--panel-frame-tex, none);border-image-slice:42;border-image-width:max(10px,.9cqw);border-image-repeat:round}.creation-title{margin:0 0 .3cqw;font-family:var(--font-display);font-weight:500;font-size:max(18px,2cqw);letter-spacing:.05em;color:#e8e2d4;text-align:center}.creation-heading{margin:.4cqw 0 .1cqw;font-size:max(12px,1.1cqw);color:#8f8b80;text-transform:uppercase;letter-spacing:.05em}.creation-row{display:flex;flex-wrap:wrap;gap:.6cqw}.creation-class-card{flex:1 1 12rem;min-width:10rem;padding:.7cqw .9cqw;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));color:var(--ink);border:2px solid #8a6d3b;border-radius:.35cqw;box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:.2cqw}.creation-class-card:hover{border-color:var(--accent-gold)}.creation-class-card.selected{border-color:var(--accent-gold);box-shadow:0 0 .5cqw #d8b34a80}.creation-card-name{color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:max(13px,1.15cqw)}.creation-card-line{font-size:max(11px,.95cqw);color:#5f5238}.creation-portraits{gap:.5cqw}.creation-portrait{flex:none;padding:.2cqw;background:#26262f;border:1px solid #000000a0;box-shadow:inset 0 0 0 1px var(--iron-edge),0 0 0 1px #00000060;border-radius:.35cqw;cursor:pointer;line-height:0}.creation-portrait:hover{border-color:var(--accent-gold)}.creation-portrait.selected{border-color:var(--accent-gold);box-shadow:0 0 .5cqw #d8b34a80}.creation-portrait img{width:3.4cqw;height:3.4cqw;min-width:40px;min-height:40px;object-fit:cover;border-radius:.25cqw}.creation-name{align-items:center}.creation-name-input{flex:1 1 14rem;min-width:10rem;font:inherit;font-size:max(13px,1.1cqw);color:#e8e2d4;background:#26262f;border:1px solid #5a5a6e;border-radius:.35cqw;padding:.4cqw .7cqw}.creation-name-input:focus{outline:none;border-color:#d8b34a}.creation-reroll,.creation-nav button{font:inherit;font-size:max(12px,1.05cqw);color:#e8e2d4;background:#2a2a38;border:1px solid #6f6f7e;border-radius:.35cqw;padding:.45cqw 1.4cqw;cursor:pointer}.creation-reroll:hover,.creation-nav button:hover:not(:disabled){border-color:#c8c4bb;background:#34343f}.creation-nav{display:flex;justify-content:center;gap:.8cqw;margin-top:.6cqw}.creation-next:disabled{opacity:.35;cursor:default}.creation-cancel{color:#b8b4ab}.creation-summary-row{display:flex;align-items:center;gap:.8cqw;padding:.5cqw .7cqw;background:#26262f;border:1px solid #5a5a6e;border-radius:.4cqw}.creation-summary-row img{width:3.4cqw;height:3.4cqw;min-width:40px;min-height:40px;object-fit:cover;border-radius:.25cqw}.creation-summary-name{color:#e8e2d4;font-size:max(13px,1.1cqw);min-width:8ch}.creation-summary-line{color:#b8b4ab;font-size:max(11px,.95cqw)}
