@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#fff;background:#192920;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #e9cb84;outline-offset:4px}#app{position:relative;height:100dvh;width:100%;overflow:hidden;isolation:isolate;background:#16251c}#game-root{position:absolute;inset:0;z-index:0}#game-root canvas{display:block;width:100%;height:100%;object-fit:contain}.cinematic-grade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(9,23,16,.83) 0%,rgba(8,22,16,.55) 30%,transparent 65%),linear-gradient(0deg,rgba(10,24,18,.9),transparent 24%),linear-gradient(180deg,rgba(6,19,15,.52),transparent 25%);transition:background .7s ease}.sun-dust{z-index:2;position:absolute;inset:0;pointer-events:none;opacity:.26;background:radial-gradient(circle at 81% 11%,rgba(255,249,173,.7) 0,transparent 23%);animation:sunbreathe 6s ease-in-out infinite alternate}@keyframes sunbreathe{to{opacity:.42;transform:scale(1.04)}}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 4.5vw}.brand{display:flex;align-items:center;gap:14px}.brand-mark{height:50px;width:50px;border:1px solid rgba(240,225,168,.65);border-radius:12px;color:#f4dfaa;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Manrope,sans-serif;font-weight:800;font-size:14px;letter-spacing:.13em;line-height:1}.brand-mark span:last-child{font-size:10px;opacity:.7;letter-spacing:.4em;margin-top:4px}.brand-copy{display:flex;flex-direction:column;gap:4px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.13em;font-size:15px}.brand-copy small{font-family:DM Sans,sans-serif;font-size:8.5px;letter-spacing:.25em;opacity:.65;font-weight:600}.brand-tag{border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:11px 18px;color:#ffffffe3;font-size:9px;letter-spacing:.17em;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16201926}.topbar-right{display:flex;gap:18px;align-items:center}.screen-hint{font-size:9px;letter-spacing:.16em;font-weight:600;color:#ffffffbd}.ghost-button{border:1px solid #ffffff59;border-radius:9px;padding:11px 16px;background:#14241c59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:11px;letter-spacing:.12em;font-weight:700;transition:background .2s}.ghost-button:hover{background:#162c21c2}.hero{position:absolute;z-index:5;left:7.6vw;top:27%;width:min(650px,52vw);pointer-events:auto;transition:opacity .35s,transform .7s cubic-bezier(.17,.84,.34,1)}.hero-rule{display:flex;align-items:center;gap:11px;color:#efd9a5;font-size:11px;letter-spacing:.21em;font-weight:700}.bullet{display:inline-block;width:7px;height:7px;border:1px solid #eace91;border-radius:50%;box-shadow:0 0 0 5px #eace911d}.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(58px,6.7vw,117px);line-height:1.04;letter-spacing:-.075em;margin:25px 0 22px;text-shadow:0 14px 30px #0004}.hero h1 em{font-style:normal;font-weight:500;color:#f3e3bb}.hero p{max-width:410px;color:#f5f5eddd;line-height:1.7;font-size:16px;margin:0 0 27px}.primary-button{min-height:54px;background:#e4c88e;color:#1b2b23;font-size:11px;letter-spacing:.13em;font-weight:800;border:0;border-radius:7px;padding:0 20px 0 24px;display:inline-flex;align-items:center;gap:28px;box-shadow:0 15px 35px #08170c4d;transition:transform .2s,background .2s}.primary-button:hover{transform:translateY(-3px);background:#f7dc9f}.primary-button span{font-size:21px;font-weight:400}.hero-foot{margin-top:30px;color:#f3f1d7a6;font-size:10px;letter-spacing:.13em}.line-icon{color:#f8d48a;font-size:16px;margin-right:7px}.map-progress{position:absolute;z-index:9;bottom:4vh;left:4.5vw;display:flex;align-items:center;gap:16px;color:#f5f5ec}.progress-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#e9d6aa}.progress-dots{display:flex;gap:6px;align-items:center}.progress-dot{height:4px;width:24px;border-radius:4px;background:#fff5;transition:background .35s}.progress-dot.done{background:#dfc58d}.map-progress strong{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.14em}.progress-sub{font-size:9px;opacity:.7;letter-spacing:.11em}.footer-caption{position:absolute;z-index:4;right:4.5vw;bottom:4vh;letter-spacing:.16em;font-size:9px;color:#ececdebd}.footer-caption span{display:inline-block;width:24px;height:1px;vertical-align:middle;background:#e4d5ac7a;margin:0 8px}.map-nudge{position:absolute;z-index:7;bottom:12%;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;font-size:11px;letter-spacing:.19em;padding:12px 22px;border-radius:50px;background:#192b20bb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#faf1d5;transition:opacity .4s,transform .4s}.map-nudge span{padding-left:13px;font-size:16px}body[data-mode=map] .hero{opacity:0;pointer-events:none;transform:translate(-40px)}body[data-mode=map] .map-nudge{opacity:1;transform:translate(-50%)}body[data-mode=quiz] .hero{opacity:0;pointer-events:none;transform:translate(-40px)}body[data-mode=quiz] .map-nudge{opacity:0}body[data-mode=quiz] .cinematic-grade{background:linear-gradient(90deg,#0618118f,#06181173 40%,#06181187),linear-gradient(0deg,rgba(6,21,14,.5),transparent 60%)}body[data-mode=quiz] .map-progress{opacity:.32}.quiz-panel{position:absolute;z-index:12;right:4vw;top:105px;bottom:8vh;width:min(545px,48vw);min-height:360px;border:1px solid #f8f1df99;box-shadow:0 24px 90px #05150caa;background:#fcfaf3f7;color:#213026;border-radius:16px;overflow-y:auto;scrollbar-width:thin;animation:panelenter .55s cubic-bezier(.12,.7,.24,1) both}.quiz-panel[hidden]{display:none}@keyframes panelenter{0%{opacity:0;transform:translate(45px)}to{opacity:1;transform:translate(0)}}.quiz-top{padding:29px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-kicker{font-size:10px;letter-spacing:.18em;color:#6c795c;font-weight:800}.quiz-close{background:#e7e9df;border:0;width:36px;height:36px;border-radius:50%;color:#263429;font-size:24px;line-height:1}.quiz-content{padding:18px 32px 32px}.quiz-heading{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(28px,2.8vw,43px);line-height:1.12;margin:7px 0 17px}.quiz-subtext{font-size:14px;line-height:1.7;color:#536256;margin:0 0 20px}.quiz-eyebrow{font-size:10px;letter-spacing:.13em;color:#72806e;font-weight:800;margin-bottom:12px}.quiz-prompt{font-family:Manrope,sans-serif;font-size:17px;line-height:1.45;font-weight:800;color:#26352b;margin:20px 0 15px}.quiz-actions{display:flex;gap:11px;margin:8px 0 20px}.answer-button{flex:1;border:1px solid #cdd2c6;background:#fff;padding:16px 14px;border-radius:10px;color:#273e2e;font-weight:800;font-size:14px;transition:background .15s,transform .15s}.answer-button:hover{background:#f2f4e9;transform:translateY(-2px)}.answer-button[disabled]{opacity:.55;cursor:default;transform:none}.answer-button.good{color:#276340;border:2px solid #67a67e;background:#ebf6eb;opacity:1}.answer-button.bad{color:#a54f38;border:2px solid #dba99a;background:#faeae5;opacity:1}.quiz-feedback{border-radius:11px;padding:18px 18px 16px;background:#f2f4ea;border-left:4px solid #8aa58a;margin-top:13px}.quiz-feedback.negative{border-left-color:#c78c69}.quiz-feedback strong{display:block;font-size:13px;letter-spacing:.05em;margin-bottom:8px}.quiz-feedback p{font-size:13px;line-height:1.65;color:#4c594d;margin:0}.quiz-next{width:100%;margin-top:16px;border:0;border-radius:9px;background:#2d4937;color:#fff;padding:15px;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:800}.quiz-next:hover{background:#1b3c2b}.answer-choices{display:grid;grid-template-columns:1fr;gap:9px;margin-top:17px}.answer-choice{background:#fff;text-align:left;border:1px solid #d8ddd2;padding:13px 15px;display:flex;gap:12px;border-radius:10px;align-items:center;font-size:13px;color:#354436;font-weight:700;transition:border .2s,background .2s}.answer-choice:hover,.answer-choice.active{background:#f4f6ed;border-color:#8aa68b}.answer-choice .num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:7px;background:#e7ebdf;color:#556d53;font-weight:800;font-size:11px}.choice-result{margin-top:17px;padding:19px;border-radius:11px;background:#edf0e7;border:1px solid #dce0d5}.choice-result strong{display:block;color:#1e6040;font-size:12px;letter-spacing:.12em;margin-bottom:8px}.choice-result.negative strong{color:#a6553c}.choice-result p{margin:0;color:#536356;font-size:13px;line-height:1.64}.muted-note{border-top:1px solid #dfe4d9;margin-top:18px;padding-top:15px;color:#8e9789;font-size:10px;line-height:1.5}.quiz-stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px;letter-spacing:.1em;color:#809080;font-weight:800}@media(max-width:1000px){.brand-tag,.screen-hint{display:none}.hero{left:6vw;top:29%;width:65vw}.hero h1{font-size:clamp(50px,7vw,80px)}.quiz-panel{right:3vw;width:min(555px,62vw)}.progress-sub,.footer-caption{display:none}}@media(max-width:650px){.topbar{min-height:74px;padding:13px 16px}.brand-mark{width:40px;height:40px}.brand-copy{font-size:12px}.brand-copy small{font-size:7px}.ghost-button{padding:8px 12px}.ghost-button span{display:none}.hero{left:23px;right:23px;width:auto;top:25%}.hero h1{font-size:clamp(47px,13vw,72px)}.hero p{font-size:13px;max-width:340px}.hero-rule{font-size:9px}.hero-foot{font-size:8px}.map-progress{bottom:12px;left:16px;gap:9px}.progress-label{display:none}.progress-dot{width:15px}.quiz-panel{inset:auto 0 0;width:100%;max-height:84dvh;min-height:0;border-radius:19px 19px 0 0}.quiz-top{padding:18px 19px 0}.quiz-content{padding:10px 19px 25px}.quiz-heading{font-size:30px}.map-nudge{left:50%;bottom:11%;font-size:8px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#accessible-pois .poi-title{display:block;visibility:visible;opacity:1;top:calc(100% + 10px);left:50%;translate:-50% 0;width:max-content;max-width:min(240px,27vw);padding:10px 14px;border:1px solid #8aa58a;border-radius:6px;background:#2d4937;color:#fff;font:600 12px/1.4 Arial,sans-serif;text-align:center;white-space:normal;pointer-events:auto}@media(max-width:740px){#accessible-pois .poi-title{top:calc(100% + 7px);max-width:125px;padding:6px 8px;font-size:10px;line-height:1.35}}.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_2/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_2/assets/Roboto-Regular-f0lhpOnz.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(/proto_2/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_2/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_2/assets/Roboto-Black-Dy2twG1j.ttf) format("truetype");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_2/assets/RobotoCondensed-Light-BKh2PXcj.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_2/assets/RobotoCondensed-Regular-ib7pJMG8.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:RobotoCondensed;src:url(/proto_2/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}}
