:root{--paper: #1c2218;--paper-2: #252c20;--ink: #e6e0d0;--ink-soft: #a8b09a;--line: #4a5540;--accent: #8fad78;--accent-2: #c4a35a;--warn: #b54a3c;--ring: #6d7a5c;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:var(--paper);background-image:radial-gradient(circle at 18% 8%,rgba(143,173,120,.08),transparent 55%),radial-gradient(circle at 85% 92%,rgba(196,163,90,.06),transparent 50%);font-size:14px}.app,.standalone{padding:12px 14px 32px;max-width:640px;margin:0 auto}.app--gm{max-width:980px}.loading,.standalone{padding:24px;text-align:center;color:var(--ink-soft)}.header{border-bottom:2px solid var(--accent);padding-bottom:8px;margin-bottom:12px}.header__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lang-switch{display:flex;flex-direction:column;gap:2px;min-width:110px}.lang-switch__label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.lang-switch__select{font-size:12px;padding:3px 6px}.header__title{display:flex;align-items:baseline;gap:8px;line-height:1}.header__kicker{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--accent-2)}.header__main{font-size:26px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.header__sub{margin:4px 0 0;font-style:italic;color:var(--ink-soft);font-size:12px}.identity{margin:0 0 10px;font-size:11px;color:var(--ink-soft);background:#8fad7814;border:1px dashed var(--line);border-radius:4px;padding:4px 8px}.metadata-meter--warn{border-color:var(--accent-2);color:var(--accent-2)}.metadata-meter--over{border-color:var(--warn);color:var(--warn)}.section__title{margin:0;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.muted{color:var(--ink-soft);font-style:italic}.btn{background:var(--accent);color:#1c2218;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-family:inherit;font-size:13px}.btn:hover{background:var(--accent-2)}.btn:disabled{background:var(--line);color:var(--ink-soft);cursor:default}.btn--warn{background:var(--warn);color:var(--ink)}.btn--warn:hover{filter:brightness(1.1)}.btn--ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn--ghost:hover{background:#8fad781f}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs__btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ink-soft);font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:6px 10px;cursor:pointer}.tabs__btn:hover{color:var(--ink)}.tabs__btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.gm-layout{display:flex;gap:16px;align-items:flex-start}.gm-layout__roster{flex:0 0 260px;min-width:0}.gm-layout__sheet{flex:1;min-width:0}@media (max-width: 760px){.gm-layout{flex-direction:column}.gm-layout__roster{flex-basis:auto;width:100%}}.roster{margin-bottom:16px}.roster__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.roster__list{display:flex;flex-direction:column;gap:6px}.card{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);overflow:hidden}.card--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card__main{flex:1;text-align:left;background:transparent;border:none;padding:8px 10px;cursor:pointer;font-family:inherit;color:inherit;display:grid;gap:2px}.card__name{font-weight:700;font-size:15px}.card__owner{font-size:12px;color:var(--ink-soft);font-style:italic}.card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.badge{font-size:11px;background:#8fad781f;border:1px solid var(--line);border-radius:10px;padding:1px 7px}.badge--warn{background:#b54a3c33;border-color:var(--warn);color:#e8b4ac}.card__remove{border:none;border-left:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;padding:0 12px;font-size:16px}.card__remove:hover{background:var(--warn);color:var(--ink)}.sheet{border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:12px;margin-bottom:16px}.sheet__toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px}.sheet__headline{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}.sheet__name{flex:1;font-size:20px;font-weight:700;font-family:inherit;background:transparent;border:none;border-bottom:2px solid var(--accent);color:var(--ink);padding:2px 0}.grid{display:grid;gap:8px}.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.grid--2,.grid--3{grid-template-columns:1fr}}.field{margin-bottom:8px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:2px}input,textarea,select{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:#00000040;border:1px solid var(--line);border-radius:4px;padding:5px 7px}input:read-only,textarea:read-only,select:disabled{background:transparent;border-style:dotted}textarea{resize:vertical}.sheet__attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}@media (max-width: 820px){.sheet__attrs{grid-template-columns:1fr 1fr}}.attr{position:relative;border:1px solid var(--line);border-radius:6px;padding:8px 6px 6px;background:#0000002e}.attr__row{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px}.attr__name{font-weight:700;font-size:13px}.attr__value{width:44px;text-align:center;padding:2px}.attr__roll,.skill__roll{width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:inherit}.attr__roll{position:absolute;top:4px;right:4px}.attr__roll:hover:not(:disabled),.skill__roll:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#1c2218}.attr__roll:disabled,.skill__roll:disabled{cursor:default;opacity:.5}.attr__skills{display:flex;flex-direction:column;gap:4px}.skill{display:grid;grid-template-columns:1fr 36px 22px;gap:4px;align-items:center}.skill__name{font-size:11px;color:var(--ink-soft);line-height:1.2}.skill__value{text-align:center;padding:2px}.sheet__tracks{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0}.condition-group{flex:1 1 200px}.track__title{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.condition-group__list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.condition{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.condition input{width:auto;accent-color:var(--accent)}.dice-roller{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:#0000002e;padding:10px}.dice-roller__hint{margin:4px 0 0;font-size:12px}.dice-roller__status{margin:6px 0 0;font-size:11px;color:var(--ink-soft)}.dice-roller__status--on{color:var(--accent)}.dice-roller__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:6px}.dice-roller__field{display:flex;flex-direction:column;gap:2px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);flex:0 0 120px}.dice-result{margin-top:10px;border:1px dashed var(--line);border-radius:4px;background:#8fad7814;padding:8px 10px}.dice-result--win{border-color:var(--accent)}.dice-result__total{margin:0 0 4px;font-size:16px;font-weight:700}.dice-result__detail{margin:0 0 6px;font-size:12px;color:var(--ink-soft)}.dice-result__dice{display:flex;flex-wrap:wrap;gap:6px}.die{width:28px;height:28px;border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--paper)}.die--success{background:var(--accent);color:#1c2218;border-color:var(--accent)}.dice-result__outcome{margin:8px 0 0;font-size:12px;font-weight:700;color:var(--accent-2)}.assign{display:flex;flex-direction:column;gap:2px;min-width:150px}.assign__label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.list-block{margin:12px 0}.list-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.list-block__body{display:flex;flex-direction:column;gap:5px}.list-row{display:flex;gap:5px;align-items:center}.list-row--weapon input:nth-child(2),.list-row--weapon input:nth-child(3){flex:0 0 64px}.list-row--upgrade input{min-width:0}.list-row__remove{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:4px;cursor:pointer;padding:4px 9px}.list-row__remove:hover{background:var(--warn);color:var(--ink);border-color:var(--warn)}
