:root{--bg:#09090a;--panel:#121214;--panel2:#18181b;--line:#29292e;--text:#f4f2eb;--muted:#999895;--gold:#d9b15f;--gold2:#8d6524;--red:#ff5c5c;--green:#57c785;--max:1180px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(217,177,95,.09),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);background:rgba(9,9,10,.9);backdrop-filter:blur(18px)}.header-inner{width:min(calc(100% - 32px),var(--max));height:68px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:900;letter-spacing:-.04em}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:14px;color:var(--muted)}.site-header nav a:hover,.site-header nav a.active{color:var(--text)}.sticky-board{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(13,13,15,.94);backdrop-filter:blur(18px)}.sticky-inner{width:min(calc(100% - 32px),var(--max));min-height:62px;margin:auto;display:grid;grid-template-columns:210px 1fr 72px;gap:22px;align-items:center}.sticky-level{display:flex;align-items:center;gap:11px}.sticky-level span{color:var(--gold);font-weight:900;font-size:20px}.sticky-level strong{font-size:14px}.sticky-progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:6px}.track{height:7px;background:#2b2b2f;border-radius:999px;overflow:hidden}.track.large{height:10px}.fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold2),var(--gold))}.sticky-route{text-align:right;color:var(--gold);font-size:13px;font-weight:800}.page-shell{width:min(calc(100% - 32px),var(--max));margin:auto}.hero-grid{padding:88px 0 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em}.hero-copy-block h1,.page-hero h1,.dashboard-title-row h1{margin:0;font-size:clamp(48px,7vw,86px);line-height:1.02;letter-spacing:-.065em}.hero-lead,.page-hero p,.dashboard-title-row p,.muted{color:var(--muted)}.hero-lead{font-size:18px;max-width:600px;margin:24px 0 0}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);font-weight:800;cursor:pointer}.button.primary{background:var(--gold);color:#17120a;border-color:transparent}.button.ghost{background:var(--panel)}.hero-level-card{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(217,177,95,.1),transparent 55%),var(--panel)}.level-orb{width:88px;height:88px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(217,177,95,.5);background:rgba(217,177,95,.08);float:right}.level-orb span{font-size:11px;color:var(--muted)}.level-orb strong{font-size:32px;color:var(--gold);line-height:1}.hero-level-card h2{margin:0;font-size:40px;letter-spacing:-.04em}.level-title{color:var(--gold);margin:5px 0 24px}.net-worth-display{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.net-worth-display span,.xp-copy span{display:block;color:var(--muted);font-size:12px}.net-worth-display strong{font-size:48px;letter-spacing:-.04em}.xp-copy{display:flex;justify-content:space-between;align-items:end;margin:22px 0 10px}.xp-copy strong{font-size:13px}.xp-footer{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.level-explanation{margin:22px 0 0;color:#cfcdc6}.status-strip{margin:10px 0 42px;padding:18px 20px;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:1px solid}.status-strip>div{display:flex;align-items:center;gap:9px}.status-strip p{margin:0;font-size:13px}.status-strip a{font-weight:800}.status-strip.danger{border-color:rgba(255,92,92,.45);background:rgba(255,92,92,.08);color:#ffc0c0}.status-strip.success{border-color:rgba(87,199,133,.4);background:rgba(87,199,133,.08);color:#bdf0d1}.status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.dashboard-grid{display:grid;gap:14px}.summary-grid,.level-dashboard{grid-template-columns:repeat(4,1fr)}.metric-card{min-height:150px;padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-size:12px}.metric-card strong{display:block;margin:10px 0 6px;font-size:31px;letter-spacing:-.04em}.metric-card.accent-card{background:linear-gradient(145deg,rgba(217,177,95,.13),transparent),var(--panel)}.section-block,.creed-block{margin-top:84px;padding-top:50px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading.compact{margin-bottom:22px}.section-heading h2,.creed-block h2,.editor-body h2{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.section-heading>a{color:var(--gold);font-size:13px}.realm-roadmap{display:grid;grid-template-columns:repeat(8,1fr);gap:0;overflow-x:auto;padding:32px 0}.roadmap-node{position:relative;min-width:125px;padding:28px 8px 0;border-top:2px solid var(--line)}.node-dot{position:absolute;top:-7px;left:8px;width:12px;height:12px;border-radius:50%;background:#3a3a3f;border:2px solid var(--bg)}.roadmap-node.done{border-color:var(--gold2)}.roadmap-node.done .node-dot,.roadmap-node.current .node-dot{background:var(--gold);box-shadow:0 0 16px rgba(217,177,95,.7)}.roadmap-node.current{border-color:var(--gold)}.roadmap-node strong,.roadmap-node b,.roadmap-node small{display:block}.roadmap-node b{font-size:13px;margin:4px 0}.roadmap-node small{color:var(--muted)}.timeline-list{display:grid;gap:12px}.timeline-card{display:grid;grid-template-columns:130px 1fr;gap:26px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.timeline-date{color:var(--muted);font-size:13px}.timeline-topline,.archive-top{display:flex;justify-content:space-between;gap:20px}.realm-chip,.absence-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(217,177,95,.12);color:var(--gold);font-size:12px;font-weight:800}.absence-badge{background:rgba(255,92,92,.13);color:#ff9090}.compact-actions{margin:18px 0 0;padding:0;list-style:none}.compact-actions li{position:relative;padding:5px 0 5px 22px}.compact-actions li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.timeline-diary{padding:18px;border-left:2px solid var(--gold2);background:#0f0f11;color:#d0cec7}.image-strip,.archive-images,.editor-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.image-strip img,.archive-images img,.editor-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.absent-card,.absent-day{border-color:rgba(255,92,92,.35);background:rgba(255,92,92,.045)}.absent-card h3{margin:8px 0 0}.absent-card p{color:var(--muted)}.creed-block{margin-bottom:100px}.creed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.creed-grid span{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.site-footer{padding:36px 20px;text-align:center;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.site-footer p{margin:4px}.auth-shell{min-height:75vh;display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(100%,440px);padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.auth-card h1{margin:0;font-size:38px}.stack-form{display:grid;gap:18px;margin-top:26px}.stack-form label{font-weight:700}.stack-form input,.record-editor input,.record-editor textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #36363d;border-radius:11px;background:#0d0d0f;color:var(--text);outline:none}.stack-form input:focus,.record-editor input:focus,.record-editor textarea:focus{border-color:var(--gold)}.alert{margin:20px 0;padding:16px;border-radius:13px;border:1px solid}.alert.danger{border-color:rgba(255,92,92,.4);background:rgba(255,92,92,.08)}.alert.success{border-color:rgba(87,199,133,.4);background:rgba(87,199,133,.08)}.dashboard-title-row{padding:62px 0 30px;display:flex;justify-content:space-between;align-items:end;gap:30px}.dashboard-title-row h1{font-size:clamp(48px,7vw,78px)}.today-state{min-width:210px;padding:16px;border-radius:13px;border:1px solid}.today-state strong,.today-state span{display:block}.today-state span{font-size:12px;opacity:.8}.today-state.danger{color:#ffb0b0;border-color:rgba(255,92,92,.45);background:rgba(255,92,92,.08)}.today-state.success{color:#a8ebc3;border-color:rgba(87,199,133,.4);background:rgba(87,199,133,.08)}.record-editor{margin:36px 0 100px}.editor-section{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:40px 0;border-top:1px solid var(--line)}.editor-number{color:var(--gold);font-weight:900}.wealth-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wealth-fields label{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.wealth-fields label>span,.wealth-fields label>small{display:block}.wealth-fields label>small{color:var(--muted);font-size:11px}.liability-field{border-color:rgba(255,92,92,.25)!important}.currency-input{position:relative}.currency-input b{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.currency-input input{padding-left:36px;font-size:22px;font-weight:800}.live-result{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.live-result>div{padding:17px;background:#101012}.live-result span,.live-result strong{display:block}.live-result span{font-size:11px;color:var(--muted)}.live-result strong{margin-top:3px}.field-note{color:var(--muted);font-size:13px}.record-editor textarea{resize:vertical}.label-count-row{display:flex;justify-content:space-between;align-items:end}.label-count-row span{color:var(--muted)}.autosave-state{font-size:12px;color:var(--muted)}.autosave-state.saved{color:var(--green)}.autosave-state.error{color:var(--red)}.upload-box{display:grid;place-items:center;min-height:130px;border:1px dashed #44444c;border-radius:15px;background:var(--panel);cursor:pointer}.upload-box strong{color:var(--gold)}.upload-box span{color:var(--muted);font-size:12px}.upload-message{margin-top:10px;color:var(--muted);font-size:12px}.editor-images figure{position:relative;margin:0}.delete-image{position:absolute;right:6px;bottom:6px;border:0;border-radius:8px;padding:5px 8px;background:rgba(0,0,0,.75);color:white;cursor:pointer}.publish-switch{display:flex;gap:14px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.publish-switch input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--gold)}.publish-switch span strong,.publish-switch span small{display:block}.publish-switch span small{color:var(--muted)}.editor-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.editor-actions>span{color:var(--muted);font-size:12px}.large-button{min-width:230px;min-height:58px}.page-hero{padding:70px 0 44px}.compact-hero h1{font-size:clamp(48px,7vw,76px)}.compact-hero p{max-width:780px;font-size:17px}.route-summary-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--line)}.route-summary-card>div{padding:20px;background:var(--panel)}.route-summary-card span,.route-summary-card strong{display:block}.route-summary-card span{color:var(--muted);font-size:11px}.route-summary-card strong{font-size:23px}.level-sections{margin:36px 0 100px;display:grid;gap:12px}.realm-section{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.realm-section summary{padding:22px;cursor:pointer;display:grid;grid-template-columns:260px 1fr;align-items:center}.realm-section summary div{display:flex;gap:12px}.realm-section summary div span{font-weight:900}.realm-section summary div strong{color:var(--gold)}.realm-section summary p{margin:0;color:var(--muted);font-size:13px}.level-list{border-top:1px solid var(--line)}.level-row{display:grid;grid-template-columns:90px 1fr 150px;gap:22px;padding:20px 22px;border-bottom:1px solid var(--line);opacity:.55}.level-row.done{opacity:.75}.level-row.current{opacity:1;background:rgba(217,177,95,.08);box-shadow:inset 3px 0 var(--gold)}.level-number{color:var(--gold);font-weight:900}.level-row-title{display:flex;gap:12px;align-items:center}.level-row-title span{color:var(--gold);font-size:12px}.level-row-main p{margin:6px 0 0;color:var(--muted);font-size:13px}.level-threshold{text-align:right}.level-threshold strong,.level-threshold span{display:block}.level-threshold span{font-size:11px;color:var(--muted)}.archive-list{margin-bottom:100px;display:grid;gap:12px}.archive-day{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.archive-date{color:var(--muted);font-size:13px}.wealth-mini-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wealth-mini-grid span{padding:6px 9px;border-radius:8px;background:#0e0e10;color:var(--muted);font-size:11px}.wealth-mini-grid .negative{color:#ff9d9d}.archive-images{grid-template-columns:repeat(5,1fr)}.lock-note{display:block;margin-top:18px;color:var(--muted)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.summary-grid,.level-dashboard{grid-template-columns:repeat(2,1fr)}.realm-roadmap{grid-template-columns:repeat(8,130px)}.creed-grid{grid-template-columns:repeat(2,1fr)}.sticky-inner{grid-template-columns:180px 1fr 60px}.wealth-fields{grid-template-columns:1fr}.route-summary-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.site-header nav a:nth-child(-n+3){display:none}.sticky-inner{width:calc(100% - 22px);grid-template-columns:118px 1fr 46px;gap:10px}.sticky-level strong{display:none}.sticky-level span{font-size:16px}.sticky-progress-copy{font-size:10px}.page-shell,.header-inner{width:calc(100% - 24px)}.hero-grid{padding-top:52px;gap:32px}.hero-copy-block h1,.page-hero h1,.dashboard-title-row h1{font-size:48px}.hero-level-card{padding:24px}.level-orb{width:70px;height:70px}.net-worth-display strong{font-size:36px}.status-strip{grid-template-columns:1fr}.summary-grid,.level-dashboard,.creed-grid,.route-summary-card,.live-result{grid-template-columns:1fr}.timeline-card,.archive-day{grid-template-columns:1fr;gap:10px}.image-strip,.archive-images,.editor-images{grid-template-columns:repeat(3,1fr)}.dashboard-title-row{align-items:stretch;flex-direction:column}.today-state{min-width:0}.editor-section{grid-template-columns:1fr;gap:10px}.editor-actions{align-items:stretch;flex-direction:column}.large-button{width:100%}.realm-section summary{grid-template-columns:1fr;gap:8px}.level-row{grid-template-columns:70px 1fr}.level-threshold{grid-column:2;text-align:left}.site-header{display:none}}

/* ===== iXiuXian V0.04 EXPERIENCE BOARD ===== */
.sticky-meta{display:flex;justify-content:space-between;gap:18px;margin-top:5px;color:#77766f;font-size:10px}.cultivator-signature{margin:22px 0 0;color:#77766f;font-size:12px}.hero-milestone{display:grid;gap:2px;margin-top:18px;padding:15px 16px;border:1px solid rgba(217,177,95,.24);border-radius:12px;background:rgba(217,177,95,.055)}.hero-milestone span,.hero-milestone small,.last-updated{color:var(--muted);font-size:11px}.hero-milestone strong{color:var(--gold);font-size:14px}.last-updated{margin:12px 0 0}
.status-strip.warning{border-color:rgba(217,177,95,.42);background:rgba(217,177,95,.075);color:#eed08e}.today-state.warning{color:#eed08e;border-color:rgba(217,177,95,.42);background:rgba(217,177,95,.075)}.status-actions-summary{display:flex!important;gap:10px!important;justify-content:flex-end;flex-wrap:wrap}.status-actions-summary span{font-size:11px;opacity:.85}.status-actions-summary a{margin-left:4px}
.insight-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:0 0 14px}.insight-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.card-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.card-heading-row h2,.insight-card h2{margin:0;font-size:30px;letter-spacing:-.04em}.card-heading-row>a,.text-link{color:var(--gold);font-size:12px;font-weight:800}.composition-list{display:grid;gap:0;margin-top:18px}.composition-list>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.055)}.composition-list span{color:var(--muted);font-size:13px}.composition-list .negative strong{color:#ff9b9b}.composition-list .composition-total{margin-top:6px;padding-top:15px;border-top:1px solid var(--line);border-bottom:0}.composition-list .composition-total span,.composition-list .composition-total strong{color:var(--text);font-weight:900}.target-line{display:grid;gap:3px;padding:18px 0;border-bottom:1px solid var(--line)}.target-line span{color:var(--muted);font-size:11px}.target-line strong{font-size:22px}.target-line small{color:var(--muted)}.target-line.major strong{color:var(--gold)}.breakthrough-card .text-link{display:inline-block;margin-top:18px}
.roadmap-node.done{border-color:rgba(87,199,133,.72)}.roadmap-node.done .node-dot{background:var(--green);box-shadow:0 0 14px rgba(87,199,133,.45)}.roadmap-node.done strong,.roadmap-node.done b{color:#8fe0b0}.roadmap-node.future{opacity:.48}.roadmap-legend,.level-color-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.roadmap-legend span,.level-color-legend span,.level-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800}.roadmap-legend .done,.level-color-legend .done,.level-status.done{color:#72d99d;background:rgba(87,199,133,.1);border-color:rgba(87,199,133,.35)}.roadmap-legend .current,.level-color-legend .current,.level-status.current{color:#edc66e;background:rgba(217,177,95,.11);border-color:rgba(217,177,95,.42)}.roadmap-legend .future,.level-color-legend .future,.level-status.future{color:#999895;background:rgba(153,152,149,.07);border-color:rgba(153,152,149,.22)}.roadmap-legend .absent,.level-color-legend .absent{color:#ff9090;background:rgba(255,92,92,.09);border-color:rgba(255,92,92,.32)}
.route-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.route-focus-grid article{padding:24px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.route-focus-grid span{display:block;color:var(--muted);font-size:11px}.route-focus-grid strong{display:block;margin-top:6px;font-size:22px}.route-focus-grid article:last-child strong{color:var(--gold)}.route-focus-grid p{margin:8px 0 0;color:var(--muted);font-size:13px}.level-color-legend{margin:24px 0 12px}.level-row{min-height:72px;padding:15px 22px;align-items:center;opacity:1}.level-row.done{opacity:.82}.level-row.future{opacity:.48}.level-row.done .level-number{color:var(--green)}.level-row.current{padding-top:24px;padding-bottom:24px}.level-row.current .level-number{font-size:17px}.level-row.current .level-row-title strong{font-size:21px}.level-row-main>p{display:none}.level-row.current .current-level-description{display:block;margin:10px 0 0;color:#d5d2c9;font-size:14px}.current-level-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.current-level-facts span{padding:6px 9px;border:1px solid rgba(217,177,95,.18);border-radius:8px;background:rgba(217,177,95,.045);color:var(--muted);font-size:11px}.current-level-facts strong{color:var(--text)}.level-threshold .level-status{margin:7px 0 0 auto}.level-row.future .level-row-title span{color:var(--muted)}
.dashboard-breakthrough-target{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dashboard-breakthrough-target>div{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.dashboard-breakthrough-target span{color:var(--muted);font-size:11px}.dashboard-breakthrough-target strong{display:block;margin-top:5px;font-size:20px}.dashboard-breakthrough-target>div:last-child strong{color:var(--gold)}.dashboard-breakthrough-target p{margin:7px 0 0;color:var(--muted);font-size:12px}
.visibility-section{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line)}.visibility-section h2{margin:0;font-size:30px}.visibility-section>div>p:last-child{color:var(--muted);font-size:12px}.visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visibility-card{display:flex;gap:12px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);cursor:pointer}.visibility-card:has(input:checked){border-color:rgba(217,177,95,.55);background:rgba(217,177,95,.075);box-shadow:inset 0 0 0 1px rgba(217,177,95,.12)}.visibility-card input{width:18px;height:18px;margin:4px 0 0;accent-color:var(--gold)}.visibility-card span strong,.visibility-card span small{display:block}.visibility-card span small{margin-top:3px;color:var(--muted);font-weight:400}
.level-feedback-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.level-feedback-card{position:relative;width:min(100%,520px);padding:38px;border:1px solid rgba(217,177,95,.4);border-radius:24px;background:radial-gradient(circle at top right,rgba(217,177,95,.13),transparent 45%),#121214;box-shadow:0 32px 100px rgba(0,0,0,.55);text-align:center}.level-feedback-card.adjustment{border-color:rgba(153,152,149,.32)}.level-feedback-card h2{margin:0;font-size:42px;letter-spacing:-.05em}.feedback-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#222226;color:var(--muted);font-size:22px;cursor:pointer}.feedback-levels{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 8px}.feedback-levels span,.feedback-levels strong{font-size:34px}.feedback-levels span{color:var(--muted)}.feedback-levels strong{color:var(--gold)}.feedback-levels b{color:var(--muted)}.feedback-copy{margin:20px auto;max-width:400px;color:#cbc8bf}.level-feedback-card .button{margin-top:8px}
.visibility-chip{display:inline-flex;margin-top:10px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.visibility-chip.public{color:#72d99d;background:rgba(87,199,133,.1)}.visibility-chip.private{color:#b5b4ae;background:rgba(153,152,149,.09)}.record-notes{display:grid;gap:8px;margin-top:16px}.record-note{padding:14px 16px;border-left:2px solid #77766f;background:#0d0d0f}.record-note span{color:var(--muted);font-size:10px}.record-note p{margin:6px 0 0;color:#d0cec7}.append-note-box{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#0e0e10}.append-note-box summary{padding:12px 14px;color:var(--gold);cursor:pointer;font-size:12px;font-weight:800}.append-note-box form{display:grid;gap:10px;padding:0 14px 14px}.append-note-box textarea{width:100%;padding:12px;border:1px solid #36363d;border-radius:10px;background:#0a0a0b;color:var(--text);resize:vertical}.append-note-box label{color:var(--muted);font-size:11px}.append-note-box input{accent-color:var(--gold)}.append-note-box .button{justify-self:start}
@media(max-width:900px){.insight-grid,.route-focus-grid,.dashboard-breakthrough-target{grid-template-columns:1fr}.sticky-meta span:first-child{display:none}.visibility-section{grid-template-columns:1fr}.visibility-options{grid-template-columns:1fr}}
@media(max-width:650px){.sticky-meta{display:none}.cultivator-signature{margin-top:16px}.insight-card{padding:20px}.card-heading-row{align-items:flex-start;flex-direction:column}.status-actions-summary{justify-content:flex-start}.level-row{grid-template-columns:62px 1fr;padding:13px 14px}.level-threshold{grid-column:2;text-align:left}.level-threshold .level-status{margin-left:0}.current-level-facts{display:grid}.visibility-section{padding-bottom:20px}.editor-actions{position:sticky;bottom:0;z-index:25;margin-left:-12px;margin-right:-12px;padding:12px;background:rgba(9,9,10,.94);border-top:1px solid var(--line);backdrop-filter:blur(18px)}.editor-actions>span{display:none}.level-feedback-card{padding:30px 22px}.level-feedback-card h2{font-size:34px}.feedback-levels span,.feedback-levels strong{font-size:27px}}


/* NEXT SMALL LEVEL V1 */
.hero-next-level {
    display: grid;
    gap: 3px;
    margin-top: 18px;
    padding: 15px 16px;
    border: 1px solid rgba(87, 199, 133, .24);
    border-radius: 12px;
    background: rgba(87, 199, 133, .045);
}

.hero-next-level span,
.hero-next-level small {
    color: var(--muted);
    font-size: 11px;
}

.hero-next-level strong {
    color: #78d79d;
    font-size: 14px;
}


/* ROUTE CURRENT PROGRESS V1 */
.route-current-progress {
    margin: 30px 0 46px;
    padding: 20px 22px;
    background:
        linear-gradient(
            135deg,
            rgba(222, 177, 82, .075),
            rgba(222, 177, 82, .015)
        );
    border: 1px solid rgba(222, 177, 82, .22);
    border-radius: 16px;
}

.route-progress-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.route-progress-heading > div:first-child {
    display: grid;
    gap: 4px;
}

.route-progress-heading span {
    color: var(--muted);
    font-size: 12px;
}

.route-progress-heading strong {
    color: var(--text);
    font-size: 17px;
}

.route-progress-number {
    color: var(--gold, #dfb453);
    font-size: 18px;
    font-weight: 800;
    white-space: nowrap;
}

.route-progress-track {
    position: relative;
    height: 9px;
    margin-top: 19px;
    background: #28282a;
    border-radius: 999px;
}

.route-progress-fill {
    height: 100%;
    min-width: 4px;
    background:
        linear-gradient(
            90deg,
            #43b978,
            #69db9c
        );
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(85, 211, 145, .2);
}

.route-progress-marker {
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    background: #e3b655;
    border: 3px solid #191817;
    border-radius: 50%;
    box-shadow:
        0 0 0 2px rgba(227, 182, 85, .46),
        0 0 18px rgba(227, 182, 85, .36);
    transform: translate(-50%, -50%);
}

.route-progress-marker span {
    position: absolute;
    bottom: 19px;
    left: 50%;
    padding: 3px 8px;
    color: #18130a;
    background: #e3b655;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    transform: translateX(-50%);
}

.route-progress-foot {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    color: var(--muted);
    font-size: 11px;
}

.route-progress-foot span:nth-child(2) {
    color: #69d99a;
}

/* 手机端 */
@media (max-width: 680px) {
    .route-current-progress {
        margin: 24px 0 34px;
        padding: 18px 16px;
    }

    .route-progress-heading {
        align-items: flex-start;
    }

    .route-progress-heading strong {
        font-size: 14px;
    }

    .route-progress-number {
        font-size: 15px;
    }

    .route-progress-foot span:nth-child(2) {
        display: none;
    }
}


/* WEALTH ROUTE FINAL V2 */

.route-intro {
    max-width: 720px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 14px;
}

/* 当前小级经验卡 */

.route-level-card-v2 {
    width: 100%;
    margin: 30px 0 58px;
    padding: 27px 28px;
    border: 1px solid rgba(217, 177, 95, .28);
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            rgba(217, 177, 95, .09),
            rgba(217, 177, 95, .018) 62%
        ),
        var(--panel);
}

.route-level-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.route-card-label {
    color: var(--muted);
    font-size: 12px;
}

.route-level-card-head h3 {
    margin: 5px 0 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.route-level-card-head p {
    margin: 5px 0 0;
    color: var(--gold);
    font-size: 13px;
}

.route-level-percent {
    color: var(--gold);
    font-size: 24px;
    white-space: nowrap;
}

.route-level-money {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 24px;
}

.route-level-money strong {
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -.045em;
}

.route-level-money span {
    color: var(--muted);
    font-size: 17px;
}

.route-level-track {
    height: 10px;
    margin-top: 18px;
    overflow: hidden;
    background: #29292d;
    border-radius: 999px;
}

.route-level-fill {
    height: 100%;
    min-width: 3px;
    background: linear-gradient(90deg, #38a96d, #66d894);
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(87, 199, 133, .24);
}

.route-level-meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 22px;
    overflow: hidden;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 12px;
}

.route-level-meta > div {
    padding: 15px 17px;
    background: rgba(9, 9, 10, .82);
}

.route-level-meta span,
.route-level-meta strong {
    display: block;
}

.route-level-meta span {
    color: var(--muted);
    font-size: 11px;
}

.route-level-meta strong {
    margin-top: 3px;
    font-size: 14px;
}

/* 百级大地图 */

.realm-roadmap-shell-v2 {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    padding: 10px 0 18px;
}

.realm-roadmap-v2 {
    position: relative;
    min-width: 980px;
    height: 205px;
    margin-top: 14px;
}

.roadmap-v2-line {
    position: absolute;
    top: 47px;
    right: 0;
    left: 0;
    height: 3px;
    background: #242428;
    border-radius: 999px;
}

.roadmap-v2-completed {
    height: 100%;
    background: linear-gradient(90deg, #28975c, #57c785);
    border-radius: inherit;
}

.roadmap-v2-current {
    position: absolute;
    top: 50%;
    width: 17px;
    height: 17px;
    background: var(--gold);
    border: 3px solid var(--bg);
    border-radius: 50%;
    box-shadow:
        0 0 0 2px rgba(217, 177, 95, .42),
        0 0 18px rgba(217, 177, 95, .55);
    transform: translate(-50%, -50%);
    z-index: 4;
}

.roadmap-v2-current span {
    position: absolute;
    bottom: 23px;
    left: 50%;
    padding: 4px 9px;
    color: #17120a;
    background: var(--gold);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.1;
    white-space: nowrap;
    transform: translateX(-50%);
}

.roadmap-v2-node {
    position: absolute;
    top: 40px;
    width: 130px;
    padding-top: 29px;
    transform: translateX(-50%);
}

.roadmap-v2-node.first {
    transform: none;
}

.roadmap-v2-node.last {
    transform: translateX(-100%);
    text-align: right;
}

.roadmap-v2-dot {
    position: absolute;
    top: 1px;
    left: 50%;
    width: 12px;
    height: 12px;
    background: #35353a;
    border: 2px solid var(--bg);
    border-radius: 50%;
    transform: translateX(-50%);
}

.roadmap-v2-node.first .roadmap-v2-dot {
    left: 0;
    transform: none;
}

.roadmap-v2-node.last .roadmap-v2-dot {
    right: 0;
    left: auto;
    transform: none;
}

.roadmap-v2-node strong,
.roadmap-v2-node b,
.roadmap-v2-node small {
    display: block;
}

.roadmap-v2-node strong {
    font-size: 17px;
}

.roadmap-v2-node b {
    margin-top: 4px;
    font-size: 13px;
}

.roadmap-v2-node small {
    margin-top: 5px;
    color: var(--muted);
    font-size: 12px;
}

.roadmap-v2-node.done strong,
.roadmap-v2-node.done b {
    color: #83dca7;
}

.roadmap-v2-node.done .roadmap-v2-dot {
    background: var(--green);
    box-shadow: 0 0 13px rgba(87, 199, 133, .45);
}

.roadmap-v2-node.future {
    opacity: .48;
}

.roadmap-v2-node.current strong,
.roadmap-v2-node.current b {
    color: var(--gold);
}

.roadmap-v2-node.current .roadmap-v2-dot {
    background: var(--gold);
}

@media (max-width: 680px) {
    .route-level-card-v2 {
        margin-bottom: 42px;
        padding: 22px 18px;
    }

    .route-level-card-head h3 {
        font-size: 20px;
    }

    .route-level-percent {
        font-size: 19px;
    }

    .route-level-meta {
        grid-template-columns: 1fr;
    }

    .route-level-money strong {
        font-size: 34px;
    }
}


/* WEALTH ROADMAP ALIGNMENT V3 */

/*
 * 当前等级经验卡和大境界地图使用同一宽度，
 * 避免上下块宽度不一致。
 */
.route-level-card-v2,
.realm-roadmap-shell-v3 {
    width: 100%;
    max-width: 100%;
}

/* 缩短卡片与地图之间的无效空白 */
.route-level-card-v2 {
    margin-bottom: 36px;
}

/*
 * 桌面端不再出现横向滚动条。
 * 大境界节点采用等距布局。
 */
.realm-roadmap-shell-v3 {
    overflow: visible;
    margin: 0;
    padding: 16px 0 4px;
}

.realm-roadmap-v3 {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 190px;
}

.roadmap-v3-line {
    position: absolute;
    top: 48px;
    right: 8px;
    left: 8px;
    height: 3px;
    background: #252529;
    border-radius: 999px;
}

.roadmap-v3-completed {
    height: 100%;
    background: linear-gradient(
        90deg,
        #29985e,
        #59ca88
    );
    border-radius: inherit;
    box-shadow: 0 0 15px rgba(76, 197, 128, .12);
}

/* 当前等级金色坐标 */
.roadmap-v3-current {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 17px;
    height: 17px;
    background: #dfb453;
    border: 3px solid #0b0b0c;
    border-radius: 50%;
    box-shadow:
        0 0 0 2px rgba(223, 180, 83, .48),
        0 0 18px rgba(223, 180, 83, .40);
    transform: translate(-50%, -50%);
}

.roadmap-v3-current span {
    position: absolute;
    bottom: 23px;
    left: 50%;
    padding: 4px 9px;
    color: #171208;
    background: #dfb453;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
    transform: translateX(-50%);
}

/* 每个大境界节点 */
.roadmap-v3-node {
    position: absolute;
    top: 41px;
    width: 132px;
    padding-top: 31px;
    text-align: center;
    transform: translateX(-50%);
}

.roadmap-v3-node.first {
    text-align: left;
    transform: none;
}

.roadmap-v3-node.last {
    text-align: right;
    transform: translateX(-100%);
}

.roadmap-v3-dot {
    position: absolute;
    top: 1px;
    left: 50%;
    width: 11px;
    height: 11px;
    background: #333338;
    border: 2px solid #0b0b0c;
    border-radius: 50%;
    transform: translateX(-50%);
}

.roadmap-v3-node.first .roadmap-v3-dot {
    left: 8px;
    transform: none;
}

.roadmap-v3-node.last .roadmap-v3-dot {
    right: 8px;
    left: auto;
    transform: none;
}

.roadmap-v3-node strong,
.roadmap-v3-node b,
.roadmap-v3-node small {
    display: block;
}

.roadmap-v3-node strong {
    font-size: 18px;
    line-height: 1.3;
}

.roadmap-v3-node b {
    margin-top: 5px;
    font-size: 13px;
    font-weight: 700;
}

.roadmap-v3-node small {
    margin-top: 6px;
    color: var(--muted);
    font-size: 12px;
}

/* 已突破 */
.roadmap-v3-node.done strong,
.roadmap-v3-node.done b {
    color: #71d79c;
}

.roadmap-v3-node.done .roadmap-v3-dot {
    background: #55ca87;
    box-shadow: 0 0 14px rgba(85, 202, 135, .42);
}

/* 当前刚好落在大境界节点 */
.roadmap-v3-node.current strong,
.roadmap-v3-node.current b {
    color: #dfb453;
}

.roadmap-v3-node.current .roadmap-v3-dot {
    background: #dfb453;
}

/* 未来 */
.roadmap-v3-node.future {
    opacity: .50;
}

/*
 * 平板和手机允许横向滑动，
 * 但桌面端不显示滚动条。
 */
@media (max-width: 900px) {
    .realm-roadmap-shell-v3 {
        overflow-x: auto;
        overflow-y: visible;
        padding-bottom: 15px;
        scrollbar-width: thin;
    }

    .realm-roadmap-v3 {
        width: 960px;
        min-width: 960px;
    }
}

@media (max-width: 680px) {
    .route-level-card-v2 {
        margin-bottom: 28px;
    }

    .realm-roadmap-shell-v3 {
        margin-right: -14px;
        padding-right: 14px;
    }
}


/* ARCHIVE CALENDAR V005 */
.archive-calendar-page{padding-bottom:100px}.calendar-hero{padding-bottom:32px}.calendar-alert{margin:0 0 22px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;align-items:start}.calendar-card,.calendar-detail{border:1px solid var(--line);border-radius:22px;background:var(--panel)}.calendar-card{padding:24px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:12px;align-items:center;margin-bottom:22px}.calendar-toolbar>div{text-align:center}.calendar-toolbar span,.calendar-record-summary span,.calendar-status span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.calendar-toolbar strong{font-size:21px}.calendar-nav{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--gold);background:#0f0f11}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekdays{margin-bottom:8px;color:var(--muted);font-size:11px;text-align:center}.calendar-empty{aspect-ratio:1}.calendar-day{position:relative;display:flex;aspect-ratio:1;min-height:58px;padding:9px;align-items:flex-start;justify-content:flex-end;border:1px solid #242429;border-radius:12px;background:#0e0e10;color:var(--muted);transition:transform .18s ease,border-color .18s ease,background .18s ease}.calendar-day:hover{transform:translateY(-2px);border-color:#4a4a51}.calendar-day>strong{font-size:13px}.calendar-day>span{position:absolute;bottom:9px;left:9px;width:8px;height:8px;border-radius:50%;background:#3a3a3f}.calendar-day.public>span{background:var(--green);box-shadow:0 0 10px rgba(87,199,133,.5)}.calendar-day.private>span{background:#77777e}.calendar-day.draft>span{background:var(--gold);box-shadow:0 0 10px rgba(217,177,95,.5)}.calendar-day.absent>span{background:var(--red);box-shadow:0 0 10px rgba(255,92,92,.45)}.calendar-day.absent{background:rgba(255,92,92,.045)}.calendar-day.future{opacity:.3;pointer-events:none}.calendar-day.today{box-shadow:inset 0 0 0 1px rgba(217,177,95,.45)}.calendar-day.selected{border-color:var(--gold);background:rgba(217,177,95,.08);box-shadow:0 0 0 1px rgba(217,177,95,.22)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.calendar-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.calendar-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:#77777e}.calendar-legend .public:before{background:var(--green)}.calendar-legend .draft:before{background:var(--gold)}.calendar-legend .absent:before{background:var(--red)}.calendar-detail{position:sticky;top:82px;padding:26px}.calendar-detail h2{margin:0 0 22px;font-size:32px;letter-spacing:-.04em}.calendar-empty-detail,.calendar-status{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0e0e10}.calendar-empty-detail p,.calendar-status p{margin:7px 0 0;color:var(--muted);font-size:13px}.calendar-status.absent{border-color:rgba(255,92,92,.35);background:rgba(255,92,92,.05)}.calendar-status.absent strong{color:#ff9292}.calendar-record-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.calendar-record-summary>div{padding:15px;background:#0f0f11}.calendar-record-summary strong{display:block;margin-top:3px;font-size:13px}.history-lock-note{display:grid;gap:3px;margin:18px 0;padding:14px;border-left:2px solid var(--gold);background:rgba(217,177,95,.06)}.history-lock-note span{color:var(--muted);font-size:12px}.visibility-form-title{margin:0 0 10px;font-weight:900}.calendar-visibility-form{display:grid;gap:10px}.visibility-choice{display:flex;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#101012;cursor:pointer}.visibility-choice.selected{border-color:rgba(217,177,95,.58);background:rgba(217,177,95,.08)}.visibility-choice input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold)}.visibility-choice span strong,.visibility-choice span small{display:block}.visibility-choice span small{margin-top:3px;color:var(--muted);font-weight:400}.calendar-save,.calendar-edit-today{width:100%;margin-top:4px}.visibility-history{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.visibility-history summary{color:var(--muted);font-size:12px;cursor:pointer}.visibility-history p{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;color:var(--muted);font-size:11px}.visibility-history strong{color:var(--text)}.private-tools-v005{display:none}.fill{position:relative;overflow:hidden;background-size:200% 100%;animation:wealth-flow 5s linear infinite}.fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);transform:translateX(-120%);animation:wealth-shimmer 4.8s ease-in-out infinite}.level-orb,.roadmap-v3-current,.roadmap-v2-current{animation:realm-breathe 3s ease-in-out infinite}@keyframes wealth-flow{to{background-position:200% 0}}@keyframes wealth-shimmer{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes realm-breathe{0%,100%{filter:drop-shadow(0 0 0 rgba(217,177,95,0));transform:scale(1)}50%{filter:drop-shadow(0 0 9px rgba(217,177,95,.28));transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){.fill,.fill:after,.level-orb,.roadmap-v3-current,.roadmap-v2-current{animation:none!important;transition:none!important}}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-detail{position:static}.calendar-day{min-height:52px}}@media(max-width:650px){.archive-calendar-page{padding-bottom:70px}.calendar-card{padding:14px}.calendar-detail{padding:20px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-day{min-height:44px;padding:6px;border-radius:9px}.calendar-day>span{bottom:6px;left:6px}.calendar-record-summary{grid-template-columns:1fr}.private-tools-v005{display:flex;gap:8px;margin:14px 0 0}.private-tools-v005 a{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--gold);font-size:12px;text-align:center}}

.site-footer .icp-record{
    margin-top:10px;
}
.site-footer .icp-record a{
    color:var(--muted);
    text-decoration:none;
    transition:color .2s ease;
}
.site-footer .icp-record a:hover{
    color:var(--gold);
}
