:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fdfcf8;background:#071317;--red:#df292f;--red-dark:#931819;--amber:#f8c86c;--cream:#fff8ea;--green:#57c797;--ink:#0c1822;--blue:#172c3c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 50% -30%,#315051,#08181c 65%,#060f12);color:#fff}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #ffe492;outline-offset:3px}[hidden]{display:none!important}button:disabled{opacity:.4;cursor:default}.page{width:min(1590px,100%);margin:0 auto;min-height:100svh;padding:13px 18px 12px;display:flex;flex-direction:column;gap:13px;justify-content:center}.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:75px;padding:0 4px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-sign{width:48px;height:49px;border:1px solid #f2a4a0;background:linear-gradient(150deg,#ed4848,#9e1720);border-radius:12px;box-shadow:0 5px 16px #0005,inset 0 1px 1px #ffb2a2;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px;line-height:.7;color:#fff;font-weight:900;transform:rotate(-6deg)}.brand-sign span+span{font-size:12px;margin-top:8px}.brand-word strong{font-size:clamp(22px,2.8vw,36px);line-height:1;letter-spacing:-1.5px;display:block}.brand-word strong span{color:#ff6255}.brand-word small{display:block;font-size:10px;letter-spacing:2.5px;color:#e8decb;margin-top:5px;font-weight:850}.header-kpi{display:flex;align-items:center;gap:9px}.kpi{min-width:145px;display:flex;align-items:center;gap:11px;border:1px solid #617d82;background:linear-gradient(140deg,#123746,#14252e);border-radius:16px;padding:9px 16px;box-shadow:0 6px 20px #0003}.kpi-icon{font-size:24px}.kpi small{display:block;font-size:9px;font-weight:850;letter-spacing:1.35px;color:#bdd5d6}.kpi strong{font-size:19px;font-weight:950;letter-spacing:-.5px}.top-actions{display:flex;gap:8px;align-items:center}.header-button{border:1px solid #56787e;color:#f7f9f6;background:#14333b;border-radius:12px;padding:13px 12px;font-size:12px;font-weight:800;white-space:nowrap}.header-button:hover{background:#25505b}.game-shell{position:relative;width:100%;aspect-ratio:1672/941;overflow:hidden;isolation:isolate;background:#315e4b;border-radius:22px;box-shadow:0 15px 55px #000a,0 0 0 1px #e0d9bd5c;border:2px solid #fff7e244}#game,#game canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#game{background:linear-gradient(#4091c2,#9cc568)}#game canvas{touch-action:none}.map-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#002b3a8f,transparent 26%,transparent 56%,#052b27a1);pointer-events:none;z-index:1}.loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#0d3330f5}.loading span{color:#d7e2d8;font-size:12px}.loading strong{font-size:19px}.spinner{width:47px;height:47px;border-radius:50%;border:5px solid #fff4;border-top-color:#ffc772;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.map-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.map-top-message{position:absolute;top:3.2%;left:3%;padding:10px 19px 12px;border-radius:14px;border:1px solid #ffffff85;background:linear-gradient(100deg,#091f28f2,#153a3fda);box-shadow:0 7px 20px #0005;display:flex;flex-direction:column;gap:3px;max-width:360px}.map-top-message .small-line{font-size:9px;color:#ffd28a;letter-spacing:1.8px;font-weight:900}.map-top-message strong{font-size:clamp(13px,1.4vw,21px);letter-spacing:-.4px}.map-top-message span:last-child{font-size:11px;color:#dcebe1}.pin-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.challenge-pin{position:absolute;translate:-50% -100%;border:0;background:none;color:#fff;padding:0;pointer-events:auto;filter:drop-shadow(0 3px 6px #0c1b27b0);z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;transform-origin:center bottom;transition:transform .14s ease,filter .14s ease}.challenge-pin:hover,.challenge-pin:focus-visible{transform:scale(1.07);z-index:3;filter:drop-shadow(0 4px 11px #ffc56a9e)}.pin-label{display:flex;align-items:center;gap:7px;background:#0f2532ed;border:1px solid #f1dbaab5;border-radius:14px;color:#fff;padding:8px 13px 8px 8px;max-width:225px;box-shadow:0 5px #07162088;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left}.pin-bubble{width:34px;height:34px;min-width:34px;border-radius:11px;display:grid;place-items:center;font-size:21px;background:linear-gradient(145deg,var(--pin),#193742);border:1px solid #ffffff9c}.pin-copy{font-size:12px;line-height:1.15;font-weight:880}.pin-copy small{display:block;color:#e4e4e0;font-size:9px;letter-spacing:1.2px;font-weight:950;margin-bottom:2px}.pin-stem{height:13px;width:2px;background:linear-gradient(#f4d690,#fff);box-shadow:0 0 12px #fff2ac}.pin-base{border-radius:100%;width:24px;height:9px;border:2px solid #ffda77;background:#ffca6966;box-shadow:0 0 13px 5px #f8c466a8;animation:pinpulse 2s ease-in-out infinite}@keyframes pinpulse{50%{box-shadow:0 0 19px 9px #f8c4667c}}.challenge-pin.is-done .pin-label{background:#123f38e8;border-color:#82ddbb}.challenge-pin.is-done .pin-bubble{background:linear-gradient(#67dda6,#247d62)}.challenge-pin.is-done .pin-base{background:#4bdc9e66;box-shadow:0 0 11px 5px #4bdc9e99}.challenge-pin.is-done .pin-copy small{color:#a7f2d0}.map-bottom{position:absolute;bottom:2.4%;left:2.2%;right:2.2%;display:flex;align-items:end;justify-content:space-between;gap:12px}.progress-container{width:min(355px,43%);border:1px solid #ffffff92;background:#102b34ea;border-radius:15px;padding:12px 15px;box-shadow:0 6px 24px #0007;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progress-label{display:flex;justify-content:space-between;align-items:center;gap:9px}.progress-label strong{font-size:14px}.progress-label span{color:#ffe49e;font-size:12px;font-weight:800}.progress-track{height:9px;border-radius:99px;overflow:hidden;background:#ffffff35;margin-top:9px}.progress-fill{width:0;height:100%;background:linear-gradient(90deg,#48b98b,#c1f8a8);transition:width .36s ease}.challenge-dots{display:flex;gap:5px;margin-top:9px}.progress-dot{flex:1;height:4px;border-radius:99px;background:#ffffff45}.progress-dot.done{background:#70dea2}.map-control-group{display:flex;align-items:center;gap:7px;border:1px solid #ffffff70;background:#0d2835d9;border-radius:14px;padding:6px;pointer-events:auto}.round-control{border:1px solid #ffffff3d;background:#ffffff17;color:#fff;font-size:21px;font-weight:700;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.round-control:hover{background:#ffffff35}.quiz-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:radial-gradient(circle at 18% 26%,#78453a99,#111b29e6 56%,#0e1b22f7),linear-gradient(110deg,#09191ae8,#122331f4);display:flex;flex-direction:column;animation:quizIn .24s ease both}@keyframes quizIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-topbar{height:71px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2.4%;border-bottom:1px solid #ffc88233;background:linear-gradient(90deg,#631a25e2,#1c2836e5)}.back-button{border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:800;white-space:nowrap}.back-button span{font-size:19px;margin-right:5px}.back-button:hover{background:#ffffff32}.quiz-top-center{text-align:center;display:flex;flex-direction:column;gap:3px;min-width:0}.quiz-tag{color:#ffdc96;font-size:10px;font-weight:900;letter-spacing:2px}.quiz-top-center strong{font-size:clamp(12px,1.5vw,20px);line-height:1.1}.question-count{font-size:11px;color:#ffebc1;border:1px solid #ffdea253;padding:10px 13px;border-radius:11px;font-weight:900;white-space:nowrap}.quiz-inner{flex:1;min-height:0;display:grid;grid-template-columns:minmax(270px,40%) minmax(0,60%);padding:16px 3% 8px;gap:15px;align-items:stretch;overflow:hidden}.mascot-side{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-height:0;padding:0 6px 2px}.mascot-spotlight{position:absolute;z-index:-1;top:1%;width:93%;height:91%;background:radial-gradient(ellipse at 50% 63%,#cc5c4d62,transparent 70%);filter:blur(12px)}.mascot-orbit{position:absolute;top:4%;width:min(84%,350px);aspect-ratio:1;border:1px dashed #ffda9a50;border-radius:50%;box-shadow:inset 0 0 50px #ffdb3a0b;animation:orbit 19s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.mascot-floor{width:72%;max-width:350px;height:25px;background:radial-gradient(ellipse,#101622e5,transparent 73%);filter:blur(7px);margin-top:-31px;margin-bottom:8px}.mascot-character{width:min(94%,350px);height:min(57%,365px);min-height:200px;z-index:2;display:flex;align-items:end;justify-content:center;animation:mascotFloat 4.6s ease-in-out infinite}.mascot-character img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px #0008);-webkit-user-select:none;user-select:none;pointer-events:none}.mascot-character.is-speaking{animation:mascotTalk .23s ease-in-out infinite alternate}@keyframes mascotTalk{to{transform:translateY(-5px) rotate(1.4deg)}}@keyframes mascotFloat{50%{transform:translateY(-4px)}}.presenter-name{z-index:3;font-size:10px;font-weight:950;letter-spacing:2px;color:#ffc867;background:#2d2026c9;border:1px solid #ffd08455;border-radius:99px;padding:6px 12px;margin-top:-2px}.live-light{display:inline-block;width:8px;height:8px;border-radius:100%;background:#ffce68;box-shadow:0 0 10px #ffcd67;margin-right:5px}.speech-bubble{position:relative;background:#fff6e8;color:#2e2630;border:3px solid #ffd18c;padding:12px 18px;border-radius:17px;box-shadow:0 8px #b15b4499;min-height:76px;width:96%;max-width:460px;font-size:clamp(12px,1.25vw,17px);font-weight:800;line-height:1.32;margin-top:11px;text-align:center}.speech-bubble:before{content:"";position:absolute;top:-13px;left:49%;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:14px solid #ffd18c}.speech-status{color:#e7d0b7;font-size:11px;text-align:center;margin-top:11px;min-height:18px;max-width:360px}.quiz-panel{align-self:center;min-height:0;overflow:auto;max-height:100%;border:1px solid #ecc79b80;border-radius:21px;background:linear-gradient(145deg,#102735ee,#122330f7);box-shadow:0 14px 35px #0008,inset 0 1px #ffffff35;padding:clamp(16px,2vw,29px);display:flex;flex-direction:column;gap:16px}.quiz-panel-heading{display:flex;justify-content:space-between;gap:13px;align-items:start}.eyebrow{font-weight:950;font-size:10px;letter-spacing:1.7px;color:#ffd47f}.quiz-panel h2{font-weight:950;font-size:clamp(17px,2.13vw,30px);line-height:1.2;letter-spacing:-.6px;margin:9px 0 0;text-wrap:balance}.question-stars{display:flex;gap:4px;margin-top:5px;flex-shrink:0}.question-star{height:7px;width:14px;border-radius:99px;background:#ffffff35}.question-star.active{background:#fbd37d}.question-star.done{background:#65d4a1}.context{border-left:4px solid #ffba66;background:#ffeabb14;border-radius:5px 10px 10px 5px;padding:13px 16px;color:#fff5df;font-size:clamp(13px,1.3vw,17px);font-weight:850;line-height:1.4}.answer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer{border:2px solid #637688;background:linear-gradient(#2d4457,#152a3d);border-radius:16px;color:#fff;min-height:84px;display:flex;align-items:center;gap:13px;padding:14px 17px;text-align:left;font-size:clamp(14px,1.5vw,21px);font-weight:900;transition:background .12s ease,border .12s ease,transform .12s ease}.answer:hover{border-color:#ffd58b;background:#324c5e}.answer.selected{border-color:#ffcf68;background:linear-gradient(135deg,#a66329,#633e33);box-shadow:0 0 0 3px #ffc66f26}.answer.good{border-color:#78e3ae;background:linear-gradient(135deg,#235a49,#1c3e3d)}.answer.bad{border-color:#ff9292;background:linear-gradient(135deg,#6f282f,#3c2735)}.answer-letter{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff1d;border:1px solid #ffffff68;flex-shrink:0;font-size:19px;color:#ffdf9a}.answer-mark{margin-left:auto;color:#c6f6df;font-size:23px}.feedback{background:#22473e;border:1px solid #63e2a17d;padding:15px 18px;border-radius:12px}.feedback.incorrect{background:#4b2933;border-color:#ff9b9b86}.feedback-title{font-size:17px;font-weight:950;color:#b8ffdd}.feedback.incorrect .feedback-title{color:#ffc7c7}.feedback p{line-height:1.44;font-size:13px;margin:7px 0 0;color:#f2f4ed}.quiz-actions{display:flex;justify-content:flex-end}.primary-action{display:flex;justify-content:center;align-items:center;gap:11px;border-radius:13px;padding:13px 22px;background:linear-gradient(180deg,#f0463b,#bc2029);box-shadow:0 5px #75161b;border:1px solid #ffc0a9;color:#fff;font-size:clamp(12px,1.25vw,16px);font-weight:950;min-height:49px}.primary-action:not(:disabled):hover{filter:brightness(1.13)}.primary-action span{font-size:23px}.hint-line{font-size:10px;color:#a9c1c7;text-align:right}.quiz-footer{padding:10px 2.8%;border-top:1px solid #ffc99047;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#0a1c25b8}.quiz-footer-progress{display:flex;gap:12px;align-items:center;flex:1;max-width:520px;font-size:11px;font-weight:800;color:#ffe0ad}.quiz-progress-track{height:8px;flex:1;border-radius:99px;background:#ffffff36;overflow:hidden}.quiz-progress-track div{width:0;background:linear-gradient(90deg,#efb659,#ffdd9a);height:100%;transition:width .2s}.educational-tag{color:#dcbf89;font-size:9px;letter-spacing:1.8px;font-weight:850}.end-panel{grid-column:2;align-self:center;min-width:0;text-align:center;border:1px solid #ffe4a67c;background:#102c34f3;border-radius:20px;padding:20px 30px;box-shadow:0 16px 40px #0008}.big-cup{font-size:61px;display:block;margin-bottom:12px}.end-panel h2{font-size:32px;margin:8px 0}.end-panel p:not(.eyebrow){line-height:1.5;color:#e9ead9}.end-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}.secondary-action{background:#ffffff1d;border:1px solid #ffffff66;padding:13px 17px;border-radius:12px;color:#fff;font-weight:850}.secondary-action:hover{background:#ffffff30}.mobile-challenges{display:none}.footer{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#b0cbc8;font-size:11px;padding:1px 4px}.engine{color:#ffcc8d;font-weight:900;letter-spacing:.5px}@media(max-width:1150px){.header-button span{display:none}.header-button{font-size:20px}.brand-word small{letter-spacing:1px}.kpi{min-width:110px;padding:9px}.kpi-icon{font-size:18px}.kpi strong{font-size:16px}.pin-label{padding:5px 8px 5px 5px}.pin-bubble{width:29px;height:29px;min-width:29px;font-size:16px}.pin-copy{font-size:10px}.pin-copy small{font-size:8px}.map-top-message{max-width:285px}.quiz-inner{grid-template-columns:35% 65%;padding:8px 2%;gap:8px}.mascot-character{height:52%;min-height:160px}.speech-bubble{font-size:11px;min-height:63px;padding:8px 10px}.quiz-panel{padding:15px;gap:10px}.answer{min-height:64px;padding:9px 11px}.answer-letter{width:29px;height:29px}}@media(max-width:740px){.page{padding:8px 7px;justify-content:flex-start}.site-header{min-height:58px;gap:8px}.brand-sign{width:38px;height:38px;font-size:12px}.brand-word strong{font-size:22px}.brand-word small{font-size:8px;letter-spacing:.6px}.header-kpi{gap:5px}.kpi{min-width:auto;gap:4px;padding:5px 7px;border-radius:9px}.kpi-icon{display:none}.kpi strong{font-size:12px}.kpi small{font-size:7px}.top-actions{gap:4px}.header-button{font-size:15px;padding:8px;border-radius:8px}.game-shell{height:min(75svh,720px);min-height:520px;aspect-ratio:auto;border-radius:12px}.pin-layer{display:none}.map-top-message{max-width:260px;top:17px;left:14px}.map-top-message span:last-child{font-size:10px}.map-bottom{bottom:10px}.progress-container{width:58%;padding:8px}.progress-label strong{font-size:11px}.progress-label span{font-size:9px}.map-control-group{gap:2px;padding:2px}.round-control{width:30px;height:30px;font-size:17px}.mobile-challenges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-challenges button{padding:9px;border:1px solid #c2ae80;border-radius:10px;background:#17363d;color:#fff;font-weight:800;text-align:left;font-size:12px}.mobile-challenges button.done{border-color:#5de2a8}.quiz-topbar{height:58px}.quiz-top-center strong{font-size:12px}.quiz-tag{font-size:8px}.back-button{font-size:10px;padding:8px}.question-count{font-size:8px;padding:7px}.quiz-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto;padding:8px 11px}.mascot-side{display:grid;grid-template-columns:87px 1fr;grid-template-rows:auto auto;align-items:center;gap:4px;padding:0;min-height:115px;justify-content:unset}.mascot-orbit,.mascot-spotlight,.mascot-floor,.presenter-name{display:none}.mascot-character{grid-row:1/3;grid-column:1;width:87px;height:105px;min-height:0}.speech-bubble{grid-column:2;grid-row:1;font-size:11px;min-height:60px;width:100%;margin:0;padding:9px 11px}.speech-bubble:before{top:19px;left:-19px;border:9px solid transparent;border-right:11px solid #ffd18c}.speech-status{grid-column:2;grid-row:2;margin:0;font-size:9px}.quiz-panel{width:100%;max-height:none;overflow:visible;min-height:0;gap:8px;padding:11px}.quiz-panel h2{font-size:16px;margin-top:4px}.context{font-size:11px;padding:7px 9px}.answer-choices{gap:6px}.answer{min-height:51px;font-size:13px;padding:7px}.answer-letter{width:26px;height:26px;font-size:13px}.feedback{padding:8px 11px}.feedback-title{font-size:13px}.feedback p{font-size:11px;margin-top:3px}.primary-action{min-height:39px;padding:7px 13px;font-size:12px}.hint-line{font-size:9px}.quiz-footer{padding:6px 10px}.educational-tag{display:none}.quiz-footer-progress{font-size:9px}.end-panel{grid-row:2;grid-column:1}.footer{font-size:9px;flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:400px){.header-kpi .kpi:first-child{display:none}.site-header{gap:3px}.brand-word strong{font-size:20px}.quiz-top-center strong{font-size:10px}.question-count{padding:4px}.map-top-message{max-width:220px}.quiz-inner{padding:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(660px) rotate(500deg);opacity:0}}@media(max-width:740px){.quiz-screen{background:#10212d!important}.quiz-panel{background:#132b38!important}.quiz-inner{background:#10212d}}@media(max-width:740px){.quiz-screen{animation:none!important}}:root{--mf-red:#e42636;--mf-dark:#12141b;--ivory:#fff9ed}html,body{background:radial-gradient(ellipse at 50% 0,#272a36,#090d14 75%)}.page{width:min(1680px,100%);gap:10px;padding-top:9px;padding-bottom:9px}.site-header{min-height:67px;background:linear-gradient(100deg,#111922,#161720 73%,#41121d);border:1px solid #ffffff29;border-radius:16px;padding:7px 15px}.brand-sign{width:59px;height:49px;transform:none;background:#111823;border:0;box-shadow:none;padding:2px;display:grid;place-items:center}.brand-sign img{display:block;width:54px;height:49px;object-fit:contain}.brand-word strong{font-size:clamp(23px,2.3vw,34px);font-style:italic;font-weight:950}.brand-word strong span{color:#fa4051}.brand-word small{font-size:9px;letter-spacing:1.5px}.kpi{border:1px solid #e962644f;border-radius:13px;background:linear-gradient(130deg,#21222e,#2a1720);min-width:130px}.kpi small{color:#f1c7c2}.header-button{background:#211d29;border-color:#e956634f}.header-button:hover{background:#4a2635}.game-shell{border:2px solid #f6e8d5b8;border-radius:18px;box-shadow:0 17px 50px #0009,0 0 0 3px #ee263b13}.map-shade{background:linear-gradient(180deg,#09151d99,transparent 29%,transparent 64%,#091b25bd)}.map-top-message{top:2.3%;left:2%;padding:11px 18px;border:1px solid #fb6b718a;border-radius:10px;background:linear-gradient(100deg,#161822eb,#4d1a2ccf)}.map-top-message strong{font-size:clamp(16px,1.9vw,25px);text-transform:uppercase;font-style:italic}.map-top-message .small-line{color:#ffc8c8}.challenge-pin{filter:drop-shadow(0 4px 5px #160d15ba)}.pin-label{min-width:132px;border:2px solid #fff1d1dd;border-radius:50px;background:linear-gradient(180deg,#171924f5,#101620f0);padding:6px 13px 6px 6px;box-shadow:0 4px #af182ab0,0 7px 15px #0006;max-width:225px}.pin-bubble{min-width:37px;width:37px;height:37px;border-radius:50%;border:2px solid #fff3e3;background:linear-gradient(160deg,#e92b3b,#9f1326);box-shadow:0 0 0 3px #b31e3699;font-size:18px}.pin-copy{font-weight:950;font-size:clamp(10px,1.1vw,14px);text-transform:uppercase;line-height:1.12}.pin-copy small{color:#ffb7af;font-size:9px}.pin-stem{height:16px;background:#ffecb2;box-shadow:0 0 12px #ffd486}.pin-base{border-color:#ffcf71;background:#f3aa4b70}.challenge-pin.is-done .pin-label{background:linear-gradient(180deg,#124b40,#0d302e);border-color:#b7f8e0}.progress-container{background:#111721e8;border-color:#ffbec4a2}.progress-fill{background:linear-gradient(90deg,#cc2136,#ff5967)}.progress-dot.done{background:#f74d5e}.quiz-screen{background-color:#14171d;background-image:linear-gradient(90deg,#0d0f14b3,#0b0e1652 43%,#090e1894),var(--scene-photo);background-position:center;background-size:cover;animation:quizIn .26s ease-out both}.quiz-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0c111cc4 0%,transparent 24%,transparent 68%,#17101b9a 100%)}.quiz-screen>*{position:relative;z-index:1}.quiz-topbar{height:74px;border-bottom:3px solid #f1404e;background:linear-gradient(110deg,#11151cef,#551724e9 67%,#151722e9)}.quiz-tag{color:#ffc7d0;letter-spacing:1.2px;font-size:9px}.quiz-top-center strong{font-weight:950;letter-spacing:-.3px;text-transform:uppercase}.question-count{color:#fff;border-color:#f6b8bd7a;background:#8e1225b5}.back-button{background:#141923;border-color:#ffbcc5b6}.back-button:hover{background:#ad2336}.quiz-inner{grid-template-columns:minmax(270px,40%) minmax(0,60%);gap:18px;padding:16px 3% 13px;align-items:stretch}.mascot-side{justify-content:flex-end;overflow:hidden;isolation:isolate;padding:0 5px 3px}.mascot-seal{position:absolute;top:2%;left:50%;transform:translate(-50%);width:min(88%,370px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 47% 42%,#343038f5,#141821e8 75%);border:2px solid #ffe2b59b;box-shadow:inset 0 0 46px #000a,0 0 0 7px #3b1523a0,0 0 30px #ffcf9b80;display:grid;place-items:center;z-index:-1}.mascot-seal img{width:72%;height:74%;object-fit:contain;opacity:.94;filter:drop-shadow(0 4px 8px #0008)}.mascot-orbit{z-index:-1;border:2px dotted #ffe3b47e;top:3%;width:min(91%,382px);opacity:.85}.mascot-spotlight{z-index:-2}.mascot-character{width:min(94%,390px);height:min(66%,400px);min-height:230px;animation:mascotFloat 3s ease-in-out infinite;filter:drop-shadow(0 14px 13px #0007)}.mascot-character img{image-rendering:auto;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 11px 13px #08090cbf)}.mascot-character.is-speaking{animation:mascotFloat 1.3s ease-in-out infinite}.presenter-name{background:#910e26;border:2px solid #f8cb9c;color:#fff5e8;font-size:11px}.speech-bubble{background:#fff5eb;color:#222129;border:3px solid #f6d5b7;box-shadow:0 7px #740e259e,0 14px 24px #0007;border-radius:15px;min-height:75px;max-width:430px;font-size:clamp(12px,1.1vw,17px);margin-top:12px}.speech-status{color:#fbece7;text-shadow:0 1px 3px #000}.quiz-panel,.result-panel,.end-panel{background:linear-gradient(180deg,#fffcf4f8,#f5efe7f7);color:#27202a;border:3px solid #eab5a7;border-radius:21px;box-shadow:0 0 0 3px #36121c99,0 12px #57141a8c,0 20px 45px #0008;align-self:center;min-width:0;max-width:100%;width:100%;padding:clamp(16px,1.85vw,26px);overflow:auto;max-height:100%}.quiz-panel{gap:15px}.quiz-panel-heading{background:linear-gradient(120deg,#bd1b2a,#ee3544);border-radius:13px 13px 7px 7px;margin:-7px -7px 0;padding:13px 17px 16px;box-shadow:0 5px #841024;display:flex;align-items:start}.eyebrow{color:#fff2ca;font-size:10px;letter-spacing:.7px}.quiz-panel h2{color:#fff;margin-top:7px;font-size:clamp(17px,1.95vw,29px);line-height:1.22;max-width:590px}.question-stars{margin-top:7px;max-width:26%}.question-star{background:#ffd9d6a1;width:12px;height:8px}.question-star.active{background:#fffbd4}.question-star.done{background:#ffe09a}.context{background:#fff0d3;color:#3b2527;border:1px solid #dbb890;border-left:5px solid #ef424a;font-weight:780;border-radius:10px;padding:11px 15px;font-size:clamp(13px,1.15vw,17px)}.answer-choices{grid-template-columns:1fr;gap:11px}.answer{min-height:72px;background:linear-gradient(180deg,#fff,#eee9e8);border:2px solid #c0b9be;border-radius:12px;color:#24222b;box-shadow:0 4px #b5aaaf;text-transform:uppercase;font-size:clamp(15px,1.5vw,21px);padding:10px 14px}.answer:hover{background:linear-gradient(180deg,#fffaf1,#eee7dd);border-color:#d73b48}.answer.selected{background:linear-gradient(180deg,#fae6e9,#fbd6dc);border-color:#d6273c;box-shadow:0 4px #b84f5b}.answer.good{background:linear-gradient(180deg,#e8ffec,#b0e5be);border-color:#27994d}.answer.bad{background:linear-gradient(180deg,#ffe7e7,#ffc5c3);border-color:#cc263d}.answer-letter{color:#fff;width:39px;height:39px;background:#c22437;border-color:#fff4e4;border-radius:50%}.answer-mark{color:#1e8b42}.feedback{display:none!important}.quiz-actions{margin-top:5px}.primary-action{width:100%;background:linear-gradient(180deg,#ff4551,#bf1c30 68%,#a81127);border:2px solid #ffd2b2;border-radius:99px;min-height:54px;box-shadow:0 5px #761123,0 9px 14px #4c161e66;letter-spacing:.2px;font-size:clamp(15px,1.3vw,19px)}.primary-action:hover{filter:brightness(1.08)}.hint-line{font-size:11px;color:#6e686a}.result-panel{display:flex;flex-direction:column;gap:15px;padding:25px 26px 29px;text-align:center}.result-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(180deg,#179344,#08602a);border:2px solid #d8ffc7;border-radius:18px;padding:14px 11px;color:#fff;text-transform:uppercase;box-shadow:0 5px #06522e}.result-ribbon strong{font-size:clamp(18px,2.1vw,29px);line-height:1.13}.result-ribbon span{font-size:30px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;width:47px;height:47px;flex-shrink:0}.quiz-screen[data-phase=incorrect] .result-ribbon{background:linear-gradient(180deg,#ec3549,#af112c);border-color:#ffd6d6;box-shadow:0 5px #6b081c}.result-answer{background:#f6efea;border:1px solid #dfceca;border-radius:14px;padding:13px 16px;display:flex;flex-direction:column;gap:3px}.result-answer-kicker{font-size:11px;font-weight:950;letter-spacing:1.4px;color:#a52b3d}.result-answer strong{font-size:clamp(22px,2.4vw,35px);color:#2d753f}.result-explanation{background:#e4f5e5;border:1px solid #c2e6c9;border-radius:13px;padding:16px 20px;text-align:left;font-size:clamp(13px,1.15vw,17px);line-height:1.4}.result-explanation strong{color:#24733d;font-size:19px}.result-explanation p{margin:7px 0 0}.quiz-screen[data-phase=incorrect] .result-answer strong{color:#bc1830}.quiz-screen[data-phase=incorrect] .result-explanation{background:#ffeaea;border-color:#edc4c8}.quiz-screen[data-phase=incorrect] .result-explanation strong{color:#a71428}.result-panel .primary-action{align-self:center;margin-top:6px}.end-panel{padding:28px 30px;grid-column:2;max-width:680px}.end-panel .eyebrow{border-radius:13px;background:linear-gradient(#ce2938,#9d1728);padding:12px;font-size:18px;margin:0;color:#fff}.end-panel h2{color:#242128;font-size:clamp(23px,2.5vw,37px)}.end-panel p:not(.eyebrow){color:#463c3d}.end-panel .big-cup{font-size:53px;margin-bottom:3px}.end-panel .secondary-action{color:#5a2630;border:2px solid #b68483;background:#fff4f1}.quiz-footer{background:#14121ae8;border-top:2px solid #e23447}.quiz-progress-track div{background:linear-gradient(90deg,#cc2136,#ff727b)}.educational-tag{color:#ffd6bb}@media(max-width:1150px){.quiz-inner{grid-template-columns:35% 65%;gap:10px;padding:10px 2%}.quiz-panel,.result-panel,.end-panel{padding:16px}.quiz-panel-heading{margin:-5px -5px 0}.mascot-character{height:55%;min-height:170px}.mascot-seal{width:94%}.pin-label{padding:5px 10px 5px 5px}.pin-copy{font-size:10px}}@media(max-width:740px){.site-header{min-height:57px;padding:6px}.brand-sign{width:37px;height:34px}.brand-sign img{width:36px;height:31px}.brand-word strong{font-size:20px}.brand-word small{font-size:7px}.header-button{font-size:16px}.game-shell{height:min(74svh,720px);min-height:500px}.map-top-message{top:10px;left:11px;max-width:270px}.map-top-message strong{font-size:15px}.quiz-screen{background-image:linear-gradient(180deg,#101720c9,#101720b0 45%,#101720bd),var(--scene-photo)!important;background-color:#121720!important;background-size:cover!important;animation:none!important}.quiz-topbar{height:61px;min-height:61px;padding:5px 8px;flex-shrink:0}.quiz-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:7px;padding:8px;overflow-y:auto;display:grid;background:transparent!important}.mascot-side{display:grid;grid-template-columns:95px 1fr;grid-template-rows:auto auto;min-height:115px;gap:5px;padding:0;overflow:visible}.mascot-seal{display:block;position:absolute;left:47px;top:3px;transform:none;width:90px;height:90px;opacity:.72}.mascot-seal img{width:72%;height:72%;margin:14%;object-fit:contain}.mascot-character{width:94px;height:115px;min-height:0;grid-row:1/3;grid-column:1;z-index:2}.speech-bubble{grid-column:2;grid-row:1;font-size:11px;min-height:57px;padding:8px 10px}.speech-status{grid-column:2;grid-row:2;font-size:10px}.quiz-panel,.result-panel,.end-panel{background:#fffbf1f8!important;max-height:none;overflow:visible;margin-bottom:6px;padding:11px;gap:10px}.quiz-panel-heading{padding:10px;margin:-4px -4px 0;border-radius:12px}.quiz-panel h2{font-size:16px;color:#fff}.quiz-panel .context{color:#39292b;font-size:12px;padding:9px}.answer-choices{grid-template-columns:1fr;gap:8px}.answer{min-height:53px;font-size:13px;padding:8px}.answer-letter{width:30px;height:30px;font-size:13px}.result-ribbon{padding:9px}.result-ribbon strong{font-size:17px}.result-ribbon span{width:35px;height:35px;font-size:22px}.result-explanation{padding:11px;font-size:12px}.result-explanation strong{font-size:14px}.end-panel{grid-column:1;grid-row:2}.end-panel h2{font-size:22px}.end-panel .eyebrow{font-size:14px}.quiz-footer{padding:5px 10px;flex-shrink:0}.primary-action{min-height:44px;font-size:13px}.mobile-challenges button{background:linear-gradient(160deg,#3d1b29,#171a22);border-color:#df7376}}.mascot-character,.mascot-character.is-speaking{animation:none!important;transform:translateZ(0);transition:transform .18s ease-in-out}.mascot-character img{image-rendering:auto;will-change:contents}@media(prefers-reduced-motion:reduce){.mascot-orbit,.pin-base,.spinner{animation:none!important}.challenge-pin,.progress-fill{transition:none!important}}.scene-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#0c111bed,#551222d9),var(--transition-photo);background-position:center;background-size:cover;opacity:0;transform:scale(1.025);transition:opacity .35s ease,transform 1.35s cubic-bezier(.18,.72,.26,1)}.scene-transition.is-visible{opacity:1;transform:scale(1)}.scene-transition:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:conic-gradient(from 90deg,#f5bc6f00,#f5bc6f30,#f5bc6f00,#df243327,#f5bc6f00);animation:stageSweep 7s linear infinite;z-index:-1}@keyframes stageSweep{to{transform:rotate(360deg)}}.transition-lights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:space-between}.transition-lights i{width:27%;height:100%;background:linear-gradient(180deg,#ffe1a959,transparent 78%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);transform-origin:50% 0;animation:searchlight 3s ease-in-out infinite alternate;opacity:.55}.transition-lights i:nth-child(2){animation-delay:-.8s;opacity:.35}.transition-lights i:nth-child(3){animation-delay:-1.6s}@keyframes searchlight{0%{transform:rotate(-8deg)}to{transform:rotate(9deg)}}.transition-content{text-align:center;position:relative;max-width:88%;padding:22px 35px;color:#fff;text-shadow:0 3px 15px #000}.transition-kicker{font-size:clamp(11px,1.2vw,20px);letter-spacing:.32em;font-weight:950;color:#ffe6b5}.transition-number{font-size:clamp(96px,17vw,265px);font-weight:1000;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.095em;color:#fff3e2;filter:drop-shadow(0 6px 0 #bd1a36)}.transition-content h2{font-size:clamp(30px,5.2vw,78px);font-weight:1000;text-transform:uppercase;line-height:1;letter-spacing:-.04em;margin:0 auto 8px}.transition-content p{font-size:clamp(16px,1.75vw,28px);font-weight:700}.transition-skip{border:2px solid #ffd7b9;background:linear-gradient(#fd4b59,#ae162b);border-radius:100px;min-height:53px;padding:12px 34px;color:#fff;font-size:clamp(14px,1.2vw,18px);font-weight:950;box-shadow:0 6px #751424,0 15px 30px #0007}.question-onstage .quiz-panel-heading{animation:panelReveal .52s cubic-bezier(.18,.75,.24,1) both}.question-onstage .context{animation:panelReveal .6s .1s both}.question-onstage .answer:nth-child(1){animation:panelReveal .56s .16s both}.question-onstage .answer:nth-child(2){animation:panelReveal .56s .26s both}.question-onstage .answer:nth-child(3){animation:panelReveal .56s .36s both}.question-onstage .quiz-actions{animation:panelReveal .56s .4s both}@keyframes panelReveal{0%{opacity:.2;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.result-onstage,.end-onstage{animation:panelReveal .5s cubic-bezier(.18,.75,.24,1) both}.mascot-side[data-reaction=good] .mascot-character,.mascot-side[data-reaction=finish] .mascot-character{filter:drop-shadow(0 0 22px #f6c2609a)}.mascot-side[data-reaction=bad] .mascot-character{filter:drop-shadow(0 0 12px #a35b62a9)}.mascot-side.react-burst[data-reaction=good] .mascot-seal,.mascot-side.react-burst[data-reaction=finish] .mascot-seal{animation:sealGlow .85s ease-in-out 2}@keyframes sealGlow{50%{box-shadow:0 0 18px 6px #ffd68b,0 0 48px #e84e3e}}.reward-card{padding:15px 18px;border:2px solid #ecc78e;background:linear-gradient(120deg,#fffdf2,#ffeace);border-radius:16px;box-shadow:0 5px #d9a66180;color:#3f2b29}.reward-kicker{display:block;color:#a82436;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:7px}.reward-card>strong{display:block;color:#81202a;font-size:clamp(16px,1.6vw,25px);line-height:1.1}.reward-metrics{margin:13px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reward-metrics>div{padding:8px 5px;border-radius:10px;background:#fff9eb;border:1px solid #e6c9a8;display:flex;flex-direction:column;gap:5px}.reward-metrics span{font-size:10px;color:#7d5050;font-weight:750}.reward-metrics strong{font-size:clamp(13px,1.3vw,20px);color:#ad1e32}.reward-stamps{display:flex;gap:8px;justify-content:center}.reward-stamp{width:34px;height:34px;border-radius:50%;background:#f1e5dd;color:#d1bac0;display:grid;place-items:center;border:2px dashed #c9b4ae;font-size:20px}.reward-stamp.earned{background:linear-gradient(145deg,#ffed91,#dfaf44);color:#7f341f;border:2px solid #a7612d;box-shadow:0 2px 8px #c17e4190}.end-panel{max-height:100%;overflow:auto}.end-medal{font-size:50px;filter:drop-shadow(0 3px 9px #dca03b);animation:medalEnter 1.1s ease-in-out both}@keyframes medalEnter{0%{transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}.end-panel .end-actions{gap:10px}.end-panel .secondary-action{font-size:12px;padding:9px 12px}.engine-button{cursor:pointer;border:0;white-space:nowrap;min-height:23px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.diagnostic{max-width:min(560px,90vw);border:2px solid #efcda0;border-radius:18px;padding:24px;background:#101f29;color:#fff;box-shadow:0 20px 60px #000b}.diagnostic::backdrop{background:#02080cbd}.diagnostic button{border:1px solid #d8ae76;background:#a72435;border-radius:10px;color:#fff;padding:12px;margin:5px;font-weight:800}.diagnostic pre{white-space:pre-wrap;line-height:1.6;padding:14px;border-radius:9px;background:#08141b}@media(max-width:740px){.transition-content{padding:12px}.transition-number{font-size:110px}.reward-metrics span{font-size:8px}.reward-metrics strong{font-size:12px}.end-medal{font-size:35px}.reward-card{padding:9px}.end-panel{padding:12px}.end-panel .end-actions{gap:6px}}@media(prefers-reduced-motion:reduce){.scene-transition,.scene-transition:before,.transition-lights i,.end-medal,.question-onstage *,.result-onstage,.end-onstage{animation:none!important;transition:none!important}}:root{--v9-red: #e4c88e;--v9-red-dark: #cdb078;--v9-carbon: #102017;--v9-charcoal: #16251c;--v9-panel: #203329;--v9-steel: #9aa3ac;--v9-line: #ffffff26;--v9-ivory: #f5f3ee;--v9-muted: #b1b7bd;--v9-success: #56bd91;font-family:Helvetica Neue,Arial,sans-serif;background:#090b0e;color:var(--v9-ivory)}html,body{background:radial-gradient(circle at 50% -30%,#26292f,#0b0e11 48%,#060709);color:var(--v9-ivory)}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #fff;outline-offset:4px}button:disabled{opacity:.38}.page{width:min(1720px,100%);gap:9px;padding:14px clamp(9px,2vw,29px) 11px;justify-content:center}.site-header{min-height:74px;padding:2px 4px 10px;gap:20px;border-bottom:1px solid #ffffff1d}.brand{gap:14px;white-space:nowrap}.brand-sign{transform:none;background:#11151a;border:1px solid #373d45;border-left:3px solid var(--v9-red);box-shadow:none;border-radius:0;width:57px;height:57px}.brand-sign img{width:44px;max-height:44px;filter:none}.brand-word strong{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(25px,2.5vw,34px);letter-spacing:-1.4px;font-weight:850}.brand-word strong span{color:var(--v9-red)}.brand-word small{font-size:9px;color:#a4acb4;font-weight:650;letter-spacing:2.2px;margin-top:7px}.header-kpi{gap:24px;margin-left:auto}.kpi{min-width:138px;border:0;border-left:1px solid #5c606754;background:transparent;border-radius:0;box-shadow:none;padding:4px 0 4px 21px;gap:0}.kpi-icon{display:none}.kpi small{font-size:10px;font-weight:600;letter-spacing:2px;color:#a6adb5}.kpi strong{font-size:clamp(20px,2vw,26px);line-height:1.5;font-weight:680;letter-spacing:.01em}.top-actions{gap:8px;margin-left:16px}.header-button{background:#191e24;border:1px solid #3a424a;border-radius:4px;color:#dde0e2;font-size:12px;font-weight:620;min-height:44px;padding:10px 15px;transition:background .18s ease,border-color .18s ease}.header-button:hover,.header-button:focus-visible{background:#2b323b;border-color:#8b929a}.game-shell{border:1px solid #394149;border-radius:6px;background:#121b20;box-shadow:0 22px 58px #000a;isolation:isolate}#game{background:#1b262d}#game canvas{filter:saturate(.93) brightness(.98) contrast(1.025)}.map-shade{background:linear-gradient(90deg,#05080b65 0%,#07101620 36%,transparent 69%),linear-gradient(0deg,#020406d4 0%,transparent 23%,transparent 75%,#07101835 100%)}.map-top-message{top:6%;left:4.3%;max-width:420px;background:transparent;box-shadow:none;border:0;border-left:3px solid var(--v9-red);border-radius:0;padding:2px 12px 4px 22px;gap:12px}.map-top-message .small-line{font-size:10px;color:#e1a7b0;letter-spacing:2.2px;font-weight:750}.map-top-message strong{font-size:clamp(28px,3.25vw,53px);font-family:Arial Narrow,Helvetica Neue,sans-serif;font-weight:680;line-height:1.02;letter-spacing:-.06em;text-shadow:0 3px 16px #000a;text-wrap:balance}.map-top-message span:last-child{font-size:13px;font-weight:500;color:#dbe0e3;letter-spacing:.03em;line-height:1.4}.challenge-pin{filter:none;transition:transform .22s ease;z-index:4}.challenge-pin:hover,.challenge-pin:focus-visible{transform:translateY(-4px);filter:none;z-index:6}.pin-label{max-width:245px;gap:10px;background:#101319f1;border:1px solid #a0a9af82;border-radius:3px;padding:10px 15px 11px 11px;box-shadow:0 7px 22px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pin-bubble{display:none}.pin-copy{font-family:Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(11px,1.1vw,15px);font-weight:770;line-height:1.1;text-transform:uppercase;letter-spacing:.025em}.pin-copy small{font-family:Helvetica Neue,Arial,sans-serif;color:#ee435a;font-size:10px;letter-spacing:1.9px;margin-bottom:4px;font-weight:850}.pin-stem{height:17px;width:1px;background:#dedfe1}.pin-base{border:1px solid #f3f4f5;background:#be1633;width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 3px #161b21aa;animation:none}.challenge-pin.is-done .pin-label{background:#101a18ed;border-color:#86b7a6}.challenge-pin.is-done .pin-copy small{color:#8de0b8}.challenge-pin.is-done .pin-base{background:#52b88a;box-shadow:0 0 0 3px #101b16aa}.map-bottom{bottom:3.2%;left:4.3%;right:3%;gap:22px}.progress-container{border:1px solid #5e6872a9;background:#0b1014ed;border-radius:3px;box-shadow:none;padding:15px 21px;width:min(405px,44%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.progress-label strong{font-size:12px;letter-spacing:1.1px;font-weight:670;text-transform:uppercase}.progress-label span{font-size:13px;color:#cdd3d8;font-weight:630}.progress-track{height:4px;background:#ffffff36;border-radius:0;margin-top:12px}.progress-fill{background:var(--v9-red);border-radius:0}.challenge-dots{gap:5px;margin-top:10px}.progress-dot{height:3px;background:#ffffff26;border-radius:0}.progress-dot.done{background:var(--v9-red)}.map-control-group{background:#0b1014ee;border:1px solid #5e6872a9;border-radius:3px;gap:0;padding:3px}.round-control{width:46px;height:46px;border:0;border-right:1px solid #ffffff22;border-radius:0;background:transparent;color:#eef0f2;font-size:22px;font-weight:400;transition:background .18s}.round-control:last-child{border-right:0}.round-control:hover{background:#303941}.scene-transition{background:linear-gradient(90deg,#090c10fb,#0d1216ed 40%,#111924a8 75%),var(--transition-photo);background-size:cover;background-position:center;transform:scale(1.005);transition:opacity .4s ease,transform 1.3s ease}.scene-transition:before{display:none}.transition-lights{display:none}.transition-content{text-align:left;margin-right:auto;max-width:710px;padding:55px clamp(30px,6.3vw,110px);text-shadow:none}.transition-kicker{color:#eb5268;font-size:11px;font-weight:760;letter-spacing:.22em}.transition-number{font-size:clamp(85px,12vw,165px);font-weight:300;letter-spacing:-.07em;color:#ffffff29;filter:none;margin:11px 0 4px;line-height:1}.transition-content h2{font-size:clamp(32px,5vw,76px);font-weight:670;line-height:1.02;text-transform:none;letter-spacing:-.052em;margin:0 auto 14px}.transition-content p{color:#d2d5d9;font-size:clamp(15px,1.35vw,21px);font-weight:460;line-height:1.5}.transition-skip{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;min-height:54px;border-radius:3px;border:1px solid #e3344e;background:var(--v9-red);box-shadow:none;font-size:14px;font-weight:670;padding:15px 23px;text-shadow:none;margin-top:19px}.transition-skip:hover{background:#ba102b}.quiz-screen{background:linear-gradient(90deg,#0b0e12fa,#0d1218e5 38%,#121820ad),var(--scene-photo)!important;background-position:center!important;background-size:cover!important;background-color:#101318!important;animation:quizIn .35s ease both}.quiz-topbar{height:75px;min-height:75px;background:#0b0f14eb;border-bottom:1px solid #ffffff26;padding:10px 2.5%;gap:25px}.back-button{background:transparent;border:1px solid #777e855a;border-radius:3px;color:#e9ebed;min-height:44px;font-size:12px;font-weight:650;padding:9px 16px}.back-button:hover{background:#ffffff16}.quiz-tag{color:#e14a5e;font-size:10px;font-weight:760;letter-spacing:2.1px}.quiz-top-center strong{font-size:clamp(15px,1.35vw,20px);font-weight:620;letter-spacing:.04em}.question-count{border:0;border-left:1px solid #ffffff3b;border-radius:0;color:#b9c0c6;padding:8px 0 8px 17px;font-size:11px;font-weight:600;letter-spacing:.1em}.quiz-inner{grid-template-columns:minmax(195px,29%) minmax(0,71%);gap:clamp(12px,2.4vw,34px);padding:clamp(16px,2.25vw,35px) clamp(16px,3.1vw,52px) clamp(12px,1.6vw,25px);background:transparent!important}.mascot-side{padding:10px 0;justify-content:center;gap:12px;align-items:center}.mascot-seal{position:relative;left:auto;top:auto;transform:none;width:min(92%,285px);border-radius:50%;aspect-ratio:1;border:1px solid #ffffff22;box-shadow:inset 0 0 70px #070b10df,0 0 0 6px #ffffff07;background:radial-gradient(circle at 50% 38%,#32353a,#101419 70%);z-index:0;order:1;opacity:.92}.mascot-seal img{width:64%;height:64%;opacity:.7;filter:grayscale(.15)}.mascot-orbit,.mascot-spotlight,.mascot-floor{display:none}.mascot-character,.mascot-character.is-speaking{order:2;margin-top:-215px;z-index:2;width:min(88%,240px);height:min(35vh,300px);min-height:145px;transform:none!important;animation:none!important;filter:none!important}.mascot-character img{max-height:100%;filter:drop-shadow(0 10px 13px #0009)}.presenter-name{order:3;border:0;border-top:1px solid #ffffff3a;border-radius:0;background:transparent;color:#bcc2c7;letter-spacing:2.5px;font-weight:630;font-size:10px;padding:11px 4px 3px;margin:1px 0 0}.live-light{background:var(--v9-red);box-shadow:none}.speech-bubble{order:4;background:#161b21e8;border:1px solid #5e66709e;border-left:3px solid var(--v9-red);border-radius:2px;color:#eff0ee;padding:14px 16px;box-shadow:none;max-width:340px;min-height:58px;margin:0;font-size:clamp(12px,1.1vw,15px);font-weight:500;line-height:1.4;text-align:left}.speech-status{order:5;color:#8f989f;font-size:11px;letter-spacing:.035em;line-height:1.4;text-align:center}.quiz-panel,.result-panel,.end-panel{border:1px solid #5e68718a;border-radius:4px;background:#11161cec!important;color:#f1f2f2!important;box-shadow:0 20px 70px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(22px,2.5vw,43px);gap:18px}.quiz-panel{align-self:center;max-height:100%;width:100%}.quiz-panel-heading{background:transparent!important;border:0!important;border-left:4px solid var(--v9-red)!important;border-radius:0!important;margin:0!important;padding:3px 3px 6px 22px!important;box-shadow:none!important}.eyebrow{color:#cdd2d7!important;font-size:11px!important;font-weight:690!important;letter-spacing:2.2px!important}.quiz-panel h2{color:#f5f5f6!important;font-size:clamp(22px,2.35vw,37px);line-height:1.18;font-weight:570;letter-spacing:-.035em;margin:12px 0 0}.question-stars{filter:grayscale(1);opacity:.6}.context{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff22!important;border-radius:0!important;padding:5px 1px 18px!important;color:#c6cbd0!important;font-size:clamp(13px,1.1vw,17px)!important;line-height:1.5}.answer-choices{gap:10px;grid-template-columns:1fr!important}.answer{background:#1c242bf2;border:1px solid #79848b84;border-radius:3px;color:#f2f4f5;min-height:clamp(56px,5.5vw,75px);font-size:clamp(15px,1.3vw,20px);font-weight:550;padding:13px 17px;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.answer:hover{background:#2c353d;transform:none}.answer.selected{background:#322027!important;border-color:#ec4d62!important;box-shadow:inset 3px 0 0 var(--v9-red)!important;transform:none!important}.answer-letter{background:transparent!important;color:#ef5266!important;border:1px solid #a04451!important;border-radius:2px!important;width:36px;height:36px;min-width:36px;font-weight:730;font-size:14px}.answer-mark{font-weight:700}.quiz-actions{gap:10px}.primary-action{background:var(--v9-red)!important;border:1px solid #d92140!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;min-height:56px!important;font-size:clamp(13px,1.2vw,17px)!important;font-weight:650!important;letter-spacing:.015em!important;text-transform:none!important;padding:13px 23px!important;transition:background .18s ease!important}.primary-action:hover:not(:disabled){background:var(--v9-red-dark)!important;transform:none!important}.hint-line{font-size:11px!important;color:#8e9aa4!important;letter-spacing:.015em}.result-panel,.end-panel{background:#141a20f5!important;border:1px solid #69737c8a!important;border-radius:4px!important;color:#f0f1f3!important;text-align:left!important}.result-ribbon{border:0;border-left:4px solid var(--v9-success);border-radius:0;background:#182920;box-shadow:none;padding:17px 18px;justify-content:start;color:#eaf8f1}.result-ribbon strong{font-size:clamp(17px,1.7vw,26px);font-weight:680}.result-ribbon span{font-size:20px;background:transparent;border:0;box-shadow:none}#quiz-screen[data-phase=incorrect] .result-ribbon{border-left-color:#db3046;background:#301b23;color:#fbe7e9}.result-answer{background:#202831!important;border:1px solid #ffffff23!important;border-radius:2px!important;color:#fff!important}.result-answer-kicker{color:#c8ced3!important;letter-spacing:1.5px!important}.result-answer strong{color:#fff!important;font-weight:660!important}.result-explanation{background:#1c242b!important;color:#edf1f3!important;border:1px solid #ffffff26!important;border-radius:2px!important;box-shadow:none!important;padding:18px 19px!important}.result-explanation strong{color:#e5e8e9!important;font-weight:700!important}.result-explanation p{color:#c9ced2!important;line-height:1.55}.end-panel{gap:12px;text-align:left!important}.end-medal{display:none}.end-panel .eyebrow{color:#d6374f!important;font-weight:750!important}.end-panel h2{font-size:clamp(27px,2.7vw,44px)!important;font-weight:580!important;line-height:1.15!important;letter-spacing:-.04em!important;color:#f2f4f5!important}.end-panel p{color:#c9cdd1!important;line-height:1.5}.reward-card{background:#1e262df0!important;color:#e7ecef!important;border:1px solid #737e8570!important;border-left:3px solid var(--v9-red)!important;border-radius:2px!important;box-shadow:none!important}.reward-kicker{color:#aeb9c0!important;font-weight:730!important}.reward-card>strong{color:#fff!important;font-size:clamp(17px,1.5vw,24px)!important;font-weight:620!important}.reward-metrics>div{background:#10161b!important;border:1px solid #ffffff29!important;border-radius:2px!important}.reward-metrics span{color:#aeb7be!important}.reward-metrics strong{color:#f4f5f6!important;font-weight:620}.reward-stamp{border:1px solid #414b55!important;border-radius:2px!important;background:#161b21!important;color:#6b7781!important}.reward-stamp.earned{background:#53252d!important;color:#f7eff0!important;border:1px solid #c83b51!important;box-shadow:none!important}.secondary-action{border:1px solid #747d8591!important;border-radius:2px!important;background:transparent!important;color:#d6dce0!important;box-shadow:none!important;font-weight:570!important}.secondary-action:hover{background:#ffffff16!important}.quiz-footer{background:#080b10ef!important;border-top:1px solid #ffffff1c!important;padding:9px 2.8%;min-height:47px}.quiz-progress-track{background:#373e47!important;border-radius:0!important}.quiz-progress-track div{background:var(--v9-red)!important;border-radius:0!important}.educational-tag{color:#747f89!important;font-weight:600!important;letter-spacing:.14em!important;font-size:10px!important}.footer{color:#77818c!important;letter-spacing:.03em}.engine-button{color:#8da29b!important}.diagnostic{background:#151a20!important;border-radius:4px!important;border:1px solid #7b858f!important}.diagnostic button{border-radius:3px!important}.mobile-challenges button{border:1px solid #515a64!important;background:#171d23!important;color:#fff!important;border-radius:3px!important}.pin-base,.mascot-orbit,.end-medal,.transition-lights i{animation:none!important}.question-onstage .quiz-panel-heading{animation:panelReveal .38s ease-out both}.question-onstage .answer:nth-child(1),.question-onstage .answer:nth-child(2),.question-onstage .answer:nth-child(3){animation-duration:.35s}.result-onstage,.end-onstage{animation:panelReveal .38s ease-out both}.mascot-side.react-burst .mascot-seal{animation:none!important}@media(max-width:1190px){.site-header{gap:10px}.header-kpi{gap:9px}.kpi{min-width:105px;padding-left:12px}.top-actions{margin-left:2px}.quiz-inner{grid-template-columns:27% 73%;gap:13px;padding:15px}.mascot-seal{width:min(94%,220px)}.mascot-character{margin-top:-174px;height:230px;width:min(94%,210px);min-height:140px}.pin-label{padding:9px 10px;max-width:200px}.pin-copy{font-size:11px}}@media(max-width:740px){.page{padding:7px;gap:7px}.site-header{flex-wrap:wrap;min-height:70px;padding:7px 3px}.brand{gap:8px}.brand-sign{width:39px;height:43px}.brand-sign img{width:30px}.brand-word strong{font-size:21px}.brand-word small{font-size:7px;letter-spacing:1.3px}.header-kpi{gap:6px}.kpi{min-width:66px;padding-left:9px}.kpi small{font-size:7px;letter-spacing:.7px}.kpi strong{font-size:15px}.top-actions{margin-left:0}.header-button{min-height:34px;padding:7px 9px;font-size:11px}.game-shell{height:min(75svh,730px);min-height:500px;border-radius:4px}.map-top-message{top:16px;left:14px;max-width:245px;gap:4px;padding:3px 12px}.map-top-message .small-line{font-size:7px;letter-spacing:1px}.map-top-message strong{font-size:24px}.map-top-message span:last-child{font-size:10px}.challenge-pin{transform:scale(.86);transform-origin:center bottom}.challenge-pin:hover{transform:scale(.9) translateY(-2px)}.pin-label{padding:5px 8px;max-width:145px}.pin-copy{font-size:10px}.pin-copy small{font-size:8px}.map-bottom{bottom:9px;left:9px;right:9px;gap:4px}.progress-container{width:min(265px,64%);padding:10px}.progress-label strong,.progress-label span{font-size:10px}.round-control{width:32px;height:38px;font-size:18px}.map-control-group{padding:1px}.quiz-screen{background:linear-gradient(180deg,#0c1115f4,#0c1115e9 54%,#0c1115e8),var(--scene-photo)!important;background-size:cover!important}.quiz-topbar{height:58px;min-height:58px;padding:7px 9px;gap:6px}.back-button{min-height:38px;padding:6px 8px;font-size:11px}.quiz-tag{font-size:8px;letter-spacing:.5px}.quiz-top-center strong{font-size:11px}.question-count{padding:4px;font-size:9px;letter-spacing:0}.quiz-inner{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:4px;padding:8px;overflow-y:auto}.mascot-side{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;min-height:95px;padding:0;gap:4px}.mascot-seal{position:absolute;left:5px;top:3px;transform:none;width:80px;height:80px;order:unset;opacity:.72}.mascot-character,.mascot-character.is-speaking{grid-column:1;grid-row:1/3;order:unset;width:80px;height:92px;min-height:0;margin:0!important;z-index:2}.presenter-name{display:none}.speech-bubble{grid-column:2;grid-row:1;order:unset;max-width:none;min-height:50px;padding:9px 12px;margin:0;font-size:11px}.speech-status{grid-column:2;grid-row:2;order:unset;font-size:10px;text-align:left}.quiz-panel,.result-panel,.end-panel{background:#12181eed!important;max-height:none;overflow:visible;margin-bottom:8px;padding:14px;gap:12px}.quiz-panel-heading{padding:4px 10px!important}.quiz-panel h2{font-size:clamp(17px,4.7vw,24px)!important;color:#fff!important}.context{font-size:12px!important}.answer{min-height:49px;font-size:13px;padding:8px}.answer-letter{width:28px;height:28px;min-width:28px}.quiz-panel .primary-action,.result-panel .primary-action{min-height:45px!important;font-size:13px!important}.result-panel{padding:13px}.result-ribbon{padding:11px}.result-ribbon strong{font-size:15px}.result-explanation{padding:12px!important}.end-panel h2{font-size:24px!important}.reward-card{padding:10px!important}.quiz-footer{padding:5px 10px}.educational-tag{display:none}.transition-content{padding:32px}.transition-number{font-size:80px}.transition-content h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.challenge-pin,.map-top-message,.quiz-panel,.result-panel,.end-panel,.scene-transition{animation:none!important;transition:none!important}}.speech-bubble:before{display:none!important}.answer.good{background:#1b392d!important;border-color:#66c59c!important}.answer.bad{background:#3d202a!important;border-color:#e86c7b!important}.feedback{background:#1a332a!important;border:1px solid #547c6a!important;border-radius:3px!important}.feedback.incorrect{background:#3b2026!important;border-color:#97505b!important}:root{font-family:DM Sans,Arial,sans-serif;background:#192920;color:#fff}html,body{background:radial-gradient(circle at 50% 0,#304838,#16251c 65%,#102017)}.site-header{border-color:#e4c88e38}.kpi small,.brand-word small{color:#d9d6bf}.header-button,.progress-container,.map-control-group{background:#162b20ed;border-color:#d2d6bc65;color:#f5f5ed}.header-button:hover,.round-control:hover{background:#314936}.game-shell,#game{background:#16251c;border-color:#e4c88e66}.map-shade{background:linear-gradient(90deg,#09171070,transparent 65%),linear-gradient(0deg,#0a1812cf,transparent 25%)}.map-top-message .small-line{color:#efd9a5}.map-top-message strong{color:#fff}.map-top-message span:last-child{color:#f5f5eddd}.progress-fill,.quiz-progress-track div{background:#e4c88e!important}.quiz-screen{background:linear-gradient(90deg,#061811d9,#061811a8),var(--scene-photo)!important;background-size:cover!important;background-position:center!important}.quiz-topbar,.quiz-footer{background:#102017ec!important;border-color:#e4c88e40!important}.quiz-top-center strong,.quiz-tag,.back-button,.question-count{color:#f5f5ed!important}.quiz-top-center strong{font-size:clamp(12px,1.25vw,20px)}.back-button{background:#203829!important;border-color:#d4d9be70!important}.mascot-seal{background:#fff;border-color:#e4c88e70;border-radius:12px;box-shadow:none;opacity:.95}.mascot-seal img{width:90%;height:90%;object-fit:contain;filter:none;opacity:1}.speech-bubble{background:#fcfaf3f5;border-color:#d3d8c9;color:#213026;border-left-color:#e4c88e}.speech-status,.presenter-name{color:#e3e5d4}.quiz-inner .quiz-panel,.quiz-inner .result-panel,.quiz-inner .end-panel{background:#fcfaf3f7!important;color:#213026!important;border-color:#f8f1df99!important;border-radius:16px!important;box-shadow:0 24px 90px #05150c77}.quiz-inner .eyebrow,.quiz-inner .quiz-panel .eyebrow{color:#6c795c!important}.quiz-inner .quiz-panel h2,.quiz-inner .end-panel h2{color:#213026!important}.quiz-inner .quiz-panel-heading{border-left-color:#b49861!important}.quiz-inner .context{color:#62705a!important;border-bottom-color:#21302625!important}.quiz-inner .answer{background:#f2f1e9!important;border-color:#cdd4c5!important;color:#263429!important;border-radius:8px}.quiz-inner .answer:hover{background:#dce9d9!important}.quiz-inner .answer.selected{background:#dce9d9!important;border-color:#4b7955!important;box-shadow:inset 3px 0 #4b7955!important}.quiz-inner .answer-letter{color:#6c795c!important;border-color:#aeb69c!important;border-radius:6px!important}.quiz-inner .primary-action{background:#2d4937!important;border-color:#2d4937!important;color:#fff!important;border-radius:7px!important}.quiz-inner .primary-action:hover:not(:disabled){background:#1b3c2b!important;border-color:#1b3c2b!important}.quiz-inner .secondary-action{color:#374a38!important;border-color:#aeb69c!important}.quiz-inner .hint-line{color:#6c795c!important}.result-ribbon{background:#e4eddd;border-left-color:#758e58;color:#263d29;border-radius:8px}#quiz-screen[data-phase=incorrect] .result-ribbon{background:#faeee6;border-left-color:#b46845;color:#7c422b}.quiz-inner .result-answer,.quiz-inner .result-explanation,.quiz-inner .reward-card{background:#eeeee3!important;border-color:#c9d0bd!important;color:#213026!important;border-radius:8px!important}.quiz-inner .result-answer strong,.quiz-inner .result-explanation strong,.quiz-inner .reward-card>strong{color:#213026!important}.quiz-inner .result-answer-kicker,.quiz-inner .result-explanation p,.quiz-inner .end-panel p,.quiz-inner .reward-kicker{color:#5e6c53!important}.quiz-inner .reward-metrics>div{background:#faf9f3!important;border-color:#c9d0bd!important}.quiz-inner .reward-metrics span{color:#5e6c53!important}.quiz-inner .reward-metrics strong{color:#213026!important}.quiz-inner .reward-stamp.earned{background:#e4c88e!important;color:#213026!important;border-color:#b7a271!important}.quiz-inner .answer.good{background:#ddebd6!important;border-color:#7c9c65!important}.quiz-inner .answer.bad{background:#eee8d7!important;border-color:#b69b60!important}.footer{color:#a6b09e!important}.scene-transition{background:linear-gradient(90deg,#102017e6,#16251ca8),var(--transition-photo)!important;background-size:cover!important;background-position:center!important}.transition-content h2{font-size:clamp(25px,3.3vw,50px);text-wrap:balance}@media(max-width:740px){.quiz-screen{background:linear-gradient(#102017f5,#16251ce8),var(--scene-photo)!important;background-size:cover!important}.quiz-inner .quiz-panel h2{color:#213026!important}.quiz-top-center strong{font-size:11px}.mascot-seal{border-radius:8px}}.site-header{background:linear-gradient(110deg,#16251c,#25412d);border:1px solid #e4c88e38;border-radius:12px;padding:10px 14px}.transition-skip{background:#2d4937;border:1px solid #2d4937;color:#fff;border-radius:7px;box-shadow:none}.question-count{background:#314a36!important;border-color:#e4c88e65!important}#quiz-screen .result-ribbon{border:0;border-left:4px solid #758e58;box-shadow:none!important}#quiz-screen[data-phase=incorrect] .result-ribbon{border-left-color:#b46845;box-shadow:none!important}@media(max-width:740px){.quiz-topbar{display:grid;grid-template-columns:1fr auto;height:auto!important;min-height:58px;gap:6px;align-items:center}.quiz-top-center{grid-column:1/-1;grid-row:2;text-align:left;align-items:flex-start;padding:3px 2px 7px}.quiz-top-center strong{font-size:12px;line-height:1.35;max-width:none;text-wrap:balance}.quiz-tag{font-size:8px}}.site-header{background:#fff;color:#213026;border-color:#d4dcd1}.site-header .kpi{border-color:#cbd3c7}.site-header .kpi small{color:#5d6b59}.site-header .kpi strong{color:#213026}.site-header .header-button{background:#edf1e9;border-color:#c4cec0;color:#213026}.site-header .header-button:hover{background:#dde6d7}.mascot-seal{background:transparent;border:0;box-shadow:none;opacity:.8}.mascot-seal img{filter:brightness(0) invert(1)}.mascot-seal{position:relative;left:auto;top:auto;width:min(85%,200px);height:auto;aspect-ratio:2570/1493;overflow:hidden;flex:0 0 auto;opacity:1}.mascot-seal img{position:absolute;left:-18.1712%;top:-22.1701%;width:136.4981%;height:166.1085%;max-width:none;max-height:none;object-fit:fill}.mascot-character,.mascot-character.is-speaking{margin-top:0;height:min(26vh,260px)}@media(max-width:740px){.mascot-side{grid-template-rows:auto auto auto;min-height:142px}.mascot-seal{grid-column:1;grid-row:1;position:relative;left:auto;top:auto;width:80px;height:auto;aspect-ratio:2570/1493}.mascot-character,.mascot-character.is-speaking{grid-column:1;grid-row:2/4;height:92px;margin:0!important}.speech-bubble{grid-column:2;grid-row:1/3}.speech-status{grid-column:2;grid-row:3}}@media(max-width:740px){.quiz-inner{grid-template-rows:auto auto;align-content:start}.quiz-inner>.quiz-panel,.quiz-inner>.result-panel,.quiz-inner>.end-panel{align-self:start}}#quiz-screen[data-phase=incorrect] .result-ribbon strong{font-size:clamp(16px,1.55vw,24px);line-height:1.35}#quiz-screen[data-phase=incorrect] #result-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font:700 18px/1 Georgia,serif}.result-selected{margin:0;color:#7c422b;font-size:clamp(13px,1.15vw,17px);font-weight:650;line-height:1.4}.quiz-inner .answer.selected .answer-letter{color:#31583c!important;border-color:#4b7955!important}.transition-skip:hover,.transition-skip:focus-visible{background:#1b3c2b;border-color:#1b3c2b;color:#fff}button:focus-visible{outline-color:#6e9473}#mascot-premium-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#mascot-premium-host canvas{display:block;max-width:100%;max-height:100%}.mascot-character{position:relative}.agricorner-brand-mark{position:relative;display:block;width:172px;aspect-ratio:2570/1493;overflow:hidden;flex-shrink:0}.agricorner-brand-mark .agricorner-logo{position:absolute;display:block;left:-18.1712%;top:-22.1701%;width:136.4981%;height:166.1085%;max-width:none;object-fit:fill;background:transparent;border:0;border-radius:0;box-shadow:none}.topbar .agricorner-brand-mark{width:164px}.topbar .agricorner-logo{filter:brightness(0) invert(1)}.site-header .brand{flex-shrink:0}.pin-layer .challenge-pin,.map-pois .map-poi{position:absolute;display:flex;align-items:center;justify-content:center;width:54px;height:54px;min-width:54px;padding:0;border:2px solid #2c3d47;border-radius:50%;background:#0f1a23;color:#95a3b1;box-shadow:none;translate:-50% -50%;transform:none;filter:none;font:750 16px/1 Arial Narrow,Arial,sans-serif;cursor:pointer;pointer-events:auto;transition:background .2s,border-color .2s,box-shadow .2s;z-index:4}.pin-layer .challenge-pin.is-done,.map-pois .map-poi.is-done{background:#ef0035;border-color:#ef0035;color:#fff;box-shadow:0 0 0 8px #ef00351a}.pin-layer .challenge-pin:hover,.map-pois .map-poi:hover,.pin-layer .challenge-pin:focus-visible,.map-pois .map-poi:focus-visible{transform:none;filter:none;outline:2px solid #fff;outline-offset:5px;z-index:8}.pin-layer .pin-stem,.pin-layer .pin-base,.pin-layer .pin-bubble{display:none}.pin-layer .pin-label,.map-pois .poi-title{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;width:max-content;max-width:min(260px,45vw);padding:10px 14px;background:#0f1a23f5;border:1px solid #687b83;border-radius:6px;box-shadow:0 6px 20px #0005;color:#fff;font:600 12px/1.4 Arial,sans-serif;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s;text-transform:none;letter-spacing:normal}.pin-layer .pin-copy{font:inherit;text-transform:none;letter-spacing:normal}.pin-layer .pin-copy small{display:none}.pin-layer .challenge-pin:hover .pin-label,.pin-layer .challenge-pin:focus-visible .pin-label,.map-pois .map-poi:hover .poi-title,.map-pois .map-poi:focus-visible .poi-title{opacity:1}.map-pois{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(100vw,calc(100dvh * 16 / 9));height:min(100dvh,56.25vw);z-index:8;pointer-events:none}body[data-mode=hero] .map-pois,body[data-mode=quiz] .map-pois{visibility:hidden}.mobile-challenges button.done{background:#ef0035!important;border-color:#ef0035!important;color:#fff!important}.progress-dot.done{background:#ef0035!important}.quiz-top-center strong{max-width:650px;white-space:normal;line-height:1.3}@media(max-width:740px){.agricorner-brand-mark,.topbar .agricorner-brand-mark{width:108px}.pin-layer .challenge-pin,.map-pois .map-poi{width:46px;height:46px;min-width:46px;font-size:14px}.site-header{flex-wrap:wrap}.topbar{padding-top:12px}.brand-tag{display:none}}.prototype-return{position:fixed;bottom:12px;left:12px;z-index:10000;padding:10px 14px;border:1px solid #ffffff40;border-radius:8px;background:#102017ed;color:#fff;font:600 12px/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:0 2px 12px #0004}.pin-number,.map-poi>span:first-child{position:relative;z-index:1;display:block;font:700 16px/1 Arial,sans-serif;color:inherit}.pin-layer .pin-label{opacity:1;top:calc(100% + 10px);max-width:min(240px,27vw);pointer-events:auto}.pin-layer .pin-copy{font:600 12px/1.35 Arial,sans-serif}@media(max-width:740px){.pin-layer .pin-label{top:calc(100% + 7px);max-width:125px;padding:6px 8px}.pin-layer .pin-copy{font-size:10px;line-height:1.25}}.primary-button{background:#2d4937;color:#fff}.primary-button:hover,.primary-button:focus-visible{background:#1b3c2b;color:#fff}.map-pois .poi-title{opacity:1;top:calc(100% + 10px);max-width:min(240px,27vw);background:#2d4937;border-color:#8aa58a;color:#fff;pointer-events:auto}@media(max-width:740px){.map-pois .poi-title{top:calc(100% + 7px);max-width:125px;padding:6px 8px;font-size:10px;line-height:1.35}}.pin-layer .challenge-pin:disabled,.map-pois .map-poi:disabled,.mobile-challenges button:disabled{cursor:not-allowed;opacity:.48}.pin-layer .challenge-pin:disabled:hover,.map-pois .map-poi:disabled:hover{outline:none;z-index:4}@font-face{font-family:Roboto;src:url(/proto_1/assets/Roboto-Light-CZE1r6-S.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Roboto;src:url(/proto_1/assets/Roboto-Regular-f0lhpOnz.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/proto_1/assets/Roboto-Medium-DPwG85_g.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Roboto;src:url(/proto_1/assets/Roboto-Bold-D-aAu_L5.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Roboto;src:url(/proto_1/assets/Roboto-Black-Dy2twG1j.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_1/assets/RobotoCondensed-Light-BKh2PXcj.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_1/assets/RobotoCondensed-Regular-ib7pJMG8.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_1/assets/RobotoCondensed-Bold-DotJdy8P.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--aq-body-font:"Roboto",sans-serif;--aq-heading-font:"RobotoCondensed","Roboto",sans-serif}body,#app,#app p,#app span,#app label,#app input,#app textarea{font-family:var(--aq-body-font)!important}#app h1,#app h2,#app h3,#app h4,#app button,#app button *,#app .quiz-heading,#app .result-ribbon strong{font-family:var(--aq-heading-font)!important}html,body{margin:0;width:100%;min-height:100%;overflow:hidden}.page#app{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;gap:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;align-items:stretch}.page#app .game-shell{width:100%;height:100%;min-height:0;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.page#app .site-header{padding:8px clamp(8px,1.5vw,24px)}.page#app .footer{padding:5px 12px}.page#app .mobile-challenges{display:none}.page#app .pin-layer{display:block;inset:auto}.pin-layer .challenge-pin:not(:disabled),.map-pois .map-poi:not(:disabled){z-index:6}@media(max-width:740px){.page#app .site-header{padding:5px 8px}.page#app .footer{font-size:8px;gap:1px;padding:3px 8px}}:root{--aq-quiz-button:#e22543;--aq-quiz-hover:#bf1833}#quiz-screen button,#quiz-panel button{background:var(--aq-quiz-button)!important;border-color:var(--aq-quiz-button)!important;color:#fff!important}#quiz-screen button:hover:not(:disabled),#quiz-panel button:hover:not(:disabled),#quiz-screen button:focus-visible,#quiz-panel button:focus-visible{background:var(--aq-quiz-hover)!important;border-color:var(--aq-quiz-hover)!important;color:#fff!important}#quiz-screen .answer.selected{background:var(--aq-quiz-hover)!important;border-color:#fff!important;box-shadow:inset 3px 0 #fff!important}#quiz-screen .answer .answer-letter{color:#fff!important;border-color:#ffffff80!important}#quiz-screen .answer.selected .answer-letter{color:#fff!important;border-color:#fff!important}.page#app .footer,#quiz-screen .quiz-footer,.experience-footer{background:#333!important;color:#fff}.topbar .agricorner-logo{filter:none}.experience-footer{position:absolute;bottom:0;left:0;right:0;min-height:48px;padding:12px 4.5vw 12px 165px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:16px}.experience-footer .map-progress,.experience-footer .footer-caption{position:static}@media(max-width:650px){.experience-footer{padding:12px 12px 12px 160px;min-height:48px}.experience-footer .map-progress{gap:7px}.experience-footer .progress-dot{width:10px}}
