:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--surface:#f7f6f4;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:16px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--surface:#1f2028;--border:#2e303a;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80}}*,:before,:after{box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--sans);color:var(--text-h);margin:0;font-weight:600}button{font:inherit}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app__header{background:var(--bg);flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.app__header h1{font-size:20px}.activation-instructions{color:var(--text);text-align:center;margin:0;font-size:13px;line-height:1.4}.app__main{flex:1;padding:16px}.app__footer{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.game-credit{background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:16px;width:100%;margin:24px -16px -16px;padding:24px 16px;display:flex}.support-link{background:var(--accent);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.activation-advice{color:var(--text);text-align:center;margin:0;font-size:13px;line-height:1.4}.system-toggle{border:1px solid var(--border);border-radius:10px;width:100%;display:flex;overflow:hidden}.system-toggle__option{background:var(--surface);color:var(--text);cursor:pointer;border:none;flex:1;padding:10px 12px;font-size:15px;font-weight:600}.system-toggle__option.is-active{background:var(--accent);color:#fff}.unit-category{margin-bottom:24px}.unit-category__title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.reinforcements .unit-category__title{margin-bottom:20px}.category-icon{color:var(--accent);flex-shrink:0}.unit-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.unit-row__label{color:var(--text-h);flex-wrap:wrap;flex:1 0 100%;align-items:baseline;gap:8px;font-size:17px;font-weight:600;display:flex}.unit-row__blurb{color:var(--text);font-size:13px;font-weight:400}.unit-row__buttons{flex-wrap:wrap;gap:8px;width:100%;display:flex}.state-button{border:1px solid var(--accent-border);background:var(--accent-bg);min-width:96px;min-height:44px;color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;padding:10px 8px;font-size:15px;font-weight:500}.state-button:active{background:var(--accent);color:#fff}.action-result{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.action-result__meta{color:var(--text);font-size:15px}.action-result__roll{color:var(--text-h);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.d20-icon{width:28px;height:32px;color:var(--accent)}.action-result__action{color:var(--accent);overflow-wrap:break-word;max-width:100%;font-size:40px;line-height:1.15}.action-result__action--reinforcement{font-size:28px}.action-result__definition{color:var(--text-h);max-width:46ch;font-size:17px;line-height:1.5}.action-result__guidelines{text-align:left;background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;width:100%;max-width:46ch;padding:12px 16px;display:flex}.action-result__guidelines-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0;font-size:12px;font-weight:600}.action-result__guidelines ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.action-result__guidelines li{color:var(--text);font-size:13px;line-height:1.4}.next-unit-button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:48px;margin-top:16px;padding:12px 32px;font-size:16px;font-weight:600}.action-result .activation-advice{margin-top:16px}
