:root{--bg: #f4f6f8;--surface: #ffffff;--surface-2: #eef2f5;--text: #1c2530;--muted: #5b6875;--border: #d7dee5;--accent: #1f7a8c;--accent-strong: #155e6c;--accent-soft: #d7eef2;--good: #2e7d4f;--bad: #b3261e;--bad-soft: rgba(179, 38, 30, .12);--warn: #8a5a00;--energy: #d99a00;--wellbeing: #5f8f3a;--radius: 12px;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 4px 16px rgba(0, 0, 0, .04);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-notebook: Georgia, "Times New Roman", serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #111418;--surface: #1a1f25;--surface-2: #232a32;--text: #e6eaee;--muted: #9aa6b2;--border: #2f3842;--accent: #4fb0c2;--accent-strong: #7fcad6;--accent-soft: #1d3a41;--good: #6cc38f;--bad: #f08a80;--bad-soft: rgba(240, 138, 128, .15);--warn: #e3b341;--energy: #e8b32a;--wellbeing: #8cc063;--shadow: none}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}button,input,textarea{font:inherit;color:inherit}button{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;text-align:center}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-work{font-size:1.15rem;padding:14px 20px;width:100%}.button-small{padding:4px 10px;font-size:.85rem}.button-small.active{background:var(--accent-soft);border-color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:8px}.app{max-width:1200px;margin:0 auto;padding:16px}.header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.brand{display:flex;align-items:baseline;gap:8px}.brand h1{font-size:1.4rem}.provisional{color:var(--muted);font-size:.8rem}.identity{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.clock{font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted)}.month-end{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.stage-label{color:var(--accent-strong);font-weight:600}.status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.8rem;color:var(--muted)}.badge-running{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.reserve{font-size:.85rem;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@media(max-width:860px){.layout{grid-template-columns:1fr}}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tab{background:transparent;border-color:transparent}.tab.active{background:var(--surface);border-color:var(--border);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px}.card-title{font-size:1.05rem}.card-hero{grid-column:1 / -1}.hero-number{font-size:2.4rem;font-weight:700;color:var(--accent-strong);line-height:1.1}.deltas{display:flex;flex-wrap:wrap;gap:8px 16px;font-weight:600}.live-counter{font-variant-numeric:tabular-nums;color:var(--good);font-size:.95rem}.live-counter-bad{color:var(--bad)}.card-wide{grid-column:1 / -1}.shop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.shop li{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.shop li.owned{background:var(--accent-soft);border-color:var(--accent)}.shop li.worn{background:var(--bad-soft);border-color:var(--bad)}.shop li button{margin-top:auto}.shop-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.big-number{font-size:1.4rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--muted)}.subtitle{font-size:.95rem;margin-top:6px}.line{display:flex;justify-content:space-between;gap:12px}.line-label{color:var(--muted)}.chart{display:block;width:100%;height:120px;padding:4px 0}.chart polyline{fill:none;stroke:var(--good);stroke-width:2}.chart-down polyline{stroke:var(--bad)}.chart .chart-reference{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4}.chart-legend{display:flex;gap:16px;font-size:.8rem;color:var(--muted)}.chart-legend .legend-value{color:var(--good)}.chart-legend .legend-value.down{color:var(--bad)}.indicators{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.indicators div{background:var(--surface-2);border-radius:8px;padding:6px 8px}.indicators dt{font-size:.75rem;color:var(--muted)}.indicators dd{margin:0;font-weight:700}.indicators-help{font-size:.85rem;color:var(--muted)}.indicators-help summary{cursor:pointer}.indicators-help ul{margin:6px 0 0;padding-left:18px}.chips{display:flex;flex-wrap:wrap;gap:6px}.field select{font:inherit;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.line-toggle{width:100%;background:none;border:none;border-radius:4px;padding:0;font:inherit;color:inherit;text-align:left}.line-toggle:hover:not(:disabled) .line-label{color:var(--text)}.sublines{list-style:none;margin:-4px 0 0;padding:0 0 0 12px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:.9rem}.tone-good{color:var(--good)}.tone-bad{color:var(--bad)}.tone-strong{font-weight:700}.muted{color:var(--muted);font-size:.9rem}.hint{color:var(--muted);font-size:.8rem}.warning{color:var(--warn);font-size:.9rem}.lesson{border-left:3px solid var(--accent);padding-left:12px}.meter{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);transition:width .3s ease}.meter-energy .meter-fill{background:var(--energy)}.meter-wellbeing .meter-fill{background:var(--wellbeing)}.meter-wear .meter-fill{background:var(--bad)}.meter-label{display:flex;justify-content:space-between;font-size:.9rem}.slider{display:flex;align-items:center;gap:12px}.slider input{flex:1;accent-color:var(--accent)}.slider-value{min-width:120px;text-align:right;font-weight:600}.story{max-width:680px;margin:24px auto;display:flex;flex-direction:column;gap:14px}.story-lead{font-size:1.6rem;font-weight:600}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.choice-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;background:var(--surface)}.field{display:flex;flex-direction:column;gap:4px}.field input,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.objectives,.skills,.plain-list,.journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.objectives li.done{color:var(--good)}.skills li{display:flex;flex-direction:column;gap:4px;padding-left:10px;border-left:3px solid transparent}.skills li.focused{border-left-color:var(--accent)}.skill-head,.skill-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.tag{font-size:.8rem;color:var(--accent-strong)}.journal li{display:flex;flex-direction:column}.journal-date{font-size:.8rem;color:var(--muted)}.choices{display:flex;flex-direction:column;gap:8px}.choices button{text-align:left}.choices small{display:block;color:var(--muted)}.notebook{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:640px){.notebook{grid-template-columns:1fr}}.notebook-index{display:flex;flex-direction:column;gap:4px}.index-item{text-align:left;background:transparent;border-color:transparent}.index-item.active{background:var(--surface);border-color:var(--border);font-weight:600}.handwritten{font-family:var(--font-notebook);font-style:italic;font-size:1.05rem;line-height:1.7}.modal-backdrop{position:fixed;inset:0;background:#0a0f148c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:100%;max-width:540px;max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.modal-title{font-size:1.25rem}.scam{display:flex;flex-direction:column;gap:12px}.timer{font-weight:700;color:var(--warn)}.scam-offer{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:var(--surface-2);border-radius:8px}.segment{background:var(--surface);text-align:left}.segment.selected{background:var(--bad-soft);border-color:var(--bad)}.scam-explanations{display:flex;flex-direction:column;gap:6px;padding-left:18px;margin:0}.side{display:flex;flex-direction:column;gap:16px}.ad-slot{border:2px dashed var(--border);border-radius:var(--radius);min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px;color:var(--muted)}.ad-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.credit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:.85rem;color:var(--muted)}.credit img{height:36px;vertical-align:middle;opacity:.85}.credit a:hover img{opacity:1}.bug-link{display:inline-block;margin-top:6px;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-size:.8rem;color:var(--muted);text-decoration:underline}.bug-form{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.disclaimer{font-size:.8rem;color:var(--muted)}.dev{border-color:var(--warn)}.notices{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:360px;z-index:60}.notice{background:var(--surface);border:1px solid var(--accent);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow);animation:notice-in .25s ease-out}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.notice{animation:none}.meter-fill{transition:none}}
/*# sourceMappingURL=main.css.map */
