:root{--glass-edge:#67eda03d;--quest-green:#7ff3ac}
.panel{position:relative;border:1px solid var(--glass-edge);background:linear-gradient(130deg,#15372380,#081b12c9 45%,#050e0be8);box-shadow:0 18px 55px #0005,inset 0 1px #c5ffdc14;backdrop-filter:blur(22px);border-radius:16px;padding-top:22px;overflow:hidden}.panel:not(.hero):before{opacity:.4;background:linear-gradient(125deg,#97ffc6,transparent 45%) top left/70px 1px no-repeat}
.window-chrome{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #74dda329;padding-bottom:13px;margin-bottom:20px;font:10px ui-monospace,monospace;letter-spacing:2px;color:#8eaf9c}.window-signal{display:flex;gap:3px;align-items:flex-end;height:10px}.window-signal i{width:3px;background:#6cd79a;display:block;height:4px}.window-signal i:nth-child(2){height:7px}.window-signal i:nth-child(3){height:10px;opacity:.4}
.hero{border-radius:18px;background:linear-gradient(110deg,#092318e8,#03100bed);box-shadow:0 0 70px #28cc6820,inset 0 1px #b1ffd62b}.hero:after{animation:mission-light 8s ease-in-out infinite alternate}.hero>.inline-actions .badge{background:#0b321ee0;border:1px solid #8fffb454;padding:9px 12px;box-shadow:0 0 20px #4fe58d1c}.hud-corners{inset:13px;opacity:.6}.system-notice{border-radius:0 12px 12px 0;background:linear-gradient(110deg,#123e29b3,#0a1c1390);box-shadow:0 7px 30px #0003}.stat{background:linear-gradient(140deg,#153e2cbb,#08180fe8);border:1px solid #75dda12e;border-radius:12px;box-shadow:inset 0 1px #a8ffd51a}.btn{border-radius:8px;background:linear-gradient(110deg,#b8ffd0,#4add8a);box-shadow:0 5px 25px #24d36b24,inset 0 1px #effff699;min-height:48px}.btn:disabled{box-shadow:none;filter:saturate(.35);opacity:.45}.btn.secondary{background:#12362588}.badge{border-radius:6px}
.quest-task{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;min-height:112px;padding:21px;border:1px solid #59997270;border-radius:13px;background:linear-gradient(115deg,#123b2780,#07170fe6);cursor:pointer;box-shadow:inset 0 1px #b1ffcf0c,0 8px 24px #0002;transition:background 240ms,border-color 240ms,box-shadow 240ms;isolation:isolate}.quest-task>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}.quest-task:focus-within{outline:2px solid #c5ffda;outline-offset:4px}.quest-task:has(input:disabled){cursor:default;opacity:.75}.quest-task>input:disabled{cursor:default}.task-orbit{position:relative;width:45px;height:45px;display:grid;place-items:center;border:1px solid #7bdda161;border-radius:12px;color:#b0d1bb;font:18px Rajdhani,system-ui;background:#13362480;box-shadow:inset 0 0 15px #49d1810d}.task-orbit svg{display:none;width:25px;height:25px;fill:none;stroke:#041b0d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.task-copy{min-width:0}.task-copy .task-kicker{display:block;font:10px ui-monospace,monospace;letter-spacing:1.8px;color:#81b697;margin-bottom:6px}.task-copy strong{display:block;font:600 23px Rajdhani,system-ui;line-height:1.1;color:#e4ffed}.task-copy small{display:block;font-size:12px;line-height:1.6;margin-top:7px;color:#9fbdac}.task-status{font:10px ui-monospace,monospace;letter-spacing:1px;color:#b7d0c1;white-space:nowrap}.task-status b{display:block;font-size:23px;font-weight:400;margin-top:5px;text-align:right}.checked-state{display:none}.task-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:middle}.quest-task:has(input:checked){border-color:#7df5a9;background:linear-gradient(110deg,#1b603b99,#0c2a1bee);box-shadow:inset 3px 0 #aaffcb,0 0 25px #4adf8912}.quest-task:has(input:checked) .task-orbit{background:#88edaa;border-color:#b5ffd0;box-shadow:0 0 24px #72f29c30}.quest-task:has(input:checked) .task-orbit>span{display:none}.quest-task:has(input:checked) .task-orbit svg{display:block}.quest-task:has(input:checked) .pending-state{display:none}.quest-task:has(input:checked) .checked-state{display:inline;color:#a7ffca}
.mission-meter{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:22px 2px;margin:13px 0 10px;border:0}.mission-ring{position:relative;width:64px;height:64px}.mission-ring svg{width:64px;height:64px;transform:rotate(-90deg);fill:none;stroke-width:3}.ring-track{stroke:#234633}.ring-value{stroke:#88f3ac;stroke-dasharray:100;stroke-linecap:round;filter:drop-shadow(0 0 3px #76f6aa55);transition:stroke-dashoffset 650ms ease}.mission-ring b{position:absolute;inset:0;display:grid;place-content:center;font:600 23px Rajdhani,system-ui;color:#d8ffe7}.mission-ring small{position:absolute;right:8px;top:26px;font:9px ui-monospace,monospace;color:#9ab9a7}.mission-meter>div:nth-child(2){min-width:0}.mission-meter strong{display:block;font:600 27px Rajdhani,system-ui;color:#d8ffe7}.mission-meter strong span{font:12px system-ui;color:#9cb5a7}.mission-meter .progress-track{margin-top:8px}.meter-status{font:9px ui-monospace,monospace;letter-spacing:1px;color:#87b99b;border:1px solid #315741;padding:8px;border-radius:4px}
.exercise{border-radius:13px;margin-bottom:12px;background:linear-gradient(130deg,#112a1caa,#07110ded);box-shadow:inset 0 1px #b1ffd30a;overflow:hidden}.exercise[open]{border-color:#72daa185;box-shadow:0 12px 32px #0003,inset 0 1px #b1ffd323}.exercise summary{padding:21px;min-height:88px}.exercise-number{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #4b8b6266;border-radius:8px;color:#9deab9;background:#153c2580}.exercise-label strong{font-size:16px;font-weight:600}.exercise-label small{display:block;margin-top:5px}.exercise-state{border-radius:20px;padding:6px 9px;background:#0f2a1e;color:#aff4c7;font:11px ui-monospace,monospace}.exercise-body{padding:21px;border-top:1px solid #457b5545}.exercise-photo-pair{gap:10px}.exercise-photo-pair img{border-radius:9px;border-color:#5d9c6b45}.last-record{border-radius:8px;padding:13px;font-size:12px;line-height:1.6}
.series-head,.series-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 88px;gap:12px}.series-head{letter-spacing:1px;font-size:10px;margin-top:20px}.series-row{padding:9px 0;border-bottom:1px solid #5f997024}.series-row>span{color:#98b7a3}.series-row input:not([type=checkbox]){height:49px;border:1px solid #4e775c70;border-radius:8px;background:#03110b91;color:#e1ffec;font-size:17px}.series-row.done{animation:none;background:linear-gradient(90deg,transparent,#22573c36);border-radius:8px}.series-row.done input:not([type=checkbox]){background:#16482c66;border-color:#6eea9b88}.set-toggle{display:block;position:relative;width:88px;height:49px;cursor:pointer}.set-toggle .set-check{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;margin:0;z-index:2;cursor:pointer}.set-face{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #5a9c7277;border-radius:8px;background:#173c2880;color:#b1cfbd;font:10px ui-monospace,monospace;letter-spacing:.3px;transition:background 220ms,border-color 220ms,box-shadow 220ms}.set-dot{width:7px;height:7px;border:1px solid #84c699;border-radius:50%}.set-face svg{display:none;width:18px;height:18px;fill:none;stroke:#0c2917;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.set-toggle:focus-within{outline:2px solid #c5ffda;outline-offset:3px;border-radius:8px}.set-toggle:has(input:checked) .set-face{background:linear-gradient(120deg,#b2ffcc,#67de96);color:#0b2c18;border-color:#b5ffd2;box-shadow:0 0 20px #6ce49e26}.set-toggle:has(input:checked) .pending-state,.set-toggle:has(input:checked) .set-dot{display:none}.set-toggle:has(input:checked) svg,.set-toggle:has(input:checked) .checked-state{display:block}.set-toggle:has(input:disabled){opacity:.65}
.finish-box{border:1px solid #4b9f6866;border-radius:14px;padding:23px;background:linear-gradient(130deg,#163b2780,#08170fe3);margin-top:24px}.finish-box>.btn{width:100%;margin-top:18px;font-family:Rajdhani,system-ui;font-size:20px;letter-spacing:.5px;min-height:54px}.finish-hint{line-height:1.7;margin-bottom:0}.timer-bar{border-radius:14px;backdrop-filter:blur(24px);border-color:#77e29b88;background:#09291ee8;box-shadow:0 10px 45px #0009,inset 0 1px #c5ffda22}.timer-time{color:#adffcc;font-family:Rajdhani,system-ui;font-size:32px}.timer-action{border-radius:8px}
 dialog{max-width:450px;padding:34px;border:1px solid #91f8b6;border-radius:18px;background:radial-gradient(ellipse at top,#1c633e55,transparent 70%),#06140fef;backdrop-filter:blur(28px);box-shadow:0 0 90px #53f19526,0 30px 150px #000c;text-align:center}dialog::backdrop{background:#010a06c9;backdrop-filter:blur(8px)}dialog h2{font-size:43px;line-height:1.05;margin-top:18px!important}dialog p{font-size:14px;color:#a9cbb7;line-height:1.7}.victory-emblem{position:relative;display:grid;place-items:center;width:90px;height:90px;margin:8px auto 32px;border:1px solid #9cf9bc;background:#1c4c3180;transform:rotate(45deg);box-shadow:0 0 45px #52e58e24,inset 0 0 30px #58f09810}.victory-emblem>span{position:absolute;inset:7px;border:1px solid #589b6b80}.victory-emblem>svg{width:45px;height:45px;stroke:#c5ffda;stroke-width:1.8;fill:none;transform:rotate(-45deg);stroke-linecap:round;stroke-linejoin:round}.victory-xp{margin:25px 0;padding:20px 0;border-top:1px solid #589b6b55;border-bottom:1px solid #589b6b55}.victory-xp strong{display:block;font:600 68px Rajdhani,system-ui;color:#c7ffda;line-height:1;text-shadow:0 0 30px #6cffa74d}.victory-xp span{font:10px ui-monospace,monospace;letter-spacing:2px;color:#8ec9a5}.victory-particle{position:absolute;left:43px;top:43px;width:4px;height:4px;background:#b5ffce;box-shadow:0 0 6px #b5ffce;pointer-events:none}
@keyframes mission-light{from{opacity:.76}to{opacity:1}}
@media(max-width:660px){.panel{padding:20px;border-radius:13px}.window-chrome{margin-bottom:18px;padding-bottom:12px}.hero{padding:25px}.quest-task{grid-template-columns:40px 1fr;gap:13px;padding:18px;min-height:121px}.task-orbit{width:40px;height:40px;border-radius:10px}.task-copy strong{font-size:24px}.task-copy small{font-size:12px}.task-status{grid-column:2;font-size:9px;margin-top:0}.task-status b{display:inline;font-size:15px;margin-left:7px}.mission-meter{gap:14px;grid-template-columns:60px 1fr;padding:20px 0}.mission-ring,.mission-ring svg{width:60px;height:60px}.mission-meter .eyebrow{font-size:9px;letter-spacing:1.3px}.mission-meter strong{font-size:27px}.meter-status{display:none}.exercise summary{padding:17px 14px;gap:10px}.exercise-label strong{font-size:15px}.exercise-number{min-width:30px;width:30px;height:32px}.exercise-body{padding:15px 13px}.exercise-state{font-size:10px;padding:6px}.series-head,.series-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 78px;gap:8px}.series-head{font-size:9px;letter-spacing:.3px}.set-toggle{width:78px}.set-face{font-size:9px;gap:5px}.series-row input:not([type=checkbox]){min-width:0;font-size:16px;padding:9px 5px}.finish-box{padding:18px}.timer-time{font-size:29px}dialog{padding:27px 23px;width:calc(100% - 32px)}dialog h2{font-size:38px}.victory-emblem{width:75px;height:75px}.victory-xp strong{font-size:61px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero:after{opacity:1}}
