:root{--ui-scale:1;--panel:#1f1a14eb;--panel-border:#6b5a3a;--accent:#d9a441;--brick:#9a3b2a;--ok:#2ecc71;--bad:#e74c3c;--btn:#3a2f22;--btn-hover:#4d3f2e;--jm-btn-ink:#f0e6d2;--jm-paper-ink:#2d2822;--jm-paper-muted:#4f493f;--jm-paper-btn:#f4ecd8;--jm-paper-btn-hover:#fff8e4;--jm-paper-btn-border:#8a7b68;--jm-paper-btn-off:#d9cdb3;--jm-paper-btn-off-ink:#5c4e3c}#ui-root{pointer-events:none;z-index:10;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:calc(14px * var(--ui-scale,1));color:#f0e6d2;-webkit-user-select:none;user-select:none;scrollbar-color:#6b5a3a #1f1a14;position:fixed;inset:0}#ui-root>*{pointer-events:auto}#ui-root [hidden]{display:none!important}.jm-portrait{image-rendering:auto;border-radius:9px}#ui-root.high-contrast .jm-portrait{outline-offset:1px;outline:3px solid #fff}#ui-root.high-contrast{--panel:#000;--panel-border:#fff;--accent:#ffd400;--btn:#111;--btn-hover:#333;--jm-btn-ink:#fff;color:#fff}.jm-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:4px;padding:.4em .7em;box-shadow:0 2px 6px #00000080}.jm-btn{background:var(--btn);color:var(--jm-btn-ink);border:1px solid var(--panel-border);cursor:pointer;font:inherit;border-radius:3px;padding:.35em .7em;line-height:1.2}.jm-btn:hover{background:var(--btn-hover)}.jm-btn.active{background:var(--accent);color:#1a1612;border-color:#f0c96a}.jm-btn:disabled{opacity:.45;cursor:not-allowed}.jm-btn.jm-danger{border-color:var(--bad)}.jm-muted{opacity:.7;font-size:.9em}.jm-paper{color:var(--jm-paper-ink);scrollbar-color:#8a7b68 #e9dfc8}.jm-paper .jm-muted{opacity:1;color:var(--jm-paper-muted)}.jm-paper .jm-btn{background:var(--jm-paper-btn);color:var(--jm-paper-ink);border:1px solid var(--jm-paper-btn-border)}.jm-paper .jm-btn:hover:not(:disabled){background:var(--jm-paper-btn-hover)}.jm-paper .jm-btn.active{background:var(--accent);color:#1a1612;border-color:#b8860b}.jm-paper .jm-btn:disabled{opacity:1;background:var(--jm-paper-btn-off);color:var(--jm-paper-btn-off-ink)}.jm-btn.active:disabled{opacity:.75}.jm-paper .jm-btn.jm-danger{border-color:#9c3328}.jm-paper .jm-btn-primary{background:var(--pieczatka,#b23a2e);color:#fff;border-color:#8c2a22}.jm-paper .jm-btn-primary:hover:not(:disabled){background:#8c2a22}.jm-debate-backdrop,.jm-celebration-backdrop{z-index:40;box-sizing:border-box;background:#0a080699;justify-content:center;align-items:center;padding:.6em;display:flex;position:absolute;inset:0}.jm-debate-modal,.jm-celebration-modal{box-sizing:border-box;color:#3a3630;background:#efe7d6;border:3px solid #d8cdb6;width:min(40em,100%);max-height:100%;padding:1em 1.2em;overflow-y:auto;box-shadow:0 8px 28px #0009}.jm-debate-header,.jm-celebration-header{flex-direction:column;gap:.35em;margin-bottom:.7em;display:flex}.jm-debate-title,.jm-celebration-title{color:#3a3630;margin:0;font-size:1.25rem}.jm-debate-modal .jm-stamp-red{color:#b23a2e;border-color:#b23a2e}.jm-debate-question-box{background:#dccfae;border-left:4px solid #b23a2e;margin-bottom:.7em;padding:.6em .8em}.jm-debate-question-text{margin:0;font-weight:600;line-height:1.4}.jm-debate-answers-list{flex-direction:column;gap:.45em;display:flex}.jm-debate-answer-btn{text-align:left;flex-direction:column;align-items:flex-start;gap:.2em;width:100%;display:flex}.jm-btn-block{width:100%}.jm-debate-modal .jm-badge{color:#f4ecd8;background:#3a3630;padding:0 .4em;font-size:.8em}.jm-celebration-star{color:#7a5a14;letter-spacing:.3em;font-weight:800}.jm-celebration-subtitle{color:#4f493f;font-size:.9em}.jm-celebration-text{line-height:1.45}.jm-celebration-fanfare{background:#dccfae;border-left:4px solid #4f7a3e;margin:.6em 0;padding:.5em .7em}.jm-celebration-actions{justify-content:flex-end;display:flex}.jm-map-paper .jm-muted,.jm-guide-bubble .jm-muted,.jm-dialogue .jm-muted,.jm-advisors-panel .jm-muted,.jm-edek .jm-muted,.jm-edek-tut .jm-muted,.jm-edek-list .jm-muted,.jm-kalendarz .jm-muted,.jm-ranking .jm-muted,.jm-relics .jm-muted,.jm-tech .jm-muted,.jm-tender .jm-muted,.jm-science .jm-muted,.jm-name-card .jm-muted{opacity:1;color:var(--jm-paper-muted)}.jm-map-paper,.jm-guide-bubble,.jm-dialogue,.jm-advisors-panel,.jm-edek,.jm-edek-tut,.jm-edek-list,.jm-kalendarz,.jm-ranking,.jm-relics,.jm-tech,.jm-tender,.jm-science,.jm-name-card{scrollbar-color:#8a7b68 #e9dfc8}.jm-hud{z-index:6;flex-wrap:wrap;align-items:stretch;gap:.5em;display:flex;position:absolute;top:.5em;left:.5em;right:.5em}#ui-root>.jm-hud{pointer-events:none}#ui-root>.jm-hud>*{pointer-events:auto}#ui-root>.jm-hud>.jm-spacer{pointer-events:none}#ui-root>.jm-left-col{left:.5em;top:calc(var(--jm-hud-h,7.5em) + .5em);z-index:4;max-height:calc(100vh - var(--jm-hud-h,7.5em) - .5em - 9.5em);scrollbar-width:thin;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4em;display:flex;position:absolute;overflow:hidden auto}#ui-root>.jm-left-col>*{pointer-events:auto}.jm-stat{flex-direction:column;justify-content:center;min-width:7em;display:flex;position:relative}.jm-label{opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:.72em}.jm-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:600}.jm-value.negative{color:var(--bad)}.jm-delta{pointer-events:none;font-weight:700;animation:1.4s ease-out forwards jm-float;position:absolute;top:.2em;right:.5em}.jm-delta.plus{color:var(--ok)}.jm-delta.minus{color:var(--bad)}@keyframes jm-float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2.2em)}}.jm-rci{align-items:flex-end;gap:.45em;display:flex}.jm-rci-col{flex-direction:column;align-items:center;width:1.4em;font-size:.8em;display:flex}.jm-rci-bar{border:1px solid var(--panel-border);background:#ffffff14;width:100%;height:2.2em;position:relative}.jm-rci-fill{transition:height .3s;position:absolute;left:0;right:0}.jm-rci-fill.pos{background:var(--ok);bottom:50%}.jm-rci-fill.neg{background:var(--bad);top:50%}.jm-rci-mid{border-top:1px solid #fff6;position:absolute;top:50%;left:0;right:0}.jm-rci-val{display:none}.jm-alert{color:#ffcc4d;cursor:help;filter:drop-shadow(0 0 4px #000c);align-self:center;font-size:1.5em}.jm-spacer{pointer-events:none;flex:1}.jm-speed,.jm-overlays{align-items:center;gap:.25em;display:flex}.jm-overlays .jm-btn{padding:.3em .45em;font-size:.85em}.jm-menu-btn{font-size:1.1em}.jm-toolbar{flex-direction:column;align-items:center;gap:.3em;max-width:96vw;display:flex;position:absolute;bottom:2.7em;left:50%;transform:translate(-50%)}.jm-tabs{flex-wrap:wrap;justify-content:center;gap:.25em;display:flex}.jm-tools{flex-wrap:wrap;justify-content:center;gap:.3em;max-height:30vh;padding:.4em;display:flex;overflow:auto}.jm-tool{flex-direction:column;align-items:center;min-width:6.5em;max-width:9em;padding:.35em .5em;display:flex}.jm-tool .jm-name{text-align:center;font-size:.9em;line-height:1.15}.jm-tool .jm-cost{opacity:.75;margin-top:.15em;font-size:.75em}.jm-tool.active .jm-cost{opacity:.9}.jm-tool .jm-badge{color:#f3ead8;background:#0006;border-radius:2px;margin-bottom:.15em;padding:0 .3em;font-size:.7em}.jm-radio{border-top:2px solid var(--brick);white-space:nowrap;background:#14100cf2;align-items:center;gap:.8em;height:2.2em;padding:0 .8em;font-size:.95em;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.jm-radio-tag{color:var(--accent);letter-spacing:.08em;font-size:.8em;font-weight:700}.jm-radio-text{text-overflow:ellipsis;overflow:hidden}.jm-radio.notice .jm-radio-text{color:#ffd27a;font-weight:600}.jm-radio.serious{background:#0c0e12f7;border-top-color:#59616b}.jm-radio.serious .jm-radio-tag{color:#9aa3ad}.jm-radio.serious .jm-radio-text{color:#d8dce1;letter-spacing:.02em;font-style:normal;font-weight:400}#ui-root>.jm-guide-layer{z-index:27;pointer-events:none;position:absolute;inset:0}.jm-guide-ring{pointer-events:none;box-sizing:border-box;border-radius:6px;animation:1.4s ease-in-out infinite jm-guide-pulse;position:absolute}.jm-guide-ring.loud{animation-duration:.7s;border-width:5px!important}.jm-guide-ring.reduced{animation:none}@media (prefers-reduced-motion:reduce){.jm-guide-ring{animation:none}}@keyframes jm-guide-pulse{0%,to{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--jm-guide-ring,#b23a2e)}50%{box-shadow:0 0 0 2px #fff, 0 0 0 10px var(--jm-guide-ring,#b23a2e)}}.jm-guide-bubble .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;font-weight:600}.jm-guide-bubble .jm-btn:hover:not(:disabled){background:#fff8e4;border-color:#b23a2e}.jm-guide-bubble .jm-guide-next{color:#fff8e4;background:#4a3b2c;border-color:#2d2822}.jm-guide-bubble .jm-guide-next:hover:not(:disabled){color:#fff;background:#6a5640}.jm-guide-bubble p{margin:0}#ui-root>.jm-dialogue-layer{z-index:28;pointer-events:none;position:absolute;inset:0}.jm-dialogue .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;font-weight:600}.jm-dialogue .jm-btn:hover:not(:disabled){background:#fff8e4;border-color:#b23a2e}.jm-dialogue .jm-btn:focus-visible{outline-offset:2px;outline:3px solid #b23a2e}.jm-dialogue .jm-dialogue-opt.locked{color:#4f493f;background:#e4dcc6;border-style:dashed}.jm-dialogue .jm-dialogue-next{color:#fff8e4;background:#4a3b2c;border-color:#2d2822}.jm-dialogue .jm-dialogue-next:hover:not(:disabled){color:#fff;background:#6a5640}.jm-dialogue p{margin:0}.jm-advisor-talk-dot{box-sizing:border-box;pointer-events:none;background:#f4ecd8;border:3px solid #b23a2e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.jm-advisor-talk[aria-disabled=true]{opacity:.75}.jm-tooltip{z-index:30;pointer-events:none;max-width:22em;position:fixed}.jm-tooltip h4{color:var(--accent);margin:0 0 .25em;font-size:1em}.jm-tooltip p{margin:.15em 0;font-size:.9em}.jm-tooltip .jm-footer{opacity:.8;margin-top:.35em;font-size:.85em;font-style:italic}.jm-tileinfo{z-index:20;pointer-events:none;min-width:12em;max-width:20em;font-size:.9em;position:absolute;bottom:3.2em;left:.6em}.jm-tileinfo h4{color:var(--accent);margin:0 0 .2em}.jm-tileinfo p{margin:.1em 0}.jm-backdrop{z-index:25;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jm-ending-overlay{z-index:50;box-sizing:border-box;pointer-events:auto;background:#0b0906e0;justify-content:center;align-items:center;padding:.6em;display:flex;position:absolute;inset:0;overflow:auto}.jm-menu{width:min(38em,92vw);max-height:85vh;padding:1em 1.2em;overflow:auto}.jm-menu-head{justify-content:space-between;align-items:center;gap:1em;margin-bottom:.6em;display:flex}.jm-menu h2{color:var(--accent);margin:0;font-size:1.3em}.jm-menu .jm-tabs{justify-content:flex-start;margin-bottom:.8em}.jm-row{border-bottom:1px solid #ffffff14;align-items:center;gap:.6em;padding:.45em 0;display:flex}.jm-row .jm-grow{flex:1;min-width:0}.jm-row small{opacity:.7;white-space:normal;display:block}.jm-field{align-items:center;gap:.6em;margin:.6em 0;display:flex}.jm-field input[type=number],.jm-field input[type=text]{font:inherit;color:inherit;border:1px solid var(--panel-border);background:#2a221a;width:9em;padding:.3em .5em}.jm-field input[type=range]{flex:1}.jm-fps{opacity:.7;pointer-events:none;font-family:ui-monospace,monospace;font-size:.8em;position:absolute;bottom:2.7em;right:.5em}.jm-fatal{z-index:1000;color:#f0e6d2;background:#14100cf7;padding:2em;font-family:system-ui,sans-serif;position:fixed;inset:0;overflow:auto}.jm-fatal h1{color:#e74c3c;margin-top:0}.jm-fatal pre{white-space:pre-wrap;background:#000;border:1px solid #6b5a3a;max-height:50vh;padding:1em;overflow:auto}.jm-fatal .jm-btn{color:inherit;cursor:pointer;font:inherit;background:#3a2f22;border:1px solid #6b5a3a;padding:.5em 1em}@media (max-width:900px){.jm-hud{font-size:.85em}.jm-tool{min-width:5.5em}}.jm-map-panel{z-index:45;background:#0f0c09bf;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.jm-map-panel[hidden]{display:none!important}.jm-map-paper{color:#2d2822;background:#e9dfc8;border:3px solid #4a3b2c;border-radius:4px;flex-direction:column;width:96vw;max-width:1200px;height:90vh;max-height:800px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 10px 30px #0009,inset 0 0 40px #8a7b6840}.jm-map-header{background:#dfd3b9;border-bottom:2px solid #8a7b68;justify-content:space-between;align-items:center;gap:1em;padding:.8em 1.2em;display:flex}.jm-stamp-title{letter-spacing:.08em;color:#b23a2e;text-transform:uppercase;margin:0;font-size:1.25em;font-weight:900}.jm-map-subtitle{color:#6a5b48;font-size:.8em}.jm-map-sila-banner{background:#cfc1a3;border:1px solid #9a8974;border-radius:3px;align-items:center;gap:1em;padding:.4em .8em;display:flex}.jm-sila-badge{align-items:center;gap:.4em;font-weight:700;display:flex}.jm-sila-label{color:#5a4935;font-size:.75em}.jm-sila-val{color:#8f2a20;font-family:ui-monospace,monospace;font-size:1.1em;font-weight:700}.jm-campaign-status{color:#332b22;font-size:.8em}.jm-map-body{flex:1;display:flex;overflow:hidden}.jm-map-zoom{z-index:2;align-items:center;gap:.3em;display:flex;position:absolute;bottom:2.4em;right:.8em}.jm-map-zoom .jm-btn{min-width:2em;font-weight:700}.jm-map-zoom-label{text-align:center;color:#2d2822;min-width:3em;font-size:.8em;font-weight:700}.jm-map-svg{touch-action:none;cursor:grab}.jm-map-canvas-wrap{background:#efe7d6;border-right:2px solid #8a7b68;flex-direction:column;flex:1;display:flex;position:relative}.jm-map-tabs{background:#d5c7ad;border-bottom:1px solid #8a7b68;display:flex}.jm-map-tab{cursor:pointer;color:#5a4935;background:0 0;border:none;border-right:1px solid #8a7b68;padding:.5em 1.2em;font-size:.85em;font-weight:700}.jm-map-tab.jm-active{color:#b23a2e;background:#efe7d6}.jm-map-tab.jm-locked{opacity:1;color:#5c4e3c;cursor:not-allowed;text-decoration:line-through}.jm-map-svg{flex:1;width:100%;height:100%}.jm-node-group:hover circle:first-child{filter:drop-shadow(0 0 5px #b23a2eb3)}.jm-node-group.jm-selected circle:last-of-type{stroke:#b23a2e!important;stroke-width:3px!important}.jm-map-inspector{background:#e9dfc8;flex-direction:column;gap:.8em;width:340px;padding:1.2em;display:flex;overflow-y:auto}.jm-insp-header{border-bottom:2px solid #b23a2e;justify-content:space-between;align-items:center;padding-bottom:.4em;display:flex}.jm-insp-header h3{color:#2d2822;margin:0;font-size:1.2em}.jm-status-badge{border-radius:2px;padding:.2em .5em;font-size:.7em;font-weight:700}.jm-status-badge.jm-annexed{color:#fff;background:#b23a2e}.jm-status-badge.jm-unannexed{color:#fff;background:#7a6d5a}.jm-insp-stats{background:#dfd3b9;border:1px solid #b8a991;border-radius:3px;padding:.6em;font-size:.85em;line-height:1.5}.jm-insp-desc{color:#543;font-size:.8em;font-style:italic}.jm-insp-actions-box{flex-direction:column;gap:.8em;display:flex}.jm-action-section{background:#dfd3b9;border:1px solid #c4b59c;border-radius:3px;flex-direction:column;gap:.4em;padding:.6em;display:flex}.jm-action-section h4{color:#4a3b2c;margin:0 0 .3em;font-size:.85em}.jm-action-section .jm-btn{text-align:left;padding:.4em .6em;font-size:.8em}.jm-advisors-panel .jm-btn,.jm-edek .jm-btn,.jm-kalendarz .jm-btn,.jm-ranking .jm-btn,.jm-relics .jm-btn,.jm-tech .jm-btn,.jm-tender .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68}.jm-advisors-panel .jm-btn:hover:not(:disabled),.jm-edek .jm-btn:hover:not(:disabled),.jm-kalendarz .jm-btn:hover:not(:disabled),.jm-ranking .jm-btn:hover:not(:disabled),.jm-relics .jm-btn:hover:not(:disabled),.jm-tech .jm-btn:hover:not(:disabled),.jm-tender .jm-btn:hover:not(:disabled){background:#fff8e4}.jm-advisors-panel .jm-btn:disabled,.jm-edek .jm-btn:disabled,.jm-kalendarz .jm-btn:disabled,.jm-ranking .jm-btn:disabled,.jm-relics .jm-btn:disabled,.jm-tech .jm-btn:disabled,.jm-tender .jm-btn:disabled{opacity:1;color:#5c4e3c;background:#d9cdb3}.jm-map-paper .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;font-weight:600}.jm-map-paper .jm-btn:hover:not(:disabled){background:#fff8e4;border-color:#b23a2e}.jm-map-paper .jm-btn:disabled{opacity:1;color:#5c4e3c;cursor:not-allowed;background:#d9cdb3;border-style:dashed}.jm-map-paper .jm-map-close{color:#fff8e4;background:#4a3b2c;border-color:#2d2822}.jm-map-paper .jm-map-close:hover:not(:disabled){color:#fff;background:#6a5640}.jm-btn-danger{color:#fff!important;background:#9c3328!important;border-color:#631b13!important}.jm-t3-panel{width:min(52em,95vw)}.jm-t3-lead{color:#d8cdb6;margin:0 0 .6em}.jm-t3-card{color:#f0e6d2;background:#2a2219;border:1px solid #6b5a3a;border-left-width:5px;border-radius:4px;margin:.6em 0;padding:.7em .9em}.jm-t3-card--gotowy{border-left-color:#6fbf6f}.jm-t3-card--w_budowie{border-left-color:#e0b347}.jm-t3-card--dostepny{border-left-color:#6aa6d6}.jm-t3-card--zablokowany{border-left-color:#8a7b68}.jm-t3-card h3{color:#f2c96a;margin:0;font-size:1.05em}.jm-t3-card h4.jm-t3-sub{color:#f2c96a;margin:.7em 0 .2em;font-size:.95em}.jm-t3-card p{margin:.3em 0}.jm-t3-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em;display:flex}.jm-t3-meta{color:#d8cdb6;font-size:.9em}.jm-t3-note{color:#e6dcc6;font-size:.92em}.jm-t3-warn{color:#ffc2ae;font-weight:600}.jm-t3-status{border:1px solid #0000;border-radius:3px;padding:.1em .55em;font-size:.8em;font-weight:700;display:inline-block}.jm-t3-status--ok{color:#f4ffe8;background:#2f5d2f;border-color:#6fbf6f}.jm-t3-status--wait{color:#fff6dc;background:#7a5a14;border-color:#e0b347}.jm-t3-status--info{color:#eaf6ff;background:#2f4f66;border-color:#6aa6d6}.jm-t3-status--locked{color:#f0e6d2;background:#3b342b;border:1px dashed #8a7b68}.jm-t3-status--warn{color:#fff;background:#8a2f22;border-color:#e0806e}.jm-t3-conds{margin:.4em 0;padding:0;list-style:none}.jm-t3-cond{padding:.1em 0;font-size:.92em}.jm-t3-cond--met{color:#b5ecae}.jm-t3-cond--miss{color:#ffd9a3}.jm-t3-effects{color:#e6dcc6;margin:.4em 0;padding-left:1.2em;font-size:.92em}.jm-t3-progress{margin:.4em 0}.jm-t3-bar{background:#120e0a;border:1px solid #8a7b68;border-radius:3px;height:.7em;overflow:hidden}.jm-t3-bar-fill{background:#e0b347;height:100%;display:block}.jm-t3-actions{flex-wrap:wrap;gap:.5em;margin-top:.6em;display:flex}.jm-t3-row{flex-wrap:wrap;align-items:center;gap:.6em;margin:.4em 0;display:flex}.jm-t3-value{color:#f2c96a;min-width:3.2em;font-weight:700}.jm-t3-select{color:#f0e6d2;font:inherit;background:#1c1711;border:1px solid #8a7b68;border-radius:3px;padding:.3em .5em}.jm-t3-pick{color:#f0e6d2;align-items:center;gap:.4em;display:inline-flex}.jm-t3-card .jm-btn,.jm-t3-btn{color:#f0e6d2;text-align:left;background:#3a2f22;border:1px solid #a08a5c}.jm-t3-card .jm-btn:hover:not(:disabled){background:#4d3f2e;border-color:#f2c96a}.jm-t3-card .jm-btn:disabled,.jm-t3-btn:disabled{opacity:1;color:#d8cdb6;cursor:not-allowed;background:#1c1711;border:1px dashed #8a7b68}.jm-t3-card .jm-t3-danger{border-color:#e0806e}.jm-t3-card .jm-t3-armed{color:#fff;background:#9a3b2a;border-color:#ffd0c4;font-weight:700}.jm-t3-table{flex-direction:column;margin:.5em 0;font-size:.92em;display:flex}.jm-t3-trow{color:#f0e6d2;border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:.5em;padding:.25em .3em;display:grid}.jm-t3-thead{color:#f2c96a;font-weight:700}.jm-t3-dir--wzrost span:last-child{color:#b5ecae}.jm-t3-dir--spadek span:last-child{color:#ffc2ae}.jm-t3-maps{flex-wrap:wrap;gap:1em;margin-top:.6em;display:flex}.jm-t3-figure{margin:0}.jm-t3-minimap{width:256px;height:256px;image-rendering:pixelated;background:#120e0a;border:1px solid #8a7b68}#ui-root.high-contrast .jm-t3-card{color:#fff;background:#000;border-color:#fff}#ui-root.high-contrast .jm-t3-card .jm-btn:disabled{color:#fff;background:#000;border:2px dashed #fff}#ui-root.high-contrast .jm-t3-meta,#ui-root.high-contrast .jm-t3-note,#ui-root.high-contrast .jm-t3-effects{color:#fff}.jm-geodeta-head{align-items:center;gap:.6em;display:flex}.jm-geodeta-intro{border-left:3px solid #b23a2e;padding-left:.6em}.jm-geodeta-intro p{margin:.2em 0}.jm-geodeta-goal{font-weight:700}.jm-geodeta .jm-geodeta-pick{align-self:flex-start}.jm-wieslaw-head{align-items:center;gap:.6em;display:flex}.jm-wieslaw-intro{border-left:3px solid #3a3630;padding-left:.6em}.jm-wieslaw-intro p{margin:.2em 0}.jm-wieslaw-cipher{font-style:italic}.jm-wieslaw-plain{margin-bottom:.3em;font-size:.92em}.jm-wieslaw-meters{grid-template-columns:1fr auto;gap:.1em .8em;margin:.4em 0;font-size:.92em;display:grid}#ui-root.high-contrast .jm-wieslaw-plain,#ui-root.high-contrast .jm-wieslaw-meters{color:#fff}.jm-intro-stage{position:absolute;inset:0}.jm-intro-slide{opacity:0;transition:opacity .6s;position:absolute;inset:0;overflow:hidden}.jm-intro-slide.on{opacity:1}.jm-intro-layer{object-fit:cover;-webkit-user-select:none;user-select:none;width:112%;height:100%;animation:jm-intro-drift var(--dur,12s) linear forwards;position:absolute;top:0;left:-6%}.jm-intro-photo{object-fit:cover;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;animation:jm-intro-kenburns var(--dur,12s) ease-out forwards;position:absolute;inset:0}@keyframes jm-intro-drift{0%{transform:translateX(calc(var(--dx,0%) * -1))}to{transform:translateX(var(--dx,0%))}}@keyframes jm-intro-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08) translate(var(--px,1%), var(--py,-1%))}}.jm-intro-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0009 100%);position:absolute;inset:0}.jm-intro-band{color:#f4ecd8;box-sizing:border-box;background:#0c0906d6;min-height:3.5em;padding:18px max(16px,8%) 44px;position:absolute;bottom:0;left:0;right:0}.jm-intro-title{letter-spacing:.12em;text-transform:uppercase;color:#e8c46a;margin-bottom:6px;font-size:.8rem}.jm-intro-line{opacity:0;margin:0 0 4px;font-size:clamp(1rem,2.2vw,1.5rem);line-height:1.35;transition:opacity .7s}.jm-intro-line.on{opacity:1}.jm-intro-dots{pointer-events:none;justify-content:center;gap:8px;display:flex;position:absolute;bottom:14px;left:0;right:0}.jm-intro-dot{background:#f4ecd859;border-radius:50%;width:9px;height:9px}.jm-intro-dot.on{background:#f4ecd8}.jm-intro-skip{position:absolute;top:16px;right:16px}.jm-intro-back{position:absolute;top:16px;left:16px}.jm-intro-calm .jm-intro-slide,.jm-intro-calm .jm-intro-line{transition:none}.jm-intro-calm .jm-intro-layer,.jm-intro-calm .jm-intro-photo{animation:none}@media (prefers-reduced-motion:reduce){.jm-intro-layer,.jm-intro-photo{animation:none}}.jm-name-card{color:#3a3630;box-sizing:border-box;background:#efe7d6;border:2px solid #d8cdb6;width:min(420px,90vw);padding:20px 28px;transform:rotate(-1deg);box-shadow:0 6px 24px #00000080}.jm-name-head{letter-spacing:.12em;color:#b23a2e;margin-bottom:8px;font-weight:700}.jm-name-prompt{margin:0 0 10px}.jm-name-row{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.jm-name-row span{width:5.5em;font-size:.85rem}.jm-name-input{min-width:0;font:inherit;color:#3a3630;background:0 0;border:0;border-bottom:1.5px solid #3a3630;flex:1;padding:2px 4px}.jm-name-error{color:#9e3b2b;min-height:1.2em;margin:4px 0;font-size:.85rem}.jm-name-actions{gap:10px;margin:6px 0;display:flex}.jm-name-card .jm-btn{color:#f4ecd8;background:#3a3630;border-color:#3a3630;font-weight:700}.jm-name-card .jm-btn:hover,.jm-name-card .jm-btn:focus-visible{color:#fff;background:#b23a2e;border-color:#b23a2e}.jm-name-hint{color:#4f493f;margin:6px 0 0;font-size:.78rem}.jm-bestiary-panel{z-index:46;background:#0f0c09bf;justify-content:center;align-items:center;padding:1.5em;display:flex;position:fixed;inset:0}.jm-bestiary-panel[hidden]{display:none!important}.jm-bestiary-counter{color:#2d2822;white-space:nowrap;font-weight:700}.jm-bestiary-body{flex:1;padding:.8em 1.2em 1.2em;overflow-y:auto}.jm-bestiary-h{letter-spacing:.06em;text-transform:uppercase;color:#4a3b2c;margin:.8em 0 .4em;font-size:1em}.jm-bestiary-grid{grid-template-columns:repeat(auto-fill,minmax(26em,1fr));gap:.7em;display:grid}.jm-bestiary-card{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;border-radius:4px;gap:.7em;padding:.6em;display:flex}.jm-bestiary-card.active{background:#eef0da;border:2px solid #4f7a3e}.jm-bestiary-locked{color:#4a3b2c;background:#d9cdb3;align-items:center}.jm-bestiary-art{object-fit:cover;background:#c6c2b4;border:1px solid #4a3b2c;border-radius:6px;flex:none}.jm-bestiary-card-main{flex-direction:column;gap:.25em;min-width:0;display:flex}.jm-bestiary-name{font-size:1.05em;font-weight:800}.jm-bestiary-sub,.jm-bestiary-note,.jm-bestiary-rep{color:#4f493f;font-size:.8em}.jm-bestiary-reason{font-size:.88em}.jm-bestiary-mech{color:#4a3b2c;font-size:.82em}.jm-bestiary-lock-text{font-size:.85em;font-style:italic}.jm-bestiary-lore-btn{align-self:flex-start}.jm-bestiary-lore-bubble{color:#3a3630;background:#dccfae;border:1px solid #d8cdb6;border-left:4px solid #9dbfa0;align-items:flex-start;gap:.6em;margin-top:.4em;padding:.45em .6em;font-size:.88em;display:flex}.jm-bestiary-lore-role{color:#4f493f;font-size:.85em}.jm-bestiary-lore-text p{margin:.25em 0 0;font-style:italic}.jm-bestiary-modes{flex-wrap:wrap;gap:.35em;margin-top:.3em;display:flex}.jm-bestiary-mode.active{color:#fff!important;background:#4f7a3e!important;border-color:#2f4f25!important}.jm-bestiary-effects{margin:.2em 0 0;padding-left:1.1em;font-size:.8em}.jm-bestiary-weapon{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:.3em;display:flex}.jm-bestiary-select{color:#2d2822;font:inherit;background:#fff8e4;border:1px solid #8a7b68;padding:.2em .4em}.jm-bestiary-intro{color:#2d2822;background:#fff8e4;border:3px double #b23a2e;border-radius:4px;gap:1em;margin-bottom:.8em;padding:.9em;display:flex}.jm-bestiary-intro-text{flex-direction:column;align-items:flex-start;gap:.35em;display:flex}.jm-bestiary-intro-text p{margin:0}.jm-bestiary-kicker{letter-spacing:.12em;text-transform:uppercase;color:#b23a2e;font-size:.8em;font-weight:800}#ui-root.high-contrast .jm-bestiary-card{border-width:2px;border-color:#000}.jm-horizon{top:calc(var(--jm-hud-h,7.5em) + .3em + 3.4em);z-index:3;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.4em;width:16.5em;max-width:calc(100vw - 1em);padding:.4em .5em;font-size:.85em;display:flex;position:absolute;right:.5em}.jm-horizon.jm-horizon-collapsed{width:auto}.jm-horizon-head{justify-content:space-between;align-items:center;gap:.6em;display:flex}.jm-horizon-actions{gap:.35em;display:flex}.jm-horizon-actions>.jm-horizon-btn{flex:1 1 0}.jm-horizon-title{opacity:.75;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.78em}.jm-horizon-list{flex-direction:column;gap:.3em;min-width:0;display:flex}.jm-horizon-item{text-align:left;-webkit-line-clamp:3;white-space:normal;background:linear-gradient(90deg, #d9a44161 var(--jm-progress,0%), var(--btn) var(--jm-progress,0%));-webkit-box-orient:vertical;width:100%;max-width:none;line-height:1.25;display:-webkit-box;overflow:hidden}.jm-horizon-item:hover{background:linear-gradient(90deg, #d9a4418c var(--jm-progress,0%), var(--btn-hover) var(--jm-progress,0%))}.jm-horizon-btn{white-space:nowrap}.jm-pulse{animation:.9s ease-out jm-horizon-pulse}@keyframes jm-horizon-pulse{0%{box-shadow:0 0 0 0 var(--accent)}to{box-shadow:0 0 0 10px #d9a44100}}@media (prefers-reduced-motion:reduce){.jm-pulse{animation:none}}#ui-root.high-contrast .jm-horizon-item{border-color:#fff}.jm-now,.jm-thoughts{top:calc(var(--jm-hud-h,7.5em) + 3.4em);z-index:6;width:min(36em,94vw);max-height:calc(100vh - var(--jm-hud-h,7.5em) - 14em);padding:.6em .8em;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.jm-now-head{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:.4em;display:flex}.jm-now-card{border-top:1px solid #ffffff1f;gap:.7em;padding:.55em 0;display:flex}.jm-now-main{flex:1;min-width:0}.jm-now-kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:.75em}.jm-now-pilne .jm-now-kicker{color:#ff9d8f}.jm-now-blisko .jm-now-kicker{color:var(--accent)}.jm-now-ciekawe .jm-now-kicker{color:#9fd9a8}.jm-now-text{margin:.2em 0;font-weight:600}.jm-now-details p,.jm-now-alt{margin:.2em 0}.jm-now-buttons{flex-wrap:wrap;gap:.4em;margin-top:.3em;display:flex}.jm-thoughts-list{margin:0;padding:0;list-style:none}.jm-thought{border-top:1px solid #ffffff1f;gap:.6em;padding:.4em 0;display:flex}.jm-thought-sign{text-align:center;width:1.2em;font-weight:800}.jm-thought-sign.jm-pos{color:#9fd9a8}.jm-thought-sign.jm-neg{color:#ff9d8f}.jm-thought-where{opacity:.8;font-size:.8em}.jm-thought-alarm .jm-thought-where{opacity:1;font-weight:700}.jm-session-backdrop{z-index:35}.jm-session{width:min(32em,92vw);padding:1em 1.2em}.jm-session h2{color:var(--accent);margin:0 0 .5em}.jm-balance-row{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto auto;gap:.8em;padding:.25em 0;display:grid}.jm-balance-sentence{margin:.8em 0 .2em;font-style:italic}.jm-balance-break{margin:0 0 .6em;font-weight:700}.jm-session-buttons{align-items:center;gap:.8em;margin-top:.6em;display:flex}.jm-exit-loops{margin:.3em 0 .6em;padding-left:1.2em}.jm-exit-letter{font-style:italic}.jm-menu-head-btns{gap:.5em;display:flex}.jm-yesterday-where{margin-bottom:.8em}.jm-yesterday-loop{justify-content:space-between;align-items:center;gap:.6em;margin:.25em 0;display:flex}.jm-continue-backdrop{z-index:1000;color:#f0e6d2;background:#0b0906eb;justify-content:center;align-items:center;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}.jm-continue-card{box-sizing:border-box;background:#1a1612;border:2px solid #f0e6d2;width:min(560px,92vw);max-height:86vh;padding:24px;overflow-y:auto}.jm-continue-card h2{margin:0 0 14px}.jm-continue-row{border-bottom:1px solid #f0e6d233;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.jm-continue-info{flex-direction:column;gap:2px;min-width:0;display:flex}.jm-continue-info small{opacity:.8}.jm-continue-actions{margin-top:14px}.jm-kronika-dialog{color:#f0e6d2;box-sizing:border-box;background:#1a1612;border:2px solid #f0e6d2;width:min(640px,92vw);max-height:88vh;padding:24px;font-family:system-ui,sans-serif;font-size:1rem;line-height:1.45;overflow-y:auto}.jm-kronika-dialog h2{color:#f0c96a;margin:0 0 16px;font-size:1.5rem}.jm-kronika-dialog h4{color:#f0e6d2;margin:0 0 4px;font-size:1.05rem}.jm-kronika-dialog .jm-muted{opacity:.85;margin:0 0 8px}.jm-kronika-dialog .jm-kronika-stat{background:#f0e6d214;border:1px solid #f0e6d240;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.jm-kronika-dialog .jm-kronika-stat strong{opacity:.85;font-size:.85rem;font-weight:600}.jm-kronika-dialog .jm-kronika-stat span{color:#f0c96a;font-size:1.3rem}.jm-kronika-dialog .jm-btn{color:#f0e6d2;padding:.6em 1em;font-size:1rem}@media (max-width:520px){.jm-kronika-dialog .jm-grid{grid-template-columns:1fr!important}}.jm-touch-exit{z-index:26;color:#f4ecd8;background:#3a3630;border:2px solid #f0c96a;padding:.7em 1em;font-size:1rem;font-weight:700;position:fixed;bottom:7em;right:.6em}.jm-touch-exit[hidden]{display:none!important}.jm-smz{top:calc(var(--jm-hud-h,7.5em) + .5em);z-index:7;pointer-events:none;max-width:calc(100vw - 1em);position:absolute;right:.5em}.jm-smz[hidden]{display:none!important}.jm-smz .jm-smz-paper{pointer-events:auto;box-sizing:border-box;width:min(44em,100vw - 1em);max-height:calc(100vh - var(--jm-hud-h,7.5em) - 10em);color:#f0e6d2;padding:.6em .8em .9em;overflow-y:auto}.jm-smz-head{justify-content:space-between;align-items:center;gap:.8em;display:flex}.jm-smz-title{letter-spacing:.08em;color:var(--accent);margin:0;font-size:1.05em}.jm-smz-tabs{flex-wrap:wrap;gap:.25em;margin:.5em 0;display:flex}.jm-smz .jm-btn.active{background:var(--accent);color:#1f1a14;border-color:var(--accent);font-weight:700}.jm-smz .jm-btn.jm-locked{color:#d8cdb4;background:0 0;border-style:dashed}.jm-smz-body{flex-direction:column;gap:.35em;display:flex}.jm-smz-h{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:.7em 0 .2em;font-size:.95em}.jm-smz-line{color:#f0e6d2;margin:.1em 0;line-height:1.35}.jm-smz-blurb{color:#d8cdb4;font-style:italic}.jm-smz-kv,.jm-smz-row,.jm-smz-slider{justify-content:space-between;align-items:center;gap:.6em;display:flex}.jm-smz-k{color:#d8cdb4}.jm-smz-v{text-align:right;font-weight:700}.jm-smz-range{flex:1;min-width:6em}.jm-smz-actions{flex-wrap:wrap;gap:.35em;margin:.3em 0;display:flex}.jm-smz-card{border:1px solid var(--panel-border);background:#ffffff0a;border-radius:4px;padding:.4em .6em}.jm-smz-card-h{margin-bottom:.2em;font-weight:700}.jm-smz-bar{background:#ffffff26;border-radius:3px;height:.5em;overflow:hidden}.jm-smz-fill{background:var(--ok);height:100%}.jm-smz-bar.bad .jm-smz-fill{background:var(--bad)}.jm-smz-grid{justify-content:start;gap:2px;margin:.3em 0;display:grid}.jm-smz-cell{cursor:default;background:#ffffff0a;border:1px solid #ffffff1f;width:1.25em;height:1.25em;padding:0}.jm-smz-cell.city{cursor:pointer;background:#4d3f2e;border-color:#8a7b68}.jm-smz-cell.sel{background:var(--accent);border-color:#fff8e4}#ui-root.high-contrast .jm-smz .jm-smz-paper{background:#000;border:2px solid #fff}#ui-root.high-contrast .jm-smz .jm-btn.jm-locked{color:#fff;border-color:#fff}canvas{touch-action:none}html,body{overscroll-behavior:none}:root{--jm-safe-t:env(safe-area-inset-top,0px);--jm-safe-r:env(safe-area-inset-right,0px);--jm-safe-b:env(safe-area-inset-bottom,0px);--jm-safe-l:env(safe-area-inset-left,0px);--jm-touch:44px}@media (pointer:coarse){#ui-root{font-size:calc(14px * var(--ui-scale,1) * 1.1)}.jm-btn,#ui-root button,.jm-continue-card button,.jm-kronika-dialog button{min-height:var(--jm-touch);min-width:var(--jm-touch)}.jm-overlays .jm-btn{padding:.3em .6em}.jm-field input[type=range]{min-height:var(--jm-touch)}.jm-touch-exit{right:calc(.6em + var(--jm-safe-r));bottom:calc(var(--jm-toolbar-h,9em) + .6em)}}@media (max-width:760px),(pointer:coarse){#ui-root>.jm-hud{top:calc(.3em + var(--jm-safe-t));left:calc(.3em + var(--jm-safe-l));right:calc(.3em + var(--jm-safe-r));gap:.3em;font-size:.92em}.jm-hud .jm-panel{padding:.2em .45em}.jm-hud .jm-stat{flex:28%;min-width:0}.jm-hud .jm-label{letter-spacing:.03em;font-size:.66em}.jm-hud .jm-rci-bar{height:1.5em}.jm-hud .jm-alert{font-size:1.2em}.jm-hud .jm-value{white-space:normal;overflow-wrap:anywhere;font-size:1em;line-height:1.15}.jm-hud .jm-speed{flex:none;order:1}.jm-hud .jm-overlays{order:2}.jm-hud>[class=jm-panel]{order:3}.jm-hud .jm-overlays{scrollbar-width:none;flex-wrap:nowrap;flex:3em;min-width:0;overflow-x:auto}.jm-hud .jm-overlays .jm-label{display:none}.jm-hud .jm-overlays .jm-btn{white-space:nowrap;flex:none;font-size:.9em}.jm-hud>[class=jm-panel]{box-sizing:border-box;scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;gap:.25em;max-width:100%;display:flex;overflow-x:auto}.jm-hud>.jm-panel>.jm-btn{white-space:nowrap;flex:none}.jm-spacer{display:none}#ui-root>.jm-toolbar{left:var(--jm-safe-l);right:var(--jm-safe-r);max-width:none;bottom:calc(2.3em + var(--jm-safe-b));align-items:stretch;transform:none}.jm-toolbar .jm-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding:0 .3em;overflow-x:auto}.jm-toolbar .jm-tabs .jm-btn{white-space:nowrap;flex:none}.jm-toolbar .jm-tools{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;max-height:none;margin:0 .3em;overflow:auto hidden}.jm-toolbar .jm-tool{flex:none;min-width:5.2em;max-width:8em}.jm-toolbar .jm-tender-strip{margin:0 .3em}.jm-radio{height:calc(2.2em + var(--jm-safe-b));padding-bottom:var(--jm-safe-b);padding-left:calc(.8em + var(--jm-safe-l));padding-right:calc(.8em + var(--jm-safe-r));box-sizing:border-box}.jm-fps{display:none}.jm-tileinfo{bottom:calc(var(--jm-toolbar-h,9em) + .4em);max-width:min(20em,100vw - 1em);left:calc(.3em + var(--jm-safe-l))!important}}@media (max-width:760px),(pointer:coarse),(max-height:520px){#ui-root>.jm-left-col{left:calc(.3em + var(--jm-safe-l));top:calc(var(--jm-hud-h,7.5em) + 3.9em);max-height:calc(100dvh - var(--jm-hud-h,7.5em) - 3.9em - var(--jm-toolbar-h,9em) - .6em)}#ui-root>.jm-horizon{left:calc(.3em + var(--jm-safe-l));right:calc(.3em + var(--jm-safe-r));top:calc(var(--jm-hud-h,7.5em) + .3em);width:auto;max-width:none;min-height:var(--jm-touch);box-sizing:border-box;flex-direction:row;align-items:center;transform:none}.jm-horizon-head,.jm-horizon-actions{display:contents}.jm-horizon-title{display:none}.jm-horizon-list{scrollbar-width:none;flex-flow:row;flex:1 1 0;overflow-x:auto}.jm-horizon>.jm-btn{flex:none}.jm-horizon-item{white-space:nowrap;text-overflow:ellipsis;flex:none;width:auto;max-width:13em;display:block}#ui-root>.jm-thoughts,#ui-root>.jm-now{top:calc(var(--jm-hud-h,7.5em) + 3.9em);max-height:calc(100dvh - var(--jm-hud-h,7.5em) - 3.9em - var(--jm-toolbar-h,9em) - .3em);box-sizing:border-box;width:calc(100vw - .6em)}.jm-now-card .jm-btn,.jm-now-buttons .jm-btn{flex:none}#ui-root>.jm-folder-pilne{top:calc(var(--jm-hud-h,7.5em) + 3.9em)!important;right:calc(.3em + var(--jm-safe-r))!important}.jm-folder-pilne>button{min-height:var(--jm-touch)}.jm-folder-pilne>div{width:calc(100vw - .6em)!important;max-height:calc(100dvh - var(--jm-hud-h,7.5em) - 4.5em - var(--jm-toolbar-h,9em))!important}.jm-guide-bubble{font-size:.95em;max-height:38dvh!important}}@media (pointer:coarse){.jm-tooltip{display:none!important}}@media (max-width:760px),(max-height:520px){.jm-backdrop:not(.jm-session-backdrop){justify-content:stretch;align-items:stretch}.jm-backdrop:not(.jm-session-backdrop)>.jm-panel{box-sizing:border-box;height:100%;padding:calc(.4em + var(--jm-safe-t)) calc(.6em + var(--jm-safe-r)) calc(.6em + var(--jm-safe-b)) calc(.6em + var(--jm-safe-l));background:#1f1a14;border-width:0;border-radius:0;overflow-y:auto;width:100%!important;max-width:none!important;max-height:none!important}.jm-backdrop>.jm-panel>.jm-menu-head{top:calc(-.4em - var(--jm-safe-t));z-index:3;margin:calc(-.4em - var(--jm-safe-t)) -.6em .6em;padding:calc(.4em + var(--jm-safe-t)) .6em .4em;border-bottom:1px solid var(--panel-border);background:#1f1a14;position:sticky}.jm-backdrop>.jm-panel>.jm-menu-head .jm-btn{min-height:var(--jm-touch);min-width:var(--jm-touch);font-weight:700}.jm-backdrop .jm-tabs{flex-wrap:wrap}.jm-menu h2{font-size:1.15em}#ui-root.high-contrast .jm-backdrop:not(.jm-session-backdrop)>.jm-panel,#ui-root.high-contrast .jm-backdrop>.jm-panel>.jm-menu-head{background:#000}.jm-hud>.jm-why,.jm-hud>.jm-politics,.jm-hud>.jm-edek,.jm-hud>.jm-kalendarz,.jm-hud>.jm-ranking{box-sizing:border-box;padding:calc(.4em + var(--jm-safe-t)) calc(.6em + var(--jm-safe-r)) calc(.6em + var(--jm-safe-b)) calc(.6em + var(--jm-safe-l));border-radius:0;z-index:25!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.jm-hud>.jm-why button,.jm-hud>.jm-politics button,.jm-hud>.jm-edek button,.jm-hud>.jm-kalendarz button,.jm-hud>.jm-ranking button{min-height:var(--jm-touch);min-width:var(--jm-touch)}.jm-continue-card,.jm-kronika-dialog{width:calc(100vw - 1em - var(--jm-safe-l) - var(--jm-safe-r));max-height:calc(100dvh - 1em - var(--jm-safe-t) - var(--jm-safe-b));padding:14px}.jm-continue-row{flex-wrap:wrap;gap:.6em}.jm-continue-actions .jm-btn,.jm-continue-row .jm-btn{min-height:var(--jm-touch)}.jm-card-backdrop>*,.jm-tender-backdrop>*,.jm-sport-backdrop>*,.jm-press-backdrop>*,.jm-end-backdrop>*,.jm-debate-backdrop>*,.jm-celebration-backdrop>*{box-sizing:border-box;max-width:calc(100vw - .6em)!important;max-height:calc(100dvh - .6em - var(--jm-safe-t) - var(--jm-safe-b))!important;overflow-y:auto!important}.jm-session{width:calc(100vw - 1em);max-height:calc(100dvh - 1em - var(--jm-safe-t) - var(--jm-safe-b));overflow-y:auto}.jm-map-panel,.jm-bestiary-panel{padding:0}.jm-map-paper{width:100vw;max-width:none;height:100dvh;max-height:none;padding-top:var(--jm-safe-t);padding-bottom:var(--jm-safe-b);box-sizing:border-box;border-width:0;border-radius:0}.jm-map-header{flex-wrap:wrap;gap:.4em;padding:.4em .6em}.jm-map-body{flex-direction:column;overflow-y:auto}.jm-map-canvas-wrap{border-bottom:2px solid #8a7b68;border-right:0;flex:55%;min-height:14em}.jm-map-inspector{flex:none;width:auto;max-height:42%;padding:.8em}.jm-map-tabs{overflow-x:auto}.jm-map-zoom{bottom:.8em}.jm-map-paper .jm-stamp-title{letter-spacing:.04em;font-size:1em}.jm-bestiary-grid{grid-template-columns:1fr}.jm-bestiary-body{padding:.6em}}@media (max-height:520px){#ui-root>.jm-hud{font-size:.85em}.jm-hud .jm-stat{flex:auto}.jm-hud .jm-overlays{flex:10em}.jm-hud>[class=jm-panel]{flex:auto}.jm-guide-bubble{max-height:34dvh!important}.jm-toolbar .jm-tool .jm-cost{display:none}.jm-toolbar .jm-tool{min-width:4.4em}.jm-fps{display:none}.jm-radio{height:calc(1.9em + var(--jm-safe-b))}#ui-root>.jm-horizon{left:auto;right:calc(.3em + var(--jm-safe-r));top:calc(var(--jm-hud-h,7.5em) + .3em);width:auto;min-height:0}.jm-horizon-list{display:none}#ui-root>.jm-left-col{top:calc(var(--jm-hud-h,7.5em) + .3em);max-height:calc(100dvh - var(--jm-hud-h,7.5em) - var(--jm-toolbar-h,9em) - .6em)}#ui-root>.jm-folder-pilne{top:calc(var(--jm-hud-h,7.5em) + .3em + 3.4em)!important}#ui-root>.jm-thoughts,#ui-root>.jm-now{top:calc(var(--jm-hud-h,7.5em) + .3em);max-height:calc(100dvh - var(--jm-hud-h,7.5em) - var(--jm-toolbar-h,9em) - .6em)}}.jm-save-badge{opacity:.85;white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:18em;font-size:.8em;overflow:hidden}.jm-save-badge.jm-save-error{opacity:1;color:#fff;background:#a32117;border-radius:3px;padding:.15em .5em;font-weight:600}.jm-slot-confirm{margin:0 0 12px;line-height:1.4}@media (max-width:760px){.jm-save-badge{max-width:9em}}.jm-slot-card .jm-continue-actions{flex-wrap:wrap;gap:10px;display:flex}.jm-horizon-fold{white-space:nowrap;padding:.1em .55em;font-size:.9em}.jm-horizon.jm-horizon-collapsed{gap:.35em}#ui-root>.jm-teczka-container{z-index:25;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:.6em;display:flex;position:absolute;inset:0}.jm-teczka-panel{box-sizing:border-box;color:#f0e6d2;background:#1a1612;border:2px solid #d8cdb6;flex-direction:column;width:min(52em,100%);max-height:min(88vh,100%);display:flex;box-shadow:0 6px 24px #0009}.jm-teczka-header{border-bottom:1px solid #f0e6d24d;justify-content:space-between;align-items:flex-start;gap:.8em;padding:.7em .9em;display:flex}.jm-teczka-title-box{flex-direction:column;gap:.2em;min-width:0;display:flex}.jm-stamp-red{color:#ff9d8f;letter-spacing:.14em;border:2px solid #ff9d8f;align-self:flex-start;padding:.05em .5em;font-size:.8em;font-weight:800;transform:rotate(-2deg)}.jm-teczka-title{color:#f0c96a;margin:0;font-size:1.3rem}.jm-teczka-body{flex-direction:column;gap:1em;padding:.8em .9em 1em;display:flex;overflow-y:auto}.jm-teczka-grid{grid-template-columns:repeat(auto-fit,minmax(16em,1fr));gap:.8em;display:grid}.jm-teczka-section{background:#f0e6d20f;border:1px solid #f0e6d238;padding:.7em .8em}.jm-section-title{color:#f0e6d2;margin:0 0 .5em;font-size:1.05rem}.jm-antagonist-card,.jm-secrets-list{flex-direction:column;gap:.5em;display:flex}.jm-secrets-list>*{background:#00000040;border-left:3px solid #d9a441;padding:.5em .6em}.jm-secret-header{justify-content:space-between;align-items:center;gap:.6em;display:flex}.jm-secret-desc{opacity:.9;margin:.3em 0}.jm-secret-actions,.jm-btn-row{flex-wrap:wrap;gap:.4em;display:flex}.jm-stat-row{font-weight:600}.jm-progress-bar{background:#f0e6d226;border:1px solid #f0e6d24d;height:.6em}.jm-progress-fill{height:100%}.jm-fill-red{background:#d9594a}.jm-fill-yellow{background:#d9a441}.jm-status-banner{border:1px solid #f0e6d24d;padding:.4em .6em}.jm-banner-success{color:#9fd9a8;border-color:#9fd9a8}.jm-banner-info{color:#f0e6d2}.jm-tag-used{color:#9fd9a8}.jm-teczka-panel .jm-badge{color:#f4ecd8;background:#3a3630;border:1px solid #d9a441;padding:0 .4em;font-size:.8em}.jm-teczka-panel .jm-btn{color:#f0e6d2}.jm-teczka-panel .jm-btn-small{padding:.3em .6em;font-size:.9em}#ui-root>.jm-edek-tut-layer{z-index:46;pointer-events:none;position:absolute;inset:0}#ui-root>.jm-edek-list-layer{z-index:47;pointer-events:none;position:absolute;inset:0}.jm-edek-tut,.jm-edek-list{box-sizing:border-box;color:#3a3630;pointer-events:auto;background:#efe7d6;border:2px solid #d8cdb6;overflow-y:auto;box-shadow:0 2px 10px #00000059}.jm-edek-tut[hidden],.jm-edek-list[hidden]{display:none}.jm-edek-tut{right:calc(8px + var(--jm-safe-r,0px));bottom:calc(var(--jm-toolbar-h,7em) + 8px);width:min(23em,100vw - 16px);max-height:calc(100dvh - var(--jm-hud-h,7em) - var(--jm-toolbar-h,7em) - 24px);gap:.6em;padding:.6em .7em;display:flex;position:absolute}.jm-edek-tut.jm-edek-tut--left{right:auto;left:calc(8px + var(--jm-safe-l,0px))}.jm-edek-tut-face{object-fit:cover;background:#dccfae;border:1px solid #8a7b68;flex:none;width:56px;height:56px}.jm-edek-tut-body{flex:auto;min-width:0}.jm-edek-tut-head{flex-wrap:wrap;align-items:baseline;gap:.2em .6em;display:flex}.jm-edek-tut-step{color:#4f493f;margin-left:auto;font-size:.85em}.jm-edek-tut-text{margin:.35em 0;line-height:1.4}.jm-edek-tut-buttons{flex-wrap:wrap;gap:.4em;margin-top:.4em;display:flex}.jm-edek-tut .jm-btn,.jm-edek-list .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;font-weight:600}.jm-edek-tut .jm-btn:hover:not(:disabled),.jm-edek-list .jm-btn:hover:not(:disabled){background:#fff8e4;border-color:#b23a2e}.jm-edek-tut .jm-btn:disabled{opacity:.55;cursor:default}.jm-edek-tut .jm-edek-tut-next{color:#fff8e4;background:#4a3b2c;border-color:#2d2822}.jm-edek-tut .jm-edek-tut-next:hover:not(:disabled){color:#fff;background:#6a5640}.high-contrast .jm-edek-tut,.high-contrast .jm-edek-list{border-color:#000}.jm-edek-help{min-width:2.2em;font-weight:700}.jm-edek-list{top:calc(var(--jm-hud-h,6em) + 8px);right:calc(8px + var(--jm-safe-r,0px));width:min(28em,100vw - 16px);max-height:calc(100dvh - var(--jm-hud-h,6em) - var(--jm-toolbar-h,7em) - 24px);padding:.6em .7em;position:absolute}.jm-edek-list-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.jm-edek-list-note{color:#4f493f;margin:.4em 0;font-size:.9em}.jm-edek-list-row{border-top:1px solid #d8cdb6;align-items:center;gap:.6em;padding:.4em 0;display:flex}.jm-edek-list-mark{color:#4f493f;text-align:center;flex:0 0 1.4em;font-weight:700}.jm-edek-list-mark.seen{color:#3d6a2f}.jm-edek-list-info{flex-direction:column;flex:auto;min-width:0;display:flex}.jm-edek-list-info small{color:#4f493f}.jm-edek-list-locked{color:#4f493f;text-align:right;flex:none;font-size:.85em;font-style:italic}.jm-edek-list-footer{justify-content:flex-end;margin-top:.6em;display:flex}@media (max-width:640px),(pointer:coarse){.jm-edek-tut,.jm-edek-tut.jm-edek-tut--left{right:calc(8px + var(--jm-safe-r,0px));left:calc(8px + var(--jm-safe-l,0px));width:auto;max-height:min(40dvh, calc(100dvh - var(--jm-hud-h,7em) - var(--jm-toolbar-h,7em) - 24px));font-size:.95em}.jm-edek-tut-face{width:44px;height:44px}.jm-edek-tut .jm-btn,.jm-edek-list .jm-btn,.jm-edek-help{min-width:var(--jm-touch,44px);min-height:var(--jm-touch,44px)}.jm-edek-list{left:calc(8px + var(--jm-safe-l,0px));width:auto}.jm-edek-list-info small{font-size:.85em}}#ui-root>.jm-lesson-layer{z-index:48;pointer-events:none;position:absolute;inset:0}.jm-lesson{box-sizing:border-box;left:50%;bottom:calc(var(--jm-toolbar-h,7em) + 8px);width:min(42em,100vw - 16px);max-height:calc(100dvh - var(--jm-hud-h,7em) - var(--jm-toolbar-h,7em) - 24px);color:#2d2822;pointer-events:auto;scrollbar-color:#8a7b68 #e9dfc8;background:#efe7d6;border:2px solid #d8cdb6;flex-direction:column;padding:.9em 1.1em;display:flex;position:absolute;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 14px #00000073}.jm-lesson[hidden]{display:none}.jm-lesson .jm-muted{opacity:1;color:#4f493f}.jm-lesson-head{align-items:center;gap:.8em;display:flex}.jm-lesson-face{object-fit:cover;color:#2d2822;background:#dccfae;border:1px solid #8a7b68;flex:none;width:72px;height:72px}.jm-lesson-titles{flex-direction:column;min-width:0;display:flex}.jm-lesson-title{font-size:1.15em;line-height:1.25}.jm-lesson-course{color:#4f493f;font-size:.9em}.jm-lesson-progress{color:#2d2822;background:#d8cdb6;border:1px solid #8a7b68;height:.55em;margin-top:.7em}.jm-lesson-progress-fill{background:#4a3b2c;height:100%}.jm-lesson-steps{color:#4f493f;margin:.25em 0 .5em;font-size:.9em}.jm-lesson-section{color:#2d2822;background:#e4d9bf;border-left:.4em solid #8a7b68;align-items:center;gap:.5em;padding:.15em .7em .15em .55em;font-weight:700;display:inline-flex}.jm-lesson-glyph{text-align:center;min-width:1em;display:inline-block}.jm-lesson-sec--po_co{border-left-color:#8a5a2b}.jm-lesson-sec--w_zyciu{border-left-color:#3f6283}.jm-lesson-sec--co_klikac{border-left-color:#3d6a2f}.jm-lesson-sec--zysk{border-left-color:#2f6a4a}.jm-lesson-sec--strata{border-left-color:#9a3a2e}.jm-lesson-live{scrollbar-color:#8a7b68 #e9dfc8;flex:auto;min-height:0;overflow-y:auto}.jm-lesson-head,.jm-lesson-progress,.jm-lesson-steps,.jm-lesson-buttons,.jm-lesson-hint{flex:none}.jm-lesson-text{margin:.6em 0;font-size:1.08em;line-height:1.55}.jm-lesson-buttons{flex-wrap:wrap;gap:.5em;margin-top:.6em;display:flex}.jm-lesson-hint{margin:.6em 0 0;font-size:.85em}.jm-lesson .jm-btn{color:#2d2822;background:#f4ecd8;border:1px solid #8a7b68;font-weight:600}.jm-lesson .jm-btn:hover:not(:disabled){background:#fff8e4;border-color:#b23a2e}.jm-lesson .jm-btn:disabled{color:#5c4e3c;cursor:default;background:#d9cdb3}.jm-lesson .jm-lesson-next{color:#fff8e4;background:#4a3b2c;border-color:#2d2822}.jm-lesson .jm-lesson-next:hover:not(:disabled){color:#fff;background:#6a5640}.jm-lesson .jm-btn:focus-visible{outline-offset:2px;outline:3px solid #b23a2e}.jm-lesson.jm-lesson--notice{left:auto;right:calc(8px + var(--jm-safe-r,0px));width:min(24em,100vw - 16px);transform:none}.jm-lesson-notice-body{align-items:center;gap:.7em;display:flex}.jm-lesson-notice-body .jm-lesson-face{width:56px;height:56px}.jm-lesson-notice-body .jm-lesson-text{margin:0;font-size:1em}.high-contrast .jm-lesson,.high-contrast .jm-lesson-progress,.high-contrast .jm-lesson-section{border-color:#000}.jm-edek-list-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em;margin:.6em 0 .2em;display:flex}@media (max-width:640px),(pointer:coarse){.jm-lesson,.jm-lesson.jm-lesson--notice{left:calc(8px + var(--jm-safe-l,0px));right:calc(8px + var(--jm-safe-r,0px));width:auto;max-height:min(78dvh, calc(100dvh - var(--jm-hud-h,7em) - var(--jm-toolbar-h,7em) - 24px));padding:.7em .8em;transform:none}.jm-lesson-face{width:52px;height:52px}.jm-lesson-text{font-size:1em}.jm-lesson .jm-btn{min-height:var(--jm-touch,44px);flex:auto}}.jm-kart-backdrop{z-index:60;background:#000000b3;outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.jm-kart-console{color:#2b2a27;background:#b9b7ae;border:3px solid #5d5b55;border-bottom-width:7px;border-radius:10px 10px 36px;max-width:100vw;padding:10px 14px 14px;font:13px/1.3 system-ui,sans-serif;box-shadow:0 6px #0005}.jm-kart-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.jm-kart-brand{letter-spacing:.08em;color:#3d3b72;font:700 12px/1 ui-monospace,Consolas,monospace}.jm-kart-screen{background:#4a4a52;border-radius:6px 6px 22px;justify-content:center;padding:14px 18px;display:flex}.jm-kart-lcd{image-rendering:pixelated;image-rendering:crisp-edges;background:#9bbc0f;outline:3px solid #0f380f;display:block}.jm-kart-status{color:#2b2a27;min-height:1.3em;margin:6px 0 0}.jm-kart-tools{justify-content:center;gap:8px;margin:6px 0;display:flex}.jm-kart-btn{color:#1d1c1a;min-height:32px;font:inherit;cursor:pointer;background:#e5e2d6;border:2px solid #5d5b55;border-radius:4px;padding:4px 12px}.jm-kart-btn:hover,.jm-kart-btn:focus-visible,.jm-kart-key:focus-visible{outline-offset:1px;outline:3px solid #3d3b72}.jm-kart-touch{touch-action:none;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.jm-kart-dpad{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:2px;display:grid}.jm-kart-up{grid-area:1/2}.jm-kart-left{grid-area:2/1}.jm-kart-right{grid-area:2/3}.jm-kart-down{grid-area:3/2}.jm-kart-ab{gap:14px;display:flex;transform:rotate(-12deg)}.jm-kart-key{color:#f1efe6;touch-action:none;-webkit-user-select:none;user-select:none;background:#3b3a52;border:2px solid #2f2e2a;border-radius:6px;min-width:48px;min-height:48px;font:700 18px/1 system-ui,sans-serif}.jm-kart-a,.jm-kart-b{background:#8a2a45;border-radius:50%;width:56px;height:56px}.jm-kart-key:active{filter:brightness(1.4)}@media (hover:hover) and (pointer:fine){.jm-kart-touch{display:none}}@media (max-width:420px){.jm-kart-console{border-radius:8px 8px 28px;padding:8px 8px 12px}.jm-kart-screen{padding:8px 10px}.jm-kart-brand{font-size:11px}}.jm-kart-hotspot{z-index:8;cursor:default;background:0 0;border:0;outline:none;min-width:44px;min-height:44px;margin:0;padding:0;position:fixed}.jm-kart-tip{z-index:9;color:#f1efe6;pointer-events:none;background:#1d1c1a;border:1px solid #ffd54a;max-width:240px;padding:5px 9px;font:13px/1.3 system-ui,sans-serif;position:fixed}@media (prefers-reduced-motion:reduce){.jm-kart-key:active{filter:none}}.jm-kart-lcd{touch-action:none}.jm-minus-headline{color:var(--accent);font-weight:700}.jm-minus-box{border:1px solid var(--panel-border);background:#0000002e;border-radius:6px;margin:.6em 0;padding:.5em .7em}.jm-minus-box h4{color:var(--accent);margin:0 0 .3em}.jm-minus-list{margin:.2em 0;padding:0;list-style:none}.jm-minus-list li,.jm-minus-dir{margin:.15em 0}.jm-minus-up{color:#7be0a0}.jm-minus-down{color:#ff9a8c}.jm-minus-bar{border:1px solid var(--panel-border);background:#00000059;border-radius:4px;height:.8em;margin:.3em 0;overflow:hidden}.jm-minus-bar-fill{background:var(--accent);height:100%}.jm-minus-offer{border-top:1px dashed var(--panel-border);padding:.4em 0}.jm-btn.is-locked{opacity:.6;cursor:not-allowed}#ui-root.high-contrast .jm-minus-up{color:#7dff9d}#ui-root.high-contrast .jm-minus-down{color:#ffb3a7}#ui-root.high-contrast .jm-minus-box{border-color:#fff}:is(button,a[href],input,select,textarea,summary,[role=button],[tabindex]):not([tabindex="-1"]):not(.jm-kart-hotspot):focus-visible{outline:2px solid var(--accent,#d9a441);outline-offset:2px;box-shadow:0 0 0 4px #000000a6}@media (prefers-reduced-motion:reduce){.jm-delta{animation:none}}
