.quiz{width:min(var(--max),calc(100% - 40px));margin:40px auto;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 18px 45px rgb(0 0 0/.35)}.quiz h1{margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em}.quiz .intro{margin-bottom:0;color:#d4d4d4}.rail-quiz{position:relative;margin-top:20px;padding:24px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#090909}.rail-quiz>input{position:fixed;opacity:0;pointer-events:none}.rail-quiz .journey-board{display:grid;grid-template-columns:1fr auto;gap:4px 18px;margin-bottom:18px;padding:13px 16px;border:1px solid #3f3f46;border-radius:8px;background:#050505;color:#facc15;font-family:monospace}.rail-quiz .route{color:#d4d4d4;font-size:.8rem}.rail-quiz .question-count{grid-column:2;grid-row:1;align-self:center;color:#facc15;font-size:.72rem;font-weight:900;white-space:nowrap}.rail-quiz .question-count strong{color:#fff}.rail-quiz .status{display:none;grid-column:2;grid-row:2;align-self:center;font-weight:900}.rail-quiz .running{color:var(--green)}.rail-quiz .arrived{text-align:right;color:var(--green)}.rail-quiz .failed{text-align:right;color:var(--red-light)}.rail-quiz .review-status{color:#facc15}.rail-quiz .scene{position:relative;height:210px;margin-bottom:18px;overflow:hidden;border-radius:14px;background:linear-gradient(#172554,#315a72 55%,#18351f 56%)}.rail-quiz .cloud{position:absolute;width:70px;height:20px;border-radius:999px;background:#fff9}.rail-quiz .cloud::before,.rail-quiz .cloud::after{content:"";position:absolute;border-radius:50%;background:inherit}.rail-quiz .cloud::before{top:-13px;left:12px;width:28px;height:28px}.rail-quiz .cloud::after{top:-20px;right:8px;width:36px;height:36px}.rail-quiz .cloud.c1{top:32px;left:15%}.rail-quiz .cloud.c2{top:60px;left:65%;transform:scale(.7)}.rail-quiz .cloud.c3{top:32px;left:calc(100% + 90px)}.rail-quiz .cloud.c4{top:60px;left:calc(100% + 90px);transform:scale(.7)}.rail-quiz .platform{position:absolute;right:0;bottom:76px;left:0;height:18px;border-top:4px solid #facc15;background:#555}.rail-quiz .platform-shelter{position:absolute;z-index:2;bottom:94px;width:92px;height:58px}.rail-quiz .cardiff-shelter{left:148px}.rail-quiz .swansea-shelter{right:148px;transform:translateX(100vw)}.rail-quiz .shelter-roof{position:absolute;top:0;left:-6px;width:104px;height:7px;border-radius:3px 3px 0 0;background:#292929}.rail-quiz .shelter-panel{position:absolute;top:7px;left:0;width:92px;height:51px;border:3px solid #444;border-bottom:0;background:rgb(185 213 223/.28)}.rail-quiz .shelter-bench{position:absolute;right:13px;bottom:8px;left:13px;height:6px;border-radius:2px;background:#b7202e}.rail-quiz .shelter-bench::before,.rail-quiz .shelter-bench::after{content:"";position:absolute;top:6px;width:4px;height:9px;background:#444}.rail-quiz .shelter-bench::before{left:8px}.rail-quiz .shelter-bench::after{right:8px}.rail-quiz .platform-people{position:absolute;z-index:3;bottom:94px;width:150px;height:48px;pointer-events:none}.rail-quiz .cardiff-people{left:270px}.rail-quiz .swansea-people{right:270px;transform:translateX(100vw)}.rail-quiz .person{position:absolute;bottom:0;width:10px;height:22px;border-radius:3px 3px 2px 2px;background:#b7202e}.rail-quiz .person::before{content:"";position:absolute;top:-9px;left:1px;width:7px;height:7px;border:1px solid #5f4637;border-radius:50%;background:#d9a77f}.rail-quiz .person::after{content:"";position:absolute;right:2px;bottom:-7px;left:2px;height:9px;border-right:2px solid #292929;border-left:2px solid #292929}.rail-quiz .person-1{left:8px;height:21px;background:#2563eb}.rail-quiz .person-2{left:61px;width:10px;height:25px;background:#b7202e}.rail-quiz .person-3{left:119px;height:19px;background:#166534}.rail-quiz .cardiff-people.platform-departed{transform:translateX(-100vw);animation:none}.rail-quiz .platform.platform-departed{transform:translateX(-100%);animation:none}.rail-quiz .platform-sign{position:absolute;bottom:102px;left:14px;padding:4px 8px;border:2px solid #eee;background:#000;font-size:.55rem;font-weight:900}.rail-quiz .cardiff-sign.platform-departed{transform:translateX(-100vw);animation:none}.rail-quiz .cardiff-shelter.platform-departed{transform:translateX(-100vw);animation:none}.rail-quiz .swansea-sign{right:60px;left:auto;opacity:0}.rail-quiz .rail-signal{position:absolute;z-index:5;right:14px;bottom:82px;width:34px;padding:5px;border:2px solid #666;border-radius:8px;background:#111}.rail-quiz .light{display:block;width:16px;height:16px;margin:4px auto;border-radius:50%;background:#292929}.rail-quiz .track{position:absolute;right:0;bottom:0;left:0;height:78px;background:repeating-linear-gradient(90deg,#292929 0 12px,#555 12px 17px,#292929 17px 34px);background-size:68px 100%}.rail-quiz .track::before,.rail-quiz .track::after{content:"";position:absolute;right:0;left:0;height:5px;background:#bbb}.rail-quiz .track::before{top:20px}.rail-quiz .track::after{bottom:20px}.rail-quiz .train{--journey-position:0px;position:absolute;z-index:4;bottom:25px;left:calc(42% + var(--journey-position));width:333px;height:61px;transform:translateX(-50%);border:2px solid #555;border-radius:9px 9px 5px 5px;background:linear-gradient(to bottom,#eeeeeb 0 70%,#d7d7d3 70% 84%,#b7202e 84% 100%);box-shadow:0 7px 12px #0009;transition:left var(--train-move-duration, 650ms) ease-out}.rail-quiz .train::before{content:"";position:absolute;z-index:1;top:12px;right:39px;left:39px;height:23px;background:#181b1d}.rail-quiz .train::after{content:"";position:absolute;z-index:-1;right:20px;bottom:-8px;left:20px;height:10px;border-radius:2px;background:#252525}.rail-quiz .window{position:absolute;z-index:3;top:15px;width:31px;height:17px;border:1px solid #111;border-radius:2px;background:linear-gradient(135deg,#b9d5df,#53656c)}.rail-quiz .w1{left:44px}.rail-quiz .w2{left:79px}.rail-quiz .w3{left:114px}.rail-quiz .w4{left:149px}.rail-quiz .w5{left:184px}.rail-quiz .w6{left:219px}.rail-quiz .w7{left:254px}.rail-quiz .door{position:absolute;z-index:4;top:7px;width:30px;height:48px;border:1px solid #999;background:#ecece9}.rail-quiz .door::before{content:"";position:absolute;top:6px;right:4px;left:4px;height:19px;border:1px solid #111;background:linear-gradient(135deg,#b9d5df,#53656c)}.rail-quiz .d1{left:5px;border-radius:5px 1px 1px 3px}.rail-quiz .d2{right:5px;border-radius:1px 5px 3px 1px}.rail-quiz .wheel{position:absolute;z-index:5;bottom:-13px;width:16px;height:16px;border:3px solid #171717;border-radius:50%;background:#555;box-shadow:inset 0 0 0 3px #292929}.rail-quiz .wh1{left:51px}.rail-quiz .wh2{left:75px}.rail-quiz .wh3{right:75px}.rail-quiz .wh4{right:51px}.rail-quiz .number{position:absolute;z-index:4;bottom:7.5px;left:275px;transform:translateX(-50%);color:#333;font-size:.4rem;font-weight:900}.quiz-kicker{margin:0;color:var(--red-light);font-weight:900;letter-spacing:.15em}.rail-quiz .winner h2{color:var(--green)}.rail-quiz .loser h2{color:var(--red-light)}.rail-quiz .quiz-score{position:absolute;z-index:10;top:0;left:50%;transform:translateX(-50%)}.rail-quiz .quiz-score span{display:block;padding:0 7px 2px;border-right:1px solid #3f3f46;border-bottom:1px solid #3f3f46;border-left:1px solid #3f3f46;border-radius:0 0 8px 8px;background:#121212e6;color:#d4d4d4;font-size:.75rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.rail-quiz .quiz-score strong{display:inline-block;color:var(--green);font-size:.9rem;transition:color .2s ease,transform .2s ease}.rail-quiz .quiz-score strong.score-change{color:#86efac;transform:scale(1.25)}.rail-quiz .final-score{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;border:1px solid #3f3f46;border-radius:10px;background:#090909}.rail-quiz .final-score>span{color:#d4d4d4;font-size:.7rem;font-weight:900;letter-spacing:.08em}.rail-quiz .final-score strong{color:var(--green);font-size:1.4rem;font-weight:900}.rail-quiz .loser .final-score strong{color:var(--red-light)}.rail-quiz .railway-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding:14px 16px;border:1px solid #3f3f46;border-radius:10px;background:#090909}.rail-quiz .railway-rating>span{color:#d4d4d4;font-size:.7rem;font-weight:900;letter-spacing:.08em}.rail-quiz .railway-rating strong{color:#facc15;font-size:1rem;font-weight:900;line-height:1.4;text-align:right}#question-stages{display:contents}.rail-quiz .signal{display:none;padding:20px;border:1px solid var(--border);border-radius:14px;background:#121212}.rail-quiz .signal h2{margin:0 0 8px;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.rail-quiz .signal p{color:#d4d4d4}.rail-quiz .meta{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em}.rail-quiz .meta>span:last-child{margin-left:auto}.rail-quiz .journey-review-list{display:grid;gap:12px;margin-top:20px}.rail-quiz .review-item{padding:14px 16px;border:1px solid #3f3f46;border-left:4px solid var(--green);border-radius:10px;background:#090909}.rail-quiz .review-item.wrong{border-left-color:var(--red-light)}.rail-quiz .review-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rail-quiz .review-icon{flex:0 0 auto;color:var(--green);font-size:1rem;font-weight:900}.rail-quiz .review-item.wrong .review-icon{color:var(--red-light)}.rail-quiz .review-number{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em}.rail-quiz .review-attempt{margin-left:auto;color:var(--green);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-align:right}.rail-quiz .review-item.second-attempt{border-left-color:#facc15}.rail-quiz .review-item.second-attempt .review-icon,.rail-quiz .review-item.second-attempt .review-attempt{color:#facc15}.rail-quiz .review-item.wrong .review-attempt{color:var(--red-light)}.rail-quiz .review-question{margin:0 0 10px;color:#fff;font-weight:800}.rail-quiz .review-answer{margin:0 0 5px;color:#d4d4d4;font-size:.85rem}.rail-quiz .review-explanation{margin:8px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.rail-quiz .hint{margin-top:14px;color:#d4d4d4}.rail-quiz .hint summary{display:inline-block;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.05em;cursor:pointer}.rail-quiz .hint summary:hover{color:var(--red-light)}.rail-quiz .hint p{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--red);background:#18181b;color:#d4d4d4;font-size:.85rem}.rail-quiz .answer-explanation{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 12px;border-left:3px solid var(--green);background:#162019;color:#d4d4d4;font-size:.85rem;line-height:1.5}.rail-quiz .answer-explanation.wrong{border-left-color:var(--red-light);background:#261515}.rail-quiz .answer-explanation[hidden]{display:none}.rail-quiz .result-icon{flex:0 0 auto;color:var(--green);font-size:1rem;font-weight:900;line-height:1.35}.rail-quiz .answer-explanation.wrong .result-icon{color:var(--red-light)}.rail-quiz .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.rail-quiz .choices label{position:relative;padding:15px 10px 15px 29px;overflow-wrap:anywhere;border:1px solid #ffffff2e;border-radius:12px;background:linear-gradient(#242424,#171717);font-weight:800;cursor:pointer}.rail-quiz .choices label::before{content:"";position:absolute;top:50%;left:11px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:#555}.rail-quiz .choices label:hover{transform:translateY(-2px);border-color:var(--red-light)}.rail-quiz .choices label:hover::before{background:var(--red-light);box-shadow:0 0 8px #ef4444b3}#start:checked~.stage .s0,#q1:checked~.stage .s1-green,#q1-warning:checked~.stage .s1-amber,#q2:checked~.stage .s2-green,#q2-warning:checked~.stage .s2-amber,#q3:checked~.stage .s3-green,#q3-warning:checked~.stage .s3-amber,#q4:checked~.stage .s4-green,#q4-warning:checked~.stage .s4-amber,#q5:checked~.stage .s5-green,#q5-warning:checked~.stage .s5-amber,#q6:checked~.stage .s6-green,#q6-warning:checked~.stage .s6-amber,#q7:checked~.stage .s7-green,#q7-warning:checked~.stage .s7-amber,#q8:checked~.stage .s8-green,#q8-warning:checked~.stage .s8-amber,#q9:checked~.stage .s9-green,#q9-warning:checked~.stage .s9-amber,#q10:checked~.stage .s10-green,#q10-warning:checked~.stage .s10-amber,#q11:checked~.stage .s11-green,#q11-warning:checked~.stage .s11-amber,#q12:checked~.stage .s12-green,#q12-warning:checked~.stage .s12-amber,#q13:checked~.stage .s13-green,#q13-warning:checked~.stage .s13-amber,#q14:checked~.stage .s14-green,#q14-warning:checked~.stage .s14-amber,#q15:checked~.stage .s15-green,#q15-warning:checked~.stage .s15-amber,#q16:checked~.stage .s16-green,#q16-warning:checked~.stage .s16-amber,#q17:checked~.stage .s17-green,#q17-warning:checked~.stage .s17-amber,#q18:checked~.stage .s18-green,#q18-warning:checked~.stage .s18-amber,#q19:checked~.stage .s19-green,#q19-warning:checked~.stage .s19-amber,#q20:checked~.stage .s20-green,#q20-warning:checked~.stage .s20-amber,#q21:checked~.stage .s21-green,#q21-warning:checked~.stage .s21-amber,#q22:checked~.stage .s22-green,#q22-warning:checked~.stage .s22-amber,#q23:checked~.stage .s23-green,#q23-warning:checked~.stage .s23-amber,#q24:checked~.stage .s24-green,#q24-warning:checked~.stage .s24-amber,#q25:checked~.stage .s25-green,#q25-warning:checked~.stage .s25-amber,#q26:checked~.stage .s26-green,#q26-warning:checked~.stage .s26-amber,#q27:checked~.stage .s27-green,#q27-warning:checked~.stage .s27-amber,#q28:checked~.stage .s28-green,#q28-warning:checked~.stage .s28-amber,#win:checked~.stage .winner,#lose:checked~.stage .loser,#review:checked~.stage .journey-review{display:block}#start:checked~.journey-board .await,#q1:checked~.journey-board .running,#q1-warning:checked~.journey-board .running,#q2:checked~.journey-board .running,#q2-warning:checked~.journey-board .running,#q3:checked~.journey-board .running,#q3-warning:checked~.journey-board .running,#q4:checked~.journey-board .running,#q4-warning:checked~.journey-board .running,#q5:checked~.journey-board .running,#q5-warning:checked~.journey-board .running,#q6:checked~.journey-board .running,#q6-warning:checked~.journey-board .running,#q7:checked~.journey-board .running,#q7-warning:checked~.journey-board .running,#q8:checked~.journey-board .running,#q8-warning:checked~.journey-board .running,#q9:checked~.journey-board .running,#q9-warning:checked~.journey-board .running,#q10:checked~.journey-board .running,#q10-warning:checked~.journey-board .running,#q11:checked~.journey-board .running,#q11-warning:checked~.journey-board .running,#q12:checked~.journey-board .running,#q12-warning:checked~.journey-board .running,#q13:checked~.journey-board .running,#q13-warning:checked~.journey-board .running,#q14:checked~.journey-board .running,#q14-warning:checked~.journey-board .running,#q15:checked~.journey-board .running,#q15-warning:checked~.journey-board .running,#q16:checked~.journey-board .running,#q16-warning:checked~.journey-board .running,#q17:checked~.journey-board .running,#q17-warning:checked~.journey-board .running,#q18:checked~.journey-board .running,#q18-warning:checked~.journey-board .running,#q19:checked~.journey-board .running,#q19-warning:checked~.journey-board .running,#q20:checked~.journey-board .running,#q20-warning:checked~.journey-board .running,#q21:checked~.journey-board .running,#q21-warning:checked~.journey-board .running,#q22:checked~.journey-board .running,#q22-warning:checked~.journey-board .running,#q23:checked~.journey-board .running,#q23-warning:checked~.journey-board .running,#q24:checked~.journey-board .running,#q24-warning:checked~.journey-board .running,#q25:checked~.journey-board .running,#q25-warning:checked~.journey-board .running,#q26:checked~.journey-board .running,#q26-warning:checked~.journey-board .running,#q27:checked~.journey-board .running,#q27-warning:checked~.journey-board .running,#q28:checked~.journey-board .running,#q28-warning:checked~.journey-board .running,#win:checked~.journey-board .arrived,#lose:checked~.journey-board .failed,#review:checked~.journey-board .review-status{display:block}#start:checked~.scene .red,#win:checked~.scene .red,#lose:checked~.scene .red,#review:checked~.scene .red{background:#ef4444;box-shadow:0 0 12px #ef4444cc}#q1:checked~.scene .green,#q2:checked~.scene .green,#q3:checked~.scene .green,#q4:checked~.scene .green,#q5:checked~.scene .green,#q6:checked~.scene .green,#q7:checked~.scene .green,#q8:checked~.scene .green,#q9:checked~.scene .green,#q10:checked~.scene .green,#q11:checked~.scene .green,#q12:checked~.scene .green,#q13:checked~.scene .green,#q14:checked~.scene .green,#q15:checked~.scene .green,#q16:checked~.scene .green,#q17:checked~.scene .green,#q18:checked~.scene .green,#q19:checked~.scene .green,#q20:checked~.scene .green,#q21:checked~.scene .green,#q22:checked~.scene .green,#q23:checked~.scene .green,#q24:checked~.scene .green,#q25:checked~.scene .green,#q26:checked~.scene .green,#q27:checked~.scene .green,#q28:checked~.scene .green{background:var(--green);box-shadow:0 0 12px #4ade80cc}#q1-warning:checked~.scene .amber,#q2-warning:checked~.scene .amber,#q3-warning:checked~.scene .amber,#q4-warning:checked~.scene .amber,#q5-warning:checked~.scene .amber,#q6-warning:checked~.scene .amber,#q7-warning:checked~.scene .amber,#q8-warning:checked~.scene .amber,#q9-warning:checked~.scene .amber,#q10-warning:checked~.scene .amber,#q11-warning:checked~.scene .amber,#q12-warning:checked~.scene .amber,#q13-warning:checked~.scene .amber,#q14-warning:checked~.scene .amber,#q15-warning:checked~.scene .amber,#q16-warning:checked~.scene .amber,#q17-warning:checked~.scene .amber,#q18-warning:checked~.scene .amber,#q19-warning:checked~.scene .amber,#q20-warning:checked~.scene .amber,#q21-warning:checked~.scene .amber,#q22-warning:checked~.scene .amber,#q23-warning:checked~.scene .amber,#q24-warning:checked~.scene .amber,#q25-warning:checked~.scene .amber,#q26-warning:checked~.scene .amber,#q27-warning:checked~.scene .amber,#q28-warning:checked~.scene .amber{background:#facc15;box-shadow:0 0 12px #facc15cc}.rail-quiz .scene .c1{animation:quiz-cloud-1-first 14s linear forwards;animation-play-state:paused}.rail-quiz .scene .c2{animation:quiz-cloud-2-first 18s linear forwards;animation-play-state:paused}.rail-quiz .scene .c3{animation:quiz-cloud-loop 40s linear 8s infinite;animation-play-state:paused}.rail-quiz .scene .c4{animation:quiz-cloud-loop 50s linear 12s infinite;animation-play-state:paused}.rail-quiz>:is(#q1,#q1-warning,#q2,#q2-warning,#q3,#q3-warning,#q4,#q4-warning,#q5,#q5-warning,#q6,#q6-warning,#q7,#q7-warning,#q8,#q8-warning,#q9,#q9-warning,#q10,#q10-warning,#q11,#q11-warning,#q12,#q12-warning,#q13,#q13-warning,#q14,#q14-warning,#q15,#q15-warning,#q16,#q16-warning,#q17,#q17-warning,#q18,#q18-warning,#q19,#q19-warning,#q20,#q20-warning,#q21,#q21-warning,#q22,#q22-warning,#q23,#q23-warning,#q24,#q24-warning,#q25,#q25-warning,#q26,#q26-warning,#q27,#q27-warning,#q28,#q28-warning):checked~.scene .cloud{animation-play-state:running}#lose:checked~.scene .cloud{animation-play-state:paused}#q1:checked~.scene .track,#q1-warning:checked~.scene .track,#q2:checked~.scene .track,#q2-warning:checked~.scene .track,#q3:checked~.scene .track,#q3-warning:checked~.scene .track,#q4:checked~.scene .track,#q4-warning:checked~.scene .track,#q5:checked~.scene .track,#q5-warning:checked~.scene .track,#q6:checked~.scene .track,#q6-warning:checked~.scene .track,#q7:checked~.scene .track,#q7-warning:checked~.scene .track,#q8:checked~.scene .track,#q8-warning:checked~.scene .track,#q9:checked~.scene .track,#q9-warning:checked~.scene .track,#q10:checked~.scene .track,#q10-warning:checked~.scene .track,#q11:checked~.scene .track,#q11-warning:checked~.scene .track,#q12:checked~.scene .track,#q12-warning:checked~.scene .track,#q13:checked~.scene .track,#q13-warning:checked~.scene .track,#q14:checked~.scene .track,#q14-warning:checked~.scene .track,#q15:checked~.scene .track,#q15-warning:checked~.scene .track,#q16:checked~.scene .track,#q16-warning:checked~.scene .track,#q17:checked~.scene .track,#q17-warning:checked~.scene .track,#q18:checked~.scene .track,#q18-warning:checked~.scene .track,#q19:checked~.scene .track,#q19-warning:checked~.scene .track,#q20:checked~.scene .track,#q20-warning:checked~.scene .track,#q21:checked~.scene .track,#q21-warning:checked~.scene .track,#q22:checked~.scene .track,#q22-warning:checked~.scene .track,#q23:checked~.scene .track,#q23-warning:checked~.scene .track,#q24:checked~.scene .track,#q24-warning:checked~.scene .track,#q25:checked~.scene .track,#q25-warning:checked~.scene .track,#q26:checked~.scene .track,#q26-warning:checked~.scene .track,#q27:checked~.scene .track,#q27-warning:checked~.scene .track,#q28:checked~.scene .track,#q28-warning:checked~.scene .track{animation:quiz-track-move 2s linear infinite}#q1:checked~.scene .train,#q1-warning:checked~.scene .train,#q2:checked~.scene .train,#q2-warning:checked~.scene .train,#q3:checked~.scene .train,#q3-warning:checked~.scene .train,#q4:checked~.scene .train,#q4-warning:checked~.scene .train,#q5:checked~.scene .train,#q5-warning:checked~.scene .train,#q6:checked~.scene .train,#q6-warning:checked~.scene .train,#q7:checked~.scene .train,#q7-warning:checked~.scene .train,#q8:checked~.scene .train,#q8-warning:checked~.scene .train,#q9:checked~.scene .train,#q9-warning:checked~.scene .train,#q10:checked~.scene .train,#q10-warning:checked~.scene .train,#q11:checked~.scene .train,#q11-warning:checked~.scene .train,#q12:checked~.scene .train,#q12-warning:checked~.scene .train,#q13:checked~.scene .train,#q13-warning:checked~.scene .train,#q14:checked~.scene .train,#q14-warning:checked~.scene .train,#q15:checked~.scene .train,#q15-warning:checked~.scene .train,#q16:checked~.scene .train,#q16-warning:checked~.scene .train,#q17:checked~.scene .train,#q17-warning:checked~.scene .train,#q18:checked~.scene .train,#q18-warning:checked~.scene .train,#q19:checked~.scene .train,#q19-warning:checked~.scene .train,#q20:checked~.scene .train,#q20-warning:checked~.scene .train,#q21:checked~.scene .train,#q21-warning:checked~.scene .train,#q22:checked~.scene .train,#q22-warning:checked~.scene .train,#q23:checked~.scene .train,#q23-warning:checked~.scene .train,#q24:checked~.scene .train,#q24-warning:checked~.scene .train,#q25:checked~.scene .train,#q25-warning:checked~.scene .train,#q26:checked~.scene .train,#q26-warning:checked~.scene .train,#q27:checked~.scene .train,#q27-warning:checked~.scene .train,#q28:checked~.scene .train,#q28-warning:checked~.scene .train{animation:quiz-train-move .35s ease-in-out infinite alternate}#q1:checked~.scene .train{animation:quiz-train-accelerate 2.5s ease-out forwards,quiz-train-move .35s ease-in-out 2.5s infinite alternate}#win:checked~.scene .cardiff-sign,#win:checked~.scene .cardiff-shelter,#win:checked~.scene .cardiff-people,#review:checked~.scene .cardiff-sign,#review:checked~.scene .cardiff-shelter,#review:checked~.scene .cardiff-people{display:none}#review:checked~.scene .swansea-sign{opacity:1;transform:translateX(0)}#review:checked~.scene .swansea-shelter,#review:checked~.scene .swansea-people{transform:translateX(0)}#review:checked~.scene .platform{transform:translateX(0)}#review:checked~.scene .train{animation:none}#win:checked~.scene .swansea-sign{opacity:1;animation:quiz-platform-sign-arrive 4s ease-out forwards}#win:checked~.scene .swansea-shelter{animation:quiz-platform-sign-arrive 4s ease-out forwards}#win:checked~.scene .swansea-people{animation:quiz-platform-sign-arrive 4s ease-out forwards}#win:checked~.scene .platform{transform:translateX(0);animation:quiz-platform-arrive 4s ease-out forwards}#win:checked~.scene .track{animation:quiz-track-stop 4s ease-out forwards}#win:checked~.scene .train{animation:quiz-train-stop 4s ease-out forwards}#win:checked~.journey-board .arrived{animation:quiz-arrived .8s ease-out 4s both}#win:checked~.stage .winner{animation:quiz-winner-arrive .7s ease-out}#win:checked~.stage .winner .final-score{animation:quiz-result-reveal .7s ease-out .2s both}#win:checked~.stage .winner .railway-rating{animation:quiz-result-reveal .7s ease-out .35s both}#lose:checked~.scene .train{animation:quiz-train-shake .12s linear 4}@keyframes quiz-cloud-1-first{0%{left:15%}to{left:-90px}}@keyframes quiz-cloud-2-first{0%{left:65%}to{left:-90px}}@keyframes quiz-cloud-loop{0%{left:calc(100% + 90px)}to{left:-90px}}@keyframes quiz-platform-move{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes quiz-platform-arrive{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes quiz-platform-sign-move{0%{transform:translateX(0)}to{transform:translateX(-100vw)}}@keyframes quiz-platform-sign-arrive{0%{transform:translateX(100vw);opacity:0}75%{opacity:1}to{transform:translateX(0);opacity:1}}@keyframes quiz-track-move{to{background-position:-68px 0}}@keyframes quiz-track-stop{0%{background-position:0 0}to{background-position:-68px 0}}@keyframes quiz-train-accelerate{0%{transform:translateX(-50%) translateY(0)}30%{transform:translateX(-50%) translateY(-.25px)}60%{transform:translateX(-50%) translateY(.5px)}80%{transform:translateX(-50%) translateY(-.75px)}to{transform:translateX(-50%) translateY(-1px)}}@keyframes quiz-train-move{0%{transform:translateX(-50%) translateY(-1px)}to{transform:translateX(-50%) translateY(1px)}}@keyframes quiz-train-stop{0%{transform:translateX(-50%) translateY(-1px)}25%{transform:translateX(-50%) translateY(1px)}55%{transform:translateX(-50%) translateY(-.5px)}75%{transform:translateX(-50%) translateY(.5px)}to{transform:translateX(-50%) translateY(0)}}@keyframes quiz-train-shake{0%,to{transform:translateX(-53%)}50%{transform:translateX(-47%)}}@keyframes quiz-train-accelerate-tablet{0%{transform:translateX(-50%) translateY(0) scale(.85)}30%{transform:translateX(-50%) translateY(-.25px) scale(.85)}60%{transform:translateX(-50%) translateY(.5px) scale(.85)}80%{transform:translateX(-50%) translateY(-.75px) scale(.85)}to{transform:translateX(-50%) translateY(-1px) scale(.85)}}@keyframes quiz-train-move-tablet{0%{transform:translateX(-50%) translateY(-1px) scale(.85)}to{transform:translateX(-50%) translateY(1px) scale(.85)}}@keyframes quiz-train-stop-tablet{0%{transform:translateX(-50%) translateY(-1px) scale(.85)}25%{transform:translateX(-50%) translateY(1px) scale(.85)}55%{transform:translateX(-50%) translateY(-.5px) scale(.85)}75%{transform:translateX(-50%) translateY(.5px) scale(.85)}to{transform:translateX(-50%) translateY(0) scale(.85)}}@keyframes quiz-train-shake-tablet{0%,to{transform:translateX(-53%) scale(.85)}50%{transform:translateX(-47%) scale(.85)}}@keyframes quiz-track-move-mobile{to{background-position:-44px 0}}@keyframes quiz-track-stop-mobile{0%{background-position:0 0}to{background-position:-44px 0}}@keyframes quiz-train-accelerate-mobile{0%{transform:translateX(-50%) translateY(0) scale(.65)}30%{transform:translateX(-50%) translateY(-.25px) scale(.65)}60%{transform:translateX(-50%) translateY(.5px) scale(.65)}80%{transform:translateX(-50%) translateY(-.75px) scale(.65)}to{transform:translateX(-50%) translateY(-1px) scale(.65)}}@keyframes quiz-train-move-mobile{0%{transform:translateX(-50%) translateY(-1px) scale(.65)}to{transform:translateX(-50%) translateY(1px) scale(.65)}}@keyframes quiz-train-stop-mobile{0%{transform:translateX(-50%) translateY(-1px) scale(.65)}25%{transform:translateX(-50%) translateY(1px) scale(.65)}55%{transform:translateX(-50%) translateY(-.5px) scale(.65)}75%{transform:translateX(-50%) translateY(.5px) scale(.65)}to{transform:translateX(-50%) translateY(0) scale(.65)}}@keyframes quiz-train-shake-mobile{0%,to{transform:translateX(-53%) scale(.65)}50%{transform:translateX(-47%) scale(.65)}}@keyframes quiz-arrived{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes quiz-winner-arrive{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes quiz-result-reveal{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:561px) and (max-width:880px){.quiz{width:calc(100% - 30px);margin:40px auto;padding:22px}.quiz h1{margin-bottom:18px;font-size:clamp(1.9rem,5vw,2.8rem)}.rail-quiz{padding:18px}.rail-quiz .scene{height:195px}.rail-quiz .train{left:calc(42% + var(--journey-position));transform:translateX(-50%) scale(.85);transform-origin:bottom center}.rail-quiz .choices{grid-template-columns:1fr;gap:10px}.rail-quiz .choices label{padding:14px 12px 14px 29px}.rail-quiz .signal{padding:18px}#q1:checked~.scene .train,#q1-warning:checked~.scene .train,#q2:checked~.scene .train,#q2-warning:checked~.scene .train,#q3:checked~.scene .train,#q3-warning:checked~.scene .train,#q4:checked~.scene .train,#q4-warning:checked~.scene .train,#q5:checked~.scene .train,#q5-warning:checked~.scene .train,#q6:checked~.scene .train,#q6-warning:checked~.scene .train,#q7:checked~.scene .train,#q7-warning:checked~.scene .train,#q8:checked~.scene .train,#q8-warning:checked~.scene .train,#q9:checked~.scene .train,#q9-warning:checked~.scene .train,#q10:checked~.scene .train,#q10-warning:checked~.scene .train,#q11:checked~.scene .train,#q11-warning:checked~.scene .train,#q12:checked~.scene .train,#q12-warning:checked~.scene .train,#q13:checked~.scene .train,#q13-warning:checked~.scene .train,#q14:checked~.scene .train,#q14-warning:checked~.scene .train,#q15:checked~.scene .train,#q15-warning:checked~.scene .train,#q16:checked~.scene .train,#q16-warning:checked~.scene .train,#q17:checked~.scene .train,#q17-warning:checked~.scene .train,#q18:checked~.scene .train,#q18-warning:checked~.scene .train,#q19:checked~.scene .train,#q19-warning:checked~.scene .train,#q20:checked~.scene .train,#q20-warning:checked~.scene .train,#q21:checked~.scene .train,#q21-warning:checked~.scene .train,#q22:checked~.scene .train,#q22-warning:checked~.scene .train,#q23:checked~.scene .train,#q23-warning:checked~.scene .train,#q24:checked~.scene .train,#q24-warning:checked~.scene .train,#q25:checked~.scene .train,#q25-warning:checked~.scene .train,#q26:checked~.scene .train,#q26-warning:checked~.scene .train,#q27:checked~.scene .train,#q27-warning:checked~.scene .train,#q28:checked~.scene .train,#q28-warning:checked~.scene .train{animation:quiz-train-move-tablet .35s ease-in-out infinite alternate}#q1:checked~.scene .train{animation:quiz-train-accelerate-tablet 2.5s ease-out forwards,quiz-train-move-tablet .35s ease-in-out 2.5s infinite alternate}#win:checked~.scene .train{animation:quiz-train-stop-tablet 4s ease-out forwards}#lose:checked~.scene .train{animation:quiz-train-shake-tablet .12s linear 4}}@media (max-width:560px){.quiz{width:calc(100% - 20px);margin:28px auto;padding:16px;border-radius:14px}.quiz h1{margin-bottom:18px;font-size:clamp(1.7rem,8vw,2.3rem)}.quiz .intro{margin-bottom:0;font-size:.9rem;line-height:1.5}.rail-quiz{margin-top:18px;padding:12px;border-radius:12px}.rail-quiz .journey-board{grid-template-columns:1fr;gap:4px;margin-bottom:12px;padding:10px 12px;text-align:left}.rail-quiz .route{grid-column:1;grid-row:auto;font-size:.7rem}.rail-quiz .question-count{grid-column:1;grid-row:auto;margin-top:6px;font-size:.65rem}.rail-quiz .status{grid-column:1;grid-row:auto;margin-top:2px;font-size:.7rem;text-align:left}.rail-quiz .arrived,.rail-quiz .failed{text-align:left}.rail-quiz .scene{height:170px;margin-bottom:12px;border-radius:10px;background:linear-gradient(#172554,#315a72 64%,#18351f 65%)}.rail-quiz .platform{bottom:52px;height:12px;border-top-width:3px}.rail-quiz .platform-shelter{bottom:64px;width:64px;height:42px;transform-origin:bottom center}.rail-quiz .cardiff-shelter{left:120px}.rail-quiz .swansea-shelter{right:120px;transform:translateX(100vw)}.rail-quiz .shelter-roof{left:-4px;width:72px;height:5px}.rail-quiz .shelter-panel{top:5px;width:64px;height:37px;border-width:2px;border-bottom:0}.rail-quiz .shelter-bench{right:9px;bottom:6px;left:9px;height:4px}.rail-quiz .shelter-bench::before,.rail-quiz .shelter-bench::after{top:4px;width:3px;height:6px}.rail-quiz .platform-people{bottom:64px;width:100px;height:35px}.rail-quiz .cardiff-people{left:105px}.rail-quiz .swansea-people{right:105px;transform:translateX(100vw)}.rail-quiz .person{width:7px;height:17px;border-radius:3px 3px 1px 1px}.rail-quiz .person::before{top:-7px;left:1px;width:5px;height:5px}.rail-quiz .person::after{right:1px;bottom:-6px;left:1px;height:6px;border-right-width:2px;border-left-width:2px}.rail-quiz .person-1{left:4px;height:16px}.rail-quiz .person-2{left:43px;width:8px;height:18px}.rail-quiz .person-3{left:82px;height:15px}.rail-quiz .platform-sign{bottom:72px;font-size:.48rem}.rail-quiz .cardiff-sign{display:block;left:8px}.rail-quiz .swansea-sign{display:none;right:46px}.rail-quiz .rail-signal{right:8px;bottom:57px;width:27px;padding:3px}.rail-quiz .light{width:12px;height:12px;margin:3px auto}.rail-quiz .track{height:52px;background-size:44px 100%}.rail-quiz .track::before{top:15px;height:3px}.rail-quiz .track::after{bottom:15px;height:3px}.rail-quiz .train{bottom:18px;left:50%;transform:translateX(-50%) scale(.65);transform-origin:bottom center}.rail-quiz .quiz-score span{font-size:.65rem}.rail-quiz .railway-rating{align-items:flex-start;flex-direction:column;gap:6px}.rail-quiz .railway-rating strong{text-align:left}.rail-quiz .signal{padding:15px}.rail-quiz .signal h2{font-size:1.3rem}.rail-quiz .signal p{font-size:.9rem;line-height:1.5}.rail-quiz .meta{flex-wrap:wrap;gap:6px 10px;font-size:.55rem}.rail-quiz .review-heading{flex-wrap:wrap}.rail-quiz .review-attempt{flex-basis:100%;margin-left:24px;text-align:left}.rail-quiz .choices{grid-template-columns:1fr;gap:8px;margin-top:14px}.rail-quiz .choices label{padding:12px 10px 12px 29px;border-radius:9px;font-size:.9rem}#win:checked~.scene .cardiff-sign,#win:checked~.scene .cardiff-shelter,#win:checked~.scene .cardiff-people,#review:checked~.scene .cardiff-sign,#review:checked~.scene .cardiff-shelter,#review:checked~.scene .cardiff-people{display:none}#win:checked~.scene .swansea-sign,#review:checked~.scene .swansea-sign{display:block;opacity:1}#q1:checked~.scene .train,#q1-warning:checked~.scene .train,#q2:checked~.scene .train,#q2-warning:checked~.scene .train,#q3:checked~.scene .train,#q3-warning:checked~.scene .train,#q4:checked~.scene .train,#q4-warning:checked~.scene .train,#q5:checked~.scene .train,#q5-warning:checked~.scene .train,#q6:checked~.scene .train,#q6-warning:checked~.scene .train,#q7:checked~.scene .train,#q7-warning:checked~.scene .train,#q8:checked~.scene .train,#q8-warning:checked~.scene .train,#q9:checked~.scene .train,#q9-warning:checked~.scene .train,#q10:checked~.scene .train,#q10-warning:checked~.scene .train,#q11:checked~.scene .train,#q11-warning:checked~.scene .train,#q12:checked~.scene .train,#q12-warning:checked~.scene .train,#q13:checked~.scene .train,#q13-warning:checked~.scene .train,#q14:checked~.scene .train,#q14-warning:checked~.scene .train,#q15:checked~.scene .train,#q15-warning:checked~.scene .train,#q16:checked~.scene .train,#q16-warning:checked~.scene .train,#q17:checked~.scene .train,#q17-warning:checked~.scene .train,#q18:checked~.scene .train,#q18-warning:checked~.scene .train,#q19:checked~.scene .train,#q19-warning:checked~.scene .train,#q20:checked~.scene .train,#q20-warning:checked~.scene .train,#q21:checked~.scene .train,#q21-warning:checked~.scene .train,#q22:checked~.scene .train,#q22-warning:checked~.scene .train,#q23:checked~.scene .train,#q23-warning:checked~.scene .train,#q24:checked~.scene .train,#q24-warning:checked~.scene .train,#q25:checked~.scene .train,#q25-warning:checked~.scene .train,#q26:checked~.scene .train,#q26-warning:checked~.scene .train,#q27:checked~.scene .train,#q27-warning:checked~.scene .train,#q28:checked~.scene .train,#q28-warning:checked~.scene .train{animation:quiz-train-move-mobile .35s ease-in-out infinite alternate}#q1:checked~.scene .train{animation:quiz-train-accelerate-mobile 2.5s ease-out forwards,quiz-train-move-mobile .35s ease-in-out 2.5s infinite alternate}#win:checked~.scene .train{animation:quiz-train-stop-mobile 4s ease-out forwards}#lose:checked~.scene .train{animation:quiz-train-shake-mobile .12s linear 4}#q1:checked~.scene .track,#q1-warning:checked~.scene .track,#q2:checked~.scene .track,#q2-warning:checked~.scene .track,#q3:checked~.scene .track,#q3-warning:checked~.scene .track,#q4:checked~.scene .track,#q4-warning:checked~.scene .track,#q5:checked~.scene .track,#q5-warning:checked~.scene .track,#q6:checked~.scene .track,#q6-warning:checked~.scene .track,#q7:checked~.scene .track,#q7-warning:checked~.scene .track,#q8:checked~.scene .track,#q8-warning:checked~.scene .track,#q9:checked~.scene .track,#q9-warning:checked~.scene .track,#q10:checked~.scene .track,#q10-warning:checked~.scene .track,#q11:checked~.scene .track,#q11-warning:checked~.scene .track,#q12:checked~.scene .track,#q12-warning:checked~.scene .track,#q13:checked~.scene .track,#q13-warning:checked~.scene .track,#q14:checked~.scene .track,#q14-warning:checked~.scene .track,#q15:checked~.scene .track,#q15-warning:checked~.scene .track,#q16:checked~.scene .track,#q16-warning:checked~.scene .track,#q17:checked~.scene .track,#q17-warning:checked~.scene .track,#q18:checked~.scene .track,#q18-warning:checked~.scene .track,#q19:checked~.scene .track,#q19-warning:checked~.scene .track,#q20:checked~.scene .track,#q20-warning:checked~.scene .track,#q21:checked~.scene .track,#q21-warning:checked~.scene .track,#q22:checked~.scene .track,#q22-warning:checked~.scene .track,#q23:checked~.scene .track,#q23-warning:checked~.scene .track,#q24:checked~.scene .track,#q24-warning:checked~.scene .track,#q25:checked~.scene .track,#q25-warning:checked~.scene .track,#q26:checked~.scene .track,#q26-warning:checked~.scene .track,#q27:checked~.scene .track,#q27-warning:checked~.scene .track,#q28:checked~.scene .track,#q28-warning:checked~.scene .track{animation:quiz-track-move-mobile 2s linear infinite}#win:checked~.scene .track{animation:quiz-track-stop-mobile 4s ease-out forwards}}@media (prefers-reduced-motion:reduce){.rail-quiz .track,.rail-quiz .train,.rail-quiz .cloud,.rail-quiz .platform,.rail-quiz .platform-sign,.rail-quiz .platform-shelter,.rail-quiz .platform-people{animation:none!important}.rail-quiz .train,.rail-quiz .quiz-score strong,.rail-quiz .choices label{transition:none!important}.rail-quiz .choices label:hover{transform:none}#win:checked~.scene .platform,#review:checked~.scene .platform{transform:translateX(0)}#win:checked~.scene .swansea-shelter,#review:checked~.scene .swansea-shelter{transform:translateX(0)}#win:checked~.scene .swansea-people,#review:checked~.scene .swansea-people{transform:translateX(0)}#win:checked~.scene .cardiff-sign,#win:checked~.scene .cardiff-shelter,#win:checked~.scene .cardiff-people,#review:checked~.scene .cardiff-sign,#review:checked~.scene .cardiff-shelter,#review:checked~.scene .cardiff-people{display:none}#win:checked~.scene .swansea-sign,#review:checked~.scene .swansea-sign{display:block;opacity:1;transform:translateX(0)}#win:checked~.journey-board .arrived,#win:checked~.stage .winner,#win:checked~.stage .winner .final-score,#win:checked~.stage .winner .railway-rating{animation:none}}