@font-face{font-family:Panic Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Panic Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#252116;background:#d8c79b;font-family:Panic Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.player-top-bar{z-index:20;color:#fff4cf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231d14c7;border-bottom:1px solid #fff4ce47;align-items:center;gap:10px;height:2rem;padding:3px 10px;display:flex;position:fixed;top:0;left:0;right:0}.player-top-bar-title{letter-spacing:0;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.78rem;font-weight:900}.player-top-bar-items{scrollbar-width:none;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.player-top-bar-items::-webkit-scrollbar{display:none}.player-info-pill{max-width:170px;height:1.45rem;color:inherit;font:inherit;cursor:pointer;background:#fff6da1f;border:1px solid #fff4ce38;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.78rem;display:inline-flex}.player-info-pill:hover,.player-info-pill:focus-visible{background:#fff6da33;border-color:#ffe8a0b3;outline:none}.player-info-pill strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.player-info-pill-strong{background:#46769059;border-color:#87c8ff85}.player-info-pill-wide{min-width:132px}.player-info-pill-mobile-more{display:none}.player-info-label{color:#d5c79b;text-transform:uppercase;font-size:.68rem;font-weight:800}.player-info-popup{z-index:25;color:#fff4cf;background:#1f1b16e6;border:1px solid #fff4ce3d;gap:10px;width:min(360px,100vw - 24px);max-height:calc(100vh - 3rem);padding:16px;display:grid;position:fixed;top:2.35rem;right:16px;overflow:auto;box-shadow:0 16px 42px #00000059}.player-info-popup[hidden]{display:none}.player-info-popup .muted,.player-info-popup .eyebrow,.player-info-popup dt{color:#d6c899}.player-info-popup h2{color:#fff7dc}.player-info-popup h3{color:#fff7dc;margin:0;font-size:1rem}.player-info-popup-content{gap:10px;min-width:0;display:grid}.player-info-popup-controls{z-index:3;gap:6px;display:flex;position:absolute;top:8px;right:8px}.player-info-popup-expand{display:none}.region-faction-summary{gap:8px;display:grid}.region-faction-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.region-faction-info-button{color:#d8f2ff;width:28px;height:28px;font:inherit;cursor:pointer;background:#8ed8ff24;border:1px solid #8ed8ff70;font-weight:800;line-height:1}.region-faction-info-button:focus-visible{outline-offset:2px;outline:2px solid #8ed8ff}.region-faction-facts{color:#e7d5a4;gap:6px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.region-threat-line{color:#e7d5a4;font-size:.9rem}.region-threat-line strong{color:#fff7dc}.region-threat-line span{color:#efb37f}.region-site-summary{gap:8px;display:grid}.region-site-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.region-site-list li{background:#fff6da12;border:1px solid #fff4ce24;gap:2px;padding:8px 10px;display:grid}.region-site-list span{color:#fff7dc;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.region-site-list small{color:#d6c899;font-size:.76rem}.raid-result-note{color:#f1d6af;background:#efb37f1a;border:1px solid #efb37f3d;padding:10px;font-size:.92rem}.player-info-popup-close,.player-info-popup-expand{color:#fff4cf;width:30px;height:30px;font:inherit;cursor:pointer;background:#fff6da1a;border:1px solid #fff4ce38;font-size:1.1rem;line-height:1}.player-popup-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-popup-secondary{gap:8px;min-width:0;display:grid}.player-popup-secondary>summary{color:#e7d5a4;cursor:pointer;min-height:40px;padding:10px 0;font-size:.82rem;font-weight:800}.player-popup-secondary:not([open]){display:block}.player-popup-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.player-popup-details div{background:#fff6da14;border:1px solid #fff4ce29;min-height:58px;padding:10px}.player-info-popup .site-intel div{background:#fff6da14;border-color:#fff4ce29}.player-info-popup .panel-action{background:#6f814f;border-color:#aac4816b}.map-prototype{background:#d8c79b;grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid}.map-prototype.has-debug-panel{grid-template-columns:minmax(0,1fr) 300px}.map-host{touch-action:none;min-width:0;min-height:0}.prototype-setup-panel{z-index:120;color:#eee6cf;background:#1d1b17f0;border:1px solid #dac79973;border-right:0;width:min(22rem,100vw - 1rem);max-height:calc(100dvh - 2.8rem);font-family:inherit;position:fixed;top:2.4rem;right:0;overflow:hidden;box-shadow:-.25rem .35rem 1.2rem #00000047}.prototype-setup-panel>header{border-bottom:1px solid #dac79947;justify-content:space-between;align-items:center;min-height:2.5rem;padding:.35rem .45rem .35rem .75rem;display:flex}.prototype-setup-panel h2{letter-spacing:0;margin:0;font-size:.9rem}.prototype-setup-actions{gap:.25rem;display:flex}.prototype-setup-icon-button{width:2rem;height:2rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #dac7994d;border-radius:2px;place-items:center;padding:0;display:grid}.prototype-setup-icon-button:hover,.prototype-setup-icon-button:focus-visible{background:#ffffff1a;outline:none}.prototype-setup-content{overscroll-behavior:contain;max-height:calc(100dvh - 5.4rem);overflow:auto}.prototype-setup-group{border-bottom:1px solid #dac7992e}.prototype-setup-group>summary{color:#daca9f;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.65rem .75rem;font-size:.78rem;font-weight:700}.prototype-setup-fields{padding:0 .65rem .65rem}.prototype-setup-control{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;gap:.65rem;min-height:2rem;display:grid}.prototype-setup-control code{color:#eee6cf;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.prototype-setup-control input[type=number]{color:#f6f0df;width:100%;min-width:0;height:1.6rem;font:inherit;background:#ffffff12;border:1px solid #dac7994d;border-radius:2px;padding:0 .25rem;font-size:.7rem}.prototype-setup-control input[type=checkbox]{accent-color:#bca76f;justify-self:end;width:1.2rem;height:1.2rem}.prototype-setup-control input:focus-visible{border-color:#e4cf91;outline:1px solid #e4cf91}.prototype-setup-status{color:#bdb49d;min-height:2rem;padding:.55rem .75rem;font-size:.68rem;display:block}.prototype-setup-panel.is-collapsed{width:2.75rem}.prototype-setup-panel.is-collapsed h2,.prototype-setup-panel.is-collapsed .prototype-setup-content,.prototype-setup-panel.is-collapsed .prototype-setup-actions>:first-child{display:none}.prototype-setup-panel.is-collapsed>header{justify-content:center;padding:.35rem}@media (width<=640px){.prototype-setup-panel{width:min(20rem,100vw - .5rem);max-height:calc(100dvh - 2.25rem);top:2rem}.prototype-setup-content{max-height:calc(100dvh - 4.9rem)}}.map-host canvas{width:100%;height:100%;display:block}.debug-panel{background:#eee0b8eb;border-left:1px solid #44361f59;align-content:start;gap:18px;padding:20px;display:grid;overflow:auto}.debug-panel[hidden]{display:none}.eyebrow{color:#6b5d3f;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1,h2,p,dl{margin:0}h1{font-size:1.5rem;line-height:1.05}h2{font-size:1.05rem}.muted{color:#655b43}.map-stats,.region-details,.site-intel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-stats div,.region-details div,.site-intel div{background:#fff6da94;border:1px solid #5b4b2d47;min-height:58px;padding:10px}dt{color:#6b5d3f;font-size:.8rem}dd{margin:2px 0 0;font-size:1.15rem;font-weight:800}.selected-region{gap:10px;display:grid}.site-intel{grid-template-columns:1fr}.site-intel dd{font-size:1rem}.panel-action{color:#fff7d8;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#5f7348;border:1px solid #42492b73;font-weight:800}.panel-action:active{transform:translateY(1px)}.panel-action:disabled{cursor:default;opacity:.72;transform:none}.plunder-battle-overlay{z-index:200;padding:max(2.5rem, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0f10b8;place-items:center;display:grid;position:fixed;inset:0}.plunder-battle-overlay[hidden]{display:none}.plunder-battle-panel{color:#f6e9c6;overscroll-behavior:contain;background:linear-gradient(#23201bf5,#181918f7),#1d1c19;border:1px solid #ecd7a27a;border-radius:6px;grid-auto-rows:max-content;align-content:start;gap:14px;width:min(1180px,100%);max-height:calc(100dvh - 3.5rem);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000008c}.plunder-battle-panel .muted,.plunder-battle-panel .eyebrow{color:#cbbd96}.plunder-battle-header,.battle-section-heading,.plunder-battle-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.plunder-battle-header h2{color:#fff4d4;margin-bottom:3px;font-size:1.45rem}.plunder-battle-status{background:#ffffff0a;border:1px solid #ecd7a233;border-radius:4px;padding:12px}.battle-manpower{flex:1 1 0;gap:4px;min-width:0;display:grid}.battle-manpower>span{color:#cbbd96;text-transform:uppercase;font-size:.75rem;font-weight:800}.battle-manpower>strong{color:#fff4d4}.battle-manpower>div{background:#00000061;border:1px solid #00000073;border-radius:2px;height:8px;overflow:hidden}.battle-manpower i{background:#a7bd68;height:100%;display:block}.battle-manpower-enemy{text-align:right}.battle-manpower-enemy i{background:#bd6d58;margin-left:auto}.plunder-battle-round{color:#cbbd96;text-align:center;text-transform:uppercase;flex:none;font-size:.8rem}.plunder-battle-round strong{color:#fff4d4;font-size:1.35rem;display:block}.enemy-intent{background:#9a402b24;border:1px solid #cc6d5461;border-left:4px solid #c46e56;border-radius:4px;grid-template-columns:auto 1fr;gap:3px 10px;padding:12px 14px;display:grid}.enemy-intent span{color:#d9a48f;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.72rem;font-weight:900}.enemy-intent strong{color:#ffe3d4}.enemy-intent p{color:#d9c7b6;font-size:.84rem}.enemy-battle-read{min-height:0;background:#785b2721;border:1px solid #d0ac5f59;border-left:4px solid #a88948;border-radius:4px;flex-direction:column;align-self:stretch;gap:6px;block-size:auto;padding:12px 14px;display:flex}.enemy-battle-read-heading{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.enemy-battle-read-heading>span{color:#d6bd7d;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:900}.enemy-battle-read-heading>strong{color:#fff0c9;min-width:0}.enemy-battle-read>p{color:#e0d5b9;margin:0;font-size:.86rem;line-height:1.4;display:block}.enemy-battle-read>small{color:#b9b09b;margin:0;font-size:.72rem;line-height:1.4;display:block}.enemy-battle-read.risk-high,.enemy-battle-read.risk-severe{background:#9a402b24;border-left-color:#bd6d58}.battle-section{border-top:1px solid #ecd7a224;gap:10px;padding-top:12px;display:grid}.battle-section h3{color:#fff4d4;font-size:.95rem}.battle-section-heading>span{color:#cbbd96;flex:none;font-size:.78rem}.battle-section.is-muted{opacity:.52}.battle-dice-stage{min-height:410px;position:relative}.battle-dice-viewport{scrollbar-width:thin;min-height:410px;padding:20px 6px 24px;overflow:auto hidden}.battle-dice{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;min-width:1020px;display:grid}.battle-dice-stage.is-awaiting-roll:not(.is-rolling) .battle-dice{filter:brightness(.72)saturate(.6)}.battle-die{aspect-ratio:1;color:#fff;min-height:0;font:inherit;cursor:pointer;background:#65584a;border:2px solid #ffffff40;border-radius:8px;grid-template-rows:auto 1fr auto;padding:9px;display:grid;box-shadow:inset 0 1px #fff3,0 4px 8px #0000003d}.battle-die-control{align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}.battle-die-control>.battle-die{width:80%}.battle-die>span{text-transform:uppercase;font-size:.68rem;font-weight:900}.battle-die>strong{text-shadow:0 2px 2px #00000073;align-self:center;font-family:inherit;font-size:2.4rem;line-height:1}.battle-die>small{font-size:.68rem}.battle-die-assault{background:#914737}.battle-die-line{background:#526f82}.battle-die-command{background:#756234}.battle-die-skirmish{background:#54714a}.battle-die-maneuver{background:#66517e}.battle-die.is-locked{border-color:#ffe49b;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #211a0db8,0 0 0 2px #ffe49b,0 5px 12px #00000059}.battle-die.is-unrolled:not(.is-rolling){box-shadow:inset 0 0 18px #00000052}.battle-die.is-rolling{pointer-events:none;animation:.62s cubic-bezier(.36,.08,.24,1) both battle-die-roll;animation-delay:calc(var(--roll-index) * 42ms)}.battle-die-control:nth-child(2n) .battle-die.is-rolling{animation-name:battle-die-roll-reverse}.battle-die.is-rolling>strong{animation:.11s steps(2,end) infinite battle-die-value-flicker}@keyframes battle-die-roll{0%{filter:brightness(.8);transform:translateY(0)rotate(0)scale(1)}30%{filter:brightness(1.35);transform:translateY(-15px)rotate(11deg)scale(1.08)}58%{transform:translateY(7px)rotate(-8deg)scale(.96)}78%{transform:translateY(-4px)rotate(4deg)scale(1.02)}to{filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@keyframes battle-die-roll-reverse{0%{filter:brightness(.8);transform:translateY(0)rotate(0)scale(1)}30%{filter:brightness(1.35);transform:translateY(-13px)rotate(-12deg)scale(1.08)}58%{transform:translateY(8px)rotate(9deg)scale(.96)}78%{transform:translateY(-3px)rotate(-4deg)scale(1.02)}to{filter:brightness();transform:translateY(0)rotate(0)scale(1)}}@keyframes battle-die-value-flicker{0%{opacity:.45;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.battle-die.is-rolling,.battle-die.is-rolling>strong{animation:none}}.battle-tactics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.battle-die-options,.battle-command-actions{gap:5px;display:grid}.battle-die-option{color:#f6e9c6;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ecd7a233;border-radius:4px;gap:2px;padding:7px 8px;display:grid}.battle-die-option strong{font-size:.76rem}.battle-die-option span{color:#b9b09b;font-size:.67rem}.battle-die-option.is-selected{background:#c59e3d33;border-color:#e6c976;box-shadow:inset 0 0 0 1px #e6c97652}.battle-die-option:disabled{cursor:default;opacity:.36}.battle-command-action{background:#ffffff0b;border:1px solid #ecd7a233;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;min-height:55px;padding:6px 7px;display:flex}.battle-command-action>span{gap:2px;min-width:0;display:grid}.battle-command-action strong{font-size:.72rem}.battle-command-action small,.battle-command-actions>small{color:#b9b09b;font-size:.64rem}.battle-command-action>div{text-align:center;grid-template-columns:30px 18px 30px;align-items:center;display:grid}.battle-command-action button{color:#fff4d4;width:30px;height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ecd7a24d;border-radius:3px}.battle-command-action button:disabled{cursor:default;opacity:.3}.battle-tactic{color:#f6e9c6;min-height:86px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #ecd7a240;border-radius:4px;gap:4px;padding:10px;display:grid}.battle-tactic span{color:#d5c79f;font-size:.72rem}.battle-tactic small{color:#b9b09b;font-size:.74rem}.battle-tactic .battle-tactic-modifier{color:#ecd78f;font-weight:800}.battle-tactic.is-selected{background:#c59e3d33;border-color:#e6c976;box-shadow:inset 0 0 0 1px #e6c9766b}.battle-tactic:disabled{cursor:default;opacity:.36}.battle-round-preview{background:#c59e3d14;border:1px solid #e6c97652;border-radius:4px;grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px;padding:10px;display:grid}.battle-round-preview>div{gap:2px;display:grid}.battle-round-preview span{color:#cbbd96;text-transform:uppercase;font-size:.68rem;font-weight:800}.battle-round-preview strong{color:#fff4d4;font-size:1.2rem}.battle-round-preview p{color:#d5c79f;grid-column:1/-1;font-size:.75rem}.battle-casualty-preview{background:#00000029;border:1px solid #ecd7a22e;border-radius:4px;grid-column:span 3;grid-template-columns:1fr auto;align-items:center;padding:8px 10px}.battle-casualty-preview strong{grid-area:1/2/3;font-size:1.5rem}.battle-casualty-preview small{color:#b9b09b;font-size:.7rem}.battle-casualty-player strong{color:#d89a82}.battle-casualty-enemy strong{color:#bccc7e}.battle-calculation-toggle{color:#f6e9c6;min-height:40px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ecd7a24d;border-radius:4px;grid-column:1/-1;justify-self:start;padding:0 12px;font-size:.76rem;font-weight:800}.battle-calculation-details{border-top:1px solid #ecd7a226;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.battle-calculation-details>div{align-content:start;gap:5px;min-width:0;display:grid}.battle-calculation-details>div>strong{color:#ecd78f;font-size:.78rem}.battle-calculation-details>div>span{color:#cbbd96;text-transform:none;font-size:.7rem;font-weight:400;line-height:1.35}.battle-calculation-details>p{margin:0}.battle-secondary-action,.battle-primary-action{color:#fff8df;min-height:46px;font:inherit;cursor:pointer;border-radius:4px;font-weight:900}.battle-action-bar{z-index:8;background:#181918f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 -18px;padding:12px 18px 18px;display:grid;position:sticky;bottom:-18px;box-shadow:0 -10px 20px #080a0a4d}.battle-action-bar>:only-child{grid-column:1/-1}.battle-withdraw-action{color:#ffe3d4;min-width:104px;height:44px;font:inherit;cursor:pointer;background:#89413047;border:1px solid #d5896f8c;border-radius:4px;flex:none;font-weight:900}.battle-withdraw-action:disabled{cursor:default;opacity:.45}.battle-secondary-action{background:#ffffff14;border:1px solid #ecd7a259}.battle-primary-action{background:#756027;border:1px solid #b5964b}.battle-secondary-action:disabled,.battle-primary-action:disabled{cursor:default;opacity:.45}.battle-message{color:#ffd6c6;background:#b5412b24;border:1px solid #e1765b73;border-radius:4px;padding:9px 11px}.battle-log{color:#cbbd96;border-top:1px solid #ecd7a224;padding-top:10px}.battle-round-result-overlay{z-index:20;padding:max(2.5rem, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a0ac2;place-items:center;display:grid;position:fixed;inset:0}.battle-round-result-popup{background:#1c1c19f7;border:1px solid #ecd7a280;border-radius:6px;gap:14px;width:min(900px,100%);max-height:calc(100dvh - 3.5rem);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0000009e}.battle-round-result-popup h3{color:#fff4d4;font-family:inherit;font-size:1.55rem}.battle-round-losses{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battle-round-loss{text-align:center;background:#ffffff0b;border:1px solid #ecd7a233;place-items:center;min-height:112px;padding:12px;display:grid}.battle-round-loss span{color:#cbbd96;text-transform:uppercase;font-size:.75rem;font-weight:900}.battle-round-loss strong{color:#fff0c9;font-family:inherit;font-size:3rem;line-height:1}.battle-round-loss-player strong{color:#e1a08c}.battle-round-loss-enemy strong{color:#bdcc83}.battle-round-rps{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.battle-round-rps-box{background:#0000002e;border:1px solid #ecd7a22e;gap:4px;min-width:0;padding:10px;display:grid}.battle-round-rps-box>span{color:#cbbd96;text-transform:uppercase;font-size:.65rem;font-weight:900}.battle-round-rps-box>strong{color:#fff0c9;font-size:.82rem}.battle-round-rps-box>b{color:#d6c084;text-transform:uppercase;font-size:.72rem}.battle-round-rps-box>small{color:#cfc5ad;overflow-wrap:anywhere;font-size:.7rem;line-height:1.4}.battle-round-rps-box>small i{color:#e3c86f;font-style:normal;font-weight:900}.battle-round-rps-box.battle-matchup-win>b{color:#bccc7e}.battle-round-rps-box.battle-matchup-loss>b{color:#d89a82}.battle-round-calculations{border-top:1px solid #ecd7a229;gap:8px;padding-top:10px;display:grid}.battle-round-calculations h4{color:#fff0c9}.battle-round-calculations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battle-round-calculations article{background:#00000026;border:1px solid #ecd7a229;padding:10px}.battle-round-calculations h5{color:#fff0c9;margin-bottom:8px;font-size:.85rem}.battle-round-calculations dl{gap:5px;display:grid}.battle-round-calculations dl>div{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:8px;display:grid}.battle-round-calculations dt{color:#a89f8a;font-size:.7rem}.battle-round-calculations dd{color:#e2d7bd;overflow-wrap:anywhere;font-size:.72rem}.battle-round-result-actions{grid-template-columns:auto minmax(180px,1fr);gap:8px;display:grid}.battle-log summary{cursor:pointer;min-height:36px;font-weight:800}.battle-log ol{gap:8px;margin:8px 0 0;padding-left:22px;display:grid}.battle-log li{gap:6px;padding-left:4px;display:grid}.battle-log li>small{color:#d8cfb8;display:block}.battle-log-heading{justify-content:space-between;gap:8px;display:flex}.battle-log-heading span{color:#d8cfb8;font-size:.76rem}.battle-round-rolls,.battle-round-resolution{color:#d8cfb8;background:#00000024;border:1px solid #ecd7a224;gap:4px;padding:8px;font-size:.76rem;display:grid}.battle-round-read{color:#d8cfb8;background:#785b271f;border-left:3px solid #a88948;gap:3px;padding:8px;font-size:.76rem;display:grid}.battle-matchups{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.battle-matchup{color:#d8cfb8;background:#00000024;border:1px solid #ecd7a224;gap:2px;min-width:0;padding:7px;font-size:.68rem;display:grid}.battle-matchup>span{overflow-wrap:anywhere}.battle-matchup>b{color:#d6c084;text-transform:uppercase}.battle-matchup-win{border-color:#a6c26973}.battle-matchup-win>b{color:#bccc7e}.battle-matchup-loss{border-color:#c86c546b}.battle-matchup-loss>b{color:#d89a82}.battle-round-rolls b{color:#f0dfb6;min-width:88px;display:inline-block}.battle-round-resolution strong{color:#fff0c9}.battle-finished{text-align:center;background:#ffffff0d;border:1px solid #ecd7a23d;border-radius:4px;gap:12px;padding:18px;display:grid}.battle-finished h3{color:#fff4d4;font-family:inherit;font-size:1.8rem}.battle-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.battle-result-grid div{background:#00000029;border:1px solid #ecd7a22e;padding:10px}.battle-result-grid dt{color:#cbbd96}@media (width<=760px){.player-top-bar{gap:6px;padding:3px 6px}.player-top-bar-title{text-overflow:ellipsis;max-width:74px;font-size:.68rem;overflow:hidden}.player-info-pill{min-width:44px;max-width:92px;padding:0 7px}.player-info-pill-wide{min-width:76px}.player-info-label{display:none}.player-info-popup{width:auto;padding:14px;left:8px;right:8px}.player-popup-details{grid-template-columns:repeat(2,minmax(0,1fr))}.plunder-battle-overlay{place-items:stretch stretch;padding:2.15rem 0 0}.plunder-battle-panel{width:100%;max-height:calc(100dvh - 2.15rem);padding:14px 10px max(14px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0}.plunder-battle-header h2{font-size:1.2rem}.plunder-battle-status{gap:8px;padding:9px}.battle-dice{grid-template-columns:repeat(5,minmax(178px,1fr));min-width:940px}.battle-tactics{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-round-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-calculation-details{grid-template-columns:1fr}.battle-result-grid,.battle-matchups,.battle-round-rps{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-round-calculations>div,.battle-round-result-actions{grid-template-columns:1fr}.map-prototype,.map-prototype.has-debug-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.debug-panel{border-top:1px solid #44361f59;border-left:0;max-height:38vh;padding:14px}.map-stats,.region-details,.site-intel{grid-template-columns:repeat(4,minmax(0,1fr))}.map-stats div,.region-details div,.site-intel div{min-height:52px;padding:8px}dd{font-size:.95rem}}@font-face{font-family:Panic Norse;src:url(/assets/Norse-KaWl-BY7naP-K.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Panic Norse;src:url(/assets/NorseBold-2Kge-DHyXidfS.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}body[data-ui-theme=norse-iron]{--norse-ink:#0d1115;--norse-panel:#171d23;--norse-panel-raised:#202831;--norse-panel-inset:#11171d;--norse-bone:#ded5bd;--norse-bone-bright:#f3ead0;--norse-muted:#98a0a0;--norse-brass:#a78b53;--norse-brass-bright:#d0b36d;--norse-brass-dark:#54462f;--norse-rust:#7b3d31;--norse-rust-bright:#b7634c;--norse-green:#788f58;--norse-blue:#53748a;--norse-line:#4d5559;--norse-line-soft:#b0a58938;--norse-display:"Panic Norse", "Panic Inter", ui-sans-serif, system-ui, sans-serif;--norse-text:"Panic Inter", ui-sans-serif, system-ui, sans-serif;color:var(--norse-bone);font-family:var(--norse-text)}body[data-ui-theme=norse-iron] button,body[data-ui-theme=norse-iron] input,body[data-ui-theme=norse-iron] summary{font-family:inherit}body[data-ui-theme=norse-iron] button:focus-visible,body[data-ui-theme=norse-iron] input:focus-visible,body[data-ui-theme=norse-iron] summary:focus-visible{outline:2px solid var(--norse-brass-bright);outline-offset:2px}body[data-ui-theme=norse-iron] h1,body[data-ui-theme=norse-iron] h2,body[data-ui-theme=norse-iron] .plunder-battle-header h2,body[data-ui-theme=norse-iron] .battle-finished h3,body[data-ui-theme=norse-iron] .battle-round-result-popup h3,body[data-ui-theme=norse-iron] .player-top-bar-title{color:var(--norse-bone-bright);font-family:var(--norse-display);letter-spacing:0;text-shadow:0 2px 1px #000;font-weight:700}body[data-ui-theme=norse-iron] .eyebrow{color:var(--norse-brass-bright);font-family:var(--norse-text);letter-spacing:0;font-size:.7rem}body[data-ui-theme=norse-iron] .muted{color:var(--norse-muted)}body[data-ui-theme=norse-iron] .player-top-bar{height:2.55rem;color:var(--norse-bone);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#5c2a2257,#0000 23%),linear-gradient(#252c32,#101419 58%,#090c0f);border-top:1px solid #73664c;border-bottom:2px solid #0a0d10;gap:0;padding:3px 8px;box-shadow:inset 0 1px #fff4d61a,0 3px #7e683ea3,0 7px 14px #00000061}body[data-ui-theme=norse-iron] .player-top-bar-title{border-right:1px solid var(--norse-brass-dark);text-transform:none;background:linear-gradient(90deg,#74332985,#291f1d47);align-self:stretch;place-items:center start;min-width:9.5rem;padding:0 16px 0 10px;font-size:1.05rem;display:grid}body[data-ui-theme=norse-iron] .player-top-bar-items{align-self:stretch;gap:0}body[data-ui-theme=norse-iron] .player-info-pill{min-width:74px;max-width:190px;height:auto;color:var(--norse-bone);background:linear-gradient(#ffffff0d,#0000 45%,#0003);border:0;border-left:1px solid #b19d7133;border-right:1px solid #090c0f;align-self:stretch;padding:2px 12px;position:relative}body[data-ui-theme=norse-iron] .player-info-pill:after{content:"";background:#3f4d50;height:2px;position:absolute;bottom:3px;left:7px;right:7px}body[data-ui-theme=norse-iron] .player-info-pill:hover,body[data-ui-theme=norse-iron] .player-info-pill:focus-visible{border-color:var(--norse-brass-dark);background:linear-gradient(#d0b36d2e,#4e3d2638)}body[data-ui-theme=norse-iron] .player-info-pill strong{color:var(--norse-bone-bright);font-size:.88rem;font-weight:700}body[data-ui-theme=norse-iron] .player-info-pill-strong{background:linear-gradient(#53748a59,#19272f47)}body[data-ui-theme=norse-iron] .player-info-pill-strong:after{background:var(--norse-blue)}body[data-ui-theme=norse-iron] .player-info-label{color:#a9a38f;letter-spacing:0;font-size:.62rem}body[data-ui-theme=norse-iron] .player-info-popup,body[data-ui-theme=norse-iron] .debug-panel,body[data-ui-theme=norse-iron] .prototype-setup-panel,body[data-ui-theme=norse-iron] .hud-panel{color:var(--norse-bone);background:linear-gradient(135deg,#ffffff08,#0000 32%),linear-gradient(#212a33fa,#0f1419fa);border:1px solid #6d6b61;box-shadow:inset 0 0 0 2px #0a0d10,inset 0 0 0 3px #a78b5357,0 14px 35px #00000075}body[data-ui-theme=norse-iron] .player-info-popup{width:min(420px,100vw - 24px);padding:20px 18px 17px;top:3.15rem}body[data-ui-theme=norse-iron] .player-info-popup:before,body[data-ui-theme=norse-iron] .plunder-battle-panel:before,body[data-ui-theme=norse-iron] .battle-round-result-popup:before{background:linear-gradient(90deg, var(--norse-rust), var(--norse-brass), var(--norse-rust));content:"";height:4px}body[data-ui-theme=norse-iron] .player-info-popup:before{position:absolute;top:3px;left:3px;right:3px}body[data-ui-theme=norse-iron] .player-info-popup h2,body[data-ui-theme=norse-iron] .player-info-popup h3{color:var(--norse-bone-bright)}body[data-ui-theme=norse-iron] .player-info-popup h2{border-bottom:1px solid var(--norse-brass-dark);padding:0 36px 8px 0;font-size:1.45rem}body[data-ui-theme=norse-iron] .player-info-popup-close,body[data-ui-theme=norse-iron] .player-info-popup-expand,body[data-ui-theme=norse-iron] .region-faction-info-button,body[data-ui-theme=norse-iron] .prototype-setup-icon-button{border:1px solid var(--norse-brass-dark);color:var(--norse-brass-bright);background:linear-gradient(#303942,#151b20);border-radius:0;box-shadow:inset 0 0 0 1px #080b0d}body[data-ui-theme=norse-iron] .player-info-popup-close:hover,body[data-ui-theme=norse-iron] .player-info-popup-expand:hover,body[data-ui-theme=norse-iron] .region-faction-info-button:hover,body[data-ui-theme=norse-iron] .prototype-setup-icon-button:hover{color:var(--norse-bone-bright);background:linear-gradient(#42392b,#211d18)}body[data-ui-theme=norse-iron] .player-popup-details,body[data-ui-theme=norse-iron] .map-stats,body[data-ui-theme=norse-iron] .region-details,body[data-ui-theme=norse-iron] .site-intel,body[data-ui-theme=norse-iron] .resource-grid{gap:4px}body[data-ui-theme=norse-iron] .player-popup-details div,body[data-ui-theme=norse-iron] .player-info-popup .site-intel div,body[data-ui-theme=norse-iron] .map-stats div,body[data-ui-theme=norse-iron] .region-details div,body[data-ui-theme=norse-iron] .site-intel div,body[data-ui-theme=norse-iron] .resource-grid div,body[data-ui-theme=norse-iron] .battle-result-grid div{background:linear-gradient(#ffffff0a,#00000026);border:1px solid #8b867452;box-shadow:inset 0 1px #ffffff08}body[data-ui-theme=norse-iron] dt,body[data-ui-theme=norse-iron] .player-info-popup dt{color:var(--norse-muted)}body[data-ui-theme=norse-iron] dd,body[data-ui-theme=norse-iron] .region-site-list span{color:var(--norse-bone-bright)}body[data-ui-theme=norse-iron] .region-site-list li,body[data-ui-theme=norse-iron] .raid-result-note,body[data-ui-theme=norse-iron] .region-faction-facts{border-color:var(--norse-line-soft);color:#c9c2af;background:#04070938}body[data-ui-theme=norse-iron] .region-threat-line,body[data-ui-theme=norse-iron] .region-threat-line strong{color:var(--norse-bone)}body[data-ui-theme=norse-iron] .region-threat-line span{color:#d78261}body[data-ui-theme=norse-iron] .player-popup-secondary{border-top:1px solid var(--norse-line-soft)}body[data-ui-theme=norse-iron] .player-popup-secondary>summary{color:var(--norse-brass-bright)}body[data-ui-theme=norse-iron] .map-prototype,body[data-ui-theme=norse-iron] .debug-panel{background-color:var(--norse-ink)}body[data-ui-theme=norse-iron] .debug-panel{border-left:2px solid #090c0f;padding:18px}body[data-ui-theme=norse-iron] .prototype-setup-panel{font-family:var(--norse-text);border-color:#6d6b61}body[data-ui-theme=norse-iron] .prototype-setup-panel>header,body[data-ui-theme=norse-iron] .prototype-setup-group,body[data-ui-theme=norse-iron] .prototype-setup-group>summary{border-color:var(--norse-line-soft)}body[data-ui-theme=norse-iron] .prototype-setup-group>summary{color:var(--norse-brass-bright)}body[data-ui-theme=norse-iron] .prototype-setup-control input[type=number]{border-color:var(--norse-line);background:var(--norse-panel-inset);color:var(--norse-bone-bright);border-radius:0}body[data-ui-theme=norse-iron] .panel-action,body[data-ui-theme=norse-iron] .primary-action,body[data-ui-theme=norse-iron] .battle-primary-action,body[data-ui-theme=norse-iron] .turn-actions button,body[data-ui-theme=norse-iron] .save-actions button,body[data-ui-theme=norse-iron] .command-grid button{min-height:44px;color:var(--norse-bone-bright);text-shadow:0 1px #000;background:linear-gradient(90deg,#0000,#b8914e17,#0000),linear-gradient(#55452f,#2b241c);border:1px solid #826f46;border-radius:0;box-shadow:inset 0 0 0 1px #100d09,inset 0 1px #ffefc71f}body[data-ui-theme=norse-iron] .panel-action:hover,body[data-ui-theme=norse-iron] .primary-action:hover,body[data-ui-theme=norse-iron] .battle-primary-action:hover,body[data-ui-theme=norse-iron] .turn-actions button:hover,body[data-ui-theme=norse-iron] .save-actions button:hover,body[data-ui-theme=norse-iron] .command-grid button:hover{border-color:var(--norse-brass-bright);background:linear-gradient(#6b5636,#352b20)}body[data-ui-theme=norse-iron] button:disabled{filter:grayscale(.55);opacity:.48}body[data-ui-theme=norse-iron] .battle-secondary-action,body[data-ui-theme=norse-iron] .battle-withdraw-action{border:1px solid var(--norse-line);color:var(--norse-bone);background:linear-gradient(#323b43,#171d22);border-radius:0;box-shadow:inset 0 0 0 1px #090c0f}body[data-ui-theme=norse-iron] .battle-withdraw-action{color:#e7c4b7;background:linear-gradient(#52352f,#241a18);border-color:#70483d}body[data-ui-theme=norse-iron] .battle-action-bar{border-top:1px solid var(--norse-brass-dark);background:linear-gradient(#161d23f7,#0a0e12fc);box-shadow:0 -10px 22px #00000059}body[data-ui-theme=norse-iron] .plunder-battle-overlay{-webkit-backdrop-filter:blur(5px)saturate(.7);backdrop-filter:blur(5px)saturate(.7);background:#040709c7}body[data-ui-theme=norse-iron] .plunder-battle-panel,body[data-ui-theme=norse-iron] .battle-round-result-popup{color:var(--norse-bone);background:linear-gradient(135deg,#ffffff08,#0000 38%),linear-gradient(#202831,#11171c 65%,#0c1115);border:1px solid #777268;border-radius:0;position:relative;box-shadow:inset 0 0 0 2px #080b0d,inset 0 0 0 3px #a78b534d,0 28px 80px #000000a6}body[data-ui-theme=norse-iron] .plunder-battle-panel:before,body[data-ui-theme=norse-iron] .battle-round-result-popup:before{position:absolute;top:3px;left:3px;right:3px}body[data-ui-theme=norse-iron] .plunder-battle-header{border-bottom:1px solid var(--norse-brass-dark);min-height:58px;padding:4px 4px 10px}body[data-ui-theme=norse-iron] .plunder-battle-header h2,body[data-ui-theme=norse-iron] .battle-round-result-popup h3{font-size:1.65rem}body[data-ui-theme=norse-iron] .plunder-battle-status,body[data-ui-theme=norse-iron] .enemy-battle-read,body[data-ui-theme=norse-iron] .battle-finished{border-color:var(--norse-line);background:linear-gradient(#ffffff0a,#0000002e);border-radius:0}body[data-ui-theme=norse-iron] .enemy-battle-read{border-left:4px solid var(--norse-brass)}body[data-ui-theme=norse-iron] .battle-manpower>div{background:#080c0f;border-color:#090c0f;border-radius:0;box-shadow:inset 0 0 0 1px #3e4649}body[data-ui-theme=norse-iron] .battle-manpower i{background:linear-gradient(#9cac63,#56643d)}body[data-ui-theme=norse-iron] .battle-manpower-enemy i{background:linear-gradient(#bd7059,#71372e)}body[data-ui-theme=norse-iron] .battle-section{border-color:var(--norse-line-soft)}body[data-ui-theme=norse-iron] .battle-section h3,body[data-ui-theme=norse-iron] .battle-round-calculations h4,body[data-ui-theme=norse-iron] .battle-round-calculations h5{color:var(--norse-bone-bright)}body[data-ui-theme=norse-iron] .battle-die{border:2px solid #0b0e10;border-radius:3px;box-shadow:inset 0 0 0 1px #f5e3b53d,inset 0 8px 14px #ffffff0d,0 4px 7px #00000073}body[data-ui-theme=norse-iron] .battle-die>strong{color:#fff2cf;font-family:var(--norse-display);font-size:3rem}body[data-ui-theme=norse-iron] .battle-die-assault{background:linear-gradient(145deg,#8c493c,#4d2824)}body[data-ui-theme=norse-iron] .battle-die-line{background:linear-gradient(145deg,#567485,#2d414d)}body[data-ui-theme=norse-iron] .battle-die-command{background:linear-gradient(145deg,#887347,#453a25)}body[data-ui-theme=norse-iron] .battle-die-skirmish{background:linear-gradient(145deg,#65784e,#35412d)}body[data-ui-theme=norse-iron] .battle-die-maneuver{background:linear-gradient(145deg,#715d7d,#3b3043)}body[data-ui-theme=norse-iron] .battle-die-option,body[data-ui-theme=norse-iron] .battle-tactic,body[data-ui-theme=norse-iron] .battle-round-rps-box,body[data-ui-theme=norse-iron] .battle-round-calculations article,body[data-ui-theme=norse-iron] .battle-round-loss{border-color:var(--norse-line);color:var(--norse-bone);background:linear-gradient(#242d35,#151b20);border-radius:0;box-shadow:inset 0 1px #ffffff0a}body[data-ui-theme=norse-iron] .battle-die-option.is-selected,body[data-ui-theme=norse-iron] .battle-tactic.is-selected{border-color:var(--norse-brass-bright);background:linear-gradient(#493e2c,#29231b);box-shadow:inset 0 0 0 1px #0d0b08,0 0 0 1px #d0b36d38}body[data-ui-theme=norse-iron] .battle-round-result-overlay{background:#040709d1}body[data-ui-theme=norse-iron] .battle-round-loss strong{font-family:var(--norse-display);text-shadow:0 2px #000}body[data-ui-theme=norse-iron] .battle-round-loss-player strong{color:#da8d76}body[data-ui-theme=norse-iron] .battle-round-loss-enemy strong,body[data-ui-theme=norse-iron] .battle-matchup-win>b,body[data-ui-theme=norse-iron] .battle-round-rps-box.battle-matchup-win>b{color:#aabd72}body[data-ui-theme=norse-iron] .battle-matchup-loss>b,body[data-ui-theme=norse-iron] .battle-round-rps-box.battle-matchup-loss>b{color:#dc8870}body[data-ui-theme=norse-iron] .battle-matchup,body[data-ui-theme=norse-iron] .battle-round-rolls,body[data-ui-theme=norse-iron] .battle-round-resolution,body[data-ui-theme=norse-iron] .battle-round-read{border-color:var(--norse-line-soft);color:#c9c2af;background:#03060852}body[data-ui-theme=norse-iron] .battle-log summary{color:var(--norse-brass-bright)}body[data-ui-theme=norse-iron] .battle-log summary::marker{color:var(--norse-rust-bright)}body[data-ui-theme=norse-iron] .prototype-setup-group>summary::marker{color:var(--norse-rust-bright)}body[data-ui-theme=norse-iron] .hud-panel{padding:18px}body[data-ui-theme=norse-iron] .hud-header{border-bottom:1px solid var(--norse-brass-dark);padding-bottom:10px}body[data-ui-theme=norse-iron] .hud-header h1{font-size:1.8rem}body[data-ui-theme=norse-iron] .selection-panel{border-top:1px solid var(--norse-line-soft);border-bottom:1px solid var(--norse-line-soft)}body[data-ui-theme=norse-iron] ::-webkit-scrollbar{width:9px;height:9px}body[data-ui-theme=norse-iron] ::-webkit-scrollbar-track{background:#0a0e11}body[data-ui-theme=norse-iron] ::-webkit-scrollbar-thumb{background:#64583f;border:2px solid #0a0e11}@media (width<=760px){body[data-ui-theme=norse-iron] .player-top-bar{height:2.55rem;padding:3px 4px}body[data-ui-theme=norse-iron] .player-top-bar-title{min-width:auto;max-width:66px;padding:0 8px 0 5px;font-size:.83rem}body[data-ui-theme=norse-iron] .player-info-pill{flex-direction:column;gap:0;min-width:50px;max-width:105px;padding:2px 9px;line-height:1}body[data-ui-theme=norse-iron] .player-info-label{font-size:.5rem;display:block}body[data-ui-theme=norse-iron] .player-info-pill strong{text-align:center;width:100%;max-width:100%;display:block}body[data-ui-theme=norse-iron] .player-info-pill-wide{flex-basis:105px;width:105px}body[data-ui-theme=norse-iron] .player-info-popup{width:auto;top:3rem;left:7px;right:7px}body[data-ui-theme=norse-iron] .plunder-battle-overlay{padding-top:2.65rem}body[data-ui-theme=norse-iron] .plunder-battle-panel{border-top:1px solid #777268;max-height:calc(100dvh - 2.65rem)}body[data-ui-theme=norse-iron] .plunder-battle-header,body[data-ui-theme=norse-iron] .battle-round-result-actions{background:linear-gradient(#202831,#11171c 65%,#0c1115)}body[data-ui-theme=norse-iron] .battle-round-result-popup{padding:15px 10px}}html,body,#app{overscroll-behavior:none;max-width:100%}.player-top-bar,.player-top-bar-items,.player-info-popup,.player-info-popup-content,.plunder-battle-panel,.battle-round-result-popup{min-width:0;max-width:100%}.player-info-popup,.plunder-battle-panel,.battle-round-result-popup{overflow-wrap:anywhere;overflow-x:hidden}@media (width<=1100px){.battle-dice-viewport{min-height:0;overflow:visible}.battle-dice{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.battle-dice-stage{min-height:0}.battle-tactics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.player-top-bar{height:calc(2.55rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(5px, env(safe-area-inset-right)) 3px max(5px, env(safe-area-inset-left));overflow:hidden}.player-top-bar-title,body[data-ui-theme=norse-iron] .player-top-bar-title,.player-info-pill-mobile-secondary{display:none}.player-top-bar-items{grid-template-columns:minmax(50px,.75fr) minmax(50px,.75fr) minmax(88px,1.6fr) minmax(50px,.65fr);gap:4px;display:grid;overflow:hidden}.player-info-pill,.player-info-pill-wide,body[data-ui-theme=norse-iron] .player-info-pill,body[data-ui-theme=norse-iron] .player-info-pill-wide{flex-basis:auto;width:100%;min-width:0;max-width:none;padding-left:5px;padding-right:5px}.player-info-pill-mobile-more{display:inline-flex}.player-info-popup,body[data-ui-theme=norse-iron] .player-info-popup{width:100%;max-height:min(56dvh,34rem);padding:18px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;inset:auto 0 0;overflow-y:auto}.player-info-popup.is-expanded,body[data-ui-theme=norse-iron] .player-info-popup.is-expanded{max-height:calc(100dvh - 2.55rem - env(safe-area-inset-top))}.player-info-popup-controls{justify-self:end;height:0;position:sticky;top:0}.player-info-popup-expand{place-items:center;display:inline-grid}.player-info-popup-content>h2{padding-right:72px}.player-info-popup-content>.panel-action,.player-popup-navigation{z-index:2;position:sticky;bottom:-14px}.player-popup-navigation{padding-top:8px}.map-prototype,.map-prototype.has-debug-panel{display:block}.map-host{width:100%;height:100%}.debug-panel{z-index:110;width:100%;max-height:42dvh;padding:14px max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));overscroll-behavior:contain;border-top:1px solid #44361f59;border-left:0;position:fixed;bottom:0;left:0;right:0;overflow:auto}.prototype-setup-panel{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(72dvh,38rem);inset:auto 0 0}.prototype-setup-content{max-height:calc(min(72dvh,38rem) - 4.6rem)}.prototype-setup-panel.is-collapsed{right:max(6px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));border:1px solid;width:2.75rem;left:auto}.plunder-battle-overlay,body[data-ui-theme=norse-iron] .plunder-battle-overlay{place-items:stretch stretch;padding:0;inset:0}.plunder-battle-panel,body[data-ui-theme=norse-iron] .plunder-battle-panel{width:100%;height:100dvh;max-height:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));padding-bottom:calc(76px + max(10px, env(safe-area-inset-bottom)));border:0;overflow-y:auto}.plunder-battle-header{z-index:10;top:calc(0px - max(10px, env(safe-area-inset-top)));margin:calc(0px - max(10px, env(safe-area-inset-top))) -10px 0;padding:max(10px, env(safe-area-inset-top)) 10px 8px;position:sticky}.plunder-battle-header>div{min-width:0}.plunder-battle-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-withdraw-action{min-width:88px;min-height:44px}.plunder-battle-status{gap:7px;padding:8px}.battle-manpower>span{font-size:.65rem}.battle-manpower>strong{font-size:.86rem}.plunder-battle-round{font-size:.68rem}.plunder-battle-round strong{font-size:1.1rem}.enemy-battle-read{gap:6px;min-height:0;padding:10px}.enemy-battle-read-heading{align-items:baseline;gap:5px 8px}.enemy-battle-read-heading>span,.enemy-battle-read-heading>strong{line-height:1.3}.enemy-battle-read>p,.enemy-battle-read>small{line-height:1.4}.enemy-battle-read+.battle-section{margin-top:2px}.battle-section-heading{align-items:end}.battle-section-heading>span{text-align:right;max-width:42%}.battle-dice-viewport{padding:12px 0 16px;overflow:visible}.battle-dice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;min-width:0}.battle-die-control>.battle-die{width:min(100%,8rem)}.battle-die{padding:7px}body[data-ui-theme=norse-iron] .battle-die>strong{font-size:2.35rem}.battle-die-option{min-height:44px}.battle-tactics,.battle-round-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-casualty-preview{grid-column:span 1}.battle-calculation-details,.battle-round-calculations>div{grid-template-columns:1fr}.battle-action-bar{padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));margin:0;position:fixed;bottom:0;left:0;right:0}.battle-round-result-overlay{place-items:stretch stretch;padding:0}.battle-round-result-popup,body[data-ui-theme=norse-iron] .battle-round-result-popup{width:100%;height:100dvh;max-height:none;padding:max(14px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border:0;overflow-y:auto}.battle-round-rps,.battle-matchups{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-round-result-actions{z-index:3;bottom:calc(0px - max(10px, env(safe-area-inset-bottom)));padding:10px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -10px -10px;position:sticky}}@media (width<=420px){.player-popup-details{grid-template-columns:repeat(2,minmax(0,1fr))}.player-popup-details div{min-height:50px;padding:8px}.player-popup-navigation,.battle-tactics,.battle-round-rps,.battle-matchups{grid-template-columns:1fr}.battle-die-control>.battle-die{width:min(100%,7rem)}.battle-die-option strong{font-size:.72rem}.battle-die-option span{font-size:.62rem}}@media (height<=560px) and (orientation:landscape){.player-info-popup,body[data-ui-theme=norse-iron] .player-info-popup{max-height:calc(100dvh - 2.55rem - env(safe-area-inset-top))}.plunder-battle-panel,body[data-ui-theme=norse-iron] .plunder-battle-panel{gap:9px}.plunder-battle-header{min-height:48px}.battle-dice{grid-template-columns:repeat(5,minmax(0,1fr))}.battle-die-control>.battle-die{width:min(100%,6.5rem)}.battle-tactics{grid-template-columns:repeat(3,minmax(0,1fr))}}
