:root{--orange:#dc4405;--orange-bright:#f66319;--teal:#337079;--dark:#163f47;--mint:#65bcaf;--gold:#ffc72c;--ink:#233d42;--paper:#faf9f5;--line:#dae3e0}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{background:#122f35;font-family:Lato,Arial,sans-serif;color:var(--ink);touch-action:manipulation}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:5px solid var(--gold);outline-offset:5px}button{border:0}#kiosk{width:1080px;height:1920px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scale,.4));transform-origin:center;overflow:hidden;background:var(--paper)}#app{height:100%;position:relative}.screen{height:100%;display:flex;flex-direction:column;overflow:hidden}.header{height:134px;flex:none;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:26px 54px;gap:30px;border-bottom:1px solid var(--line)}.az-logo{width:248px;height:auto;display:block}.header-right{text-align:end;display:flex;align-items:center;gap:22px}.edition{font-size:20px;font-weight:700;letter-spacing:2px;max-width:390px}.fullscreen{width:60px;height:60px;display:grid;place-items:center;background:#f3f5f3;border-radius:50%;color:var(--teal)}.fullscreen svg{width:29px}.review-ribbon{font-size:16px;letter-spacing:2px;color:#8a4a21;background:#fff1e4;padding:9px 18px;text-align:center;font-weight:bold;flex:none;height:38px}.campaign{width:100%;height:auto;aspect-ratio:1723/969;display:block;object-fit:contain}.landing-body{padding:43px 58px 30px;flex:1;min-height:0;display:flex;flex-direction:column}.eyebrow{font-size:20px;letter-spacing:4px;font-weight:800;color:var(--teal);text-transform:uppercase;display:flex;align-items:center;gap:16px}.eyebrow:before{content:'';display:inline-block;width:46px;height:4px;background:var(--orange)}h1,h2,h3,p{margin:0}h1{font-size:66px;line-height:1.04;letter-spacing:-2.7px;font-weight:800;margin:18px 0 18px}h1 em{font-style:normal;color:var(--orange)}.intro{font-size:27px;line-height:1.4;color:#657779}.metrics{display:flex;margin:27px 0 29px;border-block:1px solid var(--line);padding:22px 0}.metric{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;border-inline-end:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-size:47px;line-height:1;color:var(--orange);font-weight:800}.metric span{font-size:21px;max-width:110px;line-height:1.2}.language-label{font-size:17px;letter-spacing:2.5px;font-weight:700;margin-bottom:15px;color:#607576}.languages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lang{height:65px;background:#fff;border:1.5px solid #cfd9d4;border-radius:5px;font-size:24px;color:#4b6266;font-weight:600}.lang.active{background:var(--teal);color:white;border-color:var(--teal);box-shadow:0 4px 0 #16464f}.primary{background:var(--orange);color:#fff;font-size:31px;font-weight:700;min-height:92px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:20px 34px;box-shadow:0 7px 0 #9e3106;width:100%;gap:20px}.primary:disabled{background:#d8dfdc;box-shadow:0 6px 0 #bfc9c5;color:#768582}.arrow{font-size:40px;font-weight:400;line-height:1}.text-button{background:none;color:var(--teal);font-weight:700;font-size:23px;padding:12px}.small-link{color:var(--teal);font-size:22px;font-weight:700;background:none;padding:12px;text-decoration:none}.landing-links{display:flex;align-items:center;justify-content:center;gap:38px;margin-top:17px}.footer{flex:none;background:#fff;border-top:1px solid var(--line);padding:20px 40px 21px;text-align:center;min-height:121px}.footer-nav{display:flex;justify-content:center;align-items:center;gap:23px;margin-bottom:8px}.footer .note{font-size:18px;line-height:1.3;color:#6d7d7e}.footer .dot{width:4px;height:4px;border-radius:50%;background:#a9b7b5}.game-header{height:112px}.game-header .az-logo{width:224px}.brand-game{font-size:24px;letter-spacing:2px;font-weight:800;color:var(--teal)}.game-top{height:115px;display:flex;align-items:center;justify-content:space-between;padding:20px 52px}.stage-block{display:flex;align-items:center;gap:22px}.stage-block strong{font-size:36px}.muted-label{font-size:17px;font-weight:800;letter-spacing:2px;color:#6b8284}.dots{display:flex;gap:9px;direction:ltr}.dots span{width:18px;height:7px;border-radius:4px;background:#d0ddda}.dots span.done{background:var(--teal)}.dots span.current{background:var(--orange);width:35px}.score-num{font-size:38px;line-height:1;font-weight:800;color:var(--orange);text-align:end;margin-top:5px}.pool-wrap{margin:0 45px;position:relative}.pool-header{height:64px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:49px;text-align:center;gap:4px}.lane-heading{display:flex;align-items:center;justify-content:center;gap:12px;font-size:20px;font-weight:700;color:#789092;direction:ltr}.lane-heading .lane-no{font-size:18px;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#e4ebe8}.lane-heading.player{color:var(--orange)}.lane-heading.player .lane-no{background:var(--orange);color:#fff}.pool{height:520px;position:relative;border:9px solid #c9d9d6;border-radius:10px;background:linear-gradient(110deg,#15414c,#266a75 46%,#194956);overflow:hidden;direction:ltr;box-shadow:0 10px 24px #163f4714}.pool:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 65px,#9dede908 67px,transparent 70px),repeating-linear-gradient(90deg,transparent,transparent 77px,#9dede909 80px,transparent 82px)}.water-shine{position:absolute;inset:-100px;background:repeating-radial-gradient(ellipse at 50% 80%,transparent 0px,transparent 90px,#a7e9df0a 94px,transparent 98px,transparent 160px);animation:water 7s ease-in-out infinite alternate}.lane{position:absolute;top:36px;bottom:25px;width:27%;transform:translateX(-50%)}.lane:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:6px;background:#092c3d66;transform:translateX(-50%)}.lane:after{content:'';position:absolute;left:calc(50% - 34px);top:20px;height:6px;width:68px;background:#092c3d66}.lane-a{left:20%}.lane-player{left:50%}.lane-b{left:80%}.lane-player:before{background:#e8e5ad55}.rope{position:absolute;top:0;bottom:0;width:13px;border-radius:8px;background:repeating-linear-gradient(0deg,#cce9e1 0,#cce9e1 8px,#7eaba9 9px,#7eaba9 13px,#255f6b 14px,#255f6b 22px);box-shadow:2px 0 3px #062d4c80}.rope.one{left:35%}.rope.two{right:35%}.rope.outer-one{left:5%}.rope.outer-two{right:5%}.finish-line{position:absolute;top:27px;left:6%;right:6%;border-top:3px dashed #dcf3ec70;text-align:end;color:#c5e3dd;font-size:15px;letter-spacing:2px;padding-top:8px}.distance-mark{position:absolute;inset-inline-start:13px;color:#c4e1dc;font-size:15px;transform:rotate(-90deg);top:47%}.swimmer{position:absolute;width:144px;height:170px;left:50%;top:290px;transform:translateX(-50%);transition:top 1.25s cubic-bezier(.25,.8,.25,1);filter:drop-shadow(0 10px 5px #002e3977);--cap:#d6e1df;--suit:#214953}.swimmer.mine{--cap:#ff6a20;--suit:#091f3d}.swimmer svg{width:144px;height:170px;overflow:visible}.swimmer .arm-left{transform-origin:62px 57px;animation:stroke 1.35s ease-in-out infinite}.swimmer .arm-right{transform-origin:82px 57px;animation:stroke 1.35s ease-in-out -.67s infinite reverse}.swimmer .leg-left{animation:kick .6s infinite alternate;transform-origin:65px 107px}.swimmer .leg-right{animation:kick .6s -.3s infinite alternate;transform-origin:79px 107px}.wake{position:absolute;inset:50px -15px -15px;border:2px solid #d3f9f14a;border-top:0;border-radius:20% 20% 50% 50%;animation:wake 1.4s infinite}.wake.w2{animation-delay:-.7s;inset:54px -32px -30px;opacity:.5}.swimmer.mine .arm-left,.swimmer.mine .arm-right{animation-duration:var(--stroke,1s)}.pool-data{height:55px;display:grid;grid-template-columns:repeat(3,1fr);padding-inline:49px;text-align:center;align-items:center;font-size:20px;font-weight:700;color:var(--teal);direction:ltr}.pool-data .mine-data{color:var(--orange)}.game-note{font-size:16px;line-height:1.4;text-align:center;color:#718284;padding:2px 45px 14px}.quiz-panel{margin:0 45px;background:white;border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;display:flex;flex-direction:column;padding:27px 32px 29px;position:relative}.quiz-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}.topic-tag{color:var(--teal);font-size:19px;font-weight:800;letter-spacing:1.5px}.question-count{font-size:17px;color:#7d8988;margin-top:7px;font-weight:700;letter-spacing:1px}.timer{width:100px;height:100px;position:relative;display:grid;place-items:center;flex:none}.timer svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.timer circle{fill:none;stroke-width:5}.timer .track{stroke:#e8efeb}.timer .progress{stroke:var(--teal);stroke-dasharray:283;stroke-dashoffset:0;stroke-linecap:round}.timer .timer-value{font-size:43px;font-weight:800;direction:ltr}.timer.urgent .progress{stroke:var(--orange)}.timer.urgent .timer-value{color:var(--orange)}.quiz-question{font-size:36px;line-height:1.21;font-weight:750;letter-spacing:-.6px;min-height:94px;max-height:142px;margin-bottom:20px;display:flex;align-items:center}.gloss-inline{font-size:18px;color:#7a8986;line-height:1.25;margin-top:-6px;margin-bottom:14px}.options{display:grid;gap:13px;flex:1;min-height:0;align-content:start}.option{width:100%;min-height:100px;padding:15px 22px;border:2px solid #d9e3de;border-radius:7px;background:#fafcf9;display:flex;align-items:center;gap:22px;text-align:start;font-size:29px;font-weight:600;line-height:1.2;color:#304b4e}.option .letter{font-size:22px;display:grid;place-items:center;width:41px;height:41px;border:1px solid #c8d7d1;border-radius:50%;color:#6a8584;flex:none;font-weight:500}.option:not(:disabled):hover{border-color:var(--teal);background:#edf6f1}.option.correct{background:#e7f3ed;border-color:#448d78;color:#235a4b}.option.correct .letter{background:#337b63;color:white;border-color:#337b63}.option.incorrect{background:#fff0e8;border-color:var(--orange);color:#a03812}.option.incorrect .letter{background:var(--orange);color:white;border-color:var(--orange)}.option.dim{opacity:.48}.game-bottom{height:102px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:16px 45px}.mini-wordmark{font-weight:800;color:var(--orange);font-size:22px;letter-spacing:1.5px}.feedback{position:absolute;inset:0;background:#fff;border-radius:10px;padding:34px;display:flex;flex-direction:column;z-index:3}.feedback-top{display:flex;gap:23px;align-items:center;margin-bottom:26px}.feedback-icon{width:74px;height:74px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:38px;background:#e1f0e9;color:#2e7962}.feedback.bad .feedback-icon{background:#fff0e4;color:var(--orange)}.feedback-title{font-size:35px;font-weight:800}.feedback-gain{font-size:26px;margin-top:8px;color:var(--teal)}.feedback .answer-label{font-size:18px;letter-spacing:2px;color:#82928c;font-weight:800;margin-bottom:11px}.correct-answer{font-size:32px;font-weight:700;line-height:1.25;margin-bottom:23px}.explanation{font-size:28px;line-height:1.46;color:#556d6c}.source-line{font-size:20px;line-height:1.4;color:var(--teal);margin-top:23px;display:flex;align-items:center;gap:12px}.source-line button{padding:0;font-size:20px;color:var(--teal);background:none;text-decoration:underline;text-underline-offset:5px;text-align:start}.feedback-foot{margin-top:auto;padding-top:20px}.feedback-hint{font-size:18px;color:#8b9994;margin-bottom:18px;text-align:center}.feedback .primary{min-height:84px;font-size:28px}.content-screen{flex:1;min-height:0;padding:52px 54px 36px;display:flex;flex-direction:column}.section-title{font-size:62px;line-height:1.1;letter-spacing:-2px;margin:20px 0 20px}.section-sub{font-size:26px;line-height:1.45;color:#6f8280}.back-button{background:none;display:flex;align-items:center;gap:14px;color:var(--teal);font-weight:bold;font-size:25px;padding:16px 0;align-self:flex-start}.page-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:27px}.secondary{min-height:78px;display:flex;align-items:center;justify-content:center;border:1px solid #bfcec7;border-radius:5px;padding:18px 25px;font-size:26px;font-weight:700;background:#fff;color:var(--teal);gap:12px;text-decoration:none}.secondary:disabled{opacity:.35}.rules-list{counter-reset:rule;display:grid;gap:0;margin:34px 0 25px}.rule{display:flex;align-items:flex-start;gap:26px;padding:26px 0;border-bottom:1px solid var(--line);font-size:29px;line-height:1.4}.rule:before{counter-increment:rule;content:'0'counter(rule);font-weight:800;color:var(--orange);font-size:28px;min-width:50px}.callout{background:#e8f0eb;border-left:5px solid var(--teal);padding:25px;font-size:24px;line-height:1.45;margin-top:22px;color:#476663}.ranking-table{margin-top:44px}.ranking-labels{display:grid;grid-template-columns:75px 1fr 150px 150px;padding:20px 25px;gap:20px;align-items:center;color:#7d8b86;font-size:17px;font-weight:800;letter-spacing:1px}.rank-row{display:grid;grid-template-columns:75px 1fr 150px 150px;align-items:center;gap:20px;padding:30px 25px;border-top:1px solid var(--line);height:126px;font-size:28px}.rank-number{font-size:32px;font-weight:700;color:#9ca9a1}.rank-row.first{background:#fcf1df;border-radius:7px;border-color:transparent}.first .rank-number{color:#a9760b}.rank-name{font-weight:800}.rank-name small{display:block;font-weight:400;font-size:18px;color:#82908a;margin-top:7px}.rank-points{font-weight:800;color:var(--orange)}.rank-time{font-size:23px;color:#7a8a84}.rank-row.highlight{box-shadow:inset 4px 0 var(--orange)}.empty{padding:100px 30px;text-align:center}.empty .water-symbol{font-size:95px;color:var(--teal)}.empty h3{font-size:35px;line-height:1.3;margin:26px 0 20px}.empty p{font-size:25px;color:#85938e;line-height:1.4}.result-content{padding-top:45px}.result-banner{background:var(--teal);color:#fff;padding:35px 38px;margin:27px 0;display:flex;justify-content:space-between;align-items:center;border-radius:8px}.result-banner .big-score{font-size:96px;font-weight:800;letter-spacing:-3px;line-height:1}.result-banner .score-caption{font-size:23px;color:#c2ded6;margin-top:13px}.medal{width:135px;height:135px;border:3px solid #9fcac0;border-radius:50%;display:grid;place-items:center;font-size:49px;color:var(--gold);font-weight:800}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:15px 0 35px}.result-stat{border-inline-end:1px solid var(--line);text-align:center}.result-stat:last-child{border:0}.result-stat strong{display:block;font-size:43px;font-weight:800;color:var(--teal);margin-bottom:12px;direction:ltr}.result-stat span{font-size:17px;font-weight:800;letter-spacing:1px;color:#82928b}.race-summary{display:grid;gap:16px;margin:14px 0 30px}.summary-lane{display:grid;grid-template-columns:185px 1fr 100px;align-items:center;gap:20px;color:#7c908a;font-size:23px;direction:ltr}.summary-lane .bar{height:12px;background:#e1e9e3;border-radius:6px}.summary-lane .bar i{height:100%;display:block;background:#9ab9b0;border-radius:6px}.summary-lane.mine{color:var(--orange);font-weight:700}.summary-lane.mine i{background:var(--orange)}.alias-label{font-size:18px;font-weight:800;letter-spacing:2px;margin-top:26px}.alias-line{display:flex;align-items:center;gap:18px;margin-top:15px}.alias-line input{font-size:38px;letter-spacing:4px;width:100%;height:91px;padding:20px 25px;border:2px solid #c7d7cd;border-radius:5px;color:var(--teal);background:#fff;direction:ltr;text-transform:uppercase}.alias-help{font-size:20px;color:#819087;margin:14px 0 27px}.result-nav{display:flex;gap:20px;margin-top:25px}.result-nav>*{flex:1}.result-status{height:32px;font-size:21px;color:var(--teal);margin-top:22px;text-align:center}.references-grid{display:grid;gap:21px;margin-top:35px}.reference-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:29px}.reference-card .ref-label{font-weight:800;color:var(--orange);font-size:19px;letter-spacing:2px;margin-bottom:15px}.reference-card h3{font-size:28px;line-height:1.3;margin-bottom:14px;color:var(--dark)}.reference-card p{font-size:23px;line-height:1.47;color:#74827b;overflow-wrap:anywhere}.reference-card a{font-size:20px;color:var(--teal);display:inline-block;margin-top:18px;overflow-wrap:anywhere}.ref-glossary{margin-top:30px;border-top:1px solid var(--line);padding-top:23px;font-size:21px;line-height:1.55;color:#7c8d84}.medical-cards{display:grid;gap:24px;margin:35px 0}.medical-card{padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:7px}.medical-card h3{font-size:29px;margin-bottom:15px;color:var(--teal)}.medical-card p{font-size:26px;line-height:1.48;color:#6c7f76}.download-card{margin-top:15px;display:flex;flex-direction:column;gap:17px}.download-card a{text-decoration:none}.modal-backdrop{position:absolute;inset:0;background:#123b46bd;z-index:10;display:flex;align-items:center;justify-content:center;padding:70px;backdrop-filter:blur(6px)}.modal-box{background:var(--paper);border-radius:14px;padding:48px;width:100%;box-shadow:0 25px 100px #00283155}.modal-box h2{font-size:43px;margin-bottom:23px}.modal-box p{font-size:28px;line-height:1.5;margin-bottom:37px;color:#6b8178}.modal-actions{display:flex;flex-direction:column;gap:21px}.page-count{font-size:22px;direction:ltr;color:#6e8579}.mini-ref-modal .modal-box{padding:40px}.mini-ref-modal h2{font-size:32px}.mini-ref-modal p{font-size:24px}.mini-ref-modal a{color:var(--teal);font-size:22px;overflow-wrap:anywhere}.mini-ref-modal .secondary{margin-top:30px;width:100%}#kiosk[dir=rtl]{font-family:Arial,'DejaVu Sans',sans-serif}#kiosk[dir=rtl] h1,#kiosk[dir=rtl] .section-title{letter-spacing:0;line-height:1.25}#kiosk[dir=rtl] .eyebrow,#kiosk[dir=rtl] .muted-label,#kiosk[dir=rtl] .language-label{letter-spacing:0}#kiosk[dir=rtl] .arrow{transform:rotate(180deg)}#kiosk[dir=rtl] .quiz-question{line-height:1.4}#kiosk[dir=rtl] .landing-body{padding-top:32px}#kiosk[dir=rtl] h1{margin:10px 0 13px;font-size:59px}#kiosk[dir=rtl] .option{font-size:30px}#kiosk[dir=rtl] .callout{border-left:0;border-right:5px solid var(--teal)}#kiosk[dir=rtl] .review-ribbon,#kiosk[dir=rtl] .edition{letter-spacing:0}@keyframes water{to{transform:translate(25px,-30px) scale(1.1)}}@keyframes stroke{0%,100%{transform:rotate(-19deg)}50%{transform:rotate(35deg)}}@keyframes kick{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}@keyframes wake{0%{transform:scale(.8);opacity:.15}50%{opacity:.5}100%{transform:scale(1.08);opacity:0}}@media(prefers-reduced-motion:reduce){.water-shine,.swimmer *,.wake{animation:none!important}.swimmer{transition-duration:.1s}}
/* v2: full-bleed campaign application following Masterfile pp.20–21. */
.campaign-home{background:linear-gradient(150deg,#bd2f00 0%,#ef4a00 31%,#ff7009 62%,#e84b0b 100%);color:#fff}
.home-top{height:96px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:18px 49px;font-size:19px;letter-spacing:2px;font-weight:800;color:#fff1dd}
.home-top .fullscreen{color:white;background:#ffffff14;font-size:38px;border:1px solid #ffffff60;border-radius:0;clip-path:polygon(0 13%,100% 0,100% 87%,0 100%)}
.preheadline{height:165px;flex:none;text-align:center;padding:12px 52px 22px;font-size:35px;line-height:1.18;font-weight:800;letter-spacing:.2px;position:relative}
.headline-refs{background:none;color:#fff;font-size:21px;vertical-align:super;padding:0 2px 8px 5px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.home-hero{height:607px;flex:none;mask-image:linear-gradient(to bottom,transparent 0%,black 6%,black 95%,transparent 100%)}
.starburst-rule{height:30px;flex:none;width:100%;color:#fff;overflow:visible}
.starburst-rule svg{display:block;width:100%;height:48px}
.home-game{padding:16px 58px 10px;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch}
.angled-title{height:78px;flex:none;position:relative;background:linear-gradient(90deg,#255f69,#39b5aa);clip-path:polygon(0 0,calc(100% - 65.45px) 0,100% 100%,65.45px 100%);display:flex;align-items:center;justify-content:center}
.angled-title h1{font-size:42px;letter-spacing:3px;line-height:1;margin:0;font-weight:800;color:#fff}
.home-intro{text-align:center;font-size:28px;line-height:1.3;margin:18px 0 0}
.campaign-home .metrics{margin:22px 0 23px;padding:15px 0;border-color:#ffffff45}
.campaign-home .metric{border-color:#ffffff45}
.campaign-home .metric strong{font-size:47px;color:#fff}
.campaign-home .metric span{font-size:21px;color:#fff2de}
.campaign-home .language-label{font-size:17px;color:#fff4df;margin-bottom:14px;text-align:center}
.campaign-home .languages{gap:13px 17px}
.campaign-home .lang{height:59px;background:#d94708;color:white;border:1px solid #ffffff44;border-radius:7px;box-shadow:4px 5px 0 #ceccc5;font-size:24px;transition:background .15s,box-shadow .15s}
.campaign-home .lang.active,.campaign-home .lang:active{background:#f79221;box-shadow:none;border-color:#ffe4ba}
.campaign-home .primary{background:#da3f02;border:2px solid #ffd1a8;border-radius:7px;box-shadow:6px 7px 0 #d0cfc8;min-height:91px;font-size:32px}
.campaign-home .primary:active{background:#f78b1a;box-shadow:none}
.campaign-home .primary:disabled{background:#c54712;color:#f5b995;border-color:#dc8e64;box-shadow:5px 6px 0 #ad9a8d}
.home-status{height:20px;flex:none;margin-top:9px;color:#fff1d2;font-size:18px}
.campaign-home .landing-links{margin-top:0;gap:30px}
.campaign-home .text-button,.campaign-home .small-link{color:#fff;font-size:23px}
.nav-separator{width:1px;height:23px;background:#ffffff66}
.home-footer{height:164px;flex:none;text-align:center;padding:0 0 13px}
.home-footer .starburst-rule{height:15px}
.home-footer-nav{height:65px;display:flex;align-items:center;justify-content:center;gap:25px;padding:8px 37px 0}
.home-footer .small-link{font-size:20px;white-space:nowrap}
.az-tag{margin-inline-start:auto;background:#fff;padding:8px 21px 8px 37px;clip-path:polygon(0 0,100% 0,100% 100%,41px 100%);width:264px;align-self:stretch;display:flex;align-items:center}
.az-tag img{width:200px;display:block}
.home-footer p{font-size:17px;color:#fff1dd;padding:10px 39px 7px;line-height:1.3}
.home-review{font-size:14px;letter-spacing:1.6px;color:#ffd7b9}
.primary,.secondary,.lang{box-shadow:5px 6px 0 #d2d3d0}
.primary:active,.secondary:active,.lang.active{box-shadow:none}
.game-header{background:linear-gradient(95deg,#dc4405,#f47d1d);border:0;color:#fff}
.game-header .az-logo{background:#fff;padding:12px 15px;width:244px;clip-path:polygon(0 0,100% 0,100% 100%,28px 100%)}
.game-header .brand-game{color:white}
.game-header .fullscreen{border-radius:0;clip-path:polygon(0 15%,100% 0,100% 85%,0 100%)}
.photographic-pool{height:560px;border:0;border-radius:0;background:#1b8698;box-shadow:0 6px 0 #bccdca;position:relative;isolation:isolate}
.photographic-pool:before{display:none}
#race-canvas{display:block;width:100%;height:100%;background:#1b8698}
.pool-live{position:absolute;inset-inline-start:20px;top:19px;color:#fff;background:#114c5bcf;padding:11px 18px;font-size:16px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:10px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 100%,0 100%);padding-inline-end:37px}
.pool-live i{height:8px;width:8px;background:#bbf1d2;border-radius:50%}
.pace-chip{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);padding:12px 26px;background:#174b57e8;color:#fff;font-size:19px;display:flex;gap:13px;align-items:center;box-shadow:0 3px 13px #08314055;border:1px solid #ffffff50;white-space:nowrap}
.pace-chip b{font-size:24px;font-variant-numeric:tabular-nums}
.pace-chip.boost{background:#dc4405e8}
.pace-chip.slow{background:#33454ce8}
.pool-data{font-variant-numeric:tabular-nums}
.quiz-panel{border-radius:0;border-top:4px solid var(--orange)}
.topic-tag{background:linear-gradient(90deg,#337079,#65bcaf);color:white;padding:11px 38px 11px 19px;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 100%,0 100%);min-width:230px}
.callout{border-left:0;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 100%,0 100%);padding-inline-end:48px}
#kiosk[dir=rtl] .campaign-home .preheadline{direction:ltr;font-family:Arial,sans-serif}
#kiosk[dir=rtl] .campaign-home .angled-title h1{font-family:Arial,sans-serif;line-height:1;letter-spacing:3px;font-size:42px}
#kiosk[dir=rtl] .home-top,#kiosk[dir=rtl] .home-review{letter-spacing:0}

body.campaign-mode{background:#ed4b05}
/* A complete finish replay and persistent, explicit race positions. */
.finish-intro{padding:42px 54px 24px;min-height:265px}
.finish-intro .section-title{font-size:60px;margin:17px 0 15px}
.finish-intro .section-sub{font-size:25px;min-height:70px}
.finishing-pool .pool-live,.finishing-pool .pace-chip,.finish-screen .pool-data{display:none}
.finish-wall-label{position:absolute;top:13px;left:50%;transform:translateX(-50%);font-size:21px;font-weight:900;letter-spacing:4px;color:#153e48;opacity:0;animation:finish-label 1.8s forwards;direction:ltr}
@keyframes finish-label{0%,60%{opacity:0}100%{opacity:1}}
.finish-badge{position:absolute;bottom:55px;transform:translate(-50%,12px);min-width:105px;padding:13px 22px;border:2px solid #ffffffb3;background:#215a66ed;color:#fff;box-shadow:0 6px 24px #063b4a44;font-size:34px;line-height:1.2;text-align:center;opacity:0;transition:opacity .5s,transform .5s;white-space:nowrap}
.finish-badge:nth-child(1){left:20.5%}.finish-badge:nth-child(2){left:50%}.finish-badge:nth-child(3){left:79.7%}
.finish-badge.mine{background:#dc4405f2}.finish-badge.arrived{opacity:1;transform:translate(-50%,0)}
.finish-standings{margin:42px 54px 24px;display:grid;gap:12px}
.finish-standings>.muted-label{margin-bottom:13px}
.finish-row{display:grid;grid-template-columns:120px 1fr 170px;gap:23px;align-items:center;min-height:117px;padding:22px 28px;background:#eaf0ed;border-inline-start:5px solid transparent;color:#6b8284;transition:background .5s,color .5s}
.finish-place{font-size:37px;font-weight:800}.finish-row strong{font-size:28px}.finish-state{font-size:21px;text-align:end}
.finish-row.arrived{background:#e0eee7;color:#225763}.finish-row.mine.arrived{background:#fff0e1;color:var(--orange);border-color:var(--orange)}
.finish-actions{margin:18px 54px 40px}.finish-screen .footer{margin-top:auto}
.final-summary{gap:10px;margin:8px 0 20px}
.final-summary .summary-lane{grid-template-columns:110px 1fr 120px;min-height:76px;background:#edf2ee;padding:12px 22px;font-size:25px}
.final-summary .summary-lane.mine{background:#fff0e1}.summary-place{font-size:30px}.summary-finished{font-size:19px;text-align:end}
#kiosk[dir=rtl] .finish-row{grid-template-columns:120px 1fr 170px}#kiosk[dir=rtl] .finish-intro .section-title{font-size:58px}
.result-content{padding:30px 54px 20px}
.result-content .section-title{font-size:54px;line-height:1.05;margin:14px 0}
.result-content .result-banner{padding:24px 30px;margin:18px 0}
.result-banner .big-score{font-size:82px}.result-banner .score-caption{font-size:20px;margin-top:8px}.result-banner .medal{width:114px;height:114px;font-size:43px}
.result-stats{margin:10px 0 18px}.result-stat strong{font-size:36px;margin-bottom:8px}.result-stat span{font-size:16px}
.result-content .final-summary{gap:8px;margin:8px 0 16px}.final-summary .summary-lane{min-height:66px;padding:10px 22px}
.result-content .callout{font-size:21px;line-height:1.3;padding:18px 40px 18px 20px;margin-top:16px}
.result-content .alias-label{font-size:17px;margin-top:18px}.result-content .alias-line{margin-top:10px}.result-content .alias-line input{height:70px;font-size:33px;padding:14px 25px}
.result-content .alias-help{font-size:18px;margin:10px 0 18px}.result-content>.primary{min-height:80px;font-size:28px;padding:18px 30px}
.result-content .result-status{height:26px;font-size:19px;margin-top:14px}.result-content .result-nav{margin-top:18px}.result-content .result-nav .secondary{min-height:66px;font-size:23px;padding:14px 20px}
.result-content .page-actions{padding-top:20px}
/* Starting blocks stay visible while the first question is on screen. */
.starting-pool .pace-chip{display:none}
.start-cue{position:absolute;top:83px;left:50%;transform:translateX(-50%);max-width:88%;padding:15px 25px;text-align:center;background:#164c58e8;border:1px solid #ffffff66;color:white;font-size:23px;line-height:1.25;box-shadow:0 7px 25px #003c4a2e}
.start-cue[hidden],.finishing-pool .start-cue{display:none}
.finish-wall-label{top:15px;left:35%;font-size:18px;letter-spacing:2px;background:#f5f4ecdc;padding:7px 12px;border:1px solid #ffffff80}

/* A quieter opening screen: one main action and unboxed language choices. */
.home-game{padding-top:24px;justify-content:center}
.home-intro{margin-top:23px}
.campaign-home .metrics{border:0;margin:23px 0 29px;padding:0;gap:20px;justify-content:center}
.campaign-home .metric{flex:0 1 auto;border:0;gap:10px;justify-content:center}
.campaign-home .metric+.metric:before{content:'·';color:#ffd2b5;font-size:26px;margin-inline-end:12px}
.campaign-home .metric strong{font-size:29px;font-weight:700}
.campaign-home .metric span{font-size:22px;max-width:none}
.campaign-home .languages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 22px;margin-bottom:30px}
.campaign-home .lang{height:58px;padding:10px 8px;background:transparent;color:#ffe7d3;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:24px;font-weight:500}
.campaign-home .lang.active,.campaign-home .lang:active{background:transparent;color:#fff;border-color:#fff;box-shadow:none;font-weight:800}
.campaign-home .lang:hover{color:white;border-bottom-color:#ffcda8}
.campaign-home .language-label{font-size:16px;margin-bottom:7px;color:#ffe4cf}
/* v4: language-led entrance and competition timing, using the campaign's 50° panels. */
.campaign-home{background:radial-gradient(ellipse at 50% 36%,#ff8a0c 0%,#f95105 33%,#dc3f02 67%,#bd3003 100%)}
.home-top{height:100px;padding:23px 50px;font-size:17px;letter-spacing:2px}
.preheadline{height:200px;padding:42px 50px 0;font-size:34px;line-height:1.18;z-index:2}
.hero-blend{position:relative;height:610px;flex:none;isolation:isolate}
.hero-blend:before{content:'';position:absolute;inset:-45px -60px;background:url('assets/campaign-clean-v8.png') center/cover;filter:blur(60px);opacity:.65;z-index:-1;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.home-hero{height:610px;width:100%;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 15%,black 82%,transparent);filter:none}
.home-game{padding:0 63px 8px;justify-content:flex-start;align-items:stretch;position:relative;z-index:2}
.home-challenge-mark{width:660px;height:176px;object-fit:contain;display:block;align-self:center;margin:-15px 0 5px}
.campaign-home .language-label{font-size:29px;letter-spacing:.5px;font-weight:700;text-transform:none;color:#fff;margin:0 0 26px;text-align:center;line-height:1.2}
.campaign-home .languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 25px;margin:0;direction:ltr}
.campaign-home .lang{height:117px;position:relative;padding:22px 38px;background:#266d74;border:0;border-radius:0;color:#fff;box-shadow:none;text-align:start;display:flex;justify-content:space-between;align-items:center;font-size:36px;font-weight:750;clip-path:polygon(0 0,calc(100% - 42px) 0,100% 50px,100% 100%,42px 100%,0 calc(100% - 50px));transition:background .2s,transform .2s}
.campaign-home .lang:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,#65bcaf45);pointer-events:none}
.campaign-home .lang:after{content:'';position:absolute;height:6px;bottom:0;left:43px;right:0;background:#9fcec6}
.campaign-home .lang:hover,.campaign-home .lang:active{background:#2f8c8b;color:#fff;transform:translateY(-2px);border:0;box-shadow:none;font-weight:750}
.campaign-home .lang:disabled{opacity:.6;transform:none}
.campaign-home .lang:focus-visible{outline:none;background:#174f59;box-shadow:inset 0 0 0 5px #ffc72c}
.language-arrow{font-size:37px;color:#c8ece4}
.campaign-home .lang[dir=rtl]{direction:rtl}
.home-status{height:20px;margin:12px 0 0}
.campaign-home .landing-links{margin-top:2px;gap:30px}
.home-footer{height:165px;position:relative;padding-bottom:12px}
.home-footer-nav{padding:15px 44px 0;gap:22px;height:70px}
.az-tag{margin:0 auto 0 0;align-self:center;width:275px;height:66px;clip-path:polygon(0 0,100% 0,calc(100% - 40px) 100%,0 100%);padding:9px 44px 9px 16px}
.az-tag img{width:215px}
.home-footer p{padding:9px 34px 6px;font-size:16px}
.home-review{font-size:13px}
.challenge-mark{width:350px;height:110px;object-fit:contain;display:block}
.header{height:112px;padding:8px 44px;background:linear-gradient(110deg,#df4505,#f97012);border:0}
.header-right{gap:20px}
.sound-toggle{background:transparent;color:white;display:flex;gap:9px;align-items:center;font-size:19px;font-weight:700;padding:12px;border:1px solid #ffffff60;min-height:49px;border-radius:3px}
.sound-toggle [aria-hidden]{font-size:28px;line-height:1}
.header .fullscreen{background:#ffffff18;color:white;border:1px solid #ffffff60;border-radius:3px;font-size:34px;width:50px;height:50px}
.footer{display:flex;align-items:center;gap:24px;text-align:start;min-height:125px;padding:19px 42px}
.footer-az{width:210px;height:auto;flex:none}.footer>div{flex:1}.footer-nav{justify-content:flex-end;gap:14px;margin:0}.footer .note{font-size:16px;text-align:end}
.race-screen{background:linear-gradient(155deg,#ff6a0e,#e54605 55%,#cd3702);color:white}
.race-screen .game-header{height:102px;background:transparent;padding:4px 43px}
.race-screen .challenge-mark{height:102px;width:315px}
.game-top{height:97px;flex:none;margin:0 45px 16px;padding:12px 27px;background:#113e49;border-top:3px solid #81d3c8;color:#fff;gap:30px;direction:ltr;box-shadow:5px 6px 0 #ba420c}
.scoreboard-stage,.scoreboard-score{display:flex;align-items:center;gap:22px}
.game-top .muted-label{font-size:16px;letter-spacing:1.6px;color:#a3cfca;max-width:140px}
.game-top strong{font-family:'Courier New',monospace;font-weight:700;font-size:47px;line-height:1;letter-spacing:3px;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #a5e4d324}
.scoreboard-stage small{font-size:25px;color:#83b7b6;letter-spacing:1px;margin-inline-start:8px}
.scoreboard-score strong{color:#fff4c9}
.pool-wrap{margin:0 45px}
.pool-header{height:43px;padding-inline:0;background:#163f47e8;direction:ltr;color:#fff}
.lane-heading{font-size:18px;gap:9px;color:#b8d5d6;letter-spacing:1.2px}
.lane-heading.player{color:#fff}
.lane-heading .lane-no{background:none;color:#9ec6c7;font-size:18px;width:24px;height:24px;border:1px solid #77a3a6;border-radius:0}
.lane-heading.player .lane-no{background:#f66b17;border-color:#f66b17;color:white}
.photographic-pool{height:620px;box-shadow:none}
.pool-data{height:47px;background:#103e49;padding-inline:0;font-family:'Courier New',monospace;color:#bde5df;font-size:25px;font-weight:700;letter-spacing:1.8px;direction:ltr}
.pool-data .mine-data{color:#fff5bd}
.pool-live{font-size:13px;top:15px;inset-inline-start:15px;padding:8px 25px 8px 12px;background:#113e49bb}
.start-cue{top:72px;font-size:22px;max-width:80%;border:0;padding:14px 29px;background:#174c58d9;box-shadow:none;clip-path:polygon(0 0,calc(100% - 29px) 0,100% 100%,29px 100%)}
.pace-chip{bottom:13px;left:50%;font-family:'Courier New',monospace;font-size:16px;letter-spacing:1px;padding:8px 17px;background:#123e49df;border:0;box-shadow:none}
.pace-chip b{font-size:22px}
.quiz-panel{margin:23px 45px 0;padding:0 0 6px;background:transparent;border:0;border-radius:0;color:#fff;overflow:visible}
.quiz-meta{height:95px;min-height:95px;gap:20px;margin-bottom:16px;align-items:stretch}
.topic-tag{display:flex;align-items:center;background:linear-gradient(100deg,#23656d,#3faaa1);font-size:21px;letter-spacing:.5px;line-height:1.2;min-width:0;max-width:610px;flex:1;padding:20px 55px 20px 28px;clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,58px 100%)}
.timer{width:272px;height:95px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;background:#133e48;color:#fff4c9;padding:11px 22px 13px;direction:ltr;border-top:3px solid #96d5c9;box-shadow:5px 6px 0 #b33b08;overflow:hidden}
.timer-label{font-family:Arial,sans-serif;font-size:11px;letter-spacing:1.6px;color:#a6ceca;line-height:1;margin-bottom:6px}
.timer .timer-value{font-family:'Courier New',monospace;font-size:49px;line-height:1;font-weight:700;letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #fff4d529}
.time-progress{position:absolute;bottom:0;left:0;height:4px;width:100%;background:#8bd2c2;transform-origin:left;transform:scaleX(var(--time-left,1))}
.timer.urgent{border-color:#ffd26c}.timer.urgent .timer-value{color:#ffd26c}.timer.urgent .time-progress{background:#ffd26c}
.quiz-question{font-size:34px;line-height:1.2;font-weight:750;letter-spacing:-.4px;min-height:101px;max-height:none;margin:0 7px 19px;color:white;flex:none}
.gloss-inline{color:#ffdfc6;font-size:18px;margin:0 7px 13px}
.options{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:13px;flex:1;align-content:stretch;min-height:0}
.option{position:relative;min-height:0;padding:12px 30px 12px 27px;border:0;border-radius:0;background:#fffaf1;color:#214c51;gap:20px;font-size:28px;line-height:1.17;font-weight:650;box-shadow:5px 6px 0 #b94e25;clip-path:polygon(0 0,calc(100% - 27px) 0,100% 32px,100% 100%,27px 100%,0 calc(100% - 32px))}
.option:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:#83c5b7}
.option .letter{border:0;border-radius:0;background:#d4e7df;color:#2c6b70;width:43px;height:43px;font-size:24px;font-weight:800;flex:none}
.option bdi{flex:1}
.option-chevron{font-size:33px;color:#508f89;font-weight:400;flex:none}
.option:not(:disabled):hover{border:0;background:#e8f4e8}
.option.correct{background:#cef0db;color:#18533d;box-shadow:none}.option.correct .letter{background:#2d8062;color:#fff}
.option.incorrect{background:#ffe3ca;color:#983a14}.option.incorrect .letter{background:#c5501c;color:#fff}.option.dim{opacity:.43}
.option:focus-visible{outline:none;background:#fff0cb;box-shadow:inset 0 0 0 5px #ffc72c}
.game-bottom{height:100px;flex:none;padding:15px 44px;gap:24px;align-items:center}
.game-az{width:205px;background:#fff;padding:9px 16px;flex:none;clip-path:polygon(0 0,100% 0,calc(100% - 25px) 100%,0 100%)}
.game-bottom .game-note{flex:1;margin:0;padding:0;color:#ffe9d6;font-size:14px;text-align:center;line-height:1.3}
.game-bottom .small-link{font-size:19px;white-space:nowrap;color:#fff;padding:10px 0}
.feedback{border-radius:0;padding:30px 31px 22px;background:linear-gradient(150deg,#fffdf7,#f4f5ea);color:#23494d;box-shadow:5px 6px 0 #b34823}
.feedback:before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#337079,#65bcaf)}
.feedback-top{margin-bottom:18px;gap:18px}.feedback-title{font-size:32px}.feedback-gain{font-size:24px}.feedback-icon{height:63px;width:63px;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,23px 100%,0 74%);font-size:33px}
.feedback .answer-label{font-size:15px;margin-bottom:9px}.correct-answer{font-size:29px;line-height:1.23;margin-bottom:17px}.explanation{font-size:25px;line-height:1.35}.source-line{font-size:18px;margin-top:18px;gap:8px}.source-line button{font-size:18px}
.feedback-foot{padding-top:17px}.feedback-hint{font-size:16px;margin-bottom:14px}.feedback .primary{min-height:80px;font-size:26px;border-radius:0;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 100%,45px 100%);padding-inline:36px;background:#2b7076;box-shadow:none}
.feedback .primary:disabled{background:#b2c2bb;color:#6b807a}
.finish-fullscreen{position:relative;background:#15899b;isolation:isolate;direction:ltr}
.finish-fullscreen>#race-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.finish-top{height:200px;padding:38px 45px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(#063e4a55,transparent);pointer-events:none}
.finish-top>img{width:360px;height:120px;object-fit:contain}.finish-top .sound-toggle{background:#123e49b3;pointer-events:auto}
.finish-fullscreen .finish-badge{top:550px;bottom:auto;width:208px;min-height:105px;padding:15px 26px;border:0;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(100deg,#245f68,#52b8aa);box-shadow:none;clip-path:polygon(0 0,calc(100% - 32px) 0,100% 38px,100% 100%,32px 100%,0 calc(100% - 38px));font-size:47px;gap:7px}
.finish-fullscreen .finish-badge strong{font-size:45px}.finish-fullscreen .finish-badge span{font-size:16px;letter-spacing:2px}.finish-fullscreen .finish-badge.mine{background:linear-gradient(100deg,#d74306,#f67c18)}
.finish-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;text-align:center;color:white}
#finish-status{font-size:35px;font-weight:800;text-shadow:0 3px 15px #003a4c;margin-bottom:32px}
#restart-panel[hidden]{display:none}
.finish-centre .primary{height:116px;font-size:41px;border-radius:0;border:2px solid #fff4db;box-shadow:7px 8px 0 #17464d;clip-path:polygon(0 0,calc(100% - 55px) 0,100% 65px,100% 100%,55px 100%,0 calc(100% - 65px));padding-inline:53px;background:linear-gradient(100deg,#dc4405,#f57a1b)}
.finish-score{margin:36px auto 23px;background:#103f4ce0;padding:20px;display:flex;flex-direction:column;gap:8px;border-top:3px solid #82cebd;width:300px}
.finish-score strong{font:700 49px 'Courier New',monospace;letter-spacing:4px;color:#fff5c6}.finish-score span{font-size:17px;letter-spacing:2px;color:#a9d4ca}
.finish-ranking{font-size:25px;font-weight:700;background:#164c59d9;color:#fff;padding:13px 30px;border:1px solid #b5e6df80}

.finish-bottom{position:absolute;bottom:0;left:0;right:0;padding:27px 44px 33px;display:flex;align-items:center;gap:40px;background:linear-gradient(transparent,#003c4d80)}
.finish-bottom img{width:240px;background:white;padding:10px 22px;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%)}
.finish-bottom p{color:#fff;font-size:18px;line-height:1.35;flex:1;text-align:end}
#kiosk[dir=rtl] .quiz-question{font-size:33px;line-height:1.32}#kiosk[dir=rtl] .option{font-size:28px}#kiosk[dir=rtl] .feedback .explanation{line-height:1.42}#kiosk[dir=rtl] .timer{direction:ltr}
@font-face{font-family:'Swim Timing';src:url('assets/swim-timing.ttf') format('truetype');font-weight:400 900;font-display:swap}
.game-top strong,.pool-data,.timer .timer-value,.finish-score strong{font-family:'Swim Timing','Courier New',monospace;font-weight:400;letter-spacing:2px}
.game-top strong{font-size:51px}.game-top small{font-family:'Courier New',monospace;font-weight:700}.timer .timer-value{font-size:53px}.pool-data{font-size:29px}.finish-score strong{font-size:55px}

.finish-audio{position:absolute;bottom:155px;right:45px}.finish-audio .sound-toggle{background:#123e49b3}
/* v5: automatic final sequence and photographic podium. */
.automatic-next{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;padding:15px 26px;background:#2b7076;color:#fff;font-size:22px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 100%,30px 100%)}
.automatic-next strong{font:42px 'Swim Timing',monospace;min-width:40px;text-align:center}
.podium-countdown{margin-top:22px;color:#fff;font-size:24px;text-shadow:0 2px 9px #003846}
.podium-countdown b{font:31px 'Swim Timing',monospace;padding-inline-start:12px}
.podium-screen{position:relative;background:linear-gradient(157deg,#fb7217 0,#dc4405 32%,#bc3506 48%,#184e59 48.1%,#103c47 100%);color:#fff;overflow:hidden;isolation:isolate}
.podium-screen:before{content:'';position:absolute;inset:370px -390px auto 400px;height:1000px;background:linear-gradient(115deg,#ffc72c14,#fef7d80d);transform:skewY(-40deg);z-index:-1;pointer-events:none}
.podium-screen .header{height:155px;padding:28px 44px;background:transparent}
.podium-screen .challenge-mark{height:125px;width:380px}
.podium-heading{position:absolute;top:205px;left:60px;right:60px;text-align:center}
.podium-heading .eyebrow{color:#ffe6c4;font-size:20px;letter-spacing:4px;margin:0 0 20px}
.podium-heading h1{font-size:82px;line-height:1.03;letter-spacing:-2px;margin:0 0 20px;font-weight:800}
.podium-heading p{font-size:27px;line-height:1.2;letter-spacing:1.4px;margin:0;color:#fff4d7}.podium-heading p span{margin:0 13px;opacity:.6}
#podium-canvas{position:absolute;top:450px;left:0;width:1080px;height:1010px;direction:ltr}
.podium-results{position:absolute;top:1460px;left:85px;right:85px;display:grid;grid-template-columns:1.25fr 1fr 1fr;direction:ltr;border-top:1px solid #87b4ae65;border-bottom:1px solid #87b4ae65;padding:22px 0;gap:20px}
.podium-results>div{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0}
.podium-results strong{font:53px 'Swim Timing',monospace;color:#fff4c9;white-space:nowrap}.podium-results small{font:26px 'Courier New',monospace;color:#b8dbd4}.podium-results span{font-size:17px;color:#b8dbd4;letter-spacing:1.4px;text-align:center;line-height:1.2}
.podium-actions{position:absolute;top:1620px;left:170px;right:170px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;text-align:center}
.podium-actions .primary{height:88px;min-height:88px;font-size:29px;padding:15px 30px;border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 35px) 0,100% 42px,100% 100%,35px 100%,0 calc(100% - 42px));background:#e8570c}
.podium-ranking{color:white;background:transparent;border:1px solid #a4cfc280;font-size:25px;min-height:78px;padding:15px 20px}
.podium-actions .podium-save-status{grid-column:1/-1;color:#a8c9c3;font-size:17px;margin-top:2px}
.podium-screen .finish-bottom{height:117px;padding:25px 44px;background:transparent}
.podium-screen .finish-bottom p{font-size:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#kiosk[dir=rtl] .podium-heading h1{font-size:72px}#kiosk[dir=rtl] .podium-results span{letter-spacing:0}#kiosk[dir=rtl] .podium-actions{direction:rtl}
/* White brand footer, with AstraZeneca centred on every screen. */
.home-footer,.footer,.game-bottom,.finish-bottom,.podium-screen .finish-bottom{background:#fff;color:#337079}
.home-footer .starburst-rule{color:#337079}
.home-footer-nav{display:grid;grid-template-columns:1fr 270px 1fr;grid-template-rows:70px;gap:18px;height:86px;padding:8px 44px;direction:ltr}
.home-footer .az-tag{grid-column:2;grid-row:1;justify-self:center;width:230px;height:63px;padding:0;margin:0;clip-path:none;background:transparent}
.home-footer .az-tag img{width:230px;height:auto}
.home-footer-nav>[data-action=references]{grid-column:1;grid-row:1;justify-self:start}
.home-footer-nav>[data-action=medical]{grid-column:3;grid-row:1;justify-self:end}
.campaign-home .home-footer .small-link{color:#337079}
.home-footer p{color:#617b7d;padding:5px 34px 6px}
.home-review{color:#718384}
.footer{position:relative;display:flex;flex-direction:column;gap:7px;padding:13px 42px 14px;min-height:125px}
.footer-az{width:230px;height:63px;object-fit:contain;align-self:center}
.footer>div{flex:none;width:100%}
.footer-nav{position:absolute;inset:18px 42px auto;display:flex;justify-content:space-between;gap:270px}
.footer-nav .small-link{max-width:325px;line-height:1.15;text-align:center}
.footer .note{text-align:center;color:#617b7d}
.game-bottom{display:grid;grid-template-columns:1fr 230px 1fr;grid-template-rows:60px 20px;gap:0 20px;padding:9px 44px 11px;direction:ltr}
.game-bottom .game-az{grid-column:2;grid-row:1;justify-self:center;width:230px;height:63px;object-fit:contain;padding:0;clip-path:none;background:transparent}
.game-bottom .game-note{grid-column:1/-1;grid-row:2;color:#617b7d;text-align:center;font-size:14px;line-height:1.25}
.game-bottom .small-link{grid-column:3;grid-row:1;justify-self:end;color:#337079}
.finish-bottom,.podium-screen .finish-bottom{height:117px;padding:12px 44px 10px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.finish-bottom img{width:230px;height:63px;object-fit:contain;padding:0;clip-path:none;background:transparent;flex:none}
.finish-bottom p,.podium-screen .finish-bottom p{flex:none;width:100%;color:#617b7d;text-align:center;font-size:16px;line-height:1.3}
/* Product identity and a compact feedback card over the current question. */
.challenge-mark,.race-screen .challenge-mark{width:285px;height:88px;padding:7px 19px;background:#fff;object-fit:contain;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 29px,100% 100%,0 100%)}
.podium-screen .challenge-mark{width:330px;height:110px;padding:10px 22px}
.home-challenge-mark{width:420px;height:176px;padding:12px 32px;background:#fff;object-fit:contain;clip-path:polygon(0 0,calc(100% - 38px) 0,100% 45px,100% 100%,38px 100%,0 calc(100% - 45px))}
.az-home{display:grid;place-items:center;width:230px;height:63px;flex:none;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:#337079}
.az-home img{display:block;width:230px;height:63px;object-fit:contain;padding:0;background:transparent;clip-path:none}
.az-home:focus-visible{outline:4px solid #337079;outline-offset:4px}
.footer-nav{pointer-events:none}.footer-nav button{pointer-events:auto}
.quiz-panel.has-feedback>:not(.feedback-overlay){filter:blur(6px);opacity:.5;pointer-events:none;user-select:none}
.feedback-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px 30px;background:#123f4814}
.feedback-overlay .feedback{position:relative;inset:auto;width:100%;height:auto;max-height:100%;padding:25px 28px 24px;box-shadow:0 16px 50px #6f27095c;border:1px solid #fff9e8;border-radius:4px}
.feedback-overlay .feedback-top{margin-bottom:15px;gap:17px}.feedback-overlay .feedback-icon{width:55px;height:55px;font-size:29px}
.feedback-overlay .feedback-title{font-size:29px}.feedback-overlay .feedback-gain{font-size:22px;margin-top:5px}
.feedback-overlay .answer-label{font-size:14px;margin-bottom:7px}.feedback-overlay .correct-answer{font-size:26px;line-height:1.22;margin-bottom:13px}
.feedback-overlay .explanation{font-size:23px;line-height:1.3}.feedback-overlay .source-line{font-size:17px;margin-top:13px}.feedback-overlay .source-line button{font-size:17px}
.feedback-overlay .feedback-foot{margin-top:0;padding-top:18px}.feedback-overlay .feedback-hint{font-size:14px;margin-bottom:10px}
.feedback-overlay .primary{min-height:72px;font-size:24px}.feedback-overlay .automatic-next{min-height:72px;font-size:21px}
#kiosk[dir=rtl] .feedback-overlay .explanation{line-height:1.35}

/* Official knockout artwork from Masterfile p.9; keep the native logo proportions. */
.challenge-mark,.race-screen .challenge-mark,.podium-screen .challenge-mark,.home-challenge-mark{background:transparent;clip-path:none;padding:0;object-fit:contain}
.header:not(.game-header){background:var(--orange);border-bottom:0;color:#fff}
.finish-fullscreen .finish-centre{pointer-events:none}
.finish-fullscreen .finish-badge{transition-duration:.18s}
.az-home:disabled{opacity:1;cursor:default}

/* Keep lettering inside the safe area; the angled panel is decoration only. */
.topic-tag{position:relative;isolation:isolate;clip-path:none;background:none;padding:16px 72px;overflow:visible;overflow-wrap:break-word;white-space:normal;line-height:1.3;text-align:start}
.topic-tag:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#23656d,#3faaa1);clip-path:polygon(0 0,calc(100% - 58px) 0,100% 100%,58px 100%);pointer-events:none}
#kiosk[dir=rtl] .topic-tag{letter-spacing:0}
.az-home{position:relative;z-index:2}
.brand-home-cue{position:absolute;inset-inline-end:-34px;top:22px;width:23px;height:23px;opacity:.72;pointer-events:none}
.az-home:hover .brand-home-cue,.az-home:focus-visible .brand-home-cue{opacity:1}
.az-home:disabled .brand-home-cue{display:none}

/* Fixed-screen results board: seven generous rows, with controls always visible. */
.leaderboard-screen{position:relative;isolation:isolate;background:linear-gradient(154deg,#225d65 0,#123f49 58%,#0e333d 100%);color:#fff}
.leaderboard-screen:before{content:'';position:absolute;z-index:-1;width:900px;height:1050px;top:150px;inset-inline-end:-560px;transform:skewY(-40deg);background:linear-gradient(110deg,#65bcaf17,#65bcaf04);pointer-events:none}
.leaderboard-screen .header{background:var(--orange)}
.leaderboard-screen .review-ribbon{background:#0c3039;color:#b8d9d5;font-size:14px;letter-spacing:1.5px}
.leaderboard-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:34px 45px 30px;gap:20px}
.leaderboard-heading{flex:none}
.leaderboard-heading .eyebrow{font-size:17px;line-height:1.4;letter-spacing:2.6px;color:#a9d8cf}
.leaderboard-heading .eyebrow:before{background:var(--gold);width:32px}
.leaderboard-heading h1{font-size:72px;line-height:1.12;letter-spacing:-2px;margin:13px 0 12px;font-weight:800}
.leaderboard-heading p{font-size:23px;line-height:1.35;color:#b8d9d5}
.leaderboard-result{flex:none;display:grid;grid-template-columns:110px 1fr 230px;align-items:center;gap:25px;padding:17px 26px;background:#286a71;border-block:1px solid #70beb5;box-shadow:inset 5px 0 var(--orange);min-height:124px}
.leaderboard-result-place{display:flex;flex-direction:column;align-items:center;gap:6px;border-inline-end:1px solid #84c9bf60;padding-inline-end:20px}
.leaderboard-result-place small{font-size:13px;letter-spacing:1px;color:#bee5dd}
.leaderboard-result-place strong{font-size:42px;line-height:1;color:#fff4c9;font-weight:800}
.leaderboard-result-player{display:flex;flex-direction:column;gap:5px;min-width:0}
.leaderboard-result-player>span{font-size:14px;letter-spacing:1.3px;color:#c2e7df}
.leaderboard-result-player>b{font-size:28px;line-height:1.1;text-align:start}
.leaderboard-result-player>small{font-size:16px;line-height:1.25;color:#c2e7df}
.leaderboard-result-score{text-align:end}
.leaderboard-result-score strong{display:block;font:44px 'Swim Timing','Courier New',monospace;letter-spacing:2px;color:#fff4c9;direction:ltr}
.leaderboard-result-score span{display:block;font-size:14px;letter-spacing:1.2px;margin-top:7px;color:#c2e7df}
.leaderboard-board{flex:1;min-height:0;background:#092d356b;border:1px solid #78ada435;padding:11px 16px 16px;position:relative}
.leaderboard-table-wrap{width:100%;height:100%}
.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
.board-col-place{width:10%}.board-col-player{width:25%}.board-col-correct{width:18%}.board-col-score{width:25%}.board-col-time{width:22%}
.leaderboard-table thead th{height:53px;padding:8px 12px;font-size:15px;line-height:1.25;font-weight:700;letter-spacing:1px;color:#a4d0c8;text-align:start;overflow-wrap:break-word}
.leaderboard-table thead th:nth-child(n+3){text-align:end}
.leaderboard-table tbody td,.leaderboard-table tbody th{height:102px;padding:14px 12px;background:#205661;border-block:1px solid #78a89e30;text-align:start;vertical-align:middle}
.leaderboard-table tbody td:first-child{border-inline-start:3px solid transparent}
.leaderboard-table tbody td:nth-child(n+3){text-align:end}
.board-rank{font-size:33px;font-weight:800;line-height:1;color:#a6cdc5;font-variant-numeric:tabular-nums}
.board-player-code{display:block;font-size:29px;line-height:1.15;font-weight:800;letter-spacing:.5px;text-align:start}
.board-player-language{display:block;margin-top:8px;font-size:13px;line-height:1.2;font-weight:400;letter-spacing:1px;color:#a7cfc6;overflow-wrap:break-word}
.board-correct{font-size:28px;font-weight:700;color:#c2e7df}.board-correct small{font-size:18px;font-weight:400;color:#8dbbb3}
.board-score{font:42px 'Swim Timing','Courier New',monospace;letter-spacing:1px;color:#fff4c9}
.board-time{font-size:25px;font-variant-numeric:tabular-nums;color:#c7e4dd;white-space:nowrap}.board-time small{font-size:20px;color:#8dbbb3;margin-inline-start:3px}
.board-top .board-rank{color:#ffc72c}.board-top-1 td,.board-top-1 th{background:#2c6970!important;border-block-color:#e9c35b55!important}
.board-current td,.board-current th{background:#346f73!important;border-block-color:#e59c435c!important}.board-current td:first-child{border-inline-start-color:#f78a32!important}.board-current .board-player-language{color:#ffe2b0;font-weight:700}
.leaderboard-pagination{height:64px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.board-page-button{display:flex;align-items:center;gap:14px;min-height:60px;padding:12px 15px;font-size:23px;font-weight:700;background:none;color:#d5ebe4;text-align:start}
.board-page-button:last-child{justify-content:flex-end}.board-page-button:disabled{opacity:.3}.board-page-button span{font-size:30px}
.board-page-number{font:26px 'Swim Timing','Courier New',monospace;color:#dbede7;letter-spacing:1px;white-space:nowrap}.board-page-number i{font:20px Arial,sans-serif;color:#679d96;margin:0 8px}
.leaderboard-actions{flex:none;display:flex;gap:22px;min-height:96px}
.leaderboard-actions .primary{flex:1;min-width:0;min-height:96px;padding:22px 42px;font-size:30px;box-shadow:none}
.board-podium-button{flex:0 1 36%;min-width:0;display:flex;align-items:center;justify-content:center;gap:15px;background:transparent;color:#fff;border:1px solid #83bcb1;min-height:96px;padding:18px 22px;font-size:26px;font-weight:700;line-height:1.2}
.leaderboard-screen .footer{min-height:129px;border:0}.leaderboard-screen .footer-nav .small-link{font-size:19px}.leaderboard-screen .footer .note{font-size:16px}
.leaderboard-empty{height:100%;min-height:450px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:60px;gap:22px}
.leaderboard-empty h2{font-size:40px;line-height:1.22;max-width:700px}.leaderboard-empty p{font-size:24px;line-height:1.4;max-width:650px;color:#b8d9d5}
.board-empty-podium{display:flex;align-items:flex-end;justify-content:center;gap:15px;height:190px;margin-bottom:12px}
.board-empty-podium i{display:grid;place-items:center;font-style:normal;font-size:45px;font-weight:800;color:#a4d9cc;background:#337079;width:105px;height:100px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 22px,100% 100%,0 100%)}
.board-empty-podium i:nth-child(2){height:160px;background:#3d8a8e;color:#fff4c9}.board-empty-podium i:nth-child(3){height:72px}
#kiosk[dir=rtl] .leaderboard-heading h1{font-size:66px;margin:13px 0 12px;line-height:1.2}
#kiosk[dir=rtl] .leaderboard-heading .eyebrow,#kiosk[dir=rtl] .leaderboard-table thead th,#kiosk[dir=rtl] .board-player-language,#kiosk[dir=rtl] .leaderboard-result-player>span{letter-spacing:0}
#kiosk[dir=rtl] .board-page-button span,#kiosk[dir=rtl] .board-podium-button>span{transform:scaleX(-1)}

/* Every category uses the ELEVATE-TN type scale, including SAFETY. */
.topic-label{display:block;font-family:inherit;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:.5px;text-transform:uppercase}
#kiosk[dir=rtl] .topic-label{letter-spacing:0}

/* Home-only video attract mode, inside the existing 1080 × 1920 stage. */
.screensaver[hidden]{display:none}
.screensaver{position:absolute;inset:0;z-index:30;overflow:hidden;background:var(--orange);direction:ltr;color:white}
.screensaver-loading-mark{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:440px;height:auto}
.screensaver-video{position:absolute;inset:0;background:transparent}
.screensaver-video iframe{display:block;width:100%;height:100%;border:0;pointer-events:none;opacity:0;transition:opacity .45s ease}
.screensaver.is-playing .screensaver-video iframe{opacity:1}
.screensaver-return{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;color:white;box-shadow:none;border:0;cursor:pointer}
.screensaver-return:focus-visible{outline:5px solid var(--gold);outline-offset:-8px}
.screensaver-cta{position:absolute;top:64%;bottom:auto;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:40px;min-width:410px;padding:26px 64px;font-size:34px;font-weight:800;line-height:1.3;white-space:nowrap;isolation:isolate}
.screensaver-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--teal);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 100%,44px 100%)}
.screensaver-cta>span{font-size:42px;font-weight:400}
.screensaver-brand{position:absolute;inset: auto 0 0;min-height:126px;background:white;display:flex;align-items:center;justify-content:center;padding:25px}
.screensaver-brand img{width:255px;height:auto;display:block}
@media(prefers-reduced-motion:reduce){.screensaver-video iframe{transition:none}}

.multiplayer-entry{font-weight:800;text-decoration:none;border-bottom:2px solid #a8d9c9;padding-bottom:7px}
