:root{--bg: #0d0e0b;--panel: rgba(30, 32, 25, .8);--panel-solid: #23251d;--line: rgba(150, 122, 74, .38);--line-dim: rgba(150, 122, 74, .18);--rust: #8c4a2c;--text: #ddd5c0;--muted: #918a76;--faint: #6a6656;--accent: #c4a464;--food: #b9793e;--rest: #6f8ea6;--mood: #8a9e5a;--danger: #b6492f;--warm: #d08a3c;--track: rgba(10, 11, 8, .55);--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--serif)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}#view{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#ui{position:fixed;top:0;left:0;width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1));zoom:var(--ui-scale, 1);pointer-events:none;font-size:13px;user-select:none;-webkit-user-select:none}#ui>*{pointer-events:auto}#ui svg{flex:none;display:block}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #00000059,0 1px #0006;-webkit-backdrop-filter:blur(3px) saturate(.8);backdrop-filter:blur(3px) saturate(.8)}button{background:#0000002e;color:var(--text);border:1px solid var(--line-dim);border-radius:0;padding:3px 8px;cursor:pointer;font:inherit;font-size:12px;line-height:16px}button:hover{border-color:var(--accent);color:#f0e6cc}button.on{background:#c4a46438;color:#f2e3bc;border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}#top{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:5px 10px;border-top:2px solid var(--rust)}#top .clock{font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#e8dcc0;white-space:nowrap}#top .clock .d{color:var(--accent);margin-right:8px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}#top .weather{white-space:nowrap;flex-shrink:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);min-width:112px;padding-left:10px;border-left:1px solid var(--line-dim)}#top .weather.w-rain,#top .weather.w-downpour{color:var(--rest)}#top .weather.w-storm{color:#c8b0ff}#top .weather.w-fog{color:#b8c8b0}#top .weather.w-cold{color:#9fd0ff}#top .weather.w-hot{color:#e0a060}#top .speeds,#top .sys{display:flex;gap:2px}#top .speeds button{min-width:30px;font-family:var(--mono);font-size:11px}#top .sys{padding-left:10px;border-left:1px solid var(--line-dim)}#pawns{position:absolute;top:8px;left:8px;width:196px;display:flex;flex-direction:column;gap:3px}.pawn{padding:4px 7px 5px 8px;cursor:pointer;border-left:2px solid var(--line-dim)}.pawn:hover{border-left-color:var(--accent)}.pawn.sel{border-left-color:var(--accent);background:#343222db}.pawn{display:flex;gap:7px;align-items:center}.pawn .pbody{flex:1;min-width:0}.pawn .face{width:36px;height:45px}.pawn.dead .face img{filter:grayscale(1)}.pawn .name{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.pawn .n{font-size:13px}.pawn .job{font-family:var(--mono);color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pawn .bars{display:flex;gap:6px;margin-top:3px}.pawn .need{flex:1;display:flex;align-items:center;gap:3px;color:var(--muted)}.pawn.dead{opacity:.45;filter:grayscale(1);border-left-color:var(--faint)}.pawn.dead .job{color:var(--text)}.pawn.dead .n{text-decoration:line-through;text-decoration-color:#ddd5c066}.bar{flex:1;height:4px;background:var(--track);box-shadow:inset 0 0 0 1px #0000004d}.bar>i{display:block;height:100%;transition:width .4s linear}.pawn .hp{display:none;margin-top:3px}.pawn.hurt .hp{display:flex}.pawn .hp .bar{height:2px}.health .bar>i,.pawn .hp .bar>i{background:#a8473a}#log .ev.hurt .x{color:#d07a5e}#log .ev.kill .x{color:#c9c0a9}.food .bar>i{background:var(--food)}.rest .bar>i{background:var(--rest)}.mood .bar>i{background:var(--mood)}.social .bar>i{background:#b0927a}#detail{width:var(--pane-w);padding:0;display:none;border-top:2px solid var(--rust)}#detail.show{display:block}#detail.dead{filter:grayscale(.8)}#detail h3{margin:0;font-weight:400;font-size:16px;color:#ecdfbf;letter-spacing:.01em}#detail .sec{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:9px 0 4px;padding-bottom:2px;border-bottom:1px solid var(--line-dim)}#detail .hint{font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:4px;letter-spacing:.04em}#detail .v{text-align:right;color:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}#detail table{width:100%;border-collapse:collapse;margin-top:4px}#detail td{padding:2px 0;border-bottom:1px solid var(--line-dim)}.prio{display:inline-block;width:20px;height:17px;line-height:15px;text-align:center;border:1px solid rgba(0,0,0,.5);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:11px;color:#efe6cf}#tools{display:flex;padding:3px 4px 5px;border-bottom:2px solid var(--rust)}#tools .grp{display:flex;flex-direction:column;padding:0 6px;border-right:1px solid var(--line-dim)}#tools .grp:last-child{border-right:0}#tools .cap{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);padding:0 1px 2px}#tools .row{display:flex;gap:2px}#tools button{position:relative;padding-right:12px}#tools button sup{position:absolute;top:1px;right:3px;font-family:var(--mono);font-size:8px;line-height:1;color:var(--faint);vertical-align:baseline}#tools button.on sup{color:var(--accent)}#log{width:340px;max-height:112px;overflow-y:auto;padding:4px 8px;font-size:12px;line-height:17px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-left:2px solid var(--rust)}#log:empty{display:none}#log .ev{display:flex;gap:8px;white-space:nowrap}#log .ev .t{font-family:var(--mono);font-size:10px;color:var(--faint);flex:none;width:56px}#log .ev .x{overflow:hidden;text-overflow:ellipsis;color:#c9c0a9}#log .ev.day .x{color:var(--accent)}#log .ev.weather .x{color:var(--rest)}#log .ev.build .x{color:#e3d5ae}#log .ev.stock .x{color:var(--food)}#log .ev.death .x{color:var(--danger)}#log .ev.pawn .x{color:var(--muted)}#log .ev.raid .x{color:var(--danger);font-weight:600}#log .ev.research .x{color:#9fc8d8}#log .ev.theft .x{color:#c7a66a}#log .ev.break .x{color:#d8a0c0}#log .ev.social .x{color:#c9b08a}#log .ev.story .x{color:var(--accent);font-style:italic}#hover{width:340px;box-sizing:border-box;padding:4px 8px;color:var(--muted);font-family:var(--mono);font-size:10px;line-height:14px;letter-spacing:.04em;white-space:normal;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;min-height:22px}#hover.empty{opacity:.5}.fire-chip{display:inline-block;padding:0 5px;border-radius:3px;font-family:var(--mono);font-size:9px;line-height:13px;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px}.fire-chip.ok{background:#ff8a3a;color:#1a0e06;box-shadow:0 0 6px #ff8a3a8c}.fire-chip.bad{background:#3a4048;color:#cfe2ff;border:1px solid #7fa6d8}.fire-chip.off{background:#33302c;color:#a09888}#detail .kv .v .bad{color:#ff9a7a}#stock .st{display:flex;align-items:center;gap:5px;padding:1px 8px;border-left:1px solid var(--line-dim)}#stock .st:nth-child(3n+1){border-left:0}#stock .st i{width:7px;height:7px;flex:none;box-shadow:0 0 0 1px #00000080}#stock .st .l{min-width:46px}#stock b{color:var(--text);font-weight:400;font-family:var(--mono);font-size:11px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}#stock.short .st-meal .l,#stock.short .st-meal b{color:var(--warm)}#help{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--mono);cursor:help;align-self:flex-end}#subtools{display:flex;flex-direction:column;gap:3px;align-items:center;margin-bottom:3px;max-width:100%}#subtools .srow{display:none;gap:2px;align-items:center;padding:3px 6px}#subtools .cap{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin-right:6px}button:disabled{opacity:.35;cursor:default}#alarm{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:none;gap:14px;align-items:center;padding:14px 22px;border:1px solid rgba(255,120,80,.35);border-top:3px solid var(--danger);color:#ecdfbf;font-size:16px;max-width:560px;box-shadow:0 12px 40px #0000008c}#alarm.show{display:flex}#notice{position:absolute;top:56px;left:50%;transform:translate(-50%);display:none;padding:5px 12px;color:#ecdfbf;font-size:12px}#notice.show{display:block}#alarm b{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:11px}#alarm .hint{font-size:11px;color:var(--faint)}#ending{position:absolute;top:56px;left:50%;transform:translate(-50%);display:none;gap:12px;align-items:center;padding:6px 12px;border-top:2px solid var(--accent)}#ending.show{display:flex}#ending .x{color:#ecdfbf;font-style:italic}#end-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080ab3;display:none;align-items:center;justify-content:center}#end-backdrop.show{display:flex}#end{padding:14px 18px 16px;border-top:2px solid var(--accent);max-width:520px}#end h3{margin:0;font-weight:400;font-size:20px;color:#ecdfbf}#end .story{color:#d6cbb0;line-height:1.45;margin:10px 0}#end .actions{display:flex;gap:8px;margin-top:8px}#pause-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080a99;display:none;align-items:center;justify-content:center;padding:16px}#pause-backdrop.show{display:flex;animation:mfade .14s ease-out}#pause{width:min(var(--m-narrow),100%);padding:var(--m-pad) var(--m-pad) 20px;background:var(--m-card);border:1px solid var(--line-dim);border-top:2px solid var(--accent);box-shadow:0 20px 60px #00000080;animation:mrise .16s var(--m-ease) both}#pause .rhead{padding-bottom:12px;border-bottom:1px solid var(--line-dim)}#pause h3{margin:0;font-weight:400;font-size:var(--m-h2);line-height:28px;letter-spacing:.04em;color:var(--m-head)}#pause .sub{font-family:var(--mono);font-size:10px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}#pause h4{margin:14px 0 6px;font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}#pause .pcol{display:flex;flex-direction:column;gap:8px;margin-top:16px}#pause .pcol button{width:100%;height:var(--m-big);padding:0 16px;justify-content:flex-start;font-size:15px;letter-spacing:.04em}#pause .prow{display:flex;gap:8px}#pause .prow button{flex:1;min-width:0}#pause .pcol button .k{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--faint)}#pause .phelp{margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--faint);line-height:1.6}#research-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06080a8c;display:none;align-items:center;justify-content:center}#research-backdrop.show{display:flex}#research{position:relative;padding:10px 14px 12px;border-top:2px solid var(--rust);max-width:96vw;max-height:calc(100vh - 130px);overflow:auto;margin-top:-40px}#research .rhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}#research h3{margin:0;font-weight:400;font-size:18px;color:#ecdfbf}#research .sub{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-top:2px}#research .hint{font-family:var(--mono);font-size:10px;color:var(--danger);margin-bottom:8px}#research .rtree{position:relative}#research .rlines{position:absolute;left:0;top:0;pointer-events:none}#research .rlines path{fill:none;stroke:var(--line-dim);stroke-width:1.5}#research .rlines path.lit{stroke:var(--accent)}#research .rbranch{position:absolute;left:0;width:84px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:right;padding-right:8px}#research .rnode{position:absolute;box-sizing:border-box;padding:4px 7px;border:1px solid var(--line-dim);background:#121416d9}#research .rnode.ready{cursor:pointer;border-color:var(--line)}#research .rnode.ready:hover{border-color:var(--accent)}#research .rnode.cur{border-color:var(--accent);background:#c4a46424}#research .rnode.locked{opacity:.45}#research .rnode.done{border-color:#c4a46480}#research .rnode.done .l{color:var(--accent)}#research .rh{display:flex;justify-content:space-between;align-items:baseline}#research .rh .l{font-size:13px}#research .rh .v{font-family:var(--mono);font-size:9px;color:var(--muted)}#research .bar{height:2px;background:#23262e;margin:4px 0 3px}#research .bar>i{display:block;height:100%;background:var(--accent)}#research .d{font-family:var(--mono);font-size:9px;color:var(--muted);line-height:1.3;letter-spacing:.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#research .rdesc{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4;min-height:2.8em;max-width:760px}#research .rdesc b{color:var(--text);font-weight:400}#research .rtip{position:absolute;z-index:3;width:300px;box-sizing:border-box;padding:7px 9px;font-size:12px;line-height:1.4;color:var(--muted);background:#0e1012f5;border:1px solid var(--line);pointer-events:none}#research .rtip b{color:var(--text);font-weight:400}#research .rtip .st{margin-top:5px;color:var(--accent)}#stock{width:var(--pane-w);box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;padding:6px 10px}#stock .st b{text-align:right;min-width:28px}#top button.attn{border-color:var(--accent);color:#f2e3bc;animation:attn 1.6s ease-in-out infinite}@keyframes attn{0%,to{box-shadow:inset 0 -2px 0 transparent}50%{box-shadow:inset 0 -2px 0 var(--accent)}}#stock .st{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px}#stock .st .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}#stock .st b{font-family:var(--mono);font-size:11px;font-weight:400}#stock .st i{width:7px;height:7px;flex:none}#detail .wounds{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.03em}#detail .wounds .flags{color:var(--accent);margin-bottom:2px}#detail .wounds .flags.bad{color:var(--danger)}#detail .wounds .w{padding:1px 0}#pawns{position:absolute;top:8px;left:8px;width:196px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;display:flex;flex-direction:column;gap:4px}#right{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;max-height:calc(100vh - 130px)}#bottom{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:flex-end;gap:8px;pointer-events:none}#bottom>*{pointer-events:auto}#log-col{display:flex;flex-direction:column;gap:4px;flex:none}#tools-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center}#top{max-width:calc(100vw - 2 * (var(--pane-w) + 24px))}@media(max-width:1250px){#log,#hover{width:260px}#top{flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:calc(100vw - 2 * (var(--pane-w) + 24px))}}#tools{gap:3px;padding:4px 6px}#tools button.cat{min-width:72px;padding:6px 14px 6px 10px;font-size:13px}#subtools .srow.items{gap:2px;flex-wrap:wrap;justify-content:center;max-width:100%;box-sizing:border-box}#subtools .srow.items button{position:relative;padding-right:12px}#subtools .srow.items button sup{position:absolute;top:1px;right:3px;font-family:var(--mono);font-size:8px;line-height:1;color:var(--faint)}#detail .attrs{display:flex;gap:10px;margin:4px 0 2px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#detail .attrs b{color:var(--text);font-weight:400;margin-left:4px;font-size:12px}#detail .traits{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:2px}#detail .bonds{font-family:var(--mono);font-size:10px;color:var(--muted);display:flex;gap:10px;margin-bottom:2px}#detail .bonds .bad{color:var(--danger)}#menu,#pause-backdrop,#dialog{--m-title: 44px;--m-h2: 22px;--m-body: 14px;--m-small: 12px;--m-cap: 10px;--m-btn: 30px;--m-big: 44px;--m-row: 84px;--m-pad: 24px;--m-sub: 560px;--m-narrow: 400px;--m-mid: 640px;--m-wide: 840px;--m-head: #ecdfbf;--m-copy: #c9c0a9;--m-card: rgba(14, 18, 16, .92);--m-ease: cubic-bezier(.2, .7, .2, 1)}@keyframes mfade{0%{opacity:0}}@keyframes menter{0%{opacity:0;transform:translate(-10px)}}@keyframes mrise{0%{opacity:0;transform:translateY(6px)}}@keyframes mspin{to{transform:rotate(360deg)}}.mload{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.mload:before{content:"";flex:none;width:7px;height:7px;border:1px solid var(--accent);animation:mspin 1.1s linear infinite}.cap{font-family:var(--mono);font-size:10px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:flex-start;padding:48px 24px 48px max(24px,7vw);overflow:hidden;background:linear-gradient(90deg,#060a08f0,#080e0ad6 36%,#080e0a85 70%,#060a089e);transition:background-color .4s}#menu.ingame{background-color:#060a084d}#menu.show{display:flex;animation:mfade .16s ease-out}#menu.generating{background-color:#0305048c}#ui.menu-open>:not(#menu):not(#dialog):not(#notice){visibility:hidden}#menu .menu-card{--w: var(--m-narrow);width:min(var(--w),100%);max-height:100%;display:flex;flex-direction:column;padding:var(--m-pad) var(--m-pad) 6px;font-size:var(--m-body);color:var(--text);background:var(--m-card);border:1px solid var(--line-dim);border-top:2px solid var(--accent);box-shadow:0 20px 60px #00000080}#menu .menu-card:not(.title){height:min(var(--m-sub),100%)}#menu .menu-card.w-mid{--w: var(--m-mid)}#menu .menu-card.w-wide{--w: var(--m-wide)}#menu .menu-card.enter{animation:menter .16s var(--m-ease) both}#menu button,#dialog button,#pause button{height:var(--m-btn);padding:0 12px;font-size:var(--m-small);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:border-color .12s,color .12s,background-color .12s}#menu button:hover,#dialog button:hover,#pause button:hover{background-color:#c4a46414}#menu button.primary,#dialog button.primary,#pause button.primary{border-color:var(--line);background-color:#c4a4641f;color:#f0e6cc}#menu button.primary:hover,#dialog button.primary:hover,#pause button.primary:hover{border-color:var(--accent);background-color:#c4a46433}#menu button.danger:hover,#dialog button.danger{border-color:var(--danger);color:#f0b0a0}#dialog button.danger:hover{background-color:#b6492f2e}#menu button:disabled,#dialog button:disabled,#pause button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line-dim);background-color:#0000002e;color:var(--muted)}#menu :focus-visible,#dialog :focus-visible,#pause :focus-visible{outline:1px solid var(--accent);outline-offset:2px}#menu input:not([type=range]),#dialog input{height:var(--m-btn);min-width:0;background:#00000059;border:1px solid var(--line-dim);color:#e8dcc0;padding:0 8px;font-family:var(--mono);font-size:13px;outline:none;transition:border-color .12s}#menu input:not([type=range]):hover,#dialog input:hover{border-color:var(--line)}#menu input:not([type=range]):focus,#dialog input:focus{border-color:var(--accent)}#menu input:disabled{opacity:.4}#menu h1{margin:0;font-weight:400;font-size:var(--m-title);line-height:52px;letter-spacing:.22em;text-transform:uppercase;color:var(--m-head)}#menu .rule{height:1px;margin:8px 0 24px;background:linear-gradient(90deg,var(--accent),rgba(196,164,100,.15) 80%,transparent)}#menu .mainnav{display:flex;flex-direction:column;gap:8px}#menu button.big{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;height:var(--m-big);padding:0 16px;font-size:16px;letter-spacing:.04em;text-align:left}#menu button.big small{display:block;max-width:100%;font-family:var(--mono);font-size:var(--m-cap);line-height:12px;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .hint{margin-top:16px;white-space:normal}#menu .mhead{flex:none;display:flex;align-items:center;gap:12px;height:44px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-dim);box-sizing:content-box}#menu .mhead .back{flex:none;width:72px}#menu .mtitle{flex:1;min-width:0}#menu .mtitle h2{margin:0;font-weight:400;font-size:var(--m-h2);line-height:28px;letter-spacing:.04em;color:var(--m-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .macts{flex:none;display:flex;gap:8px}#menu .mbody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#menu .mfoot{flex:none;display:flex;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-dim)}#menu .mfoot>.cap{flex:1;min-width:0}#menu .mfoot button.big{width:auto;min-width:220px;align-items:center;text-align:center}#menu .mstatus{flex:none;height:18px;margin-top:8px;font-size:var(--m-small);line-height:18px;color:#e0b070;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .build{position:absolute;right:16px;bottom:12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#c8bea08c;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}#menu .empty{padding:40px 16px;text-align:center;color:var(--muted)}#menu .empty b{display:block;font-weight:400;font-style:italic;font-size:16px;color:var(--m-copy)}#menu .empty span{display:block;margin-top:4px;font-size:var(--m-small)}#menu .moons{flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#menu .moon{position:relative;height:100px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:12px;text-align:left;white-space:normal}#menu .moon b{font-weight:400;font-size:15px;line-height:20px;color:var(--m-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}#menu .moon span{font-size:var(--m-small);line-height:17px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#menu .moon.on{border-color:var(--accent);background-color:#c4a4641f;box-shadow:inset 0 2px 0 var(--accent)}#menu .moon.on span{color:var(--m-copy)}#menu .moon.on:after{content:"";position:absolute;top:14px;right:12px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}#menu .seedrow{flex:none;display:flex;align-items:center;gap:8px;margin-top:16px}#menu .seedrow label{flex:none;width:40px}#menu .seedrow input{flex:none;width:144px}#menu .planet{flex:none;height:172px;margin-top:12px;padding:12px 16px;display:flex;gap:16px;background:#00000040;border-left:2px solid var(--rust)}#menu .ptext{flex:1;min-width:0;display:flex;flex-direction:column}#menu .pkind{color:var(--accent);opacity:.8}#menu .pname{font-size:20px;line-height:26px;color:var(--m-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .pblurb{height:54px;margin:4px 0 8px;font-size:13px;line-height:18px;color:var(--m-copy);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#menu .ptraits{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 24px;font-size:var(--m-small);line-height:18px;color:var(--muted)}#menu .ptraits span{display:grid;grid-template-columns:60px auto;align-items:center}#menu .ptraits em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .ptraits i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent)}#menu .planet .ptraits{margin-top:auto}#menu .pmapwrap{flex:none;position:relative;width:148px;height:148px;border:1px solid var(--line-dim);background:#141812}#menu .pmap{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s;image-rendering:pixelated}#menu .pmap.ready{opacity:1}#menu .pgen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0c0a99;opacity:0;pointer-events:none;transition:opacity .16s}#menu.generating .pgen{opacity:1}#menu .crewgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow-y:auto;min-height:0}#menu .ccard{height:318px;padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:#00000040;border-top:2px solid var(--rust)}#menu .ctop{flex:none;height:120px;display:flex;gap:12px}.face{flex:none;position:relative;overflow:hidden;border:1px solid var(--line-dim);background:radial-gradient(ellipse at 50% 38%,#3a3a2c,#23241d 62%,#17181a)}.face img{display:block;width:100%;height:100%;object-fit:cover}.face.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 36%,rgba(200,186,150,.16) 0 17%,transparent 18%),radial-gradient(ellipse at 50% 108%,rgba(200,186,150,.14) 0 44%,transparent 45%);animation:facepulse 1.4s ease-in-out infinite}@keyframes facepulse{50%{opacity:.35}}#menu .face{width:96px;height:120px}#menu .face img{animation:mfade .16s ease-out}#menu .face .mload{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:1}#menu .cname{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}#menu .cname input{width:100%;height:32px;font-family:var(--serif);font-size:16px;text-overflow:ellipsis}#menu .cname button{width:100%}#menu .cattrs{flex:none;height:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center}#menu .cattrs small{display:block;font-family:var(--mono);font-size:9px;line-height:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}#menu .cattrs b{display:block;font-weight:400;font-family:var(--mono);font-size:15px;line-height:20px;color:#e8dcc0}#menu .cattrs b.hi{color:var(--accent)}#menu .cattrs b.lo{color:#b07a60}#menu .ctraits{flex:none;height:46px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;overflow:hidden}#menu .ctraits span{max-width:100%;height:21px;padding:0 6px;font-size:11px;line-height:19px;color:#d6cbb0;border:1px solid var(--line-dim);cursor:help;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .cskills{flex:none;height:48px;display:flex;flex-direction:column;font-size:11px;line-height:16px;color:var(--muted)}#menu .cskills span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .cskills b{font-weight:400;font-family:var(--mono);color:#d6cbb0}#menu .ctraits em,#menu .cskills em{font-size:11px;line-height:21px;color:var(--faint)}#menu .ccard.skel .cattrs b{color:var(--faint)}#menu .mlist{flex:1 1 auto;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding-right:4px;overscroll-behavior:contain}#menu .mrow{flex:none;height:var(--m-row);display:flex;gap:12px;align-items:center;padding:0 12px 0 10px;background:#00000038;border-left:2px solid var(--line-dim);transition:border-color .12s,background-color .12s}#menu .mrow:hover{border-left-color:var(--accent);background:#c4a4640f}#menu .mrow.stale{border-left-color:var(--rust)}#menu .thumb{flex:none;width:112px;height:63px;object-fit:cover;border:1px solid var(--line-dim);background:#0006}#menu .thumb.none{background:repeating-linear-gradient(135deg,rgba(196,164,100,.06) 0 6px,transparent 6px 12px),#00000059}#menu .minfo{flex:1;min-width:0;max-height:100%;overflow:hidden}#menu .mname{display:flex;align-items:center;min-width:0;font-size:16px;line-height:22px;color:var(--m-head)}#menu .mname span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .mname em{flex:none;font-style:normal;font-family:var(--mono);font-size:9px;line-height:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid var(--line);padding:0 4px;margin-left:8px}#menu .msub{font-size:var(--m-small);line-height:17px;color:var(--m-copy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .msub.faint{color:var(--faint);font-size:11px}#menu .why{font-size:11px;line-height:16px;color:#d08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#menu .mrow .ptraits{margin-top:2px;font-size:11px;line-height:15px}#menu .mact{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px}#menu .world .mact{grid-template-columns:1fr}#menu .mact button{min-width:84px}#menu .optwrap{flex:1 1 auto;overflow-y:auto;min-height:0;padding-right:8px;overscroll-behavior:contain}.opts h4{margin:24px 0 4px;font-weight:400;font-family:var(--mono);font-size:10px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.opts h4:first-child{margin-top:0}.opts .orow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0;border-bottom:1px solid rgba(150,122,74,.08);color:#d6cbb0;font-size:13px}.opts .ol{min-width:0}.opts .ol small{display:block;font-size:11px;line-height:15px;color:var(--faint)}.opts .oc{flex:none;display:flex;align-items:center;gap:8px}.opts .seg{display:flex}.opts .seg button{margin-left:-1px;min-width:48px}.opts .tog{min-width:56px}.opts input[type=range]{width:160px;accent-color:var(--accent)}.opts .rv{font-family:var(--mono);font-weight:400;font-size:11px;color:var(--muted);min-width:40px;text-align:right}.opts .keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;font-size:var(--m-small);line-height:18px;color:var(--m-copy)}.opts .keys div{display:flex;gap:8px;align-items:baseline;min-width:0}.opts kbd{flex:none;width:96px;font-family:var(--mono);font-size:10px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opts .oreset{margin:24px 0 4px;display:flex;justify-content:flex-end}#dialog{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:16px;background:#04060699;z-index:20}#dialog.show{display:flex;animation:mfade .14s ease-out}#dialog .dbox{width:min(var(--m-narrow),100%);padding:20px var(--m-pad) 16px;border-top:2px solid var(--accent);background:#121511f7;animation:mrise .16s var(--m-ease) both}#dialog h3{margin:0 0 8px;font-weight:400;font-size:var(--m-h2);line-height:28px;color:var(--m-head);overflow-wrap:anywhere}#dialog p{margin:0 0 12px;font-size:13px;color:var(--m-copy);line-height:1.45;overflow-wrap:anywhere}#dialog input{width:100%;height:32px;font-family:var(--serif);font-size:14px;border-color:var(--line)}#dialog .dact{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}#dialog .dact button{min-width:88px}@media(max-width:720px){#menu{padding:12px;justify-content:center}#menu .menu-card{width:100%;padding:16px}#menu .mrow{height:auto;padding:8px;flex-wrap:wrap}#menu .crewgrid,#menu .moons{grid-template-columns:1fr}#menu .moon{height:72px}}@media(prefers-reduced-motion:reduce){#menu,#menu *,#dialog,#dialog *,#pause-backdrop,#pause-backdrop *{animation:none!important;transition:none!important}.mload:before{animation:mspin 2.4s linear infinite!important}}.actions button .k{margin-left:8px;font-family:var(--mono);font-size:10px;color:var(--faint)}#detail .bills{display:flex;flex-direction:column;gap:3px}#detail .bill{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:3px 4px;border:1px solid var(--line-dim)}#detail .bill .l{font-size:12px}#detail .bill .bb{grid-column:1 / -1;display:flex;gap:3px}#detail .bill .bb button,#detail .recipes button{font-family:var(--mono);font-size:10px;padding:1px 6px}#detail .bill .held{grid-column:1 / -1;font-family:var(--mono);font-size:9px;color:var(--faint)}#detail .bill.locked{opacity:.6}#detail .recipes{display:flex;flex-wrap:wrap;gap:3px}#detail .recipes button[disabled]{opacity:.4}#detail .thoughts{display:flex;flex-direction:column;gap:1px}#detail .rels{display:flex;flex-direction:column;gap:2px}#detail .rels .rel{display:grid;grid-template-columns:1fr auto 34px;column-gap:6px;align-items:baseline;font-size:11px;color:var(--text);padding-left:4px;border-left:2px solid transparent}#detail .rels .rel .k{font-size:10px;color:var(--muted)}#detail .rels .rel .v{font-family:var(--mono);font-size:10px;text-align:right;color:var(--muted)}#detail .rels .rel .last{grid-column:1 / -1;font-size:10px;color:var(--muted);font-style:italic}#detail .rels .rel.good{border-left-color:var(--mood)}#detail .rels .rel.good .v{color:var(--mood)}#detail .rels .rel.bad{border-left-color:var(--danger)}#detail .rels .rel.bad .v{color:var(--danger)}#detail .thoughts .th{display:grid;grid-template-columns:1fr 34px;align-items:center;font-size:11px;color:var(--text);padding:0 0 0 4px;border-left:2px solid transparent}#detail .thoughts .th .v{font-family:var(--mono);font-size:10px;text-align:right}#detail .thoughts .th.good{border-left-color:var(--mood)}#detail .thoughts .th.good .v{color:var(--mood)}#detail .thoughts .th.bad{border-left-color:var(--danger)}#detail .thoughts .th.bad .v{color:var(--danger)}#detail .thoughts .th.base,#detail .thoughts .th.none,#detail .thoughts .th.base .v{color:var(--muted)}#top button,#top .btn{white-space:nowrap}@media(max-width:1250px){#stock{font-size:11px}}#loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#06080ab8;color:#ecdfbf;font-size:18px;letter-spacing:.08em;pointer-events:none}#loading.show{display:flex}#offer{position:absolute;top:98px;left:50%;transform:translate(-50%);display:none;gap:10px;align-items:center;padding:6px 12px;border-top:2px solid var(--accent);color:#ecdfbf;max-width:min(760px,calc(100vw - 32px));z-index:4}#offer.show{display:flex}#offer b{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:11px}#offer .x{font-style:italic;font-size:12px}#offer .hint{font-size:11px;color:var(--faint);white-space:nowrap}#offer button{white-space:nowrap}#offer button .k{margin-left:6px;font-family:var(--mono);font-size:10px;color:var(--faint)}.pawn.gone{display:none}.pawn.captive,.pawn.stranger{border-left-style:dashed;opacity:.85}.pawn.captive .job{color:#c98a5a}.pawn.stranger .job{color:var(--rest)}#detail .origin{font-size:11px;color:var(--muted);font-style:italic;margin-top:-1px}#detail .gear-tab .gtot{display:flex;flex-direction:column;gap:1px;font-family:var(--mono);font-size:10px;color:var(--muted);margin:6px 0 4px;letter-spacing:.02em}#detail .gear-tab .gtot b{color:var(--text);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-right:3px}#detail .gslots{display:flex;flex-direction:column;gap:3px;margin-top:6px}#detail .gslot{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:5px;padding:2px 0 3px;border-bottom:1px solid var(--line-dim);position:relative}#detail .gslot .chip{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:#10120e;text-align:center;padding:2px 0;border-radius:2px;opacity:.9}#detail .gslot.empty .chip{opacity:.35}#detail .gslot .nm{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail .gslot .none{color:var(--faint);font-size:11px}#detail .q{font-family:var(--mono);font-size:9px;color:var(--muted)}#detail .q.q0{color:var(--danger)}#detail .q.q3{color:var(--accent)}#detail .q.q4{color:#e0c070}#detail .gb{display:flex;gap:2px}#detail .gb button{font-family:var(--mono);font-size:9px;padding:1px 4px;background:transparent;border:1px solid var(--line-dim);color:var(--muted);cursor:pointer}#detail .gb button.on{color:var(--text);border-color:var(--accent)}#detail .gb button.hold{min-width:34px}#detail .gslot .cond{grid-column:2 / 4;height:2px;background:#ffffff0f}#detail .gslot .cond>i{display:block;height:100%;background:var(--accent);opacity:.7}#detail .gslot .cond.bad>i{background:var(--danger)}#detail .gpick{margin:0 0 4px 35px;border-left:1px solid var(--line-dim);padding-left:6px;display:flex;flex-direction:column;gap:3px}#detail .gp .gpl{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:11px}#detail .gp .gst{font-family:var(--mono);font-size:9px;color:var(--faint)}#detail .gp.forb{opacity:.55}#detail .gp .where{font-family:var(--mono);font-size:9px;color:var(--faint)}#detail .gcarry{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:6px}:root{--pane-w: 300px;--bar: #8f866e;--warn: #d0943a}@media(max-width:1250px){:root{--pane-w: 256px}}@media(min-width:1800px){:root{--pane-w: 340px}}#detail.show{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 230px)}#detail .phead{flex:none;padding:8px 10px 0}#detail .ptabs{flex:none;display:flex;padding:0 6px;margin-top:6px;border-bottom:1px solid var(--line-dim)}#detail .ptabs:empty{display:none}#detail .ptabs button{flex:1 1 auto;min-width:0;font-size:12px;padding:4px 3px 3px;background:transparent;border:1px solid transparent;border-bottom:none;color:var(--muted);box-shadow:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#detail .ptabs button:hover{color:var(--text)}#detail .ptabs button.on{color:#f2e3bc;border-color:var(--line-dim);background:#ffffff0a;box-shadow:inset 0 2px 0 var(--accent)}#detail .pbody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 10px 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}#detail .ph{display:flex;gap:9px;align-items:center}#detail .ph .face{width:52px;height:65px}#detail .ph .icon{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-dim);color:var(--muted);background:#00000040}#detail .ph .icon svg{width:20px;height:20px}#detail .ph .icon.hostile{color:var(--danger);border-color:#b6492f80}#detail .ph .icon.swatch{box-shadow:inset 0 0 0 1px #00000073}#detail .pt{flex:1;min-width:0}#detail .pn{display:flex;align-items:baseline;gap:6px;min-width:0}#detail h3{margin:0;font-weight:400;font-size:16px;color:#ecdfbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#detail .who{font-size:11px;color:var(--muted);white-space:nowrap}#detail .org{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#detail .act{font-size:12px;color:var(--accent);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}#detail .draft{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;padding:5px 9px 3px;font-size:12px}#detail .draft .k{margin:0;font-family:var(--mono);font-size:8px;color:var(--faint);letter-spacing:.08em}#detail .draft.on{background:#b6492f40;border-color:var(--danger);box-shadow:inset 0 -2px 0 var(--danger)}#detail .phead>.chips{display:flex;flex-wrap:nowrap;gap:3px;margin-top:5px;height:15px;overflow:hidden}#detail .chips{display:flex;gap:3px}#detail .hbar{margin-top:6px}.stat{display:inline-block;font-family:var(--mono);font-size:9px;line-height:13px;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;border:1px solid var(--line-dim);color:var(--muted);white-space:nowrap;cursor:help}.stat.bad{color:#f0b8a6;border-color:#b6492fb3;background:#b6492f38}.stat.warn{color:#ecc58a;border-color:#d0943a8c;background:#d0943a1f}.stat.info{color:#c9d4dc;border-color:#6f8ea68c}#detail .sec{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:10px 0 4px;padding-bottom:2px;border-bottom:1px solid var(--line-dim)}#detail .sec .sub2{letter-spacing:.06em;text-transform:none;color:var(--faint);cursor:help}#detail .hint{font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:6px;letter-spacing:.04em;line-height:1.4}#detail .desc{font-size:12px;color:#c9c0a9;font-style:italic;line-height:1.4;margin:4px 0 6px}button.link{padding:0 4px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;background:transparent;border-color:var(--line-dim);color:var(--accent);line-height:14px}.rows{display:flex;flex-direction:column;gap:3px}.brow{display:grid;grid-template-columns:10px 60px minmax(0,1fr) 44px 16px;align-items:center;gap:6px;color:var(--muted)}.brow .l{color:var(--text);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brow .bar,.sk .bar{position:relative;height:5px}.brow .bar>i{background:var(--bar)}.brow.warn,.brow.warn .l{color:var(--warn)}.brow.warn .bar>i{background:var(--warn)}.brow.bad,.brow.bad .l{color:#e0806a}.brow.bad .bar>i{background:var(--danger)}.brow .mk,.sk .cap{position:absolute;top:-2px;bottom:-2px;width:1px;background:#ecdfbf8c}.v{text-align:right;color:var(--muted);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.tr{font-size:8px;text-align:center;color:var(--faint);letter-spacing:-1px;cursor:help}.tr.up{color:var(--mood)}.tr.down{color:#c98a5a}#detail .cond .bar>i,#detail .part .bar>i{background:#c0704a}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:1px 0;border-bottom:1px solid rgba(150,122,74,.08)}.kv .k{color:var(--muted);white-space:nowrap}.kv .v{font-family:inherit;font-size:12px;color:var(--text);white-space:normal;text-align:right;min-width:0}.doing{padding:5px 7px;margin-top:6px;background:#0003;border-left:2px solid var(--accent)}.doing .d{font-size:13px;color:#ecdfbf}.doing .w{font-size:11px;color:var(--muted);font-style:italic;margin-top:1px}#detail button.line,#detail button.line:hover{display:grid;grid-template-columns:10px 60px minmax(0,1fr) 10px;gap:6px;align-items:center;width:100%;padding:2px 0;background:transparent;border:0;box-shadow:none;text-align:left;color:var(--muted)}#detail button.line .k{color:var(--text);font-size:12px}#detail button.line .v{text-align:left;font-family:inherit;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis}#detail button.line .go{color:var(--faint)}#detail button.line:hover .go,#detail button.line:hover .k{color:var(--accent)}#detail button.line.warn .v{color:var(--warn)}#detail button.line.bad .v{color:#e0806a}#detail .traits{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}#detail .trait{font-size:11px;padding:1px 6px;border:1px solid var(--line-dim);color:var(--accent);cursor:help}#detail .thoughts .th.base{color:var(--muted);font-style:italic}#detail .attrs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:6px 0 4px}#detail .attrs .at{display:flex;flex-direction:column;align-items:center;padding:2px 0;border:1px solid var(--line-dim);cursor:help;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}#detail .attrs b{margin:0;font-size:13px;color:var(--text);font-weight:400}#detail table.work{width:100%;border-collapse:collapse;margin-top:4px;table-layout:fixed}#detail table.work th{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;padding:0 0 3px;border-bottom:1px solid var(--line-dim);cursor:help}#detail table.work th:first-child,#detail table.work td:first-child{width:64px}#detail table.work th.pr,#detail table.work td.pr{width:54px;text-align:right}#detail table.work td{padding:2px 0;border-bottom:1px solid rgba(150,122,74,.08);font-size:12px;cursor:default}#detail table.work tr.off td:first-child{color:var(--faint)}#detail table.work tbody tr:hover td{background:#ffffff08}.sk{display:grid;grid-template-columns:minmax(0,1fr) 30px 10px;gap:5px;align-items:center;cursor:help;padding-right:6px}.sk .bar>i{background:var(--accent);opacity:.7}.sk .lrn{font-size:8px;color:var(--faint)}.sk .lrn .up{color:var(--mood)}#detail .none{color:var(--faint);font-family:var(--mono)}.prio{display:inline-block;width:22px;height:17px;line-height:15px;text-align:center;border:1px solid rgba(0,0,0,.5);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-size:11px;color:#efe6cf}.prio:hover{outline:1px solid var(--accent)}.prio.p1{background:#4e6a37}.prio.p2{background:#5f6b3a}.prio.p3{background:#6e623a}.prio.p4{background:#6b4632}.prio.p0{background:transparent;color:var(--faint);border-color:var(--line-dim)}.plog{display:flex;flex-direction:column;gap:2px;margin-top:6px}.plog .ev{display:grid;grid-template-columns:58px minmax(0,1fr);gap:6px;font-size:12px;line-height:16px}.plog .ev .t{font-family:var(--mono);font-size:10px;color:var(--faint)}.plog .ev .x{color:#c9c0a9}.plog .ev.death .x,.plog .ev.raid .x{color:var(--danger)}.plog .ev.hurt .x{color:#d07a5e}.plog .ev.break .x{color:#d8a0c0}.plog .ev.social .x{color:#c9b08a}.plog .ev.story .x{color:var(--accent);font-style:italic}.group{display:flex;flex-direction:column;gap:2px;margin-top:4px}.gm{display:flex;gap:7px;align-items:center;padding:2px 4px;cursor:pointer;border-left:2px solid transparent}.gm:hover{border-left-color:var(--accent);background:#ffffff08}.gm .face{width:24px;height:30px}.gm .gt{flex:1;min-width:0}.gm .gn{display:flex;justify-content:space-between;gap:4px;font-size:12px}.gm .gn .chips{margin:0;flex-wrap:nowrap}.gm .ga{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#detail table.gwork{width:100%;border-collapse:collapse;table-layout:fixed}#detail table.gwork th{font-family:var(--mono);font-size:8px;font-weight:400;color:var(--faint);letter-spacing:0;padding:0 0 2px;text-align:center;cursor:help;overflow:hidden}#detail table.gwork th:first-child{width:48px}#detail table.gwork td{padding:1px 0;text-align:center;border:0}#detail table.gwork td.n{text-align:left;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#detail table.gwork .prio{width:100%;max-width:20px;font-size:10px;height:16px;line-height:14px}#detail .actions{margin-top:8px;display:flex;gap:4px}#detail .actions button{flex:1;padding:5px 8px}#detail.dead .ph .face,#detail.dead .pbody{filter:grayscale(.85)}.pawn .name{display:flex;justify-content:space-between;align-items:center;gap:4px;min-width:0}.pawn .n{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pawn .cchips{flex:none;display:flex;gap:2px}.pawn .cchips .stat{font-size:8px;line-height:11px;padding:0 3px;letter-spacing:.04em}.pawn .job{display:block;text-transform:none;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pawn .need .bar>i{background:var(--bar)}.pawn .need.low{color:var(--danger)}.pawn .need.low .bar>i{background:var(--danger)}.pawn.alert{border-left:3px solid var(--danger);padding-left:7px}.pawn.warn{border-left:3px solid var(--warn);padding-left:7px}.pawn.sel{box-shadow:inset 0 0 0 1px var(--accent)}#cardtip{position:absolute;display:none;width:236px;padding:7px 9px 8px;z-index:5;pointer-events:none;border-top:2px solid var(--rust);background:#181a14f2}#cardtip.show{display:block}#cardtip .tt-h{font-size:14px;color:#ecdfbf}#cardtip .doing{margin:4px 0 6px}#cardtip .thoughts{margin-top:5px;display:flex;flex-direction:column;gap:1px}#cardtip .tt-ties{margin-top:5px;font-size:11px;color:var(--muted);line-height:1.35}#cardtip .hint{font-family:var(--mono);font-size:9px;color:var(--faint);margin-top:6px}#cardtip .thoughts .th{display:grid;grid-template-columns:1fr 34px;font-size:11px;padding-left:4px;border-left:2px solid transparent}#cardtip .thoughts .th .v{font-family:var(--mono);font-size:10px;text-align:right}#cardtip .thoughts .th.good{border-left-color:var(--mood)}#cardtip .thoughts .th.good .v{color:var(--mood)}#cardtip .thoughts .th.bad{border-left-color:var(--danger)}#cardtip .thoughts .th.bad .v{color:var(--danger)}#detail .caps{display:grid;grid-template-columns:1fr 1fr;gap:1px 16px;margin:2px 0 4px;font-size:12px;color:var(--muted)}#detail .caps .cap{display:flex;justify-content:space-between;cursor:help}#detail .caps .cap b{color:var(--text);font-weight:400;font-family:var(--mono);font-size:11px}#detail .caps .cap.meh b{color:var(--warn)}#detail .caps .cap.bad b{color:#e0806a}#detail .parts{display:flex;flex-direction:column;gap:1px;margin:3px 0 4px}#detail .parts .part{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;font-size:12px;padding-left:4px;border-left:2px solid transparent}#detail .parts .part .l{color:var(--muted)}#detail .parts .part .v{text-align:left;font-family:inherit;font-size:12px;color:var(--faint);white-space:normal}#detail .parts .part.b1{border-left-color:#8a7a5a}#detail .parts .part.b1 .v{color:var(--text)}#detail .parts .part.b2{border-left-color:var(--warn)}#detail .parts .part.b2 .v{color:var(--warn)}#detail .parts .part.b3{border-left-color:var(--danger)}#detail .parts .part.b3 .v{color:#e0806a}#detail .parts .part[title]{cursor:help}.pawn.bleeding .hp .bar>i{background:#e0402e}.pawn.infected .hp .bar>i{background:#a8a83a}
