:where([data-game=hunger]) .living-terminal{border:1px solid var(--hg-border);background:var(--hg-surface);grid-template-columns:220px minmax(0,1fr);gap:24px;margin:28px 0;padding:24px;scroll-margin-top:24px;display:grid}:where([data-game=hunger]) .living-terminal button{cursor:pointer;color:var(--hg-text);background:var(--hg-raised);border:1px solid var(--hg-border)}:where([data-game=hunger]) .living-terminal button:disabled{opacity:.4;cursor:default}:where([data-game=hunger]) .living-terminal :is(button,input,.living-rail):focus-visible{outline:2px solid var(--hg-copper);outline-offset:3px}:where([data-game=hunger]) .living-sidebar{background:var(--hg-deep);border:1px solid var(--hg-border);min-width:0;padding:16px}:where([data-game=hunger]) .living-selectors{grid-template-columns:1fr 1fr;gap:8px;display:grid}:where([data-game=hunger]) .living-selectors button{flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 4px;font-size:12px;display:flex}:where([data-game=hunger]) .living-selectors button[aria-pressed=true]{border-color:var(--hg-copper);color:var(--hg-copper);background:#382b27}:where([data-game=hunger]) .living-selectors .character-art{background:0 0;border:0;width:64px;height:64px;margin:0;padding:0}:where([data-game=hunger]) .living-terminal .character-art img{object-fit:contain;width:100%;height:100%}:where([data-game=hunger]) .living-selectors .character-role-icon{display:none}:where([data-game=hunger]) .living-preview-level{gap:8px;margin-top:20px;font-size:12px;display:grid}:where([data-game=hunger]) .living-preview-level input{background:var(--hg-surface);border:1px solid var(--hg-border);width:100%;min-height:44px;color:var(--hg-text);padding:10px}:where([data-game=hunger]) .living-sidebar>small{color:var(--hg-muted);margin-top:12px;font-size:11px;line-height:1.6;display:block}:where([data-game=hunger]) .living-content{min-width:0}:where([data-game=hunger]) .living-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}:where([data-game=hunger]) .living-title h2{margin:4px 0;font-size:25px}:where([data-game=hunger]) .living-title>div>span{color:var(--hg-muted);font-size:12px}:where([data-game=hunger]) .living-arrows{gap:8px;display:flex}:where([data-game=hunger]) .living-arrows button{place-items:center;width:44px;height:44px;display:grid}:where([data-game=hunger]) .living-rail{overscroll-behavior:contain;gap:8px;padding:3px 3px 14px;display:flex;position:relative;overflow-x:auto}:where([data-game=hunger]) .living-level{text-align:left;flex-direction:column;flex:0 0 calc(25% - 6px);min-width:150px;padding:0;display:flex;overflow:hidden}:where([data-game=hunger]) .living-level[aria-pressed=true]{border-color:var(--hg-copper);box-shadow:inset 0 0 0 1px var(--hg-copper)}:where([data-game=hunger]) .living-level-caption{color:var(--hg-muted);padding:10px;font:10px monospace}:where([data-game=hunger]) .living-level-body{text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:240px;padding:12px;display:flex;position:relative}:where([data-game=hunger]) .living-level-body>b{color:var(--hg-copper);align-self:start;font:700 26px monospace}:where([data-game=hunger]) .living-level-body .character-art{background:0 0;border:0;width:100%;height:100px;margin:0;padding:0}:where([data-game=hunger]) .living-level-body .character-role-icon{display:none}:where([data-game=hunger]) .living-level-body strong{margin-top:auto;font-size:13px;line-height:1.4}:where([data-game=hunger]) .living-level-body small{color:var(--hg-muted);font-size:10px}:where([data-game=hunger]) .living-level-status{background:var(--hg-deep);color:var(--hg-muted);padding:10px;font:10px monospace}:where([data-game=hunger]) .living-level[aria-pressed=true] .living-level-status{color:var(--hg-copper);background:#382b27}:where([data-game=hunger]) .living-details{background:var(--hg-deep);border:1px solid var(--hg-border);padding:20px}:where([data-game=hunger]) .living-unlock-heading{border-bottom:1px solid var(--hg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}:where([data-game=hunger]) .living-unlock-heading h3{text-transform:uppercase;margin:0;font:14px monospace}:where([data-game=hunger]) .living-unlock-heading>span{color:var(--hg-copper);font-size:11px}:where([data-game=hunger]) .living-details article{align-items:center;gap:20px;padding:20px 0 0;display:flex}:where([data-game=hunger]) .living-details article>.character-art{flex-shrink:0;width:100px;height:110px;margin:0;padding:0}:where([data-game=hunger]) .living-details h4{margin:0 0 10px;font-size:20px}:where([data-game=hunger]) :is(.living-details,.living-role-info) p{color:var(--hg-muted);font-size:14px;line-height:1.65}:where([data-game=hunger]) .living-details .living-guide-button{color:var(--hg-copper);background:0 0;min-height:44px;padding:8px 12px}:where([data-game=hunger]) .living-role-info{padding-top:10px}:where([data-game=hunger]) .living-role-info>a{color:var(--hg-copper);font-size:13px}:where([data-game=hunger]) .living-ability-dialog[data-slot=dialog-content]{background:var(--hg-surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--hg-text);border:1px solid var(--hg-border);padding:24px;overflow:auto}:where([data-game=hunger]) .living-ability-dialog .character-art{border:0;max-width:100%;height:150px;margin:0}:where([data-game=hunger]) .living-ability-dialog p{font-size:14px;line-height:1.65}:where([data-game=hunger]) .living-dialog-note{color:var(--hg-muted);font-size:12px!important}@media (max-width:1050px){:where([data-game=hunger]) .living-terminal{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px}}@media (max-width:650px){:where([data-game=hunger]) .living-terminal{grid-template-columns:1fr;padding:12px}:where([data-game=hunger]) .living-sidebar{padding:12px}:where([data-game=hunger]) .living-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}:where([data-game=hunger]) .living-selectors .character-art{width:44px;height:44px}:where([data-game=hunger]) .living-preview-level{grid-template-columns:1fr 70px;align-items:center;margin-top:12px}:where([data-game=hunger]) .living-title h2{font-size:21px}:where([data-game=hunger]) .living-level{flex-basis:46%;min-width:135px}:where([data-game=hunger]) .living-details{padding:14px}:where([data-game=hunger]) .living-details article{align-items:start;gap:12px}:where([data-game=hunger]) .living-details article>.character-art{width:64px;height:80px}}:where([data-game=hunger]) .living-level-icon{height:100px;color:var(--hg-copper);opacity:.7}
