:root{--bg:#101014;--panel-bg:#1a1a20;--border:#2c2c34;--text:#e8e6ed;--text-dim:#9a97a6;--accent:#c9a83a;--danger:#d95d5d;--good:#5dd97f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}.icon{vertical-align:-.15em;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon--bad{color:var(--danger)}.icon--good{color:var(--good)}html,body,#root{min-height:100%}html,body{overflow-x:hidden}body{background:var(--bg);padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);margin:0}button{font:inherit;color:inherit}.screen{max-width:480px;padding:16px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));flex-direction:column;gap:16px;margin:0 auto;display:flex}.primary-button{background:var(--accent);color:#1a1400;cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;padding:14px 18px;font-size:1rem;font-weight:600;transition:transform .1s,filter .1s}.primary-button:active{filter:brightness(.92);transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:default}.login-gate{text-align:center;justify-content:center;align-items:center;min-height:100vh}.login-gate__logo{width:72px;height:69px}.login-gate__message{color:var(--text-dim);margin:0}.login-gate .discord-login-button{align-self:center}.hub-shell{flex-direction:column;min-height:100vh;display:flex}.hub-shell__content{width:100%;max-width:480px;padding:16px;padding-bottom:calc(84px + env(safe-area-inset-bottom));padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));flex-direction:column;flex:1;gap:16px;margin:0 auto;display:flex}@keyframes view-fade-in{0%{opacity:0;transform:translateY(6px)}}.hub-shell__content>*{animation:.2s view-fade-in}.hub-nav{background:var(--panel-bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:5;display:flex;position:fixed;bottom:0;left:0;right:0}.hub-nav__item{color:var(--text-dim);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;font-size:.7rem;transition:color .15s,transform .1s;display:flex}.hub-nav__item:active{transform:scale(.94)}.hub-nav__icon{font-size:1.3rem}.hub-nav__item--active{color:var(--accent)}.hub-nav__brand{display:none}@media (width>=768px){.hub-shell{flex-direction:row}.hub-nav{border-top:none;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:2px;width:220px;height:100vh;padding:16px 12px;position:sticky;inset:0 auto auto}.hub-nav__brand{color:var(--text);padding:8px 8px 16px;font-size:1rem;font-weight:700;display:block}.hub-nav__item{border-radius:8px;flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:10px 8px;font-size:.9rem;transition:background-color .15s,color .15s}.hub-nav__item:hover{color:var(--text);background:#ffffff0d}.hub-nav__item--active{background:#c9a83a1f}.hub-nav__icon{font-size:1.1rem}.hub-shell__content{max-width:960px;padding:32px}}.view-title{margin:0;font-size:1.3rem}.home-view{flex-direction:column;gap:16px;display:flex}.home-view__header h1{margin:0 0 4px;font-size:1.5rem}.home-view__tagline{color:var(--text-dim);margin:0}.home-view__version{color:var(--text-dim);text-align:center;margin:0;font-size:.8rem}.home-view__changelog-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.changelog-modal__list{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.changelog-entry__version{margin:0 0 6px;font-size:.95rem}.changelog-entry__date{color:var(--text-dim);font-size:.75rem;font-weight:400}.changelog-entry__changes{color:var(--text-dim);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.85rem;display:flex}@media (width>=768px){.home-view{max-width:640px}}.discord-login-button{color:#fff;cursor:pointer;touch-action:manipulation;background:#5865f2;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.discord-login-button:disabled{opacity:.7;cursor:default}.discord-account{align-items:center;gap:8px;display:flex}.discord-account__avatar{object-fit:cover;border-radius:50%;width:28px;height:28px}.discord-account__avatar--fallback{color:#fff;background:#5865f2;justify-content:center;align-items:center;display:flex}.discord-account__name{font-weight:600}.discord-account__logout{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:.85rem}.collectors-view{flex-direction:column;gap:16px;display:flex}.collectors-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=768px){.collectors-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.collector-card--secret{opacity:.6}.collector-card--secret .panel__title{color:var(--text-dim);letter-spacing:.1em}.currency-strip{flex-wrap:wrap;gap:8px 16px;display:flex}.currency-strip__item{color:var(--text-dim);align-items:center;gap:6px;font-size:.85rem;display:flex}.inventory-view{flex-direction:column;gap:16px;display:flex}.loadout-manager{flex-direction:column;gap:14px;display:flex}.loadout-slot__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.loadout-slot__icon{font-size:1.1rem}.loadout-slot__label{font-size:.85rem;font-weight:600}.loadout-slot__current{color:var(--text-dim);margin-left:auto;font-size:.85rem}.item-card-grid.loadout-slot__options{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.inventory-search{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.inventory-search__icon{color:var(--text-dim);flex-shrink:0;font-size:1rem;display:flex}.inventory-search__input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.inventory-search__input::placeholder{color:var(--text-dim)}.inventory-filters{flex-direction:column;gap:10px;display:flex}.filter-chip-group{flex-direction:column;gap:4px;display:flex}.filter-chip-group__label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.filter-chip-group__chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem;transition:transform .1s,border-color .15s,color .15s}.filter-chip:not(:disabled):active{transform:scale(.95)}.filter-chip--active{border-color:var(--accent);color:var(--accent)}.filter-chip:disabled{opacity:.5;cursor:default}@media (width>=768px){.inventory-view{max-width:900px}.inventory-filters{flex-flow:wrap;gap:24px}.filter-chip-group{flex:1;min-width:200px}.loadout-slot__options{max-width:640px}}.runs-view{flex-direction:column;gap:16px;display:flex}.run-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.run-history-card{text-align:left;background:var(--panel-bg);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;width:100%;color:inherit;font:inherit;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 14px;display:flex}.run-history-card__dimension{font-weight:600}.run-history-card__outcome{font-size:.85rem;font-weight:600}.run-history-card__outcome--extracted{color:var(--good)}.run-history-card__outcome--died,.run-history-card__outcome--abandoned{color:var(--danger)}.run-history-card__meta{color:var(--text-dim);flex-basis:100%;font-size:.8rem}@media (width>=768px){.run-history-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}}.run-launcher{flex-direction:column;gap:16px;display:flex}.step-indicator{gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-indicator__step{color:var(--text-dim);flex:1;align-items:center;gap:6px;display:flex}.step-indicator__dot{border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.step-indicator__label{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.step-indicator__step--active{color:var(--text)}.step-indicator__step--active .step-indicator__dot{border-color:var(--accent);color:var(--accent)}.step-indicator__step--done .step-indicator__dot{border-color:var(--good);color:var(--good)}.run-launcher__confirm-destination{margin:0;font-weight:600}.run-launcher__nav{gap:10px;display:flex}.run-launcher__nav .primary-button{flex:1}.run-launcher__back{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:10px;min-height:44px;padding:14px 18px}.destination-list{flex-direction:column;gap:8px;display:flex}.destination-card{text-align:left;border:1px solid var(--border);cursor:pointer;touch-action:manipulation;width:100%;color:inherit;font:inherit;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:transform .1s,border-color .15s,background-color .15s;display:flex}.destination-card:active{transform:scale(.98)}.destination-card--selected{border-color:var(--accent);background:#c9a83a14}.destination-card__icon{color:var(--accent);flex-shrink:0;font-size:1.2rem}.destination-card__body{flex-direction:column;gap:2px;display:flex}.destination-card__name{font-weight:600}.destination-card__meta{color:var(--text-dim);font-size:.8rem}@media (width>=768px){.destination-list{flex-flow:wrap}.destination-card{flex:1;width:auto;min-width:220px}}.panel{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;padding:14px}.panel__title{margin:0 0 8px;font-size:1rem}.panel__subtitle{color:var(--text-dim);margin:8px 0 4px;font-size:.85rem}.panel__empty{color:var(--text-dim);margin:0;font-size:.9rem}.item-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.item-list__row{align-items:center;gap:8px;font-size:.9rem;display:flex}.item-list__icon{text-align:center;width:1.4em;font-size:1.1rem}.item-list__name{flex:1}.item-list__badges{gap:4px;display:flex}.badge{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem}.badge--condition-wrecked{color:var(--danger);border-color:var(--danger)}.badge--condition-worn{color:#d9a34a;border-color:#d9a34a}.badge--condition-pristine{color:var(--good);border-color:var(--good)}.item-list__count{color:var(--text-dim)}.item-list__row button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px}@media (width>=768px){.item-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}}.item-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.item-card{background:var(--bg);border:1px solid var(--border);text-align:center;width:100%;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 10px;transition:transform .1s,border-color .15s;display:flex;position:relative}.item-card:disabled{cursor:default}.item-card:not(:disabled):active{transform:scale(.96)}@media (hover:hover){.item-card:not(:disabled):hover{border-color:var(--accent)}}.item-card--odd{border-color:#8cc8788c}.item-card--uncanny{border-color:#b478ffa6;box-shadow:0 0 10px #b478ff40}.item-card--unstable{border-color:#ff8c3cb3;box-shadow:0 0 12px #ff8c3c47}.item-card--impossible{border-color:#78c8ffbf;box-shadow:0 0 14px #78c8ff4d}.item-card--paradoxical{border-color:#ff50c8cc;box-shadow:0 0 16px #ff50c859}.item-card--forbidden{border-color:#dc1414d9;box-shadow:0 0 20px #dc141466}.item-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.item-card__count{color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.7rem;position:absolute;top:8px;right:8px}.item-card__tag{color:var(--accent);background:var(--panel-bg);border:1px solid var(--accent);border-radius:999px;padding:1px 7px;font-size:.65rem;font-weight:600;position:absolute;top:8px;left:8px}.item-card__icon{margin-top:4px;font-size:2rem}.item-card__icon--large{margin-top:0;font-size:3rem}.item-card__name{font-size:.8rem;font-weight:600}.item-card__name--large{font-size:1.05rem}.item-card__badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.item-card__flavor{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.7rem;font-style:italic;display:-webkit-box;overflow:hidden}.item-card__flavor--large{-webkit-line-clamp:unset;font-size:.85rem}.item-detail-modal{cursor:default;width:100%;max-width:320px;max-height:80vh;padding:28px 24px 24px;overflow-y:auto}.item-detail-modal__set{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.item-detail-modal .outcome-modal__dismiss{margin-top:16px}.item-detail-modal__actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.item-detail-modal__actions .outcome-modal__dismiss{margin-top:0}.item-detail-modal__breakdown{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;min-height:40px;padding:10px 20px;font-weight:600}.collector-card__title{align-items:center;gap:8px;display:flex}.collector-card__icon{color:var(--accent);flex-shrink:0;font-size:1.1rem}.collector-card__title-button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;display:flex}.collector-card__title-button:hover{color:var(--accent)}.collector-card__title-text{flex:1}.collector-card__chevron{color:var(--text-dim);flex-shrink:0;font-size:.85rem}.collector-card--secret .collector-card__icon{color:var(--text-dim)}.collector-card__badges-row{flex-wrap:wrap;gap:8px;margin:0 0 6px;display:flex}.collector-card__badge{color:var(--good);font-size:.75rem;font-weight:500}.collector-card__badge--pristine{color:var(--accent)}.collector-card__flavor{color:var(--text-dim);margin:0 0 10px;font-size:.85rem}.collector-detail-modal__title{margin-bottom:8px}.collector-detail-modal__list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.collector-detail-modal__row{color:var(--text-dim);align-items:center;gap:8px;font-size:.9rem;display:flex}.collector-detail-modal__row--done{color:var(--text)}.collector-detail-modal__row--done .item-list__icon{color:var(--good)}.collector-detail-modal__missing{color:var(--text-dim);margin-left:auto;font-size:.75rem;font-style:italic}.collector-card__progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.collector-card__progress-fill{background:var(--accent);height:100%}.collector-card__progress-fill--pristine{background:var(--good)}.collector-card__progress-label{color:var(--text-dim);margin:4px 0 0;font-size:.75rem}.collector-detail-modal__quests{margin-top:12px}.quest-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quest-list__row{border:1px solid var(--border);border-radius:10px;padding:10px}.quest-list__description{margin:0 0 6px;font-size:.9rem}.quest-list__reward{color:var(--text-dim);margin:0 0 8px;font-size:.8rem}.quest-list__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.quest-list__progress{color:var(--text-dim);font-size:.8rem}.quest-list__footer button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px}.quest-list__footer button:disabled{border-color:var(--border);color:var(--text-dim);cursor:default}.recipe-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recipe-list__row{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.recipe-list__icon{color:var(--accent);flex-shrink:0;font-size:1.3rem}.recipe-list__body{flex:1;min-width:0}.recipe-list__name{margin:0 0 4px;font-size:.9rem;font-weight:600}.recipe-list__owned{color:var(--text-dim);font-weight:400}.recipe-list__costs{color:var(--text-dim);margin:0;font-size:.8rem}.recipe-list__cost--short{color:var(--danger)}.recipe-list__row button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:6px;flex-shrink:0;min-height:32px;padding:6px 10px}.recipe-list__row button:disabled{border-color:var(--border);color:var(--text-dim);cursor:default}.grid-view{gap:6px;width:100%;display:grid}@keyframes grid-cell-reveal{0%{transform:scale(.85)}}.grid-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:0;font-size:clamp(1rem,5vw,1.4rem);transition:background-color .2s,border-color .2s,transform .1s;display:flex;position:relative}.grid-cell:not(:disabled):active{transform:scale(.92)}.grid-cell--opened{animation:.2s grid-cell-reveal}.grid-cell--unopened{color:var(--text-dim)}.grid-cell--opened{cursor:default;background:#14141a}.grid-cell--void{background:0 0;border:none}.grid-cell--fog{color:#0000;cursor:default;background:#0b0b0e}.grid-cell:disabled{cursor:default}.grid-cell--actor-adversary{border-color:var(--danger)}.grid-cell--actor-trader{border-color:var(--good)}.grid-cell--actor-collector{border-color:var(--accent)}.grid-cell--current{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}@keyframes extraction-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.grid-cell__badge{color:var(--accent);font-size:.7rem;line-height:1;animation:2s ease-in-out infinite extraction-badge-pulse;position:absolute;bottom:2px;right:2px}.status-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.status-bar__health{flex:100%;min-width:0}.status-bar__health-track{background:var(--border);border-radius:999px;height:10px;overflow:hidden}.status-bar__health-fill{background:var(--danger);height:100%;transition:width .2s}.status-bar__health-label{color:var(--text-dim);font-size:.75rem}.status-bar__extract{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;flex:auto;min-width:0;min-height:40px;padding:10px 14px;font-size:.8rem}.status-bar__extract:disabled{border-color:var(--border);color:var(--text-dim);cursor:default}.status-bar__log{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;flex:0 auto;min-width:0;min-height:40px;padding:10px 14px}.status-bar__abandon{border:1px solid var(--danger);color:var(--danger);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;flex:0 auto;min-width:0;min-height:40px;padding:10px 14px}@keyframes modal-backdrop-fade-in{0%{opacity:0}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}.outcome-modal-backdrop{z-index:10;background:#0009;justify-content:center;align-items:center;padding:16px;animation:.15s modal-backdrop-fade-in;display:flex;position:fixed;inset:0}.outcome-modal-backdrop>*{animation:.2s cubic-bezier(.16,1,.3,1) modal-pop-in}.outcome-modal{background:var(--panel-bg);border:1px solid var(--border);text-align:center;border-radius:14px;width:100%;max-width:320px;max-height:80vh;padding:24px;overflow-y:auto}.outcome-modal__icon{margin-bottom:8px;font-size:2.5rem}.outcome-modal__lead{margin:0 0 12px}.outcome-modal__flavor{color:var(--text-dim);font-size:.85rem;font-style:italic}.outcome-modal__badges{justify-content:center;gap:4px;display:flex}.outcome-modal__stat{font-weight:600}.outcome-modal__stat--bad{color:var(--danger)}.outcome-modal__stat--good{color:var(--good)}.event-modal__choices{text-align:left;flex-direction:column;gap:8px;margin-top:8px;display:flex}.event-modal__choice{background:var(--bg);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;transition:transform .1s,border-color .15s;display:flex}.event-modal__choice:hover{border-color:var(--accent)}.event-modal__choice:active{transform:scale(.98)}.event-modal__choice-label{font-weight:600}.event-modal__choice-description{color:var(--text-dim);font-size:.8rem}.outcome-modal__dismiss{background:var(--accent);color:#1a1400;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;min-height:40px;margin-top:12px;padding:10px 20px;font-weight:600}.abandon-confirm-modal__actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.abandon-confirm-modal__actions .outcome-modal__dismiss{margin-top:0}.abandon-confirm-modal__confirm{background:var(--danger);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;min-height:40px;padding:10px 20px;font-weight:600}.run-log-modal{background:var(--panel-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:80vh;padding:24px;display:flex;overflow-y:auto}.run-log-modal__title{margin:0 0 12px}.run-log-modal__empty{color:var(--text-dim)}.run-log-modal__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.run-log-modal__entry{align-items:flex-start;gap:10px;display:flex}.run-log-modal__icon{font-size:1.25rem;line-height:1.4}.run-log-modal__text{flex:1}.run-log-modal__coords{color:var(--text-dim);font-size:.75rem}.character-view{flex-direction:column;gap:16px;display:flex}.character-header__level{align-items:center;gap:8px;margin-bottom:8px;font-size:1.1rem;font-weight:600;display:flex}.character-header__level .icon{color:var(--accent)}.character-view__points{color:var(--accent);border-color:var(--accent);margin-left:8px}.progress-track{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--accent);height:100%}.stat-row-list{flex-direction:column;gap:14px;display:flex}.stat-row{align-items:flex-start;gap:10px;display:flex}.stat-row__icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:1.2rem}.stat-row__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stat-row__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stat-row__name{font-size:.9rem;font-weight:600}.stat-row__value{color:var(--text-dim);white-space:nowrap;font-size:.85rem}.stat-row__description{color:var(--text-dim);margin:0;font-size:.8rem}.stat-row__allocate{background:var(--accent);color:#1a1400;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;flex-shrink:0;width:32px;height:32px;min-height:32px;font-size:1.1rem;font-weight:700}.trait-grid{grid-template-columns:1fr;gap:12px;display:grid}.trait-card{border:1px solid var(--border);background:#14141a;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.trait-card--owned{border-color:var(--good)}.trait-card--locked{opacity:.6}.trait-card__title{align-items:center;gap:8px;display:flex}.trait-card__icon{color:var(--accent);font-size:1.1rem}.trait-card__name{font-size:.9rem;font-weight:600}.trait-card__badge{color:var(--good);border-color:var(--good);margin-left:auto}.trait-card__description{color:var(--text-dim);margin:0;font-size:.8rem}.trait-card__take{border:1px solid var(--accent);color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:8px;align-self:flex-start;min-height:36px;padding:8px 12px;font-size:.8rem}.trait-card__take:disabled{border-color:var(--border);color:var(--text-dim);cursor:default}@media (width>=768px){.character-view{max-width:720px}.trait-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.death-screen h1{color:var(--danger);font-size:1.4rem}.death-screen__message{color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.outcome-modal-backdrop,.outcome-modal-backdrop>*,.hub-shell__content>*,.grid-cell--opened,.grid-cell__badge{animation:none}.primary-button,.item-card,.destination-card,.grid-cell,.filter-chip,.hub-nav__item,.event-modal__choice{transition:none}}
