#task-list{display:block}.mission-journey{position:relative;isolation:isolate;border:1px solid #80c5f68c;border-radius:24px;overflow:hidden;padding:25px;margin-bottom:22px;background:linear-gradient(115deg,#071e3ced,#1f2552dc),url('/equipment-scenes/neural-v1.webp') center/cover;box-shadow:inset 0 1px #c4e6ff40,0 12px 40px #03051666}
.mission-journey:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#62bfff38,transparent 65%)}.mission-journey-copy{padding-right:100px}.mission-journey .eyebrow{color:#a8d8ff;font-size:10px;letter-spacing:1.5px}.mission-journey h2{font-size:25px;line-height:1.2;margin:10px 0;color:#e2edff}.mission-journey p{font-size:12px;color:#bfcee9;line-height:1.7;margin:10px 0}.mission-trophy{position:absolute;right:16px;top:23px;width:100px;height:110px;object-fit:contain;filter:drop-shadow(0 0 19px #67c7ff40)}
.mission-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 18px}.mission-stats>div{padding:14px 10px;border:1px solid #82a5e53b;border-radius:13px;background:#06162bb3;min-width:0}.mission-stats strong{display:block;color:#a0f3e6;font-size:29px;line-height:1.2}.mission-stats small{font-size:15px;color:#9aaed1}.mission-stats span{display:block;font-size:10px;line-height:1.5;color:#c4d3ee;margin-top:6px}
.mission-days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.mission-days span{display:flex;justify-content:center;align-items:center;min-height:29px;border-radius:7px;border:1px solid #6c86b044;background:#061529b0;color:#8ea4c4;font-size:11px;font-variant-numeric:tabular-nums}.mission-days .milestone{border-color:#ffc68c99;color:#ffe0ae}.mission-days .reached{color:#b6ffdd;background:linear-gradient(145deg,#277369,#174342);border-color:#87eacb;box-shadow:inset 0 1px #aef6e438}
.mission-today{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:13px 15px;border-radius:12px;background:#07172b99;border:1px solid #7593c844;color:#d8e5ff;font-size:12px;line-height:1.6}.mission-today.complete{color:#aaf3d4;background:#15433980;border-color:#7ac6a455}.mission-today .secondary{white-space:nowrap;font-size:11px;padding:10px 14px;flex-shrink:0}.mission-journey .mission-reset{font-size:10px;color:#a4b6d1;margin:15px 0 0;text-align:center}
.mission-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 23px;padding:8px;border-radius:17px;background:#09172be6;border:1px solid #6e8baa45;position:sticky;top:calc(8px + var(--telegram-top,0px));z-index:3;backdrop-filter:blur(12px)}.mission-filters button{min-width:0;padding:12px 5px;border:1px solid transparent;border-radius:11px;background:transparent;color:#a8bad4;font-size:12px;font-weight:650}.mission-filters button.active{color:#d8fbff;border-color:#83d7f3;background:linear-gradient(135deg,#245b76,#282e57);box-shadow:0 0 18px #4bade82b}.mission-filters button:focus-visible{outline:2px solid #c6edff;outline-offset:2px}
.mission-section{margin-bottom:25px}.mission-section-heading{margin:0 0 18px}.mission-section-heading h2{font-size:21px;color:#c3e9ff;margin:0 0 8px}.mission-section-heading p{font-size:12px;line-height:1.7;color:#b0c4e0;margin:0}.mission-section[data-mission-section=streak] .mission-section-heading h2{color:#ffd8ac}.mission-section[data-mission-section=goals] .mission-section-heading h2{color:#ddbaff}
#task-list .task{display:grid;grid-template-columns:61px minmax(0,1fr) auto;gap:15px;padding:21px;border-radius:20px;margin-bottom:15px;background:linear-gradient(120deg,#123248f5,#101e35f5);border-color:#6caeda77;box-shadow:inset 0 1px #b8e5ff16}#task-list .task[data-mission-group=streak]{background:linear-gradient(125deg,#3b2a28f5,#211d39f5);border-color:#dda86a88}#task-list .task[data-mission-group=goals]{background:linear-gradient(125deg,#302847f5,#171d35f5);border-color:#b496db66}#task-list .task.mission-ready{border-color:#8de5cf;box-shadow:inset 3px 0 #7be4c5,inset 0 1px #b8e5ff16}#task-list .task.done{opacity:.65}#task-list .task h2{font-size:15px;margin:0 0 7px}#task-list .task p{font-size:12px;margin:0 0 10px;line-height:1.65}#task-list .task button{min-height:42px;min-width:82px;padding:10px 12px;font-size:11px}#task-list .task button:not(:disabled){background:linear-gradient(130deg,#316a68,#224d67);border-color:#87d5d1;color:#e1fff3}#task-list .task-reward{display:block;margin-top:9px;font-size:16px}
.mission-progress{height:6px;border-radius:20px;overflow:hidden;background:#050d21a1;border:1px solid #9ebbd022}.mission-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#67c8ff,#b696ff)}[data-mission-group=streak] .mission-progress i{background:linear-gradient(90deg,#ed9e5b,#ffe4a7)}.mission-progress-label{display:block;font-size:11px;color:#bdcfeb;margin-top:6px;font-variant-numeric:tabular-nums}.mission-footnote{font-size:11px;color:#a9bedb;line-height:1.7;padding:0 5px}
@media(max-width:700px){.mission-journey{padding:20px}.mission-journey-copy{padding-right:72px}.mission-trophy{width:78px;height:88px;right:10px;top:23px}.mission-journey h2{font-size:23px}.mission-journey .eyebrow{font-size:8px}.mission-journey p{font-size:11px}.mission-stats strong{font-size:25px}.mission-stats span{font-size:9px}.mission-days{grid-template-columns:repeat(6,minmax(0,1fr))}.mission-today{align-items:stretch;flex-direction:column;gap:12px}.mission-today .secondary{align-self:flex-start}.mission-filters{top:calc(6px + var(--telegram-top,0px));gap:4px;padding:6px}.mission-filters button{font-size:11px;padding:11px 2px}#task-list .task{grid-template-columns:49px minmax(0,1fr);gap:12px;padding:17px}#task-list .task h2{font-size:14px}#task-list .task p{font-size:11px}#task-list .task button{grid-column:2;justify-self:stretch;margin-top:0}#task-list .task-icon{align-self:start}#task-list .task .task-reward{font-size:15px}.mission-section-heading h2{font-size:20px}.mission-section-heading p{font-size:11px}}
@media(max-width:360px){.mission-journey{padding:16px}.mission-journey h2{font-size:21px}.mission-stats>div{padding:12px 7px}.mission-stats strong{font-size:23px}.mission-stats small{font-size:12px}.mission-filters button{font-size:10px}#task-list .task{padding:15px;gap:10px}.mission-trophy{right:6px;width:70px}}
