@font-face{font-family:"PF Stardust 3.0";src:url(/assets/PF%E1%84%89%E1%85%B3%E1%84%90%E1%85%A1%E1%84%83%E1%85%A5%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%203.0-DJzz5pNf.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"PF Stardust 3.0";src:url(/assets/PF%E1%84%89%E1%85%B3%E1%84%90%E1%85%A1%E1%84%83%E1%85%A5%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%203.0%20Bold-DvIHyg7U.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"PF Stardust 3.0";src:url(/assets/PF%E1%84%89%E1%85%B3%E1%84%90%E1%85%A1%E1%84%83%E1%85%A5%E1%84%89%E1%85%B3%E1%84%90%E1%85%B3%203.0%20ExtraBold-DcwG6UPX.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--color-btn-primary-bg: #0a0a0a;--color-btn-primary-text: #ffffff;--color-primary: #c8862c;--color-muted: #6b675f;--color-success: #2aa66a;--color-warning: #d0812e;--color-error: #c2483f;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-alt: #ffffff;--color-border: #2b2a27;--color-ink: #1c1a16;--color-ink-soft: #3a3630;--color-console-bg: #0b0b0b;--color-console-text: #f7f1e6;--color-input-bg: #ffffff;--color-border-soft: rgba(43, 39, 31, .35);--color-border-faint: rgba(43, 39, 31, .2);--color-border-ghost: rgba(43, 39, 31, .08);--color-primary-tint: rgba(200, 134, 44, .12);--color-success-tint: rgba(42, 166, 106, .12);--color-error-bg: rgba(194, 72, 63, .08);--radius-sm: 4px;--radius-md: 8px;--border-thin: 1px;--border-thick: 2px;--shadow-soft: 0 14px 26px rgba(43, 39, 31, .16);--font-sans: "PF Stardust 3.0", sans-serif;--font-serif: "PF Stardust 3.0", sans-serif;--font-body-15pt: 20px;--font-body-16pt: 21.33px;--font-body-17pt: 22.67px;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--color-ink);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-bg);background-image:none}a{color:inherit;text-decoration:none}button,input{font-family:inherit}#root{min-height:100vh}.app-shell,.auth-shell{background:linear-gradient(180deg,#f7efe2,#efe2cd)}.mobile-shell{width:100%;max-width:420px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;border-left:1px solid rgba(43,39,31,.2);border-right:1px solid rgba(43,39,31,.2);background:#f8f2e8}.screen-header{padding:20px 16px 10px}.screen-header.compact{padding-bottom:6px}.screen-header h1{margin:6px 0;font-size:1.35rem}.eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;color:#8a6b3d;text-transform:uppercase;font-weight:700}.sub{margin:0;color:#675e52;font-size:.92rem}.panel{background:#fff;border:1px solid #d7cab4;border-radius:12px;padding:14px;box-shadow:0 8px 20px #2e251a14}.screen-body{flex:1;overflow-y:auto;padding:10px 12px 84px}.tab-content{display:flex;flex-direction:column;gap:12px}.form{display:grid;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.9rem;color:#5f5648}.field input{height:42px;border:1px solid #c7b89f;border-radius:8px;background:#fff;padding:0 10px;font-size:.95rem}.segmented{display:inline-flex;background:#efe6d8;padding:3px;border-radius:8px;gap:6px}.segmented button{border:0;background:transparent;border-radius:6px;height:38px;min-width:72px;cursor:pointer}.segmented .is-active{background:#2d2620;color:#fff}.primary{border:0;border-radius:10px;height:44px;background:#d48421;color:#fff;font-weight:700;cursor:pointer}.primary:disabled{opacity:.6;cursor:not-allowed}.hint{font-size:.88rem;color:#6f6457}.error-text,.global-error{color:#b73c2a;font-size:.86rem}.global-error,.global-loading{position:fixed;left:50%;transform:translate(-50%);bottom:74px;z-index:20;max-width:400px;width:calc(100% - 32px);padding:10px 12px;border-radius:8px}.global-loading{background:#111;color:#fff}.global-error{background:#fff1ee;border:1px solid #e3b2a9}.dist-list{display:flex;flex-direction:column;gap:10px}.dist-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.9rem}.mine{color:#d48421;font-weight:700}.bar-bg{width:100%;height:12px;border-radius:999px;background:#efe6d8;overflow:hidden}.bar-fill{height:100%;background:#7f62c8}.bar-fill.mine{background:#d48421}.fortune-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fortune-card{border:1px solid #deceb6;border-radius:8px;padding:10px;background:#fdfaf4}.fortune-card p{margin:6px 0 0;font-size:.86rem}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pillar-mini{border:1px solid #deceb6;border-radius:8px;padding:8px;background:#fdfaf4}.pillar-mini p,.pillar-mini small{display:block;margin:4px 0}.report-pre{white-space:pre-wrap;word-break:keep-all;margin:0;font-size:.9rem;line-height:1.65}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:420px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#faf6effa;border-top:1px solid #d7cab4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.tabbar button{border:0;background:transparent;border-radius:8px;min-height:42px;font-size:.78rem;cursor:pointer}.tabbar .tab-active{background:#2d2620;color:#fff}.modal-backdrop{position:fixed;inset:0;background:#0000006b;display:grid;place-items:center;z-index:40}.modal-card{width:min(360px,calc(100% - 24px));background:#fff;border-radius:12px;padding:14px;border:1px solid #d7cab4}.modal-card h3{margin:0 0 10px}.modal-card input{width:100%;height:42px;border:1px solid #c7b89f;border-radius:8px;padding:0 10px}.modal-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.modal-actions button{border:0;border-radius:8px;padding:8px 12px;cursor:pointer}
