@layer tokens,reset,base,primitives,hud,screens,utilities;@layer tokens{:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;--ui-scale: 1;--color-world-void: oklch(.14 .022 250);--color-surface-base: oklch(.18 .024 250);--color-surface-panel: oklch(.22 .026 250);--color-surface-raised: oklch(.27 .03 250);--color-surface-sunken: oklch(.155 .02 250);--color-surface-overlay: oklch(.12 .018 250 / .82);--color-surface-hud: oklch(.17 .022 250 / .9);--color-surface-hud-quiet: oklch(.15 .02 250 / .76);--color-border: oklch(.48 .04 245 / .72);--color-border-subtle: oklch(.42 .035 245 / .5);--color-border-strong: oklch(.64 .065 235 / .86);--color-text: oklch(.95 .015 245);--color-text-muted: oklch(.76 .028 245);--color-text-faint: oklch(.62 .026 245);--color-focus: oklch(.8 .13 225);--color-objective: oklch(.84 .145 85);--color-success: oklch(.76 .135 155);--color-support: oklch(.74 .115 305);--color-resource: oklch(.76 .115 245);--color-warning: oklch(.8 .145 65);--color-danger: oklch(.72 .18 25);--color-shadow: oklch(.06 .015 250 / .58);--surface-info: color-mix(in oklch, var(--color-surface-panel) 86%, var(--color-focus));--surface-objective: color-mix(in oklch, var(--color-surface-panel) 86%, var(--color-objective));--surface-success: color-mix(in oklch, var(--color-surface-panel) 86%, var(--color-success));--surface-support: color-mix(in oklch, var(--color-surface-panel) 88%, var(--color-support));--surface-warning: color-mix(in oklch, var(--color-surface-panel) 84%, var(--color-warning));--surface-danger: color-mix(in oklch, var(--color-surface-panel) 82%, var(--color-danger));--type-micro: calc(12px * var(--ui-scale));--type-hud: calc(14px * var(--ui-scale));--type-body: calc(16px * var(--ui-scale));--type-title-sm: calc(20px * var(--ui-scale));--type-title-md: calc(24px * var(--ui-scale));--type-title-lg: calc(32px * var(--ui-scale));--space-1: calc(4px * var(--ui-scale));--space-2: calc(8px * var(--ui-scale));--space-3: calc(12px * var(--ui-scale));--space-4: calc(16px * var(--ui-scale));--space-5: calc(24px * var(--ui-scale));--space-6: calc(32px * var(--ui-scale));--radius-chip: 2px;--radius-control: 4px;--radius-screen: 8px;--border-default: 1px solid var(--color-border);--shadow-panel: 0 14px 40px var(--color-shadow);--shadow-hud: 0 8px 24px oklch(.06 .015 250 / .34);--motion-quick: .12s;--motion-standard: .18s;--motion-screen: .24s;--ease-out: cubic-bezier(.16, 1, .3, 1);--target-min: calc(44px * var(--ui-scale));--hud-edge: max(12px, env(safe-area-inset-left))}:root[data-ui-scale="125"]{--ui-scale: 1.25}:root[data-ui-scale="150"]{--ui-scale: 1.5}}@layer base{*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;overflow:hidden;color:var(--color-text);background:var(--color-world-void);font-size:var(--type-body);line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,input,select,textarea,[tabindex]{outline:none}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button{min-height:36px;color:var(--color-text);background:var(--color-surface-raised);border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--motion-quick) var(--ease-out),border-color var(--motion-quick) var(--ease-out),opacity var(--motion-quick) var(--ease-out),transform var(--motion-quick) var(--ease-out)}button:hover:not(:disabled){background:color-mix(in oklch,var(--color-surface-raised) 84%,var(--color-focus));border-color:var(--color-border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{color:var(--color-text-faint);background:var(--color-surface-sunken);border-color:var(--color-border-subtle);cursor:not-allowed;opacity:.72}input,select,textarea{width:100%;min-height:40px;color:var(--color-text);background:var(--color-surface-sunken);border:var(--border-default);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}textarea{resize:vertical}label{color:var(--color-text-muted);font-size:var(--type-hud);font-weight:700}h1,h2,h3,p{margin-block-start:0}h1{font-size:var(--type-title-md);line-height:1.2}h2{font-size:var(--type-title-sm);line-height:1.25}h3{font-size:var(--type-body);line-height:1.35}p{margin-block-end:var(--space-3)}strong{font-weight:750}.app-shell,.world-viewport-host{width:100vw;height:100vh}.world-viewport-host{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-world-void)}.world-viewport-host canvas{display:block;width:100%;height:100%}.hud-root{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;isolation:isolate}.hud-root :where(button,input,select,textarea,dialog,[data-world-occlusion]){pointer-events:auto}#connection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}::selection{color:var(--color-surface-base);background:var(--color-focus)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}@layer primitives{.game-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.game-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100vh - 32px));max-height:none;margin:auto;padding:0;overflow:visible;color:var(--color-text);background:transparent;border:0}.game-dialog::backdrop{background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-dialog-contextual{width:min(940px,calc(100vw - 32px));height:min(680px,calc(100vh - 32px))}.game-dialog-confirmation{width:min(520px,calc(100vw - 32px));height:auto}.game-dialog-technical{width:min(1180px,calc(100vw - 32px))}.game-dialog-frame{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--color-surface-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-screen);box-shadow:var(--shadow-panel)}.game-dialog-header{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-base);border-bottom:1px solid var(--color-border-subtle)}.game-dialog-heading{min-width:0}.game-dialog-heading h1{margin:0}.game-dialog-heading h1:focus{outline:none}.game-dialog-description{max-width:72ch;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-hud)}.game-dialog-content{min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);overflow:hidden}.live-world-strip{min-height:36px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);color:var(--color-text-muted);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle);font-size:var(--type-hud)}.live-world-strip.tone-danger{color:var(--color-danger);background:var(--surface-danger)}.live-world-health{width:84px;height:5px;margin-left:auto;overflow:hidden;background:var(--color-surface-base);border-radius:999px}.live-world-health span{display:block;height:100%;background:var(--color-success)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.panel-header h2{margin:0}.panel-header-detail{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-hud)}.panel-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-control-wrap{display:grid;gap:var(--space-1)}.action-control{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.action-control-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.action-control-detail{color:var(--color-text-muted);font-size:var(--type-micro);line-height:1.35;font-variant-numeric:tabular-nums}.action-control-reason{color:var(--color-warning);font-size:var(--type-micro);line-height:1.3}.action-control.tone-info{border-color:color-mix(in oklch,var(--color-focus) 68%,var(--color-border))}.action-control.tone-objective{border-color:color-mix(in oklch,var(--color-objective) 68%,var(--color-border))}.action-control.tone-success{border-color:color-mix(in oklch,var(--color-success) 68%,var(--color-border))}.action-control.tone-warning{border-color:color-mix(in oklch,var(--color-warning) 68%,var(--color-border))}.action-control.tone-danger{border-color:color-mix(in oklch,var(--color-danger) 72%,var(--color-border))}.action-control.tone-support{border-color:color-mix(in oklch,var(--color-support) 68%,var(--color-border))}.key-hint{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:1px 5px;color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);font:700 var(--type-micro) ui-monospace,monospace}.segmented-control,.tabs-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.segmented-control button,.tabs-list button{min-height:36px;background:transparent;border-color:transparent}.segmented-control button[aria-pressed=true],.tabs-list button[aria-selected=true]{color:var(--color-text);background:var(--surface-info);border-color:var(--color-focus)}.segment-count{margin-left:var(--space-2);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tabs-root{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.tab-panel{min-height:0;overflow:hidden}.status-badge{min-height:22px;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 7px;color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-chip);font-size:var(--type-micro);font-weight:700}.status-badge.tone-info{color:var(--color-focus);border-color:color-mix(in oklch,var(--color-focus) 60%,var(--color-border))}.status-badge.tone-objective{color:var(--color-objective);border-color:color-mix(in oklch,var(--color-objective) 60%,var(--color-border))}.status-badge.tone-success{color:var(--color-success);border-color:color-mix(in oklch,var(--color-success) 60%,var(--color-border))}.status-badge.tone-warning{color:var(--color-warning);border-color:color-mix(in oklch,var(--color-warning) 60%,var(--color-border))}.status-badge.tone-danger{color:var(--color-danger);border-color:color-mix(in oklch,var(--color-danger) 60%,var(--color-border))}.status-badge.tone-support{color:var(--color-support);border-color:color-mix(in oklch,var(--color-support) 60%,var(--color-border))}.ui-meter{display:grid;gap:var(--space-1)}.ui-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-hud)}.ui-meter-label strong{color:var(--color-text);font-variant-numeric:tabular-nums}.ui-meter-track{height:8px;overflow:hidden;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:999px}.ui-meter-track span{display:block;height:100%;background:var(--color-success);transition:width var(--motion-quick) linear}.ui-meter.tone-resource .ui-meter-track span{background:var(--color-resource)}.ui-meter.tone-danger .ui-meter-track span{background:var(--color-danger)}.ui-meter.tone-support .ui-meter-track span{background:var(--color-support)}.ui-meter-compact .ui-meter-label{font-size:var(--type-micro)}.ui-meter-compact .ui-meter-track{height:6px}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);background:var(--surface-info);border:1px solid var(--color-border);border-radius:var(--radius-control)}.inline-alert strong{display:block;color:var(--color-text)}.inline-alert.tone-success{background:var(--surface-success);border-color:var(--color-success)}.inline-alert.tone-warning{background:var(--surface-warning);border-color:var(--color-warning)}.inline-alert.tone-danger{background:var(--surface-danger);border-color:var(--color-danger)}.empty-state{min-height:180px;display:grid;place-content:center;justify-items:center;gap:var(--space-2);max-width:56ch;margin:auto;padding:var(--space-5);color:var(--color-text-muted);text-align:center}.empty-state strong{color:var(--color-text);font-size:var(--type-title-sm)}.scroll-region{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.confirmation-layout{display:grid;gap:var(--space-5)}.confirmation-copy{max-width:58ch;color:var(--color-text-muted)}.confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.item-initial{width:36px;height:36px;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-weight:800}.item-thumbnail{width:36px;height:36px;display:block;object-fit:contain;background:var(--color-surface-base);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.item-thumbnail.inline-thumbnail{display:inline-block;width:22px;height:22px;margin-inline-end:var(--space-1);vertical-align:middle}.item-tile{min-height:112px;display:grid;align-content:start;justify-items:start;gap:var(--space-2);text-align:left;background:var(--color-surface-sunken)}.item-tile[aria-pressed=true]{background:var(--surface-info);border-color:var(--color-focus)}.item-tile-meta{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--color-text-muted)}.item-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.item-row.is-selected{background:var(--surface-info)}.item-row-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-1);text-align:left;background:transparent;border-color:transparent}.item-row-copy{min-width:0;display:grid}.item-row-copy>span{color:var(--color-text-muted);font-size:var(--type-hud)}.item-row-meta{color:var(--color-text-muted);font-size:var(--type-hud)}.item-row-action{min-width:112px}@media (max-width: 800px){.game-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.game-dialog-header{padding:var(--space-3)}.game-dialog-header .icon-button span{display:none}.game-dialog-content{padding:var(--space-3)}.live-world-strip{padding-inline:var(--space-3)}.live-world-strip span:not(.live-world-health){display:none}}}@layer hud{.hud-command-bar{position:absolute;top:var(--hud-edge);right:var(--hud-edge);z-index:10;display:flex;align-items:center;gap:2px;padding:var(--space-1);background:var(--color-surface-hud-quiet);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-hud)}.hud-command-bar button{min-width:var(--target-min);min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:transparent;border-color:transparent}.hud-command-bar button:hover,.hud-command-bar button[aria-pressed=true]{background:var(--color-surface-raised);border-color:var(--color-border)}.hud-command-bar .key-hint{color:var(--color-text-muted)}.hud-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.connection-exception{position:absolute;top:calc(var(--hud-edge) + 52px);right:var(--hud-edge);z-index:9;display:flex;align-items:center;gap:var(--space-2);max-width:340px;padding:var(--space-2) var(--space-3);color:var(--color-warning);background:var(--surface-warning);border:1px solid var(--color-warning);border-radius:var(--radius-control);font-size:var(--type-hud)}.connection-exception.status-error{color:var(--color-danger);background:var(--surface-danger);border-color:var(--color-danger)}.hud-story-stack{position:absolute;z-index:8;top:var(--hud-edge);left:var(--hud-edge);width:min(350px,calc(100vw - 32px));display:grid;gap:var(--space-2)}.objectives-panel{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-hud);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-hud);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-quick) var(--ease-out),background-color var(--motion-quick) var(--ease-out)}.objectives-panel:hover{background:var(--color-surface-hud);border-color:var(--color-objective)}.objectives-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.objective-kicker{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);color:var(--color-objective);font-size:var(--type-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.objective-primary{margin:0;color:var(--color-text);font-size:var(--type-hud);font-weight:750}.objective-secondary{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-micro)}.hud-calendar-status{display:flex;justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 0;padding-top:var(--space-2);color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);font-size:var(--type-hud);font-variant-numeric:tabular-nums}.hud-calendar-status span:first-child{color:var(--color-objective);font-weight:750}.world-hook-strip{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.world-hook-strip>button{width:100%;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;text-align:left;background:transparent;border-color:transparent}.world-hook-strip>button:hover{color:var(--color-text);background:transparent;border-color:transparent}.world-hook-strip>button>.game-icon{color:var(--color-focus)}.world-hook-strip-copy{min-width:0;display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-hud)}.world-hook-strip-copy>span:first-child{display:flex;align-items:center;gap:var(--space-2)}.world-hook-strip-copy strong,.world-hook-strip-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-hook-strip-copy strong{color:var(--color-text);font-size:var(--type-hud)}.world-hook-strip-action{color:var(--color-focus);font-size:var(--type-hud);font-weight:750;text-decoration:underline;text-underline-offset:2px}.world-hook-strip-count{min-width:28px;min-height:28px;display:grid;place-items:center;color:var(--color-focus);background:var(--surface-info);border:1px solid var(--color-focus);border-radius:var(--radius-chip);font-size:var(--type-micro);font-weight:800}.incident-tray{width:100%}.incident-tray>button{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface-hud);border-color:var(--color-warning);box-shadow:var(--shadow-hud)}.incident-tray>button:hover{background:var(--color-surface-raised)}.incident-tray-icon{color:var(--color-warning)}.incident-tray-copy{min-width:0;display:grid;gap:3px;color:var(--color-text-muted);font-size:var(--type-micro)}.incident-tray-heading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--type-hud)}.incident-tray-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-tray-count{min-width:28px;min-height:28px;display:grid;place-items:center;color:var(--color-warning);background:var(--surface-warning);border:1px solid var(--color-warning);border-radius:var(--radius-chip);font-size:var(--type-micro);font-weight:800}.world-failure-tray{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-hud);border:1px solid var(--color-warning);border-radius:var(--radius-control);box-shadow:var(--shadow-hud)}.world-failure-tray>span{min-width:0;display:grid;gap:2px}.world-failure-tray strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-hud)}.world-failure-tray small{color:var(--color-text-muted);font-size:var(--type-micro)}.inspect-panel{position:absolute;z-index:8;top:calc(var(--hud-edge) + var(--target-min) + var(--space-2));right:var(--hud-edge);width:290px;padding:var(--space-3);background:var(--color-surface-hud);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-hud)}.inspect-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.inspect-header>div{min-width:0}.inspect-close{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;padding:0;background:transparent;border-color:transparent}.action-context-label{margin:0;color:var(--color-text-faint);font-size:var(--type-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.action-context-name{margin:2px 0 var(--space-1);font-size:var(--type-body);font-weight:800}.action-affect{margin-top:var(--space-3);padding:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-sunken);border:var(--border-default);border-radius:var(--radius-control)}.action-affect h3{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--type-hud)}.action-affect ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-3);font-size:var(--type-hud)}.action-list{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.action-row{width:100%;text-align:left}.action-row-copy{display:grid;gap:2px}.action-row-copy small{color:var(--color-warning)}.action-empty{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--type-hud)}.nearby-action-prompt{position:absolute;z-index:9;top:50%;right:var(--hud-edge);display:grid;gap:var(--space-1);width:min(300px,calc(100vw - 32px));transform:translateY(-50%)}.nearby-action-row>button{width:100%;min-height:var(--target-min);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;background:var(--color-surface-hud-quiet);border-color:var(--color-border-subtle);box-shadow:var(--shadow-hud)}.nearby-action-row>button:hover{background:var(--color-surface-hud)}.nearby-action-row>.nearby-action-secondary{min-height:36px;box-shadow:none}.nearby-action-prompt .game-icon{color:var(--color-objective)}.fishing-session-chip{position:absolute;left:50%;bottom:118px;z-index:10;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);max-width:min(520px,calc(100vw - 32px));padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-screen);background:var(--color-surface-raised);box-shadow:var(--shadow-panel)}.fishing-session-chip>div{display:grid;min-width:140px}.fishing-session-chip>div>span{color:var(--color-text-muted);font-size:var(--type-hud)}.fishing-session-chip.phase-2{border-color:var(--color-objective)}.nearby-action-copy{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--type-hud);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nearby-action-reason{margin:var(--space-1) var(--space-2) 0;color:var(--color-warning);font-size:var(--type-micro);text-align:right}.combat-hotbar{position:absolute;z-index:12;left:50%;bottom:var(--hud-edge);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,208px);gap:6px;padding:6px;background:var(--color-surface-hud);border:1px solid var(--color-border-subtle);border-radius:10px;box-shadow:var(--shadow-hud);transform:translate(-50%)}.hotbar-slot{position:relative;min-width:0;height:62px;overflow:visible;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:8px 10px 8px 8px;text-align:left;background:var(--color-surface-sunken);border-color:var(--color-border-subtle);border-radius:8px}.hotbar-slot:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.hotbar-slot[aria-disabled=true],.hotbar-slot:disabled{filter:none;opacity:.82}.hotbar-key{position:absolute;z-index:4;top:4px;left:4px;min-width:19px;min-height:19px;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface-base);border:1px solid var(--color-border-strong);border-radius:4px;font:800 11px/1 ui-monospace,monospace}.hotbar-ability-icon{position:relative;z-index:2;width:38px;height:38px;display:grid;place-items:center;color:var(--color-focus);background:var(--surface-info);border:1px solid var(--color-focus);border-radius:9px}.hotbar-slot[data-ability-tone=support] .hotbar-ability-icon{color:var(--color-support);background:var(--surface-support);border-color:var(--color-support)}.hotbar-slot[data-ability-tone=danger] .hotbar-ability-icon{color:var(--color-danger);background:var(--surface-danger);border-color:var(--color-danger)}.hotbar-copy{position:relative;z-index:2;min-width:0;display:grid;gap:3px}.hotbar-name{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--type-hud);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hotbar-meta{min-width:0;display:flex;gap:var(--space-1);color:var(--color-text-muted);font-size:11px;overflow:hidden}.hotbar-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotbar-warning{position:absolute;z-index:4;top:5px;right:5px;display:grid;place-items:center;color:var(--color-warning)}.hotbar-reason{position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:220px;padding:6px 8px;color:var(--color-text);background:var(--color-surface-panel);border:1px solid var(--color-warning);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);font-size:var(--type-micro);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease-out,transform .12s ease-out}.hotbar-slot:hover .hotbar-reason,.hotbar-slot:focus-visible .hotbar-reason{opacity:1;transform:translate(-50%)}.hotbar-cooldown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#000204c7;border-radius:inherit;clip-path:inset(calc(100% - var(--cooldown-percent)) 0 0)}.hotbar-seconds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;color:var(--color-text);font-size:var(--type-title-sm);font-weight:900;text-shadow:0 1px 3px var(--color-world-void)}.party-strip{position:absolute;z-index:9;left:var(--hud-edge);bottom:128px;width:250px;display:grid;gap:var(--space-2)}.party-member{padding:var(--space-2) var(--space-3);background:var(--color-surface-hud);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-hud)}.party-member-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--type-hud)}.party-member-title span{color:var(--color-text-muted);font-size:var(--type-micro)}.party-member-downed{border-color:var(--color-danger)}.party-member-offline{opacity:.62}.party-statuses,.hero-status-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.party-statuses span,.hero-status-row span{display:inline-flex;align-items:center;gap:3px;color:var(--color-text-muted);font-size:var(--type-micro)}.hero-vitals{position:absolute;z-index:10;left:var(--hud-edge);bottom:var(--hud-edge);width:270px;display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-hud);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-hud)}.hero-vitals.has-anatomy{width:320px}.anatomy-hud{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--type-hud)}.anatomy-hud-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.anatomy-hud-header>span:first-child{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:800}.anatomy-hud-header>span:first-child .game-icon{color:var(--color-success)}.anatomy-hud:not(.condition-stable) .anatomy-hud-header>span:first-child .game-icon{color:var(--color-warning)}.anatomy-hud:is(.condition-critical,.condition-destroyed) .anatomy-hud-header>span:first-child .game-icon{color:var(--color-danger)}.anatomy-hud-layout{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2);align-items:start}.anatomy-body-plot{position:relative;width:92px;height:118px;overflow:visible;background:radial-gradient(ellipse at 50% 52%,color-mix(in oklch,var(--color-focus) 10%,transparent) 0 38%,transparent 72%);border:0;border-radius:50%}.anatomy-part{position:absolute;left:var(--part-x);top:var(--part-y);width:var(--part-width);height:var(--part-height);min-width:7px;min-height:7px;display:grid;place-items:center;overflow:hidden;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:999px;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 5px color-mix(in oklch,var(--color-world-void) 65%,transparent)}.anatomy-part.signal-stable>span{display:none}.anatomy-part.signal-stable{background:color-mix(in oklch,var(--color-focus) 12%,var(--color-surface-raised));border-color:color-mix(in oklch,var(--color-focus) 42%,var(--color-border-strong))}.anatomy-part[data-part-id=head]{z-index:2;border-radius:50% 50% 44% 44%;transform:scale(1.44);transform-origin:center}.anatomy-part.signal-stable[data-part-id=head]:after{position:absolute;top:47%;left:calc(50% - 5px);width:2px;height:2px;content:"";background:currentColor;border-radius:50%;box-shadow:8px 0 0 currentColor;opacity:.72}.anatomy-part:is([data-part-id=torso],[data-part-id=core]){border-radius:42% 42% 34% 34%}.anatomy-part:is([data-part-id=left_arm],[data-part-id=right_arm],[data-part-id=left_leg],[data-part-id=right_leg],[data-part-id=forelimbs],[data-part-id=hindlimbs]){border-radius:999px}.anatomy-part[data-vital=true]{box-shadow:inset 0 0 0 1px var(--color-text-muted)}.anatomy-part.condition-impaired{color:var(--color-warning);background:var(--surface-warning);border-color:var(--color-warning)}.anatomy-part:is(.condition-critical,.condition-destroyed){color:var(--color-text);background:var(--surface-danger);border-color:var(--color-danger)}.anatomy-part.condition-destroyed{background-image:repeating-linear-gradient(135deg,transparent 0 4px,var(--color-danger) 4px 6px)}.anatomy-part.signal-bleeding{background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in oklch,var(--color-danger) 58%,transparent) 5px 7px)}.anatomy-part.signal-infection{outline:1px dashed var(--color-warning);outline-offset:-3px}.anatomy-part.signal-scar{border-style:dashed}.anatomy-part:focus-visible{z-index:2;outline:2px solid var(--color-focus);outline-offset:2px}.anatomy-hud-summary{min-width:0;display:grid;align-content:start;gap:var(--space-1)}.anatomy-wound-list{min-width:0;display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.anatomy-wound-list li{min-width:0;display:grid;gap:2px;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle)}.anatomy-wound-title{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.anatomy-wound-title strong,.anatomy-wound-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-wound-title strong{color:var(--color-text)}.anatomy-wound-title span{color:var(--color-text-muted)}.anatomy-wound-signals{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.anatomy-wound-signals .tone-danger{color:var(--color-danger)}.anatomy-wound-signals .tone-warning{color:var(--color-warning)}.anatomy-wound-signals .tone-success{color:var(--color-success)}.anatomy-stable-copy{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-success)}.anatomy-more,.anatomy-scar-count{margin:0;color:var(--color-text-muted)}.anatomy-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px var(--space-2);padding-top:var(--space-1)}.anatomy-capabilities span{min-width:0;display:flex;justify-content:space-between;gap:var(--space-1);color:var(--color-warning)}.anatomy-capabilities strong{color:var(--color-text);font-variant-numeric:tabular-nums}.residue-hud{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.residue-signal{min-width:0;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1);padding:3px var(--space-2);color:var(--color-warning);background:var(--surface-warning);border:1px dashed var(--color-warning);border-radius:var(--radius-chip);font-size:var(--type-micro);font-variant-numeric:tabular-nums}.residue-signal span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residue-signal strong{color:var(--color-text)}.residue-signal.intensity-saturated{color:var(--color-danger);border-color:var(--color-danger)}.social-toggle{position:absolute;z-index:11;top:var(--hud-edge);right:calc(var(--hud-edge) + 284px);width:var(--target-min);min-height:var(--target-min);display:inline-grid;place-items:center;padding:0;color:var(--color-text);background:var(--color-surface-hud-quiet);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-hud)}.social-toggle .game-icon{color:var(--color-focus)}.social-panel{position:absolute;z-index:13;left:var(--hud-edge);bottom:196px;width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 250px));min-height:0;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;overflow-x:hidden;padding:var(--space-3);color:var(--color-text);background:var(--color-surface-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-panel)}.social-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.social-panel>:not(.social-log){flex:0 0 auto}.social-panel-header>div{display:grid;gap:2px}.social-panel-header strong{font-size:var(--type-body)}.social-panel-header span{color:var(--color-text-muted);font-size:var(--type-micro)}.social-panel-header>button{width:40px;height:40px;display:grid;place-items:center;padding:0;background:transparent;border-color:transparent}.social-panel .segmented-control{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.social-panel .segmented-control button{flex:1 0 72px}.social-private-recipient{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-support);font-size:var(--type-hud)}.social-private-recipient .game-icon{flex:0 0 auto}.social-log{flex:1 1 120px;min-height:120px;overflow:auto;padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);scrollbar-gutter:stable}.chat-line{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:var(--space-2);margin:0;padding:5px 0;font-size:var(--type-hud)}.chat-line+.chat-line{border-top:1px solid var(--color-border-subtle)}.chat-line strong{overflow:hidden;color:var(--color-focus);text-overflow:ellipsis;white-space:nowrap}.chat-line span{overflow-wrap:anywhere}.chat-line-system{display:block;color:var(--color-text-muted);font-style:italic}.social-empty{margin:var(--space-3);color:var(--color-text-muted);font-size:var(--type-hud);text-align:center}.social-compose{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.social-compose input{min-width:0;min-height:44px}.social-compose button{min-width:72px}.social-coop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.social-coop-actions>button,.social-coop-actions .action-control,.social-pings button{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--type-micro)}.social-coop-actions .action-control-wrap{max-width:100%}.social-coop-actions .action-control-reason{max-width:13rem}.social-pings{display:flex;flex-wrap:wrap;gap:var(--space-1)}.party-invite{display:grid;gap:var(--space-2);padding:var(--space-2);background:var(--surface-support);border:1px solid var(--color-support);border-radius:var(--radius-control)}.party-invite p{margin:0;font-size:var(--type-hud)}.party-invite>div{display:flex;gap:var(--space-2)}.party-invite .action-control-reason{display:none}.social-safety{display:grid;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.social-safety>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.social-safety>header>div{display:grid;gap:2px}.social-safety>header span,.social-report p{color:var(--color-text-muted);font-size:var(--type-micro)}.social-safety-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.social-report{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.social-report summary{cursor:pointer;color:var(--color-warning);font-size:var(--type-hud);font-weight:700}.social-report p{margin:var(--space-2) 0}.social-report label{display:block;margin-bottom:var(--space-1);font-size:var(--type-hud)}.social-report select{width:100%;min-height:44px;margin-bottom:var(--space-2)}.player-trade-workspace{display:grid;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-control)}.player-trade-workspace>header,.player-trade-actions,.player-trade-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.player-trade-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.player-trade-columns>section,.player-trade-inventory{min-width:0;display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.player-trade-item{font-variant-numeric:tabular-nums}.player-trade-item button{min-height:32px;padding:2px var(--space-2)}.player-trade-currency{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.player-trade-currency label{display:grid;gap:var(--space-1);min-width:0}.player-trade-currency input{width:100%;font-variant-numeric:tabular-nums}.player-trade-currency .muted{grid-column:1 / -1}.player-trade-inventory{grid-template-columns:repeat(2,minmax(0,1fr));max-height:9rem;overflow:auto}.boss-combat-bar{position:absolute;z-index:11;top:var(--hud-edge);left:50%;width:min(560px,calc(100vw - 780px));display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);pointer-events:none;background:var(--color-surface-panel);border:1px solid var(--color-danger);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);transform:translate(-50%)}.boss-bar-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--type-hud)}.boss-bar-title strong{color:var(--color-text);font-size:var(--type-body)}.placement-toolbar{position:absolute;left:50%;bottom:calc(var(--hud-edge) + 100px);z-index:14;display:flex;align-items:center;gap:var(--space-2);width:min(760px,calc(100vw - 32px));padding:var(--space-3);background:var(--color-surface-panel);border:1px solid var(--color-objective);border-radius:var(--radius-control);box-shadow:var(--shadow-panel);transform:translate(-50%)}.placement-toolbar>div{min-width:0;flex:1}.placement-toolbar p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--type-hud)}.toast-stack{position:absolute;z-index:15;right:var(--hud-edge);bottom:var(--hud-edge);width:min(320px,calc(100vw - 32px))}.toast{--toast-accent: var(--color-focus);position:relative;min-height:52px;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px 11px 9px;color:var(--color-text);background:var(--color-surface-panel);border:1px solid color-mix(in oklch,var(--toast-accent) 45%,var(--color-border));border-radius:10px;box-shadow:var(--shadow-panel);font-size:var(--type-hud);animation:toast-arrive .18s cubic-bezier(.16,1,.3,1)}.toast:after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--toast-accent);transform-origin:left;animation:toast-life var(--toast-duration) linear forwards}.toast-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--toast-accent);background:color-mix(in oklch,var(--toast-accent) 12%,var(--color-surface-raised));border-radius:50%}.toast-message{min-width:0;line-height:1.35}.toast-count{min-width:25px;min-height:25px;display:grid;place-items:center;color:var(--toast-accent);background:color-mix(in oklch,var(--toast-accent) 10%,var(--color-surface-sunken));border:1px solid color-mix(in oklch,var(--toast-accent) 42%,var(--color-border));border-radius:999px;font-size:var(--type-micro);font-weight:800}.toast-success{--toast-accent: var(--color-success)}.toast-loot{--toast-accent: var(--color-objective)}.toast-story{--toast-accent: var(--color-support)}.toast-warning{--toast-accent: var(--color-warning)}.toast-danger{--toast-accent: var(--color-danger)}@keyframes toast-arrive{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.toast,.toast:after,.hotbar-reason{animation:none;transition:none}}.death-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--space-5);pointer-events:auto;background:var(--color-surface-overlay)}.death-overlay{width:min(480px,calc(100vw - 32px));display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-5);text-align:center;background:var(--color-surface-panel);border:1px solid var(--color-danger);border-radius:var(--radius-screen);box-shadow:var(--shadow-panel)}.death-overlay h1,.death-overlay p{margin:0}.death-overlay h1{font-size:var(--type-title-lg)}.durability-hold-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:var(--space-5);pointer-events:auto;background:var(--color-surface-overlay)}.durability-hold-panel{width:min(520px,calc(100vw - 32px));display:grid;gap:var(--space-3);padding:var(--space-5);text-align:center;background:var(--color-surface-panel);border:1px solid var(--color-warning);border-radius:var(--radius-screen);box-shadow:var(--shadow-panel)}.durability-hold-panel h1,.durability-hold-panel p{margin:0}.durability-hold-panel h1{color:var(--color-warning);font-size:var(--type-title-lg)}.death-kicker{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger);font-size:var(--type-hud);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.death-respawn-button{min-width:200px;margin-top:var(--space-2)}.death-respawn-button .action-control{background:var(--surface-danger);border-color:var(--color-danger)}.hud-root[data-hud-mode=overlay]>:not(dialog):not(.loading-panel){pointer-events:none}.hud-root[data-hud-mode=overlay] :where(.combat-hotbar,.placement-toolbar,.toast-stack){visibility:hidden}.hud-root[data-hud-mode=downed] :where(.hud-command-bar,.hud-story-stack,.inspect-panel,.combat-hotbar,.placement-toolbar,.toast-stack,.party-strip,.hero-vitals,.social-toggle,.social-panel){visibility:hidden}.hud-root[data-hud-mode=placement] :where(.inspect-panel,.nearby-action-prompt,.combat-hotbar){visibility:hidden}.hud-root[data-hud-mode=combat] .hud-command-bar{opacity:.72}.hud-root[data-hud-mode=combat] .world-hook-strip{display:none}@media (max-width: 1320px){.boss-combat-bar{top:68px;width:min(520px,calc(100vw - 340px))}}@media (max-width: 1100px){.party-strip{bottom:112px;width:220px}.hero-vitals.has-anatomy{width:288px}.anatomy-hud-layout{grid-template-columns:78px minmax(0,1fr)}.anatomy-body-plot{width:78px;height:104px}.combat-hotbar{grid-auto-columns:minmax(118px,136px)}.hud-command-bar .key-hint{display:none}.social-toggle{right:calc(var(--hud-edge) + 200px)}}@media (max-width: 900px){.hud-story-stack{width:290px}.inspect-panel{top:68px;width:250px}.boss-combat-bar{top:112px;width:min(480px,calc(100vw - 32px))}.party-strip{display:none}.combat-hotbar{grid-auto-columns:minmax(104px,120px)}.hotbar-slot{height:58px;grid-template-columns:34px minmax(0,1fr);padding:var(--space-1)}.hotbar-meta{display:none}}@media (max-width: 800px){.hud-story-stack{top:8px;left:8px;width:min(310px,calc(100vw - 220px))}.objectives-panel{padding:var(--space-2)}.hud-command-bar{top:8px;right:8px}.hud-command-bar button{min-width:40px;padding:var(--space-2)}.connection-exception{top:58px;right:8px}.inspect-panel{display:none}.nearby-action-prompt{top:auto;right:8px;bottom:96px;width:min(260px,calc(100vw - 216px));transform:none}.hero-vitals{left:8px;bottom:8px;width:180px;padding:var(--space-2)}.hero-vitals.has-anatomy{width:190px}.anatomy-hud-layout{grid-template-columns:60px minmax(0,1fr)}.anatomy-body-plot{width:60px;height:82px}.anatomy-hud-summary{max-height:108px;overflow:hidden}.anatomy-capabilities{grid-template-columns:1fr}.social-toggle{top:8px;right:208px}.social-panel{left:8px;bottom:152px}.social-panel{width:min(360px,calc(100vw - 16px));height:min(420px,calc(100vh - 180px))}.player-trade-columns,.player-trade-inventory,.player-trade-currency{grid-template-columns:1fr}.combat-hotbar{bottom:8px;grid-auto-columns:68px;max-width:calc(100vw - 16px);overflow-x:auto}.hotbar-slot{width:68px;grid-template-columns:1fr;justify-items:center}.hotbar-key{position:absolute;top:4px;left:4px;min-width:20px;min-height:20px}.hotbar-ability-icon{width:34px;height:34px}.hotbar-copy{display:none}.placement-toolbar{bottom:8px;flex-wrap:wrap}.toast-stack{display:none}}@media (max-width: 600px){.social-toggle{top:60px;right:8px}}}@layer screens{.workspace-layout{min-height:0;height:100%;display:grid;gap:var(--space-4)}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.workspace-toolbar .search-field{min-width:min(280px,100%);flex:1;position:relative}.search-field .game-icon{position:absolute;left:var(--space-3);top:50%;color:var(--color-text-muted);transform:translateY(-50%)}.search-field input{padding-left:42px}.workspace-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-hud)}.workspace-split{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--space-4)}.workspace-master,.workspace-detail{min-height:0;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.workspace-detail{padding:var(--space-4);overflow:auto}.workspace-detail h2{margin-bottom:var(--space-2)}.inventory-layout{grid-template-rows:auto auto minmax(0,1fr)}.inventory-collection{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:var(--space-2);padding:var(--space-3);overflow:auto}.inventory-detail-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.inventory-detail-heading>div{min-width:0}.inventory-badges,.inventory-facts{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block:var(--space-2)}.inventory-facts span{color:var(--color-text-muted);font-size:var(--type-hud)}.inventory-source-sink{display:grid;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--type-hud)}.inventory-source-sink p{margin:0}.inventory-residue{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-warning);border:1px solid var(--color-warning);border-radius:var(--radius-control)}.inventory-residue h3{margin:0;color:var(--color-warning);font-size:var(--type-hud)}.inventory-residue ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.inventory-residue li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2)}.inventory-residue li+li{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.inventory-residue li>span:first-child{min-width:0;display:grid}.inventory-residue li>span:first-child>span{color:var(--color-text-muted);font-size:var(--type-micro)}.inventory-residue li p{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:var(--type-hud)}.inventory-actions{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.inventory-mobile-back{display:none}.two-column-panel{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel-list{min-height:0;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);overflow:auto;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.panel-list h2{margin:0 0 var(--space-1);font-size:var(--type-title-sm)}.panel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.panel-row:last-child{border-bottom:0}.panel-row.stacked{grid-template-columns:1fr}.panel-row p{margin:0}.world-hook-leads{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.world-hook-lead .action-control-wrap{justify-self:start}.world-hook-lead .action-control{min-height:40px}.trade-layout{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.trade-balance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.quantity-control{display:inline-flex;align-items:center;gap:var(--space-1)}.quantity-control input{width:70px;text-align:center}.trade-row-actions{display:grid;gap:var(--space-2);min-width:150px}.quantity-control button{min-width:36px;padding:var(--space-1)}.trade-tabs-responsive{min-height:0}.dialogue-layout{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:var(--space-3)}.dialogue-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:var(--space-4)}.dialogue-grid--single{grid-template-columns:minmax(0,1fr)}.dialogue-scroll{min-height:0;padding:var(--space-4);overflow:auto;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.dialogue-message{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.dialogue-message strong{color:var(--color-focus)}.dialogue-message p{margin:0}.dialogue-context{min-height:0;overflow:auto}.dialogue-context-section{padding-block:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.dialogue-context-section:first-child{padding-top:0}.dialogue-context-section h2{margin:0 0 var(--space-2);font-size:var(--type-body)}.dialogue-context-section p{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--type-hud)}.dialogue-offer{display:grid;gap:var(--space-1);padding:var(--space-2) 0}.dialogue-stance{margin-top:var(--space-1)}.quick-replies{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:116px;overflow:auto}.quick-reply-group{display:contents}.quick-reply-group>span{align-self:center;color:var(--color-text-faint);font-size:var(--type-micro);font-weight:800;text-transform:uppercase}.dialogue-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2)}.dialogue-send-status{grid-column:1 / -1;min-height:1.25rem;margin:0;color:var(--color-text-muted);font-size:var(--type-hud)}.dialogue-send-status[role=alert]{color:var(--color-danger)}.workshop-layout{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.build-category{display:grid;gap:var(--space-2)}.build-category h2{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--type-hud);letter-spacing:.06em;text-transform:uppercase}.build-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.build-row-title{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.blocked-reason,.warning-text{color:var(--color-warning)}.error-text{color:var(--color-danger)}.recipe-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:var(--space-3) var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.recipe-row .panel-header{grid-column:1 / -1}.recipe-row .panel-header-detail{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ingredient-list{display:grid;align-content:start;gap:var(--space-1)}.ingredient-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted)}.skills-layout{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3)}.skills-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.skills-summary-block{min-width:112px;display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.skills-summary-label{color:var(--color-text-faint);font-size:var(--type-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.skills-progress{min-width:260px;flex:1}.skills-scroll{min-height:0;overflow:auto}.skills-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:var(--space-4)}.skill-inspector{min-height:0;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);overflow:auto;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.skill-effect-list{display:grid;gap:var(--space-2);color:var(--color-text-muted)}.skill-prerequisite-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.skills-warning-list{padding:var(--space-3);background:var(--surface-warning);border:1px solid var(--color-warning);border-radius:var(--radius-control)}.skills-warning-list p:last-child{margin-bottom:0}.skill-tree-section{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.skill-tree-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.skill-tree-title h2{margin:0}.skill-tree-title span{color:var(--color-text-muted);font-size:var(--type-hud)}.skill-graph{position:relative;min-width:820px}.skill-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.skill-connectors line{stroke:var(--color-border-strong);stroke-width:2;stroke-dasharray:5 5}.skill-tree-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:var(--space-3);align-items:stretch}.skill-node{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.skill-node-available{border-color:var(--color-focus)}.skill-node-owned{border-color:var(--color-success);background:var(--surface-success)}.skill-node-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.skill-node-title span{color:var(--color-objective);font-size:var(--type-hud)}.skill-node-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.skill-node ul{margin:0;padding-left:20px;color:var(--color-text-muted);font-size:var(--type-hud)}.skill-node-prereqs{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-focus);font-size:var(--type-micro)}.ability-assignment{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,2fr);gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.ability-assignment h2,.ability-assignment p{margin:0 0 var(--space-1)}.ability-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2)}.ability-assignment-grid label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.ability-assignment-grid label>span{min-width:0;display:grid}.ability-assignment-grid small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ability-assignment-grid select{width:auto;max-width:110px}.field-guide-layout{min-height:0;height:100%}.map-body{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:var(--space-3)}.map-canvas{min-height:0;position:relative;display:grid}.world-map-svg{width:100%;height:100%;min-height:320px;display:block;background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.map-world{opacity:1;transition:opacity var(--duration-fast) var(--ease-standard)}.map-world.is-loading{opacity:0}.map-loading-state{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.map-controls{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;gap:var(--space-1)}.map-controls button{min-width:40px;padding:var(--space-2)}.map-side-panels{min-height:0;display:grid;align-content:start;gap:var(--space-3);overflow:auto}.map-threat-panel{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.map-threat-panel h2{margin:0}.map-threat-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-hud)}.map-threat-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.map-threat-legend i{width:12px;height:12px;border:1px solid var(--color-text);border-radius:50%}.legend-hero{background:var(--color-focus)}.legend-npc{background:var(--color-text-muted)}.legend-objective{background:var(--color-objective)}.legend-threat{background:var(--color-danger)}.legend-structure{background:var(--color-warning);border-radius:var(--radius-chip)!important}.map-marker-legend{position:absolute;right:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-2);background:var(--color-surface-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.map-threat-list{display:grid;gap:var(--space-2)}.map-threat-row{display:grid;gap:var(--space-1);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.map-threat-row div{display:flex;justify-content:space-between;gap:var(--space-2)}.map-threat-row span,.map-threat-row p{margin:0;color:var(--color-text-muted);font-size:var(--type-hud)}.map-biome-heading{align-items:center;justify-content:flex-start!important}.map-biome-heading strong{min-width:0;flex:1}.map-biome-swatch{width:28px;height:14px;flex:0 0 28px;display:grid!important;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-chip)}.world-map-svg rect{fill:var(--color-surface-sunken)}.map-terrain-image{image-rendering:pixelated}.world-map-svg .map-marker{cursor:pointer}.world-map-svg circle{stroke-width:2}.world-map-svg .map-marker-hero{fill:var(--color-focus);stroke:var(--color-surface-base);stroke-width:3}.world-map-svg .map-marker-npc{fill:var(--color-text-muted);stroke:var(--color-text)}.world-map-svg .map-marker-enemy{fill:var(--color-danger);stroke:var(--color-text)}.world-map-svg .map-marker-objective{fill:var(--color-objective);stroke:var(--color-surface-base)}.world-map-svg .map-marker-poi{fill:var(--color-text-muted);stroke:var(--color-text);stroke-width:2}.world-map-svg .map-marker-threat_anchor{fill:var(--color-danger);stroke:var(--color-warning);stroke-width:2.5}.world-map-svg .map-marker-incident_target{fill:var(--color-danger);stroke:var(--color-text);stroke-width:2.5}.world-map-svg .map-marker-incident_intel{fill:transparent;stroke:var(--color-warning);stroke-width:3;stroke-dasharray:3 3}.world-map-svg .map-marker-counterplay{fill:var(--color-support);stroke:var(--color-surface-base);stroke-width:2.5;stroke-dasharray:1 3;stroke-linecap:round}.world-map-svg .map-marker-structure_damaged{fill:var(--color-warning);stroke:var(--color-text);stroke-width:2}.world-map-svg .map-marker-structure_breached{fill:var(--color-danger);stroke:var(--color-warning);stroke-width:3}.world-map-svg .map-marker-structure_ruined{fill:var(--color-danger);stroke:var(--color-text);stroke-width:3;stroke-dasharray:3 2}.world-map-svg .map-marker:focus-visible,.world-map-svg .map-marker.is-selected{outline:none;stroke:var(--color-focus);stroke-width:4}.field-guide-list{display:grid;align-content:start;gap:var(--space-2);height:100%}.field-guide-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.objective-detail-entry{grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;align-items:start}.field-guide-entry p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.field-guide-section{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.field-guide-section .field-guide-entry{grid-template-columns:auto minmax(0,1fr) auto}@media (prefers-reduced-motion: reduce){.map-world{transition:none}}.calendar-workspace{height:100%;display:grid;align-content:start;gap:var(--space-4);padding-right:var(--space-1)}.calendar-summary{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.calendar-kicker{margin:0;color:var(--color-objective);font-size:var(--type-hud);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-summary-row{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.calendar-summary-row h2{margin:0;font-size:var(--type-title)}.calendar-summary-row p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.calendar-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.calendar-boundary{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.calendar-boundary>span,.calendar-boundary>small{color:var(--color-text-muted);font-size:var(--type-hud)}.calendar-boundary>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-section{display:grid;gap:var(--space-2)}.calendar-effect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.calendar-effect{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.calendar-effect>span:last-child{color:var(--color-text-muted);font-size:var(--type-hud);font-variant-numeric:tabular-nums}.calendar-observance-list{display:grid;gap:var(--space-2)}.calendar-observance-list .panel-row{grid-template-columns:minmax(0,1fr) auto}.calendar-observance-list .panel-row>span{min-width:0;display:grid;gap:var(--space-1)}.calendar-observance-list small{color:var(--color-text-muted);font-size:var(--type-hud)}.society-workspace{height:100%;display:grid;align-content:start;gap:var(--space-4);padding-right:var(--space-1)}.society-summary{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.society-kicker{margin:0;color:var(--color-support);font-size:var(--type-hud);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.society-summary-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.society-summary-heading h2{margin:0;font-size:var(--type-title)}.society-summary-heading p{max-width:68ch;margin:var(--space-1) 0 0;color:var(--color-text-muted)}.society-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border-subtle)}.society-ledger>div{min-width:0;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-2) 0;border-right:1px solid var(--color-border-subtle)}.society-ledger>div:first-child{padding-left:0}.society-ledger>div:last-child{padding-right:0;border-right:0}.society-ledger dt{color:var(--color-text-muted);font-size:var(--type-hud)}.society-ledger dd{margin:0;font-size:var(--type-subtitle);font-weight:800;font-variant-numeric:tabular-nums}.society-section{display:grid;gap:var(--space-3)}.society-settlement-list{border-top:1px solid var(--color-border-subtle)}.society-cell{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle)}.society-cell-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.society-cell-header h3{margin:0;font-size:var(--type-subtitle)}.society-cell-header p,.society-population{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-hud);font-variant-numeric:tabular-nums}.society-cell-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.society-signal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) 0;border-block:1px solid var(--color-border-subtle)}.society-signal>span:first-child{color:var(--color-text-muted);font-size:var(--type-hud)}.society-cell-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:var(--space-4)}.society-cell-columns>section{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.society-cell-columns h4{margin:0;color:var(--color-text-muted);font-size:var(--type-hud);letter-spacing:.04em;text-transform:uppercase}.society-supply-list,.society-role-list{display:grid;gap:var(--space-2)}.society-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.society-role-row:last-child{border-bottom:0}.society-role-row>strong{font-variant-numeric:tabular-nums}.society-recent-change{display:flex;align-items:start;gap:var(--space-2);margin:0;color:var(--color-text-muted)}.society-history-action{justify-self:start}.society-generations{padding-bottom:var(--space-3)}.society-resident-list{border-top:1px solid var(--color-border-subtle)}.society-resident-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.society-resident-row>div{min-width:0;display:grid;gap:var(--space-1)}.society-resident-row small,.society-resident-row>span:last-child{color:var(--color-text-muted);font-size:var(--type-hud);font-variant-numeric:tabular-nums}.incident-workspace{height:100%;display:grid;align-content:start;gap:var(--space-3);padding-right:var(--space-1)}.incident-card{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.incident-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.incident-summary{margin:0;color:var(--color-text-muted)}.incident-section{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.incident-section h2{margin:0;color:var(--color-text);font-size:var(--type-hud);letter-spacing:.04em;text-transform:uppercase}.incident-service-list,.incident-counterplay-list{display:grid;gap:var(--space-2)}.incident-service-list .panel-row{grid-template-columns:minmax(0,1fr) auto}.incident-service-list .panel-row>span{min-width:0;display:grid;gap:2px}.incident-service-list small{color:var(--color-text-muted)}.incident-counterplay{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-base);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.incident-counterplay p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--type-hud)}.incident-counterplay .action-control{min-width:190px}.chronicle-layout{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.legends-reader{grid-template-rows:auto auto auto minmax(0,1fr)}.legends-reader.has-structure-history{grid-template-rows:auto auto auto auto minmax(0,1fr)}.structure-condition-detail,.structure-history-summary{display:grid;gap:var(--space-2)}.structure-condition-detail p{margin:0}.structure-history-summary{min-height:0;max-height:18rem;overflow:auto;padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.structure-history-row{gap:var(--space-2)}.support-text{color:var(--color-success)}.legends-events,.legends-people,.legends-places,.legends-factions,.legends-things{min-height:0}.legends-people .panel-row:not(.stacked),.legends-places .panel-row:not(.stacked),.legends-factions .panel-row:not(.stacked){grid-template-columns:minmax(0,1fr) auto}.legends-people .panel-row>span,.legends-places .panel-row>span,.legends-factions .panel-row>span{min-width:0;display:grid;gap:2px}.legends-people small,.legends-places small,.legends-factions small{color:var(--color-text-muted)}.legend-detail-row{align-content:start;gap:var(--space-2)}.legend-detail-row>.status-badge,.legend-detail-row>.action-control-wrap{justify-self:start}.legend-detail-row>p{margin:0;max-width:72ch}.legend-provenance{color:var(--color-text-faint);font-size:var(--type-hud);font-variant-numeric:tabular-nums}.legend-entry{gap:var(--space-2)}.legend-entry>strong{font-size:var(--type-body);color:var(--color-text)}.legend-entry p{margin:0}.legend-tick{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.legend-reification{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-muted)}.legend-link{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:var(--color-text-muted)}.legend-link span{color:var(--color-text-faint);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.04em}.chronicle-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.chronicle-entry p{margin:0}.story-intro,.story-workspace{min-height:0;display:grid;align-content:start;gap:var(--space-5)}.story-intro{width:min(720px,100%);margin-inline:auto;padding:clamp(var(--space-2),2vw,var(--space-5))}.story-intro-lead,.story-journal-lead{display:grid;gap:var(--space-2);max-width:72ch}.story-intro-lead h2,.story-journal-lead h2{margin:0;max-width:30ch;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15}.story-intro-lead p,.story-journal-lead p{margin:0}.story-kicker{color:var(--color-objective);font-size:var(--type-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-arrival{margin:0;max-width:68ch;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-objective);color:var(--color-text)}.story-arrival p{margin:0;font-size:calc(var(--type-body) * 1.08);line-height:1.6}.story-arrival footer{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--type-hud)}.story-arrival.compact p{font-size:var(--type-body)}.story-opening,.story-journal-section{display:grid;gap:var(--space-3);max-width:72ch;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.story-opening h3{margin:0}.story-opening ol,.story-beat-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.story-opening li,.story-beat-list li{padding-left:var(--space-3);border-left:2px solid var(--color-border-subtle)}.story-opening li p,.story-beat-list li p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.story-page-count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.story-intro-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.story-discovery-list{display:grid;gap:var(--space-3)}.story-discovery-list article{display:grid;justify-items:start;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.story-discovery-list article:last-child{border-bottom:0}.story-discovery-list p{margin:0;color:var(--color-text-muted)}.reclaim-workspace{display:grid;align-content:start;gap:var(--space-4)}.reclaim-workspace>.inventory-badges{justify-content:flex-start}.reclaim-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.reclaim-record p{margin:0}.reclaim-record-copy{display:grid;gap:var(--space-1)}.reclaim-record-copy strong{color:var(--color-text)}.reclaim-section{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.reclaim-successor{grid-template-columns:minmax(0,1fr) auto}.reclaim-successor small{display:block;margin-top:2px;color:var(--color-text-muted)}.worlds-layout{min-height:0;height:100%;display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:var(--space-4)}.world-generator{min-height:0;display:grid;align-content:start;gap:var(--space-3);overflow:auto}.world-generator label{display:grid;gap:var(--space-1)}.advanced-fields{display:grid;gap:var(--space-3)}.advanced-fields summary{cursor:pointer;color:var(--color-text);font-weight:750}.world-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.generation-status{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control)}.generation-status pre{margin:0;white-space:pre-wrap;font:inherit}.generation-status-error{border-color:var(--color-danger)}.technical-disclosure{color:var(--color-text-muted);font-size:var(--type-hud)}.technical-disclosure summary{cursor:pointer}.world-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.world-list-scroll{min-height:0;overflow:auto}.world-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.world-row p{margin:2px 0 0}.world-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.diagnostics-layout{min-height:0;height:100%;overflow:auto;font-size:var(--type-hud)}.diagnostics-grid,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diagnostics-grid.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-group{min-width:210px;flex:1}.diagnostics-grid.compact>.metric-group.wide{grid-column:span 2}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);color:var(--color-text-muted)}.metric-row strong{color:var(--color-text);font-variant-numeric:tabular-nums}@media (max-width: 800px){.diagnostics-grid.compact>.metric-group.wide{grid-column:span 1}}.sample-line{color:var(--color-text-muted);font-size:var(--type-hud)}.system-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--space-4)}.system-section{display:grid;align-content:start;gap:var(--space-3)}.scale-options{display:flex;gap:var(--space-2)}@media (max-width: 900px){.workspace-split{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.ability-assignment{grid-template-columns:1fr}.worlds-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.map-body{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width: 800px){.workspace-split,.two-column-panel,.dialogue-grid,.worlds-layout,.map-body,.system-layout{grid-template-columns:1fr}.workspace-split.has-detail .workspace-master{display:none}.workspace-split:not(.has-detail) .workspace-detail{display:none}.inventory-mobile-back{display:inline-flex}.inventory-collection{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.dialogue-form{grid-template-columns:minmax(0,1fr) auto}.dialogue-form .conclude-button{grid-column:1 / -1}.recipe-row,.world-field-grid{grid-template-columns:1fr}.field-guide-layout{overflow:auto}.map-body{height:auto;min-height:100%;align-content:start}.map-side-panels{overflow:visible}.skill-tree-grid{grid-template-columns:1fr}.skill-node{grid-column:auto!important}.skill-graph{min-width:0}.skill-connectors{display:none}.skills-body{display:block;overflow:auto}.skills-scroll,.skill-inspector{overflow:visible}.skill-inspector{max-height:none;margin-top:var(--space-3)}.legends-people .panel-row:not(.stacked),.legends-places .panel-row:not(.stacked),.legends-factions .panel-row:not(.stacked){grid-template-columns:1fr}.legends-people .inventory-badges,.legends-places .inventory-badges,.legends-factions .inventory-badges{justify-content:flex-start}.field-guide-section .field-guide-entry{grid-template-columns:auto minmax(0,1fr)}.field-guide-section .field-guide-entry .action-control{grid-column:1 / -1}.calendar-boundaries{grid-template-columns:1fr}.calendar-effect{grid-template-columns:auto minmax(0,1fr)}.calendar-effect>span:last-child{grid-column:2}.society-summary-heading,.society-cell-header{display:grid}.society-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.society-ledger>div{padding:var(--space-2) 0;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.society-ledger>div:last-child{border-bottom:0}.society-cell-signals,.society-cell-columns{grid-template-columns:1fr}.society-resident-row{grid-template-columns:auto minmax(0,1fr)}.society-resident-row>span:last-child{grid-column:2}.incident-counterplay{grid-template-columns:1fr}.incident-counterplay .action-control{width:100%;min-width:0}.reclaim-record{grid-template-columns:1fr}.reclaim-record .action-control{width:100%}.reclaim-successor{grid-template-columns:1fr}.reclaim-successor .action-control{width:100%}}}@layer utilities{.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.numeric{font-variant-numeric:tabular-nums}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.button-subtext{display:block;margin-top:2px;color:var(--color-text-muted);font-size:var(--type-micro)}.loading-modal,.loading-panel{position:fixed;left:50%;top:50%;z-index:40;transform:translate(-50%,-50%);pointer-events:auto;padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-panel);border:var(--border-default);border-radius:var(--radius-control)}.tone-neutral{--tone-color: var(--color-text-muted)}.tone-info{--tone-color: var(--color-focus)}.tone-objective{--tone-color: var(--color-objective)}.tone-success{--tone-color: var(--color-success)}.tone-warning{--tone-color: var(--color-warning)}.tone-danger{--tone-color: var(--color-danger)}.tone-support{--tone-color: var(--color-support)}}
