:root{color-scheme:dark;font-family:'Source Sans 3',sans-serif;background:#080909;color:#f2f1ec}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#19232255,transparent 55%);min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,input,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,.message:focus-visible{outline:2px solid #b7ebcd;outline-offset:5px}[hidden]{display:none!important}.page-return{max-width:1200px;margin:28px auto;padding:0 24px;display:flex;justify-content:space-between;gap:20px;color:#aaa;font-size:14px}.page-return span{font-size:10px;letter-spacing:.16em}main{width:min(100% - 36px,620px);margin:60px auto}.intro{text-align:center;margin-bottom:32px}.eyebrow{font-size:10px;letter-spacing:.18em;color:#b5c4bb}h1,h2{font-family:'Barlow Condensed',sans-serif}h1{font-size:clamp(64px,12vw,100px);line-height:1;margin:16px 0}h1 span{color:#83918a;font-weight:600}.intro>p:last-child{color:#aaa;font-size:18px}h2{font-size:30px;margin:0 0 14px}.panel{padding:30px;border:1px solid #343c37;border-radius:18px;background:#101412}.panel p{color:#b6bfb9;line-height:1.6}.preview{border-left:2px solid #b7ebcd;padding:8px 20px;margin:0 0 30px;display:grid;gap:10px}.preview span,.preview small{font-size:12px;color:#9fa9a3}.preview span{letter-spacing:.12em}.preview strong{font-size:21px}.rules{display:flex;justify-content:space-between;border-block:1px solid #303932;padding:18px 0;margin:24px 0;color:#aaa;gap:12px}.rules b{color:#f2f1ec;display:block;font-size:27px}.practice{display:flex;align-items:center;gap:10px;color:#c3ccc6;margin:24px 0}.practice input{accent-color:#b7ebcd;width:18px;height:18px}.primary{width:100%;border:0;border-radius:10px;background:#e6f2e9;color:#101813;padding:16px 22px;font-weight:700;font-size:17px}.primary:hover{background:#b7ebcd}.fine{font-size:12px!important;text-align:center;color:#8c9990!important}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.stats>div{padding:14px;border:1px solid #343c37;border-radius:12px;color:#98a59c;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stats b{display:block;font-size:26px;color:#f2f1ec;margin-top:4px}.round-meta{display:flex;gap:16px;align-items:center;margin:24px 0 12px;font-size:13px;color:#aab7ae}.round-meta #time{margin-left:auto;font-variant-numeric:tabular-nums}.text-button{border:0;background:none;color:#eee;text-decoration:underline}.timer{height:3px;background:#303932;margin-bottom:18px;overflow:hidden}.timer i{display:block;background:#b7ebcd;height:100%;transform-origin:left}.message{padding:28px;background:#eeeee8;color:#171d19;border-radius:16px;min-height:330px;touch-action:pan-y;user-select:none;transition:transform .18s,opacity .18s;overflow-wrap:anywhere}.message-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#5c695f}.message-dot{width:8px;height:8px;border-radius:50%;background:#788c7d}.context{font-size:13px;background:#dce2da;padding:12px;border-radius:6px;line-height:1.5}.sender{font-size:10px;color:#667169;margin:22px 0 16px}.sender strong{display:block;font-size:14px;color:#27392d;letter-spacing:0}.message h2{font-size:29px}.message #body{font-size:17px;line-height:1.6;white-space:pre-line}.destination{border-top:1px solid #c5ccc4;padding-top:14px;font-size:12px;color:#45584b}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.choices button{font-size:21px;font-weight:700;border:1px solid #6f4949;background:#291c1c;color:#f1c4bb;padding:18px;border-radius:12px}.choices #legit{border-color:#496351;background:#19271f;color:#c6e8d0}.choices button:hover{filter:brightness(1.25)}.feedback{margin-top:20px}.feedback[data-correct=true]{border-color:#7ca68a}.feedback[data-correct=false]{border-color:#bb8070}.results{text-align:center}.final-score{font-size:80px;font-family:'Barlow Condensed',sans-serif;color:#c6e8d0}.course-link{display:block;margin:24px 0;color:#c6e8d0}details{text-align:left;border-top:1px solid #343c37;padding-top:20px}summary{cursor:pointer}#review article{padding:18px 0;border-bottom:1px solid #303932}#review h3{font-size:16px;margin:0}#review p{font-size:14px;margin-bottom:0}.footer-note{text-align:center;color:#7d8c82;font-size:13px;line-height:1.6;margin:30px 10px}@media(max-width:480px){main{margin-top:38px}.panel,.message{padding:22px}.page-return span{font-size:8px}.rules{font-size:13px}.message{min-height:350px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
