:root{--px:2px;--control:40px;--control-small:34px;--ink:#120d0b;--wood-0:#2a1c14;--wood-1:#3d2a1d;--wood-2:#5a3d28;--wood-3:#7a5535;--wood-4:#9c7245;--panel:#241a14;--panel-2:#2f2219;--panel-hi:#4a3626;--panel-lo:#140e0b;--slot:#1a1310;--text:#f3e6c8;--muted:#c2ad88;--gold:#f2d16b;--gold-2:#c8952e;--gold-3:#7a5a18;--up:#9ee6a0;--down:#ff9a8a;--water:#6cc0d4;--danger:#6a2018;--danger-hi:#a83a2a;--parch:#ead7ab;--parch-hi:#f8ecca;--parch-lo:#c4a46c;--parch-ink:#3a2619;--font:"Digits", "Pixelify Sans", ui-monospace, monospace;--dock-h:calc(var(--px) * 32);--dock-frame:calc(var(--px) * 14);--gap:12px;--outline:0 calc(var(--px) * -1) 0 0 var(--ink), 0 var(--px) 0 0 var(--ink), calc(var(--px) * -1) 0 0 0 var(--ink), var(--px) 0 0 0 var(--ink);--bevel:inset var(--px) var(--px) 0 0 var(--hi), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--lo)}html,body,#root{height:100%;color:var(--text);font-family:var(--font);background:#10141a;margin:0;font-size:16px;line-height:1.35;overflow:hidden}html,body,#root,canvas{touch-action:none}button{font:inherit;color:inherit}h2,h3,p{margin:0}small{font-size:13px}.icon,.sprite{image-rendering:pixelated;flex:none}.icon{vertical-align:-2px}.up{color:var(--up)!important}.down{color:var(--down)!important}:focus-visible{outline:var(--px) solid var(--gold);outline-offset:calc(var(--px) * 2)}.frame{--hi:var(--panel-hi);--lo:var(--panel-lo);background:var(--panel);box-shadow:var(--bevel), var(--outline), 0 calc(var(--px) * 3) 0 0 #00000059}.btn{--face:var(--wood-2);--hi:var(--wood-4);--lo:var(--wood-0);justify-content:center;align-items:center;gap:calc(var(--px) * 3);min-height:var(--control);padding:0 calc(var(--px) * 6);background:var(--face);box-shadow:var(--bevel), var(--outline), 0 calc(var(--px) * 2) 0 0 var(--ink);cursor:pointer;text-align:left;border:0;border-radius:0;display:inline-flex}.btn:hover:not(:disabled){--face:var(--wood-3)}.btn:active:not(:disabled){--hi:var(--wood-0);--lo:var(--wood-3);transform:translateY(var(--px));box-shadow:var(--bevel), var(--outline), 0 var(--px) 0 0 var(--ink)}.btn:disabled{--face:#3a2f28;--hi:#4a3e35;--lo:#241c17;color:var(--muted);cursor:not-allowed}.btn.active,.btn[aria-checked=true]{--face:#5a4416;--hi:var(--gold-2);--lo:#2e2208;color:var(--gold)}.btn.primary{--face:var(--gold-2);--hi:var(--gold);--lo:var(--gold-3);color:var(--wood-0);font-weight:700}.btn.primary:hover:not(:disabled){--face:#d8a63a}.btn.danger{--face:var(--danger);--hi:var(--danger-hi);--lo:#2e0c08;color:#ffd6d0}.btn.small{min-height:var(--control-small);padding:0 calc(var(--px) * 5);font-size:15px}.btn.wide{justify-content:space-between;width:100%;min-height:44px}.btn.primary.wide{justify-content:center}.btn.icon-only{justify-content:center;width:40px;min-height:40px;padding:0}.slot{background:var(--slot);box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi)}.meter{--on:var(--gold);gap:var(--px);padding:var(--px);background:var(--ink);display:inline-flex}.meter i{width:calc(var(--px) * 3);height:calc(var(--px) * 4);background:#3a2a20}.meter i.on{background:var(--on);box-shadow:inset 0 var(--px) 0 0 #ffffff40}.meter.up{--on:var(--up)}.meter.down{--on:var(--down)}.meter.water{--on:var(--water)}.section>.meter{box-sizing:border-box;width:100%;display:flex}.section>.meter i{flex:1}.history{align-items:flex-end;gap:var(--px);height:calc(var(--px) * 12);padding:calc(var(--px) * 2);background:var(--slot);display:flex}.history i{max-width:calc(var(--px) * 4);background:var(--gold-3);flex:1}.history i:last-child{background:var(--gold)}.top{top:var(--gap);left:var(--gap);align-items:flex-start;gap:calc(var(--px) * 6);max-width:calc(100vw - var(--gap) * 2 - 56px);pointer-events:none;z-index:7;flex-direction:column;display:flex;position:fixed}.top>*{pointer-events:auto}.topbar{padding:calc(var(--px) * 2);align-items:stretch;display:flex}.res{align-items:center;gap:calc(var(--px) * 3);min-height:44px;padding:0 calc(var(--px) * 5);cursor:pointer;background:0 0;border:0;display:flex}.res:hover{background:var(--panel-2)}.res-wrap{display:flex;position:relative}.res-wrap+.res-wrap{box-shadow:calc(var(--px) * -1) 0 0 0 var(--panel-lo), calc(var(--px) * -2) 0 0 0 var(--panel-hi)}.clock{cursor:default}.pop{top:calc(100% + var(--px) * 6);z-index:8;gap:calc(var(--px) * 4);width:240px;padding:calc(var(--px) * 5);pointer-events:none;flex-direction:column;font-size:16px;display:none;position:absolute;left:0}.pop.right{left:auto;right:0}.pop:before{content:"";top:calc(var(--px) * -4);width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--ink);position:absolute;left:24px}.pop.right:before{left:auto;right:24px}@media (hover:hover){.res-wrap:hover .pop,.res-wrap:focus-within .pop{display:flex}}.res-wrap.open .pop{pointer-events:auto;display:flex}.pop-go{justify-content:center;align-self:stretch}.map-menu{display:none}.pop-head{align-items:center;gap:calc(var(--px) * 4);display:flex}.pop-head b{flex:1;font-size:18px}.pop-head strong{color:var(--gold);font-size:22px;font-weight:600}.flowbars{align-items:center;gap:calc(var(--px) * 2) calc(var(--px) * 4);padding:calc(var(--px) * 3);background:var(--slot);color:var(--muted);grid-template-columns:5ch 1fr 6ch;font-size:14px;display:grid}.flowbars i{height:calc(var(--px) * 4);min-width:var(--px);background:var(--gold-2);box-shadow:inset 0 var(--px) 0 0 #ffffff40;display:block}.flowbars i.up{background:var(--up)}.flowbars i.down{background:var(--down)}.flowbars small{text-align:right;font-size:14px}.pop-lines{gap:var(--px);flex-direction:column;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.pop-lines li{justify-content:space-between;gap:calc(var(--px) * 4);color:var(--muted);display:flex}.pop-lines b{color:var(--text);text-align:right;white-space:nowrap;flex-shrink:0;font-weight:500}.pop-lines span{white-space:nowrap}.pop-lines li.pop-note{opacity:.85;font-size:13px;line-height:1.3;display:block}.pop-foot{color:var(--muted);font-size:14px}.pop .history{height:calc(var(--px) * 10)}.daystrip{height:calc(var(--px) * 6);padding:var(--px);background:var(--ink);gap:1px;display:flex;position:relative}.daystrip i{flex:1}.daystrip .night{background:#2a3260}.daystrip .dawn{background:#b07a8a}.daystrip .morning{background:#e8c070}.daystrip .noon{background:#f6e08a}.daystrip .afternoon{background:#e8c070}.daystrip .dusk{background:#d07850}.daystrip em{top:calc(var(--px) * -2);bottom:calc(var(--px) * -2);width:var(--px);box-shadow:0 0 0 var(--px) var(--ink);background:#fff;position:absolute}.daystrip-hours{margin-top:calc(var(--px) * -2);color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.res-value{flex-direction:column;line-height:1.05;display:flex}.res-value b{min-width:3ch;font-size:20px;font-weight:600}.res-value small{color:var(--muted);font-size:14px}.queue{gap:calc(var(--px) * 2);padding:calc(var(--px) * 4) calc(var(--px) * 6);flex-direction:column;font-size:14px;display:flex;pointer-events:none!important}.queue-item{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:auto 1fr auto auto;display:grid}.queue-item small{text-align:right;min-width:4ch;color:var(--muted)}.music{top:var(--gap);right:var(--gap);z-index:4;position:fixed}.corner-menu{top:var(--gap);right:var(--gap);z-index:6;position:fixed}.corner-menu-list{top:calc(100% + var(--px) * 4);z-index:8;gap:calc(var(--px) * 2);min-width:150px;padding:calc(var(--px) * 3);flex-direction:column;display:flex;position:absolute;right:0}.corner-menu-list .btn{justify-content:flex-start;gap:calc(var(--px) * 3)}.btn.music,.btn.exit,.btn.menu-chip{--face:var(--panel);--hi:var(--panel-hi);--lo:var(--panel-lo);width:var(--icon-chip,calc(44px + var(--px) * 4));height:calc(44px + var(--px) * 4);box-shadow:var(--bevel), var(--outline), 0 calc(var(--px) * 3) 0 0 #00000059}.btn.music:hover:not(:disabled),.btn.exit:hover:not(:disabled),.btn.menu-chip:hover:not(:disabled){--face:var(--panel-2)}.test-reset{top:calc(var(--gap) + 52px);right:var(--gap);z-index:4;position:fixed}.tile-tag{top:calc(var(--gap) + 6px);right:calc(var(--gap) + 56px);padding:calc(var(--px) * 2) calc(var(--px) * 5);color:var(--muted);pointer-events:none;background:#120d0bbf;font-size:13px;position:fixed}.tile-tag b{color:var(--text);font-weight:500}.dock{left:var(--gap);bottom:var(--gap);padding:calc(var(--px) * 2);z-index:6;position:fixed}.dock [role=tablist]{display:flex}.tab{--hi:transparent;--lo:transparent;justify-content:center;align-items:center;gap:var(--px);width:calc(var(--px) * 34);height:var(--dock-h);box-shadow:var(--bevel);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;font-size:13px;display:flex;position:relative}.tab.gap{margin-left:calc(var(--px) * 5)}.tab.gap:before{content:"";left:calc(var(--px) * -3);top:calc(var(--px) * 4);bottom:calc(var(--px) * 4);width:var(--px);background:var(--panel-lo);box-shadow:var(--px) 0 0 0 var(--panel-hi);position:absolute}.tab:hover{background:var(--panel-2);color:var(--text)}.tab[aria-selected=true]{--hi:var(--wood-4);--lo:var(--wood-0);background:var(--wood-2);color:var(--gold)}.tab[aria-selected=true]:after{content:"";top:calc(var(--px) * -2);height:var(--px);background:var(--gold);position:absolute;left:30%;right:30%}.badge{top:calc(var(--px) * 2);right:calc(var(--px) * 4);min-width:10px;padding:0 calc(var(--px) * 2);color:#fff3e8;text-align:center;box-shadow:var(--outline);background:#b0302a;font-size:13px;font-style:normal;line-height:16px;position:absolute}.sheet{left:var(--gap);top:120px;bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10);width:min(400px, calc(100vw - var(--gap) * 2));z-index:6;flex-direction:column;display:flex;position:fixed}.sheet-head{align-items:center;gap:calc(var(--px) * 5);padding:calc(var(--px) * 5) calc(var(--px) * 6);background:var(--panel-2);box-shadow:inset 0 calc(var(--px) * -1) 0 0 var(--panel-lo), inset var(--px) var(--px) 0 0 var(--panel-hi);display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-head h2{color:var(--gold);font-size:22px;font-weight:600;line-height:1.1}.sheet-head small{color:var(--muted)}.sheet-body{padding:calc(var(--px) * 6);gap:calc(var(--px) * 8);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}*{scrollbar-width:thin;scrollbar-color:var(--wood-3) var(--panel-lo)}::-webkit-scrollbar{width:calc(var(--px) * 5);height:0}::-webkit-scrollbar-track{background:var(--panel-lo)}::-webkit-scrollbar-thumb{background:var(--wood-3);box-shadow:inset var(--px) var(--px) 0 0 var(--wood-4), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--wood-0)}.section{gap:calc(var(--px) * 4);flex-direction:column;display:flex}.section h3{align-items:center;gap:calc(var(--px) * 3);padding-bottom:calc(var(--px) * 2);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);box-shadow:0 var(--px) 0 0 var(--panel-lo), 0 calc(var(--px) * 2) 0 0 var(--panel-hi);font-size:14px;font-weight:600;display:flex}.section h3 span{flex:1}.section h3 small{text-transform:none;letter-spacing:0;font-weight:400}.hint{color:var(--muted);font-size:14px;line-height:1.45}.row,.segmented,.chips{gap:calc(var(--px) * 4);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--px);padding:0 calc(var(--px) * 3);background:var(--panel-lo);color:var(--muted);font-size:14px;line-height:24px;display:inline-flex}.chip.locked{opacity:.75}.stat{gap:0 calc(var(--px) * 4);grid-template-columns:1fr auto;align-items:baseline;display:grid}.stat>span{color:var(--muted)}.stat b{font-weight:600}.stat small{color:var(--muted);grid-column:1/-1}.alert{align-items:center;gap:calc(var(--px) * 3);color:var(--down);font-size:14px;display:flex}.feature{align-items:center;gap:calc(var(--px) * 6);display:flex}.feature>canvas,.feature>.icon{padding:calc(var(--px) * 3)}.feature>div{align-items:flex-start;gap:calc(var(--px) * 3);flex-direction:column;display:flex}.feature b{font-size:18px}.placeholder{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 8) calc(var(--px) * 4);text-align:center;color:var(--muted);flex-direction:column;display:flex}.placeholder b{color:var(--text);font-size:17px}.placeholder p{max-width:32ch;font-size:14px}.locked{gap:calc(var(--px) * 3);color:var(--muted);flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.locked li{align-items:center;gap:calc(var(--px) * 4);display:flex}.cost{gap:calc(var(--px) * 5);flex-wrap:wrap;display:inline-flex}.cost span{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.cost .short{color:var(--down)}.cost.free{color:var(--up)}.queue-list,.cards,.tally,.places{gap:calc(var(--px) * 4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.queue-list li{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:1fr auto 4ch;display:grid}.queue-list small{text-align:right;color:var(--muted)}.card{--face:var(--panel-2);--hi:var(--panel-hi);--lo:var(--panel-lo);align-items:stretch;gap:calc(var(--px) * 5);width:100%;padding:calc(var(--px) * 3);background:var(--face);box-shadow:var(--bevel), var(--outline);text-align:left;cursor:pointer;border:0;display:flex}.card:hover:not(:disabled){--face:#3a2a1e;--hi:var(--wood-4)}.card:disabled{cursor:not-allowed}.card:disabled .card-art{filter:grayscale(.7)brightness(.8)}.card-art{width:calc(var(--px) * 40);min-height:calc(var(--px) * 34);padding-bottom:calc(var(--px) * 2);background:var(--slot);box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi);flex:none;place-items:end center;display:grid;overflow:hidden}.card-body{gap:var(--px);flex-direction:column;min-width:0;display:flex}.card-body b{font-size:17px;font-weight:600}.card-body small{color:var(--muted)}.card-meta{align-items:center;gap:calc(var(--px) * 3) calc(var(--px) * 5);margin-top:calc(var(--px) * 2);flex-wrap:wrap;font-size:14px;display:flex}.store-row{gap:calc(var(--px) * 4);padding:calc(var(--px) * 5);background:var(--panel-2);box-shadow:inset var(--px) var(--px) 0 0 var(--panel-hi), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-lo);flex-direction:column;display:flex}.store-row header{align-items:center;gap:calc(var(--px) * 5);display:flex}.store-row header span{flex-direction:column;flex:1;display:flex}.store-row header small{color:var(--muted)}.store-row strong{color:var(--gold);font-size:26px;font-weight:600}.store-flow{gap:calc(var(--px) * 4);grid-template-columns:repeat(3,1fr);display:grid}.store-flow .stat{padding:calc(var(--px) * 2) calc(var(--px) * 4);background:var(--slot);grid-template-columns:1fr}.store-flow .stat>span{font-size:13px}.name-field{gap:calc(var(--px) * 2);color:var(--muted);flex-direction:column;font-size:14px;display:flex}.name-row{gap:calc(var(--px) * 4);display:flex}.name-row input{min-width:0;height:40px;padding:0 calc(var(--px) * 5);background:var(--slot);color:var(--gold);font:inherit;box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi), var(--outline);touch-action:manipulation;border:0;border-radius:0;flex:1;font-size:18px}.name-row input::placeholder{color:#6b5a44}.name-row input:focus-visible{outline:var(--px) solid var(--gold);outline-offset:calc(var(--px) * 2)}.color-field{gap:calc(var(--px) * 2);color:var(--muted);flex-direction:column;font-size:14px;display:flex}.color-row{align-items:center;gap:calc(var(--px) * 6);display:flex}.swatches{gap:calc(var(--px) * 3);flex:1;grid-template-columns:repeat(9,minmax(0,1fr));min-width:0;display:grid}.swatch{--hi:#ffffff4d;--lo:#00000059;aspect-ratio:1;background:var(--swatch);width:100%;max-width:40px;box-shadow:var(--bevel), var(--outline);cursor:pointer;border:0;border-radius:0;padding:0}.swatch:disabled{cursor:not-allowed;opacity:.35;background:linear-gradient(45deg, transparent 45%, var(--ink) 45% 55%, transparent 55%), var(--swatch)}.swatch.active{outline:var(--px) solid var(--gold);outline-offset:calc(var(--px) * 2);transform:translateY(calc(var(--px) * -1))}.palace-preview{padding:calc(var(--px) * 2);flex:none;place-items:end center;display:grid}.stages-track{gap:calc(var(--px) * 4);grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stages-track li{padding:calc(var(--px) * 3);background:var(--slot);color:var(--muted);box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi);flex-direction:column;align-items:center;display:flex}.stages-track li.past{color:var(--text)}.stages-track li.now{color:var(--gold);box-shadow:inset var(--px) var(--px) 0 0 var(--gold-2), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 #2e2208;background:#3a2c12}.stages-track small{font-size:13px}.confirm{left:50%;bottom:calc(var(--gap) + 64px);gap:calc(var(--px) * 6);width:min(440px, calc(100vw - var(--gap) * 2));box-sizing:border-box;padding:calc(var(--px) * 6);z-index:9;display:flex;position:fixed;transform:translate(-50%)}.confirm-art{min-width:calc(var(--px) * 36);padding:calc(var(--px) * 3);flex:none;place-items:end center;display:grid}.confirm-body{gap:calc(var(--px) * 3);flex-direction:column;min-width:0;display:flex}.confirm h2{color:var(--gold);font-size:18px;font-weight:600}.worldmap{z-index:20;gap:calc(var(--px) * 4);padding:var(--gap);padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom));background:#0a0807eb;flex-direction:column;display:flex;position:fixed;inset:0}.worldmap-head{align-items:center;gap:calc(var(--px) * 4);padding:calc(var(--px) * 3) calc(var(--px) * 4);display:flex}.worldmap-head h2{color:var(--gold);flex:1;font-size:18px}.worldmap-port{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.worldmap-port.dragging{cursor:grabbing}.worldmap-sheet{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.worldmap-lines{pointer-events:none;fill:none;stroke-linejoin:round;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.worldmap-lines .river{stroke:#4a90c8}.worldmap-lines .road-edge,.worldmap-lines .road,.worldmap-lines .under,.worldmap-lines .edge,.worldmap-lines .view{vector-effect:non-scaling-stroke}.worldmap-lines .road-edge{stroke:#3a2619}.worldmap-lines .road{stroke:#e2c48a}.worldmap-lines .realm .fill{fill-opacity:.38;stroke:none}.worldmap-lines .realm .under{stroke:#120d0bd9;stroke-width:5px}.worldmap-lines .realm .edge{stroke-width:2.5px}.worldmap-lines .realm.mine .under{stroke-width:6px}.worldmap-lines .realm.mine .edge{stroke-width:3px}.worldmap-lines .view{fill:#ffffff14;stroke:#fff;stroke-width:2px;paint-order:stroke;filter:drop-shadow(0 0 1px #120d0b)}.worldmap-icon{filter:drop-shadow(1px 1px #120d0b99);pointer-events:none;display:block;position:absolute;transform:translate(-50%,-100%)}.worldmap-icon.banner{transform:translate(-17%,-100%)}.worldmap-sheet canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.worldmap-pin,.worldmap-here{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.worldmap-pin .icon{display:block}.worldmap-patrol{pointer-events:none;border:2px solid #f2e8cc;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #120d0b}.worldmap-legend i.patrol{background:#a42c34;outline:2px solid #f2e8cc}.chase-picks{gap:calc(var(--px) * 3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.chase-pick{gap:var(--px);padding:calc(var(--px) * 4);background:var(--parch);color:var(--parch-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--bevel), var(--outline);border:0;align-content:start;display:grid}.chase-pick.active{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold-2), var(--bevel), var(--outline);background:#f3dc9a}.chase-pick:disabled{opacity:.6;cursor:default}.chase-pick small{color:#6b5034;font-size:13px;line-height:1.3}.chase-pick small.up{color:#2f5a1e!important}.chase-pick small.down{color:#8a1f12!important}.chase-on{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 3);box-shadow:inset 0 0 0 var(--px) var(--gold-2);background:#f2d16b1f;grid-template-columns:auto 1fr auto;display:grid}.worldmap-patrol.outlaw{border-color:#b0201a;transform:translate(-50%,-50%)rotate(45deg)}.worldmap-legend i.outlaw{background:#1a0c0c;outline:2px solid #b0201a}.worldmap-name{padding:1px calc(var(--px) * 3);white-space:nowrap;text-shadow:1px 1px #120d0b;pointer-events:none;background:#120d0bcc;font-weight:600;line-height:1.2;position:absolute;box-shadow:0 0 0 1px #120d0be6}.worldmap-name.mine{box-shadow:0 0 0 1px #f2d16b,0 0 0 2px #120d0b}.worldmap-name.city{color:#f6e3a1;box-shadow:0 0 0 1px #c8952e,0 0 0 2px #120d0b}.worldmap-here{width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);border:2px solid #fff}.worldmap-legend{align-items:center;gap:calc(var(--px) * 3) calc(var(--px) * 8);padding:calc(var(--px) * 3) calc(var(--px) * 5);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.worldmap-legend span{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.worldmap-legend i{width:14px;height:4px}.worldmap-legend i.here{border:2px solid #fff;width:8px;height:8px}.worldmap-legend small{margin-left:auto}.armory{gap:calc(var(--px) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.armory .slot{align-items:center;gap:var(--px);padding:calc(var(--px) * 4) calc(var(--px) * 2);flex-direction:column;display:flex}.armory b{color:var(--gold);font-size:20px}.armory small{color:var(--muted);font-size:13px}.feature>.slot{min-width:calc(var(--px) * 40);min-height:calc(var(--px) * 36);padding:calc(var(--px) * 3);flex:none;place-items:end center;display:grid}.output{align-items:center;gap:calc(var(--px) * 3);color:var(--up);display:inline-flex}.stepper{align-items:center;gap:calc(var(--px) * 4);display:flex}.stepper-value{text-align:center;min-width:5ch;color:var(--muted)}.stepper-value b{color:var(--text);font-size:22px}.levels{gap:calc(var(--px) * 4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.levels li{justify-content:flex-end;align-items:center;gap:var(--px);min-height:calc(var(--px) * 30);padding:calc(var(--px) * 3);background:var(--slot);box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi);color:var(--muted);flex-direction:column;display:flex}.levels li:not(.now):not(.past) canvas{filter:grayscale()brightness(.6)}.levels li.now{box-shadow:inset var(--px) var(--px) 0 0 var(--gold-2), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 #2e2208;color:var(--gold);background:#3a2c12}.map-tip{align-items:baseline;gap:calc(var(--px) * 3);padding:calc(var(--px) * 2) calc(var(--px) * 5);white-space:nowrap;pointer-events:none;z-index:6;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 10px))}.map-tip small{color:var(--muted)}.map-tip-owner{font-size:13px}.map-tip em{color:var(--gold);font-size:13px;font-style:normal}.map-tip:after{content:"";left:50%;bottom:calc(var(--px) * -4);width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--ink);position:absolute;transform:translate(-50%)}@media (hover:none){.map-tip em{display:none}}.goods{gap:calc(var(--px) * 5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.goods.two{grid-template-columns:repeat(2,minmax(0,1fr))}.good{--face:var(--panel-2);--hi:var(--panel-hi);--lo:var(--panel-lo);align-items:center;gap:var(--px);padding:calc(var(--px) * 5) calc(var(--px) * 2);background:var(--face);box-shadow:var(--bevel), var(--outline);text-align:center;cursor:pointer;border:0;flex-direction:column;display:flex}.good:hover{--face:#3a2a1e}.good.active{--face:#4a3812;--hi:var(--gold-2);--lo:#2e2208}.good.active b{color:var(--gold)}.good small{color:var(--muted);font-size:13px}.tally li,.places li{align-items:center;gap:calc(var(--px) * 5);display:flex}.tally li>canvas,.places li>canvas{width:auto;min-width:calc(var(--px) * 18)}.tally li span,.places li span{flex-direction:column;flex:1;display:flex}.places small{color:var(--muted)}.mood>.icon{background:var(--slot)}.sign{align-items:center;gap:calc(var(--px) * 5);grid-template-columns:9ch auto 1fr;display:grid}.sign small{color:var(--muted);font-size:14px}.letters{gap:calc(var(--px) * 6);flex-direction:column;display:flex}.letters section{gap:calc(var(--px) * 4);flex-direction:column;display:flex}.day-head{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.letter{--hi:var(--parch-hi);--lo:var(--parch-lo);--tone:var(--gold-2);align-items:flex-start;gap:calc(var(--px) * 5);padding:calc(var(--px) * 5) calc(var(--px) * 6) calc(var(--px) * 5) calc(var(--px) * 7);background:var(--parch);color:var(--parch-ink);box-shadow:inset calc(var(--px) * 3) 0 0 0 var(--tone), var(--bevel), var(--outline);display:flex}.letter.tone-good{--tone:#4f8c40}.letter.tone-bad{--tone:#b0302a}.letter>div{text-align:left;flex:1;min-width:0}.letter b{font-weight:600;display:block}.letter p{font-size:14px;line-height:1.4}.letter small{color:#6b5034;font-size:13px}.home-screen{align-items:center;gap:calc(var(--px) * 10);padding:max(40px, 8vh) var(--gap) 40px;box-sizing:border-box;touch-action:pan-y;background:repeating-conic-gradient(#ffffff06 0 25%, transparent 0 50%) 0 0 / calc(var(--px) * 2) calc(var(--px) * 2), radial-gradient(ellipse 120% 60% at 50% 115%, #2a3a24 0 38%, transparent 38.5%), radial-gradient(ellipse 90% 50% at 15% 110%, #1f2c1c 0 45%, transparent 45.5%), linear-gradient(#0c1220, #1a2236 60%, #24283a);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.home-title{align-items:center;gap:calc(var(--px) * 3);text-align:center;flex-direction:column;display:flex}.home-title h1{color:var(--gold);letter-spacing:2px;text-shadow:0 var(--px) 0 var(--gold-3), 0 calc(var(--px) * 2) 0 var(--ink), 0 calc(var(--px) * 4) 0 #0006;margin:0;font-size:clamp(36px,8vw,56px);font-weight:600}.home-title p{color:var(--muted)}.home-card{box-sizing:border-box;flex-direction:column;width:min(520px,100%);display:flex}.home-tabs{gap:calc(var(--px) * 2);padding:calc(var(--px) * 4) calc(var(--px) * 4) 0;display:flex}.home-tabs .btn{--face:var(--panel-2);--hi:var(--panel-hi);--lo:var(--panel-lo);color:var(--muted);flex:1;justify-content:center}.home-tabs .btn[aria-selected=true]{--face:var(--wood-2);--hi:var(--wood-4);--lo:var(--wood-0);color:var(--gold)}.home-body{gap:calc(var(--px) * 6);padding:calc(var(--px) * 8);flex-direction:column;display:flex}.home-body h3{color:var(--gold);font-size:17px;font-weight:600}.home-foot{padding:0 calc(var(--px) * 8) calc(var(--px) * 6);color:var(--muted)}.row.spread{justify-content:space-between;align-items:center}.form label,.form .field{gap:calc(var(--px) * 2);flex-direction:column;display:flex}.form .field>span,.form label>span{color:var(--muted);font-size:14px}.form input:not([type=range]),.lobby-password input{height:40px;padding:0 calc(var(--px) * 5);background:var(--slot);color:var(--text);font:inherit;box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo), inset calc(var(--px) * -1) calc(var(--px) * -1) 0 0 var(--panel-hi), var(--outline);touch-action:manipulation;border:0;border-radius:0;font-size:16px}.form input:focus-visible,.lobby-password input:focus-visible{outline:var(--px) solid var(--gold);outline-offset:calc(var(--px) * 2)}.form input[type=range]{accent-color:var(--gold-2);touch-action:manipulation}.form-error{align-items:center;gap:calc(var(--px) * 3);color:var(--down);display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lobby-rows{gap:calc(var(--px) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lobby-rows li{background:var(--slot);box-shadow:var(--outline)}.lobby-rows li.joined{box-shadow:inset var(--px) 0 0 0 var(--gold-2), var(--outline)}.lobby-row{align-items:center;gap:calc(var(--px) * 5);padding:calc(var(--px) * 4) calc(var(--px) * 5);display:flex}.lobby-name{flex-direction:column;flex:1;min-width:0;display:flex}.lobby-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-name small,.lobby-count{color:var(--muted)}.lobby-count{white-space:nowrap}.lobby-password{gap:calc(var(--px) * 3);padding:0 calc(var(--px) * 5) calc(var(--px) * 4);display:flex}.lobby-password input{flex:1;min-width:0;height:34px}.tutorial-page{align-items:center;gap:calc(var(--px) * 5);text-align:center;flex-direction:column;min-height:220px;line-height:1.45;display:flex}.tutorial-dots{gap:calc(var(--px) * 3);display:flex}.tutorial-dots i{width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--panel-hi)}.tutorial-dots i.on{background:var(--gold)}.account{gap:calc(var(--px) * 2) calc(var(--px) * 8);grid-template-columns:auto 1fr;margin:0;display:grid}.account dt{color:var(--muted)}.account dd{overflow-wrap:anywhere;margin:0}@media (width<=420px){.lobby-count{display:none}}.chat-bar,.chat{left:var(--gap);bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10);z-index:5;position:fixed}.chat-bar{align-items:stretch;gap:calc(var(--px) * 3);display:flex}.chat-bar .advisor-toggle{align-items:center;gap:calc(var(--px) * 3);padding-top:0;padding-bottom:0;padding-left:calc(var(--px) * 2);display:inline-flex}.chat-toggle .badge{top:calc(var(--px) * -4);right:calc(var(--px) * -4)}.chat{width:min(380px, calc(100vw - var(--gap) * 2));box-sizing:border-box;flex-direction:column;height:min(460px,58vh);display:flex}.chat header{padding:calc(var(--px) * 3) calc(var(--px) * 3) calc(var(--px) * 3) calc(var(--px) * 6);color:var(--gold);justify-content:space-between;align-items:center;display:flex}.chat ol{padding:calc(var(--px) * 2) calc(var(--px) * 6);background:var(--slot);overflow-wrap:anywhere;flex:1;margin:0;font-size:14px;list-style:none;overflow:hidden auto}.chat li{gap:calc(var(--px) * 4);padding:calc(var(--px) * 2) 0;display:flex}.chat li>i{width:calc(var(--px) * 4);height:calc(var(--px) * 4);margin-top:calc(var(--px) * 2);box-shadow:var(--outline);flex:none}.chat li small{margin-left:calc(var(--px) * 3);color:var(--muted);font-size:13px}.chat li.own>span{color:var(--parch-hi)}.chat li.empty{color:var(--muted)}.chat form{gap:calc(var(--px) * 3);padding:calc(var(--px) * 4);display:flex}.chat input{min-width:0;height:32px;padding:0 calc(var(--px) * 4);background:var(--slot);color:var(--text);font:inherit;box-shadow:var(--outline);touch-action:manipulation;border:0;border-radius:0;flex:1;font-size:14px}.chat input:focus-visible{outline:var(--px) solid var(--gold)}:root[data-sheet=open] .chat,:root[data-sheet=open] .chat-bar{display:none}body:has(section.sheet) .chat{display:none}body:has(section.sheet) .chat-bar{display:none}.dialog{left:50%;bottom:calc(var(--gap) * 2);box-sizing:border-box;gap:calc(var(--px) * 6);width:min(460px, calc(100vw - var(--gap) * 2));max-height:calc(100vh - 140px);padding:0 0 calc(var(--px) * 6);z-index:7;flex-direction:column;display:flex;position:fixed;overflow:hidden auto;transform:translate(-50%)}.dialog>:not(.sheet-head){margin:0 calc(var(--px) * 6)}.dialog>.btn.wide{width:auto}.modal{z-index:8;background:#0a07068c;position:fixed;inset:0}.modal .dialog{top:50%;bottom:auto;transform:translate(-50%,-50%)}.yields{gap:calc(var(--px) * 4);flex-direction:column;display:flex}.yield{align-items:center;gap:calc(var(--px) * 5);grid-template-columns:auto 1fr auto 5ch;display:grid}.yield b{text-align:right}.placing{left:50%;bottom:var(--gap);align-items:center;gap:calc(var(--px) * 6);width:max-content;max-width:calc(100vw - var(--gap) * 2);box-sizing:border-box;padding:calc(var(--px) * 4) calc(var(--px) * 4) calc(var(--px) * 4) calc(var(--px) * 6);z-index:6;font-size:15px;display:flex;position:fixed;transform:translate(-50%)}.placing b{color:var(--gold)}.plan-bar{left:50%;bottom:calc(var(--gap) + 64px);justify-content:center;align-items:center;gap:calc(var(--px) * 4);width:max-content;max-width:calc(100vw - var(--gap) * 2);box-sizing:border-box;padding:calc(var(--px) * 4) calc(var(--px) * 6);z-index:7;flex-wrap:wrap;font-size:14px;display:flex;position:fixed;transform:translate(-50%)}.plan-bar b{color:var(--gold)}@media (width>=720px){.dock~.placing{bottom:calc(var(--gap) + 84px)}.dock~.plan-bar{bottom:calc(var(--gap) + 148px)}}.plan-text{gap:calc(var(--px) * 2);flex-direction:column;min-width:0;display:flex}.plan-count{color:var(--muted);font-size:12px}.plan-count.down{color:var(--down)}.plan-back{align-items:center;gap:calc(var(--px) * 2);color:var(--up);display:inline-flex}.toast{align-items:center;gap:calc(var(--px) * 4);padding:calc(var(--px) * 5) calc(var(--px) * 8);--hi:#a83a2a;--lo:#2e0c08;color:#ffe2dc;pointer-events:none;z-index:10;background:#4a1a14;display:flex;position:fixed;top:30%;left:50%;transform:translate(-50%)}.zoom{right:var(--gap);gap:calc(var(--px) * 5);z-index:3;flex-direction:column;display:flex;position:fixed;bottom:270px}.crown-banner{vertical-align:-2px;flex:none;display:inline-block}.map-alerts{--alerts-top:calc(var(--gap) + 44px + var(--px) * 4 + var(--px) * 8);right:var(--gap);top:var(--alerts-top);align-items:stretch;gap:calc(var(--px) * 4);width:min(280px, calc(100vw - 2 * var(--gap)));max-height:calc(100dvh - var(--alerts-top) - 270px - 140px - var(--gap));overscroll-behavior:contain;scrollbar-width:thin;z-index:3;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.map-alerts>*{flex:none}.map-alerts-head{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 2) calc(var(--px) * 5);color:var(--muted);font:inherit;text-align:left;cursor:pointer;font-size:13px;display:flex}.map-alerts-head b{min-width:18px;padding:0 calc(var(--px) * 2);color:#fff;text-align:center;background:#a83a2a;border-radius:2px;margin-left:auto}.map-alerts.folded{align-items:flex-end;width:auto}.map-alert{align-items:flex-start;gap:calc(var(--px) * 4);padding:calc(var(--px) * 4) calc(var(--px) * 6);--hi:#a83a2a;--lo:#2e0c08;color:#ffe2dc;font:inherit;text-align:left;cursor:pointer;background:#4a1a14;font-size:13px;line-height:1.3;display:flex}.map-alert svg{flex:none;margin-top:1px}.minimap{z-index:2;position:fixed;bottom:-25px;right:106px;transform:scaleY(.5)rotate(45deg)}.minimap canvas{cursor:pointer;width:320px;height:320px;image-rendering:pixelated;display:block}.mm-corners{pointer-events:none;z-index:3;width:452px;height:226px;position:fixed;bottom:22px;right:40px}.mm-frame{image-rendering:pixelated;pointer-events:none;position:absolute}.mm-tip{width:var(--mm-w);height:calc(var(--mm-w) / 2);position:absolute}.mm-tip.top{left:calc(50% - var(--mm-w) / 2);top:calc(-1 * var(--mm-f))}.mm-tip.bottom{left:calc(50% - var(--mm-w) / 2);bottom:calc(-1 * var(--mm-f))}.mm-tip.left{left:calc(-2 * var(--mm-f));top:calc(50% - var(--mm-w) / 4)}.mm-tip.right{right:calc(-2 * var(--mm-f));top:calc(50% - var(--mm-w) / 4)}.mm-corner{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.mm-cap{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.mm-cap.hover,.mm-cap.glow{opacity:0}.mm-corner:hover:not(:disabled) .mm-cap.hover{opacity:1}.mm-corner .icon{width:var(--mm-icon);height:var(--mm-icon);vertical-align:0;filter:drop-shadow(1px 1px #120d0bbf);position:relative}.mm-corner:hover:not(:disabled) .icon{filter:drop-shadow(1px 2px #120d0bbf);transform:translateY(-1px)}.mm-corner:active:not(:disabled){filter:brightness(.82);transform:translateY(1px)}.mm-corner:active:not(:disabled) .icon{filter:none;transform:none}.mm-corner:disabled{cursor:default;filter:grayscale(.85)brightness(.7)}.mm-corner:focus-visible{filter:brightness(1.2);outline:none}.mm-tip b{left:calc(50% + var(--mm-w) * .27 - 9px);top:calc(var(--mm-w) * .11 - 9px);min-width:18px;box-shadow:inset 0 1px 0 #d8604a, inset 0 -1px 0 #6a1c12, 0 0 0 1px #f2d16b, 0 0 0 2px var(--ink);color:#fff;text-align:center;text-shadow:1px 1px 0 var(--ink);pointer-events:none;background:#a83a2a;padding:0 3px;font-size:11px;line-height:18px;position:absolute}.mm-corner.alarm .mm-cap.glow{animation:1.6s step-end infinite mm-alarm}@keyframes mm-alarm{0%,to{opacity:0}50%{opacity:1}}.mm-caption{z-index:12;max-width:calc(100vw - 16px);padding:calc(var(--px) * 3) calc(var(--px) * 6);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:13px;animation:2.6s steps(6,end) both mm-caption;position:fixed;overflow:hidden}@keyframes mm-caption{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}:root[data-photo] body *{visibility:hidden!important}:root[data-photo] .world-host,:root[data-photo] .world-host *,:root[data-photo] .photo-overlay,:root[data-photo] .photo-overlay *{visibility:visible!important}.photo-overlay{z-index:1000;cursor:pointer;background:radial-gradient(#0000 55%,#0a06048c 100%);position:fixed;inset:0}.photo-stamp{color:#fff3c4;text-shadow:2px 0 #1c1612,-2px 0 #1c1612,0 2px #1c1612,0 -2px #1c1612;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:22px;left:24px}.photo-stamp b{font-size:26px;font-weight:400}.photo-stamp span{opacity:.85;font-size:15px}.photo-hint{color:#fff3c4;text-align:center;pointer-events:none;background:#1c1612b3;width:max-content;max-width:calc(100vw - 32px);padding:6px 12px;font-size:13px;animation:3.5s steps(6,end) both mm-caption;position:absolute;top:18px;left:50%;transform:translate(-50%)}.spinner{--sq:4px;--pad:8px;right:var(--gap);width:calc(var(--sq) * 4);height:calc(var(--sq) * 4);padding:var(--pad);--hi:var(--panel-hi);--lo:var(--panel-lo);background:var(--panel);box-shadow:var(--bevel), var(--outline);pointer-events:none;position:fixed;bottom:380px}.spinner.big{--sq:8px;--pad:12px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.spinner i{width:var(--sq);height:var(--sq);background:var(--gold);opacity:.15;animation:.8s step-end infinite pixel-blink;animation-delay:calc(var(--i) * .1s - .8s);position:absolute}.spinner i:first-child{left:calc(var(--pad) + var(--sq) * 1);top:var(--pad)}.spinner i:nth-child(2){left:calc(var(--pad) + var(--sq) * 2);top:var(--pad)}.spinner i:nth-child(3){left:calc(var(--pad) + var(--sq) * 3);top:calc(var(--pad) + var(--sq) * 1)}.spinner i:nth-child(4){left:calc(var(--pad) + var(--sq) * 3);top:calc(var(--pad) + var(--sq) * 2)}.spinner i:nth-child(5){left:calc(var(--pad) + var(--sq) * 2);top:calc(var(--pad) + var(--sq) * 3)}.spinner i:nth-child(6){left:calc(var(--pad) + var(--sq) * 1);top:calc(var(--pad) + var(--sq) * 3)}.spinner i:nth-child(7){left:var(--pad);top:calc(var(--pad) + var(--sq) * 2)}.spinner i:nth-child(8){left:var(--pad);top:calc(var(--pad) + var(--sq) * 1)}@keyframes pixel-blink{0%{opacity:1}12.5%{opacity:.6}25%{opacity:.3}37.5%{opacity:.15}}button:disabled[data-why],button:disabled[title]{pointer-events:none}:root.why-hover,:root.why-hover *{cursor:not-allowed!important}.why-tip{z-index:1000;box-sizing:border-box;max-width:min(280px,100vw - 16px);padding:calc(var(--px) * 3) calc(var(--px) * 5);font-family:var(--font);color:var(--parch-ink);background:var(--parch);--hi:var(--parch-hi);--lo:var(--parch-lo);box-shadow:var(--bevel), var(--outline), 0 calc(var(--px) * 2) 0 0 #00000073;pointer-events:none;white-space:pre-line;visibility:hidden;font-size:13px;line-height:1.35;position:fixed;top:0;left:0}.why-tip.on{visibility:visible}.why-tip:after{content:"";left:calc(var(--arrow,50%) - var(--px) * 3);width:calc(var(--px) * 6);height:calc(var(--px) * 3);background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute}.why-tip[data-side=top]:after{top:calc(100% + var(--px))}.why-tip[data-side=bottom]:after{bottom:calc(100% + var(--px));clip-path:polygon(50% 0,100% 100%,0 100%)}button[data-busy]{cursor:progress!important}button[data-busy]:after{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);margin:0 calc(var(--px) * 7) 0 calc(var(--px) * 2);vertical-align:middle;--dim:color-mix(in srgb, currentColor 25%, transparent);box-shadow:calc(var(--px) * 3) 0 0 var(--dim), calc(var(--px) * 6) 0 0 var(--dim);background:currentColor;flex:none;animation:.9s step-end infinite busy-dots;display:inline-block}@keyframes busy-dots{0%{box-shadow:calc(var(--px) * 3) 0 0 var(--dim), calc(var(--px) * 6) 0 0 var(--dim);background:currentColor}33%{background:var(--dim);box-shadow:calc(var(--px) * 3) 0 0 currentColor, calc(var(--px) * 6) 0 0 var(--dim)}66%{background:var(--dim);box-shadow:calc(var(--px) * 3) 0 0 var(--dim), calc(var(--px) * 6) 0 0 currentColor}}:root[data-sheet=open] .top .queue{display:none}@media (width<=1100px){.minimap{bottom:-12px;right:73px}.minimap canvas{width:200px;height:200px}.mm-corners{width:283px;height:141px;bottom:17px;right:32px}.zoom{bottom:180px}.map-alerts{max-height:calc(100dvh - var(--alerts-top) - 180px - 140px - var(--gap))}}@media (width<=719px){:root{--gap:8px;--dock-h:56px;--dock-frame:calc(var(--px) * 7)}html,body,#root{font-size:15px}.top{left:var(--gap);right:var(--gap);max-width:none}.btn.music,.btn.exit,.corner-menu{display:none}.map-alerts{--alerts-top:calc(var(--gap) + 72px);width:min(260px, calc(100vw - 2 * var(--gap)));max-height:calc(100dvh - var(--alerts-top) - var(--dock-h) + var(--dock-frame) - 20px - 140px - var(--gap) - env(safe-area-inset-bottom))}.map-menu{min-width:0;box-shadow:calc(var(--px) * -1) 0 0 0 var(--panel-lo), calc(var(--px) * -2) 0 0 0 var(--panel-hi);flex:1;display:flex;position:relative}.menu-toggle{flex:1;justify-content:center}.menu-toggle .icon{width:18px;height:18px}.map-menu-list{top:calc(100% + var(--px) * 6);right:calc(var(--px) * -2);z-index:8;gap:calc(var(--px) * 2);padding:calc(var(--px) * 3);flex-direction:column;display:flex;position:absolute}.map-menu-list .btn{justify-content:flex-start;gap:calc(var(--px) * 3)}.pop,.pop.right{top:calc(var(--gap) + 52px + var(--px) * 4);left:var(--gap);right:var(--gap);box-sizing:border-box;width:auto;max-height:70vh;position:fixed;overflow:auto}.pop:before{display:none}.topbar{box-sizing:border-box;justify-content:space-between;width:100%}.res-wrap{flex:1;min-width:0}.res{justify-content:center;gap:calc(var(--px) * 1);min-width:0;padding:calc(var(--px) * 2) 0;flex-direction:column;flex:1}.res .icon{flex:none;width:18px;height:18px}.res-value b{letter-spacing:-.02em;min-width:0;font-size:13px}.res-value small,.tile-tag{display:none}.dock{padding:var(--px) var(--px) calc(var(--px) + env(safe-area-inset-bottom));box-shadow:0 calc(var(--px) * -1) 0 0 var(--ink);padding-top:calc(var(--px) * 3);background:#120d0be0;bottom:0;left:0;right:0}.dock [role=tablist]{gap:calc(var(--px) * 3)}.tab{--hi:var(--panel-hi);--lo:var(--panel-lo);width:auto;min-width:0;height:calc(var(--dock-h) - var(--px) * 4);background:var(--panel-2);box-shadow:var(--bevel), var(--outline);flex:1;font-size:13px}.tab.gap{margin-left:calc(var(--px) * 4)}.tab.gap:before{display:none}.tab:active{transform:translateY(var(--px))}.confirm{bottom:calc(var(--gap) + 76px)}.btn.music,.btn.exit,.btn.menu-chip{--icon-chip:calc(40px + var(--px) * 4)}.sheet{top:auto;left:0;right:0;bottom:calc(var(--dock-h) + var(--dock-frame) + var(--px) * 4 + env(safe-area-inset-bottom));width:auto;height:min(62vh,100vh - 140px)}.zoom{left:auto;right:var(--gap);bottom:calc(var(--dock-h) + var(--dock-frame) + 20px + env(safe-area-inset-bottom))}.chat-bar{bottom:calc(var(--dock-h) + var(--dock-frame) + 132px + env(safe-area-inset-bottom))}.chat{left:var(--gap);right:var(--gap);width:auto;bottom:calc(var(--dock-h) + var(--dock-frame) + var(--px) * 4 + env(safe-area-inset-bottom));height:50vh}.minimap{left:54px;right:auto;bottom:calc(var(--dock-h) + var(--dock-frame) + 3px + env(safe-area-inset-bottom))}.minimap canvas{width:132px;height:132px}.mm-corners{left:27px;right:auto;bottom:calc(var(--dock-h) + var(--dock-frame) + 22px + env(safe-area-inset-bottom));width:187px;height:93px}.mm-tip b{left:calc(50% + var(--mm-w) * .3 - 7px);min-width:14px;padding:0 2px;font-size:10px;line-height:14px;top:-5px}.spinner:not(.big){right:var(--gap);top:64px;bottom:auto}:root[data-sheet=open] .zoom,:root[data-sheet=open] .map-alerts,:root[data-sheet=open] .minimap,:root[data-sheet=open] .mm-corners{display:none}.placing{left:var(--gap);right:var(--gap);width:auto;font-size:14px;transform:none}.dock~.placing{bottom:calc(56px + var(--gap))}.dock~.placing~.plan-bar{bottom:calc(56px + var(--gap) + 64px)}.dock~.plan-bar:has(~.placing){bottom:calc(56px + var(--gap) + 64px)}.dialog{bottom:var(--gap);max-height:calc(100vh - 90px)}.goods{gap:calc(var(--px) * 3)}}@media (width<=420px){.tab span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (hover:none){.tile-tag{display:none}}@media (prefers-reduced-motion:reduce){.spinner i{animation-duration:2.4s}.btn:active:not(:disabled){transform:none}}.form .btn.wide{justify-content:center}.kingdom-dot{width:calc(var(--px) * 5);height:calc(var(--px) * 5);margin-right:calc(var(--px) * 2);vertical-align:middle;box-shadow:var(--outline);flex:none;display:inline-block}.relation{align-items:center;gap:calc(var(--px) * 3);white-space:nowrap;display:inline-flex}.relation b{text-align:right;min-width:4ch}.kingdom-row{align-items:center}.kingdom-row>span{gap:var(--px);flex-direction:column;flex:1;min-width:0;display:flex}.kingdom-row small{color:var(--muted)}.chip.up{color:var(--up)}.chip.down{color:var(--down)}.actions{align-items:flex-start;gap:calc(var(--px) * 3);flex-direction:column;display:flex}.actions .stepper{flex-wrap:wrap}.btn.back{margin-bottom:calc(var(--px) * 3);align-self:flex-start}.kingdom-head{align-items:center}.kingdom-head .kingdom-dot{width:calc(var(--px) * 10);height:calc(var(--px) * 10)}.places.compact{gap:calc(var(--px) * 1)}.army-card{padding:calc(var(--px) * 3);background:var(--panel-lo)}.army-card.selected{box-shadow:inset 0 0 0 var(--px) var(--gold)}.army-body{gap:calc(var(--px) * 2);flex-direction:column;flex:1;display:flex}.army-body small{color:var(--muted)}.places li .meter{flex-direction:row;flex:none;display:inline-flex}.places li .relation{flex-direction:row;flex:none}.army-card .sign{grid-template-columns:11ch auto 1fr}.order-note{align-items:center;gap:calc(var(--px) * 2);display:flex}.battle-view{width:min(640px, calc(100vw - var(--gap) * 2))}.battle-sides{gap:calc(var(--px) * 5);grid-template-columns:1fr 1fr;display:grid}.battle-side{gap:calc(var(--px) * 2);padding:calc(var(--px) * 4);background:var(--slot);flex-direction:column;display:flex}.battle-side>small{color:var(--muted)}.battle-view small,.battle-view .chip,.battle-view .sign small{font-size:15px}.battle-view .dice small{line-height:1.5}.battle-side .sign{grid-template-columns:6ch auto 1fr}.dice{align-items:center;gap:calc(var(--px) * 3);display:flex}.die-face{min-width:30px;height:30px;padding:0 var(--px);background:var(--parch-hi);color:var(--ink);box-shadow:var(--outline);place-items:center;font-size:20px;font-weight:600;display:inline-grid}.battle-log{max-height:160px;padding:calc(var(--px) * 2) calc(var(--px) * 6);background:var(--slot);touch-action:pan-y;margin:0;font-size:15px;line-height:1.7;list-style:none;overflow:hidden auto}.battle-log li{gap:calc(var(--px) * 3);align-items:baseline;display:flex}.battle-log small{color:var(--muted);margin-left:auto}.envoy{width:min(440px, calc(100vw - var(--gap) * 2))}.envoy .sheet-head small{color:var(--gold)}.chat-tabs{gap:var(--px);min-width:0;display:flex}.chat-tabs .btn{--face:var(--panel-2);color:var(--muted);white-space:nowrap;min-width:0;padding-inline:calc(var(--px) * 3);flex-shrink:1}.chat-tabs .btn[aria-selected=true]{--face:var(--wood-2);color:var(--gold)}.chat-kingdoms{padding:calc(var(--px) * 2);background:var(--slot);flex:1;margin:0;list-style:none;overflow:hidden auto}.chat-kingdoms button{align-items:center;gap:calc(var(--px) * 4);width:100%;padding:calc(var(--px) * 3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.chat-kingdoms button:hover:not(:disabled){background:var(--panel-2)}.chat-kingdoms button:disabled{cursor:default}.chat-kingdoms i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);box-shadow:var(--outline);flex:none}.chat-kingdoms span{flex-direction:column;display:flex}.chat-kingdoms small,.chat li small.who{color:var(--muted)}@media (width<=719px){.battle-sides{grid-template-columns:1fr}}.unit-row{gap:calc(var(--px) * 2);flex-wrap:wrap;display:flex}.unit-pick{gap:calc(var(--px) * 2);grid-template-columns:1fr 1fr;display:grid}.unit-pick .btn{justify-content:flex-start}.unit-label{align-items:center;gap:calc(var(--px) * 2);min-width:15ch;display:inline-flex}.unit-label+.btn+.stepper-value{min-width:7ch}.peace{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.good.none{justify-content:center;gap:calc(var(--px) * 4);padding:calc(var(--px) * 3);flex-direction:row;grid-column:1/-1}.good.none b,.good.none small{white-space:nowrap}.good.none small{text-overflow:ellipsis;overflow:hidden}.letter.tone-fortune{--tone:#6a5ab0;background:#d9d4ea}.letter.tone-envoy{--tone:#7a1822;background:#ead2c4}.fortune-note{align-items:flex-start;gap:calc(var(--px) * 4);padding:calc(var(--px) * 4) calc(var(--px) * 5);color:var(--parch-ink);box-shadow:inset calc(var(--px) * 3) 0 0 0 #6a5ab0, var(--bevel), var(--outline);background:#d9d4ea;margin:0;font-size:14px;line-height:1.4;display:flex}.fortune-note.tone-bad{box-shadow:inset calc(var(--px) * 3) 0 0 0 #b0302a, var(--bevel), var(--outline)}.research-list{gap:calc(var(--px) * 3);margin:0;padding:0;list-style:none;display:grid}.research-list li{align-items:center;gap:calc(var(--px) * 4);display:flex}.research-list li>div{flex:1;min-width:0;display:grid}.research-list li.locked{opacity:.55}.research-list li.done b{color:#4f8c40}.dialog.site-picker{width:min(720px, calc(100vw - var(--gap) * 2))}.site-cards{gap:calc(var(--px) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-card{gap:calc(var(--px) * 3);padding:calc(var(--px) * 5);background:var(--parch);color:var(--parch-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--bevel), var(--outline);border:0;align-content:start;display:grid}.site-card.active{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold-2), var(--bevel), var(--outline);background:#f3dc9a}.site-card>b{font-size:18px}.site-card small{color:#6b5034;font-size:13px;line-height:1.3}.site-yield{align-items:center;gap:calc(var(--px) * 3);grid-template-columns:auto 1fr auto;display:grid}.site-card .up{color:#1f5a16!important}.site-card .down{color:#8a1c14!important}.site-yield>b{font-size:15px}.site-distance{gap:calc(var(--px) * 1);display:grid}.site-distance:first-of-type,.site-yield+.site-distance{margin-top:calc(var(--px) * 2)}.site-card .site-note{font-size:12px}.site-distance .site-yield{grid-template-columns:auto 1fr minmax(64px,auto)}.site-distance .site-yield>b{text-align:right;white-space:nowrap}@media (width<=560px){.dialog.site-picker{max-height:calc(100dvh - var(--gap) * 4)}.site-cards{gap:calc(var(--px) * 3);grid-template-columns:1fr}.site-card{align-items:center;gap:calc(var(--px) * 2) calc(var(--px) * 4);padding:calc(var(--px) * 4);grid-template-columns:auto repeat(3,minmax(0,1fr))}.site-card>b{font-size:15px}.site-yield{justify-content:start;gap:calc(var(--px) * 2);grid-template-columns:auto auto}.site-yield .meter{display:none}.site-distance{align-items:center;gap:calc(var(--px) * 3);grid-column:1/-1;grid-template-columns:auto 1fr;margin-top:0}.site-card small{grid-column:1/-1;font-size:12px}.site-picker .site-why{display:none}}.modal .dialog.settings-dialog{width:min(640px, calc(100vw - var(--gap) * 2))}.settings-dialog .form{gap:calc(var(--px) * 6);display:grid}.mixer{gap:calc(var(--px) * 3);padding:calc(var(--px) * 4);border:var(--px) solid #f2d16b2e;background:#00000038;display:grid}.mix-row{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:minmax(0,11em) minmax(0,1fr) 3.4em auto;display:grid}.mix-row b{align-items:center;gap:calc(var(--px) * 2);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.mix-row input[type=range]{width:100%}input[type=range]{appearance:none;height:calc(var(--px) * 8);cursor:pointer;background:0 0;margin:0}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{height:calc(var(--px) * 4);background:linear-gradient(to right, #d9aa3e 0 var(--fill,50%), #140c06 var(--fill,50%) 100%);border:var(--px) solid #0a0604;box-shadow:inset 0 var(--px) 0 #00000073, 0 var(--px) 0 #f2d16b2e}input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(var(--px) * 6);height:calc(var(--px) * 8);margin-top:calc(var(--px) * -2);border:var(--px) solid #1c120a;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #a8761c, inset var(--px) var(--px) 0 #fff4c0, 0 var(--px) 0 #00000080;background:#f2d16b;border-radius:0}input[type=range]::-moz-range-track{height:calc(var(--px) * 4);border:var(--px) solid #0a0604;box-shadow:inset 0 var(--px) 0 #00000073, 0 var(--px) 0 #f2d16b2e;background:#140c06}input[type=range]::-moz-range-progress{height:calc(var(--px) * 4);background:#d9aa3e}input[type=range]::-moz-range-thumb{width:calc(var(--px) * 6);height:calc(var(--px) * 8);border:var(--px) solid #1c120a;box-shadow:inset calc(var(--px) * -1) calc(var(--px) * -1) 0 #a8761c, inset var(--px) var(--px) 0 #fff4c0, 0 var(--px) 0 #00000080;background:#f2d16b;border-radius:0}input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{background:#fff0a8}input[type=range]:focus-visible::-webkit-slider-thumb{outline:var(--px) solid #fff4c0;outline-offset:var(--px)}input[type=range]:disabled{cursor:default}input[type=range]:disabled::-webkit-slider-runnable-track{background:linear-gradient(to right, #6a5a3e 0 var(--fill,50%), #140c06 var(--fill,50%) 100%)}input[type=range]:disabled::-webkit-slider-thumb{box-shadow:none;background:#8a7a5e}input[type=range]:disabled::-moz-range-progress{background:#6a5a3e}input[type=range]:disabled::-moz-range-thumb{box-shadow:none;background:#8a7a5e}.mix-row .mix-level{text-align:right;font-variant-numeric:tabular-nums}.mix-row.master{padding-bottom:calc(var(--px) * 4);margin-bottom:var(--px);border-bottom:var(--px) solid #f2d16b40}.mix-row.master b{color:var(--gold,#f2d16b)}.mix-row.silent b,.mix-row.silent .mix-level{opacity:.5}@media (width<=520px){.mix-row{grid-template-columns:minmax(0,1fr) 3.4em auto}.mix-row input[type=range]{grid-area:2/1/auto/-1}}.price-row,.segmented.three{gap:calc(var(--px) * 3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented.three .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.price-row .price{justify-items:center;gap:var(--px);padding:calc(var(--px) * 3);background:var(--panel-2);box-shadow:var(--bevel), var(--outline);display:grid}.price-row .price small{opacity:.8;font-size:13px}.btn.wide{row-gap:calc(var(--px) * 2);flex-wrap:wrap}.btn.wide>.cost{max-width:100%}.missing{margin-top:calc(var(--px) * 2);display:block}.dialog.fortune-dialog{--edge:#4f8c40;width:min(600px, calc(100vw - var(--gap) * 2));border:calc(var(--px) * 3) solid var(--edge);box-shadow:var(--outline), 0 calc(var(--px) * 3) 0 0 #00000059;gap:0;padding:0}.dialog.fortune-dialog.bad{--edge:#b0302a}.dialog.fortune-dialog>*{margin:0}.fortune-banner{align-items:center;gap:calc(var(--px) * 5);box-sizing:border-box;width:100%;padding:calc(var(--px) * 5) calc(var(--px) * 7);box-shadow:inset 0 calc(var(--px) * -2) 0 0 #0000004d, inset 0 var(--px) 0 0 #ffffff26;background:#3f6a34;display:flex}.fortune-dialog.bad .fortune-banner{background:#7a2420}.fortune-banner>div{flex:1;min-width:0}.fortune-banner h2{color:var(--gold);font-size:22px;font-weight:600;line-height:1.1}.fortune-banner small{color:#ffffffbf}.fortune-art{border-bottom:calc(var(--px) * 2) solid var(--ink);background:#000;width:100%;line-height:0}.fortune-art canvas{width:100%;height:auto;image-rendering:pixelated}.tribute-answer{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.tribute-talk{gap:calc(var(--px) * 6);display:flex}.tribute-talk .advisor-bubble{min-height:72px;max-height:34vh}.tribute-talk .talk-step{color:var(--gold);flex:none}.tribute-talk .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.tribute-talk .talk-replies{gap:calc(var(--px) * 3)}.tribute-talk .talk-replies.stacked{display:grid}.tribute-talk .talk-reply{text-align:center;white-space:normal;height:auto;min-height:var(--control-small);padding-block:calc(var(--px) * 2);justify-content:center}.tribute-talk .talk-replies.stacked .talk-reply{text-align:left;justify-content:flex-start}@media (width<=719px){.tribute-talk{gap:calc(var(--px) * 4)}.tribute-talk .advisor-face canvas{width:48px!important;height:60px!important}.tribute-talk .talk-replies.choices{grid-template-columns:minmax(0,1fr)}}.fortune-body{gap:calc(var(--px) * 5);padding:calc(var(--px) * 6) calc(var(--px) * 7) calc(var(--px) * 6);flex-direction:column;display:flex}.side-stack{left:var(--gap);bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10 + 44px + var(--px) * 6);z-index:4;align-items:flex-start;gap:calc(var(--px) * 3);pointer-events:none;flex-direction:column;max-height:60vh;display:flex;position:fixed}.timers{gap:calc(var(--px) * 2);width:min(300px, calc(100vw - var(--gap) * 2));max-height:40vh;padding:calc(var(--px) * 3) calc(var(--px) * 5) calc(var(--px) * 4);pointer-events:none;grid-template-rows:auto minmax(0,1fr);margin:0;font-size:14px;display:grid}.timer.go{pointer-events:auto;cursor:pointer}.timer.go:hover span{color:var(--gold)}.timers.folded{width:auto;padding-bottom:calc(var(--px) * 3)}.timers-head{align-items:center;gap:calc(var(--px) * 3);color:var(--muted);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;font-size:13px;display:flex}.timers-head small{padding-left:calc(var(--px) * 4);color:var(--text);margin-left:auto}.timers-list{gap:calc(var(--px) * 2);min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.timer{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:auto minmax(0,1fr) 56px auto;display:grid}.timer>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timer small{text-align:right;min-width:5ch;color:var(--muted)}.timer.done{grid-template-columns:auto minmax(0,1fr) auto;animation:.6s steps(2,jump-none) infinite timer-done}.timer.done small{color:var(--up)}@keyframes timer-done{0%{color:#fff;background:#4f8c40d9}to{background:0 0}}@media (prefers-reduced-motion:reduce){.timer.done{background:#4f8c4099;animation:none}}body:has(section.chat) .side-stack{bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10 + min(460px, 58vh) + var(--px) * 6)}kbd{min-width:1.6em;padding:0 calc(var(--px) * 2);font:inherit;text-align:center;color:var(--gold);background:var(--panel-2);box-shadow:var(--bevel), var(--outline);display:inline-block}.fortune-note .scope{padding:0 calc(var(--px) * 2);background:var(--panel-2);color:var(--gold);font-size:13px;display:inline-block}.journal-filter{gap:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 5);grid-template-columns:1fr 1fr;display:grid}.journal-filter .btn[aria-pressed=true]{--face:var(--panel-2);color:var(--gold)}.journal-filter .count{margin-left:calc(var(--px) * 2);padding:0 calc(var(--px) * 2);color:#fff;background:#b0302a}.letter.important{box-shadow:inset calc(var(--px) * 3) 0 0 0 #b0302a, var(--bevel), var(--outline)}.loading-screen{z-index:20;place-content:center;justify-items:center;gap:calc(var(--px) * 8);color:var(--muted);background:repeating-linear-gradient(45deg,#ffffff05 0 8px,#0000 8px 16px),#0e0a08eb;font-size:16px;display:grid;position:fixed;inset:0}.loading-screen .spinner.big{position:relative;top:auto;left:auto;transform:none}.loading-screen p{margin:calc(var(--px) * 24) 0 0}.chat-kingdoms .presence{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:13px}.chat-kingdoms .presence:before{content:"";width:8px;height:8px;margin-right:calc(var(--px) * 2);box-shadow:var(--outline);background:#5a5450;display:inline-block}.chat-kingdoms .presence.on{color:var(--up)}.chat-kingdoms .presence.on:before{background:#6fcf5a}.armies{gap:calc(var(--px) * 4);margin:0;padding:0;list-style:none;display:grid}.army-card{padding:calc(var(--px) * 4)}.army-body{gap:calc(var(--px) * 4);display:grid}.army-head{gap:var(--px);display:grid}.army-card .unit-row{gap:calc(var(--px) * 2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.army-card .unit-row .chip{justify-content:center;gap:calc(var(--px) * 2);padding:calc(var(--px) * 1) calc(var(--px) * 2);flex-direction:row}.army-stats{gap:calc(var(--px) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.army-stats>div{gap:calc(var(--px) * 2);display:grid}.army-stats span{justify-content:space-between;gap:calc(var(--px) * 2);color:var(--muted);font-size:14px;display:flex}.army-stats b{color:var(--text,#f3e6c8)}.army-actions{gap:calc(var(--px) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.army-actions .btn{justify-content:center;width:100%;min-width:0}.army-stats .meter{box-sizing:border-box;width:100%;display:flex}.army-stats .meter i{flex:1}.chat-kingdoms li{align-items:center;gap:calc(var(--px) * 2);display:flex}.chat-kingdoms li>button:first-child{flex:1;min-width:0}.chat-kingdoms .btn.locate{flex:none;width:32px;min-height:32px}.tier-tabs{gap:calc(var(--px) * 2);margin-bottom:calc(var(--px) * 4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tier-tabs .btn{justify-content:center;gap:var(--px);white-space:nowrap;min-width:0;padding-left:0;padding-right:0}.tier-tabs .btn[aria-pressed=true]{--face:var(--panel-2);color:var(--gold);box-shadow:inset 0 0 0 var(--px) var(--gold), var(--bevel), var(--outline)}.branch-tabs{gap:calc(var(--px) * 2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.branch-tabs .btn{justify-content:center;gap:var(--px);min-width:0;padding:calc(var(--px) * 2) 0;flex-direction:column;font-size:13px}.branch-tabs .btn[aria-pressed=true]{--face:var(--panel-2);color:var(--gold);box-shadow:inset 0 0 0 var(--px) var(--gold), var(--bevel), var(--outline)}.tree{gap:calc(var(--px) * 5);margin:0;padding:0;list-style:none;display:grid}.tree-tier{gap:calc(var(--px) * 2);display:grid}.tree-label{color:var(--muted)}.tree-pair{align-items:stretch;gap:calc(var(--px) * 2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.tree-or{color:var(--muted);align-self:center;font-size:12px}.tree-node{align-content:start;gap:calc(var(--px) * 2);padding:calc(var(--px) * 3);background:var(--panel-lo);box-shadow:var(--bevel), var(--outline);display:grid}.tree-node .tree-head{align-items:center;gap:calc(var(--px) * 2);display:flex}.tree-node small{color:var(--muted);line-height:1.35}.tree-node .btn{white-space:normal;justify-content:center;width:100%;min-width:0}.tree-node.done{box-shadow:inset 0 0 0 var(--px) #4f8c40, var(--bevel), var(--outline)}.tree-node.going{box-shadow:inset 0 0 0 var(--px) var(--gold), var(--bevel), var(--outline)}.tree-node.closed,.tree-node.locked{opacity:.5}.chat-ranking{padding:calc(var(--px) * 2);background:var(--slot);flex:1;margin:0;list-style:none;overflow:hidden auto}.chat-ranking button{align-items:center;gap:calc(var(--px) * 3);width:100%;padding:calc(var(--px) * 3);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.4ch auto minmax(0,1fr) auto;display:grid}.chat-ranking button:hover:not(:disabled){background:var(--panel-2)}.chat-ranking button:disabled{cursor:default}.chat-ranking li.own button{background:#f2d16b14}.chat-ranking .rank{color:var(--gold);font-size:15px}.chat-ranking i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);box-shadow:var(--outline)}.chat-ranking .who{min-width:0;display:grid}.chat-ranking .who small{color:var(--muted);font-size:12px;line-height:1.3}.chat-ranking strong{color:var(--gold);font-size:16px}.chat-ranking .ranking-note{padding:calc(var(--px) * 3);color:var(--muted);font-size:12px;line-height:1.4}.chat-kingdoms .presence{align-items:center;gap:calc(var(--px) * 2);flex-direction:row;display:inline-flex}.chat-kingdoms .presence:before{flex:none;margin-right:0}.war-targets{left:var(--gap);z-index:6;gap:calc(var(--px) * 3);width:min(260px, calc(100vw - var(--gap) * 2));max-height:calc(100vh - 420px);padding:calc(var(--px) * 4);display:grid;position:fixed;top:110px;overflow:hidden auto}.war-targets header{align-items:center;gap:calc(var(--px) * 2);color:var(--gold);font-size:14px;display:flex}.war-targets .btn{justify-content:flex-start;width:100%}.war-target{gap:calc(var(--px) * 2);padding:calc(var(--px) * 3);background:var(--panel-lo);display:grid}.war-target>b{align-items:center;gap:calc(var(--px) * 2);display:flex}.war-target>b i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);box-shadow:var(--outline)}.war-target>b .btn.icon-only{width:32px;min-height:32px;margin-left:auto}@media (width<=560px){.war-targets{top:auto;bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + 70px);max-height:40vh}}.battle-scene{width:calc(100% - var(--px) * 12);margin:0 calc(var(--px) * 6);aspect-ratio:256/104;image-rendering:pixelated;box-shadow:var(--outline);display:block}.war-targets .war-target>b .btn.icon-only{flex:none;justify-content:center;width:32px;min-height:32px;padding:0}.chat-pop{left:var(--gap);bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10 + 44px + var(--px) * 6);z-index:7;align-items:flex-start;gap:calc(var(--px) * 4);width:min(320px, calc(100vw - var(--gap) * 2));padding:calc(var(--px) * 4) calc(var(--px) * 5);color:var(--text,#f3e6c8);text-align:left;font:inherit;cursor:pointer;border:0;font-size:14px;line-height:1.35;animation:.18s steps(3,end) chat-pop-in;display:flex;position:fixed}.chat-pop>i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);margin-top:calc(var(--px) * 2);box-shadow:var(--outline);flex:none}.chat-pop small{color:var(--muted)}.chat-pop .preview{color:var(--text,#f3e6c8)}.chat-pop.called{box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold), var(--bevel), var(--outline)}@keyframes chat-pop-in{0%{opacity:0;transform:translateY(8px)}}.mention{color:var(--gold)}.badge.mention-badge{background:var(--gold);color:var(--ink)}.chat-tags{gap:calc(var(--px) * 2);padding:calc(var(--px) * 2) calc(var(--px) * 3) 0;flex-wrap:wrap;display:flex}.spy-topics{gap:calc(var(--px) * 2);margin:0;padding:0;list-style:none;display:grid}.spy-topics li{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 2) calc(var(--px) * 3);background:var(--panel-lo);grid-template-columns:minmax(0,1fr) auto;display:grid}.spy-topics li>span{display:grid}.spy-topics small{color:var(--muted)}.fishing-game{justify-items:center;gap:calc(var(--px) * 4);padding:calc(var(--px) * 4) 0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;display:grid}.fishing-game canvas{width:144px;height:440px;max-height:55vh;image-rendering:pixelated;box-shadow:var(--outline)}.fishing-wait{padding:calc(var(--px) * 16) 0;text-align:center}.fishing-result{justify-items:center;gap:calc(var(--px) * 5);padding:calc(var(--px) * 6) 0;text-align:center;display:grid}.fisher-log{gap:calc(var(--px) * 2);margin:0;padding:0;list-style:none;display:grid}.fisher-log li{align-items:start;gap:calc(var(--px) * 3);padding:calc(var(--px) * 3);background:var(--parch);color:var(--parch-ink);grid-template-columns:auto minmax(0,1fr) auto;font-size:14px;line-height:1.35;display:grid}.fisher-log li.bottle{background:#d9d4ea}.fisher-log li.miss{opacity:.6}.fisher-log li>i{width:calc(var(--px) * 5);height:calc(var(--px) * 5);margin-top:calc(var(--px) * 1);box-shadow:var(--outline)}.fisher-log li:not(.bottle)>span{grid-column:1/3}.fisher-log small{color:#6b5034}@media (width<=719px){.side-stack{bottom:calc(var(--dock-h) + var(--dock-frame) + 132px + 44px + var(--px) * 4 + env(safe-area-inset-bottom));max-height:45vh}.timers{width:calc(100vw - var(--gap) * 2 - 56px);max-height:30vh}body:has(section.chat) .side-stack{bottom:calc(var(--dock-h) + var(--dock-frame) + var(--px) * 4 + 50vh + var(--px) * 4 + env(safe-area-inset-bottom))}.chat-pop{bottom:calc(var(--dock-h) + var(--dock-frame) + 132px + 44px + var(--px) * 4 + env(safe-area-inset-bottom));max-width:calc(100vw - var(--gap) * 2 - 56px)}}.measure-row{gap:calc(var(--px) * 2);margin-bottom:calc(var(--px) * 4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.measure-row .btn{white-space:nowrap;text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.shares{gap:calc(var(--px) * 5);grid-template-columns:minmax(96px,140px) minmax(0,1fr);align-items:center;display:grid}.shares .pie{width:100%;height:auto}.legend{gap:calc(var(--px) * 2);margin:0;padding:0;list-style:none;display:grid}.legend li{column-gap:calc(var(--px) * 3);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.legend i{width:calc(var(--px) * 4);height:calc(var(--px) * 4);box-shadow:var(--outline)}.legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend small{color:var(--muted);grid-column:2/-1;font-size:13px}.inn-prices{gap:calc(var(--px) * 2);margin:0 0 calc(var(--px) * 3);padding:0;list-style:none;display:grid}.inn-prices li{align-items:center;gap:0 calc(var(--px) * 3);grid-template-columns:auto 1fr auto;display:grid}.inn-prices li small{opacity:.75;grid-column:2/4}.inn-prices b.up{color:var(--up)}.inn-prices b.down{color:var(--down)}.rumours{gap:calc(var(--px) * 3);margin:0;padding:0;list-style:none;display:grid}.rumours li{padding:calc(var(--px) * 3);background:var(--panel-2);box-shadow:var(--bevel), var(--outline);line-height:1.35}.rumours small{color:var(--muted);font-size:13px;display:block}.town-armies{gap:calc(var(--px) * 3);margin:0;padding:0;list-style:none;display:grid}.town-armies li{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4);display:flex}.town-armies li.town-buy{align-items:stretch;gap:calc(var(--px) * 2);flex-direction:column}.town-armies li.town-buy>.segmented{grid-template-columns:repeat(auto-fit, minmax(calc(var(--px) * 18), 1fr));display:grid}.town-armies li.town-buy>.btn{justify-content:center}.unrest-chart{gap:calc(var(--px) * 2);padding:calc(var(--px) * 3);background:var(--slot);display:grid}.unrest-row{align-items:center;gap:0 calc(var(--px) * 4);grid-template-columns:13ch 1fr 5ch;font-size:13px;display:grid}.unrest-row>span:first-child{color:var(--muted)}.unrest-row b{text-align:right;font-weight:600}.unrest-row small{color:var(--muted);grid-column:2/-1;font-size:12px}.unrest-row.total>span:first-child{color:var(--text)}.unrest-row.spy{padding:calc(var(--px) * 3);background:#2e1310}.unrest-track{height:calc(var(--px) * 5);box-shadow:0 0 0 var(--px) var(--ink);background:#3a2a20;position:relative}.unrest-track .bar,.overreach-bar i{background:var(--gold);box-shadow:inset 0 var(--px) 0 0 #ffffff40;position:absolute;top:0;bottom:0}.unrest-track .bar.up,.overreach-bar i.up{background:var(--up)}.unrest-track .bar.down,.overreach-bar i.down{background:var(--down)}.unrest-track .line,.unrest-legend .line{top:calc(var(--px) * -1);bottom:calc(var(--px) * -1);width:var(--px);background:var(--danger-hi);z-index:1;position:absolute}.unrest-track .line.free,.unrest-legend .line.free{background:#e05040}.unrest-legend{color:var(--muted);font-size:12px}.unrest-legend .line{vertical-align:middle;height:10px;display:inline-block;position:relative}.unrest-risk{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:auto 1fr auto;font-size:14px;display:grid}.unrest-risk>span{color:var(--muted)}.unrest-risk .meter{display:flex}.unrest-risk .meter i{flex:1}.unrest-plot{padding:calc(var(--px) * 3);background:var(--slot);margin:0}.unrest-plot svg{width:100%;height:64px;display:block}.unrest-plot .zone{fill:#a83a2a40}.unrest-plot line{stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.unrest-plot .revolt{stroke:var(--danger-hi)}.unrest-plot .free{stroke:#e05040}.unrest-plot .path{fill:none;stroke:var(--gold);stroke-width:2px;vector-effect:non-scaling-stroke}.unrest-plot figcaption{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.overreach-ladder{gap:calc(var(--px) * 2);display:grid}.overreach-row{align-items:center;gap:calc(var(--px) * 1) calc(var(--px) * 4);padding:calc(var(--px) * 2) calc(var(--px) * 3);background:var(--slot);grid-template-columns:11ch 1fr;font-size:13px;display:grid}.overreach-row>small{color:var(--muted);grid-column:1/-1;font-size:12px}.overreach-row.now{box-shadow:inset 0 0 0 var(--px) var(--gold)}.overreach-row.next{box-shadow:inset 0 0 0 var(--px) var(--down)}.overreach-row span small{color:var(--gold)}.overreach-row.next span small{color:var(--down)}.overreach-bar{height:calc(var(--px) * 4);background:#3a2a20;position:relative}.update-note{z-index:10000;color:#f3e6c8;pointer-events:none;background:#1c1410;border:2px solid #f2d16b;padding:14px 20px;font:600 16px Pixelify Sans,sans-serif;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.away{width:min(560px, calc(100vw - var(--gap) * 2));overflow:hidden}.away>:not(.away-lines){flex-shrink:0}.away .away-lines{min-height:0;margin-inline:calc(var(--px) * 6);padding-right:calc(var(--px) * 2);flex:auto;overflow-y:auto}.away-scene{width:calc(100% - var(--px) * 12);aspect-ratio:320/128;image-rendering:pixelated;border:calc(var(--px) * 2) solid var(--ink);box-shadow:inset 0 0 0 var(--px) var(--panel-hi);display:block}.away-title{color:var(--gold);margin-block:0;font-size:18px}.away-lines{gap:calc(var(--px) * 3);flex-direction:column;margin-block:0;padding:0;list-style:none;display:flex}.away-lines li{gap:calc(var(--px) * 4);padding:calc(var(--px) * 3) calc(var(--px) * 4);background:var(--slot);grid-template-columns:auto 1fr;align-items:start;line-height:1.35;display:grid}.away-lines li.up span{color:var(--up)}.away-lines li.down span{color:var(--down)}.away-nav{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4);display:flex}.away-dots{gap:calc(var(--px) * 3);display:flex}.away-dots i{width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--panel-hi)}.away-dots i.on{background:var(--gold)}.liege-button{align-items:center;gap:calc(var(--px) * 5);width:100%;padding:calc(var(--px) * 6);background:var(--slot);border:calc(var(--px) * 2) solid var(--gold);color:var(--text);text-align:left;cursor:pointer;font:inherit;grid-template-columns:auto 1fr auto;display:grid}.liege-button:hover{background:var(--panel-hi)}.liege-button b{letter-spacing:1px;font-size:20px;display:block}.liege-button small{color:var(--muted)}.tiers{gap:calc(var(--px) * 2);margin:calc(var(--px) * 3) 0;flex-direction:column;padding:0;list-style:none;display:flex}.tiers li{gap:0 calc(var(--px) * 4);padding:calc(var(--px) * 3) calc(var(--px) * 4);background:var(--slot);opacity:.6;grid-template-columns:auto 1fr;align-items:center;display:grid}.tiers li.on{opacity:1;box-shadow:inset calc(var(--px) * 2) 0 0 var(--up)}.tiers li.off{opacity:1;box-shadow:inset calc(var(--px) * 2) 0 0 var(--down)}.tiers li small{color:var(--muted);grid-column:2}.rivalry{gap:calc(var(--px) * 6);grid-template-columns:96px 1fr;align-items:start;display:grid}.rivalry .pie{width:96px;height:96px}.rivalry-sides{gap:calc(var(--px) * 4);grid-template-columns:1fr 1fr;display:grid}.rivalry-side ul{gap:calc(var(--px) * 2);margin:calc(var(--px) * 2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.rivalry-side li{gap:0 calc(var(--px) * 3);grid-template-columns:1fr auto;font-size:13px;display:grid}.rivalry-side li i{height:calc(var(--px) * 3);min-width:calc(var(--px) * 2);grid-column:1/-1}.rivalry-side small{color:var(--muted)}.ancestors.scroll3{max-height:calc(150px + var(--px) * 8);padding-right:calc(var(--px) * 2);overscroll-behavior:contain;overflow-y:auto}.crown-cards{gap:calc(var(--px) * 4);margin-bottom:calc(var(--px) * 4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.crown-card{align-items:center;gap:calc(var(--px) * 2);padding:calc(var(--px) * 4);border:var(--px) solid color-mix(in srgb, var(--crown) 60%, #120d0b);background:linear-gradient(180deg, color-mix(in srgb, var(--crown) 22%, transparent), transparent 70%), #120d0b8c;color:var(--text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;display:flex}.crown-card:hover,.crown-card:focus-visible{border-color:var(--gold)}.crown-card.sworn{box-shadow:inset 0 0 0 var(--px) var(--gold-2)}.crown-card .meter{width:100%}.crown-card small{color:var(--muted)}.crown-card-head{align-items:center;gap:calc(var(--px) * 2);font-size:14px;display:flex}.crown-card-ruler{flex-direction:column;font-size:13px;display:flex}.crown-card .dot,.crown-pill .dot{width:calc(var(--px) * 3);height:calc(var(--px) * 3);margin-left:calc(var(--px) * 2);background:#b0302a;display:inline-block}.crown-badge{padding:0 calc(var(--px) * 3);border:var(--px) solid var(--gold-2);color:var(--gold);font-size:12px}.crown-badge.rival{border-color:var(--muted);color:var(--muted)}.crown-strip{gap:calc(var(--px) * 1);margin-bottom:calc(var(--px) * 4);flex-direction:column;display:flex}.crown-strip-bar{height:calc(var(--px) * 4);border:var(--px) solid #120d0b;display:flex}.crown-strip small{color:var(--muted);font-size:12px}.crown-page-head{align-items:center;gap:calc(var(--px) * 4);padding-bottom:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 3);border-bottom:var(--px) solid color-mix(in srgb, var(--crown) 55%, #120d0b);display:flex}.crown-page-head>div{flex-direction:column;min-width:0;display:flex}.crown-page-head small{color:var(--muted);font-size:12px}.crown-pills{gap:calc(var(--px) * 2);margin-bottom:calc(var(--px) * 4);flex-wrap:wrap;display:flex}.crown-pill{padding:calc(var(--px) * 1) calc(var(--px) * 5);border:var(--px) solid transparent;color:var(--muted);font:inherit;cursor:pointer;background:#120d0b73;border-radius:999px;font-size:13px}.crown-pill.on{border-color:var(--gold-2);color:var(--gold)}.crown-lords{gap:calc(var(--px) * 2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crown-lords li{gap:0 calc(var(--px) * 3);grid-template-columns:1fr auto;font-size:13px;display:grid}.crown-lords li i{height:calc(var(--px) * 3);min-width:calc(var(--px) * 2);grid-column:1/-1}.crown-lords li button{color:var(--text,inherit);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.crown-lords li button:disabled{cursor:default}.crown-lords li.me button{color:var(--gold,#f2d16b)}.crown-lords small{color:var(--muted)}.crisis{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.crisis-choice{align-items:flex-start;gap:calc(var(--px) * 1);width:100%;height:auto;padding:calc(var(--px) * 4) calc(var(--px) * 5);text-align:left;white-space:normal;flex-direction:column;display:flex}.crisis-choice small{color:var(--muted);font-size:13px}.fx-good{color:#7fb8ff}.fx-bad{color:#ff7a6b}.rivalry-side>b,.rivalry-side>small{display:block}.event-art{border:calc(var(--px) * 2) solid var(--ink);box-shadow:inset 0 0 0 var(--px) var(--panel-hi)}.house{gap:calc(var(--px) * 4);flex-direction:column;display:flex}.person{gap:calc(var(--px) * 5);grid-template-columns:auto 1fr;align-items:start;display:grid}.person>div,.children li>div{gap:calc(var(--px) * 2);flex-direction:column;min-width:0;display:flex}.person small,.children small{color:var(--muted)}.skills{gap:calc(var(--px) * 1);flex-direction:column;display:flex}.skill{gap:calc(var(--px) * 3);grid-template-columns:64px 1fr 22px;align-items:center;font-size:13px;display:grid}.skill b{text-align:right}.house-title{margin:calc(var(--px) * 4) 0 calc(var(--px) * 2);color:var(--gold);font-size:14px}.children,.ancestors{gap:calc(var(--px) * 4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.children li{gap:calc(var(--px) * 4);padding:calc(var(--px) * 3);background:var(--slot);grid-template-columns:auto 1fr;display:grid}.children .chip{margin-left:calc(var(--px) * 3)}.children small.education-note{color:var(--gold)}.children small.education-note.todo{color:var(--muted);font-style:italic}.kin-opinion{gap:var(--px);flex-direction:column;display:flex}.children small.down,.kin-opinion small.down{color:#e07060}.kin-picker{gap:calc(var(--px) * 2);padding:calc(var(--px) * 3);background:var(--panel-2,#00000026);flex-direction:column;display:flex}.kin-picker .pixel-select,.house .pixel-select{flex:1;min-width:0}.pixel-select{min-width:0;max-width:100%;color:var(--gold);justify-content:space-between}.pixel-select-value{align-items:center;gap:calc(var(--px) * 3);min-width:0;display:inline-flex;overflow:hidden}.pixel-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pixel-select-note{padding:0 calc(var(--px) * 2);background:var(--slot);box-shadow:inset 0 0 0 var(--px) var(--panel-hi);color:var(--muted);flex:none;font-size:12px;line-height:1.5}.pixel-select-caret{width:calc(var(--px) * 5);height:calc(var(--px) * 3);clip-path:polygon(0 0,100% 0,100% 33.34%,80% 33.34%,80% 66.67%,60% 66.67%,60% 100%,40% 100%,40% 66.67%,20% 66.67%,20% 33.34%,0 33.34%);background:currentColor;flex:none}.pixel-select.open .pixel-select-caret{transform:scaleY(-1)}.pixel-select:disabled .pixel-select-caret{opacity:.5}.pixel-select-list{z-index:9000;padding:calc(var(--px) * 2);overscroll-behavior:contain;touch-action:pan-y;font-family:var(--font);color:var(--text);margin:0;font-size:15px;list-style:none;position:fixed;overflow-y:auto}.pixel-select-option{align-items:center;gap:calc(var(--px) * 3);min-height:36px;padding:0 calc(var(--px) * 4) 0 calc(var(--px) * 2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.pixel-select-option.active{box-shadow:inset 0 0 0 var(--px) var(--gold-2);color:var(--gold);background:#5a4416}.pixel-select-option.chosen{color:var(--gold)}.pixel-select-option[aria-disabled=true]{color:var(--muted);opacity:.6;cursor:not-allowed}.pixel-select-mark{width:calc(var(--px) * 3);height:calc(var(--px) * 3);flex:none}.pixel-select-option.chosen .pixel-select-mark{background:var(--gold);box-shadow:0 0 0 var(--px) var(--gold-3)}@media (pointer:coarse){.pixel-select-option{min-height:44px}}.palace-tabs{grid-template-columns:repeat(var(--parts,3), minmax(0, 1fr));gap:calc(var(--px) * 3);margin-bottom:calc(var(--px) * 5);display:grid}.palace-tabs .btn{white-space:nowrap;justify-content:center;min-width:0}.palace-tabs .btn[aria-pressed=true]{--face:var(--panel-2);color:var(--gold)}.palace-tabs.wide{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr))}.palace-tabs.many .btn{gap:var(--px);padding:calc(var(--px) * 2) calc(var(--px) * 1);text-align:center;white-space:normal;flex-direction:column;font-size:13px;line-height:1.05;position:relative}.palace-tabs.many .dot{top:calc(var(--px) * 3);right:calc(var(--px) * 3);margin:0;position:absolute}.palace-tabs .btn>span small{font-size:inherit;opacity:.8}.palace-tabs .dot{width:calc(var(--px) * 3);height:calc(var(--px) * 3);margin-left:calc(var(--px) * 2);background:#b0302a}.ancestors li{gap:calc(var(--px) * 4);color:var(--muted);align-items:center;font-size:13px;display:flex}input.text{min-width:0;height:var(--control);padding:0 calc(var(--px) * 4);background:var(--slot);color:var(--gold);font:inherit;box-shadow:inset var(--px) var(--px) 0 0 var(--panel-lo);border:0;border-radius:0;flex:1;font-size:16px}.map-alert.urgent{--hi:#f2d16b;--lo:#3a2408;color:#fff2cc;cursor:default;background:#5a3a10;flex-wrap:wrap}.map-alert.urgent .btn{margin-left:auto}.map-alert.mild{--hi:#c8952e;--lo:#2a1a06;color:#fff2cc;background:#4a3410}.name-edit{gap:calc(var(--px) * 3);flex-wrap:wrap}:is(.row,.name-row,.name-edit):has(>input){align-items:stretch;gap:calc(var(--px) * 4)}:is(.row,.name-row,.name-edit):has(>input)>:is(input,.btn){height:var(--control);min-height:var(--control)}input:not([type=range]):focus-visible{outline:var(--px) solid var(--gold);outline-offset:calc(var(--px) * -2)}.sheet-scene{margin-bottom:calc(var(--px) * 5)}.sheet-scene .away-scene{width:100%;height:auto}.prison-whisper{font-style:italic}.order-cards,.order-trips{gap:calc(var(--px) * 4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-card{gap:calc(var(--px) * 2) calc(var(--px) * 4);padding:calc(var(--px) * 4);background:var(--panel-2,#0000002e);border:var(--px) solid var(--line,#ffffff14);grid-template-columns:auto 1fr;align-items:start;display:grid}.order-body{gap:calc(var(--px) * 1);flex-direction:column;min-width:0;display:flex}.order-meta{gap:calc(var(--px) * 2) calc(var(--px) * 6);color:var(--muted);flex-wrap:wrap;display:flex}.order-meta>span{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.order-send{white-space:normal;grid-column:1/-1;width:100%}.order-trips{margin-top:calc(var(--px) * 4)}.order-trips li{align-items:center;gap:calc(var(--px) * 3);grid-template-columns:auto 1fr minmax(60px,30%) 5ch;display:grid}.order-trips small{text-align:right;color:var(--muted)}.clog-box{gap:calc(var(--px) * 3);margin:calc(var(--px) * 4) 0;padding:calc(var(--px) * 5);border:var(--px) solid #a83a2a;color:#ffe2dc;background:#3a1610;flex-direction:column;display:flex}.clog-box header{align-items:center;gap:calc(var(--px) * 4);color:#ffd27a;display:flex}.clog-box p,.clog-box ul{margin:0}.clog-box ul{color:#f2c9b8;padding-left:1.2em}.armory .slot.full{outline:var(--px) solid #a83a2a}.fleet-head{grid-template-columns:1fr auto;align-items:center}.fleet-head small{grid-column:1/-1}.army-actions .btn.current{cursor:default}.port-item{gap:calc(var(--px) * 2);padding:calc(var(--px) * 3) 0;border-bottom:var(--px) solid var(--line,#3a2a1e);display:grid}.port-item small{color:var(--muted)}.port-item .btn{justify-content:center;width:100%}.info-btn{vertical-align:middle;min-height:0;padding:0}.explain{gap:calc(var(--px) * 2);padding:calc(var(--px) * 4);color:var(--muted);font-size:14px;line-height:1.45;display:grid}.explain b{color:var(--text,#f3e6c8)}.explain p{margin:0}.crown-sub{margin-top:calc(var(--px) * 3);letter-spacing:.04em;color:var(--gold);font-size:13px;display:block}.quests{gap:calc(var(--px) * 2);width:min(300px, calc(100vw - 2 * var(--gap)));max-height:220px;padding:calc(var(--px) * 3) calc(var(--px) * 5) calc(var(--px) * 4);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);margin:0;font-size:13px;display:grid}.quests.folded{width:auto;padding-bottom:calc(var(--px) * 3)}.quests-head{align-items:center;gap:calc(var(--px) * 3);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.quests-head b{min-width:18px;padding:0 calc(var(--px) * 2);color:#fff;text-align:center;background:#4f8c40;border-radius:2px;margin-left:auto}.quests-list{gap:calc(var(--px) * 4);overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.quest{gap:calc(var(--px) * 2);display:grid}.quest-top{align-items:center;gap:calc(var(--px) * 3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quest-top span{min-width:0;display:grid}.quest-top span small{overflow-wrap:anywhere;color:var(--muted)}.quest-info{color:var(--muted)}.quest-actions{align-items:stretch;gap:calc(var(--px) * 2);grid-template-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.quest-actions:has(>:nth-child(2)){grid-template-columns:auto minmax(0,1fr)}.quest-actions .btn{justify-content:center}@media (width<=719px){.quests{width:calc(100vw - var(--gap) * 2 - 56px);max-height:30vh}.quests.folded{width:auto}:root[data-sheet=open] .quests{display:none}}.fortune-art .away-scene{width:100%;box-shadow:none;border:0}.section .away-scene{width:100%;margin-bottom:calc(var(--px) * 3)}.expedition-facts{gap:calc(var(--px) * 2);margin:calc(var(--px) * 3) 0;padding-left:calc(var(--px) * 8);color:var(--muted);flex-direction:column;font-size:14px;line-height:1.35;display:flex}.expedition-facts .down{color:var(--down)}.expedition-log,.goals{gap:calc(var(--px) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.expedition-log li,.goals li{gap:calc(var(--px) * 4);padding:calc(var(--px) * 3) calc(var(--px) * 4);background:var(--slot);grid-template-columns:auto 1fr auto;align-items:center;line-height:1.3;display:grid}.goals li>div{gap:calc(var(--px) * 1);flex-direction:column;min-width:0;display:flex}.goals li small{color:var(--muted)}.goals li.done b{color:var(--gold)}.goal-badge{color:var(--gold)!important}.medals{gap:calc(var(--px) * 2);display:flex}.medals i{width:calc(var(--px) * 6);height:calc(var(--px) * 6);background:var(--panel-lo);box-shadow:inset 0 0 0 var(--px) var(--panel-hi)}.medals i.on.t0{background:#b0703a}.medals i.on.t1{background:#c8ccd4}.medals i.on.t2{background:var(--gold)}.goal-title{align-items:center;gap:calc(var(--px) * 2);color:var(--gold);display:inline-flex}.dialog.envoy-dialog{width:min(560px, calc(100vw - var(--gap) * 2))}.envoy-face{box-shadow:var(--outline);flex:none;line-height:0;display:block}.envoy-dialog .fortune-banner small{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.envoy-note{left:50%;bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10);z-index:6;align-items:center;gap:calc(var(--px) * 4);width:min(460px, calc(100vw - var(--gap) * 2));padding:calc(var(--px) * 4) calc(var(--px) * 6);text-align:left;font:inherit;color:var(--text);cursor:pointer;font-size:13px;line-height:1.45;animation:.25s ease-out advisor-in;display:flex;position:fixed;transform:translate(-50%)}.envoy-note canvas{box-shadow:var(--outline);flex:none}.advisor{left:50%;bottom:calc(var(--gap) + var(--dock-h) + var(--dock-frame) + var(--px) * 10 + 64px);z-index:6;gap:calc(var(--px) * 6);width:min(560px, calc(100vw - var(--gap) * 2));box-sizing:border-box;max-height:min(70vh,520px);padding:calc(var(--px) * 6);animation:.25s ease-out advisor-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes advisor-in{0%{opacity:0;transform:translate(-50%, calc(var(--px) * 8))}}.advisor-face{align-items:center;gap:calc(var(--px) * 2);flex-direction:column;flex:none;display:flex}.advisor-face canvas{box-shadow:var(--outline)}.advisor-face small{color:var(--gold)}.advisor-talk{gap:calc(var(--px) * 4);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.advisor-talk header{justify-content:space-between;align-items:center;gap:calc(var(--px) * 4);display:flex}.advisor-talk header small{align-items:center;gap:calc(var(--px) * 2);color:var(--muted);flex-wrap:wrap;display:inline-flex}.advisor-talk header b{color:var(--gold)}.advisor-bubble{min-height:64px;padding:calc(var(--px) * 5) calc(var(--px) * 7);color:var(--parch-ink);background:var(--parch);box-shadow:inset 0 var(--px) 0 0 var(--parch-hi), inset 0 calc(var(--px) * -2) 0 0 var(--parch-lo), var(--outline);cursor:pointer;position:relative;overflow:hidden auto}.advisor-bubble p{margin:0;line-height:1.35}.advisor-bubble p+p{margin-top:calc(var(--px) * 4)}.advisor-topics{gap:calc(var(--px) * 4);min-height:0;padding:var(--px) calc(var(--px) * 2) calc(var(--px) * 3) var(--px);flex-direction:column;flex:0 auto;display:flex;overflow:hidden auto}.advisor-topics h4{margin:0 0 calc(var(--px) * 2);font-size:inherit;color:var(--gold);font-weight:400}.advisor-topic-grid{gap:calc(var(--px) * 3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.advisor-topic-grid .btn{justify-content:flex-start}.advisor-pager{align-items:center;gap:calc(var(--px) * 3);margin-right:auto;display:flex}.advisor-pager span{text-align:center;min-width:3.5em;color:var(--muted)}.advisor-replies{justify-content:flex-end;gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}.advisor .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root[data-hint=build] #tab-build,:root[data-hint=store] #tab-store,:root[data-hint=trade] #tab-trade,:root[data-hint=kingdom] #tab-kingdom,:root[data-hint=people] #tab-people,:root[data-hint=army] #tab-army,:root[data-hint=diplomacy] #tab-diplomacy,:root[data-hint=journal] #tab-journal{animation:1.1s steps(2,end) infinite hint-glow}@keyframes hint-glow{50%{color:var(--gold);box-shadow:inset 0 0 0 calc(var(--px) * 2) var(--gold)}}@media (prefers-reduced-motion:reduce){.advisor,:root[data-hint] .tab{animation:none}}@media (width<=719px){.advisor{top:calc(var(--gap) + 76px);gap:calc(var(--px) * 4);max-height:calc(100dvh - var(--dock-h) + var(--dock-frame) - 200px);bottom:auto}.advisor-face canvas{width:48px!important;height:60px!important}}.donate-list{gap:calc(var(--px) * 2);margin:0;padding:0;list-style:none;display:grid}.donate-list li{align-items:center;gap:calc(var(--px) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.donate-list li span{align-items:center;gap:calc(var(--px) * 2);min-width:0;display:flex}.donate-list small,.donate-ask small{color:var(--muted)}.donate-ask{gap:calc(var(--px) * 3);display:grid}.donate-ask p{margin:0}.donate-ask .row{gap:calc(var(--px) * 2);grid-template-columns:auto minmax(0,1fr);display:grid}.choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.choices){gap:calc(var(--px) * 3)}.choices:has(>:only-child){grid-template-columns:minmax(0,1fr)}:is(.choices:has(>:nth-child(2):last-child:not(.wide,.none)),.choices:has(>:nth-child(4):last-child:not(.wide,.none)),.choices:has(>:nth-child(3):last-child:is(.wide,.none)),.choices:has(>:nth-child(5):last-child:is(.wide,.none))){grid-template-columns:repeat(2,minmax(0,1fr))}.choices>.wide{grid-column:1/-1}.choices>.btn{min-width:0;height:auto;padding-block:calc(var(--px) * 2);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;line-height:1.15}.choices>.btn.crisis-choice{text-align:left;justify-content:flex-start}@media (width<=560px){.choices:not(:has(>:only-child,>:nth-child(2):last-child:not(.wide,.none),>:nth-child(4):last-child:not(.wide,.none),>:nth-child(3):last-child:is(.wide,.none),>:nth-child(5):last-child:is(.wide,.none)))>.btn{gap:var(--px);padding-inline:calc(var(--px) * 2);flex-direction:column;font-size:14px}.choices>.btn.crisis-choice{font-size:15px}.choices>.btn.crisis-choice small{font-size:12px}}.dialog-foot{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:1fr auto 1fr;display:grid}.dialog-foot-left{gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}.dialog-step{color:var(--muted,#b8a888);white-space:nowrap;font-size:14px}.dialog-foot .dialog-next{min-width:calc(var(--px) * 30);justify-content:center;justify-self:end}.dialog-foot.alone{grid-template-columns:minmax(0,1fr)}.dialog-foot.alone .dialog-foot-left,.dialog-foot.alone .dialog-step,.dialog-foot.alone>span:empty{display:none}.dialog-foot.alone .dialog-next{min-height:calc(var(--control-small) + var(--px) * 6);justify-self:stretch;font-size:18px}.closed-summary .away-lines,.closed-summary .hint,.closed-summary .dialog-foot{margin-inline:calc(var(--px) * 6)}.closed-summary .away-lines{max-height:40vh;overflow-y:auto}.away-lines.summary-lines li{padding:0;display:block}.summary-line{gap:calc(var(--px) * 4);width:100%;padding:calc(var(--px) * 3) calc(var(--px) * 4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:start;line-height:1.35;display:grid}.summary-line:hover,.summary-line:focus-visible{background:var(--panel-hi)}.summary-more{color:var(--gold)}.project-goods{gap:calc(var(--px) * 2) calc(var(--px) * 6);flex-wrap:wrap;display:flex}.project-goods span{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.goals.projects li.project{gap:calc(var(--px) * 3);grid-template-columns:minmax(0,1fr);display:grid}.goals.projects .project-head{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.goals.projects .project-body{gap:calc(var(--px) * 2);display:grid}.project-goods span small{min-width:7.5em}.project-give{justify-content:center;align-items:center;gap:calc(var(--px) * 2) calc(var(--px) * 5);flex-wrap:wrap;width:100%;display:flex}.project-give>span:first-child{white-space:nowrap}.modal .dialog.fortune-dialog,.modal .dialog.away,.modal .dialog.closed-summary{width:min(600px, calc(100vw - var(--gap) * 2 - var(--stack-room,0px)));height:min(700px, calc(100vh - 120px - var(--stack-room,0px)));max-height:none;transform:translate(calc(-50% + var(--stack-shift,0px)), calc(-50% + var(--stack-shift,0px)))}.modal .dialog.fortune-dialog{overflow:hidden}.modal .dialog.fortune-dialog>.fortune-banner{flex:none}.modal .dialog.fortune-dialog>.fortune-art{flex-direction:column;flex:0 auto;justify-content:center;min-height:min(96px,18%);max-height:45%;display:flex;overflow:hidden}.modal .dialog.fortune-dialog>.fortune-art>*{flex:none}.modal .dialog.fortune-dialog .fortune-body{flex:1 1 0;min-height:0;padding-bottom:0;overflow-y:auto}.modal .dialog.away>:is(.dialog-foot,.away-nav,.name-edit):last-child,.modal .dialog.closed-summary>.dialog-foot:last-child{bottom:calc(var(--px) * -6);z-index:1;margin-inline:0;margin-bottom:calc(var(--px) * -6);padding:calc(var(--px) * 4) calc(var(--px) * 6) calc(var(--px) * 6);box-shadow:0 calc(var(--px) * -2) 0 0 #00000059;background:#1c140f;position:sticky}.modal .dialog.fortune-dialog .fortune-body .dialog-foot:last-child{z-index:1;margin-inline:calc(var(--px) * -7);padding:calc(var(--px) * 4) calc(var(--px) * 7) calc(var(--px) * 6);box-shadow:0 calc(var(--px) * -2) 0 0 #00000059;background:#1c140f;position:sticky;bottom:0}.modal .dialog.fortune-dialog .fortune-body>:last-child:not(:first-child),.modal .dialog.away>.dialog-foot,.modal .dialog.away>.away-nav,.modal .dialog.closed-summary>.dialog-foot{margin-top:auto}.modal .dialog.closed-summary{overflow:hidden}.modal .dialog.closed-summary .away-lines{flex:auto;min-height:0;max-height:none}.dialog-stack{--step:calc(var(--px) * 10);display:contents}.dialog-stack[data-behind="1"]{--stack-shift:calc(var(--step) / 2);--stack-room:var(--step);--stack:var(--ghost1)}.dialog-stack[data-behind="2"]{--stack-shift:var(--step);--stack-room:calc(var(--step) * 2);--stack:var(--ghost1), var(--ghost2)}.dialog-stack[data-behind="3"]{--stack-shift:calc(var(--step) * 1.5);--stack-room:calc(var(--step) * 3);--stack:var(--ghost1), var(--ghost2), var(--ghost3)}.dialog-stack[data-behind]{--ghost1:calc(var(--step) * -1) calc(var(--step) * -1) 0 calc(var(--px) * -4) var(--panel-2), calc(var(--step) * -1) calc(var(--step) * -1) 0 calc(var(--px) * -2) var(--panel-hi), calc(var(--step) * -1) calc(var(--step) * -1) 0 0 var(--ink);--ghost2:calc(var(--step) * -2) calc(var(--step) * -2) 0 calc(var(--px) * -4) var(--panel), calc(var(--step) * -2) calc(var(--step) * -2) 0 calc(var(--px) * -2) var(--panel-hi), calc(var(--step) * -2) calc(var(--step) * -2) 0 0 var(--ink);--ghost3:calc(var(--step) * -3) calc(var(--step) * -3) 0 calc(var(--px) * -4) var(--panel-lo), calc(var(--step) * -3) calc(var(--step) * -3) 0 calc(var(--px) * -2) var(--panel-hi), calc(var(--step) * -3) calc(var(--step) * -3) 0 0 var(--ink)}.dialog-stack[data-behind] .modal .dialog.away,.dialog-stack[data-behind] .modal .dialog.closed-summary{box-shadow:var(--bevel), var(--outline), var(--stack), 0 calc(var(--px) * 3) 0 0 #00000059}.dialog-stack[data-behind] .modal .dialog.fortune-dialog{box-shadow:var(--outline), var(--stack), 0 calc(var(--px) * 3) 0 0 #00000059}@media (width<=720px){.dialog-stack[data-behind]{--stack-shift:0px;--stack-room:0px;--stack:0 0 0 0 transparent}}.advisor-tools{gap:calc(var(--px) * 3);display:flex}.advisor-asides{justify-content:flex-end;gap:calc(var(--px) * 2) calc(var(--px) * 8);flex-wrap:wrap;display:flex}.advisor-aside{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.advisor-aside:hover,.advisor-aside:focus-visible{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.settings-list{gap:calc(var(--px) * 5);display:grid}.settings-row{align-items:center;gap:calc(var(--px) * 4);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-row>div{gap:var(--px);display:grid}.settings-row b{align-items:center;gap:calc(var(--px) * 2);display:inline-flex}.settings-row small{opacity:.75;font-size:13px;line-height:1.35}.settings-choice{gap:var(--px);flex-wrap:nowrap}.settings-cuts{gap:calc(var(--px) * 2) calc(var(--px) * 4);padding-top:calc(var(--px) * 3);border-top:var(--px) solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-cuts>b{grid-column:1/-1}.pixel-check{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 2) calc(var(--px) * 3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.pixel-check:hover{background:#f2d16b14}.pixel-check .box{width:calc(var(--px) * 10);height:calc(var(--px) * 10);box-shadow:inset 0 0 0 var(--px) #0b0705, inset var(--px) var(--px) 0 calc(var(--px) * 1) #3a2a1f, 0 0 0 var(--px) #6b4c2e;background:#1a120d;flex:none;place-items:center;display:grid}.pixel-check .box svg{width:calc(var(--px) * 8);height:calc(var(--px) * 8);fill:var(--ink);visibility:hidden}.pixel-check[aria-checked=true] .box{background:var(--gold);box-shadow:inset 0 0 0 var(--px) #0b0705, inset calc(var(--px) * -1) calc(var(--px) * -1) 0 calc(var(--px) * 1) var(--gold-2), 0 0 0 var(--px) #6b4c2e}.pixel-check[aria-checked=true] .box svg{visibility:visible}.pixel-check[aria-checked=false]>span:last-child{opacity:.7}.settings-cuts.track-list{grid-template-columns:minmax(0,1fr)}.track-row{align-items:center;gap:calc(var(--px) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.track-row .pixel-check>span:last-child{gap:var(--px);display:grid}.track-row .pixel-check small{color:var(--muted,#b8a888);font-size:12px}.track-row.playing .pixel-check>span:last-child{color:var(--gold)}.settings-row>.lang-flags{display:flex}.settings-row .btn[aria-pressed=true],.mix-row .btn[aria-pressed=true]{background:var(--gold-2);color:var(--ink)}.settings-row .btn[aria-pressed=false],.mix-row .btn[aria-pressed=false]{opacity:.85}@media (width<=560px){.settings-row,.settings-cuts{grid-template-columns:1fr}}.topbar.frame,.dock.frame{border:calc(var(--px) * 7) solid transparent;border-image:var(--bar-frame) 7 / calc(var(--px) * 7) round;image-rendering:pixelated;background:repeating-linear-gradient(90deg, transparent 0 calc(var(--px) * 23), #00000038 calc(var(--px) * 23) calc(var(--px) * 24)), linear-gradient(180deg, #2c2018 0%, var(--panel) 55%, #1c140f 100%);box-shadow:0 calc(var(--px) * 3) 0 0 #00000059;background-clip:padding-box;padding:0}.topbar .res-wrap+.res-wrap{box-shadow:none}.topbar .res-wrap+.res-wrap:before,.topbar>.menu-chip:before{content:"";left:calc(var(--px) * -1);top:calc(var(--px) * 3);bottom:calc(var(--px) * 3);width:calc(var(--px) * 2);background:radial-gradient(circle at 50% 50%, var(--gold) 0 calc(var(--px) * 1), transparent calc(var(--px) * 1.2)) center / 100% calc(var(--px) * 4) no-repeat, linear-gradient(90deg, #8f6740 0 50%, #432c19 50% 100%);box-shadow:0 0 0 calc(var(--px) * .5) #120d0b;pointer-events:none;z-index:1;position:absolute}.topbar .res:hover,.dock .tab:hover{background:#f2d16b14}.dock .tab.gap:before{width:calc(var(--px) * 2);background:radial-gradient(circle at 50% 50%, var(--gold) 0 calc(var(--px) * 1), transparent calc(var(--px) * 1.2)) center / 100% calc(var(--px) * 4) no-repeat, linear-gradient(90deg, #8f6740 0 50%, #432c19 50% 100%);box-shadow:0 0 0 calc(var(--px) * .5) #120d0b}.dock .tab[aria-selected=true]{background:linear-gradient(180deg, var(--wood-3) 0%, var(--wood-2) 60%, var(--wood-1) 100%);box-shadow:inset 0 calc(var(--px) * 1) 0 0 var(--wood-4), inset 0 calc(var(--px) * -1) 0 0 var(--wood-0), inset calc(var(--px) * 1) 0 0 0 #6b4a12, inset calc(var(--px) * -1) 0 0 0 #6b4a12}.dock .tab[aria-selected=true]:after{top:calc(var(--px) * -1);height:calc(var(--px) * 2);background:linear-gradient(90deg,#a8781f,#fff4c0 50%,#a8781f);left:22%;right:22%}:root{--planks:repeating-linear-gradient(180deg, transparent 0 calc(var(--px) * 15), #0003 calc(var(--px) * 15) calc(var(--px) * 16)), linear-gradient(180deg, #2c2018 0%, var(--panel) 45%, #1c140f 100%)}.sheet.frame,.dialog.frame,.chat.frame,.advisor.frame{border:calc(var(--px) * 7) solid transparent;border-image:var(--bar-frame) 7 / calc(var(--px) * 7) round;image-rendering:pixelated;background:var(--planks);box-shadow:0 calc(var(--px) * 4) 0 0 #00000059;background-clip:padding-box}.sheet.frame .sheet-head,.dialog.frame>.sheet-head{background:linear-gradient(180deg, var(--wood-2) 0%, var(--wood-1) 100%);box-shadow:inset 0 var(--px) 0 0 var(--wood-3), inset 0 calc(var(--px) * -1) 0 0 var(--ink), 0 var(--px) 0 0 #6b4a12}.map-alert.frame,.map-alerts-head.frame,.timers.frame,.quests.frame,.toast.frame,.placing.frame,.plan-bar.frame,.envoy-note.frame,.chat-pop.frame,.confirm.frame,.pop.frame,.map-tip.frame,.war-targets.frame,.corner-menu-list.frame,.explain.frame,.queue.frame,.corner-menu .btn.menu-chip.frame{border:calc(var(--px) * 4) solid transparent;border-image:var(--slim-frame) 4 / calc(var(--px) * 4) round;image-rendering:pixelated;box-shadow:0 calc(var(--px) * 3) 0 0 #00000059;background-clip:padding-box}.timers.frame,.quests.frame,.toast.frame,.placing.frame,.plan-bar.frame,.envoy-note.frame,.chat-pop.frame,.confirm.frame,.pop.frame,.map-tip.frame,.war-targets.frame,.corner-menu-list.frame,.explain.frame,.queue.frame,.map-alerts-head.frame{background-image:var(--planks)}.corner-menu .btn.menu-chip.frame{box-sizing:border-box;background:linear-gradient(180deg, var(--wood-3) 0%, var(--wood-2) 55%, var(--wood-1) 100%) padding-box}.chat-bar .btn,.zoom .btn{box-sizing:border-box;border:calc(var(--px) * 4) solid transparent;border-image:var(--slim-frame) 4 / calc(var(--px) * 4) round;height:44px;min-height:0;image-rendering:pixelated;background:repeating-linear-gradient(90deg, transparent 0 calc(var(--px) * 11), #00000024 calc(var(--px) * 11) calc(var(--px) * 12)), linear-gradient(180deg, var(--wood-3) 0%, var(--wood-2) 50%, var(--wood-1) 100%);box-shadow:inset 0 var(--px) 0 0 var(--wood-4), inset 0 calc(var(--px) * -1) 0 0 var(--wood-0), 0 calc(var(--px) * 3) 0 0 #0006;color:var(--parch-hi);text-shadow:0 var(--px) 0 var(--ink);background-clip:padding-box}.zoom .btn{width:44px;padding:0}.chat-bar .btn{padding:0 calc(var(--px) * 7) 0 calc(var(--px) * 5)}.chat-bar .advisor-toggle{padding-left:calc(var(--px) * 1)}.chat-bar .btn:hover:not(:disabled),.zoom .btn:hover:not(:disabled){background:repeating-linear-gradient(90deg, transparent 0 calc(var(--px) * 11), #00000024 calc(var(--px) * 11) calc(var(--px) * 12)), linear-gradient(180deg, var(--wood-4) 0%, var(--wood-3) 50%, var(--wood-2) 100%);color:var(--gold);background-clip:padding-box}.chat-bar .btn:active:not(:disabled),.zoom .btn:active:not(:disabled){transform:translateY(var(--px));box-shadow:inset 0 var(--px) 0 0 var(--wood-0), 0 calc(var(--px) * 2) 0 0 #0006}.chat-bar .badge{top:calc(var(--px) * -7);right:calc(var(--px) * -7)}.map-alert{cursor:default;position:relative}.map-alert-open{align-items:flex-start;gap:calc(var(--px) * 4);min-width:0;padding:0 calc(var(--px) * 8) 0 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.map-alert-open:hover span{text-decoration:underline;text-decoration-thickness:var(--px)}.map-alert-open svg{flex:none;margin-top:1px}.map-alert.frame:not(.urgent){flex-direction:row}.map-alert-x{top:calc(var(--px) * 1);right:calc(var(--px) * 1);width:calc(var(--px) * 9);height:calc(var(--px) * 9);box-shadow:inset 0 0 0 var(--px) #00000059;color:inherit;opacity:.75;cursor:pointer;background:#0000004d;border:0;place-items:center;padding:0;display:grid;position:absolute}.map-alert-x:hover{opacity:1;color:var(--gold);background:#0000008c}@media (width<=719px){.dock.frame,.sheet.frame{border-width:calc(var(--px) * 7) 0 0;border-image:var(--bar-frame) 7 0 0 / calc(var(--px) * 7) 0 0 round}}.map-alert.urgent>span{padding-right:calc(var(--px) * 8)}.settings-lang{margin-bottom:calc(var(--px) * 3)}.name-note{color:var(--ink-soft,#b9a98a);opacity:.85;font-size:12px;font-style:normal;display:block}.sheet-head .name-note{margin-top:calc(var(--px) * -1)}.house-digest{padding:0 var(--gap);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.house-digest li{border-left:3px solid var(--gold);background:#0000002e;padding:8px 10px}.house-digest li p{margin:4px 0 0}.fortune-row{justify-content:flex-end;gap:calc(var(--px) * 3);flex-wrap:wrap;display:flex}.fortune-chip{align-items:center;gap:calc(var(--px) * 2);padding:calc(var(--px) * 2) calc(var(--px) * 3);color:var(--text);font:inherit;cursor:pointer;font-size:12px;display:flex}.fortune-chip.tone-bad{color:#ff9a8a}.fortune-chip.tone-good{color:#a8e6a0}.fortune-chip.on{outline:2px solid var(--gold,#f2d16b)}.map-alert.frame.fortune-card{align-items:stretch;gap:calc(var(--px) * 2);flex-direction:column;font-size:13px;display:flex}.fortune-card p{margin:0}.map-alert.fortune-card.tone-good{--hi:#4a8a3a;--lo:#0c2a10;color:#e2f6dc;background:#1c3a1e}.crown-path{gap:calc(var(--px) * 3);flex-direction:column;display:flex}.crown-path-needs{gap:var(--px) calc(var(--px) * 6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crown-path-needs li{color:var(--muted);justify-content:space-between;display:flex}.crown-path-needs li.up b{color:#a8e6a0}.palace-cheer-art{position:relative;overflow:hidden}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{width:6px;height:6px;image-rendering:pixelated;animation:linear infinite confetti-fall;position:absolute;top:-8px}.confetti i.c0{background:#f2d16b}.confetti i.c1{background:#e8574a}.confetti i.c2{background:#6fb7e8}.confetti i.c3{background:#9ee6a0}.confetti i.c4{background:#f4f0e6;width:4px;height:8px}@keyframes confetti-fall{0%{top:-8px;transform:translate(0)rotate(0)}25%{transform:translate(8px)rotate(90deg)}50%{transform:translate(-6px)rotate(180deg)}75%{transform:translate(6px)rotate(270deg)}to{top:105%;transform:translate(0)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.palace-cheer-list{gap:calc(var(--px) * 3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.palace-cheer-list li{align-items:flex-start;gap:calc(var(--px) * 3);display:flex}.place-link{align-items:center;gap:calc(var(--px) * 2);padding:0 calc(var(--px) * 2);color:var(--gold);font:inherit;text-decoration:underline;text-decoration-thickness:var(--px);text-underline-offset:calc(var(--px) * 2);cursor:pointer;background:#f2d16b24;border:0;display:inline-flex}.place-link:hover{background:#f2d16b42}:root[data-peek] .modal{display:none}.settings-account{gap:calc(var(--px) * 5);max-width:420px;display:grid}.settings-account label{gap:calc(var(--px) * 2);color:var(--muted);display:grid}.settings-account input{--hi:var(--panel-lo);--lo:var(--panel-hi);min-height:var(--control);padding:0 calc(var(--px) * 5);background:var(--slot);box-shadow:var(--bevel), var(--outline);color:var(--text);font:inherit;border:0;border-radius:0}.settings-account input[aria-invalid=true]{outline:var(--px) solid var(--down)}.settings-account .form-ok{color:var(--up);margin:0}.settings-account .btn{justify-self:start}.turnstile-box:empty{display:none}
