.status-bar-wrap{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:36px;flex-shrink:0;position:relative;z-index:100}.status-time{font-size:12px;font-weight:600;color:var(--text);font-family:DM Mono,monospace}.status-icons{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--text)}.mode-toggle{position:absolute;left:50%;transform:translate(-50%);font-size:9px;font-family:DM Mono,monospace;letter-spacing:.1em;font-weight:600;background:#14b87f1f;border:1px solid rgba(20,184,127,.3);color:var(--em3);padding:3px 10px;border-radius:20px;cursor:pointer;transition:all .2s}.mode-toggle.pro{background:#f7c9481f;border-color:#f7c94859;color:var(--yellow)}.mode-toggle:hover{opacity:.8}.wu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;z-index:500;display:flex;align-items:flex-end;transition:background .3s}.wu-overlay.visible{background:#000000bf}.wu-sheet{width:100%;background:var(--dark3);border-radius:28px 28px 0 0;border-top:1px solid rgba(255,255,255,.08);padding:20px 20px 36px;transform:translateY(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);max-height:90%;overflow-y:auto;scrollbar-width:none}.wu-sheet::-webkit-scrollbar{display:none}.wu-overlay.visible .wu-sheet{transform:translateY(0)}.wu-sheet:before{content:"";display:block;width:40px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 20px}.wu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wu-week-chip{font-size:10px;font-family:DM Mono,monospace;letter-spacing:.12em;background:#14b87f26;border:1px solid rgba(20,184,127,.3);color:var(--em3);padding:4px 12px;border-radius:20px}.wu-close{background:#ffffff0f;border:none;color:var(--muted);width:30px;height:30px;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.wu-visual{display:flex;flex-direction:column;align-items:center;position:relative;margin-bottom:20px;opacity:0;transform:scale(.9);transition:opacity .5s,transform .5s}.wu-visual.visible{opacity:1;transform:scale(1)}.wu-new-node{animation:wu-appear .6s .4s ease both;filter:drop-shadow(0 0 8px rgba(74,158,255,.8))}@keyframes wu-appear{0%{opacity:0;r:0}to{opacity:1}}.wu-new-badge{position:absolute;top:8px;right:20px;font-size:9px;font-family:DM Mono,monospace;background:#4a9eff33;border:1px solid rgba(74,158,255,.4);color:var(--blue);padding:3px 10px;border-radius:20px;letter-spacing:.1em}.wu-content{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.wu-content.visible{opacity:1;transform:translateY(0)}.wu-sub{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.1em;margin-bottom:6px}.wu-title{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.wu-body{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:16px}.wu-stat-card{background:#4a9eff14;border:1px solid rgba(74,158,255,.2);border-radius:var(--r);padding:14px;margin-bottom:14px}.wu-stat-val{font-size:28px;font-weight:700;letter-spacing:-.04em;margin-bottom:2px}.wu-stat-lbl{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);margin-bottom:10px}.wu-stat-bar-bg{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.wu-stat-bar-fill{height:100%;border-radius:3px}.wu-tip{font-size:12px;background:#ffffff0a;border-left:3px solid var(--em3);border-radius:0 var(--r) var(--r) 0;padding:12px 14px;line-height:1.5;margin-bottom:20px;color:var(--muted)}.wu-cta{width:100%;background:linear-gradient(135deg,var(--em),var(--em3));border:none;border-radius:14px;padding:15px;font-size:14px;font-weight:700;font-family:Sora,sans-serif;color:#fff;cursor:pointer;letter-spacing:-.01em;transition:opacity .2s}.wu-cta:hover{opacity:.88}.ob-root{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 28px;background:var(--dark);position:relative;overflow-y:auto;overflow-x:hidden;min-height:600px}.ob-root:before{content:"";position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(11,110,79,.25) 0%,transparent 65%);pointer-events:none}.ob-hero{display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s}.ob-hero.visible{opacity:1;transform:translateY(0)}.ob-logo-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:36px}.ob-logo-icon{font-size:44px;color:var(--em3);animation:ob-pulse 2.5s ease-in-out infinite;margin-bottom:12px}@keyframes ob-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(20,184,127,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 18px rgba(20,184,127,.8));transform:scale(1.08)}}.ob-logo-text{font-size:32px;font-weight:800;letter-spacing:.18em;color:var(--text)}.ob-tagline{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:16px;color:var(--text)}.ob-tagline span{color:var(--em3)}.ob-sub{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:40px;max-width:280px}.ob-legal{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.08em;margin-top:16px;opacity:.6}.ob-btn{background:var(--em3);color:#fff;border:none;border-radius:16px;padding:16px 32px;font-size:15px;font-weight:700;font-family:Sora,sans-serif;cursor:pointer;letter-spacing:-.01em;transition:opacity .2s,transform .15s;width:100%;max-width:280px}.ob-btn:hover{opacity:.88}.ob-btn:active{transform:scale(.98)}.ob-btn.disabled{opacity:.35;cursor:not-allowed}.ob-btn-final{background:linear-gradient(135deg,var(--em),var(--em3));margin-top:24px;animation:ob-fadein .5s ease both}.ob-step-num{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.2em;margin-bottom:16px;align-self:flex-start}.ob-title{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:28px;align-self:flex-start}.ob-concept{display:flex;flex-direction:column;width:100%;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s}.ob-concept.visible{opacity:1;transform:translateY(0)}.ob-bullets{margin-bottom:36px;display:flex;flex-direction:column;gap:16px}.ob-intro-body{display:flex;flex-direction:column;gap:18px;margin-bottom:36px}.ob-intro-p{font-size:14px;line-height:1.65;color:#ffffffd1;font-family:Sora,sans-serif;margin:0}.ob-bullet{display:flex;align-items:flex-start;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:14px;animation:ob-fadein .4s ease both}@keyframes ob-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ob-bullet-icon{font-size:22px;flex-shrink:0;margin-top:2px}.ob-bullet-t{font-size:13px;font-weight:600;margin-bottom:3px}.ob-bullet-s{font-size:11px;color:var(--muted);line-height:1.4}.ob-question{display:flex;flex-direction:column;width:100%;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s}.ob-question.visible{opacity:1;transform:translateY(0)}.ob-ci-label{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.15em;margin-bottom:8px}.ob-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.ob-opt{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:all .2s;animation:ob-fadein .4s ease both}.ob-opt:active{transform:scale(.98)}.ob-opt.selected{background:#14b87f1f;border-color:var(--em3)}.ob-opt-emoji{font-size:22px}.ob-opt-label{font-size:13px;font-weight:500}.ob-opt.selected .ob-opt-label{color:var(--em3)}.ob-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.ob-analyse{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.ob-analyse-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:1.5px solid rgba(20,184,127,.3);animation:ob-spin 3s linear infinite}.ob-analyse-ring-2{width:160px;height:160px;border-color:#4a9eff26;animation-duration:5s;animation-direction:reverse}@keyframes ob-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ob-analyse-dot{font-size:32px;color:var(--em3);animation:ob-pulse 1.5s ease-in-out infinite;position:relative;z-index:1;margin-top:60px}.ob-analyse-text{font-size:12px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.1em;margin-top:60px}.ob-atlas-reveal{display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .6s;width:100%}.ob-atlas-reveal.visible{opacity:1}.ob-reveal-label{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.2em;margin-bottom:20px}.ob-constellation-wrap{position:relative;width:200px;height:200px}.ob-node-g{animation:ob-node-appear .5s ease both}@keyframes ob-node-appear{0%{opacity:0;transform-origin:100px 100px;transform:scale(.3)}to{opacity:1;transform-origin:100px 100px;transform:scale(1)}}.ob-center-glow{animation:ob-pulse 2s ease-in-out infinite}.ob-insight-reveal{margin-top:20px;padding:16px;background:#14b87f14;border:1px solid rgba(20,184,127,.2);border-radius:var(--r2);max-width:300px;animation:ob-fadein .5s ease both}.ob-insight-chip{font-size:9px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.15em;margin-bottom:8px}.ob-insight-txt{font-size:13px;line-height:1.55;color:var(--text)}.ob-field-wrap{width:100%;max-width:300px}.ob-field-label{display:block;font-size:10px;font-family:DM Mono,monospace;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.ob-field-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.ob-field-input:focus{border-color:var(--em3)}.ob-field-input::placeholder{color:var(--muted)}.ob-profile-cards{display:flex;gap:12px;width:100%;max-width:300px}.ob-profile-card{flex:1;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 12px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.ob-profile-card.selected{border-color:var(--em3);background:#14b87f14}.ob-profile-emoji{font-size:28px;display:block;margin-bottom:8px}.ob-profile-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.ob-profile-sub{font-size:10px;color:var(--muted);line-height:1.3}.ob-bilan{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;transition:opacity .4s ease}.ob-bilan.visible{opacity:1}.ob-bilan-sub{font-size:12px;color:var(--muted);text-align:center;line-height:1.5;margin-bottom:20px;max-width:280px}.ob-sliders{width:100%;max-width:300px;display:flex;flex-direction:column;gap:16px}.ob-slider-row{width:100%}.ob-tap-btn{width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:10px;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;text-align:center;transition:all .15s;margin-top:4px}.ob-tap-btn:active{background:#ffffff14;border-color:#ffffff40}.ob-slider-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ob-slider-emoji{font-size:16px}.ob-slider-label{font-size:12px;color:var(--text);flex:1}.ob-slider-val{font-size:11px;font-family:DM Mono,monospace;min-width:32px;text-align:right}.ob-slider-track{width:100%}.ob-slider-input{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff14;outline:none;cursor:pointer}.ob-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--axe-color, var(--em3));cursor:pointer;transition:transform .15s}.ob-slider-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.ob-slider-extremes{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:4px}.ob-prio{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;transition:opacity .4s ease}.ob-prio.visible{opacity:1}.ob-prio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:300px;margin-bottom:4px}.ob-prio-card{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;transition:border-color .2s,background .2s}.ob-prio-card.selected{border-color:var(--em3);background:#14b87f14}.ob-prio-emoji{font-size:22px}.ob-prio-label{font-size:11px;color:var(--text);line-height:1.3}.ob-prio-check{position:absolute;top:6px;right:8px;font-size:10px;color:var(--em3);font-weight:700}.ob-prio-hint{font-size:11px;color:var(--muted);text-align:center;margin-top:8px}.ob-theme-intro{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;opacity:0;transition:opacity .4s;gap:12px}.ob-theme-intro.visible{opacity:1}.ob-theme-num{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.08em}.ob-theme-emoji{font-size:48px;margin:8px 0}.ob-theme-desc{font-size:13px;color:#ffffffa6;line-height:1.65;max-width:280px;margin:0}.ob-theme-count{font-size:11px;font-family:DM Mono,monospace;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4px 12px}.ob-q-screen{display:flex;flex-direction:column;width:100%;height:100%;opacity:0;transition:opacity .3s}.ob-q-screen.visible{opacity:1}.ob-skip-btn{position:absolute;top:0;right:0;background:transparent;border:none;color:var(--muted);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.05em;cursor:pointer;padding:4px 0 4px 16px;opacity:.6;transition:opacity .15s}.ob-skip-btn:hover{opacity:1}.ob-theme-intro{position:relative}.ob-q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-shrink:0}.ob-q-header-right{display:flex;align-items:center;gap:12px}.ob-q-theme-tag{font-size:11px;font-family:DM Mono,monospace;border:1px solid;border-radius:20px;padding:3px 10px}.ob-q-counter{font-size:11px;font-family:DM Mono,monospace;color:var(--muted)}.ob-q-bar-bg{height:3px;background:#ffffff0f;border-radius:2px;margin-bottom:28px;flex-shrink:0}.ob-q-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.ob-q-body{flex:1;display:flex;flex-direction:column}.ob-q-label{font-size:17px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:8px}.ob-q-sublabel{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.ob-optional-tag{display:inline-block;font-size:9px;font-family:DM Mono,monospace;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 7px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.ob-q-field{margin-top:16px}.ob-q-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;flex-shrink:0;padding-bottom:8px}.ob-q-skip{background:transparent;border:none;color:var(--muted);font-family:Sora,sans-serif;font-size:13px;cursor:pointer;text-align:center;padding:4px;text-decoration:underline;text-underline-offset:3px}.ob-btn-q{border-radius:14px;font-size:15px}.ob-sf-wrap{width:100%}.ob-sf-val{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.ob-sf-num{font-size:52px;font-weight:700;font-family:Sora,sans-serif;line-height:1;transition:color .2s}.ob-sf-denom{font-size:22px;font-weight:500;font-family:Sora,sans-serif;color:#ffffff8c}.ob-sf-input{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff14;outline:none;cursor:pointer}.ob-sf-input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--axe-color, var(--em3));cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .1s}.ob-sf-input::-webkit-slider-thumb:active{transform:scale(1.15)}.ob-sf-extremes{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.3}.ob-matrix5-wrap{width:100%}.ob-matrix5-col-headers{display:grid;grid-template-columns:1fr repeat(5,34px);gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ob-matrix5-col-num{text-align:center;font-size:11px;font-family:DM Mono,monospace;color:var(--muted)}.ob-matrix5-row{display:grid;grid-template-columns:1fr repeat(5,34px);align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ob-matrix5-item{font-size:12px;color:var(--text);line-height:1.3}.ob-matrix5-btns{display:contents}.ob-matrix5-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .12s;font-size:0}.ob-matrix5-btn.active{border-width:2px}.ob-matrix5-btn:active{transform:scale(.88)}.ob-matrix-prio-wrap{width:100%}.ob-matrix-prio-header{display:grid;grid-template-columns:1fr repeat(5,34px);gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ob-matrix-prio-col{text-align:center;font-size:9px;font-family:DM Mono,monospace;color:var(--muted);line-height:1.2}.ob-matrix-prio-row{display:grid;grid-template-columns:1fr repeat(5,34px);align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.ob-matrix-prio-item{font-size:12px;color:var(--text);line-height:1.3}.ob-matrix-prio-btns{display:contents}.ob-matrix-prio-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .12s;font-size:0}.ob-matrix-prio-btn.active{border-width:2px}.ob-matrix-prio-btn:active{transform:scale(.88)}.ob-multiselect-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ob-multiselect-chip{padding:10px 16px;border-radius:24px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:13px;font-family:Sora,sans-serif;cursor:pointer;transition:all .15s}.ob-multiselect-chip.active{font-weight:600}.ob-multiselect-chip:active{transform:scale(.97)}.ob-text-field{width:100%;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;color:var(--text);font-family:Sora,sans-serif;font-size:14px;line-height:1.6;resize:none;outline:none;box-sizing:border-box;transition:border-color .2s;margin-top:4px}.ob-text-field:focus{border-color:#ffffff40}.ob-text-field::placeholder{color:var(--muted)}.home-root{padding-bottom:8px;position:relative}.home-bg{position:absolute;top:0;left:0;right:0;height:320px;background:radial-gradient(ellipse 140% 100% at 60% 0%,#0b6e4f8c,#0d111700 70%);pointer-events:none;z-index:0;transition:opacity .8s}.home-header{padding:8px 20px 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.home-greeting{font-size:11px;color:var(--muted);font-family:DM Mono,monospace;letter-spacing:.1em}.home-name{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:2px}.home-name span{color:var(--em3)}.home-prio-chip{display:inline-block;margin-top:5px;font-size:10px;font-family:DM Mono,monospace;color:var(--em3);background:#14b87f1a;border:1px solid rgba(20,184,127,.25);border-radius:20px;padding:2px 10px;letter-spacing:.04em}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--em),var(--blue));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:2px solid rgba(255,255,255,.1)}.atlas-graal{margin:12px 16px 18px;border-radius:24px;padding:20px 20px 22px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:0;min-height:300px;transition:box-shadow .5s}.atlas-graal.dormant{background:linear-gradient(170deg,#12082a,#0d1119 60%,#0a0d1a);border:1px solid rgba(179,157,219,.22);cursor:pointer;animation:graal-border-pulse 3.5s ease-in-out infinite}@keyframes graal-border-pulse{0%,to{border-color:#b39ddb2e;box-shadow:0 0 30px #b39ddb0f}50%{border-color:#b39ddb8c;box-shadow:0 0 55px #b39ddb2e,0 0 90px #643cc81a}}.atlas-graal.active{background:linear-gradient(170deg,#071e14,#0d1119 60%,#0a0d1a);border:1px solid rgba(20,184,127,.35);box-shadow:0 0 40px #14b87f1a}.atlas-graal.excited{background:linear-gradient(170deg,#09281a,#0d1119 60%,#0a0d1a);border:1px solid rgba(20,184,127,.5);box-shadow:0 0 50px #14b87f29,0 0 100px #4a9eff12}.ag-nebula{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;border-radius:inherit}.atlas-graal.dormant .ag-nebula{background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(120,60,220,.18) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 75% 65%,rgba(60,80,200,.12) 0%,transparent 60%);animation:nebula-drift 8s ease-in-out infinite alternate}.atlas-graal.active .ag-nebula,.atlas-graal.excited .ag-nebula{background:radial-gradient(ellipse 80% 60% at 40% 35%,rgba(20,184,127,.15) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 70% 70%,rgba(74,158,255,.1) 0%,transparent 55%)}@keyframes nebula-drift{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.ag-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(179,157,219,.5);transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:1;animation:sonar 4s ease-out infinite}.ag-ring-1{width:120px;height:120px;animation-delay:0s}.ag-ring-2{width:120px;height:120px;animation-delay:1.3s}.ag-ring-3{width:120px;height:120px;animation-delay:2.6s}@keyframes sonar{0%{transform:translate(-50%,-50%) scale(.3);opacity:.8;border-color:#b39ddbb3}70%{opacity:.15}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.ag-shimmer{position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);pointer-events:none;z-index:3;animation:shimmer-sweep 4s ease-in-out infinite}@keyframes shimmer-sweep{0%{left:-80%;opacity:0}15%{opacity:1}85%{opacity:1}to{left:130%;opacity:0}}.ag-state-badge{position:absolute;top:18px;right:18px;z-index:4}.ag-badge-active{font-size:9px;font-family:DM Mono,monospace;letter-spacing:.08em;background:#14b87f26;border:1px solid rgba(20,184,127,.35);color:var(--em3);padding:3px 10px;border-radius:20px}.ag-badge-dormant{font-size:9px;font-family:DM Mono,monospace;letter-spacing:.08em;background:#b39ddb1a;border:1px solid rgba(179,157,219,.35);color:#b39ddbd9;padding:3px 10px;border-radius:20px;animation:pending-pulse 2s ease-in-out infinite}.ag-constellation-wrap{position:relative;z-index:2;margin:8px 0 0}.ag-constellation-wrap.dormant svg{animation:ag-rotate 25s linear infinite,ag-glow-purple 3.5s ease-in-out infinite}.ag-constellation-wrap.revealed svg{animation:ag-rotate 35s linear infinite,ag-glow-green 3s ease-in-out infinite}@keyframes ag-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ag-glow-purple{0%,to{filter:blur(2px) brightness(.5) drop-shadow(0 0 10px rgba(179,157,219,.5))}50%{filter:blur(.5px) brightness(.8) drop-shadow(0 0 24px rgba(179,157,219,.9))}}@keyframes ag-glow-green{0%,to{filter:drop-shadow(0 0 6px rgba(20,184,127,.5))}50%{filter:drop-shadow(0 0 18px rgba(20,184,127,.9))}}.ag-frosted{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#12082a00 25%,#12082a8c 75%,#12082acc);pointer-events:none}.ag-node-alive{animation:ag-node-p 2.8s ease-in-out infinite}.ag-node-halo{animation:ag-halo-n 2.8s ease-in-out infinite}.ag-center-pulse{animation:ag-cp-on 2.2s ease-in-out infinite}.ag-center-dormant{animation:ag-cp-off 3.2s ease-in-out infinite}@keyframes ag-node-p{0%,to{opacity:.9}50%{opacity:.5}}@keyframes ag-halo-n{0%,to{opacity:.1}50%{opacity:.22}}@keyframes ag-cp-on{0%,to{opacity:.2}50%{opacity:.55}}@keyframes ag-cp-off{0%,to{opacity:.15}50%{opacity:.42}}.ag-title-block{position:relative;z-index:3;text-align:center;margin-top:-10px;margin-bottom:14px;width:100%}.ag-title{font-size:22px;font-weight:800;letter-spacing:.12em;line-height:1.1}.atlas-graal.dormant .ag-title{color:#d2beffe6;text-shadow:0 0 20px rgba(179,157,219,.6)}.atlas-graal.active .ag-title,.atlas-graal.excited .ag-title{color:#fffffff2;text-shadow:0 0 20px rgba(20,184,127,.5)}.ag-level-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px;margin-bottom:6px}.ag-level-pill{display:flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;font-family:DM Mono,monospace;letter-spacing:.06em}.atlas-graal.dormant .ag-level-pill{background:#b39ddb26;color:#d2beffe6;border:1px solid rgba(179,157,219,.3)}.atlas-graal.active .ag-level-pill,.atlas-graal.excited .ag-level-pill{background:#14b87f26;color:var(--em3);border:1px solid rgba(20,184,127,.35)}.ag-level-star{font-size:10px}.ag-level-name{opacity:.75}.ag-xp-count{font-size:10px;font-family:DM Mono,monospace;letter-spacing:.05em}.atlas-graal.dormant .ag-xp-count{color:#b39ddb8c}.atlas-graal.active .ag-xp-count,.atlas-graal.excited .ag-xp-count{color:#14b87fa6}.ag-xp-bar-bg{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:8px}.ag-xp-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--em),var(--em3));transition:width 1s cubic-bezier(.23,1,.32,1)}.ag-subtitle{font-size:11px;font-family:DM Mono,monospace;letter-spacing:.06em;margin-top:4px}.atlas-graal.dormant .ag-subtitle{color:#b39ddb80}.atlas-graal.active .ag-subtitle,.atlas-graal.excited .ag-subtitle{color:#14b87f99}.atlas-graal.revealing{animation:graal-reveal 3.5s ease-out forwards!important}@keyframes graal-reveal{0%{border-color:#14b87f;box-shadow:0 0 0 4px #14b87f66,0 0 60px #14b87f99,0 0 120px #14b87f40}60%{border-color:#14b87fb3;box-shadow:0 0 0 2px #14b87f33,0 0 40px #14b87f4d}to{border-color:#14b87f59;box-shadow:0 0 40px #14b87f1a}}.ag-reveal-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(20,184,127,.5) 0%,rgba(20,184,127,.2) 40%,transparent 100%);animation:reveal-flash 3.5s ease-out forwards}@keyframes reveal-flash{0%{opacity:1;transform:scaleY(1);transform-origin:top}50%{opacity:.6}to{opacity:0}}.ag-active-content{width:100%;display:flex;flex-direction:column;gap:10px;position:relative;z-index:3}.ag-axes{display:flex;flex-direction:column;gap:8px}.ag-axe-row{display:flex;align-items:center;gap:10px}.ag-axe-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}.ag-axe-mid{flex:1;min-width:0}.ag-axe-label{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.ag-axe-bar-bg{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.ag-axe-bar-fill{height:100%;border-radius:3px;transition:width 1s cubic-bezier(.23,1,.32,1)}.ag-axe-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:38px;gap:1px}.ag-axe-val{font-size:13px;font-weight:700;font-family:DM Mono,monospace;line-height:1}.ag-axe-delta{font-size:9px;font-family:DM Mono,monospace;line-height:1}.ag-axe-delta.up{color:#14b87f}.ag-axe-delta.dn{color:#f06292}.ag-atlas-link{background:none;border:none;width:100%;text-align:right;font-size:11px;font-family:DM Mono,monospace;color:#14b87fa6;letter-spacing:.04em;cursor:pointer;padding:4px 0 0;transition:color .2s}.ag-atlas-link:hover{color:var(--em3)}.ag-bars{width:100%;display:flex;flex-direction:column;gap:8px;position:relative;z-index:3}.ag-cta-btn{width:100%;padding:16px 0;font-size:15px;font-weight:800;font-family:Sora,sans-serif;letter-spacing:.06em;color:#fff;border:none;border-radius:18px;cursor:pointer;position:relative;z-index:3;background:linear-gradient(135deg,#7c3aed,#4f46e5,#2563eb);box-shadow:0 0 #7c3aed00;animation:cta-glow 2.5s ease-in-out infinite;transition:transform .15s}@keyframes cta-glow{0%,to{box-shadow:0 4px 20px #7c3aed59}50%{box-shadow:0 4px 40px #7c3aedb3,0 0 60px #4f46e54d}}.ag-cta-btn:active{transform:scale(.97)}.ag-dormant-bottom{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:3}.ag-hint{font-size:10px;font-family:DM Mono,monospace;color:#b39ddb80;letter-spacing:.05em;text-align:center}.brain-today-card{margin:14px 20px 16px;border-radius:var(--r2);padding:16px;position:relative;overflow:hidden;z-index:1;transition:border-color .4s;border:1px solid rgba(20,184,127,.2);background:linear-gradient(135deg,#0b6e4f33,#0d11171a)}.brain-today-card.excited{border-color:#14b87f66;background:linear-gradient(135deg,#0b6e4f47,#4a9eff1a)}.brain-today-card.dormant{border-color:#ffffff12;background:#ffffff08}.btc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.btc-label{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.12em}.btc-done-badge{font-size:9px;font-family:DM Mono,monospace;background:#14b87f26;border:1px solid rgba(20,184,127,.3);color:var(--em3);padding:3px 10px;border-radius:20px}.btc-pending-badge{font-size:9px;font-family:DM Mono,monospace;background:#f4845f26;border:1px solid rgba(244,132,95,.3);color:var(--orange);padding:3px 10px;border-radius:20px;animation:pending-pulse 2s ease-in-out infinite}@keyframes pending-pulse{0%,to{opacity:1}50%{opacity:.6}}.btc-body{display:flex;gap:14px;align-items:center;margin-bottom:12px}.mini-constellation{flex-shrink:0}.mini-constellation svg{display:block}.mini-constellation.active svg{animation:mc-slow 30s linear infinite}.mini-constellation.excited svg{animation:mc-slow 20s linear infinite,mc-glow 3s ease-in-out infinite}@keyframes mc-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mc-glow{0%,to{filter:drop-shadow(0 0 4px rgba(20,184,127,.3))}50%{filter:drop-shadow(0 0 10px rgba(20,184,127,.6))}}.btc-right{flex:1;display:flex;flex-direction:column;gap:8px}.brain-bar-row{display:flex;align-items:center;gap:8px}.brain-bar-lbl{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);width:46px}.brain-bar-bg{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.brain-bar-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.23,1,.32,1)}.brain-bar-val{font-size:9px;font-family:DM Mono,monospace;width:28px;text-align:right}.btc-cta-txt{flex:1}.btc-cta-txt p{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:10px}.btc-cta-btn{background:var(--orange);color:#fff;border:none;border-radius:20px;padding:7px 14px;font-size:11px;font-weight:600;font-family:Sora,sans-serif;cursor:pointer;letter-spacing:.01em;transition:opacity .2s}.btc-cta-btn:hover{opacity:.85}.btc-insight{display:flex;gap:8px;align-items:flex-start;background:#ffffff0a;border-radius:10px;padding:10px 12px}.btc-insight-icon{font-size:13px;flex-shrink:0;margin-top:1px}.btc-insight-txt{font-size:11px;color:var(--muted);line-height:1.5}.density-wrap{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r2);padding:16px;margin-bottom:14px}.density-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.density-count{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.08em}.density-dims{display:flex;flex-direction:column;gap:10px}.dim-pill{display:flex;align-items:center;gap:10px}.dim-pill-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.dim-pill-info{flex:1}.dim-pill-name{font-size:11px;font-weight:600;margin-bottom:4px}.dim-pill.locked .dim-pill-name{color:var(--muted)}.dim-pill-bar-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.dim-pill-bar{height:100%;border-radius:2px}.dim-pill-locked{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.05em;opacity:.6}.dim-pill-pct{font-size:12px;font-weight:700;font-family:DM Mono,monospace;width:32px;text-align:right;flex-shrink:0}.density-next{display:flex;gap:8px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--muted)}.density-next strong{color:var(--text)}.weekly-card{margin:0 20px 16px;background:linear-gradient(135deg,#14b87f26,#4a9eff14);border:1px solid rgba(20,184,127,.35);border-radius:var(--r2);padding:18px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer;animation:weekly-glow 3s ease-in-out infinite}@keyframes weekly-glow{0%,to{box-shadow:0 0 #14b87f00}50%{box-shadow:0 0 20px 2px #14b87f26}}.weekly-glow{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(20,184,127,.2),transparent 70%);pointer-events:none}.weekly-left{flex:1}.weekly-chip{font-size:9px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.15em;margin-bottom:6px}.weekly-title{font-size:14px;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.weekly-sub{font-size:11px;color:var(--muted)}.weekly-icon{font-size:32px;margin-left:12px}.quests-list{display:flex;flex-direction:column;gap:10px;padding:0 20px;margin-bottom:4px}.quest-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:14px;cursor:pointer;transition:border-color .2s,background .2s}.quest-card.expanded{border-color:#14b87f4d;background:#14b87f0d}.quest-card:active{opacity:.9}.quest-header{display:flex;align-items:flex-start;gap:12px}.quest-emoji{font-size:22px;flex-shrink:0;margin-top:1px}.quest-main{flex:1;min-width:0}.quest-hook{font-size:9px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.quest-title{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.quest-progress-wrap{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:6px}.quest-progress-bar{height:100%;background:linear-gradient(90deg,var(--em),var(--em3));border-radius:2px}.quest-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.quest-tag{font-size:8px;font-family:DM Mono,monospace;padding:2px 7px;border-radius:10px;font-weight:600;letter-spacing:.05em}.quest-day{font-size:9px;font-family:DM Mono,monospace;color:var(--muted)}.quest-expanded{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.quest-desc{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:12px}.quest-footer{display:flex;align-items:center;gap:10px}.quest-xp{font-size:11px;font-weight:700;color:var(--em3);font-family:DM Mono,monospace}.quest-time{font-size:10px;color:var(--muted);font-family:DM Mono,monospace;flex:1}.quest-card.done{border-color:#14b87f33;background:#14b87f08}.quest-rewards{display:flex;align-items:center;gap:6px;margin-top:7px}.quest-xp-chip{font-size:10px;font-weight:700;font-family:DM Mono,monospace;background:#f7c94826;border:1px solid rgba(247,201,72,.3);color:#f7c948;padding:2px 8px;border-radius:10px;letter-spacing:.04em}.quest-card.done .quest-xp-chip{background:#14b87f1a;border-color:#14b87f33;color:var(--em3)}.quest-time-chip{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.04em}.quest-done-badge{font-size:10px;font-weight:700;font-family:DM Mono,monospace;background:#14b87f26;border:1px solid rgba(20,184,127,.3);color:var(--em3);padding:3px 8px;border-radius:20px}.cle-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.cle-modal{width:100%;max-height:92vh;background:#161622;border-radius:24px 24px 0 0;border-top:1px solid rgba(255,255,255,.08);padding:0 24px 32px;display:flex;flex-direction:column;animation:modal-up .3s cubic-bezier(.32,.72,0,1);overflow-y:auto}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cle-modal-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:14px auto 20px;flex-shrink:0}.cle-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-shrink:0}.cle-modal-tag{font-size:9px;font-family:DM Mono,monospace;padding:3px 10px;border-radius:20px;font-weight:600;letter-spacing:.08em}.cle-modal-close{background:#ffffff12;border:none;width:30px;height:30px;border-radius:50%;color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cle-modal-close:hover{background:#ffffff1f}.cle-modal-question{margin-bottom:16px;flex-shrink:0}.cle-modal-emoji{font-size:32px;margin-bottom:12px}.cle-modal-hook{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.cle-modal-title{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.cle-modal-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px;flex-shrink:0}.cle-modal-divider{height:1px;background:#ffffff12;margin-bottom:20px;flex-shrink:0}.cle-modal-textarea{flex:1;min-height:140px;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;font-family:Sora,sans-serif;line-height:1.7;resize:none;padding:0;width:100%}.cle-modal-textarea::placeholder{color:#fff3;font-style:italic}.cle-modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0;margin-top:16px}.cle-modal-xp{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.06em}.cle-modal-saved{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.06em;opacity:0;transition:opacity .3s}.cle-modal-saved.visible{opacity:1}.reveal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);padding:16px;margin-bottom:14px}.reveal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reveal-title{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.12em}.reveal-pct-badge{font-size:10px;font-family:DM Mono,monospace;color:var(--purple);background:#b39ddb1f;border:1px solid rgba(179,157,219,.25);padding:2px 9px;border-radius:20px}.reveal-bar-bg{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:14px}.reveal-bar-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:2px;transition:width 1.2s cubic-bezier(.23,1,.32,1)}.reveal-list{display:flex;flex-direction:column;gap:8px}.reveal-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r);border:1px solid transparent;transition:background .2s}.reveal-item.locked{background:#ffffff05;border-color:#ffffff0d;opacity:.75}.reveal-item.unlocked{background:#b39ddb14;border-color:#b39ddb33}.reveal-item-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.reveal-item.unlocked .reveal-item-icon{filter:drop-shadow(0 0 6px rgba(179,157,219,.5))}.reveal-item-body{flex:1}.reveal-item-title{font-size:12px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.reveal-item.locked .reveal-item-title{color:var(--muted)}.reveal-item-desc{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.04em}.reveal-item.unlocked .reveal-item-desc{color:var(--purple)}.reveal-unlock-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);flex-shrink:0;box-shadow:0 0 6px #b39ddb99;animation:reveal-pulse 2.5s ease-in-out infinite}@keyframes reveal-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.reveal-hint{margin-top:10px;font-size:10px;font-family:DM Mono,monospace;color:var(--muted);text-align:center;letter-spacing:.04em;opacity:.7}.home-help-btn{display:flex;align-items:center;gap:8px;background:#4a9eff12;border:1px solid rgba(74,158,255,.18);border-radius:12px;padding:11px 16px;color:#fff9;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease;width:100%;justify-content:center}.home-help-btn:active{background:#4a9eff21}.home-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:flex-end;animation:hh-fade .2s ease}@keyframes hh-fade{0%{opacity:0}to{opacity:1}}.home-help-sheet{width:100%;background:var(--dark2);border-top:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0;padding:16px 22px 32px;display:flex;flex-direction:column;gap:14px;animation:hh-up .3s cubic-bezier(.34,1.2,.64,1)}@keyframes hh-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.home-help-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 4px}.home-help-sent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;text-align:center}.home-help-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text);font-family:inherit;resize:none;outline:none;line-height:1.5}.home-help-send{width:100%;background:linear-gradient(135deg,#2b7bc4,#4a9eff);color:#fff;border:none;border-radius:14px;padding:15px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.home-help-cancel{background:none;border:none;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;text-align:center}.atlas-root{position:relative;padding-bottom:8px}.atlas-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 180% 120% at 50% -20%,rgba(11,110,79,.4) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at 80% 80%,rgba(74,158,255,.15) 0%,transparent 50%);pointer-events:none}.atlas-screen-title{padding:12px 20px 0;font-size:22px;font-weight:700;letter-spacing:-.02em;position:relative}.atlas-screen-sub{padding:4px 20px 12px;font-size:12px;color:var(--muted);font-family:DM Mono,monospace;letter-spacing:.05em;position:relative}.atlas-level-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;position:relative}.alb-left{display:flex;align-items:center;gap:6px}.alb-star{color:#f7c948;font-size:12px}.alb-level{font-size:11px;font-weight:700;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.06em}.alb-xp{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.05em}.atlas-xp-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:14px;position:relative}.atlas-xp-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#F7C948,var(--em3));transition:width 1s ease}.atlas-density-bar{margin-bottom:14px;position:relative}.adb-label{display:flex;justify-content:space-between;font-size:10px;font-family:DM Mono,monospace;color:var(--muted);margin-bottom:6px;letter-spacing:.06em}.adb-pct{color:var(--em3);font-weight:700}.adb-bg{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-bottom:4px}.adb-fill{height:100%;background:linear-gradient(90deg,var(--em),var(--em3));border-radius:3px;transition:width .8s ease}.adb-sub{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);opacity:.6}.big-atlas{width:200px;height:200px;margin:0 auto 16px;position:relative;cursor:pointer}.big-atlas svg{width:100%;height:100%;animation:rotate-slow 40s linear infinite,glow-pulse 3s ease-in-out infinite}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(20,184,127,.4))}50%{filter:drop-shadow(0 0 14px rgba(20,184,127,.7))}}.atlas-node-alive{animation:node-pulse 3s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:.9}50%{opacity:.6}}.atlas-center-pulse{animation:center-pulse 2.5s ease-in-out infinite}@keyframes center-pulse{0%,to{opacity:.2}50%{opacity:.5}}.dim-detail-card{margin:0 20px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:14px;animation:fadein .25s ease}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dim-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid}.dim-detail-icon{font-size:22px}.dim-detail-name{font-size:14px;font-weight:600;margin-bottom:3px}.dim-detail-desc{font-size:10px;color:var(--muted);font-family:DM Mono,monospace}.dim-detail-pct{font-size:22px;font-weight:700;font-family:DM Mono,monospace;margin-left:auto}.dim-locked-tag{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);margin-left:auto}.dim-detail-bar-bg{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.dim-detail-bar-fill{height:100%;border-radius:3px}.dim-list{padding:0 20px;margin-bottom:16px;position:relative}.dim-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;cursor:pointer;padding:8px;border-radius:10px;transition:background .15s}.dim-row:hover{background:#ffffff0a}.dim-row.dim-selected{background:#ffffff0f}.dim-row.dim-locked{opacity:.5}.dim-icon{font-size:16px;width:24px;text-align:center}.dim-info{flex:1}.dim-name{font-size:11px;font-weight:600;margin-bottom:3px;letter-spacing:-.01em}.dim-desc{font-size:9px;color:var(--muted);font-family:DM Mono,monospace}.dim-bar-bg{width:80px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;flex-shrink:0}.dim-bar{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.23,1,.32,1)}.dim-bar-locked{height:100%;width:0;border-radius:3px}.atlas-next-unlock{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:14px;margin-bottom:16px;position:relative}.anu-label{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.12em;margin-bottom:10px}.anu-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:18px}.anu-name{font-size:13px;font-weight:600;margin-bottom:2px}.anu-sub{font-size:10px;color:var(--muted);font-family:DM Mono,monospace}.anu-sub strong{color:var(--text)}.anu-bar-bg{height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.anu-bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.insight-card{margin:0 20px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:14px;position:relative}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.insight-icon{font-size:16px}.insight-title{font-size:12px;font-weight:600}.insight-badge{margin-left:auto;font-size:9px;font-family:DM Mono,monospace;background:#14b87f26;color:var(--em3);padding:2px 8px;border-radius:10px}.insight-text{font-size:11px;color:var(--muted);line-height:1.6}.insight-text strong{color:var(--text)}.ef-section{margin-bottom:16px}.ef-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ef-count{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.06em}.ef-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ef-row{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px 12px}.ef-row-emoji{font-size:16px;flex-shrink:0}.ef-row-body{flex:1;min-width:0}.ef-row-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.ef-row-label{font-size:11px;font-weight:600;color:var(--text)}.ef-row-badge{font-size:9px;font-family:DM Mono,monospace;letter-spacing:.05em}.ef-row-bar-bg{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.ef-row-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.ef-row-arrow{flex-shrink:0}.ef-row-dim{font-size:9px;font-family:DM Mono,monospace;border:1px solid;border-radius:10px;padding:2px 8px;white-space:nowrap}.ef-agg{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px}.ef-agg-label{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.1em;margin-bottom:10px}.ef-agg-list{display:flex;flex-direction:column;gap:8px}.ef-agg-item{display:flex;align-items:center;gap:8px}.ef-agg-name{font-size:10px;font-weight:600;min-width:110px;white-space:nowrap}.ef-agg-bar-bg{flex:1;height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.ef-agg-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.ef-agg-score{font-size:10px;font-family:DM Mono,monospace;font-weight:700;min-width:28px;text-align:right}.atlas-explorer-ring{animation:explorer-ring-pulse 3s ease-in-out infinite}@keyframes explorer-ring-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:.2}}.progression-section{margin:0 0 16px}.prog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.prog-legend{display:flex;align-items:center;gap:6px;font-size:9px;font-family:DM Mono,monospace;color:var(--muted)}.prog-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:2px}.prog-axes{display:flex;flex-direction:column;gap:10px}.prog-axe-row{display:flex;align-items:center;gap:8px}.prog-axe-left{display:flex;align-items:center;gap:6px;min-width:110px}.prog-axe-icon{font-size:14px}.prog-axe-label{font-size:11px;color:var(--muted);white-space:nowrap}.prog-axe-track{flex:1}.prog-track-bg{position:relative;height:6px;background:#ffffff0f;border-radius:3px;overflow:visible}.prog-track-goal{position:absolute;top:0;left:0;height:100%;border-radius:3px}.prog-track-base{position:absolute;top:0;left:0;height:100%;background:#fff3;border-radius:3px}.prog-track-now{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .6s ease}.prog-axe-delta{font-size:10px;font-family:DM Mono,monospace;min-width:28px;text-align:right}.prog-note{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);opacity:.5;margin-top:10px}.reassess-card{display:flex;align-items:center;gap:14px;background:#14b87f0f;border:1px solid rgba(20,184,127,.2);border-radius:var(--r2);padding:16px;margin:0 0 14px;cursor:pointer;position:relative;overflow:hidden;transition:background .2s}.reassess-card:hover{background:#14b87f1a}.reassess-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(20,184,127,.2) 0%,transparent 70%);pointer-events:none}.reassess-icon{font-size:22px;color:var(--em3);flex-shrink:0}.reassess-body{flex:1}.reassess-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.reassess-sub{font-size:11px;color:var(--muted);line-height:1.45}.reassess-arrow{color:var(--em3);font-size:18px}.reassess-modal{margin:0 0 14px;padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--r2)}.reassess-modal-title{font-size:10px;font-family:DM Mono,monospace;color:var(--em3);letter-spacing:.15em;margin-bottom:6px}.reassess-modal-sub{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:20px}.reassess-sliders{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.reassess-tap-btn{width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:10px;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;text-align:center;transition:all .15s;margin-top:4px}.reassess-tap-btn:active{background:#ffffff14;border-color:#ffffff40}.ob-btn-final.disabled{opacity:.3;pointer-events:none}.bh-section{margin-bottom:16px}.bh-list{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden}.bh-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.bh-row:last-child{border-bottom:none}.bh-row-left{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:100px}.bh-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bh-label{font-size:11px;font-weight:600;color:var(--text)}.bh-date{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);margin-top:1px}.bh-scores{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bh-axe{display:flex;flex-direction:column;align-items:center;gap:1px}.bh-axe-icon{font-size:10px}.bh-axe-val{font-size:11px;font-weight:700;font-family:DM Mono,monospace}.bh-axe-delta{font-size:9px;font-family:DM Mono,monospace}.sonde-root{position:relative;min-height:100%;display:flex;flex-direction:column;padding:0 0 24px;overflow-y:auto;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.sonde-root.visible{opacity:1;transform:none}.sonde-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 20%,rgba(20,184,127,.07) 0%,transparent 65%);pointer-events:none}.sonde-label{font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--muted);text-align:center;padding-top:24px}.sonde-btn{display:block;width:calc(100% - 48px);margin:0 auto;padding:14px;border-radius:var(--r);border:none;background:var(--em3);color:#000;font:600 15px/1 var(--font);cursor:pointer;letter-spacing:.02em;transition:opacity .2s,transform .15s}.sonde-btn:active{transform:scale(.97);opacity:.85}.mec{justify-content:space-between;padding-top:0}.mec-top{padding:28px 24px 0}.mec-title{font:700 32px/1.15 var(--font);color:var(--text);margin:12px 0 10px}.mec-sub{font:400 14px/1.6 var(--font);color:var(--muted);margin:0}.mec-breath-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:200px;flex-shrink:0}.mec-breath-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.mec-ring{position:absolute;border-radius:50%;border:1px solid rgba(20,184,127,.15);transition:width 4s ease-in-out,height 4s ease-in-out,opacity 4s ease}.mec-ring-1{width:100px;height:100px}.mec-ring-2{width:120px;height:120px}.mec-ring-1.inhale{width:150px;height:150px}.mec-ring-2.inhale{width:180px;height:180px}.mec-ring-1.exhale,.mec-ring-2.exhale{width:90px;height:90px}.mec-breath-orb{position:relative;z-index:1;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#14b87f59,#14b87f14);border:1px solid rgba(20,184,127,.3);display:flex;align-items:center;justify-content:center;transition:width 4s ease-in-out,height 4s ease-in-out,background 2s}.mec-breath-orb.inhale{width:130px;height:130px;background:radial-gradient(circle,#14b87f73,#14b87f1f)}.mec-breath-orb.exhale{width:70px;height:70px;background:radial-gradient(circle,#14b87f33,#14b87f0a)}.mec-breath-inner{text-align:center}.mec-breath-label{font:500 12px/1 var(--font);color:var(--em3);opacity:.85;letter-spacing:.04em}.mec-bottom{padding:0 0 12px}.mec-hint{font:400 12px/1.5 var(--font);color:var(--muted);text-align:center;margin:0 24px 16px}.question-view{padding-top:0}.q-progress-bar{height:2px;background:#ffffff0f;position:sticky;top:0;z-index:10}.q-progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.q-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.q-index{font:600 11px/1 var(--font-mono);color:var(--muted);letter-spacing:.1em}.q-back{font:400 12px/1 var(--font);color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .15s}.q-back:disabled{opacity:.2;cursor:default}.q-back:not(:disabled):hover{color:var(--text)}.q-skip{font:400 12px/1 var(--font);color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0}.q-axe-chip{display:inline-flex;align-items:center;gap:6px;margin:16px 20px 0;padding:4px 10px;border-radius:20px;border:1px solid;font:600 10px/1 var(--font-mono);letter-spacing:.1em}.q-prompt{font:700 22px/1.3 var(--font);color:var(--text);padding:14px 20px 0}.q-no-wrong{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);opacity:.55;padding:6px 20px 0;letter-spacing:.03em}.q-meta-badge{margin:8px 20px 0;display:inline-block;padding:3px 10px;border-radius:20px;background:#b39ddb1f;color:var(--purple);font:500 11px/1 var(--font-mono);letter-spacing:.06em}.q-options{display:flex;flex-direction:column;gap:10px;padding:20px 20px 0}.q-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r);background:var(--card);border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.q-option:active{transform:scale(.98)}.q-option.selected{border-color:var(--axe-color, var(--em3));background:#14b87f14}.q-opt-emoji{font-size:22px;line-height:1;flex-shrink:0}.q-opt-label{font:500 14px/1.4 var(--font);color:var(--text)}.q-swipe-zone{padding:24px 20px 0}.q-swipe-affirmation{font:500 15px/1.5 var(--font);color:var(--muted);margin-bottom:28px;display:none}.q-swipe-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.q-swipe-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;border-radius:var(--r);border:1px solid rgba(255,255,255,.08);background:var(--card);cursor:pointer;font:500 13px/1 var(--font);transition:background .2s,border-color .2s,transform .15s}.q-swipe-btn>span:first-child{font-size:24px;line-height:1}.q-swipe-btn.non{color:var(--muted)}.q-swipe-btn.non.swiped{background:#f062921f;border-color:#f06292;color:#f06292}.q-swipe-btn.oui{color:var(--em3)}.q-swipe-btn.oui.swiped{background:#14b87f1f;border-color:var(--axe-color, var(--em3))}.q-swipe-btn:active{transform:scale(.96)}.q-slider-zone{padding:32px 20px 0;display:flex;flex-direction:column;align-items:center}.q-slider{-webkit-appearance:none;width:100%;height:4px;border-radius:4px;background:#ffffff1a;outline:none}.q-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--axe-color, var(--em3));cursor:pointer;border:3px solid var(--dark);box-shadow:0 0 0 1px var(--axe-color, var(--em3))}.q-slider-val{font:700 28px/1 var(--font);color:var(--text);margin-top:16px}.processing-view{align-items:center;justify-content:center;gap:0;padding-top:60px;opacity:1;transform:none}.proc-label{font:600 13px/1 var(--font-mono);color:var(--muted);letter-spacing:.1em;text-align:center;margin-bottom:32px}.proc-constellation{position:relative}.proc-sub{font:400 14px/1.5 var(--font);color:var(--muted);text-align:center;margin-top:32px}@keyframes proc-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.proc-node-alive{animation:proc-pulse 1.2s ease-in-out infinite}@keyframes proc-glow{0%,to{r:14px;opacity:.15}50%{r:18px;opacity:.28}}.proc-center-glow{animation:proc-glow 1.6s ease-in-out infinite}.revelation-view{opacity:1;transform:none;padding-bottom:32px}.rev-label{font:600 10px/1 var(--font-mono);letter-spacing:.12em;color:var(--muted);text-align:center;padding-top:24px}.rev-title{font:700 26px/1.2 var(--font);color:var(--text);text-align:center;padding:10px 20px 0;margin:0}.rev-axes{display:flex;flex-direction:column;gap:12px;padding:24px 20px 0}.rev-axe-row{display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.rev-axe-icon{font-size:18px;flex-shrink:0}.rev-axe-info{flex:1}.rev-axe-label{font:500 11px/1 var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-bottom:5px}.rev-axe-bar-bg{height:6px;background:#ffffff12;border-radius:4px;overflow:hidden}.rev-axe-bar-fill{height:100%;border-radius:4px;transform-origin:left;transform:scaleX(0);animation:barGrow .7s cubic-bezier(.22,1,.36,1) both}.rev-axe-pct{font:700 14px/1 var(--font-mono);flex-shrink:0;width:36px;text-align:right;opacity:0;animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rev-sommeil-chip{display:inline-flex;align-items:center;gap:6px;margin:12px 20px 0;padding:4px 12px;border-radius:20px;background:#b39ddb1a;color:#b39ddb;font:500 12px/1 var(--font-mono)}.rev-insight-block{display:flex;flex-direction:column;gap:12px;padding:20px 16px 0}.rev-insight-card{background:linear-gradient(135deg,#14b87f1f,#14b87f0a);border:1px solid rgba(20,184,127,.2);border-radius:var(--r);padding:16px;animation:fadeUp .5s both}.rev-insight-chip{font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--em3);margin-bottom:10px}.rev-insight-txt{font:400 15px/1.6 var(--font);color:var(--text);margin:0}.rev-cle-card{background:var(--card);border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:16px;animation:fadeUp .5s .15s both;position:relative;overflow:hidden;transition:border-color .4s}.rev-cle-card.done{border-color:#14b87f66;background:#14b87f0d}.rev-cle-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rev-cle-emoji{font-size:24px}.rev-cle-label{font:600 9px/1 var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.rev-cle-name{font:700 15px/1 var(--font);color:var(--text)}.rev-cle-desc{font:400 13px/1.55 var(--font);color:var(--muted);margin:0 0 14px}.rev-cle-done-badge{margin-left:auto;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#14b87f33;border:1px solid rgba(20,184,127,.4);color:var(--em3);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rev-cle-done-btn{width:100%;padding:13px;background:linear-gradient(135deg,#14b87f33,#4a9eff26);border:1px solid rgba(20,184,127,.4);border-radius:14px;color:var(--em3);font-size:13px;font-weight:700;font-family:Sora,sans-serif;letter-spacing:.04em;cursor:pointer;transition:all .2s}.rev-cle-done-btn:active{transform:scale(.98);opacity:.85}.rev-cle-done-confirm{font-size:12px;color:var(--em3);font-family:DM Mono,monospace;letter-spacing:.06em;text-align:center;padding:6px 0;animation:fadeUp .4s both}.rev-xp-float{position:absolute;top:12px;right:16px;font-size:14px;font-weight:800;font-family:DM Mono,monospace;color:#f7c948;text-shadow:0 0 12px rgba(247,201,72,.6);pointer-events:none;z-index:10;animation:xp-float 2.2s ease-out forwards}@keyframes xp-float{0%{opacity:0;transform:translateY(0) scale(.8)}20%{opacity:1;transform:translateY(-4px) scale(1.1)}80%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-32px) scale(.9)}}.rev-levelup{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f7c94826,#b39ddb1a);border:1px solid rgba(247,201,72,.4);border-radius:var(--r);padding:14px 16px;animation:fadeUp .5s both,levelup-glow 2s ease-in-out infinite}@keyframes levelup-glow{0%,to{box-shadow:0 0 #f7c94800}50%{box-shadow:0 0 20px 4px #f7c94833}}.rev-levelup-icon{font-size:22px;color:#f7c948}.rev-levelup-text{font-size:14px;font-weight:700;color:#f7c948;letter-spacing:-.01em}.rev-moyen-card{display:flex;gap:12px;align-items:flex-start;background:#f7c94812;border:1px solid rgba(247,201,72,.18);border-radius:var(--r);padding:14px 16px;animation:fadeUp .5s .3s both}.rev-moyen-icon{font-size:22px;flex-shrink:0}.rev-moyen-title{font:700 13px/1 var(--font);color:var(--yellow);margin-bottom:6px}.rev-moyen-txt{font:400 13px/1.5 var(--font);color:var(--muted);margin:0}.edl-root{padding:28px 20px 24px;display:flex;flex-direction:column;gap:0;min-height:100%}.edl-header{margin-bottom:24px}.edl-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.edl-subtitle{font-size:12px;color:var(--muted);line-height:1.5}.edl-progress-wrap{margin-bottom:24px}.edl-progress-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.edl-progress-label{font-size:11px;color:var(--muted)}.edl-progress-pct{font-size:12px;font-family:DM Mono,monospace;color:var(--em3)}.edl-progress-bg{height:6px;background:#ffffff0f;border-radius:3px}.edl-progress-fill{height:100%;background:var(--em3);border-radius:3px;transition:width .4s ease}.edl-themes{display:flex;flex-direction:column;gap:10px}.edl-theme-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.07);border-radius:16px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,background .2s}.edl-theme-card.done{border-color:#14b87f40;background:#14b87f0a}.edl-theme-card:active{transform:scale(.985)}.edl-theme-emoji{font-size:24px;flex-shrink:0}.edl-theme-info{flex:1}.edl-theme-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.edl-theme-sub{font-size:11px;color:var(--muted)}.edl-theme-status{flex-shrink:0}.edl-check{font-size:18px;font-weight:700}.edl-arrow{font-size:16px;color:var(--muted)}.edl-hint{font-size:11px;color:var(--muted);text-align:center;line-height:1.6;margin-top:20px;padding:0 12px}.edl-q-root{display:flex;flex-direction:column;height:100%;padding:20px 20px 16px}.edl-back{background:transparent;border:none;color:var(--muted);font-family:Sora,sans-serif;font-size:13px;cursor:pointer;padding:0;margin-bottom:20px;text-align:left}.edl-ti-emoji{font-size:48px;margin-bottom:12px}.edl-ti-title{font-size:24px;font-weight:700;margin-bottom:12px;line-height:1.3}.edl-ti-desc{font-size:13px;color:#ffffffa6;line-height:1.65;margin-bottom:16px}.edl-ti-count{display:inline-block;font-size:11px;font-family:DM Mono,monospace;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:4px 12px;margin-bottom:24px}.edl-q-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-shrink:0}.edl-back-sm{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0;flex-shrink:0}.edl-q-tag{flex:1;font-size:11px;font-family:DM Mono,monospace;border:1px solid;border-radius:20px;padding:3px 10px}.edl-q-counter{font-size:11px;font-family:DM Mono,monospace;color:var(--muted);flex-shrink:0}.edl-q-bar-bg{height:3px;background:#ffffff0f;border-radius:2px;margin-bottom:24px;flex-shrink:0}.edl-q-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.edl-q-body{flex:1;display:flex;flex-direction:column}.edl-q-label{font-size:17px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:8px}.edl-q-sublabel{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}.edl-optional{display:inline-block;font-size:9px;font-family:DM Mono,monospace;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 7px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.edl-q-field{margin-top:12px}.edl-q-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;flex-shrink:0}.edl-btn{width:100%;padding:15px;border:none;border-radius:14px;background:var(--em3);color:#fff;font-family:Sora,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.edl-btn.disabled{background:#ffffff14!important;color:var(--muted);cursor:default}.edl-skip{background:transparent;border:none;color:var(--muted);font-family:Sora,sans-serif;font-size:13px;cursor:pointer;text-align:center;padding:4px;text-decoration:underline;text-underline-offset:3px}.edl-sf-wrap{width:100%}.edl-sf-val{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px;font-family:Sora,sans-serif}.edl-sf-input{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:#ffffff14;outline:none;cursor:pointer}.edl-sf-input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--axe-color, var(--em3));cursor:pointer;box-shadow:0 2px 8px #0006}.edl-sf-extremes{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px;line-height:1.3}.edl-matrix-wrap{width:100%}.edl-matrix-header{display:grid;grid-template-columns:1fr repeat(5,34px);gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.edl-matrix-col{text-align:center;font-size:11px;font-family:DM Mono,monospace;color:var(--muted)}.edl-matrix-row{display:grid;grid-template-columns:1fr repeat(5,34px);align-items:center;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.edl-matrix-item{font-size:12px;color:var(--text);line-height:1.3}.edl-matrix-btn{width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:all .12s}.edl-matrix-btn.active{border-width:2px}.edl-matrix-btn:active{transform:scale(.88)}.edl-chips-wrap{display:flex;flex-direction:column;gap:10px}.edl-chip{padding:10px 16px;border-radius:24px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:13px;font-family:Sora,sans-serif;cursor:pointer;transition:all .15s}.edl-chip.active{font-weight:600}.edl-textarea{width:100%;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px;color:var(--text);font-family:Sora,sans-serif;font-size:14px;line-height:1.6;resize:none;outline:none;box-sizing:border-box;transition:border-color .2s}.edl-textarea:focus{border-color:#ffffff40}.edl-textarea::placeholder{color:var(--muted)}.edl-autre-input{margin-top:10px;animation:fade-in-down .2s ease both}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.edl-matrix-row-autre{opacity:.75}.edl-matrix-row-autre .edl-matrix-item{font-style:italic}.edl-optional-badge{font-size:9px;color:var(--muted);font-family:DM Mono,monospace;font-style:normal}.compl-root{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--dark);overflow:hidden}.confetti-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.confetti-particle{position:absolute;top:-12px;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0) scale(1);opacity:1}80%{opacity:1}to{transform:translateY(115vh) rotate(600deg) scale(.6);opacity:0}}.compl-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 28px;gap:16px}.compl-sparkle{font-size:56px;animation:sparkle-pop .6s cubic-bezier(.34,1.56,.64,1) both;filter:drop-shadow(0 0 20px rgba(247,201,72,.8));color:#f7c948}@keyframes sparkle-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.compl-title{font-size:26px;font-weight:800;color:var(--text);line-height:1.25;letter-spacing:-.03em;margin:0;animation:fade-up .5s .2s ease both}.compl-sub{font-size:14px;color:var(--muted);margin:0;animation:fade-up .5s .35s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.compl-unlocks{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px;animation:fade-up .5s .5s ease both}.compl-unlock-item{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;font-size:14px;font-weight:600;color:var(--text)}.compl-unlock-desc{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted);font-family:DM Mono,monospace}.compl-cta{width:100%;background:linear-gradient(135deg,#0b6e4f,#14b87f);color:#fff;border:none;border-radius:18px;padding:18px;font-size:17px;font-weight:700;font-family:Sora,sans-serif;cursor:pointer;margin-top:8px;animation:fade-up .5s .65s ease both;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #14b87f59}.compl-cta:active{transform:scale(.97)}.edl-rebilan-card{position:relative;display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#b39ddb2e,#4a9eff1a);border:1px solid rgba(179,157,219,.35);border-radius:18px;padding:16px 18px;margin-bottom:20px;cursor:pointer;text-align:left;overflow:hidden;width:100%;transition:transform .15s}.edl-rebilan-card:active{transform:scale(.98)}.edl-rebilan-glow{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(179,157,219,.3),transparent 70%);pointer-events:none}.edl-rebilan-left{flex:1;min-width:0}.edl-rebilan-chip{font-size:9px;font-family:DM Mono,monospace;color:var(--purple);letter-spacing:.1em;margin-bottom:6px}.edl-rebilan-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.edl-rebilan-sub{font-size:12px;color:var(--muted);line-height:1.4}.edl-rebilan-arrow{font-size:20px;color:var(--purple);flex-shrink:0}.edl-progress-rebilan{background:linear-gradient(90deg,var(--purple),var(--blue))}.edl-rebilan-confirm{width:100%;background:linear-gradient(135deg,#6b4e9b,#b39ddb);color:#fff;border:none;border-radius:16px;padding:16px;font-size:16px;font-weight:700;font-family:Sora,sans-serif;cursor:pointer;margin-top:8px;transition:transform .15s,opacity .15s}.edl-rebilan-confirm:active{transform:scale(.97)}.edl-rebilan-cancel{background:none;border:none;color:var(--muted);font-size:13px;font-family:Sora,sans-serif;cursor:pointer;padding:10px;text-align:center;width:100%;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.bsp-root{position:relative;min-height:100%;padding:24px 0 100px;overflow-y:auto}.bsp-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 10%,rgba(20,184,127,.07) 0%,transparent 55%),radial-gradient(ellipse at 85% 75%,rgba(156,111,224,.06) 0%,transparent 50%);pointer-events:none;z-index:0}.bsp-header{text-align:center;margin-bottom:18px;position:relative;z-index:1;padding:0 20px}.bsp-screen-title{font-size:11px;font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.bsp-screen-sub{font-size:11px;font-family:var(--font-mono);color:var(--muted);opacity:.55}.bsp-legend{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono);color:var(--muted);margin-bottom:22px;position:relative;z-index:1}.bsp-legend-label{margin-right:8px}.bsp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.bsp-dot-depart{background:#ffffff40}.bsp-dot-now{background:#14b87f}.bsp-dot-goal{width:8px;height:8px;border-radius:2px;border:1.5px dashed rgba(255,255,255,.4);background:transparent}.bsp-themes{display:flex;flex-direction:column;gap:22px;position:relative;z-index:1}.bsp-row-header{display:flex;align-items:center;gap:8px;margin-bottom:9px}.bsp-emoji{font-size:17px;line-height:1;flex-shrink:0}.bsp-label{font-size:13px;font-weight:600;color:var(--text);flex:1;min-width:0}.bsp-score{font-size:15px;font-weight:700;font-family:var(--font-mono);flex-shrink:0}.bsp-delta{font-size:11px;font-family:var(--font-mono);font-weight:600;flex-shrink:0;min-width:28px;text-align:right}.bsp-track{position:relative;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.bsp-bar-goal{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width .7s ease}.bsp-bar-depart{position:absolute;top:0;left:0;height:100%;background:#ffffff38;border-radius:4px;transition:width .7s ease}.bsp-bar-now{position:absolute;top:0;left:0;height:100%;border-radius:4px;opacity:.82;transition:width .7s ease}.bsp-note{font-size:11px;font-family:var(--font-mono);color:var(--muted);opacity:.45;margin-top:28px;text-align:center;position:relative;z-index:1}.bsp-signals{margin-top:36px;position:relative;z-index:1}.bsp-signals-title{font-size:10px;font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);margin-bottom:16px}.bsp-signal-group{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bsp-signal-group-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);opacity:.6;margin-bottom:2px}.bsp-signal-card{border:1px solid;border-radius:12px;padding:12px 14px}.bsp-signal-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bsp-signal-icon{font-size:16px;line-height:1;flex-shrink:0}.bsp-signal-title{font-size:13px;font-weight:700;font-family:var(--font-mono);letter-spacing:.01em}.bsp-signal-text{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.part-root{min-height:100%;padding-bottom:24px;position:relative;overflow-x:hidden}.part-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(74,158,255,.07) 0%,transparent 60%);pointer-events:none}.part-header{padding-top:20px;padding-bottom:8px}.part-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:6px;font-family:DM Mono,monospace}.part-title{font-size:28px;font-weight:700;line-height:1.15;color:var(--text);margin:0 0 10px}.part-sub{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.part-radar-section{margin-top:20px}.part-radar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.part-radar-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);font-family:DM Mono,monospace}.part-radar-count{font-size:11px;color:var(--blue);font-family:DM Mono,monospace}.part-radar-wrap{position:relative;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:16px 12px 12px}.radar-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;transition:filter .3s ease;overflow:visible}.radar-wrap.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.radar-student-dot{animation:radar-pulse 2s ease-in-out infinite}@keyframes radar-pulse{0%,to{opacity:1;r:3.5}50%{opacity:.6;r:4.5}}.radar-legend{display:flex;gap:18px;justify-content:center}.radar-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-family:DM Mono,monospace}.radar-legend-dot{width:10px;height:10px;border-radius:50%}.radar-legend-dot.blue{background:#4a9eff99}.radar-legend-dot.green{background:#14b87f}.radar-blur-cta{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:0 16px;z-index:2}.radar-blur-txt{font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px;line-height:1.4}.radar-blur-btn{background:linear-gradient(135deg,#2b7bc4,#4a9eff);color:#fff;border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s ease}.radar-blur-btn:active{transform:scale(.96)}.sharing-toggle{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.sharing-toggle-label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);font-family:DM Mono,monospace;flex-shrink:0}.sharing-toggle-pills{display:flex;gap:6px}.sharing-pill{padding:5px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease}.sharing-pill.active{background:#4a9eff26;border-color:#4a9eff66;color:var(--blue);font-weight:600}.part-anon-note{margin-top:10px;font-size:11px;color:var(--muted);text-align:center;font-family:DM Mono,monospace;line-height:1.4}.part-class-insight{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:10px}.part-class-insight-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-family:inherit}.part-class-insight-label{font-size:10px;font-weight:700;letter-spacing:.09em;color:#4a9effb3;font-family:DM Mono,monospace}.part-class-insight-chevron{font-size:18px;color:var(--muted);line-height:1;transition:transform .25s ease;display:inline-block}.part-class-insight-chevron.open{transform:rotate(90deg)}.part-class-insight-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.part-class-insight-body.open{max-height:260px}.part-class-insight-inner{padding:12px 0 4px;display:flex;flex-direction:column;gap:8px}.part-class-insight-line{font-size:13px;color:var(--text);line-height:1.55;margin:0;opacity:.85}.part-class-insight-you{display:flex;align-items:flex-start;gap:10px;margin-top:4px;background:#14b87f12;border:1px solid rgba(20,184,127,.2);border-radius:10px;padding:10px 12px}.part-class-insight-you-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#14b87f;margin-top:4px}.part-class-insight-you p{font-size:12px;color:#14b87fe6;line-height:1.5;margin:0}.part-help-section{margin-top:20px}.part-help-btn{width:100%;display:flex;align-items:center;gap:14px;background:#4a9eff12;border:1px solid rgba(74,158,255,.2);border-radius:16px;padding:16px 18px;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s ease}.part-help-btn:active{transform:scale(.98);background:#4a9eff1f}.part-help-icon{font-size:22px;flex-shrink:0}.part-help-body{flex:1;min-width:0}.part-help-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}.part-help-sub{font-size:12px;color:var(--muted);line-height:1.3}.part-help-arrow{font-size:18px;color:var(--blue);flex-shrink:0}.part-join-root{min-height:100%;display:flex;flex-direction:column;position:relative;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.part-join-root.visible{opacity:1;transform:translateY(0)}.part-join-screen{display:flex;flex-direction:column;align-items:center;padding:32px 24px 24px;gap:16px;text-align:center}.part-join-icon{font-size:40px}.part-join-title{font-size:24px;font-weight:700;color:var(--text);margin:0;line-height:1.2}.part-join-sub{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.part-join-field-wrap{width:100%}.part-join-field{width:100%;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;font-size:18px;font-weight:700;color:var(--text);font-family:DM Mono,monospace;letter-spacing:.1em;text-align:center;outline:none;transition:border-color .2s}.part-join-field:focus{border-color:var(--blue)}.part-join-field::placeholder{font-size:14px;font-weight:400;letter-spacing:0}.part-join-btn{width:100%;background:linear-gradient(135deg,#2b7bc4,#4a9eff);color:#fff;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s,opacity .15s}.part-join-btn:active{transform:scale(.97)}.part-join-btn.disabled{opacity:.35;pointer-events:none}.part-join-skip{background:none;border:none;color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer;padding:4px}.part-mode-cards{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.part-mode-card{display:flex;align-items:flex-start;gap:12px;background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;cursor:pointer;transition:all .15s}.part-mode-card.selected{background:#4a9eff1a;border-color:#4a9eff66}.part-mode-emoji{font-size:20px;flex-shrink:0;margin-top:1px}.part-mode-info{flex:1;min-width:0}.part-mode-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.part-mode-desc{font-size:12px;color:var(--muted);line-height:1.4}.part-mode-check{color:var(--blue);font-size:16px;font-weight:700;flex-shrink:0;margin-top:2px}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:flex-end;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.help-sheet{width:100%;background:var(--dark2);border-top:1px solid rgba(255,255,255,.08);border-radius:22px 22px 0 0;padding:16px 22px 32px;display:flex;flex-direction:column;gap:14px;animation:slide-up .3s cubic-bezier(.34,1.2,.64,1)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.help-sheet-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin:0 auto 4px}.help-sheet-header{display:flex;align-items:center;gap:14px}.help-sheet-icon{font-size:26px}.help-sheet-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:2px}.help-sheet-sub{font-size:11px;color:var(--muted);font-family:DM Mono,monospace}.help-sheet-desc{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.help-sheet-msg{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--text);font-family:inherit;resize:none;outline:none;line-height:1.5;transition:border-color .2s}.help-sheet-msg:focus{border-color:#4a9eff66}.help-sheet-msg::placeholder{color:var(--muted)}.help-sheet-send{width:100%;background:linear-gradient(135deg,#2b7bc4,#4a9eff);color:#fff;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .15s}.help-sheet-send:active{transform:scale(.97)}.help-sheet-cancel{background:none;border:none;color:var(--muted);font-size:14px;font-family:inherit;cursor:pointer;padding:4px;text-align:center}.help-sent{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 8px;text-align:center}.help-sent-icon{font-size:36px;animation:bounce-in .4s cubic-bezier(.34,1.56,.64,1)}@keyframes bounce-in{0%{transform:scale(0)}to{transform:scale(1)}}.help-sent-title{font-size:20px;font-weight:700;color:var(--text)}.help-sent-sub{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.px{padding-left:18px;padding-right:18px}.sec-title{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--muted);font-family:DM Mono,monospace;margin:20px 0 12px}.hz-root{position:relative;padding-bottom:8px}.hz-bg{position:absolute;top:0;left:0;right:0;height:300px;background:radial-gradient(ellipse 150% 100% at 20% 0%,rgba(179,157,219,.3) 0%,transparent 60%);pointer-events:none}.hz-header{padding:12px 20px 0;position:relative}.hz-title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.hz-sub{font-size:11px;color:var(--muted);font-family:DM Mono,monospace;margin-bottom:16px;letter-spacing:.05em}.hz-orient-callout{margin:0 20px 14px;background:#b39ddb1a;border:1px solid rgba(179,157,219,.25);border-radius:var(--r);padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.hz-orient-icon{font-size:18px;flex-shrink:0;margin-top:1px}.hz-orient-txt{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.hz-orient-txt strong{color:var(--text)}.hz-match{margin:0 20px 16px;background:linear-gradient(135deg,#b39ddb33,#4a9eff1a);border:1px solid rgba(179,157,219,.3);border-radius:var(--r2);padding:16px;position:relative}.hz-match-label{font-size:9px;font-family:DM Mono,monospace;color:var(--purple);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.hz-match-title{font-size:18px;font-weight:700;margin-bottom:4px;letter-spacing:-.02em}.hz-match-sub{font-size:11px;color:var(--muted);margin-bottom:12px;line-height:1.4}.hz-match-score{display:flex;align-items:center;gap:8px}.hz-score-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.hz-score-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--blue));border-radius:3px}.hz-score-num{font-size:12px;font-weight:700;color:var(--purple);font-family:DM Mono,monospace}.hz-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px;margin-bottom:16px;position:relative}.hz-item{border-radius:var(--r);padding:14px;cursor:pointer;position:relative;overflow:hidden;min-height:100px;transition:transform .15s}.hz-item:active{transform:scale(.97)}.hz-i1{background:linear-gradient(135deg,#4a9eff33,#4a9eff0d);border:1px solid rgba(74,158,255,.25)}.hz-i2{background:linear-gradient(135deg,#14b87f33,#14b87f0d);border:1px solid rgba(20,184,127,.25)}.hz-i3{background:linear-gradient(135deg,#f7c94826,#f7c94808);border:1px solid rgba(247,201,72,.2)}.hz-i4{background:linear-gradient(135deg,#f0629233,#f062920d);border:1px solid rgba(240,98,146,.25)}.hz-item-emoji{font-size:24px;display:block;margin-bottom:8px}.hz-item-name{font-size:12px;font-weight:600;margin-bottom:3px}.hz-item-match{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);line-height:1.3}.hz-item-tag{position:absolute;top:8px;right:8px;font-size:9px;font-family:DM Mono,monospace;padding:2px 6px;border-radius:10px;background:#ffffff14;color:var(--muted)}.hz-peers{padding:0 20px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.hz-peer{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:14px}.hz-peer-left{display:flex;align-items:center;gap:10px;margin-bottom:8px}.hz-peer-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.hz-peer-name{font-size:13px;font-weight:600;margin-bottom:2px}.hz-peer-job{font-size:9px;font-family:DM Mono,monospace;color:var(--muted)}.hz-peer-match{font-size:12px;font-weight:700;font-family:DM Mono,monospace;margin-left:auto}.hz-peer-quote{font-size:11px;color:var(--muted);line-height:1.5;font-style:italic}.hz-suggestion{margin-bottom:8px}.hz-sug-label{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.08em;margin-bottom:10px}.hz-sug-list{display:flex;flex-wrap:wrap;gap:8px}.hz-sug-chip{font-size:11px;font-weight:500;background:#b39ddb1f;border:1px solid rgba(179,157,219,.25);color:var(--purple);padding:6px 12px;border-radius:20px;cursor:pointer;transition:background .15s}.hz-sug-chip:hover{background:#b39ddb33}.dash-root{position:relative;padding-bottom:8px}.dash-bg{position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 150% 100% at 50% 0%,rgba(11,110,79,.3) 0%,transparent 60%);pointer-events:none}.dash-header{padding:12px 20px 0;position:relative}.dash-title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.dash-sub{font-size:11px;color:var(--muted);font-family:DM Mono,monospace;margin-bottom:14px;letter-spacing:.05em}.dash-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 20px 14px;position:relative}.ds{border-radius:12px;padding:12px 10px;text-align:center}.ds-green{background:#14b87f1f;border:1px solid rgba(20,184,127,.2)}.ds-orange{background:#f4845f1f;border:1px solid rgba(244,132,95,.2)}.ds-red{background:#ef44441f;border:1px solid rgba(239,68,68,.2)}.ds-num{font-size:24px;font-weight:700;letter-spacing:-.04em}.ds-green .ds-num{color:var(--em3)}.ds-orange .ds-num{color:var(--orange)}.ds-red .ds-num{color:#ef4444}.ds-lbl{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);margin-top:2px}.dash-section{padding:0 20px;margin-bottom:10px;position:relative}.dash-section-title{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.alert-item{display:flex;align-items:center;gap:10px;background:#ffffff0a;border-radius:12px;padding:12px;margin-bottom:8px;border-left:3px solid transparent;cursor:pointer;transition:opacity .2s}.alert-item:active{opacity:.8}.alert-red{border-left-color:#ef4444;background:#ef44440f}.alert-orange{border-left-color:var(--orange);background:#f4845f0f}.alert-yellow{border-left-color:var(--yellow);background:#f7c9480d}.alert-ava{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.ava-red{background:linear-gradient(135deg,#ef4444,#b91c1c)}.ava-orange{background:linear-gradient(135deg,var(--orange),#C2410C)}.ava-yellow{background:linear-gradient(135deg,var(--yellow),#D97706)}.alert-info{flex:1}.alert-name{font-size:13px;font-weight:600;margin-bottom:2px;letter-spacing:-.01em}.alert-detail{font-size:10px;color:var(--muted);font-family:DM Mono,monospace}.alert-badge{font-size:9px;font-family:DM Mono,monospace;padding:3px 8px;border-radius:10px;font-weight:600;flex-shrink:0}.badge-red{background:#ef444426;color:#ef4444}.badge-orange{background:#f4845f26;color:var(--orange)}.badge-yellow{background:#f7c9481f;color:var(--yellow)}.trend-card{background:#ffffff0a;border-radius:12px;padding:14px}.trend-label{font-size:10px;color:var(--muted);font-family:DM Mono,monospace;margin-top:4px}.eleve-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);padding:16px;margin-bottom:4px}.eleve-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.eleve-stats{display:flex;gap:8px}.eleve-stat{flex:1;background:#ffffff0d;border-radius:10px;padding:10px;text-align:center}.eleve-stat-val{font-size:20px;font-weight:700}.eleve-stat-lbl{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);margin-top:2px}.dim-row-mini{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dim-name-mini{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);width:80px}.dim-bar-bg-mini{flex:1;height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.dim-pct-mini{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);width:32px;text-align:right}.note-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:12px}.note-date{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);margin-bottom:6px}.note-text{font-size:12px;line-height:1.5}.stats-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);padding:14px;margin-bottom:14px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.stat-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;text-align:center}.stat-box-val{font-size:20px;font-weight:700;letter-spacing:-.02em}.stat-box-lbl{font-size:9px;font-family:DM Mono,monospace;color:var(--muted);margin-top:4px}.profile-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.profile-label{font-size:10px;font-family:DM Mono,monospace;color:var(--muted);width:72px}.profile-bar-bg{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.profile-pct{font-size:10px;font-family:DM Mono,monospace;width:30px;text-align:right}.config-group{margin-bottom:20px}.config-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;margin-bottom:8px}.config-item-label{font-size:13px;font-weight:600;margin-bottom:3px}.config-item-desc{font-size:10px;color:var(--muted);font-family:DM Mono,monospace}.config-toggle{width:40px;height:22px;background:#ffffff1a;border-radius:11px;position:relative;flex-shrink:0;cursor:pointer;transition:background .2s}.config-toggle.on{background:var(--em3)}.config-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.config-toggle.on .config-toggle-thumb{transform:translate(18px)}.config-profile{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:var(--r2);padding:16px}:root{--em: #0B6E4F;--em2: #0d8a63;--em3: #14b87f;--emL: #E8F5F0;--emM: #A8D5C2;--dark: #0D1117;--dark2: #161B22;--dark3: #1E2530;--card: #1a2235;--text: #E6EDF3;--muted: #8B949E;--orange:#F4845F;--blue: #4A9EFF;--purple:#B39DDB;--yellow:#F7C948;--pink: #F06292;--r: 16px;--r2: 24px;--shadow: 0 8px 40px rgba(0,0,0,.4);--font: "Sora", sans-serif;--font-mono: "DM Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Sora,sans-serif;background:#080c10;color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}.phone-shell{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#080c10}@media (min-width: 500px){.phone-shell{padding:24px}}.phone{position:relative;width:100%;max-width:390px;height:100%;max-height:844px;background:var(--dark2);border-radius:0;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 500px){.phone{border-radius:44px;border:2px solid rgba(255,255,255,.08);box-shadow:0 0 0 8px #0009,var(--shadow),inset 0 1px #ffffff0f}.phone:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:28px;background:var(--dark2);border-radius:0 0 20px 20px;z-index:200;border:2px solid rgba(255,255,255,.05);border-top:none}}.screen{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;position:relative}.screen::-webkit-scrollbar{display:none}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 20px 0;height:36px;font-size:11px;font-weight:600;color:var(--text);position:sticky;top:0;z-index:50;background:transparent;flex-shrink:0}@media (min-width: 500px){.status-bar{padding-top:14px}}.status-icons{display:flex;gap:4px;align-items:center;font-size:12px}.bottom-nav{background:#161b22f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-around;padding:10px 0 env(safe-area-inset-bottom,16px);flex-shrink:0;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;opacity:.45;cursor:pointer;transition:opacity .2s;padding:4px 8px;border-radius:12px;background:transparent;border:none;min-width:0;flex:1}.nav-item:active{opacity:.8}.nav-item.active{opacity:1}.nav-item.active .nav-dot{background:var(--em3)}.nav-item.active .nav-label{color:var(--em3)}.nav-icon{font-size:20px;line-height:1}.nav-label{font-size:9px;font-family:DM Mono,monospace;letter-spacing:.05em;color:var(--muted)}.nav-dot{width:4px;height:4px;border-radius:50%;background:transparent}.px{padding:0 20px}.sec-title{font-size:11px;font-family:DM Mono,monospace;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.screen-content{animation:fadeUp .25s ease both}
