#daily .page{max-width:950px}.daily-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.daily-top .back-link{margin:0}.daily-hero{position:relative;border:1px solid #604080;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#6b32924d,transparent 65%),linear-gradient(135deg,#241834,#121020);padding:30px}.daily-hero h2{font-size:26px;margin:14px 0}.daily-score{font-size:60px;font-weight:800;color:#d1a5ff;letter-spacing:-3px}.daily-score small{font-size:14px;letter-spacing:0;color:#b5abc9;margin-left:12px}.daily-tasks{display:grid;gap:12px;margin-top:22px}.daily-task{display:flex;align-items:center;gap:18px;border:1px solid #423153;background:#171221;border-radius:19px;padding:23px}.daily-task-number{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#8253b42b;border-radius:13px;color:#cda1ff;font-weight:800}.daily-task h3{margin:0 0 6px;font-size:17px}.daily-task p{font-size:13px;color:#b5abc9;line-height:1.6;margin:0 0 5px}.daily-task-actions{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.daily-task.done{border-color:#538b76}.daily-task.done .daily-task-number{color:#9fe4c9}.daily-task.missed{border-style:dashed}.daily-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:25px;text-align:center}.daily-cell{position:relative;min-height:76px;border:1px solid #3d2c50;border-radius:13px;background:#160f24;color:white;display:grid;place-content:center;gap:4px}.daily-cell small{color:#aca1c0}.daily-cell.today{border-color:#9e6ce0}.daily-cell.selected{background:#573185;box-shadow:0 0 0 2px #cc9aff}.daily-cell i{font-size:9px;color:#9fe4c9;position:absolute;top:7px;right:7px}.daily-session{padding:17px 0;border-bottom:1px solid #3d2c50;display:flex;justify-content:space-between;gap:14px}.daily-session span{font-size:13px;color:#c2b7d4}.daily-history-tasks{color:#b4a8c6;font-size:13px;margin-top:22px}.daily-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #49335e}.daily-setting p{font-size:13px;margin:5px 0}.daily-setting input[type=checkbox]{width:25px;height:25px;accent-color:#b265fa;flex-shrink:0}.daily-setting input[type=time]{background:#181024;color:white;border:1px solid #704f96;border-radius:10px;padding:10px}.daily-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.daily-cell:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:650px){.daily-hero{padding:20px}.daily-task{flex-wrap:wrap;padding:18px;gap:12px}.daily-task>div:not(.daily-task-actions){flex:1;min-width:170px}.daily-task-actions{width:100%;margin:0}.daily-task-actions button{flex:1}.daily-calendar{gap:5px}.daily-cell{min-height:60px;border-radius:9px}.daily-session{flex-direction:column}.daily-hero .row h2{font-size:18px}.daily-top .pill{display:none}}
#daily-notification{position:fixed;bottom:20px;right:20px;left:20px;max-width:650px;margin-left:auto;z-index:100;background:#35204e;border:1px solid #ba87fb;border-radius:18px;padding:18px;box-shadow:0 15px 60px #0009;display:flex;align-items:center;gap:16px;font-size:14px}
#daily .daily-hero{overflow:hidden;isolation:isolate}#daily .daily-hero:after{content:'';position:absolute;z-index:-1;width:260px;height:260px;right:-110px;top:-100px;border-radius:50%;border:1px solid #ca91ff35;box-shadow:0 0 0 32px #bd83ff08,0 0 0 65px #bd83ff06;animation:daily-orbit 9s ease-in-out infinite;pointer-events:none}.daily-hero,.daily-task{animation:daily-arrive .5s ease both}.daily-task:nth-child(2){animation-delay:.06s}.daily-task:nth-child(3){animation-delay:.12s}.daily-task:nth-child(4){animation-delay:.18s}.daily-task:nth-child(5){animation-delay:.24s}.daily-task{transition:border-color .3s,background .3s,box-shadow .3s}.daily-task.done{background:linear-gradient(110deg,#21433365,#171221);box-shadow:0 0 22px #73d7a211}.daily-task.done .daily-task-number{animation:daily-check .4s ease both}.daily-hero .bar span{transition:width .6s ease}.daily-cell{transition:background .2s,transform .2s}.daily-cell:hover{transform:translateY(-2px)}@keyframes daily-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes daily-check{0%{transform:scale(.7)}60%{transform:scale(1.13)}100%{transform:scale(1)}}@keyframes daily-orbit{50%{transform:translate(-24px,24px) scale(1.08)}}@media(prefers-reduced-motion:reduce){#daily *,#daily *:after{animation:none!important;transition:none!important}}
