:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1115;--color-surface:#181b21;--color-border:#2a2e37;--color-text:#e7e9ee;--color-text-muted:#9aa1ad;--color-accent:#4ade80;--color-danger:#f87171;color:var(--color-text);background-color:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{color:inherit;font-family:inherit}.app{flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.app__header{border-bottom:1px solid var(--color-border);padding:1rem}.app__title{margin:0;font-size:1.25rem}.app__content{flex:1;padding:1rem}.nav-bar{border-top:1px solid var(--color-border);background-color:var(--color-surface);display:flex}.nav-bar__item{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-size:.85rem}.nav-bar__item.is-active{color:var(--color-accent);font-weight:600}.stack{flex-direction:column;gap:1rem;display:flex}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.card__title{color:var(--color-text-muted);margin:0 0 .5rem;font-size:1rem}.card__number{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.card__meta{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.85rem}.text-positive{color:var(--color-accent)}.text-negative{color:var(--color-danger)}.progress-bar{background-color:var(--color-border);border-radius:999px;width:100%;height:.5rem;margin:.5rem 0;overflow:hidden}.progress-bar__fill{border-radius:999px;height:100%;transition:width .2s}.progress-bar__fill--accent{background-color:var(--color-accent)}.progress-bar__fill--danger{background-color:var(--color-danger)}.boss-card{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.boss-card:first-of-type{border-top:none;margin-top:0;padding-top:0}.boss-card__header{justify-content:space-between;font-size:.9rem;display:flex}.mission-list{margin:0}.mission-list__row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:.4rem 0;display:flex}.mission-list__row dt,.mission-list__row dd{margin:0}.mission-list__row--highlight{color:var(--color-accent);border-bottom:none;font-weight:600}.form{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.form__field{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.form__field input,.form__field select{color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .65rem;font-family:inherit;font-size:1rem}.form__field input:disabled{color:var(--color-text-muted)}.form__error{color:var(--color-danger);margin:0;font-size:.85rem}.button{background-color:var(--color-accent);color:#0f1115;cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1rem;font-weight:600}.button--secondary{background-color:var(--color-border);color:var(--color-text)}.button--danger{background-color:var(--color-danger);color:#0f1115}.button-row{flex-wrap:wrap;gap:.5rem;display:flex}.expense-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.expense-list__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9rem;display:flex}.wishlist-card__header{justify-content:space-between;margin-bottom:.5rem;font-weight:600;display:flex}.modal{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);border-radius:.75rem;width:90vw;max-width:400px;padding:1.25rem}.modal::backdrop{background-color:#0009}.modal__title{margin:0 0 .75rem}.modal__close{margin-top:.75rem}
