@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/forest-reborn/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/forest-reborn/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/forest-reborn/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/forest-reborn/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/forest-reborn/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/forest-reborn/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/forest-reborn/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/forest-reborn/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{color:#e9e8dc;background:#263b38;margin:0;font:16px DM Sans,sans-serif}canvas{width:100vw;height:100vh;display:block}aside{background:#192e30ed;border:1px solid #af9c63;border-radius:6px;width:350px;padding:24px;position:absolute;top:24px;left:24px;box-shadow:0 15px 50px #142c3144}a{color:#dac994;text-decoration:none}.eyebrow{letter-spacing:.2em;color:#cbba80;margin:28px 0 5px;font-size:12px}h1{margin:0 0 12px;font-size:29px}p{line-height:1.6}button,select{font:inherit;color:#f1e8ce;cursor:pointer;background:#314c4f;border:1px solid #7e8e82;border-radius:3px;padding:9px 12px}.battle-actions{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.battle-actions label{align-items:center;gap:10px;display:flex}pre{white-space:pre-wrap;color:#b9d9c8;border-block:1px solid #627e7766;padding:14px 0;font:14px/1.8 DM Sans,sans-serif}small{color:#b8c4bc;font-size:13px;line-height:1.6}#loading{background:#192e30;place-content:center;font-size:24px;display:grid;position:fixed;inset:0}@media (width<=650px){aside{width:calc(100% - 24px);padding:14px;top:12px;left:12px}aside p:not(.eyebrow){display:none}.eyebrow{margin-top:10px}pre{font-size:12px}}#army-score{pointer-events:none;background:#182d30e8;border:1px solid #b7a16b;border-radius:5px;align-items:center;gap:30px;padding:12px 28px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}#army-score div{grid-template-columns:auto auto;align-items:center;gap:3px 16px;display:grid}#army-score strong{grid-row:span 2;font-size:30px}#army-score small{font-size:12px}#army-score .blue{color:#acd8f4}#army-score .red{color:#edb092}.company-label{white-space:pre;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none;background:#142b2bc9;border-top:3px solid #71a9d4;border-radius:3px;padding:4px 8px;font-size:12px;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.company-label.red{border-top-color:#d88763}.company-label[hidden]{display:none}#battle-labels,#battle-damage{pointer-events:none;position:absolute;inset:0;overflow:hidden}aside{z-index:2;width:310px;max-height:calc(100vh - 48px);overflow:auto}aside>label{margin:8px 0;display:block}#soldier-card{border-top:1px solid #7e8e82;margin-top:15px}#soldier-card p{white-space:pre-line;font-size:14px}.battle-gear{align-items:center;gap:9px;margin:6px 0;font-size:13px;display:flex}.battle-gear img{object-fit:contain;background:#122525;border:1px solid #607c71;width:30px;height:30px}#stats{font-size:13px}#army-score{z-index:1}#battle-damage .combat-text{font-size:20px}@media (width<=900px){#army-score{gap:12px;padding:10px;left:auto;right:12px;transform:none}aside{width:265px}.company-label{font-size:10px}}
