:root{color:#edf4ff;background:#05070d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 20%,#16233b 0,transparent 36rem),#05070d}button,input{font:inherit}button{min-height:48px;border:0;border-radius:14px;color:#06101a;background:#72d8ff;font-weight:750}button:disabled{cursor:not-allowed;opacity:.45}.unlock,.unlocked{min-height:100vh;display:grid;place-content:center;padding:24px}.system-card,.unlocked{width:min(100%,380px)}.system-card{padding:30px 24px;border:1px solid #253552;border-radius:28px;background:#0a0f1ae0;box-shadow:0 24px 80px #00000073}.eyebrow{margin:0;color:#7ccfff;font-size:11px;font-weight:700;letter-spacing:.18em}h1{margin:10px 0;font-size:clamp(42px,14vw,64px);letter-spacing:-.06em}.directive{margin:0 0 24px;color:#aebbd1}form{display:grid;gap:14px}label{display:grid;gap:8px;color:#aebbd1;font-size:14px}input{min-height:48px;width:100%;border:1px solid #2a3855;border-radius:14px;padding:0 14px;color:#fff;background:#101726}input[type=file]{padding:12px}.secondary{border:1px solid #344766;color:#c8d7ec;background:#141e30}.divider{height:1px;margin:4px 0;background:#27344b}.system-message{position:fixed;right:16px;bottom:16px;left:16px;max-width:560px;margin:auto;padding:14px 16px;border:1px solid #3a4d70;border-radius:14px;color:#d9e9ff;background:#111a2a;text-align:center}.unlocked{gap:16px}.warning{padding:14px;border:1px solid #735536;border-radius:14px;color:#ffd9a0;background:#281d12}.today{width:min(100%,420px);margin:0 auto;padding:24px 20px 40px;display:grid;align-content:start;gap:18px}.status{display:flex;justify-content:space-between;margin:0;color:#6f8099;font-size:13px}.chain{display:grid;gap:2px}.chain-goal{margin:0;color:#5d6e88;font-size:13px}.chain-milestone{display:flex;align-items:center;gap:8px;margin:0;color:#aebbd1;font-size:14px}.rank{padding:1px 8px;border:1px solid #2a3855;border-radius:8px;color:#7ccfff;font-size:12px;font-weight:700}.main-action{display:grid;gap:10px;padding:18px;border:1px solid #2a3855;border-radius:20px;background:#0a0f1a}.main-action h1{margin:0;font-size:clamp(24px,7vw,32px);letter-spacing:-.03em}.cue{margin:0;color:#8fa1bb;font-size:13px}.outcomes{display:flex;gap:8px}.outcomes button{flex:1;font-size:14px}.outcomes button:not(:first-child){border:1px solid #344766;color:#c8d7ec;background:#141e30}.rest-action{display:grid;gap:2px;margin:0;padding:12px 14px;border:1px solid #1b2740;border-radius:14px;color:#aebbd1;font-size:14px}.rest-chain{color:#5d6e88;font-size:12px}.setup{width:min(100%,420px);min-height:100vh;margin:0 auto;padding:32px 20px 40px;display:grid;align-content:start;gap:12px}.setup h1{margin:0 0 4px;font-size:clamp(28px,9vw,40px);letter-spacing:-.04em}.picker{display:flex;gap:6px}.picker button{flex:1;min-height:44px;padding:0;border:1px solid #344766;color:#8fa1bb;background:#141e30;font-size:13px;font-weight:600}.picker button.chosen{border-color:transparent;color:#06101a;background:#72d8ff}.day-close{width:min(100%,420px);min-height:100vh;margin:0 auto;padding:32px 20px 40px;display:grid;align-content:start;gap:10px}.day-close h1{margin:8px 0;font-size:clamp(22px,6vw,28px);line-height:1.25;letter-spacing:-.02em}.fact{margin:0;color:#aebbd1;font-size:14px}.required{padding-left:12px;border-left:3px solid #7ccfff}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>main{flex:1;min-height:0}.tabbar{width:min(100%,420px);margin:0 auto;display:flex;gap:6px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #1b2740;background:#05070d}.tabbar button{flex:1;min-height:44px;border:0;border-radius:12px;color:#8fa1bb;background:transparent;font-size:13px;font-weight:600}.tabbar button.chosen{color:#06101a;background:#72d8ff}.skills,.profile{width:min(100%,420px);margin:0 auto;padding:32px 20px 24px;display:grid;align-content:start;gap:12px}.skills h1,.profile h1{margin:0;font-size:clamp(26px,8vw,34px);letter-spacing:-.03em}.skill{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px;border:1px solid #1b2740;border-radius:14px}.skill-title{margin:0;font-size:15px}.skill-meta{grid-column:1;margin:0;color:#5d6e88;font-size:12px}.skill-xp{grid-row:1 / span 2;grid-column:2;margin:0;color:#7ccfff;font-size:18px;font-weight:700}.resolved{margin:0;color:#7ccfff;font-size:14px}.required p:last-child{margin:4px 0 0;font-size:14px}.goals{width:min(100%,420px);margin:0 auto;padding:24px 20px 40px;display:grid;align-content:start;gap:12px}.goal{display:grid;gap:8px;padding:16px;border:1px solid #2a3855;border-radius:18px;background:#0a0f1a}.goal-title{margin:0;font-size:17px}.taken{display:flex;gap:6px;margin:0}.chain-button{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-weight:inherit;text-align:left}.rest-title{margin:0;font-size:15px}.journal{width:min(100%,420px);margin:0 auto;padding:24px 20px 32px;display:grid;align-content:start;gap:12px}.journal h1{margin:0;font-size:clamp(24px,7vw,30px);letter-spacing:-.03em}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cell{min-height:38px;padding:0;border:1px solid #16203400;border-radius:8px;color:#5d6e88;background:transparent;font-size:12px;font-weight:600}.mark-done{color:#06101a;background:#72d8ff}.mark-partial{border-color:#344766;color:#aebbd1}.mark-missed{border-style:dashed;border-color:#4a3a2a;color:#8a7355}.journal-day{display:grid;gap:8px;padding:14px;border:1px solid #1b2740;border-radius:16px}.journal-head{display:flex;justify-content:space-between;align-items:baseline}.journal-head h2{margin:0;font-size:16px}.weekdays{color:#5d6e88;font-size:11px;text-align:center}
