@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format('woff2')}
:root{--f-body:'Geist','PingFang SC','PingFang TC','Microsoft YaHei',system-ui,sans-serif;--f-display:var(--f-body);--f-text:var(--f-body);--f-mono:'Geist Mono',ui-monospace,monospace;--f-cjk:var(--f-body);--brand-action:#c20a76}
body,input,select,textarea,button{font-family:var(--f-body)}
.primary,.mf-copy .primary,.experience-body .primary,.experience-invitation>.primary,.collection-toolbar .primary{background:var(--brand-action);color:#fff;border-color:var(--brand-action);box-shadow:none}
.primary:hover,.mf-copy .primary:hover,.experience-body .primary:hover,.experience-invitation>.primary:hover{background:#a60864;color:#fff;border-color:#a60864;box-shadow:0 5px 24px #c20a7626}
.primary:disabled{background:#66334f;color:#e4cdda;border-color:#66334f}
.mf-copy h1,.mf-copy h2,.experience-intro h2,.experience-invitation h3,.scene-title{font-weight:600;letter-spacing:-.035em}
.library-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff24;margin:30px 0 24px;padding-bottom:12px}
.library-tabs button{border:1px solid transparent;background:transparent;color:#a9afbe;padding:12px 24px;min-height:46px;cursor:pointer;font:500 14px var(--f-body)}
.library-tabs button[aria-selected=true]{border-color:#c20a76;background:#c20a761c;color:#fff}
.library-tabs button:hover{color:#fff;background:#ffffff0a}.library-tabs button:focus-visible{outline:2px solid #87daf0;outline-offset:3px}
.library-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}
.library-stat{padding:24px;border:1px solid #ffffff24;background:linear-gradient(135deg,#141523,#080b11);border-radius:8px}
.library-stat strong{display:block;font:600 clamp(26px,3vw,46px)/1.2 var(--f-body);margin:12px 0;color:#fff}.library-stat span,.library-stat small{color:#aab4c4;font-size:13px}
.library-activity{padding:26px;border:1px solid #ffffff24;border-radius:8px;margin-bottom:24px}
.library-chart{display:flex;align-items:flex-end;gap:10px;height:150px;margin:28px 0 40px}
.library-day{flex:1;position:relative;min-width:0;background:linear-gradient(0deg,#891957,#d14694);height:var(--height);min-height:2px;border-radius:3px 3px 0 0}.library-day small{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);font:10px var(--f-mono);color:#aab4c4;white-space:nowrap}.library-day span{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font:11px var(--f-mono);color:#f6f3ed}
.library-overview-note{color:#aab4c4;font-size:13px;line-height:1.7}.library-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;min-width:190px}
.library-asset video{width:100%;max-height:520px;background:#05060b;display:block;margin:20px 0;border-radius:6px;object-fit:contain}.library-asset audio{display:block;width:100%;margin:20px 0;color-scheme:dark}
.library-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 var(--f-body);max-height:65vh;overflow:auto;padding:22px;background:#080a10;border:1px solid #ffffff24;border-radius:6px;color:#eee}
.library-session[aria-current=true]{border-color:#c20a76;background:#c20a7615}.library-detail h2{font-size:26px;font-weight:600}.library-asset h3{font-size:16px;overflow-wrap:anywhere}.library-exports{margin:18px 0}.library-empty{padding:50px 24px;border:1px dashed #ffffff33;color:#aab4c4;line-height:1.7}
@media(max-width:760px){.library-tabs{gap:4px}.library-tabs button{padding:12px 16px;flex:1}.library-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-stat{padding:16px}.library-chart{gap:7px}.library-day small{font-size:8px}.library-activity{padding:18px}.library-layout{grid-template-columns:1fr}.library-sidebar{max-height:240px;overflow:auto}.collection-toolbar{gap:10px}.library-detail{padding:18px}}
.library-provider-report{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #8be6ff25}.library-provider-report h3,#library-report>h3{font-size:18px;margin:0 0 18px}.library-provider-report .library-stat strong{font-size:clamp(25px,3vw,40px)}

.persona-lab-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;margin-top:12px;font-size:14px}
