:root{font-size:16px;color-scheme:dark;--bg:#0b1116;--panel:#141d24;--line:#2b3943;--ink:#f0f4f5;--muted:#a8b7c0;--lime:#c8ed9b;--cyan:#8adecf;--accent:#8adecf;--shadow:0 18px 48px #0003}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--cyan)}header{min-height:86px;padding:18px 4%;display:flex;gap:28px;align-items:center;border-bottom:1px solid #ffffff12;background:#0b1116}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-1px;font-size:1.45rem;line-height:1.1}.brand-light{font-weight:400;margin-left:3px}.brand small{display:block;font-size:.75rem;font-weight:600;letter-spacing:1.6px;color:var(--muted);margin-top:6px}.mark{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:var(--cyan);color:#112820;font-size:1.15rem;font-weight:900;letter-spacing:-1px;box-shadow:inset 0 0 0 1px #ffffff40}.edition,.eyebrow{font-size:.75rem;letter-spacing:1.7px;font-weight:650;color:var(--muted)}.eyebrow-line{display:inline-block;width:24px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:8px}.settings{display:flex;gap:9px;margin-left:auto;align-items:center}button,input,select{font:inherit}button,.button{cursor:pointer;border:1px solid #3c4b55;color:var(--ink);background:#1b2831;border-radius:9px;padding:11px 17px;min-height:44px;font-size:.875rem;transition:background .18s,border-color .18s,transform .18s}button:hover,.button:hover{border-color:var(--cyan);background:#253b42}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:default;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.primary{background:var(--cyan);border-color:var(--cyan);color:#102a25;font-weight:750;box-shadow:0 5px 16px #68cdb51a}.primary:hover{background:#b2f2df;color:#102a25;border-color:#b2f2df}.secondary{color:var(--cyan)}main{max-width:1480px;margin:auto;padding:30px 4%}.topline,.heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.topline #clock{font-variant-numeric:tabular-nums;color:var(--cyan);font-size:.875rem;border:1px solid var(--line);border-radius:30px;padding:6px 13px}h1{font-size:clamp(2.2rem,4vw,3.7rem);font-weight:720;letter-spacing:-2px;line-height:1.08;margin:20px 0 12px}h1 span{color:var(--cyan)}h1 em{color:var(--cyan);font-style:normal;font-weight:450}p{color:var(--muted);margin:8px 0 18px}.period{font-size:.75rem;color:var(--muted);min-width:140px;letter-spacing:1px}.period strong{display:block;font-size:1.3rem;color:var(--ink);letter-spacing:0}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0 24px}.step{padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.875rem;display:flex;align-items:center;gap:12px;background:#111b22}.step b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#263640;color:#b7c8d1;font-size:.8rem}.step.active{background:#16342f;color:#d0f2e4;border-color:#548e7d;box-shadow:inset 0 -3px var(--cyan)}.step.active b{background:var(--cyan);color:#123027}.step.done{color:var(--cyan);border-color:#376657}.step.done b{color:var(--cyan);background:#224335}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}aside{display:flex;flex-direction:column;gap:18px}h2{font-size:1.7rem;font-weight:700;letter-spacing:-.7px;line-height:1.2;margin:10px 0 14px}h3{font-size:1.08rem;letter-spacing:-.2px}.metric{padding:21px 0;border-bottom:1px solid var(--line)}.metric span{display:block;color:var(--muted);font-size:.875rem;margin-bottom:7px}.metric strong{font-size:2rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px;color:var(--cyan);overflow-wrap:anywhere}.metric.small strong{font-size:1.15rem;letter-spacing:0;color:var(--ink)}.note{font-size:.8rem;margin-top:18px;line-height:1.6}.manager{display:flex;gap:13px;background:linear-gradient(145deg,#1c302e,#142128);box-shadow:none}.manager strong{font-size:.875rem}.manager p{font-size:.875rem;margin-bottom:0}.avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#a9cdbb;color:#153e32;font-size:.875rem;font-weight:750}ul,ol{padding-left:22px;color:var(--muted);font-size:.9rem}li{margin:10px 0}.task{display:flex;align-items:center;gap:16px;padding:15px 17px;border:1px solid #394a55;border-radius:10px;margin:10px 0;background:#1a2832}.task .number{color:var(--cyan);font-size:.875rem;font-weight:700;border-right:1px solid var(--line);padding-right:15px}.task .label{flex:1}.task .moves{display:flex;gap:6px}.moves button{padding:6px 12px;background:#263741}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.feedback{margin-top:20px;border:1px solid #4d7985;border-left:4px solid var(--cyan);border-radius:10px;background:#1b3038;padding:18px;white-space:pre-line;line-height:1.65}.feedback:empty{display:none}.feedback.good{border-color:#5e977b;background:#1d392f;color:#d7f4e5}.feedback.bad{border-color:#b08251;background:#3a2e22;color:#f8dfc6}.docs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.document{background:#f0f3ee;color:#1b2f2c;padding:24px;border-radius:3px 3px 12px 12px;border-top:4px solid #91bca9;box-shadow:0 8px 20px #0002}.document .eyebrow{color:#547469;font-size:.7rem;letter-spacing:1.2px}.document p{color:#435e55;font-size:.9rem;line-height:1.7}.document strong{display:block;margin-top:12px;font-size:1.03rem}.document .stamp{display:inline-block;color:#864b27;border:1px solid #b68568;padding:5px 8px;font-size:.7rem;font-weight:700;letter-spacing:.5px;transform:rotate(-2deg);margin-top:6px}label{display:block;font-size:.875rem;font-weight:550;margin:18px 0 8px;color:#c5d1d7}input,select{width:100%;border:1px solid #4a5e6a;border-radius:9px;background:#0f1b23;color:var(--ink);padding:13px 14px;min-height:48px;accent-color:var(--cyan)}input::placeholder{color:#788d98}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;gap:11px;align-items:flex-start;color:var(--ink);font-weight:400}.check input{width:19px;min-height:19px;flex-shrink:0;margin-top:4px}.brief{background:#1d3039;padding:22px;border-radius:12px;margin:24px 0;border-left:3px solid var(--cyan)}.brief p:last-child{margin:6px 0 0}.bigscore{font-size:5.2rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-4px;color:var(--cyan);line-height:1.2;margin:18px 0}.reportgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.reportgrid div{padding:20px;background:#1b2c35;border:1px solid var(--line);border-radius:12px;font-size:.875rem}.reportgrid strong{display:block;font-size:1.6rem;color:var(--cyan);margin-top:10px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line)}th{color:#b8ddd0;font-weight:600}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:18px;max-width:700px;width:92%;max-height:85vh;padding:30px;box-shadow:0 30px 80px #0008}dialog::backdrop{background:#040b10cc;backdrop-filter:blur(5px)}footer{color:var(--muted);font-size:.75rem;margin:30px 0;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.footer-divider{margin:0 9px;color:#668475}details{margin:16px 0}summary{cursor:pointer;color:var(--cyan);font-size:.9rem}.tag{color:var(--cyan);font-size:.75rem;font-weight:650;letter-spacing:1px}.large{font-size:20px}.skip-link{position:fixed;z-index:1000;top:-80px;left:20px;padding:12px 20px;background:var(--cyan);color:#143229;border-radius:8px}.skip-link:focus{top:12px}.mission-poster{height:170px;position:relative;background:linear-gradient(90deg,#0b171dec,#0b171d20),url('/quest-art.webp') center 57% / cover;border-radius:13px;margin-bottom:25px;display:flex;flex-direction:column;justify-content:center;padding:25px;overflow:hidden}.mission-poster b{font-size:2rem;letter-spacing:-1px;color:var(--cyan)}.mission-poster span{font-size:.75rem;letter-spacing:2px;color:#d1e2dd;margin-top:4px}.completed-stage #stage{border-color:#608f78}.completed-stage .bigscore{color:#c8ed9b}.hint-label{font-size:.75rem;color:var(--muted)}@media(min-width:1050px){aside{position:sticky;top:24px}}@media(max-width:950px){.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr}.stats{grid-column:1/-1}.stats .metric{display:inline-block;width:32%;vertical-align:top;padding-right:12px}.edition{display:none}}@media(max-width:600px){header{flex-wrap:wrap;gap:12px;padding:16px}.brand{font-size:1.25rem}.brand small{font-size:.75rem}.mark{width:38px;height:38px}.settings{margin:0;width:100%;flex-wrap:wrap}.settings button{flex:1}.heading .period{display:none}main{padding:24px 16px}nav{gap:6px}.step{padding:12px 8px;font-size:.75rem;flex-direction:column;align-items:flex-start;gap:8px}.panel{padding:20px;border-radius:14px}.docs,.fields,aside{grid-template-columns:1fr}.stats .metric{display:block;width:100%}.task{padding:12px 8px;gap:8px}.task .number{padding-right:8px}.moves button{padding:6px 9px}.reportgrid{grid-template-columns:1fr}.topline{align-items:flex-start;flex-direction:column}h1{letter-spacing:-1.5px}.bigscore{font-size:4.2rem}.document{padding:20px}.mission-poster{height:140px}.settings .button{flex:1}}@media(prefers-reduced-motion:no-preference){.panel{animation:appear .4s ease}.feedback.good{animation:verified .5s ease}.world{animation:appear .5s both}.world:nth-child(2){animation-delay:.06s}.world:nth-child(3){animation-delay:.12s}.world:nth-child(4){animation-delay:.18s}.bigscore{animation:score-in .6s ease}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes verified{0%{box-shadow:0 0 0 0 #8adecf70}100%{box-shadow:0 0 0 12px #8adecf00}}@keyframes score-in{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,.actions,nav,footer,.mission-poster,.skip-link{display:none}body{background:white;color:black}.panel{background:white;color:black;box-shadow:none;border-color:#bbb}.layout{display:block}aside{display:none}p,li,label{color:#333}.bigscore,.reportgrid strong{color:#222}.reportgrid div,.brief{background:#eee;color:#222}a{color:#222}.metric strong{color:#222}}
