@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;600;700&family=Oswald:wght@200..700&display=swap";.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;margin:12px;background:#e74c3c14;border:1px solid rgba(231,76,60,.5);border-radius:8px;color:#f1f1f1;text-align:center}.error-boundary__title{margin:0;font-size:16px;color:#e74c3c}.error-boundary__message{margin:0;font-size:13px;opacity:.85;word-break:break-word;max-width:360px}.error-boundary__ref{margin:0;font-size:12px;opacity:.7}.error-boundary__ref code{font-family:monospace;-webkit-user-select:all;user-select:all}.error-boundary__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.error-boundary__reload{padding:6px 14px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.error-boundary__reload:hover{background:#c0392b}.error-boundary__report{padding:6px 14px;background:transparent;color:#f1f1f1;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;font-size:13px}.error-boundary__report:hover:not(:disabled){background:#ffffff1a}.error-boundary__report:disabled{opacity:.6;cursor:default}.rim-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rim-space-sm);background:var(--rim-accent);color:#000;border:none;padding:var(--rim-space-md) var(--rim-space-lg);font-weight:700;cursor:pointer;border-radius:var(--rim-radius-xs);font-size:var(--rim-text-sm);font-family:var(--rim-font-title);text-transform:uppercase;letter-spacing:var(--rim-tracking);line-height:1.1;transition:filter var(--rim-dur-fast) var(--rim-ease),background var(--rim-dur-fast) var(--rim-ease)}.rim-button:hover{filter:brightness(1.15)}.rim-button:active{filter:brightness(.9)}.rim-button:disabled{opacity:.5;cursor:not-allowed;filter:none}.rim-button--primary{background:var(--rim-accent);color:#000}.rim-button--danger{background:#b4282899;border:1px solid rgba(255,80,80,.4);color:var(--rim-text)}.rim-button--danger:hover{background:#c83232cc}.rim-button--outline{background:transparent;border:1px solid var(--rim-accent);color:var(--rim-accent);font-size:var(--rim-text-xs);padding:var(--rim-space-xs) var(--rim-space-md)}.rim-button--outline:hover{background:#dcae5026}.rim-button--deploy{background:var(--rim-act-deploy);color:var(--rim-text);border:1px solid rgba(120,200,120,.4)}.rim-button--deploy:hover{background:#4a934a}.rim-button--resurrect{background:var(--rim-act-resurrect);color:#000;border:none}.rim-button--ghost{background:transparent;color:var(--rim-text-muted);border:1px solid var(--rim-border)}.rim-button--ghost:hover{color:var(--rim-text)}.rim-button--sm{font-size:var(--rim-text-2xs);padding:3px 10px}.rim-button--md{font-size:var(--rim-text-sm);padding:var(--rim-space-md) var(--rim-space-lg)}.rim-button--lg{font-size:var(--rim-text-base);padding:10px 22px}.rim-button--full{width:100%}.rim-tooltip-trigger{cursor:default}.rim-tooltip.react-tooltip{background:var(--rim-dark);border:1px solid var(--rim-border);border-radius:3px;padding:var(--rim-tooltip-padding);max-width:var(--rim-tooltip-max-width);font-size:var(--rim-text-lg);color:var(--rim-text);line-height:1.4;text-align:left;box-shadow:0 4px 16px #000000b3;z-index:10000}.rim-tooltip.react-tooltip .react-tooltip-arrow{display:none}.rim-tooltip-title{color:var(--rim-accent);font-weight:700;margin-bottom:var(--rim-space-sm)}.rim-tooltip-desc{color:#ccc;margin-bottom:var(--rim-slot-gap)}.rim-tooltip-modifiers{padding-left:var(--rim-details-gap);margin-top:var(--rim-space-sm)}.rim-tooltip-stat{color:var(--rim-text)}.rim-tooltip-stat--positive{color:#6c6}.rim-tooltip-stat--negative{color:#c66}.rim-tooltip-disabled{color:#c66;font-style:italic;margin-top:var(--rim-space-sm)}.rim-tooltip-meditation{color:#9cf;margin-top:var(--rim-slot-gap)}.rim-tooltip-meditation-item{padding-left:var(--rim-space-sm)}body.web-mode{background:#050505}:root{--rim-font-title: "Oswald", sans-serif;--rim-font-body: "Fira Sans", sans-serif;--rim-config: #18181b;--rim-dark: #1e1e24;--rim-grey: #2c2c2c;--rim-text: #ffffff;--rim-text-muted: #a0a0a0;--rim-accent: #ffd700;--rim-border: #4a4d52;--rim-error: #e74c3c;--rim-success: #55ff55;--rim-passion-minor: #b8c040;--rim-passion-major: #e8c030;--rim-black: #050505;--rim-grey-2: #3a3a42;--rim-row-odd: rgba(47, 49, 54, .3);--rim-row-even: rgba(47, 49, 54, .6);--rim-text-soft: #e0e0e0;--rim-text-faint: #777777;--rim-gold-warm: #dcae50;--rim-gold-deep: #b8902f;--rim-border-soft: rgba(80, 80, 85, .5);--rim-success-soft: #66bb6a;--rim-danger-soft: #ef5350;--rim-injured: #e8853c;--rim-bits: #a970ff;--rim-bits-deep: #7a3ff2;--rim-act-deploy: #3f7d3f;--rim-act-resurrect: #b89030;--rim-act-abandon: #b83030;--rim-tab-news: #4a9eff;--rim-tab-colonists: #e8c030;--rim-tab-fauna: #66bb6a;--rim-tab-shop: #ff9800;--rim-tab-inventory: #ab47bc;--rim-tab-faction: #ef5350;--rim-tab-ideology: #7e57c2;--rim-tab-research: #29b6f6;--rim-tab-history: #8d6e63;--rim-tab-stats: #78909c;--rim-tab-privacy: #e53935;--surface-app: var(--rim-config);--surface-window: var(--rim-dark);--surface-card: var(--rim-grey);--text-body: var(--rim-text-soft);--text-heading: var(--rim-gold-warm);--border-default: var(--rim-border);--focus-ring: var(--rim-accent);--rim-weight-light: 300;--rim-weight-regular: 400;--rim-weight-semibold: 600;--rim-weight-bold: 700;--rim-tracking-tight: .03em;--rim-tracking: .05em;--rim-tracking-wide: .12em;--rim-leading-tight: 1.1;--rim-leading-snug: 1.4;--rim-leading-prose: 1.6;--rim-text-display: 2rem;--font-display: var(--rim-font-title);--font-body: var(--rim-font-body);--rim-radius-xs: 2px;--rim-radius-sm: 4px;--rim-radius-md: 6px;--rim-radius-lg: 12px;--rim-radius-pill: 999px;--rim-border-width: 1px;--rim-border-width-window: 2px;--rim-shadow-window: 0 8px 32px rgba(0, 0, 0, .8);--rim-shadow-soft: 0 2px 8px rgba(0, 0, 0, .5);--rim-shadow-inset: inset 0 0 0 1px rgba(255, 255, 255, .04);--rim-ease: cubic-bezier(.4, 0, .2, 1);--rim-dur-fast: .15s;--rim-dur: .25s;--rim-dur-slow: .4s;--radius-control: var(--rim-radius-xs);--radius-card: var(--rim-radius-md);--radius-surface: var(--rim-radius-lg);--shadow-floating: var(--rim-shadow-window);--rim-sidebar-width: 150px;--rim-mainnav-width: 72px;--rim-mainnav-icon: 24px;--rim-mainnav-label: .7rem;--rim-overlay-top: 5rem;--rim-overlay-bottom: 5rem;--rim-overlay-right: 7rem;--rim-text-2xs: .65rem;--rim-text-xs: .7rem;--rim-text-sm: .8rem;--rim-text-base: .85rem;--rim-text-md: .9rem;--rim-text-lg: .95rem;--rim-text-xl: 1rem;--rim-text-2xl: 1.1rem;--rim-text-3xl: 1.2rem;--rim-icon-sm: 16px;--rim-icon-md: 28px;--rim-icon-lg: 36px;--rim-icon-xl: 3.5rem;--rim-space-xs: 2px;--rim-space-sm: 4px;--rim-space-md: 8px;--rim-space-lg: 16px;--rim-space-xl: 24px;--rim-space-2xl: 36px;--rim-slot-gap: 6px;--rim-slot-scale: .92;--rim-slot-name-size: var(--rim-text-3xl);--rim-slot-lock-icon-size: var(--rim-icon-xl);--rim-slot-bits-size: var(--rim-text-xl);--rim-slot-bits-icon: var(--rim-icon-lg);--rim-details-padding: 36px;--rim-details-padding-x: 36px;--rim-details-gap: 12px;--rim-details-name-size: var(--rim-text-3xl);--rim-deploy-width: 800px;--rim-deploy-btn-size: 80px;--rim-deploy-icon-size: var(--rim-icon-md);--rim-deploy-bits-gif: 16px;--rim-toolbar-btn-size: 30px;--rim-toolbar-icon-size: var(--rim-icon-sm);--rim-toolbar-gap: 6px;--rim-action-bar-height: 56px;--rim-modal-min-width: 260px;--rim-modal-max-width: 360px;--rim-tooltip-max-width: 400px;--rim-tooltip-padding: 8px 12px;--rim-sidebar-toggle-w: 22px;--rim-sidebar-toggle-h: 60px;--rim-sidebar-toggle-font: 14px;--rim-pawn-size-slot: 75px;--rim-pawn-size-detail: 260px;--rim-equip-slot-size: 64px}body,html{margin:0;padding:0;width:100%;height:100%;font-family:var(--rim-font-body),"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:var(--rim-text);background:transparent}.twitch-ext .rimworld-overlay-container,.twitch-ext .rimworld-overlay-container *:not(input):not(textarea):not(select){-webkit-user-select:none;user-select:none;cursor:default}.rimworld-overlay-container input:not([type=range]),.rimworld-overlay-container textarea{-webkit-user-select:text;user-select:text;cursor:text}.rimworld-overlay-container input[type=range],.rimworld-overlay-container input[type=color],.rimworld-overlay-container select{cursor:pointer}.twitch-ext .rimworld-overlay-container .window-handle{cursor:move}.twitch-ext .rimworld-overlay-container .window-close{cursor:pointer}.twitch-ext .rimworld-overlay-container .rz-e{cursor:e-resize}.twitch-ext .rimworld-overlay-container .rz-w{cursor:w-resize}.twitch-ext .rimworld-overlay-container .rz-s{cursor:s-resize}.twitch-ext .rimworld-overlay-container .rz-n{cursor:n-resize}.twitch-ext .rimworld-overlay-container .rz-se{cursor:se-resize}.twitch-ext .rimworld-overlay-container .rz-sw{cursor:sw-resize}.twitch-ext .rimworld-overlay-container .rz-ne{cursor:ne-resize}.twitch-ext .rimworld-overlay-container .rz-nw{cursor:nw-resize}#root{width:100%;height:100%;overflow:hidden}.rimworld-overlay-container{position:fixed;top:var(--rim-overlay-top);bottom:var(--rim-overlay-bottom);left:var(--rim-mainnav-width);right:var(--rim-overlay-right);pointer-events:none;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar toolbar" "sidebar content"}.rimworld-overlay-container.is-hidden{display:none}.zone-sidebar{grid-area:sidebar;position:relative}.zone-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;padding:var(--rim-space-sm) var(--rim-space-md);pointer-events:auto;transition:opacity .4s ease,transform .4s ease}.zone-toolbar.minimized{opacity:0;transform:translateY(-10px);pointer-events:none}.zone-toolbar-left,.zone-toolbar-right{display:flex;align-items:center;gap:var(--rim-toolbar-gap)}.zone-content{grid-area:content;position:relative}.zone-content--fullpage{grid-column:1 / -1;grid-row:1 / -1;pointer-events:auto}.rimworld-overlay-container.show-grid .zone-content:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(to right,rgba(80,80,85,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(80,80,85,.5) 1px,transparent 1px);background-size:var(--grid-x, 20px) var(--grid-y, 20px);border:1px solid rgba(80,80,85,.6);border-radius:2px}*{scrollbar-width:thin;scrollbar-color:var(--rim-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rim-border);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--rim-accent)}.rim-section{margin-bottom:var(--rim-space-lg)}.rim-list{list-style:none;padding:0;margin:0;font-size:var(--rim-text-base)}.rim-consent-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;pointer-events:auto;animation:consent-backdrop-in .25s ease}.rim-consent{background:var(--rim-dark);border:2px solid var(--rim-border);border-radius:12px;padding:var(--rim-space-lg) var(--rim-space-xl);min-width:var(--rim-modal-min-width);max-width:480px;box-shadow:0 8px 32px #000c;animation:consent-in .3s ease}.rim-consent-backdrop.closing{animation:consent-backdrop-out .2s ease forwards}.rim-consent.closing{animation:consent-out .2s ease forwards}@keyframes consent-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes consent-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes consent-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes consent-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(10px)}}.rim-consent-title{font-family:var(--rim-font-title);font-size:var(--rim-text-lg);color:var(--rim-accent);text-transform:uppercase;margin-bottom:var(--rim-space-md)}.rim-consent-body{color:var(--rim-text);font-size:var(--rim-text-sm);line-height:1.5;margin-bottom:var(--rim-space-lg)}.rim-consent-body p{margin:0 0 var(--rim-space-md)}.rim-consent-link{color:var(--rim-accent);text-decoration:underline}.rim-consent-link:hover{color:var(--rim-accent-hover, var(--rim-accent))}.rim-consent-actions{display:flex;justify-content:flex-end;gap:var(--rim-space-md)}
