:root{--bg:#19040d;--bg-2:#250612;--panel:#330b1cc7;--panel-strong:#350b1f;--panel-soft:#ffffff0b;--wine:#5e1230;--wine-2:#87113f;--rose:#b81855;--rose-soft:#e79ab5;--gold:#e9cd8e;--cream:#fff8f2;--text:#fffaf6;--muted:#c9b5bd;--muted-2:#987f89;--line:#ffe8d61f;--success:#9fd3b1;--danger:#ff9aaa;--shadow:0 22px 70px #00000059;--radius-xl:28px;--radius-lg:21px;--radius-md:15px;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;font-family:var(--sans);color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 78% 8%,#971a463d,#0000 31%),radial-gradient(circle at 17% 74%,#660e303d,#0000 35%),linear-gradient(155deg,#15030b 0%,#260713 47%,#15030b 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}body:before{content:"";pointer-events:none;opacity:.25;background-image:radial-gradient(circle,#efce8fb8 0 1px,#0000 1.4px),radial-gradient(circle,#ffffff47 0 1px,#0000 1.4px);background-position:10px 20px,50px 60px;background-size:82px 82px,133px 133px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 80%);mask-image:linear-gradient(#000c,#0000 80%)}button,input,textarea{font:inherit}.app-shell{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#19040ddb;flex-direction:column;width:268px;padding:22px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:6px 8px 20px;display:flex}.brand-logo{object-fit:cover;border-radius:18px;width:52px;height:52px;box-shadow:0 12px 35px #00000047}.brand-kicker{letter-spacing:.24em;color:var(--gold);text-transform:uppercase;font-size:9px}.brand-name{font:700 18px/1 var(--serif);letter-spacing:.04em;margin-top:3px}.nav-list{gap:7px;margin-top:10px;display:grid}.nav-btn{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 13px;transition:all .2s;display:flex}.nav-btn:hover{color:var(--text);background:#ffffff0d}.nav-btn.active{color:var(--cream);background:linear-gradient(135deg,#9916469e,#570d2cb3);box-shadow:inset 0 0 0 1px #ffe0d21a}.nav-icon{width:21px;height:21px;color:var(--gold);place-items:center;display:grid}.nav-label{font-size:14px;font-weight:700}.sidebar-spacer{flex:1}.plan-card{background:linear-gradient(145deg,#681235a6,#2d0819eb);border:1px solid #ebcd8e2e;border-radius:20px;padding:15px}.plan-label{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.plan-name{margin:7px 0 4px;font-size:13px;font-weight:800}.plan-meta{color:var(--muted);font-size:11px;line-height:1.5}.main{grid-column:2;min-width:0;padding-bottom:80px}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#19040dbd;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:78px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title{color:var(--muted);font-size:13px}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-btn{border:1px solid var(--line);width:41px;height:41px;color:var(--cream);background:#ffffff0a;border-radius:13px;place-items:center;display:grid}.avatar-btn{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:3px 0 3px 8px;display:flex}.avatar{background:linear-gradient(135deg, var(--rose), var(--gold));color:#2b0715;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 6px 20px #00000040}.avatar-text strong{text-align:right;font-size:12px;display:block}.avatar-text span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.content{width:min(1180px,100% - 68px);margin:0 auto;padding:32px 0 54px}.eyebrow{letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-size:10px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif)}h1{letter-spacing:-.025em;margin-bottom:15px;font-size:clamp(34px,4vw,58px);line-height:.98}h2{margin-bottom:12px;font-size:clamp(25px,3vw,39px);line-height:1.08}h3{margin-bottom:8px;font-size:20px}.muted{color:var(--muted)}.subtle{color:var(--muted-2)}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);gap:20px;display:grid}.hero-card{border-radius:var(--radius-xl);min-height:420px;box-shadow:var(--shadow);background:linear-gradient(140deg,#6c0f32bf,#1e0410eb);border:1px solid #ffede11f;position:relative;overflow:hidden}.hero-card:before{content:"";opacity:.78;background:linear-gradient(90deg,#19040df0 0%,#19040db3 53%,#19040d38 100%),url(/assets/brand-cover.webp) 50%/cover;position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;justify-content:flex-end;max-width:720px;min-height:420px;padding:clamp(28px,5vw,58px);display:flex;position:relative}.hero-copy{color:#f6e8e7;max-width:610px;font-size:14px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.btn{letter-spacing:.045em;text-transform:uppercase;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:0 20px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-primary{color:#2b0715;background:linear-gradient(135deg,#f4dda2,#dca86f);box-shadow:0 14px 28px #daa96c2e}.btn-secondary{color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffeee22e}.btn-rose{color:#fff;background:linear-gradient(135deg,#b31952,#741137)}.btn-full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.side-stack{gap:20px;display:grid}.glass-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#460c24bd,#1d0511e0);padding:22px;box-shadow:0 16px 45px #0003}.progress-card{grid-template-columns:118px 1fr;align-items:center;gap:18px;min-height:198px;display:grid}.progress-ring{background:conic-gradient(var(--gold) var(--progress), #ffffff14 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative}.progress-ring:after{content:"";background:#2b0818;border-radius:50%;width:86px;height:86px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0f}.progress-value{z-index:1;text-align:center}.progress-value strong{font:800 25px/1 var(--serif);color:var(--gold);display:block}.progress-value span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:9px;display:block}.card-label{color:var(--gold);text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800}.progress-copy h3{margin:7px 0}.progress-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.countdown{color:var(--rose-soft);margin-top:12px;font-size:11px;font-weight:700}.affirmation-card{flex-direction:column;justify-content:space-between;min-height:190px;display:flex;position:relative;overflow:hidden}.affirmation-card:after{content:"☾";color:#ebcd8e12;font-size:86px;font-family:var(--serif);position:absolute;top:5px;right:17px}.affirmation{font:italic 19px/1.45 var(--serif);color:#f6e7ce;max-width:90%;margin:17px 0 0}.section{margin-top:32px}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.section-head h2{margin-bottom:0}.text-link{color:var(--gold);background:0 0;border:0;font-size:12px;font-weight:800}.timeline{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.timeline-day{border:1px solid var(--line);text-align:left;min-height:108px;color:var(--muted);isolation:isolate;background:#ffffff09;border-radius:17px;padding:15px 12px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.timeline-day.unlocked{color:var(--cream);background:linear-gradient(145deg,#621132ad,#250614d1)}.timeline-day.unlocked:hover{border-color:#ebcd8e5c;transform:translateY(-2px)}.timeline-day.current{border-color:#ebcd8eb3;box-shadow:0 0 0 3px #ebcd8e12,0 16px 36px #0003}.timeline-day.completed:after{content:"✓";background:var(--gold);color:#2a0715;z-index:4;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.timeline-num{font:800 20px/1 var(--serif);color:var(--gold);display:block}.timeline-title{max-width:95%;margin-top:13px;font-size:10px;line-height:1.35;display:block}.timeline-badge{color:#2a0715;background:var(--gold);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.timeline-day.locked{cursor:not-allowed;opacity:1;background:linear-gradient(145deg,#2f0c1ccc,#18050eeb);border-color:#ffede114}.timeline-locked-content{filter:blur(5px);opacity:.28;-webkit-user-select:none;user-select:none;padding:15px 12px;position:absolute;inset:0;transform:scale(1.04)}.timeline-lock-layer{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11020961;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.timeline-lock-icon{width:34px;height:34px;color:var(--gold);background:#ebcd8e1c;border:1px solid #ebcd8e26;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 24px #00000038}.timeline-lock-icon svg{width:16px;height:16px}.timeline-lock-text{color:#fff8f2bd;letter-spacing:.035em;text-align:center;font-size:8px;font-weight:800}.quick-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quick-card{border:1px solid var(--line);min-height:150px;color:var(--text);text-align:left;background:#ffffff09;border-radius:18px;padding:20px;transition:transform .2s,border-color .2s,background .2s;position:relative;overflow:hidden}.quick-card:hover{background:#ffffff0d;border-color:#ebcd8e42;transform:translateY(-2px)}.quick-card:after{content:"";filter:blur(24px);background:#ae1c522e;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-40px}.quick-card-head{z-index:1;align-items:center;gap:13px;min-width:0;display:flex;position:relative}.quick-icon{width:40px;height:40px;color:var(--gold);background:#ebcd8e1a;border-radius:13px;flex:0 0 40px;place-items:center;margin:0;font-size:20px;display:grid}.quick-card strong{color:#fff;font-family:var(--serif);white-space:nowrap;font-size:17px;line-height:1.2;display:block}.quick-card>span{z-index:1;color:var(--muted);margin-top:14px;padding-left:53px;font-size:11px;line-height:1.55;display:block;position:relative}.course-hero{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#620e2f9e,#210512e0);grid-template-columns:180px 1fr;align-items:center;gap:28px;padding:24px;display:grid;overflow:hidden}.book-cover{border-radius:14px;width:100%;box-shadow:0 24px 45px #00000061}.pill{min-height:30px;color:var(--muted);background:#ffffff0b;border:1px solid #ffffff17;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.pill.gold{color:#2c0715;background:var(--gold);border-color:#0000}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.lesson-card{border:1px solid var(--line);background:#2a0717;border-radius:22px;grid-template-columns:150px 1fr;min-height:220px;display:grid;position:relative;overflow:hidden}.lesson-thumb-wrap{background:#1d0610;min-height:220px;position:relative;overflow:hidden}.lesson-thumb{object-fit:cover;object-position:top;width:100%;height:100%;transition:all .25s;display:block}.lesson-body{flex-direction:column;min-width:0;padding:20px;display:flex}.lesson-number{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:900}.lesson-body h3{margin:9px 0 7px;font-size:21px}.lesson-body p{color:var(--muted);margin-bottom:16px;font-size:11px;line-height:1.55}.lesson-status{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.status{color:var(--muted);font-size:10px;font-weight:800}.status.done{color:var(--success)}.status.today{color:var(--gold)}.mini-btn{color:#fff;background:#b11650d1;border:0;border-radius:11px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.lesson-card.locked .lesson-thumb{filter:blur(8px)brightness(.46);transform:scale(1.08)}.lesson-card.locked .lesson-body{filter:blur(3px);opacity:.38;-webkit-user-select:none;user-select:none}.lock-overlay{z-index:3;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1202095c;place-items:center;display:grid;position:absolute;inset:0}.lock-box{text-align:center;background:#230512d6;border:1px solid #fff0e524;border-radius:18px;width:min(250px,75%);padding:18px;box-shadow:0 15px 45px #00000059}.lock-icon{width:42px;height:42px;color:var(--gold);background:#ebcd8e21;border-radius:50%;place-items:center;margin:0 auto 9px;font-size:19px;display:grid}.lock-box strong{font-size:12px;display:block}.lock-box span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.lesson-view{max-width:930px;margin:0 auto}.lesson-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.back-btn{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.lesson-progress{background:#ffffff12;border-radius:999px;flex:1;max-width:330px;height:7px;overflow:hidden}.lesson-progress>span{background:linear-gradient(90deg,var(--rose),var(--gold));border-radius:inherit;height:100%;display:block}.lesson-header{text-align:center;padding:26px 0 25px}.lesson-header .moon{color:var(--gold);margin-bottom:12px;font-size:43px}.lesson-header p{color:var(--muted);max-width:620px;margin:0 auto;font-size:13px;line-height:1.65}.page-viewer{gap:20px;display:grid}.ebook-page{background:#fff;border:1px solid #ffffff12;border-radius:18px;width:100%;display:block;box-shadow:0 26px 72px #00000057}.interactive-card{background:linear-gradient(145deg,#4a0c26cc,#1f0512e6);border:1px solid #ebcd8e2e;border-radius:26px;margin-top:25px;padding:clamp(20px,4vw,34px)}.interactive-card h2{font-size:30px}.ritual-list{gap:10px;margin:20px 0 27px;display:grid}.check-row{background:#ffffff09;border:1px solid #ffffff0e;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.check-row input{appearance:none;background:#00000024;border:1px solid #ebcd8e73;border-radius:7px;flex:0 0 21px;place-items:center;width:21px;height:21px;margin:0;display:grid}.check-row input:checked{background:var(--gold);border-color:var(--gold)}.check-row input:checked:after{content:"✓";color:#2b0715;font-size:13px;font-weight:900}.check-row span{font-size:12px;line-height:1.5}.form-grid{gap:15px;display:grid}.field label{color:#f2d9df;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.field textarea,.field input[type=text]{width:100%;color:var(--cream);resize:vertical;background:#12020a6b;border:1px solid #ffffff17;border-radius:14px;outline:none;min-height:92px;padding:14px;font-size:12px;line-height:1.55}.field textarea:focus,.field input:focus{border-color:#ebcd8e7a;box-shadow:0 0 0 3px #ebcd8e12}.field-note{color:var(--muted-2);margin-top:6px;font-size:10px}.complete-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:21px;padding-top:20px;display:flex}.complete-info{color:var(--muted);font-size:10px;line-height:1.45}.journal-layout{grid-template-columns:290px 1fr;gap:19px;display:grid}.journal-sidebar{align-content:start;gap:9px;display:grid}.journal-day{border:1px solid var(--line);color:var(--muted);text-align:left;background:#ffffff08;border-radius:14px;padding:13px}.journal-day.active{color:var(--cream);background:#6c103473;border-color:#ebcd8e66}.journal-day:disabled{opacity:.35;cursor:not-allowed}.journal-day strong{font-size:12px;display:block}.journal-day span{margin-top:4px;font-size:10px;display:block}.journal-paper{color:#371321;min-height:600px;box-shadow:var(--shadow);background:linear-gradient(#fffaf1f5,#f7ece1f5);border:1px solid #ebcd8e29;border-radius:24px;padding:30px;position:relative;overflow:hidden}.journal-paper:before{content:"";opacity:.14;pointer-events:none;background:repeating-linear-gradient(#0000 0 37px,#8d4b62 38px);position:absolute;inset:0}.journal-content{z-index:1;position:relative}.journal-paper h2{color:#4d1830}.journal-paper .eyebrow{color:#8f3155}.journal-paper textarea{color:#371321;background:#ffffffa8;border-color:#55183229}.chat-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px;min-height:680px;display:grid}.chat-panel{border:1px solid var(--line);background:#230513c7;border-radius:26px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);background:#ffffff06;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.mentor-id{align-items:center;gap:11px;display:flex}.mentor-avatar{width:42px;height:42px;color:var(--gold);background:linear-gradient(145deg,#6c1639,#c36c86);border-radius:15px;place-items:center;font-size:21px;display:grid;box-shadow:0 8px 25px #00000040}.mentor-id strong{font-family:var(--serif);font-size:16px;display:block}.mentor-id span{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex}.online-dot{background:#8ed2a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8ed2a517}.chat-messages{flex-direction:column;flex:1;gap:13px;min-height:450px;padding:22px;display:flex;overflow:auto}.message{gap:9px;max-width:82%;display:flex}.message.user{flex-direction:row-reverse;margin-left:auto}.message-bubble{color:#f9edf0;white-space:pre-wrap;background:#ffffff0e;border:1px solid #ffffff0f;border-radius:17px 17px 17px 5px;padding:12px 14px;font-size:12px;line-height:1.55}.message.user .message-bubble{background:linear-gradient(135deg,#9b1749,#68102f);border-color:#0000;border-radius:17px 17px 5px}.msg-avatar{width:27px;height:27px;color:var(--gold);background:#ebcd8e1f;border-radius:9px;flex:0 0 27px;place-items:center;font-size:13px;display:grid}.chat-suggestions{gap:8px;padding:0 18px 13px;display:flex;overflow-x:auto}.suggestion{color:#ead7d0;background:#ebcd8e0e;border:1px solid #ebcd8e29;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.chat-compose{border-top:1px solid var(--line);gap:9px;padding:14px;display:flex}.chat-compose textarea{resize:none;color:#fff;background:#0d020873;border:1px solid #ffffff17;border-radius:14px;outline:none;flex:1;min-height:48px;max-height:115px;padding:13px}.send-btn{background:linear-gradient(145deg,var(--rose),#761038);color:#fff;border:0;border-radius:14px;width:50px;font-size:18px}.context-panel{align-content:start;gap:14px;display:grid}.context-card{border:1px solid var(--line);background:#ffffff09;border-radius:19px;padding:17px}.context-card h3{font-size:16px}.context-row{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;display:flex}.context-row:last-child{border-bottom:0}.context-row span{color:var(--muted);font-size:10px}.context-row strong{text-align:right;max-width:150px;font-size:10px}.locked-ai{text-align:center;border:1px solid var(--line);background:linear-gradient(145deg,#410a22b3,#18040ee0);border-radius:28px;place-items:center;min-height:600px;padding:30px;display:grid}.locked-ai .lock-icon{width:68px;height:68px;font-size:27px}.locked-ai p{max-width:520px;color:var(--muted);margin:0 auto 20px;line-height:1.65}.profile-card{text-align:center}.profile-big-avatar{object-fit:cover;border-radius:28px;width:92px;height:92px;margin:0 auto 16px;box-shadow:0 16px 40px #0000004d}.profile-card h2{font-size:28px}.settings-list{gap:10px;display:grid}.setting{border:1px solid var(--line);background:#ffffff08;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.setting-copy strong{font-size:12px;display:block}.setting-copy span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.setting-value{color:var(--gold);font-size:11px;font-weight:800}.bottom-nav{display:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0107cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(150deg,#4a0d2a,#200512 72%);border:1px solid #ffedde26;border-radius:30px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,5vw,48px);position:relative;overflow:auto;box-shadow:0 35px 100px #0000008c}.modal-logo{object-fit:cover;border-radius:24px;width:78px;height:78px;margin-bottom:24px}.modal p{color:var(--muted);font-size:13px;line-height:1.7}.start-options{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.start-option{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:15px}.start-option strong{font-size:12px;display:block}.start-option span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45;display:block}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:10px;line-height:1.5;display:flex}.demo-badge{z-index:80;color:var(--gold);letter-spacing:.12em;background:#290616eb;border:1px solid #ebcd8e40;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 35px #00000059}.demo-panel{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:280px;box-shadow:var(--shadow);background:#230513f5;border:1px solid #ffffff1f;border-radius:20px;padding:16px;position:fixed;bottom:62px;right:18px}.demo-panel h3{font-size:17px}.demo-controls{gap:9px;display:grid}.demo-controls select,.demo-controls button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--cream);background:#ffffff0a;border-radius:12px;padding:0 12px}.demo-controls option{background:#2a0717}.toast{z-index:120;color:#2a0715;background:#f4dda2;border-radius:999px;padding:11px 17px;font-size:11px;font-weight:900;animation:.25s toast-in;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.empty{text-align:center;min-height:280px;color:var(--muted);border:1px dashed #ffffff21;border-radius:24px;place-items:center;padding:30px;display:grid}@media (max-width:1040px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.hero-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.lesson-grid,.chat-layout{grid-template-columns:1fr}.context-panel{grid-template-columns:1fr 1fr}}@media (max-width:780px){body{padding-bottom:74px}.app-shell{display:block}.sidebar{display:none}.main{grid-column:auto}.topbar{height:64px;padding:0 16px}.topbar-title,.avatar-text{display:none}.content{width:calc(100% - 28px);padding-top:18px}.hero-card,.hero-inner{min-height:460px}.hero-card:before{background:linear-gradient(#19040d40 0%,#19040d9e 42%,#19040df7 100%),url(/assets/brand-cover.webp) 50%/cover}.hero-inner{padding:25px}h1{font-size:39px}.side-stack{grid-template-columns:1fr}.timeline{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(108px,1fr));padding:2px 1px 9px;overflow-x:auto}.timeline-day{scroll-snap-align:start}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:126px}.quick-card strong{white-space:normal}.course-hero{grid-template-columns:106px 1fr;gap:17px;padding:16px}.course-hero h1{font-size:31px}.lesson-card{grid-template-columns:112px 1fr;min-height:185px}.lesson-thumb-wrap{min-height:185px}.lesson-body{padding:15px}.lesson-body h3{font-size:18px}.journal-layout,.profile-grid{grid-template-columns:1fr}.journal-sidebar{grid-template-columns:repeat(7,minmax(126px,1fr));overflow-x:auto}.journal-paper{padding:22px}.context-panel{grid-template-columns:1fr}.chat-layout{min-height:calc(100vh - 165px)}.chat-panel{min-height:620px}.message{max-width:91%}.bottom-nav{z-index:60;height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18040deb;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-btn{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:4px}.bottom-nav .nav-label{font-size:8px}.bottom-nav .nav-icon{width:19px;height:19px}.demo-badge{bottom:84px;right:12px}.demo-panel{width:calc(100% - 24px);bottom:125px;right:12px}}@media (max-width:480px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.progress-card{grid-template-columns:95px 1fr;padding:17px}.progress-ring{width:90px;height:90px}.progress-ring:after{width:69px;height:69px}.progress-value strong{font-size:20px}.section-head{align-items:start}.course-hero{grid-template-columns:86px 1fr}.course-meta{display:none}.lesson-card{grid-template-columns:92px 1fr}.lesson-body p{display:none}.complete-row{flex-direction:column;align-items:stretch}.complete-row .btn{width:100%}.start-options{grid-template-columns:1fr}}.top-credit-pill{min-height:38px;color:var(--muted);letter-spacing:.02em;background:#ebcd8e13;border:1px solid #ebcd8e38;border-radius:999px;padding:0 13px;font-size:9px;font-weight:800}.top-credit-pill span,.top-credit-pill b{color:var(--gold)}.chat-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.credit-chip{min-height:29px;color:var(--gold);background:#ebcd8e1a;border:1px solid #ebcd8e2b;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.credit-chip.bonus{color:#f5c3d3;background:#b818551f;border-color:#e79ab53d}.credit-meter-wrap{border-bottom:1px solid var(--line);background:#ffffff05;padding:12px 18px 10px}.credit-meter-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.credit-meter-copy>span{color:var(--muted);font-size:9px;line-height:1.4}.credit-meter{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.credit-meter>span{border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--gold));height:100%;transition:width .25s;display:block}.credit-meta{color:var(--muted-2);flex-wrap:wrap;gap:13px;margin-top:7px;font-size:8px;display:flex}.suggestion{align-items:center;gap:6px;display:flex}.suggestion small{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.credit-empty{text-align:center;background:linear-gradient(145deg,#600e2f6b,#1f0512c7);border:1px solid #ebcd8e2b;border-radius:17px;margin:0 18px 16px;padding:16px}.credit-empty strong{font:700 17px/1.25 var(--serif);display:block}.credit-empty span{color:var(--muted);max-width:520px;margin:7px auto 13px;font-size:10px;line-height:1.5;display:block}.credit-summary-card{background:linear-gradient(145deg,#5b0e2d99,#1b0510e0);border-color:#ebcd8e2b}.profile-credit-mini{border:1px solid var(--line);text-align:left;background:#ffffff09;border-radius:15px;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;max-width:270px;margin:18px auto 0;padding:11px 12px;display:grid}.profile-credit-mini strong{color:var(--gold);font:800 18px/1 var(--serif)}.profile-credit-mini span{color:var(--muted);font-size:8px}.danger-text{color:var(--danger)!important}.credit-modal{width:min(900px,100%)}.modal-close{border:1px solid var(--line);width:38px;height:38px;color:var(--cream);background:#ffffff0d;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.current-credit-balance{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.current-credit-balance>div{border:1px solid var(--line);background:#ffffff09;border-radius:16px;padding:15px}.current-credit-balance strong{color:var(--gold);font:800 27px/1 var(--serif);display:block}.current-credit-balance span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.credit-pack-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.credit-pack{border:1px solid var(--line);background:#ffffff09;border-radius:20px;flex-direction:column;min-height:300px;padding:19px;display:flex;position:relative}.credit-pack.featured{background:linear-gradient(145deg,#661133a6,#1f0512e0);border-color:#ebcd8e8c;box-shadow:0 0 0 3px #ebcd8e0f,0 18px 45px #0000003d}.credit-pack-badge{background:var(--gold);color:#2b0715;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:12px;right:12px}.credit-orb{width:44px;height:44px;color:var(--gold);background:#ebcd8e1a;border:1px solid #ebcd8e21;border-radius:15px;place-items:center;font-size:20px;display:grid}.credit-pack h3{margin:16px 0 8px}.credit-pack p{color:var(--muted);margin-bottom:14px;font-size:10px;line-height:1.55}.credit-price{color:var(--cream);font:800 25px/1 var(--serif);margin:auto 0 15px;display:block}.credit-fineprint{color:var(--muted-2);margin-top:15px;font-size:9px;line-height:1.55}@media (max-width:780px){.top-credit-pill{display:none}.credit-pack-grid{grid-template-columns:1fr}.credit-pack{min-height:0}.chat-head-right{flex-direction:column;align-items:flex-end}.credit-meter-copy{align-items:flex-start}.current-credit-balance{grid-template-columns:1fr 1fr}}@media (max-width:480px){.current-credit-balance{grid-template-columns:1fr}.credit-meta{justify-content:space-between;gap:7px}.credit-meter-copy{flex-direction:column}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%}body{color:#fff;background:#18020c;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.auth-page{background:linear-gradient(#1d020cb8,#0f0007eb),url(/assets/brand-cover.webp) 50%/cover fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c0414f0;border:1px solid #efd3963d;border-radius:28px;width:min(100%,480px);padding:32px;box-shadow:0 30px 90px #00000061}.auth-logo{border-radius:22px;width:72px;height:72px;margin-bottom:18px;display:block}.auth-card h1{margin:0 0 10px;font-size:34px}.auth-card p{color:#ffffffb8;line-height:1.7}.form-stack{gap:14px;margin-top:22px;display:grid}.field{gap:7px;display:grid}.field label{color:#efd396;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.field input,.field textarea,.field select{color:#fff;background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;outline:none;width:100%;padding:14px 15px}.field textarea{resize:vertical;min-height:160px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:#efd396;box-shadow:0 0 0 3px #efd3961a}.form-error{color:#ffc2cf;background:#ff5a781a;border:1px solid #ff5a7833;border-radius:12px;padding:12px 14px;font-size:13px}.form-success{color:#c9ffe5;background:#75e6b11a;border:1px solid #75e6b133;border-radius:12px;padding:12px 14px;font-size:13px}.auth-links{color:#ffffffad;justify-content:space-between;gap:14px;margin-top:16px;font-size:13px;display:flex}.auth-links a{color:#efd396;text-decoration:none}.loading-screen{color:#efd396;background:#18020c;place-items:center;min-height:100vh;display:grid}.loading-orb{border:3px solid #efd3962e;border-top-color:#efd396;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.platform-page{background:#1a020c;min-height:100vh}.topbar-logout{color:#ffffffb3;background:0 0;border:0;font-size:12px}.alert{color:#ffe8b3;background:#efd3961a;border:1px solid #efd3962e;border-radius:14px;margin-bottom:16px;padding:12px 14px}.section-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mode-select{color:#fff;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;padding:10px 12px}.credit-cost{color:#efd396;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.chat-compose{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.chat-compose textarea{resize:vertical;min-height:72px;max-height:180px}.chat-message{white-space:pre-wrap;border-radius:18px;max-width:82%;padding:13px 15px;line-height:1.6}.chat-message.user{background:#83123c;margin-left:auto}.chat-message.assistant{background:#ffffff12;border:1px solid #ffffff14}.chat-list{gap:12px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.locked-overlay-note{color:#fff9;align-items:center;gap:8px;font-size:12px;display:flex}.lesson-answer-grid{gap:14px;margin-top:20px;display:grid}.lesson-shell{max-width:980px;margin:0 auto}.lesson-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.lesson-pages img{border-radius:18px;width:100%;box-shadow:0 18px 50px #00000042}.lesson-step{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:12px;padding:14px;display:flex}.lesson-step input{margin-top:3px}.journal-editor{gap:14px;display:grid}.journal-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.status-row{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.status-row:last-child{border-bottom:0}.empty-state{text-align:center;color:#ffffffa6;padding:28px}@media (max-width:760px){.auth-card{border-radius:22px;padding:24px 20px}.lesson-pages,.profile-grid,.journal-meta{grid-template-columns:1fr}.chat-message{max-width:92%}}.form-note{color:#f5d38f;background:#f5d38f14;border:1px solid #f5d38f47;border-radius:16px;padding:14px 16px;font-weight:700}.field small{color:#ffeef49e;margin-top:8px;font-size:12px;line-height:1.45;display:block}.field input[readonly]{opacity:.82;cursor:not-allowed}.field select,.mode-select{color:var(--cream)!important;text-shadow:none!important;background-color:#31101f!important;background-image:none!important;border-color:#efd39652!important}.field select option,.mode-select option{color:#271018!important;background:#fff7ee!important}.field select option:checked,.mode-select option:checked{color:#271018!important;background:#efd396!important}.field input,.field textarea,.field select,.mode-select{font-size:14px}.field textarea::placeholder{color:#fff4ec73}.course-hero{grid-template-columns:minmax(145px,190px) minmax(0,1fr)!important;align-items:center!important;gap:30px!important;min-height:260px!important;padding:28px!important}.course-hero .book-cover{aspect-ratio:420/594!important;object-fit:cover!important;object-position:center!important;border-radius:18px!important;justify-self:center!important;width:100%!important;max-width:170px!important;height:auto!important;box-shadow:0 24px 55px #0000006b!important}.course-hero>div:last-child{min-width:0!important}.course-hero h1{max-width:760px;margin-bottom:14px!important;line-height:1.04!important}.course-hero .muted{max-width:760px;color:#ffefefc7!important;line-height:1.65!important}.course-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;display:grid!important}.lesson-card{text-align:left!important;min-height:172px!important;color:var(--cream)!important;background:radial-gradient(circle at 12% 18%,#ebcd8e1a,#0000 35%),linear-gradient(145deg,#460b24d6,#1f0512f2)!important;border:1px solid #ffeee221!important;border-radius:22px!important;grid-template:"num phase""num title""num copy"minmax(42px,1fr)"num foot"/58px minmax(0,1fr)!important;gap:8px 18px!important;padding:20px!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 46px #0003!important}.lesson-card:not(:disabled):hover{transform:translateY(-2px);border-color:#efd3965c!important;box-shadow:0 24px 60px #00000047!important}.lesson-card-num{width:46px!important;height:46px!important;font-family:var(--serif)!important;color:var(--gold)!important;background:#efd3961a!important;border:1px solid #efd39638!important;border-radius:15px!important;grid-area:num!important;align-self:start!important;place-items:center!important;font-size:22px!important;font-weight:800!important;display:grid!important}.lesson-card .card-label{letter-spacing:.18em!important;color:var(--gold)!important;opacity:.95!important;overflow-wrap:anywhere!important;grid-area:phase!important;align-self:end!important;margin:0!important;font-size:9px!important;line-height:1.25!important}.lesson-card h3{max-width:100%!important;color:var(--cream)!important;overflow-wrap:anywhere!important;grid-area:title!important;margin:0!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.08!important}.lesson-card p{color:#ffeeeeb8!important;grid-area:copy!important;max-width:640px!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.lesson-card-foot{color:#fff2eeb8!important;border-top:1px solid #ffffff12!important;grid-area:foot!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding-top:12px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.lesson-card-foot span:last-child{color:var(--gold)!important}.lesson-card.locked,.lesson-card:disabled{cursor:not-allowed!important;opacity:.58!important;background:linear-gradient(145deg,#380a1e94,#1c0511e6)!important}.lesson-card.locked h3,.lesson-card.locked p,.lesson-card.locked .card-label,.lesson-card.locked .lesson-card-foot{filter:none!important;opacity:.62!important}.journal-editor{gap:18px!important;max-width:960px!important;margin:0 auto!important;display:grid!important}.journal-meta{grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)!important;align-items:end!important;gap:14px!important;display:grid!important}.journal-editor .field textarea{background:#fff1!important;border-color:#ffffff21!important;min-height:170px!important}.journal-editor .consent{color:#ffefefb3!important;margin:2px 0 6px!important}.journal-editor .consent input{accent-color:var(--gold)}.section-head{align-items:center!important}.section-head .section-toolbar{justify-content:flex-end;margin-left:auto}.section-toolbar{gap:10px!important}.mode-select{min-width:265px!important;min-height:44px!important;font-weight:800!important}.credit-cost{white-space:nowrap!important;background:#efd39614!important;border:1px solid #efd39629!important;border-radius:999px!important;align-items:center!important;min-height:34px!important;padding:0 10px!important;display:inline-flex!important}.suggestion-row{flex-wrap:wrap!important;gap:8px!important;margin:12px 0 18px!important;display:flex!important}.suggestion-row button{color:#fff8f2db!important;background:#efd39614!important;border:1px solid #efd3962e!important;border-radius:999px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;font-weight:800!important}.suggestion-row button:hover{background:#efd39624!important;border-color:#efd39661!important}.chat-list{background:radial-gradient(circle at 50% 0,#ffffff0a,#0000 36%),#0c02084d!important;border:1px solid #ffffff14!important;border-radius:22px!important;min-height:310px!important;max-height:52vh!important;margin-top:10px!important;padding:18px!important;overflow:auto!important}.chat-list .empty-state{color:#ffefefad!important;text-align:center!important;background:#ffffff06!important;border:1px dashed #efd39624!important;border-radius:18px!important;place-items:center!important;min-height:210px!important;padding:26px!important;display:grid!important}.chat-message{white-space:pre-wrap!important;word-break:break-word!important;border-radius:18px!important;width:fit-content!important;max-width:min(82%,720px)!important;padding:13px 15px!important;font-size:14px!important;line-height:1.62!important}.chat-message.assistant{color:#fff8f2eb!important;background:#ffffff12!important;border:1px solid #ffffff17!important}.chat-message.user{color:#fff!important;background:linear-gradient(135deg,#9b1749,#68102f)!important;border:1px solid #ffffff0d!important;margin-left:auto!important}.chat-compose{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;margin-top:14px!important;display:grid!important}.chat-compose textarea{resize:vertical!important;min-height:64px!important;max-height:180px!important;color:var(--cream)!important;background:#0a020780!important;border:1px solid #ffffff1f!important;border-radius:16px!important;padding:15px!important}.chat-compose .btn{border-radius:16px!important;min-width:92px!important;min-height:64px!important}@media (max-width:1040px){.lesson-grid{grid-template-columns:1fr!important}.course-hero{grid-template-columns:125px minmax(0,1fr)!important}.course-hero .book-cover{max-width:125px!important}}@media (max-width:760px){.course-hero{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}.course-hero .book-cover{max-width:150px!important}.course-meta{justify-content:center!important}.lesson-card{grid-template-columns:48px minmax(0,1fr)!important;gap:7px 14px!important;min-height:158px!important;padding:16px!important}.lesson-card-num{width:40px!important;height:40px!important;font-size:19px!important}.lesson-card p{font-size:12px!important}.journal-meta{grid-template-columns:1fr!important}.section-head{align-items:start!important;gap:12px!important;display:grid!important}.section-head .section-toolbar{justify-content:flex-start!important;margin-left:0!important}.mode-select{width:100%!important;min-width:0!important}.chat-compose{grid-template-columns:1fr!important}.chat-compose .btn{width:100%!important;min-height:52px!important}.chat-message{max-width:92%!important}}.nav-btn .nav-label{white-space:nowrap}.library-home-hero .hero-card:before{background:linear-gradient(90deg,#19040df0 0%,#19040db8 54%,#19040d4d 100%),url(/assets/brand-cover.webp) 50%/cover}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-book-card{border:1px solid var(--line);text-align:left;min-height:260px;color:var(--text);background:linear-gradient(145deg,#4a0b26bd,#1b040feb);border-radius:24px;grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0003}.library-book-card.active{cursor:pointer}.library-book-card.active:hover{border-color:#ebcd8e5c;transform:translateY(-2px)}.library-book-card img,.placeholder-cover{object-fit:cover;border-radius:17px;align-self:center;width:128px;height:180px;box-shadow:0 20px 42px #00000057}.placeholder-cover{font:800 48px/1 var(--serif);color:var(--gold);background:#ffffff09;border:1px dashed #ebcd8e47;place-items:center;display:grid}.library-book-card h3{margin:14px 0 8px;font-size:clamp(24px,2.2vw,36px);line-height:1.02}.library-book-card p{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.65}.book-stats{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.book-stats span{color:#fff8f2c2;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.library-detail-hero .book-cover{aspect-ratio:420/594;object-fit:cover;object-position:center;width:100%;max-width:170px;height:auto}.library-detail-hero{grid-template-columns:minmax(135px,180px) minmax(0,1fr)}.lesson-shell .hero-copy{max-width:760px}@media (max-width:920px){.library-grid{grid-template-columns:1fr}}@media (max-width:680px){.library-book-card{grid-template-columns:1fr}.library-book-card img,.placeholder-cover{width:132px;height:185px}.library-detail-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.library-detail-hero .course-meta{justify-content:center}}.library-library-head{margin-top:4px}.library-library-head .section-head{align-items:flex-start}.library-library-head .hero-copy{color:#fff4eeb8;max-width:760px;margin:10px 0 0}.library-grid-collapsible{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.library-book-card{min-height:238px}.library-book-card.expanded{box-shadow:0 0 0 3px #efd3960e,0 24px 70px #0000004d;border-color:#efd3969e!important}.library-book-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.library-book-cta{min-height:38px;color:var(--gold);letter-spacing:.04em;text-transform:uppercase;background:#efd3961c;border:1px solid #efd3964d;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.library-expand-panel{background:radial-gradient(circle at 16% 0,#971a462e,#0000 36%),linear-gradient(145deg,#2b0618b8,#12020aeb);border:1px solid #efd3962e;border-radius:28px;margin-top:22px;padding:22px;animation:.22s both libraryPanelIn;box-shadow:0 28px 90px #00000047}@keyframes libraryPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.library-detail-compact{margin-bottom:26px;background:linear-gradient(145deg,#530d2a85,#1a040fe0)!important;border-radius:24px!important;min-height:210px!important;padding:22px!important}.library-detail-compact h2{margin-bottom:10px}.library-detail-compact .book-cover{border-radius:16px!important;max-width:128px!important}.library-chapter-head{margin-top:6px}.mentor-page-head{margin-bottom:18px;align-items:flex-start!important}.mentor-page-head .hero-copy{color:#fff4eeb8;max-width:680px;margin:8px 0 0}.mentor-chat-shell{background:radial-gradient(circle at 18% 0,#b8185529,#0000 34%),linear-gradient(145deg,#450b24c7,#14030cf0);border:1px solid #ffeee21f;border-radius:28px;padding:18px;box-shadow:0 24px 80px #00000040}.mentor-chat-shell.compact{height:100%;min-height:0;box-shadow:none;border-radius:22px;flex-direction:column;padding:14px;display:flex}.mentor-chat-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.mentor-chat-id{align-items:center;gap:11px;min-width:0;display:flex}.mentor-chat-orb{width:42px;height:42px;color:var(--gold);background:#efd3961a;border:1px solid #efd3962b;border-radius:15px;flex:none;place-items:center;display:grid}.mentor-chat-id strong{font-family:var(--serif);font-size:17px;line-height:1.1;display:block}.mentor-chat-id span{color:#fff4ee94;margin-top:3px;font-size:11px;display:block}.mentor-credit-mini{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.mentor-credit-mini span{color:#fff4eedb;background:#efd39613;border:1px solid #efd3962e;border-radius:999px;align-items:center;min-height:31px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.mentor-chat-list{background:radial-gradient(circle at 50% 0,#ffffff09,#0000 35%),#0b010757;border:1px solid #ffffff13;border-radius:22px;flex-direction:column;flex:1;gap:10px;min-height:360px;max-height:55vh;padding:16px;display:flex;overflow:auto}.mentor-chat-shell.compact .mentor-chat-list{min-height:280px;max-height:none}.mentor-empty-state{text-align:center;color:#fff4eead;background:#ffffff06;border:1px dashed #efd3962e;border-radius:20px;flex:none;width:min(100%,480px);margin:auto;padding:26px 20px}.mentor-empty-state strong{font-family:var(--serif);color:var(--cream);margin-bottom:7px;font-size:22px;display:block}.mentor-empty-state span{font-size:13px;line-height:1.55;display:block}.mentor-chat-message{white-space:pre-wrap;word-break:break-word;border-radius:17px;flex:none;width:fit-content;max-width:min(78%,680px);font-size:14px;padding:10px 13px!important;line-height:1.5!important}.mentor-chat-message.user{color:#fff;background:linear-gradient(135deg,#a0144b,#751139);border:1px solid #ffffff0f;border-bottom-right-radius:7px;margin-left:auto}.mentor-chat-message.assistant{color:#fff8f2ed;background:#fff1;border:1px solid #ffffff16;border-bottom-left-radius:7px}.mentor-chat-message.typing{color:#fff4eeb8}.mentor-chat-compose{border-top:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:14px;padding-top:14px;display:grid}.mentor-chat-compose textarea{resize:vertical;min-height:62px;max-height:160px;color:var(--cream);background:#0a02078a;border:1px solid #ffffff1f;border-radius:16px;padding:14px 15px;line-height:1.5}.mentor-chat-compose .btn{border-radius:16px;min-width:94px;min-height:62px}.mentor-floating-btn{z-index:70;color:#2b0715;background:linear-gradient(135deg,#f4dda2,#dca86f);border:1px solid #efd39652;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000061}.mentor-floating-btn span{background:#2b07151f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.mentor-floating-btn strong{letter-spacing:.035em;text-transform:uppercase;font-size:12px}.mentor-dock-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0900057a;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.mentor-dock{background:linear-gradient(155deg,#3a081ffa,#13020bfa);border:1px solid #efd3963d;border-radius:28px;flex-direction:column;width:min(520px,100%);height:min(760px,100%);padding:18px;animation:.22s both mentorDockIn;display:flex;position:relative;box-shadow:-20px 0 80px #0000006b}@keyframes mentorDockIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mentor-dock-head h2{margin-bottom:8px}.mentor-dock-close{width:38px;height:38px;color:var(--cream);z-index:2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:15px;right:15px}.mentor-dock .mentor-chat-shell{margin-top:10px}@media (max-width:920px){.library-grid-collapsible{grid-template-columns:1fr}.library-expand-panel{padding:16px}}@media (max-width:760px){.mentor-chat-toolbar{flex-direction:column;align-items:flex-start}.mentor-credit-mini{justify-content:flex-start}.mentor-chat-list{min-height:300px;max-height:56vh;padding:12px}.mentor-chat-message{max-width:90%}.mentor-chat-compose{grid-template-columns:1fr}.mentor-chat-compose .btn{width:100%;min-height:52px}.mentor-floating-btn{bottom:76px;right:16px}.mentor-floating-btn strong{display:none}.mentor-dock-backdrop{padding:10px}.mentor-dock{border-radius:22px;width:100%;height:calc(100vh - 20px)}}
