: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;--curse-tex: none;--cardback-tex: none;--gem-tex-attack: none;--gem-tex-skill: none;--gem-tex-power: none;--panel-frame-tex: none;--portrait-frame-tex: none;--iron-edge: #4a4a56;--iron-hi: #767684;--accent-gold: #d8b34a;--kind-attack: #8a3b2a;--kind-skill: #48627a;--kind-power: #a4761c;--kind-curse: #3d3a34;--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,.pile-counter,.party-cell,.hand-card,.hub-stations button,.hub-back,.hub-descend,.hub-gift-skip,.title-continue,.title-new-game,.title-quick-start,.title-ledger,.perk-card,.spell-card,.draft-option,.creation-class-card,.creation-upbringing-card,.creation-perk-card,.char-tab,.char-technique-pending,.growth-plus,.growth-minus,.ledger-close,.road-close,.pile-overlay-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:24cqh;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-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}.shell--combat .band-center{left:0;right:0;width:auto;margin:0;border:none;bottom:.8cqh;height:30cqh;background:none;pointer-events:none;--hand-scale: 1.3}.shell--combat .band-center .hand-card{pointer-events:auto}.shell--combat .party{width:16cqw;height:26cqh;z-index:11}.party-grid{display:flex;justify-content:center;align-items:stretch;gap:.5cqw;height:100%;min-height:0}.party-grid:not(.party-grid--stack) .party-cell{flex:0 0 auto;height:100%;aspect-ratio:3 / 4;width:auto;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.portrait--targetable{cursor:crosshair;border-color:#d9a53f;animation:portrait-targetable-pulse 1.1s ease-in-out infinite}.party-cell.portrait--targetable:hover{border-color:#f0be55}@keyframes portrait-targetable-pulse{0%,to{box-shadow:0 0 .5cqw #d9a53f66}50%{box-shadow:0 0 .9cqw #d9a53fcc}}.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}.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,.eb-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,.party-cell.cell--miss: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}.party-cell.cell--miss:after{background:#d7d7d7}@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 .miss-fx{position:absolute;left:50%;top:30%;width:40%;transform:translate(-50%);z-index:1;animation:cell-wash .4s ease-out forwards;pointer-events:none}.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 .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}.party-cell .cards-badges{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.3cqw;margin-top:.15cqw;font-size:max(8px,.8cqw);color:#9a958b}.party-cell .action-pips{color:#d8b34a;letter-spacing:.1em}.party-cell .mana-badge{color:#7fb0d8}.party-cell .block-badge{color:#b0b0c0}.party-cell .ward-badge{color:#9f7fd8}.party-cell .mini-hand{position:absolute;left:.3cqw;top:.3cqw;width:3.2cqw;height:2.6cqw;z-index:1}.party-cell:not(.portrait--targetable) .mini-hand{cursor:pointer}.mini-card{position:absolute;bottom:0;width:1.7cqw;height:2.3cqw;border-radius:.2cqw;background-image:var(--cardback-tex, none),linear-gradient(160deg,#1e1e26,#12121a);background-size:cover,auto;border:1px solid var(--iron-edge);box-shadow:inset 0 0 0 1px #d8b34a30,0 .05cqw .15cqw #000a}.mini-card--0{left:0;transform:rotate(-10deg);z-index:0}.mini-card--1{left:.6cqw;transform:rotate(0);z-index:1}.mini-card--2{left:1.2cqw;transform:rotate(10deg);z-index:2}.mini-hand-count{position:absolute;right:-.2cqw;bottom:-.2cqw;min-width:1.3cqw;padding:0 .15cqw;border-radius:1cqw;background:#14141a;border:1px solid #55555f;color:#d8d4c8;font-size:max(8px,.75cqw);line-height:1.5;text-align:center;z-index:3}.party-cell:hover .mini-hand .mini-card{border-color:#8f8f9c}.mini-hand--glow .mini-card{border-color:#d9a53f;animation:mini-hand-pulse 1.4s ease-in-out infinite}@keyframes mini-hand-pulse{0%,to{box-shadow:0 .05cqw .15cqw #000a,0 0 .2cqw #d9a53f88}50%{box-shadow:0 .05cqw .15cqw #000a,0 0 .6cqw #f0be55dd}}.party-grid--stack{display:block;position:relative;flex:1 1 auto;height:auto;min-height:0}.party-grid--stack .party-cell{position:absolute;margin:0;min-width:0;overflow:hidden}.shell--combat .party-footer{min-height:0;margin-top:0}.party-cell--stack-idle .cards-badges,.party-cell--stack-idle .mini-hand{display:none}.party-cell--stack-active{left:0;bottom:0;height:100%;aspect-ratio:3 / 4;width:auto;z-index:3}.party-cell--stack-idle{left:56%;right:auto;top:2%;height:58%;aspect-ratio:3 / 4;width:auto;z-index:1;filter:brightness(.85)}.party-cell--stack-idle:hover{filter:brightness(1);border-color:var(--iron-hi)}.party-cell--stack-active .action-pips{position:absolute;top:.4cqw;left:.4cqw;font-size:max(13px,1.5cqw);letter-spacing:.14em;text-shadow:0 1px 3px #000,0 0 4px #000;z-index:2}.stack-controls{display:flex;justify-content:center;margin-top:.3cqw;flex:0 0 auto}.shell--combat .stack-controls{position:absolute;right:4%;bottom:6%;margin-top:0}.switch-hero-btn{font:inherit;font-size:max(16px,1.6cqw);line-height:1;padding:.5cqw 1.05cqw;color:#c8c4bb;background:#1e1e2e;border:1px solid #6f6f7e;border-radius:.3cqw;cursor:pointer}.switch-hero-btn:hover{border-color:var(--iron-hi);color:#e8e2d4}.point-badge{position:absolute;top:.3cqw;right:.4cqw;color:#d8b34a;font-size:max(11px,1cqw);text-shadow:0 1px 2px #000;pointer-events:none}.party-cell.cell--asleep .portrait{filter:brightness(.55) saturate(.6)}.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)}}.inv-filters{display:flex;gap:.25cqw;flex-wrap:wrap;margin-bottom:.5cqw}.inv-filter{font:inherit;font-size:max(8px,.8cqw);color:#9a968c;background:#181820;border:1px solid #34343f;border-radius:.25cqw;padding:.1cqw .45cqw;cursor:pointer}.inv-filter.on{color:#d8b34a;border-color:#d8b34a}.inv-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3cqw;align-content:start}.inv-slot{position:relative;aspect-ratio:1;border:1px solid #34343f;border-radius:.25cqw;background:#181820;cursor:pointer}.inv-slot:hover{border-color:#d8b34a}.inv-slot img{width:100%;height:100%;object-fit:cover;border-radius:.2cqw}.inv-slot .count{position:absolute;bottom:.1cqw;right:.2cqw;font-size:max(8px,.8cqw);color:#d8b34a;text-shadow:0 0 .3cqw #000}.inv-menu{position:absolute;left:.7cqw;right:.7cqw;z-index:30;display:flex;flex-direction:column;background:#1e1e26;border:1px solid #6f6f7e;border-radius:.3cqw;box-shadow:0 .3cqw 1cqw #000}.inv-menu button{font:inherit;font-size:max(9px,.95cqw);color:#c8c4bb;background:none;border:none;padding:.4cqw .6cqw;text-align:left;cursor:pointer}.inv-menu button:hover{background:#2a2a33}.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}.spell-menu-school{padding:.3cqw .6cqw 0;color:#8f8b80;text-transform:uppercase;letter-spacing:.05em;font-size:max(8px,.8cqw)}.hidden{display:none!important}.item-card{position:absolute;z-index:40;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{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-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{position:absolute;top:.6cqw;right:.8cqw;font:inherit;font-size:max(13px,1.2cqw);color:#9a968c;background:none;border:none;cursor:pointer}.char-close:hover{color:#e8e2d4}.char-tabs{display:flex;gap:.5cqw;margin-right:2cqw}.char-tab{font-family:var(--font-display);font-weight:500;font-size:max(12px,1.05cqw);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:linear-gradient(160deg,var(--parch-hi),var(--parch-lo));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));color:var(--ink)}.char-stats{flex:1}.char-equip{flex:1;max-width:50%}.char-quests{flex:1;min-height:0}.char-inventory-slot{flex:1;min-height:0;display:flex;flex-direction:column}.char-inventory{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.char-inventory .inv-grid{grid-template-columns:repeat(auto-fill,minmax(3.2cqw,1fr))}.char-stats h3,.char-equip h3,.char-growth h3,.char-magic h3{font-size:max(15px,1.4cqw);color:var(--ink);margin-bottom:.4cqw}.char-stats p{font-size:max(11px,1.1cqw);margin:.35cqw 0}.char-stats i{color:#5f5238;font-size:max(10px,.95cqw)}.char-class{text-transform:capitalize}.stat-staged{color:#5a4426}.char-formation{color:#5f5238;text-transform:uppercase;font-size:max(9px,.85cqw)!important;letter-spacing:.08em}.char-growth{flex:1.2;border-left:1px solid #8a6d3b;padding-left:1cqw;overflow-y:auto}.char-magic{flex:1;overflow-y:auto}.char-deck{flex:1;overflow-y:auto;background:var(--chrome-fill);color:#c8c4bb;margin:-1.2cqw;padding:1.2cqw}.char-deck-count{color:#d8b34a;font-size:max(10px,.95cqw);margin:0 0 .6cqw}.char-deck-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.7cqw}.char-deck-card{cursor:default;flex:0 0 auto}.hand-card.char-deck-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0}.growth-header{color:#5a4426;font-size:max(10px,.95cqw);margin:.2cqw 0 .4cqw}.growth-row{display:grid;grid-template-columns:17ch 1fr auto auto;align-items:center;column-gap:.6cqw;padding:.25cqw 0;font-size:max(11px,1.05cqw);max-width:26cqw}.growth-row--skill{display:block}.growth-skill-top{display:grid;grid-template-columns:17ch 1fr auto auto;align-items:center;column-gap:.6cqw;max-width:26cqw}.growth-label{color:var(--ink);flex:none;width:17ch;white-space:nowrap}.growth-value{flex:none;width:8ch;white-space:nowrap}.growth-mid{display:flex;align-items:center;gap:.6cqw}.growth-staged{color:#5a4426}.growth-plus,.growth-minus{font:inherit;color:#d8b34a;background:#181820;border:1px solid #34343f;border-radius:.3cqw;cursor:pointer;padding:0 .5cqw}.growth-plus:hover,.growth-minus:hover{border-color:#a4761c}.growth-btn--hidden{visibility:hidden}.growth-pips{display:inline-flex;gap:.25cqw}.pip{width:.9cqw;height:.9cqw;min-width:8px;min-height:8px;border:1px solid #5f5238;border-radius:50%;display:inline-block}.pip--milestone{border-color:#a4761c}.pip--filled{background:var(--ink)}.pip--staged{background:#5a4426}.growth-confirm{display:flex;gap:.6cqw;margin-top:.8cqw}.growth-confirm button{font:inherit;padding:.3cqw 1cqw;border-radius:.3cqw;cursor:pointer}.growth-confirm-btn{color:#15151a;background:#d8b34a;border:1px solid #d8b34a}.growth-confirm-btn:disabled{opacity:.35;cursor:default}.growth-reset-btn{color:#c8c4bb;background:#181820;border:1px solid #34343f}.growth-note{color:#5a4426;font-size:max(9px,.85cqw)}.growth-passive{margin:.15cqw 0 .15cqw 1.2cqw;color:#5f5238;font-size:max(9px,.85cqw);font-style:italic}.magic-learn-btn{font:inherit;color:#15151a;background:#d8b34a;border:1px solid #d8b34a;border-radius:.3cqw;padding:.15cqw .7cqw;cursor:pointer}.magic-learn-btn:hover{background:#eac562}.char-perk-pending{display:block;width:100%;margin:.35cqw 0;padding:.35cqw .6cqw;font:inherit;font-size:max(11px,1.05cqw);color:#15151a;background:#d8b34a;border:1px solid #d8b34a;border-radius:.3cqw;cursor:pointer;text-align:left}.char-perk-pending:hover{background:#eac562}.char-technique-pending{display:block;width:100%;margin:.35cqw 0;padding:.35cqw .6cqw;font:inherit;font-size:max(11px,1.05cqw);color:#c8c4bb;background:var(--chrome-tex),linear-gradient(180deg,#1b1b22,var(--chrome-fill));border:1px solid var(--iron-edge);border-radius:.3cqw;cursor:pointer;text-align:left}.char-technique-pending:hover{border-color:#a4761c;color:#e8e2d4}.char-perks{margin:.2cqw 0}.char-perk-line{margin:.05cqw 0;font-size:max(10px,.95cqw);color:#5a4426;cursor:default}.char-injuries{margin:.2cqw 0}.char-injuries-header{color:#5f5238;text-transform:uppercase;font-size:max(9px,.85cqw);letter-spacing:.08em;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}.spellbook-mp{color:#164a68;margin-left:.6cqw}.growth-row--spellbook .spell-chip{justify-self:end}.growth-row--locked{opacity:.45}.set-toggle{display:flex;gap:.5cqw;margin-bottom:.5cqw}.set-btn{flex:1;display:flex;align-items:center;gap:.3cqw;font:inherit;font-size:max(10px,1cqw);color:#9a968c;background:#181820;border:1px solid #34343f;border-radius:.3cqw;padding:.3cqw .6cqw;cursor:pointer}.set-btn:hover:not(.set-btn--active){border-color:#a4761c}.set-btn--active{color:#e8e2d4;border-color:#a4761c;cursor:default}.set-btn img{width:1.4cqw;height:1.4cqw;border-radius:.2cqw}.equip-row{display:flex;align-items:center;gap:.6cqw;padding:.5cqw;margin-top:.5cqw;border:1px solid #8a6d3b;border-radius:.3cqw;cursor:pointer;font-size:max(11px,1.05cqw)}.equip-row:hover{border-color:#a4761c}.equip-label{color:#5f5238;text-transform:uppercase;font-size:max(9px,.85cqw);letter-spacing:.08em;min-width:4.5cqw}.equip-item{display:flex;align-items:center;gap:.4cqw}.equip-item img,.equip-pick img{width:1.6cqw;height:1.6cqw;border-radius:.2cqw}.equip-clear{margin-left:auto;font:inherit;font-size:max(11px,1.05cqw);color:#5f5238;background:none;border:none;cursor:pointer;padding:0 .2cqw}.equip-clear:hover{color:var(--ink)}.equip-pick{display:flex;flex-direction:column;margin-top:.3cqw}.equip-pick button{font:inherit;font-size:max(10px,1cqw);color:#c8c4bb;background:#181820;border:1px solid #34343f;border-radius:.25cqw;padding:.35cqw .5cqw;margin-top:.25cqw;display:flex;align-items:center;gap:.4cqw;cursor:pointer;text-align:left}.equip-pick button:hover:not(:disabled){border-color:#a4761c}.equip-pick button:disabled{opacity:.35;cursor:default}.equip-pick i{color:#5f5238;font-size:max(9px,.9cqw)}.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}.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}.enemy-banner{position:absolute;top:3.4cqw;left:50%;transform:translate(-50%);min-width:22cqw;padding:.4cqw .8cqw;background:#141218d1;border:1px solid #6f6f7e;border-radius:.3cqw;text-align:center;z-index:10;pointer-events:none}.enemy-banner .eb-row{display:flex;justify-content:center;align-items:center;gap:.6cqw}.enemy-banner .eb-name{font-family:var(--font-display);font-weight:500;font-size:max(12px,1.3cqw);letter-spacing:.06em}.enemy-banner .status-icon{height:max(12px,1.3cqw);image-rendering:pixelated;vertical-align:middle}.enemy-banner .eb-block{font-size:max(9px,.95cqw);color:#e8eaf0;border:1px solid #6f6f7e;border-radius:.2cqw;padding:0 .3cqw;vertical-align:middle}.enemy-banner .eb-might{font-size:max(9px,.95cqw);color:#ffd86b;border:1px solid #6f6f7e;border-radius:.2cqw;padding:0 .3cqw;vertical-align:middle}.enemy-banner .eb-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:.3cqw 0}.enemy-banner .eb-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}.enemy-banner .eb-bar .fill{height:100%;background-color:#c0392b;transition:width .25s ease-out;background-image:linear-gradient(180deg,#ffffff30,#fff0 45%)}.enemy-banner .eb-hp{font-size:max(9px,.95cqw);color:#c8c4bb}.log-ticker{position:absolute;left:.5cqw;bottom:28cqh;max-width:20cqw;display:flex;flex-direction:column;gap:.15cqw;z-index:10;pointer-events:none}.ticker-line{font-size:max(11px,1.05cqw);padding:.15cqw .6cqw;background:var(--surface-fill);border:var(--surface-border);border-radius:var(--surface-radius)}.ticker-line.is-aging{animation:ticker-fade 4s ease-out forwards}@keyframes ticker-fade{0%,70%{opacity:1}to{opacity:0}}.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}}.move-status{order:-1;padding:.3cqw .5cqw;border:1px solid #6f6f7e;border-radius:.3cqw;font-size:max(10px,.95cqw);text-align:center;-webkit-user-select:none;user-select:none}.move-status.ms-free{color:#9ec9a2;border-color:#5a7a5e}.move-status.ms-cooldown{color:#d8cc8a;border-color:#8a7f4a}.move-status.ms-engaged{color:#d89a94;border-color:#8a5450}.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}.turn-strip{position:absolute;top:.6cqw;right:.6cqw;max-width:45cqw;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:.35cqw;z-index:10;pointer-events:none}.turn-strip[hidden]{display:none}.turn-chip{padding:.2cqw .6cqw;background:#141218d1;border:1px solid #6f6f7e;border-radius:999px;font-size:max(9px,.95cqw);color:#c8c4bb;white-space:nowrap;flex-shrink:0}.turn-chip--more{border-style:dashed;color:#9a958b}.turn-chip--move{border-style:dotted;color:#9a958b;font-style:italic}.turn-chip--pursued{border-style:dotted;border-color:#c0392b;color:#c0392b;font-style:italic}.turn-chip--hero{border-color:#3fae5a}.turn-chip--monster{border-color:#c0392b}.turn-chip--current{background:#141218f2;color:#f2efe8;box-shadow:0 0 .5cqw #ffffff40}.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;font:inherit;font-size:max(13px,1.2cqw);color:#9a968c;background:none;border:none;cursor:pointer}.settings-close:hover{color:#e8e2d4}.menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:40}.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}.title-name{margin:0 0 .6cqw;font-family:var(--font-display);font-weight:700;font-size:max(42px,6cqw);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,.title-quick-start:hover{border-color:var(--iron-hi);color:#e8e2d4}.title-continue:disabled{opacity:.35;cursor:default}.title-ledger{font:inherit;color:#b8b4ab;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:14rem;max-width:22rem;padding:1.25rem 1.5rem;background:#1e1e26;border:1px solid #5a5a6e;border-radius:.5rem;box-shadow:0 0 1.5rem #000;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 1rem;color:#d8d4cb;font-size:.95rem;line-height:1.35}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-actions button{flex:1;max-width:7rem;padding:.45rem 1rem;font:inherit;font-size:.9rem;color:#fff;border:none;border-radius:.35rem;cursor:pointer}.confirm-ok{background:#3fae5a}.confirm-ok:hover{background:#4cc56a}.confirm-cancel{background:#c0473f}.confirm-cancel:hover{background:#d65a50}.perk-picker{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}.perk-picker h3{margin:0;color:#e8e2d4;font-size:1.1rem}.perk-picker-note,.perk-picker-exhausted{margin:0 0 .25rem;color:#8f8b80;font-size:.8rem}.perk-picker-list{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-height:70vh;overflow-y:auto;width:100%;padding:.25rem .5rem 1rem}.perk-picker-divider{width:min(90vw,26rem);border-top:1px solid #34343f;margin:.25rem 0;flex:none}.perk-card{width:min(90vw,26rem);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:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem}.perk-card:hover{border-color:var(--accent-gold)}.perk-card b{color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:.95rem}.perk-card span{font-size:.85rem;color:var(--ink)}.perk-pool-caption{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem!important;color:#5f5238!important}.perk-card--disabled{opacity:.5;filter:saturate(.6);cursor:default}.perk-card--disabled:hover{border-color:#8a6d3b}.perk-reason{font-style:italic}.newfound-tag{display:block;font-size:.7rem!important;color:#5a4426!important;text-transform:uppercase;letter-spacing:.06em}.spell-picker{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}.spell-picker h3{margin:0;color:#e8e2d4;font-size:1.1rem}.spell-picker-list{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-height:70vh;overflow-y:auto;width:100%;padding:.25rem .5rem 1rem}.spell-tier-header{width:min(90vw,26rem);margin:.4rem 0 0;color:#8f8b80;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.spell-card{width:min(90vw,26rem);flex:none;padding:.6rem 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:left;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.spell-card:hover{border-color:var(--accent-gold)}.spell-card b{color:#5a4426;font-family:var(--font-display);font-weight:700;font-size:.95rem}.spell-card .spell-line{font-size:.85rem;color:#5f5238}.spell-chip{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:#5f5238}.spell-card--disabled{opacity:.5;filter:saturate(.6);cursor:default}.spell-card--disabled:hover{border-color:#8a6d3b}.spell-reason{font-style:italic;font-size:.85rem}.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}.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-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-quit:hover{border-color:#c8c4bb;background:#34343f}.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:18rem;max-width:28rem;padding:1.5rem 1.75rem;background:#1e1e26;border:1px solid #5a5a6e;border-radius:.5rem;box-shadow:0 0 1.5rem #000;text-align:center;animation:panel-in .11s ease-out}.event-title{margin:0 0 .75rem;letter-spacing:.05em}.event-body{margin:0 0 1.25rem;color:#d8d4cb;font-size:.95rem;line-height:1.4}.event-continue{padding:.45rem 1.5rem;font:inherit;font-size:.9rem;color:#e8e2d4;background:#2a2a38;border:1px solid #6f6f7e;border-radius:.35rem;cursor:pointer}.event-continue:hover{border-color:#c8c4bb;background:#34343f}.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}@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-close{font:inherit;font-size:max(11px,1.05cqw);color:#d8d4cb;background:#181820;border:1px solid #34343f;border-radius:.3cqw;padding:.4cqw .9cqw;cursor:pointer}.road-close:hover{border-color:var(--iron-hi);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-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}.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:1cqw;width:min(96vw,68rem);max-height:94vh;overflow-y:hidden;padding:2cqw 2.5cqw}.ledger-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ledger-header h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:max(16px,1.6cqw);letter-spacing:.03em;color:#e8e2d4}.ledger-close{font:inherit;font-size:max(11px,1.05cqw);color:#d8d4cb;background:#181820;border:1px solid #34343f;border-radius:.3cqw;padding:.4cqw .9cqw;cursor:pointer}.ledger-close:hover{border-color:var(--accent-gold)}.ledger-lines{list-style:none;margin:0;display:flex;flex-direction:column;gap:.35cqw;overflow-y:auto;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:.3cqw;padding:.8cqw 1.2cqw}.ledger-lines li{font-size:max(11px,.95cqw);line-height:1.4;color:var(--ink);padding:.3cqw .5cqw;border-bottom:1px solid #8a6d3b55;border-radius:.25cqw;transition:background-color .6s ease,box-shadow .6s ease}.ledger-lines li:last-child{border-bottom:none}.ledger-lines li.ledger-new{background:#a4761c22;box-shadow:inset .15cqw 0 0 var(--accent-gold)}.ledger-lines li.ledger-hint{font-style:italic;color:#8a7a5c}.card-hand{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:.7cqw;-webkit-user-select:none;user-select:none}.card-hand.hidden{display:none}.card-fan{display:flex;gap:calc(.5cqw * var(--hand-scale, 1));align-items:flex-end;min-width:0}.hand-card{position:relative;display:flex;flex-direction:column;gap:calc(.15cqw * var(--hand-scale, 1));width:calc(7.5cqw * var(--hand-scale, 1));height:calc(10cqw * var(--hand-scale, 1));overflow:hidden;flex-shrink:0;padding:calc(.4cqw * var(--hand-scale, 1));background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:4px solid var(--kind-frame, var(--iron-edge));box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0;border-radius:.35cqw;color:var(--ink);font:inherit;font-size:calc(max(10px,.95cqw) * var(--hand-scale, 1));text-align:left;cursor:pointer}.hand-card--k-attack{--kind-frame: var(--kind-attack)}.hand-card--k-skill{--kind-frame: var(--kind-skill)}.hand-card--k-power{--kind-frame: var(--kind-power)}.hand-card--k-curse{--kind-frame: var(--kind-curse);background:var(--curse-tex, none),linear-gradient(160deg,#4a463e,#2e2b26);color:#a89f8f}.hand-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0,0 0 .4cqw #d8b34a66}.hand-card:disabled{opacity:.4;cursor:default}.hand-card--armed{--kind-frame: #d8b23f;box-shadow:inset 0 0 0 1px #00000038,0 0 .4cqw #d8b23fa6}.hand-card--armed:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00000038,0 0 .4cqw #d8b23fa6}.card-fan--overlap{gap:0}.card-fan--overlap .hand-card{margin-left:var(--fan-overlap);position:relative;transition:margin-left .12s ease-out,transform .12s ease-out,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}.card-fan--overlap .hand-card:first-child{margin-left:0}.card-fan--overlap .hand-card:hover{z-index:5}.card-fan--overlap .hand-card:hover+.hand-card{margin-left:0}.card-fan--overlap .hand-card:hover:not(:disabled){transform:translateY(-1cqw) scale(1.08)}.card-fan--overlap .hand-card--armed{z-index:4}.card-fan--overlap .hand-card--armed+.hand-card{margin-left:0}.card-fan--overlap .hand-card--unplayable:hover:not(:disabled){transform:none}@keyframes hand-card-draw-in{0%{opacity:0;transform:translate(var(--draw-dx, -3cqw),var(--draw-dy, 0)) scale(.55)}to{transform:none}}.hand-card--draw-in{animation:hand-card-draw-in .66s ease-out both;animation-delay:var(--draw-delay, 0ms)}.hand-card-slot{display:none}.card-fan--overlap .hand-card-slot{display:block;font-size:calc(max(8px,.75cqw) * var(--hand-scale, 1));color:#8f8b80}.hand-prompt{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:calc(.5cqw * var(--hand-scale, 1));padding:calc(.25cqw * var(--hand-scale, 1)) calc(.8cqw * var(--hand-scale, 1));background:#141218eb;border:1px solid #d8b23f;border-radius:.35cqw;color:#e8d9a8;font-size:calc(max(10px,.95cqw) * var(--hand-scale, 1));white-space:nowrap;pointer-events:none}.hand-card-ghost{position:fixed;top:0;left:0;transform:translate(-50%,-50%);z-index:45;display:flex;flex-direction:column;gap:3px;width:130px;padding:8px;background:var(--parch-tex),linear-gradient(160deg,var(--parch-hi),var(--parch-lo));border:4px solid var(--kind-frame, var(--iron-edge));box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0;border-radius:6px;color:var(--ink);font:inherit;font-size:13px;opacity:.82;pointer-events:none}.card-exit-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45}.card-exit{position:fixed;margin:0;pointer-events:none}@keyframes hand-card-exit-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--fly-dx, 8cqw),var(--fly-dy, -8cqw)) scale(.3)}}.card-exit--fly{animation:hand-card-exit-fly .78s ease-in both}@keyframes hand-card-exit-evaporate{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.15);filter:blur(4px)}}.card-exit--evaporate{animation:hand-card-exit-evaporate 1.05s ease-out both}.hand-card,.hand-card-ghost{--gem-size: calc(max(18px, 1.7cqw) * var(--hand-scale, 1));--gem-offset: calc(.15cqw * var(--hand-scale, 1))}.hand-card-gem{position:absolute;top:var(--gem-offset);left:var(--gem-offset);width:var(--gem-size);height:var(--gem-size);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4d97c,#a4761c);border:1px solid #5a4426;color:#3a2508;font-weight:700;font-size:calc(max(10px,.9cqw) * var(--hand-scale, 1));display:flex;align-items:center;justify-content:center;z-index:2}.hand-card--k-attack .hand-card-gem{background-image:var(--gem-tex-attack, none),radial-gradient(circle at 35% 30%,#f4d97c,#a4761c);background-size:cover,auto}.hand-card--k-skill .hand-card-gem{background-image:var(--gem-tex-skill, none),radial-gradient(circle at 35% 30%,#f4d97c,#a4761c);background-size:cover,auto}.hand-card--k-power .hand-card-gem{background-image:var(--gem-tex-power, none),radial-gradient(circle at 35% 30%,#f4d97c,#a4761c);background-size:cover,auto}.hand-card-name{font-family:var(--font-display);font-weight:700;font-size:calc(max(12px,1cqw) * var(--hand-scale, 1));line-height:1.1;height:calc(2.2em + 1px);overflow:hidden;flex-shrink:0;padding-left:calc(var(--gem-offset) + var(--gem-size) + .2cqw);border-bottom:1px solid #00000030}.hand-card-art{flex:0 0 calc(max(42px,3.4cqw) * var(--hand-scale, 1));border-radius:.2cqw;border:1px solid #00000040;overflow:hidden;position:relative;background:#00000018}.hand-card-art img{width:100%;height:100%;object-fit:cover;display:block}.art-sketch-mark{position:absolute;right:.15cqw;bottom:.05cqw;font-size:max(9px,.8cqw);color:#2a1f10a8;pointer-events:none}.hand-card-art--missing:before{content:"❖";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(max(18px,1.6cqw) * var(--hand-scale, 1));color:var(--kind-frame, var(--iron-edge));opacity:.5}.hand-card-mana{color:#1c3a5c;font-weight:700;font-size:calc(max(9px,.8cqw) * var(--hand-scale, 1))}.hand-card-summary{color:#5a4c34;font-size:calc(max(9px,.85cqw) * var(--hand-scale, 1))}.hand-card--k-curse .hand-card-summary{color:#8f887c}.hand-card-summary-mod{color:#8a6410}.card-hand-redraw--armed{border-color:#d8b23f;box-shadow:0 0 .4cqw #d8b23fa6}.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{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}.pile-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}.pile-overlay.hidden{display:none}.pile-overlay-panel{display:flex;flex-direction:column;gap:1cqw;width:min(96vw,68rem);max-height:88vh;overflow-y:hidden;padding:2cqw 2.5cqw}.pile-overlay-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.pile-overlay-header h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:max(16px,1.6cqw);letter-spacing:.03em;color:#e8e2d4}.pile-overlay-close{font:inherit;font-size:max(11px,1.05cqw);color:#d8d4cb;background:#181820;border:1px solid #34343f;border-radius:.3cqw;padding:.4cqw .9cqw;cursor:pointer}.pile-overlay-close:hover{border-color:#d8b34a}.pile-overlay-grid{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.7cqw;overflow-y:auto;min-height:0}.pile-overlay-card{cursor:default;flex:0 0 auto}.hand-card.pile-overlay-card:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00000038,0 1px 3px #000000c0}.pile-overlay-empty{color:#9a958b;font-style:italic;padding:.5cqw}.pile-counters{position:absolute;top:.6cqw;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:0 .6cqw;z-index:10;pointer-events:none}.pile-counters.hidden{display:none}.pile-counters>*{pointer-events:auto}.pile-counter-group{display:flex;flex-direction:row;align-items:center;gap:.4cqw}.pile-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05cqw;width:max(40px,3.4cqw);height:max(40px,3.4cqw);padding:0;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:var(--surface-radius);color:#c8c4bb;font:inherit;cursor:pointer}.pile-counter:hover{border-color:var(--iron-hi);color:#e8e2d4}.pile-counter-glyph{font-size:max(12px,1.1cqw);line-height:1}.pile-counter-count{font-size:max(12px,1.2cqw);font-weight:700;line-height:1;color:var(--accent-gold)}.pile-counter--draw .pile-counter-count{color:#d8b34a}.pile-counter--draw .pile-counter-glyph{color:#a8894a}.pile-counter--discard .pile-counter-count,.pile-counter--discard .pile-counter-glyph{color:#8a93a0}.pile-counter--exhausted .pile-counter-count{color:#8f8b80}.pile-counter--exhausted .pile-counter-glyph{color:#6f6b62}@keyframes pile-counter-pulse{0%,to{transform:scale(1);box-shadow:none}40%{transform:scale(1.18);box-shadow:0 0 .6cqw #d8b34faa}}.pile-counter--pulse{animation:pile-counter-pulse 1.35s ease-out}.pile-flight-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:45}.pile-flight-token{position:fixed;left:0;top:0;width:max(18px,1.6cqw);height:max(24px,2.1cqw);border-radius:.2cqw;background-image:var(--cardback-tex, none),linear-gradient(160deg,#1e1e26,#12121a);background-size:cover,auto;border:1px solid var(--iron-edge);box-shadow:inset 0 0 0 1px #d8b34a30,0 .05cqw .15cqw #000a;animation:pile-flight-token-fly .66s ease-in both}@keyframes pile-flight-token-fly{0%{opacity:1;transform:translate(-50%,-50%) translate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--flight-dx, -10cqw),var(--flight-dy, 0))}}.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,.creation-upbringing-card,.creation-perk-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,.creation-upbringing-card:hover,.creation-perk-card:hover{border-color:var(--accent-gold)}.creation-class-card.selected,.creation-upbringing-card.selected,.creation-perk-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-card-kit{font-size:max(11px,.9cqw);color:#5f5238}.creation-upbringing-card.locked{background:var(--curse-tex, none),linear-gradient(160deg,#4a463e,#2e2b26);color:#a89f8f;cursor:default}.creation-upbringing-card.locked .creation-card-line,.creation-upbringing-card.locked .creation-card-kit{color:#a89f8f}.creation-upbringing-card.locked:hover{border-color:#5a5a6e}.creation-card-newfound{font-size:max(10px,.8cqw);color:#5a4426;letter-spacing:.06em;text-transform:uppercase}.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)}
