@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0c1020;--panel:rgba(24,28,52,.72);--text:#f7f7fb;--muted:#a6abc4;--pink:#ff5fa2;--cyan:#55e7ff;--lime:#c8ff72;--violet:#9b7bff;--gold:#ffd66b;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Vazirmatn,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
body{padding-bottom:100px}.aurora{position:fixed;filter:blur(55px);opacity:.42;border-radius:50%;z-index:-2;animation:float 11s ease-in-out infinite alternate}.a1{width:300px;height:300px;background:var(--pink);top:-80px;right:-90px}.a2{width:340px;height:340px;background:var(--cyan);bottom:5%;left:-140px;animation-delay:-4s}.stars{position:fixed;inset:0;z-index:-3;background-image:radial-gradient(#fff8 1px,transparent 1px);background-size:45px 45px;opacity:.12}
@keyframes float{to{transform:translate(55px,45px) scale(1.15)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulse{50%{box-shadow:0 0 0 12px #55e7ff00}}
.top{height:74px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;background:#0c102099;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px}.brand b{display:block;font-size:15px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:1.5px}.orb{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 0 25px #ff5fa255}.iconbtn,.tiny,.quote-actions button,.level-nav button{border:1px solid var(--line);background:#ffffff0d;color:var(--text);border-radius:13px;padding:9px 13px}
main{max-width:760px;margin:auto;padding:18px}.screen{display:none;animation:rise .45s ease}.screen.active{display:block}
.hero{display:flex;justify-content:space-between;align-items:center;padding:20px 4px 16px}.kicker,.page-title>span,.section-head span,.pulse-card span,.lifetime>span{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800}.hero h1{font-size:35px;line-height:1.2;margin:10px 0 4px}.hero em{font-style:normal;color:var(--pink)}.hero p,.page-title p{color:var(--muted);margin:0}.ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pink),var(--violet),var(--cyan),var(--pink));animation:pulse 2.5s infinite}.ring>div{width:94px;height:94px;border-radius:50%;background:#11152a;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring strong{font-size:29px}.ring small{color:var(--cyan)}
.pulse-card,.chart-card,.goal-feature,.goal-grid article,.boss,.lifetime,.level-panel{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 15px 45px #0003}.pulse-card{padding:18px;margin:10px 0 28px}.pulse-card>div:first-child{display:flex;justify-content:space-between}.pulse-card b{color:var(--lime)}.pulse-card p{font-size:12px;color:var(--muted);margin:12px 0 0}.mini-progress,.lifetime i{height:8px;background:#ffffff0b;border-radius:10px;overflow:hidden;display:block;margin-top:12px}.mini-progress i,.lifetime u{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan));border-radius:inherit;transition:width .7s}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-head h2{margin:5px 0;font-size:20px}.quest-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quest{position:relative;padding:17px;min-height:145px;border-radius:21px;background:linear-gradient(145deg,#ffffff10,#ffffff04);border:1px solid var(--line);overflow:hidden;transition:.3s}.quest:after{content:"";position:absolute;width:80px;height:80px;background:var(--q);filter:blur(35px);opacity:.25;left:-20px;bottom:-30px}.quest.done{border-color:#c8ff7255;transform:translateY(-3px)}.qicon{font-size:27px}.quest h3{margin:12px 0 3px;font-size:15px}.quest p{font-size:11px;color:var(--muted);margin:0}.xp{display:inline-block;margin-top:10px;color:var(--gold);font-weight:800;font-size:11px}.check{position:absolute;top:12px;left:12px;width:28px;height:28px;border-radius:9px;border:1px solid #fff2;background:#fff1;color:white}.done .check{background:var(--lime);color:#111}
.page-title{padding:20px 2px 22px}.page-title h1{font-size:34px;margin:8px 0}.boss-stack{display:grid;gap:14px}.boss{padding:20px;position:relative;overflow:hidden}.boss b{font-size:20px}.boss small{display:block;color:var(--muted);margin-top:5px}.boss button{margin-top:15px;width:100%;padding:12px;border:0;border-radius:13px;background:linear-gradient(90deg,#ff5b7e,#9b4dff);color:white;font-weight:800}.goal-feature{padding:25px;background:linear-gradient(135deg,#ff5fa220,#55e7ff13)}.goal-icon{font-size:35px;color:var(--pink)}.goal-feature h2{font-size:23px}.goal-feature p{color:var(--muted);line-height:2}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.goal-grid article{padding:18px;display:flex;flex-direction:column;gap:8px;font-size:24px}.goal-grid b{font-size:15px}.goal-grid small{font-size:11px;color:var(--muted)}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row>div{padding:17px;border-radius:18px;background:#ffffff09;border:1px solid var(--line)}.metric-row small{display:block;color:var(--muted);font-size:10px}.metric-row b{font-size:23px;margin-top:7px;display:block}.chart-card{margin:14px 0;padding:18px}.chart-head{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.bars{height:150px;display:flex;align-items:end;gap:6px;padding-top:20px}.bar{flex:1;min-width:4px;background:linear-gradient(180deg,var(--cyan),var(--violet),var(--pink));border-radius:8px 8px 2px 2px;animation:rise .7s both}
.lifetime{padding:20px;margin-top:14px;cursor:pointer}.lifetime strong{font-size:44px;display:block;color:var(--lime);margin:5px 0}.lifetime>b{color:var(--gold)}.lifetime small{display:block;color:var(--muted);margin-top:10px}.level-panel{padding:16px;margin-top:14px}.level-nav{display:flex;justify-content:space-between;align-items:center}.level-nav b{font-size:24px}.level-nav button{width:44px;height:44px;font-size:30px;padding:0}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.lvl{padding:10px 3px;text-align:center;border-radius:11px;background:#ffffff08;color:#aeb4cc;border:1px solid transparent;font-size:12px}.lvl.current{color:#111;background:var(--lime);font-weight:900}.lvl.done{border-color:#c8ff7244;color:var(--lime)}.level-detail{margin-top:12px;padding:14px;border-radius:15px;background:#0002;color:var(--muted);font-size:12px;line-height:1.9}
.motivation-wrap{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.quote-mark{font:100px Georgia;color:var(--pink);height:70px}.motivation-wrap>span{font-size:10px;letter-spacing:3px;color:var(--cyan)}.motivation-wrap h1{font-size:30px;line-height:1.8;max-width:620px}.motivation-wrap p{color:var(--muted);max-width:500px}.quote-actions{display:flex;gap:10px;margin-top:20px}.quote-actions button{font-family:inherit;min-width:100px}.dock{position:fixed;z-index:20;bottom:14px;left:50%;transform:translateX(-50%);width:min(94%,650px);display:flex;justify-content:space-around;padding:8px;border:1px solid var(--line);border-radius:23px;background:#10142acc;backdrop-filter:blur(25px);box-shadow:0 15px 50px #0008}.nav{background:none;border:0;color:#858ba7;padding:7px 10px;font-family:inherit;font-size:18px;transition:.3s}.nav span{display:block;font-size:9px;margin-top:3px}.nav.active{color:var(--cyan);transform:translateY(-5px);text-shadow:0 0 20px var(--cyan)}#toast{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-20px);background:#fff;color:#111;padding:10px 16px;border-radius:12px;opacity:0;transition:.3s;z-index:30;font-size:12px}.show{opacity:1!important;transform:translateX(-50%)!important}
@media(max-width:480px){main{padding:14px}.hero h1{font-size:29px}.ring{width:100px;height:100px}.ring>div{width:80px;height:80px}.quest-grid{gap:9px}.quest{padding:13px;min-height:135px}.dock{bottom:9px}.nav{padding:6px 7px}}

/* NOVA x V9 functional layer */
.day-nav{display:flex;gap:6px;justify-content:center;margin-top:10px}
.day-nav button,.head-actions .tiny{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:inherit;border-radius:12px;padding:7px 11px;font-weight:700}
.quest-card,.boss-card,.goal-card{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border-radius:22px;margin:10px 0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);transition:.3s}
.quest-card.done{opacity:.52;filter:saturate(.55);box-shadow:0 0 22px rgba(0,255,160,.18);transform:scale(.99)}
.quest-check{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#aaffd5;font-size:23px;flex:none}
.quest-card.done .quest-check{background:#19f59b;color:#07151b;box-shadow:0 0 22px rgba(25,245,155,.7)}
.qcopy{display:flex;flex-direction:column;gap:3px;flex:1}.qcopy b{font-size:15px}.qcopy strong{font-size:14px}.qcopy small{opacity:.7;line-height:1.7}.qxp{font-weight:900;color:#7dffbe}.qdetail,.boss-detail{border:0;background:transparent;color:inherit;font-size:18px}
.boss-card{display:grid;grid-template-columns:1fr auto;align-items:start}.boss-card b,.boss-card strong{display:block}.boss-card strong{margin-top:4px}.boss-card p{opacity:.75;line-height:1.8}.boss-btn{border:0;border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,#14f195,#6e5cff);color:#07151b;font-weight:900}.boss-btn.done{background:#19f59b}.boss-detail{grid-column:1/-1;text-align:right}
.goal-grid{gap:12px}.goal-card{display:block;min-height:120px}.goal-card strong{font-size:16px}.goal-card p{line-height:1.8;opacity:.8}
.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.level-dot{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit;border-radius:12px;padding:10px 3px;font-weight:800}.level-dot.done{background:#19f59b;color:#06131a;box-shadow:0 0 14px rgba(25,245,155,.35)}.level-dot.current{outline:2px solid #a86cff;transform:translateY(-2px)}
.app-modal{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:20px}.modal-bg{position:absolute;inset:0;background:rgba(2,4,14,.72);backdrop-filter:blur(10px)}.modal-box{position:relative;max-width:520px;width:100%;max-height:82vh;overflow:auto;border-radius:28px;padding:24px;background:linear-gradient(145deg,rgba(30,34,65,.97),rgba(13,18,40,.97));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.45)}.modal-x{position:absolute;top:12px;left:12px;border:0;background:rgba(255,255,255,.08);color:inherit;border-radius:12px;font-size:22px;width:38px;height:38px}.modal-icon{font-size:38px}.modal-box h2{margin:8px 0 2px}.modal-box h3{opacity:.75}.modal-box li{margin:9px 0;line-height:1.7}
body.light{background:#f5fbfa;color:#17242a}.light .pulse-card,.light .quest-card,.light .boss-card,.light .goal-card,.light .lifetime,.light .chart-card,.light .level-panel{background:rgba(255,255,255,.78);border-color:rgba(20,40,50,.1)}.light .nav,.light .iconbtn{color:#17242a}.light .day-nav button,.light .head-actions .tiny{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}.light .modal-box{background:#ffffff;color:#17242a}.light .modal-bg{background:rgba(235,245,243,.7)}
@media(max-width:520px){.quest-card{padding:12px}.qcopy small{font-size:11px}.qxp{font-size:12px}.level-grid{grid-template-columns:repeat(5,1fr)}.boss-card{grid-template-columns:1fr}.boss-btn{width:100%}}

/* User requested layout updates */
.quest-grid{display:flex;flex-direction:column;gap:12px}
.quest-card{width:100%}
.goal-card{cursor:pointer}
.goal-grid{display:flex;flex-direction:column;gap:14px}
.goal-detail-list li{margin:8px 0}
.state-scale{display:flex;justify-content:space-between;font-size:12px;margin-top:8px}

/* Final Progress Wave correction: vertical scale 0→90 on the main card */
.bars{height:220px;display:flex;align-items:stretch;gap:10px;padding:12px 4px 4px;cursor:pointer;direction:ltr}
.wave-yaxis{width:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 3px 2px 0;font-size:11px;color:var(--muted);direction:ltr;flex:0 0 30px}
.wave-plot{position:relative;flex:1;min-width:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.wave-grid{position:absolute;inset:0;pointer-events:none}
.wave-grid i{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.07)}
.wave-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:8px;padding:0 8px;direction:ltr}
.wave-col{height:100%;flex:1;min-width:10px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.wave-col .bar{display:block;width:min(26px,75%);min-height:3px;background:linear-gradient(180deg,var(--cyan),var(--violet),var(--pink));border-radius:10px 10px 3px 3px;box-shadow:0 0 18px #55e7ff22;animation:rise .7s both}

.progress-modal{max-width:650px}
.modal-kicker{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800}
.progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.progress-summary>div{padding:12px;border-radius:15px;background:#ffffff08;border:1px solid var(--line);text-align:center}
.progress-summary small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px}
.progress-summary b{display:block;font-size:22px;margin-top:3px}
.progress-summary .red-stat b{color:var(--pink)}
.full-wave{height:300px;display:flex;gap:10px;margin-top:12px}
.full-yaxis{width:42px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 2px 2px 0;color:var(--muted);font-size:10px;direction:ltr}
.full-plot{position:relative;flex:1;border-left:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;border-radius:10px 0 0 0}
.full-grid{position:absolute;inset:0}
.full-grid i{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,255,255,.07)}
.full-wave-fill{position:absolute;left:7%;right:7%;bottom:0;background:linear-gradient(180deg,#55e7ff66,#9b7bff55,#ff5fa244);border-radius:18px 18px 0 0;transition:height .6s}
.full-wave-fill:after{content:"";position:absolute;left:-2%;right:-2%;top:-8px;height:18px;border-radius:50%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));filter:blur(2px)}
.full-wave-marker{position:absolute;left:50%;transform:translate(-50%,50%);z-index:2;white-space:nowrap}
.full-wave-marker b{display:block;padding:6px 10px;border-radius:12px;background:#11152a;border:1px solid var(--line);font-size:11px;color:var(--cyan)}
.wave-caption{text-align:center;color:var(--muted);font-size:10px;margin:8px 0 18px}
.history-block{margin-top:8px;padding:14px;border-radius:20px;background:#ffffff06;border:1px solid var(--line)}
.history-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.history-head b{font-size:12px;letter-spacing:1px}
.history-head span{font-size:9px;color:var(--pink)}
.history-chart{height:180px;display:flex;gap:8px}
.history-yaxis{width:36px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:9px;padding:2px 0;direction:ltr}
.history-svg{flex:1;width:100%;height:100%;overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.06) calc(25% - 1px),rgba(255,255,255,.06) 25%)}
.history-line{fill:none;stroke:var(--cyan);stroke-width:1.8;vector-effect:non-scaling-stroke}
.history-dot{fill:var(--cyan);stroke:#11152a;stroke-width:1;vector-effect:non-scaling-stroke}
.history-days{display:flex;gap:5px;margin:8px 0 0 44px;overflow-x:auto;direction:ltr}
.history-days span{min-width:42px;text-align:center;font-size:8px;color:var(--muted)}
.history-days b{display:block;color:var(--text);font-size:9px;margin-top:2px}
.red-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border-radius:15px;background:#ff5fa20d;border:1px solid #ff5fa233}
.red-note b{color:var(--pink);white-space:nowrap}
.red-note span{color:var(--muted);font-size:10px;line-height:1.7}
@media(max-width:520px){
 .bars{height:200px;gap:6px}.wave-bars{gap:4px;padding:0 5px}.wave-yaxis{width:27px;font-size:10px}
 .full-wave{height:260px}.progress-summary b{font-size:18px}.history-chart{height:155px}
}

/* LIGHT MODE POLISH — dark mode intentionally unchanged */
body.light{
  --bg:#f4f7fb;
  --panel:rgba(255,255,255,.90);
  --text:#18222d;
  --muted:#5f6b78;
  --line:rgba(24,34,45,.12);
  --cyan:#0787a0;
  --pink:#d92f79;
  --violet:#7354d9;
  --lime:#35a96f;
  --gold:#a66b00;
}
body.light .aurora{opacity:.14;filter:blur(65px)}
body.light .stars{opacity:.035;background-image:radial-gradient(#17222d 1px,transparent 1px)}
body.light .top{background:rgba(248,250,253,.88);border-bottom-color:var(--line)}
body.light .iconbtn,
body.light .tiny,
body.light .quote-actions button,
body.light .level-nav button{background:rgba(20,35,50,.045);color:var(--text);border-color:var(--line)}
body.light .brand small{color:var(--muted)}
body.light .ring>div{background:#f8fbff}
body.light .pulse-card,
body.light .chart-card,
body.light .goal-feature,
body.light .goal-grid article,
body.light .boss,
body.light .lifetime,
body.light .level-panel,
body.light .quest-card,
body.light .boss-card,
body.light .goal-card{
  background:rgba(255,255,255,.90);
  border-color:var(--line);
  box-shadow:0 12px 35px rgba(24,34,45,.07);
}
body.light .quest-card,
body.light .boss-card,
body.light .goal-card{backdrop-filter:blur(12px)}
body.light .quest-card.done{box-shadow:0 0 20px rgba(25,170,110,.16)}
body.light .quest-check{background:#f1f6f8;color:#16785c;border-color:rgba(24,34,45,.14)}
body.light .quest-card.done .quest-check{color:#fff;background:#19b878}
body.light .qcopy small,
body.light .boss-card p,
body.light .goal-card p{color:var(--muted);opacity:1}
body.light .qxp{color:#16845f}
body.light .boss-btn{color:#092018}
body.light .boss-detail{color:var(--text)}
body.light .metric-row>div{background:rgba(255,255,255,.82);border-color:var(--line)}
body.light .mini-progress,
body.light .lifetime i{background:rgba(24,34,45,.08)}
body.light .level-dot{background:rgba(24,34,45,.035);border-color:rgba(24,34,45,.10);color:#53606c}
body.light .level-dot.done{color:#187b59;background:#d9f5e8;border-color:#8ed6b5}
body.light .level-dot.current{outline-color:#8062e5}
body.light .level-detail{background:rgba(24,34,45,.045);color:var(--muted)}
body.light .dock{background:rgba(248,250,253,.94);border-color:var(--line);box-shadow:0 15px 45px rgba(24,34,45,.14)}
body.light .nav{color:#65717d}
body.light .nav.active{color:#087f99;text-shadow:0 0 16px rgba(8,127,153,.18)}
body.light #toast{background:#17222d;color:#fff;box-shadow:0 8px 25px rgba(24,34,45,.18)}
body.light .wave-plot,
body.light .full-plot{border-color:rgba(24,34,45,.14)}
body.light .wave-grid i,
body.light .full-grid i{border-top-color:rgba(24,34,45,.10)}
body.light .full-wave-marker b{background:#fff;color:#087f99;border-color:rgba(24,34,45,.12);box-shadow:0 6px 18px rgba(24,34,45,.10)}
body.light .progress-summary>div{background:rgba(24,34,45,.035);border-color:var(--line)}
body.light .history-block{background:rgba(24,34,45,.025);border-color:var(--line)}
body.light .history-svg{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),rgba(24,34,45,.07) calc(25% - 1px),rgba(24,34,45,.07) 25%)}
body.light .history-dot{stroke:#fff}
body.light .red-note{background:rgba(217,47,121,.07);border-color:rgba(217,47,121,.22)}
body.light .modal-bg{background:rgba(220,228,235,.72)}
body.light .modal-box{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,248,251,.98));color:var(--text);border-color:rgba(24,34,45,.12);box-shadow:0 30px 80px rgba(24,34,45,.22)}
body.light .modal-x{background:rgba(24,34,45,.06);color:var(--text)}
body.light .goal-feature{background:linear-gradient(135deg,rgba(217,47,121,.09),rgba(8,135,160,.07))}
body.light .quest{background:linear-gradient(145deg,rgba(24,34,45,.035),rgba(24,34,45,.015))}
body.light .check{background:rgba(24,34,45,.05);color:#26343f;border-color:rgba(24,34,45,.14)}
body.light .done .check{color:#fff}
body.light .chart-head{color:var(--muted)}
body.light .full-wave{background:transparent}
body.light .red-note span{color:var(--muted)}

.settings-wrap{padding:20px}.settings-wrap h1{margin-bottom:10px}.setting-box{background:var(--card,#ffffff15);border-radius:18px;padding:15px;margin:12px 0}.setting-box textarea{width:100%;min-height:120px;border-radius:12px;padding:10px;background:transparent;color:inherit;border:1px solid #888}.setting-box button{margin-top:10px;padding:10px 18px;border-radius:12px;border:0;cursor:pointer}

.simple-row{display:flex;justify-content:space-between;align-items:center;padding:10px;margin:6px 0;border-radius:14px;background:#ffffff08;border:1px solid var(--line)}
.simple-row button{border:0;background:#ff5fa220;color:var(--text);border-radius:10px;padding:6px 10px}
.setting-box input{width:100%;margin:5px 0;padding:12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text)}

.boss-detail-panel{display:none;margin-top:14px}.boss-detail-panel.open{display:block}.settings-editor label{display:block;margin:10px 0}.settings-editor input,.settings-editor textarea{width:100%;box-sizing:border-box;margin-top:5px;padding:9px}.settings-editor textarea{min-height:80px}.settings-editor button{margin:5px;padding:8px}

/* Today detail: numbered items, without a "suggestions" heading */
.today-numbered-list{margin:18px 0 0;padding:0 28px 0 0;line-height:2;font-size:1rem}
.today-numbered-list li{margin:8px 0}
.quest-card{cursor:pointer}

/* Today info button and numbered detail view */
.quest-card{position:relative}
.today-info{margin-inline-start:auto;border:0;background:transparent;font-size:1.15rem;cursor:pointer;padding:.35rem;border-radius:10px}
.today-info:hover{background:rgba(127,127,127,.12)}
.today-detail-modal .today-main-info{white-space:pre-wrap;line-height:1.9}
.today-numbered{margin:1rem 0 0;padding-inline-start:1.8rem;line-height:2;text-align:start}
.today-numbered li{padding:.15rem 0}

\n.today-detail-heading{font-weight:800;margin:14px 0 6px}.today-suggestions{margin-top:16px;text-align:right}.today-suggestions h4{margin:0 0 8px}.today-suggestion{display:flex;gap:8px;align-items:flex-start;margin:7px 0}.today-suggestion b{min-width:24px}.today-suggestion span{flex:1}

/* ===== Plan Activity + suggestion checks + mission history ===== */
.activity-form{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:16px;margin:18px 0}
.activity-form label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:12px}
.activity-form input,.activity-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#ffffff0a;color:var(--text);border-radius:13px;padding:11px;font:inherit;outline:none}
.activity-form textarea{min-height:75px;resize:vertical}
.activity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.activity-form button,.history-open{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff12,#ffffff08);color:var(--text);border-radius:13px;padding:11px 15px;font:inherit;font-weight:800;cursor:pointer}
.activity-list-head{margin-top:22px}
.activity-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:14px;margin:10px 0}
.activity-card.reminder-active{border-color:var(--cyan);box-shadow:0 0 25px #55e7ff18}
.activity-badge{font-size:9px;color:var(--cyan);font-weight:900;letter-spacing:1px}
.activity-copy{display:flex;flex-direction:column;gap:4px;flex:1}
.activity-copy b{font-size:14px}.activity-copy small,.activity-copy span{font-size:11px;color:var(--muted)}
.activity-check{border:1px solid var(--cyan);background:#55e7ff12;color:var(--cyan);border-radius:12px;padding:9px 10px;font-weight:800}
.activity-delete{border:0;background:#ffffff0b;color:var(--pink);border-radius:10px;padding:8px 12px;font-size:18px}
.activity-subhead{color:var(--muted);font-size:11px;font-weight:800;margin:22px 3px 8px}
.empty-activity{padding:18px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:18px}
.today-reminder{background:linear-gradient(135deg,#ff5fa216,#55e7ff12);border:1px solid #55e7ff44;border-radius:18px;padding:12px 14px;margin:0 0 18px;display:flex;flex-direction:column;gap:5px}
.today-reminder b{color:var(--cyan);font-size:12px}.today-reminder span{font-weight:700;font-size:13px}
.today-suggestions h4{display:flex;justify-content:space-between;align-items:center}.today-suggestions h4 small{color:var(--muted);font-weight:500}
.today-suggestion,.boss-suggestion{display:flex;align-items:center;gap:8px;padding:11px 8px;border:1px solid var(--line);border-radius:13px;margin:7px 0;background:#ffffff05;cursor:pointer}
.today-suggestion.done,.boss-suggestion.done{opacity:.62;text-decoration:line-through}
.suggestion-check{width:27px;height:27px;border-radius:9px;border:1px solid var(--line);background:#ffffff0b;color:var(--cyan);font-weight:900;flex:none}
.history-open{margin:12px 0}.inline-history{width:100%;margin-top:15px}
.history-mission{border:1px solid var(--line);border-radius:15px;padding:12px;margin:8px 0;background:#ffffff05}
.history-mission>div{display:flex;justify-content:space-between;gap:8px}.history-mission>div span{color:var(--cyan);font-size:11px}.history-mission p{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.history-mission p span,.history-dates div{font-size:10px;color:var(--muted);padding:5px 7px;border-radius:8px;background:#ffffff08}
.history-modal{max-height:82vh;overflow:auto}.history-modal h3{margin-top:20px}
.dock{gap:4px}.dock .nav{min-width:0}
@media(max-width:520px){.activity-form-row{grid-template-columns:1fr}.activity-card{align-items:flex-start}.activity-check{margin-right:auto}}

.activity-list-head{position:relative}.activity-menu{position:absolute;left:10px;top:52px;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 15px 40px #0008;min-width:180px}.activity-menu button{display:block;width:100%;border:0;background:transparent;color:var(--text);padding:11px;text-align:right;border-radius:9px}.activity-menu button:hover{background:#ffffff0b}.date-preview{margin:8px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--cyan);font-size:12px;font-weight:800}.activity-meta{display:flex;gap:6px;align-items:center}.activity-actions{display:flex;gap:6px;align-items:center}.activity-more{border:0;background:#ffffff0b;color:var(--text);border-radius:9px;padding:8px 10px;font-size:18px}.activity-detail-btn{border:1px solid var(--line);background:#ffffff05;color:var(--text);border-radius:9px;padding:7px 9px}.activity-check.mini{padding:7px 10px}.activity-all-mode .activity-card{opacity:.98}.activity-form input[type=file]{padding:8px}

/* ===== Suggestion separators + optional XP ===== */
.today-suggestion + .today-suggestion,
.boss-suggestion + .boss-suggestion { border-top:1px solid var(--line); padding-top:11px; margin-top:11px; }
.activity-form textarea#activitySuggestions { min-height:95px; line-height:1.8; }
.activity-xp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-bottom:4px}
.xp-toggle,.inline-check{display:flex!important;align-items:center;gap:8px;color:var(--text)!important;font-size:12px!important}
.xp-toggle input,.inline-check input{width:auto!important;margin:0!important}
.activity-xp-detail{color:var(--cyan);font-weight:800}

/* =========================================================
   SOLO LEVELING HOLOGRAPHIC SYSTEM SKIN
   ========================================================= */
:root{--bg:#030711;--panel:rgba(4,16,31,.78);--text:#e9fbff;--muted:#6f8ca2;--cyan:#5de9ff;--blue:#2b7dff;--violet:#5577ff;--pink:#8ecbff;--lime:#83ffdc;--gold:#d7f6ff;--line:rgba(91,220,255,.18);--solo-scale:1}
html,body{background:radial-gradient(circle at 50% -10%,#0a2340 0,#030711 48%,#02050b 100%);color:var(--text)}
body{font-family:Vazirmatn,sans-serif;transform-origin:top center}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:linear-gradient(rgba(82,213,255,.018) 50%,transparent 50%);background-size:100% 4px;mix-blend-mode:screen;opacity:.22}
.aurora.a1{background:#0e6dff}.aurora.a2{background:#00d7ff}.stars{opacity:.18;background-image:radial-gradient(#7edfff 1px,transparent 1px)}
.top{height:68px;background:rgba(2,8,18,.88);border-bottom:1px solid rgba(76,215,255,.25);box-shadow:0 0 35px #009dff0d}
.brand b{font-family:monospace;letter-spacing:2px;color:#dffaff}.brand small{color:#4e9ab4}.orb{background:linear-gradient(145deg,#0a3b65,#5de9ff);border:1px solid #71edff66;box-shadow:0 0 25px #1ac8ff55;border-radius:4px;clip-path:polygon(0 14%,14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%)}
.top-actions{display:flex;gap:7px}.system-bell{position:relative}.system-bell i{position:absolute;width:6px;height:6px;border-radius:50%;background:#5de9ff;top:5px;right:5px;box-shadow:0 0 10px #5de9ff}
.iconbtn,.tiny,.quote-actions button,.level-nav button{border-radius:3px;background:#071727;border-color:#277a99;color:#b9f5ff}
main{max-width:900px;padding:16px}.system-shell{perspective:900px}.system-frame{position:relative;overflow:hidden;border:1px solid #2d87aa;background:linear-gradient(145deg,rgba(4,21,38,.93),rgba(2,9,20,.97));box-shadow:0 0 0 1px #0a3650,0 0 45px #007cff14, inset 0 0 55px #00aaff0b;padding:14px;clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}
.system-frame:before,.system-frame:after{content:"";position:absolute;pointer-events:none}.system-frame:before{inset:7px;border:1px solid #4bdfff24}.system-frame:after{width:140px;height:2px;right:12%;top:7px;background:#58eaff;box-shadow:-180px 0 #58eaff55,180px 0 #58eaff22}
.system-noise{position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,#1d8bff12,transparent 30%),radial-gradient(circle at 90% 80%,#00e5ff0d,transparent 30%);pointer-events:none}.system-headerline{position:relative;z-index:1;display:flex;justify-content:space-between;padding:2px 5px 12px;color:#4fb2cd;font:10px monospace;letter-spacing:1.5px;border-bottom:1px solid #2b6f8c}.system-headerline b{color:#8ff5ff}
.player-head{position:relative;z-index:1;display:grid;grid-template-columns:110px 1fr 90px;gap:14px;align-items:center;padding:18px 5px}.player-avatar{height:110px;border:1px solid #54dfff66;background:linear-gradient(145deg,#0a2741,#03101e);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 30px #0b8cff12}.player-avatar:after{content:"";position:absolute;inset:9px;border:1px solid #55eaff22}.player-avatar span{font:9px monospace;color:#4f94b0}.player-avatar b{font:30px monospace;color:#e4fbff;text-shadow:0 0 15px #55eaff}.player-main h1{font:31px monospace;margin:3px 0;color:#f1fdff;letter-spacing:3px}.sys-kicker{font:9px monospace;color:#4fdcff;letter-spacing:2px}.player-main p{margin:0 0 11px;color:#6e9cb3;font:10px monospace;letter-spacing:1px}.sys-xp{height:9px;background:#020a12;border:1px solid #28657e;padding:2px}.sys-xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,#157cff,#61f2ff);box-shadow:0 0 14px #26cfff88;transition:width .7s}.sys-xp-meta{display:flex;justify-content:space-between;margin-top:5px;color:#68b9cf;font:10px monospace}.system-square{height:70px;background:#061827;color:#a8f3ff;border:1px solid #3cc4e8;font:11px monospace;box-shadow:inset 0 0 18px #009dff12;cursor:pointer}.system-square:hover{background:#0a2539;box-shadow:0 0 20px #29cfff22}
.system-message{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2e8eb0;background:linear-gradient(90deg,#0a2638aa,#061522aa);margin:4px 0 14px}.msg-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #5ee9ff;color:#5ee9ff;font:700 18px monospace}.system-message div:nth-child(2){flex:1}.system-message span{display:block;color:#54dfff;font:9px monospace;letter-spacing:1.5px}.system-message b{display:block;font-size:12px;margin-top:3px}.system-message button,.system-action{border:1px solid #45c9e9;background:#082337;color:#a9f4ff;padding:8px 12px;font:10px monospace;cursor:pointer}.system-message button:hover,.system-action:hover{background:#0b3049;box-shadow:0 0 18px #24cfff22}
.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;position:relative;z-index:1}.stat-strip>div{padding:9px 5px;text-align:center;background:#041320;border:1px solid #1b5872}.stat-strip span{display:block;color:#4b93ab;font:9px monospace}.stat-strip b{display:block;margin-top:2px;color:#d9faff;font:700 16px monospace}
.system-section-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;margin:18px 0 10px}.system-section-head span{font:9px monospace;color:#4dd8f6;letter-spacing:2px}.system-section-head h2{font-size:20px;margin:4px 0}.system-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;position:relative;z-index:1}.system-option{display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;text-align:right;min-height:62px;padding:8px;background:linear-gradient(90deg,#061727,#04101b);border:1px solid #16465c;color:#bdeff8;cursor:pointer;opacity:0;animation:systemIn .45s forwards;animation-delay:var(--delay)}.system-option:hover{border-color:#52ddff;box-shadow:inset 0 0 22px #00aaff0b,0 0 18px #00aaff12;transform:translateX(-2px)}.opt-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #2a7693;color:#5feaff;font:16px monospace;background:#061d2c}.system-option b{display:block;font:11px monospace;letter-spacing:.4px}.system-option small{display:block;color:#568aa0;font-size:10px;margin-top:2px}.system-option i{color:#48cfe9;font:18px monospace;font-style:normal}.system-footer{display:flex;justify-content:space-between;border-top:1px solid #1c566d;margin-top:15px;padding:10px 4px 2px;color:#3d7e94;font:9px monospace}
@keyframes systemIn{to{opacity:1;transform:none}}
.solo-window{max-width:650px;background:linear-gradient(145deg,#061727f7,#020b14fa)!important;border:1px solid #49dfff!important;border-radius:0!important;box-shadow:0 0 0 1px #0d4762,0 0 60px #00aaff22!important;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));padding:0!important}.solo-window-top{padding:13px 17px;border-bottom:1px solid #286a86;display:grid;grid-template-columns:1fr auto;align-items:center}.solo-window-top span{grid-column:1/-1;color:#4fd8f3;font:9px monospace;letter-spacing:2px}.solo-window-top b{font:18px monospace;color:#e4fbff}.solo-window-top small{color:#4c8195;font:9px monospace}.solo-window-body{padding:18px;line-height:1.8}.solo-window-actions{padding:10px 18px 18px}.holo-status{display:grid;gap:12px}.status-rank{padding:20px;text-align:center;border:1px solid #2b88a6;background:#03131f}.status-rank span,.status-rank small{display:block;color:#4e9ab2;font:9px monospace}.status-rank b{display:block;font:42px monospace;color:#8ff6ff;text-shadow:0 0 20px #3bdfff}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.status-grid div,.record-grid div,.scan-grid div{padding:12px;text-align:center;border:1px solid #194e65;background:#04131f}.status-grid span,.record-grid span,.scan-grid span{display:block;color:#4d91a8;font:9px monospace}.status-grid b,.record-grid b,.scan-grid b{font:18px monospace}.status-points{padding:10px;border:1px solid #2a6d86;color:#66b4c8;font:10px monospace}.status-points b{color:#fff;margin-right:8px}.system-note{margin-top:14px;padding:12px;border-right:2px solid #4ddfff;background:#051a29;color:#6eaec0}.big-level{text-align:center;font:58px monospace;color:#86f2ff;text-shadow:0 0 30px #39dfff}.center-muted{text-align:center;color:#5c8da1}.big-progress,.timer-track{height:12px;background:#020b12;border:1px solid #225c74;padding:2px}.big-progress i,.timer-track i{display:block;height:100%;background:linear-gradient(90deg,#167fff,#66edff);box-shadow:0 0 14px #29dfff66}.two-col,.record-grid,.scan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.two-col div{padding:10px;border:1px solid #194d64;font:10px monospace;color:#4d91a8}.two-col b{display:block;color:#dffaff;font-size:15px}.rank-scan{display:grid;place-items:center;padding:22px;border:1px solid #2f91ae;background:radial-gradient(circle,#0b3047,#03111c)}.rank-scan b{font:46px monospace;color:#90f7ff}.rank-scan span,.rank-scan i{color:#4d91a8;font:9px monospace}.rank-scan i{margin-top:8px;color:#66e7ff}.sys-feed{display:grid;grid-template-columns:90px 1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #123d52}.sys-feed b{color:#50dffb;font:9px monospace}.sys-feed span{font-size:11px}.sys-feed small{color:#4d7f92;font:9px monospace}.alloc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.alloc-grid div{display:grid;grid-template-columns:1fr 28px 28px;align-items:center;padding:8px;border:1px solid #194e65}.alloc-grid span{font:9px monospace;color:#4c91a8}.alloc-grid b{font:15px monospace}.alloc-grid button{border:1px solid #3187a3;background:#072234;color:#6feeff;height:26px}.skill-tree{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.skill-node{text-align:right;padding:12px;background:#041522;border:1px solid #1b5c76;color:#d8faff}.skill-node b,.skill-node span,.skill-node small{display:block}.skill-node b{font:12px monospace}.skill-node span{color:#4e91a8;font-size:10px}.skill-node small{color:#67ddf5;margin-top:4px}.achievement-list,.title-list,.shop-list{display:grid;gap:7px}.achievement,.title-item,.shop-list button{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:right;padding:11px;background:#041522;border:1px solid #184b62;color:#bfeff7}.achievement span{grid-column:1/-1;color:#56899d;font-size:10px}.achievement i,.title-item span,.shop-list span{color:#4edfff;font:9px monospace;font-style:normal}.achievement.unlocked{border-color:#2a91a8;box-shadow:inset 0 0 18px #00dfff08}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inventory-grid div{min-height:90px;padding:10px;text-align:center;border:1px solid #194f66;background:#041522}.inventory-grid span{display:block;font-size:20px;color:#6deeff}.inventory-grid b,.inventory-grid small{display:block}.inventory-grid small{color:#4c8498;font:8px monospace}.economy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.economy div{padding:14px;border:1px solid #1c566e;color:#4c8fa6;font:9px monospace}.economy b{display:block;color:#dffaff;font:22px monospace}.shop-list button{grid-template-columns:1fr auto;cursor:pointer}.timer-display{text-align:center;font:52px monospace;color:#8ef6ff;text-shadow:0 0 20px #45dfff;margin:15px 0}.timer-track{margin-bottom:14px}.system-field{display:block;color:#4c92aa;font:10px monospace}.system-field input{display:block;width:100%;margin-top:8px;background:#020b12;color:#dffaff;border:1px solid #225b73;padding:11px;font:inherit}.map-panel{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}.map-node{padding:13px 24px;border:1px solid #3ccbe9;background:#051a29;color:#89edff;font:10px monospace;box-shadow:0 0 18px #00bfff11}.map-node.danger{border-color:#6688ff;color:#b6c6ff}.map-line{height:35px;width:1px;background:#42cfea}.quest-generated{text-align:center;padding:20px;border:1px solid #3bcde9;background:radial-gradient(circle,#0a2b3e,#03111c)}.quest-generated span,.quest-generated small{display:block;color:#4bdcf5;font:9px monospace}.quest-generated b{display:block;font-size:18px;margin:10px 0}.quest-generated.danger{border-color:#718eff}.luck-roll{text-align:center;padding:22px}.luck-roll b{display:block;font:70px monospace;color:#8ef6ff;text-shadow:0 0 35px #4bdfff}.luck-roll span{color:#5bdff6;font:11px monospace}.record-grid{grid-template-columns:repeat(2,1fr)}.system-nav.active{color:#7ceeff!important}
@media(max-width:650px){.player-head{grid-template-columns:80px 1fr}.system-square{grid-column:1/-1;height:42px}.player-avatar{height:80px}.player-avatar b{font-size:22px}.stat-strip{grid-template-columns:repeat(3,1fr)}.system-options{grid-template-columns:1fr}.system-section-head{align-items:center}.system-message{align-items:flex-start}.system-message button{padding:7px}.status-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(2,1fr)}}
