:root{color-scheme:light;--page-bg: #f5f1e8;--page-bg-elevated: #ffffff;--page-bg-subtle: #ece4d6;--page-bg-hero: radial-gradient(circle at top left, rgba(187, 151, 94, .18) 0%, rgba(187, 151, 94, 0) 36%), linear-gradient(135deg, #f8f4ec 0%, #f4eee2 52%, #efe6d6 100%);--page-text: #1f1a14;--page-text-muted: rgba(31, 26, 20, .76);--page-text-soft: rgba(31, 26, 20, .58);--panel-bg: rgba(255, 255, 255, .9);--panel-bg-strong: #ffffff;--panel-bg-subtle: rgba(255, 255, 255, .72);--panel-border: #d8cdbc;--panel-shadow: 0 18px 44px rgba(57, 38, 8, .12);--card-bg: #ffffff;--card-bg-subtle: #f8f3ea;--card-border: #ddd2c2;--control-bg: #ffffff;--control-bg-hover: #f7f1e7;--control-bg-active: #eee5d7;--control-fg: #1f1a14;--control-border: #cdbfa9;--control-border-strong: #b7a587;--control-shadow: 0 8px 18px rgba(61, 41, 10, .08);--button-primary-bg: linear-gradient(180deg, #b3874a 0%, #8c6330 100%);--button-primary-border: rgba(117, 80, 33, .58);--button-primary-fg: #fff8ef;--button-danger-bg: rgba(144, 40, 40, .1);--button-danger-border: rgba(144, 40, 40, .28);--button-danger-fg: #6b1717;--hero-chip-bg: rgba(255, 255, 255, .74);--hero-chip-border: rgba(103, 77, 39, .16);--hero-panel-bg: rgba(255, 255, 255, .84);--hero-panel-border: rgba(92, 68, 34, .12);--hero-panel-shadow: 0 30px 70px rgba(65, 44, 11, .14);--hero-input-bg: rgba(255, 255, 255, .96);--hero-input-border: rgba(103, 77, 39, .18);--hero-utility-bg: rgba(255, 255, 255, .78);--hero-utility-border: rgba(103, 77, 39, .18);--hero-utility-fg: #1f1a14;--hero-summary-bg: rgba(255, 255, 255, .64);--hero-summary-border: rgba(103, 77, 39, .12);--toggle-track-bg: rgba(103, 77, 39, .16);--toggle-track-active: rgba(140, 99, 48, .9);--toggle-track-border: rgba(103, 77, 39, .18);--toggle-knob: #ffffff;--toggle-knob-shadow: 0 2px 8px rgba(0, 0, 0, .18);--table-border: #e5dccd;--progress-bg: #efe6d8;--progress-border: #baa889;--progress-text-shadow: 0 1px 0 rgba(255, 255, 255, .72);--error-bg: #fee9e9;--error-border: #ef9d9d;--error-text: #8a1f1f;--diagnostic-bg: rgba(16, 16, 16, .86);--diagnostic-fg: #ffffff}:root[data-theme=dark]{color-scheme:dark;--page-bg: #11100d;--page-bg-elevated: #181612;--page-bg-subtle: #201d18;--page-bg-hero: radial-gradient(circle at top left, rgba(120, 89, 44, .28) 0%, rgba(120, 89, 44, 0) 42%), linear-gradient(135deg, #17130f 0%, #0f0f0f 48%, #141414 100%);--page-text: #f0e8db;--page-text-muted: rgba(240, 232, 219, .8);--page-text-soft: rgba(240, 232, 219, .62);--panel-bg: rgba(20, 18, 15, .94);--panel-bg-strong: #171511;--panel-bg-subtle: rgba(27, 24, 20, .9);--panel-border: #3f372b;--panel-shadow: 0 20px 48px rgba(0, 0, 0, .34);--card-bg: #1d1a16;--card-bg-subtle: #25211b;--card-border: #433a2f;--control-bg: #1a1713;--control-bg-hover: #23201a;--control-bg-active: #2a261f;--control-fg: #f0e8db;--control-border: #4a4032;--control-border-strong: #6a5a44;--control-shadow: 0 10px 22px rgba(0, 0, 0, .18);--button-primary-bg: linear-gradient(180deg, rgba(164, 120, 58, .95) 0%, rgba(120, 84, 34, .95) 100%);--button-primary-border: rgba(242, 210, 153, .28);--button-primary-fg: #fff8ef;--button-danger-bg: rgba(127, 29, 29, .2);--button-danger-border: rgba(248, 113, 113, .24);--button-danger-fg: #ffd1d1;--hero-chip-bg: rgba(255, 255, 255, .05);--hero-chip-border: rgba(255, 255, 255, .1);--hero-panel-bg: rgba(11, 11, 11, .84);--hero-panel-border: rgba(255, 255, 255, .14);--hero-panel-shadow: 0 30px 80px rgba(0, 0, 0, .36);--hero-input-bg: rgba(0, 0, 0, .28);--hero-input-border: rgba(255, 255, 255, .16);--hero-utility-bg: rgba(255, 255, 255, .04);--hero-utility-border: rgba(255, 255, 255, .12);--hero-utility-fg: #f5f0e8;--hero-summary-bg: rgba(255, 255, 255, .035);--hero-summary-border: rgba(255, 255, 255, .08);--toggle-track-bg: rgba(255, 255, 255, .1);--toggle-track-active: rgba(164, 120, 58, .95);--toggle-track-border: rgba(255, 255, 255, .1);--toggle-knob: #fff6ea;--toggle-knob-shadow: 0 2px 10px rgba(0, 0, 0, .34);--table-border: #3b3328;--progress-bg: #1e1a14;--progress-border: #5e513f;--progress-text-shadow: 0 1px 0 rgba(0, 0, 0, .52);--error-bg: rgba(127, 29, 29, .28);--error-border: rgba(248, 113, 113, .55);--error-text: #fecaca;--diagnostic-bg: rgba(10, 10, 10, .9);--diagnostic-fg: #ffffff}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}#root{min-height:100vh}body{background:var(--page-bg);color:var(--page-text);font-family:system-ui,sans-serif;transition:background-color .18s ease,color .18s ease}button,input,select,textarea{font:inherit}button{border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-fg);border-radius:8px;padding:8px 12px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}button:hover:not(:disabled){background:var(--control-bg-hover)}button:active:not(:disabled){background:var(--control-bg-active)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(174,132,77,.44);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{color:var(--control-fg);background:var(--control-bg);border:1px solid var(--control-border);border-radius:8px;padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--page-text-soft)}table{color:inherit}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:720px){button,input,select,textarea{font-size:16px}.game-shell{padding:10px!important;gap:10px!important}.game-title-panel__row{align-items:stretch!important}.game-title-panel__title{font-size:1.7rem!important;line-height:1.05!important}.game-title-panel__version{display:block;margin-left:0!important;margin-top:4px}.game-title-panel__actions{width:100%;justify-content:space-between}.game-title-panel__actions>*{flex:1 1 calc(50% - 4px)}.necromancer-panel__header{align-items:flex-start!important}.necromancer-panel__name{width:100%!important;max-width:none!important;font-size:1.9rem!important}.necromancer-panel__residue{width:100%}.necromancer-skill-card__row{grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important}.necromancer-skill-card__icon{width:68px!important;height:68px!important}.summons-panel__scroller{gap:10px!important;padding-bottom:10px!important;scroll-snap-type:x proximity}.summons-panel__card{flex:0 0 min(84vw,260px)!important;width:min(84vw,260px)!important;min-width:min(84vw,260px)!important;scroll-snap-align:start}.settlement-card__header{grid-template-columns:minmax(0,1fr)!important}.settlement-card__actions{display:flex;justify-content:flex-start}.modal-root{padding:8px!important;place-items:start stretch!important}.modal-frame{width:100%!important;max-height:calc(100vh - 16px);overflow-y:auto}.task-assignment-panel__name{width:100%!important;max-width:none!important;font-size:1.75rem!important}.task-assignment-panel__tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.task-assignment-panel__tabs>*{min-width:0}}@media(max-width:520px){.game-title-panel__actions>*{flex-basis:100%}.task-assignment-panel__tabs{grid-template-columns:minmax(0,1fr)}}
