#lifeHud{position:absolute;inset:0;z-index:19;pointer-events:none;color:#243c39;font:12px/1.5 system-ui,sans-serif;container-type:inline-size}#lifeHud[hidden]{display:none!important}#lifeHud *{box-sizing:border-box}#lifeHud button,#lifeHud input,#lifeHud select{font:inherit}#lifeHud button{min-height:32px;padding:7px 11px;border:1px solid #c7d3c5;border-radius:9px;background:#fffdf3;color:#29453e;cursor:pointer;font-weight:650}#lifeHud button:hover{background:#e2edd8;border-color:#759e87}#lifeHud button:focus-visible,#lifeHud input:focus-visible,#lifeHud select:focus-visible{outline:3px solid #d6a25d;outline-offset:2px}#lifeHud button:disabled{opacity:.48;cursor:default}#lifeHud button[aria-pressed=true]{background:#356550;color:#fffdf3;border-color:#356550}#lifeHud .life-top{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px 16px;padding:12px 16px;background:#fffdf3f7;border:1px solid #bfcbb8;border-radius:14px;box-shadow:0 4px 20px #143b2826;pointer-events:auto}#lifeHud .life-brand{display:grid}#lifeHud .life-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#65806e}#lifeHud .life-brand strong{font:700 24px/1.1 Georgia,serif;color:#294d40}#lifeHud .life-brand small{color:#75836f;font-size:10px}#lifeHud .life-clock{text-align:center;display:grid}#lifeHud .life-clock strong{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}#lifeHud .life-clock small{font-size:9px;font-weight:750;letter-spacing:.06em;color:#71846c}#lifeHud .life-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#lifeHud .life-speeds{display:flex;gap:2px}#lifeHud .life-speeds button{padding:5px 8px}#lifeHud .life-status{position:absolute;top:104px;left:16px;right:312px;padding:9px 12px;border-radius:9px;color:#3d5546;background:#fffbe9ec;box-shadow:0 2px 8px #203c2226;font-size:11px;pointer-events:auto}#lifeHud .life-side{position:absolute;right:12px;top:104px;bottom:175px;width:282px;display:none;flex-direction:column;border:1px solid #bfccb9;border-radius:13px;background:#fffdf5f5;box-shadow:0 10px 24px #163e2429;overflow:hidden;pointer-events:auto}#lifeHud.life-panel-open .life-side{display:flex}#lifeHud .life-tabs{display:flex;padding:6px;gap:3px;border-bottom:1px solid #d8dece}#lifeHud .life-tabs button{font-size:10px;min-width:0;padding:6px 8px;flex:1}#lifeHud .life-side-content{padding:15px;overflow:auto;scrollbar-color:#9bb396 #f8f6e9;flex:1}#lifeHud .life-side h2{font:700 22px/1.12 Georgia,serif;color:#325d45;margin:6px 0 12px}#lifeHud .life-side h3{font:700 17px Georgia,serif;margin:20px 0 10px}#lifeHud .life-fine{display:block;font-size:11px;color:#6b7a69;line-height:1.6}#lifeHud .life-side button.life-close-panel{border:0;border-radius:0;border-top:1px solid #dae1d0;font-size:10px;background:#edf0e3}#lifeHud .life-person-card{display:flex;align-items:center;gap:10px;text-align:left;width:100%;margin-top:9px;padding:10px!important}#lifeHud .life-person-card span{flex:1;display:grid;gap:2px}#lifeHud .life-person-card strong{font-size:14px}#lifeHud .life-person-card small{font-weight:400;color:#74806e;font-size:10px}#lifeHud .life-avatar{width:40px;height:48px;object-fit:contain;image-rendering:pixelated;flex-shrink:0;background:#e6edda;border-radius:8px}#lifeHud .life-person-heading{text-align:center}#lifeHud .life-person-heading .life-avatar{width:64px;height:70px}#lifeHud .life-person-heading p{font-size:11px;color:#70816d}#lifeHud .life-relation-summary{padding:8px;border-radius:8px;background:#e7eddf;color:#42684b;font-size:11px;text-align:center}#lifeHud .life-relation-line{display:flex;justify-content:space-between;font-size:11px;margin:4px 0}#lifeHud .life-relation-line b{color:#61816c}#lifeHud .life-speech{padding:11px;margin:12px 0;border-left:3px solid #d2a877;color:#5c614a;background:#f3eedc;border-radius:0 8px 8px 0;font:italic 13px/1.5 Georgia,serif}#lifeHud .life-side label{display:grid;gap:5px;font-size:11px;font-weight:650;margin:10px 0}#lifeHud .life-side select,#lifeHud .life-side input{width:100%;min-height:36px;padding:7px;border:1px solid #bfccb6;border-radius:7px;color:#344e3f;background:#fffef6}#lifeHud .life-social-actions{display:grid;gap:5px;margin:12px 0}#lifeHud .life-social-actions button{text-align:left;font-size:11px}#lifeHud .life-back{font-size:10px!important;padding:4px 7px!important;margin-bottom:9px}#lifeHud .life-activity-card{display:grid;gap:3px;text-align:left;width:100%;margin:9px 0}#lifeHud .life-activity-card small{font-size:10px;color:#7b8168;font-weight:400}#lifeHud .life-goal{padding:9px;border:1px dashed #c6d2bc;border-radius:7px;font-size:11px}#lifeHud .life-goal.done{color:#3b7955;border-style:solid;background:#e7f0dd}#lifeHud .life-memory{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid #dde3d3;font-size:11px}#lifeHud .life-memory small{color:#8c947e;font-size:9px}#lifeHud .life-credit{display:block;font-size:10px;color:#658166;margin-top:15px}#lifeHud .life-bottom{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:160px minmax(220px,1fr) 210px;gap:14px;align-items:center;padding:13px 16px;border:1px solid #bfcbb8;border-radius:14px;background:#fffdf4f7;box-shadow:0 4px 16px #16392429;pointer-events:auto}#lifeHud .life-identity{display:flex;align-items:center;gap:10px}#lifeHud .life-identity img{width:48px;height:62px;object-fit:contain;image-rendering:pixelated;background:#e6edda;border-radius:9px}#lifeHud .life-identity div{display:grid}#lifeHud .life-identity strong{font:700 21px Georgia,serif}#lifeHud .life-identity small{font-size:9px;color:#76826a}#lifeHud .life-identity b{font-size:15px;color:#b18441}#lifeHud .life-needs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}#lifeHud .life-need{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:10px}#lifeHud .life-need b{color:#658669}#lifeHud .life-track{grid-column:1/-1;height:7px;border-radius:7px;background:#dde4d4;overflow:hidden}#lifeHud .life-track i{display:block;height:100%;background:#84ab76;border-radius:7px;transition:width .2s}#lifeHud .life-need.low b{color:#b76e48}#lifeHud .life-need.low i{background:#c9845c}#lifeHud .life-task{display:grid;gap:5px;font-size:10px;color:#7b866e}#lifeHud .life-task progress{width:100%;height:6px;accent-color:#618b67}#lifeHud .life-task button{font-size:10px;min-height:24px;padding:3px}#lifeHud .life-task [hidden]{display:none}#lifeHud .life-walk-hint{position:absolute;left:18px;bottom:132px;padding:4px 7px;background:#fffceac9;color:#486b4c;font-size:9px;border-radius:5px}#lifeHud .life-open-panel{position:absolute;right:16px;bottom:132px;pointer-events:auto}#lifeHud.life-panel-open .life-open-panel{display:none}#lifeHud .life-pins{position:absolute;inset:0;pointer-events:none}#lifeHud button.life-person-pin{position:absolute;transform:translate(-50%,-110%);background:#fff8d9ed;color:#3f6749;border:1px solid #8ea984;font-size:10px;padding:3px 9px;min-height:24px;box-shadow:0 2px 5px #23462333;pointer-events:auto;white-space:nowrap}
@container(max-width:950px){#lifeHud .life-top{padding:9px 11px;gap:7px}#lifeHud .life-brand strong{font-size:21px}#lifeHud .life-brand small{display:none}#lifeHud .life-controls button{font-size:10px;min-height:28px;padding:5px 7px}#lifeHud .life-clock strong{font-size:19px}#lifeHud .life-status{top:91px;right:16px;font-size:10px}#lifeHud .life-side{top:138px;width:265px;bottom:188px}#lifeHud .life-bottom{grid-template-columns:130px 1fr;gap:9px;padding:10px}#lifeHud .life-task{grid-column:1/-1;display:flex;align-items:center}#lifeHud .life-task progress{flex:1}#lifeHud .life-task button{margin-left:auto}#lifeHud .life-needs{gap:7px}#lifeHud .life-need{font-size:9px}#lifeHud .life-walk-hint,#lifeHud .life-open-panel{bottom:154px}}
@container(max-width:600px){#lifeHud .life-top{left:6px;right:6px;top:6px}#lifeHud .life-brand strong{font-size:19px}#lifeHud .life-brand .life-kicker{font-size:7px}#lifeHud .life-clock strong{font-size:17px}#lifeHud .life-clock small{font-size:8px}#lifeHud .life-controls{flex-basis:100%;justify-content:center}#lifeHud .life-status{top:122px;left:8px;right:8px;padding:7px;font-size:10px}#lifeHud .life-side{left:8px;right:8px;width:auto;top:170px;bottom:179px}#lifeHud .life-bottom{left:6px;right:6px;bottom:6px;grid-template-columns:92px 1fr;padding:8px;gap:7px}#lifeHud .life-identity img{width:30px;height:45px}#lifeHud .life-identity{gap:5px}#lifeHud .life-identity strong{font-size:16px}#lifeHud .life-identity small{display:none}#lifeHud .life-identity b{font-size:12px}#lifeHud .life-needs{grid-template-columns:repeat(3,1fr);gap:5px}#lifeHud .life-need{font-size:8px;gap:2px}#lifeHud .life-track{height:5px}#lifeHud .life-walk-hint{display:none}#lifeHud .life-open-panel{bottom:155px;right:8px}#lifeHud .life-side-content{padding:12px}}

#lifeHud{--warlike-custom-text:#243c39;--wl-theme-fg:#243c39;--wl-text-button:#29453e;--wl-text-selected:#fffdf3;--wl-text-surface:#243c39;--wl-theme-button:#fffdf3;--wl-theme-bg:#fffef6;--wl-theme-muted:#6b7a69;--wl-text-muted:#6b7a69}
#lifeHud .life-place-pin{background:#f9eed2;color:#75562e;border-color:#c6ac76}
#viewport.life-playing>footer,#viewport.life-playing>.viewport-help{display:none}

#viewport.life-playing>#gameHint,#viewport.life-playing>#rpgShortcuts{display:none!important}
