:root{font-family:Arial,Helvetica,sans-serif;color:#fffdf0;background:#173d35;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid #f9d278;outline-offset:5px}[hidden]{display:none!important}#game{height:100svh;min-height:480px;position:relative;overflow:hidden}#scene{position:absolute;width:100%;height:100%;inset:0;display:block}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,29,28,.64),transparent 65%),linear-gradient(0deg,rgba(7,29,28,.55),transparent 28%,transparent 78%,rgba(7,29,28,.3))}header{position:absolute;top:max(28px,env(safe-area-inset-top));left:36px;right:36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.identity{display:flex;align-items:center;gap:12px}.compass{font-size:43px;font-weight:normal;color:#f5cc75;line-height:1}.identity strong{font-size:14px;letter-spacing:2px;display:block}.identity span:not(.compass){display:block;font-size:10px;letter-spacing:1.7px;margin-top:7px;opacity:.7}.actions{display:flex;gap:8px}.actions button{border:1px solid #ffffff48;background:#102f3266;backdrop-filter:blur(12px);color:white;border-radius:24px;font-size:13px;min-height:40px;padding:0 17px}.actions button:hover{background:#173d35cc}.panel{position:absolute;left:7.2%;top:50%;transform:translateY(-43%);width:min(460px,44%)}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:2.6px;color:#f4d389;display:flex;align-items:center;gap:14px}.line{width:30px;height:1px;background:#f4d389}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,5.5vw,78px);font-weight:normal;line-height:1.02;letter-spacing:-2.5px;margin:25px 0 24px}p{font-size:16px;line-height:1.65;color:#eef2e3de;margin:0 0 28px}.primary{border:0;background:#f3ce75;color:#17372f;font-weight:700;font-size:16px;padding:18px 30px;border-radius:5px;box-shadow:0 6px 26px #0c261c33;transition:background .15s,transform .15s}.primary:hover{background:#ffdf98;transform:translateY(-2px)}.primary:disabled{opacity:.7;cursor:wait}.instructions{display:flex;align-items:center;gap:20px;margin-top:24px;font-size:12px;color:#eff4e6bc}.instructions span{display:flex;gap:5px;align-items:center}kbd{display:inline-flex;min-width:22px;height:24px;justify-content:center;align-items:center;border:1px solid #ffffff46;border-radius:4px;font:12px Arial;background:#19352c44;color:#fff6df}.instructions .touch-hint{display:none}.concept-note{font-size:11px;line-height:1.5;color:#e2ebda99;max-width:370px;margin-top:30px;margin-bottom:0}footer{position:absolute;left:36px;bottom:24px;letter-spacing:1.8px;font-size:10px;color:#e6eddabb}footer span{margin:0 12px}#hud{position:absolute;top:118px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:start}.stage strong{display:block;font-family:Georgia,serif;font-size:29px;font-weight:normal;margin:12px 0 8px}.stage>span{display:block;font-size:14px;color:#edf3e4ce}.score{display:grid;grid-template-columns:32px auto auto;gap:4px 10px;align-items:center;padding:19px 24px;background:#113d39b3;border:1px solid #cfead02e;border-radius:10px;backdrop-filter:blur(12px)}.coin-symbol{font-size:31px;color:#f4ce76}.score strong{font-size:34px;line-height:1}.score>span:last-of-type{font-size:17px;color:#e4ead399;align-self:end;margin-bottom:3px}.score small{grid-column:1/4;font-size:10px;letter-spacing:1.7px;margin-top:5px;color:#e4ead3b3}#bottom{position:absolute;left:36px;right:36px;bottom:35px;display:flex;align-items:end;gap:40px}.tour-track{width:310px}.track-label,.track-stops{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px}.track{height:4px;border-radius:2px;margin:12px 0;background:#eaf2cf40;overflow:hidden}.track i{display:block;width:0;height:100%;background:#f7d07b}.track-stops{font-size:10px;letter-spacing:0;color:#eaf2cfa6}.drive-help{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;font-size:12px;color:#eef2dec0}.drive-help span{white-space:nowrap}.speed{display:flex;flex-direction:column;text-align:right;min-width:65px}.speed strong{font:40px Georgia,serif}.speed span{font-size:10px;letter-spacing:2px;color:#eaf2cfaf;margin-top:4px}#toast{position:absolute;left:50%;top:28%;transform:translate(-50%,10px);color:#ffdb83;text-shadow:0 2px 12px #183c29;font-size:24px;font-weight:bold;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:absolute;inset:0;background:#10332966;backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;padding:24px}.dialog{background:#143c34ee;border:1px solid #aec8a343;border-radius:14px;padding:44px 48px;width:min(460px,100%);text-align:center;box-shadow:0 24px 80px #061c2255}.dialog .eyebrow{justify-content:center;font-size:11px}h2{font:48px Georgia,serif;margin:22px 0}.dialog p{font-size:15px}.dialog .primary{width:100%}.text-button{display:block;color:#e8edd4;background:none;border:0;padding:14px 10px 0;font-size:14px;margin:5px auto 0}.finish-score{font:70px Georgia,serif;margin:18px 0}.finish-score>span{color:#f4d080;font-size:40px}.finish-score strong{font-weight:normal}.finish-score small{font:25px Arial;color:#c9d8b8}.playing .vignette{background:linear-gradient(0deg,#0b28278c,transparent 28%,transparent 64%,#0b282740)}#touchControls{position:absolute;left:22px;right:22px;bottom:95px;display:none;justify-content:space-between;align-items:center;pointer-events:none}#touchControls button{height:70px;width:76px;border:1px solid #f8e0a366;background:#133c35a8;backdrop-filter:blur(8px);border-radius:15px;color:#ffe6a2;font-size:52px;line-height:1;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}#touchControls button:active,#touchControls button.active{background:#e6bd64;color:#163a30}#touchControls span{font-size:10px;letter-spacing:2px;color:#edf1dcba}.playing footer{display:none}
@media(pointer:coarse){#touchControls:not([hidden]){display:flex}.drive-help{display:none}.instructions span:not(.touch-hint){display:none}.instructions .touch-hint{display:block}.speed{margin-left:auto}}
@media(max-width:700px){#game{min-height:420px}header{left:20px;right:20px;top:22px;gap:10px}.identity strong{font-size:10px;letter-spacing:1.5px}.identity span:not(.compass){font-size:8px;letter-spacing:1px}.compass{font-size:32px}.identity{gap:8px}.actions button{font-size:11px;padding:0 11px;min-height:36px}.panel{left:26px;right:26px;top:auto;bottom:76px;transform:none;width:auto}.eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:52px;margin:18px 0;letter-spacing:-1.8px}.panel p{font-size:14px;margin-bottom:20px}.primary{padding:16px 24px}.instructions{margin-top:18px}.concept-note{max-width:360px;font-size:10px!important;margin-top:20px!important;margin-bottom:0!important}footer{left:26px;bottom:24px;font-size:8px;letter-spacing:1px}footer span{margin:0 6px}.vignette{background:linear-gradient(0deg,#092b29dc 0%,#092b2990 44%,transparent 90%)}#hud{top:95px;left:20px;right:20px;gap:10px}.stage strong{font-size:20px;margin:9px 0 7px}.stage>span{font-size:11px;max-width:180px;line-height:1.5}.score{padding:12px 14px;gap:4px 6px;grid-template-columns:22px auto auto}.score strong{font-size:28px}.score .coin-symbol{font-size:25px}.score>span:last-of-type{font-size:13px}.score small{font-size:8px;letter-spacing:1px}#bottom{left:22px;right:22px;bottom:27px;gap:25px}.tour-track{width:calc(100% - 68px);max-width:310px}.track-label{font-size:9px}.track-stops{font-size:8px}.speed strong{font-size:28px}.speed{min-width:40px}.speed span{font-size:8px}.drive-help{display:none}#touchControls:not([hidden]){display:flex}#toast{top:33%;font-size:21px}.dialog{padding:34px 28px}h2{font-size:42px}}
@media(max-height:600px) and (min-width:701px){.panel{top:51%;width:470px}h1{font-size:48px;margin:16px 0}.panel p{margin-bottom:16px;font-size:14px}.instructions{margin-top:16px}.concept-note{margin-top:16px;font-size:10px}header{top:18px}footer{bottom:18px}.eyebrow{font-size:10px}#hud{top:90px}.stage strong{font-size:24px}#bottom{bottom:20px}#touchControls{bottom:82px}}
@media(prefers-reduced-motion:reduce){button,#toast{transition:none}}
/* Real-world discovery is part of the ride, kept away from the steering area. */
.visit-card{position:absolute;top:235px;left:36px;width:340px;padding:17px 20px 15px;background:#113e2af2;border:1px solid #dce7b050;border-top:4px solid #f4b544;border-radius:7px;box-shadow:0 12px 36px #102c2033;pointer-events:none}.visit-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f6d981;font-size:10px;font-weight:700;letter-spacing:1.6px}.visit-card-top button{pointer-events:auto;border:0;background:transparent;color:#edecd6;font-size:22px;line-height:1;width:30px;height:30px;margin:-7px -9px -7px 0;border-radius:4px}.visit-card-top button:hover{background:#ffffff17}.visit-card h3{font-size:23px;line-height:1.13;margin:12px 0 10px;color:#fff9de}.visit-card p{font-size:14px;line-height:1.5;margin:0 0 14px;color:#f2f1dc}.visit-card-bottom{position:relative;overflow:hidden;padding-bottom:10px;color:#cbdaaf;font-size:9px;letter-spacing:1.4px}.visit-card-bottom i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#f2ba4c;transform-origin:left}.real-visit{border-top:1px solid #b6c89752;margin:22px 0 16px;padding-top:20px}.real-visit h3{font-size:22px;line-height:1.15;margin:0 0 10px}.real-visit p{margin:0 0 17px;font-size:14px;line-height:1.5}.real-visit small{display:block;margin-top:9px;font-size:11px;color:#d4debe}.visit-cta{display:block;text-align:center;text-decoration:none}.secondary{width:100%;background:transparent;color:#f8efcf;border:1px solid #d6e0a969;border-radius:5px;padding:13px 20px;font-weight:bold}.secondary:hover{background:#ffffff0c}#finish .dialog{max-height:calc(100svh - 40px);overflow:auto;width:min(500px,100%);padding-top:30px;padding-bottom:25px}#finish h2{font-size:40px;margin:15px 0}#finish .finish-score{font-size:55px;margin:12px 0}#finish #finalMessage{font-size:14px;line-height:1.45;margin-bottom:8px}#finish .text-button{padding-top:8px;font-size:12px}
@media(max-width:1000px) and (min-width:701px){.visit-card{width:285px;left:30px}.visit-card h3{font-size:21px}.visit-card p{font-size:14px}}
@media(max-width:700px){.visit-card{top:190px;left:20px;right:20px;width:auto;padding:11px 15px 10px;border-top-width:3px;border-radius:6px}.visit-card-top{font-size:9px;letter-spacing:1.4px}.visit-card h3{font-size:20px;margin:8px 0 6px}.visit-card p{font-size:13px;line-height:1.45;margin-bottom:8px}.visit-card-bottom{font-size:8px;padding-bottom:6px}.visit-card-top button{width:28px;height:28px}.real-visit h3{font-size:21px}#finish .dialog{padding:24px}#finish h2{font-size:36px}.real-visit{margin-top:16px;padding-top:16px}#finish .finish-score{font-size:46px}#finish .finish-score>span{font-size:30px}}
@media(max-height:620px) and (min-width:701px){.visit-card{top:180px;left:30px;width:285px}.visit-card h3{font-size:20px}.visit-card p{font-size:13px}}
/* Forest, cream, orange and chunky condensed type echo the attraction's visual direction.
   Fonts are independently sourced open-license families, not its licensed display face. */
@font-face{font-family:AdventureDisplay;src:url('fonts/anton-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AdventureBody;src:url('fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AdventureBody;src:url('fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:AdventureBody,Verdana,sans-serif;background:#0a2814;color:#f1ede3}h1,h2,.visit-card h3,.real-visit h3,.stage strong{font-family:AdventureDisplay,Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.3px}.identity strong{font-family:AdventureDisplay,Impact,sans-serif;font-weight:400;font-size:20px;letter-spacing:1px}.identity span:not(.compass){font-size:9px;letter-spacing:1.2px;color:#f1ede3;opacity:.85}.compass{color:#f18821}.eyebrow{color:#c0df79}.line{background:#8dc640}h1{font-size:clamp(46px,5.6vw,76px);line-height:1.08;letter-spacing:0;margin:22px 0}.panel>p:not(.concept-note){font-size:16px;line-height:1.6;color:#f1ede3}.primary{background:#f18821;color:#0a2814;border-radius:26px;font-family:AdventureBody,Verdana,sans-serif;font-weight:700}.primary:hover{background:#ffa845}.actions button{background:#0a281478}.score{background:#12562cdb;border-color:#8dc64066}.coin-symbol{color:#ffcc00}.stage strong{font-size:28px}.stage>span{color:#f1ede3}.dialog{background:#0a2814f5;border-color:#8dc64066}.visit-card{background:#12562cf5;border-top-color:#f18821;border-color:#8dc64066}.visit-card-top{color:#ffcc00}.visit-card h3{color:#f1ede3;font-size:25px}.visit-card p{color:#f1ede3}.visit-card-bottom{color:#d3e9b1}.visit-card-bottom i,.track i{background:#8dc640}.real-visit{border-color:#8dc64055}.secondary{border-color:#8dc64088;border-radius:24px}.text-button{color:#f1ede3}.finish-score{font-family:AdventureDisplay,Impact,sans-serif}#touchControls button{background:#12562cce;color:#f1ede3;border-color:#8dc64088}#touchControls button:active,#touchControls button.active{background:#f18821;color:#0a2814}.concept-note{color:#f1ede3ba}#footer{color:#f1ede3b8;font-size:9px;letter-spacing:1.2px}
@media(max-width:700px){.identity strong{font-size:13px;letter-spacing:.5px}.identity span:not(.compass){font-size:7px;letter-spacing:.6px}.compass{font-size:28px}.identity{gap:7px}.actions{gap:6px}.actions button{font-size:10px;padding:0 10px}h1{font-size:46px;line-height:1.05;margin:18px 0}.panel>p:not(.concept-note){font-size:14px;line-height:1.55}.stage strong{font-size:20px}.stage>span{font-size:11px}.visit-card h3{font-size:22px}.visit-card p{font-size:13px}.visit-card-bottom{font-size:8px}.primary{font-size:14px}#footer{font-size:8px;letter-spacing:.65px}#finish .real-visit p{font-size:13px}#finish .dialog{padding:22px}}
@media(max-height:620px) and (min-width:701px){h1{font-size:48px}.panel>p:not(.concept-note){font-size:14px}}
/* Wildlife photo challenge: one clear action at a time. */
header{z-index:20}#intro,#hud,#bottom,#touchControls{z-index:4}.overlay{z-index:25}#paused,#error{z-index:40}.visit-card{z-index:12}.gentle-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#f1ede3;font-size:13px;margin-top:18px}.gentle-control input{width:17px;height:17px;accent-color:#f18821}.gentle-control small{font-size:10px;color:#d8e0c8;margin-left:3px}.instructions{flex-wrap:wrap;gap:12px}.instructions span{display:flex!important;font-size:12px}.concept-note{margin-top:20px}.score .camera-mark{font-size:29px;color:#ffcc00}.score .photo-goal{font-size:9px;letter-spacing:1px;line-height:1.25;text-align:center;color:#d4e6c9;align-self:center;margin:0}.score .photo-goal b{font-size:19px;color:#fff9df;font-weight:700}.score .bonus-count{grid-column:1/4;font-size:10px;letter-spacing:1px;align-self:auto;margin:7px 0 0;padding-top:8px;border-top:1px solid #ffffff29;color:#f7d572}.score small{font-size:9px}.miss-hud{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:10px;letter-spacing:1px;color:#f1ede3}.miss-hud strong{font:700 17px AdventureBody,Verdana,sans-serif;margin:0;display:inline}.miss-hud small{font-size:10px;letter-spacing:0}.miss-hud.warning{color:#ffd080}.miss-hud.warning strong{color:#ffb680}.photo-prompt{position:absolute;z-index:6;top:215px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);background:#0a2814d9;border:1px solid #8dc64066;border-radius:24px;padding:10px 18px;font-size:13px;text-align:center;color:#f1ede3;pointer-events:none}.photo-target{position:absolute;z-index:8;padding:0;border:0;border-radius:8px;background:linear-gradient(#ffdb81,#ffdb81) left top/22px 3px no-repeat,linear-gradient(#ffdb81,#ffdb81) right top/22px 3px no-repeat,linear-gradient(#ffdb81,#ffdb81) left bottom/22px 3px no-repeat,linear-gradient(#ffdb81,#ffdb81) right bottom/22px 3px no-repeat,linear-gradient(#ffdb81,#ffdb81) left top/3px 22px no-repeat,linear-gradient(#ffdb81,#ffdb81) right top/3px 22px no-repeat,linear-gradient(#ffdb81,#ffdb81) left bottom/3px 22px no-repeat,linear-gradient(#ffdb81,#ffdb81) right bottom/3px 22px no-repeat;touch-action:manipulation;cursor:crosshair;filter:drop-shadow(0 2px 3px #132a19a6)}.photo-target:hover{background-color:#fff9d512}.photo-target:active{background-color:#fff9d52b}.target-name,.target-seconds{position:absolute;left:50%;transform:translateX(-50%);background:#0a2814ef;color:#fff4cb;white-space:nowrap;border-radius:14px;font:700 11px AdventureBody,Verdana,sans-serif;padding:5px 10px;pointer-events:none}.target-name{top:calc(100% + 9px)}.target-seconds{bottom:calc(100% + 8px);color:#ffdb81}.photo-target i{position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#f18821;transform-origin:left;pointer-events:none}.shutter-frame{position:absolute;z-index:35;inset:14px;border:3px solid #fff4ca;border-radius:9px;box-shadow:inset 0 0 30px #fff4ca33,0 0 25px #ffcc0033;pointer-events:none}.spin-notice{position:absolute;z-index:8;top:29%;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;background:#12562ceb;border:1px solid #8dc64080;border-radius:10px;padding:15px 24px;white-space:nowrap}.spin-notice strong{display:block;font:30px AdventureDisplay,Impact,sans-serif;color:#ffcc00}.spin-notice span{display:block;font-size:12px;margin-top:6px}.countdown-overlay{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:#08290e35}.countdown-overlay .eyebrow{color:#f1ede3}.countdown-overlay>strong{font:140px/.95 AdventureDisplay,Impact,sans-serif;color:#ffcc00;text-shadow:0 5px 25px #082c19a0;margin:25px 0}.countdown-overlay p{background:#0a2814d9;border-radius:22px;padding:9px 17px;font-size:13px;color:#f1ede3}.retry-overlay{z-index:25}.retry-timer{font-size:16px!important;color:#ffcc00!important}.retry-timer strong{font-size:23px}.visit-card .visit-invitation{font-size:11px;line-height:1.45;color:#d3e9b1;border-top:1px solid #ffffff25;padding-top:10px}.continue-tour{pointer-events:auto;background:#f18821;color:#0a2814;border:0;border-radius:18px;padding:9px 16px;font-size:12px;font-weight:bold;margin:0 0 15px}.visit-card-bottom>span{font-size:8px}.final-bonus{font-size:12px;color:#ffe097;margin:0 0 15px}.wild-notice{font-size:10px!important;line-height:1.4!important;margin:12px 0 0!important;color:#d3ddc4!important}#finish .finish-score{font-size:50px}#finish .finish-score small{font:15px AdventureBody,Verdana,sans-serif}#finish .real-visit{margin-top:15px;padding-top:15px}#finish .real-visit p{font-size:13px}#finish h2{font-size:38px;margin:10px 0}#finish .dialog{padding-top:24px}#game[data-activity="photo"] .drive-help,#game[data-activity="fact"] .drive-help,#game[data-activity="spin"] .drive-help{visibility:hidden}#game[data-activity="photo"] #toast,#game[data-activity="spin"] #toast{display:none}#game[data-activity="fact"] #toast{top:22%}
@media(max-width:700px){.panel{bottom:68px}h1{font-size:43px;line-height:1.05}.panel>p:not(.concept-note){font-size:13px;line-height:1.5;margin-bottom:17px}.gentle-control{font-size:12px;margin-top:12px;gap:6px}.gentle-control small{font-size:9px}.instructions{gap:8px;margin-top:14px}.instructions span{font-size:10px}.concept-note{font-size:9px!important;margin-top:14px!important}.score{padding:11px 13px;gap:3px 6px}.score .camera-mark{font-size:23px}.score .photo-goal{font-size:8px}.score .photo-goal b{font-size:16px}.score .bonus-count{font-size:8px;margin-top:5px;padding-top:6px}.score small{font-size:7px;letter-spacing:.8px}.stage>span{display:none}.stage strong{font-size:19px;max-width:210px}.miss-hud{margin-top:9px;gap:5px;font-size:8px}.miss-hud strong{font-size:15px}.miss-hud small{font-size:9px}.photo-prompt{top:185px;font-size:11px;padding:8px 12px;max-width:calc(100% - 35px)}.target-name,.target-seconds{font-size:10px;padding:5px 8px}.countdown-overlay>strong{font-size:110px}.countdown-overlay p{font-size:11px}.spin-notice{top:31%;padding:13px 18px}.spin-notice strong{font-size:25px}.spin-notice span{font-size:10px}.visit-card{top:194px}.visit-card p{font-size:12px}.visit-card .visit-invitation{font-size:10px;margin-bottom:10px;padding-top:8px}.continue-tour{margin-bottom:11px;padding:8px 14px;font-size:11px}#finish .dialog{padding:19px}#finish .finish-score{font-size:41px;margin:8px 0}#finish h2{font-size:32px}#finish .final-bonus{font-size:11px;margin-bottom:10px}#finish .real-visit h3{font-size:20px}#finish #finalMessage{font-size:12px}#finish .real-visit p{font-size:12px}.wild-notice{font-size:9px!important}#game[data-activity="fact"] #toast{display:none}.photo-target:focus-visible{outline-offset:7px}}
@media(max-height:650px) and (min-width:701px){.panel{top:51%}.panel h1{font-size:46px;margin:12px 0}.panel>p:not(.concept-note){font-size:13px;margin-bottom:15px}.gentle-control{margin-top:10px}.concept-note{margin-top:13px}.visit-card{top:205px}.photo-prompt{top:178px}.miss-hud{margin-top:8px}.score{padding:13px 18px}.spin-notice strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.shutter-frame{box-shadow:none}.photo-target{filter:none}}

@media(max-width:700px){#photoPrompt{display:none}}
/* Always-on visitor invitation during cruising; photographs get a clear screen. */
.marketing-panel{position:absolute;z-index:5;top:265px;left:36px;width:310px;background:#12562cf0;border:1px solid #8dc64088;border-left:4px solid #f18821;border-radius:7px;padding:16px 18px;box-shadow:0 8px 28px #0a281433;pointer-events:none}.marketing-eyebrow{color:#ffcc00;font-size:9px;font-weight:700;letter-spacing:1.5px}.marketing-panel h3{font:25px/1.1 AdventureDisplay,Impact,sans-serif;text-transform:uppercase;letter-spacing:.25px;margin:10px 0 9px}.marketing-panel p{font-size:13px;line-height:1.5;margin:0 0 12px;color:#f1ede3}.marketing-place{font-size:9px;line-height:1.55;letter-spacing:1.2px;color:#d8e8c3}.marketing-place span{font-size:8px;color:#c2dda4}.marketing-panel a{display:inline-block;margin-top:10px;color:#ffd07b;font-size:11px;font-weight:700;text-underline-offset:3px;pointer-events:auto}.marketing-panel a:focus-visible{outline:2px solid #ffcc00;outline-offset:4px}#currentCue{font-size:10px;font-weight:700;letter-spacing:.7px;color:#ffdb81;white-space:nowrap}#currentCue[data-direction="calm"]{color:#d2e2ba}.photo-target{pointer-events:none;cursor:default;filter:none;border-radius:4px}.photo-target:hover,.photo-target:active{background-color:transparent}.photo-hit-target{position:absolute;z-index:9;background:transparent;border:0;border-radius:50%;padding:0;min-width:44px;min-height:44px;cursor:crosshair;touch-action:manipulation}.photo-hit-target:focus-visible{outline:2px dashed #ffdc83;outline-offset:2px;background:#ffd78315}.target-name,.target-seconds{pointer-events:none}.visit-card .continue-tour{font-size:14px;padding:11px 22px;margin-top:2px}.visit-card-bottom{padding-bottom:0}.visit-card .visit-invitation{margin-bottom:14px}#visitTimer{display:none!important}
@media(max-width:1000px) and (min-width:701px){.marketing-panel{width:275px;left:30px}.marketing-panel h3{font-size:23px}.marketing-panel p{font-size:12px}}
@media(max-width:700px){.marketing-panel{top:210px;left:20px;right:20px;width:auto;padding:11px 14px;border-left-width:3px}.marketing-eyebrow{font-size:8px;letter-spacing:1.1px}.marketing-panel h3{font-size:21px;margin:7px 0 6px}.marketing-panel p{font-size:11px;line-height:1.4;margin:0 0 8px}.marketing-place{font-size:8px;letter-spacing:.75px;line-height:1.3}.marketing-place br{display:none}.marketing-place span{font-size:7px;margin-left:7px}.marketing-panel a{font-size:10px;margin-top:7px}#currentCue{font-size:8px;letter-spacing:.3px}.visit-card .continue-tour{font-size:13px;padding:10px 20px}.target-name,.target-seconds{font-size:9px}.photo-hit-target{min-width:44px;min-height:44px}}
@media(max-height:650px) and (min-width:701px){.marketing-panel{top:235px;width:275px;padding:13px 16px}.marketing-panel h3{font-size:22px}.marketing-panel p{font-size:12px}}
.marketing-panel p{font-size:14px;line-height:1.45}
@media(max-width:700px){.marketing-panel{top:205px;padding:8px 12px}.marketing-eyebrow{font-size:7px}.marketing-panel h3{font-size:19px;margin:5px 0 4px}.marketing-panel p{font-size:13px;line-height:1.3;margin-bottom:7px}.marketing-panel a{margin-top:5px}.visit-card p{font-size:14px;line-height:1.5}.visit-card .visit-invitation{font-size:12px}.visit-card .continue-tour{font-size:14px}}
/* Game-only achievement preview. */
#intro{top:110px;bottom:55px;transform:none;width:min(480px,44%);overflow:auto;scrollbar-width:thin;padding-right:8px}#intro h1{font-size:clamp(42px,4.7vw,64px);margin:16px 0;line-height:1.06}#intro .intro-invite{font-size:15px;line-height:1.5;margin-bottom:16px}#intro .challenge-brief{font-size:14px;line-height:1.5;margin:15px 0}.achievement-preview{display:flex;align-items:center;gap:19px;background:#f1ede3;color:#0a2814;border-left:5px solid #f18821;border-radius:9px;padding:13px 17px}.achievement-preview>strong{font:52px/.95 AdventureDisplay,Impact,sans-serif;color:#12562c;white-space:nowrap}.achievement-preview>strong small{font-size:20px;display:block;text-align:center;margin-top:3px}.achievement-preview b{font-size:15px;display:block}.achievement-preview span{display:block;font-size:12px;margin:4px 0 8px}.achievement-preview em{display:block;color:#783805;font-size:12px;font-style:normal;font-weight:700}.win-achievement{border:2px dashed #f1b556;background:#f1ede3;color:#0a2814;border-radius:10px;padding:15px 12px;margin:15px 0}.achievement-kind{font-size:10px;letter-spacing:1.2px;font-weight:700}.win-achievement>strong{display:block;font:62px/1.15 AdventureDisplay,Impact,sans-serif;color:#12562c;margin:5px 0}.win-achievement>strong span{font-size:31px}.win-achievement>b{font-size:14px;display:block}.win-achievement p{font-size:13px!important;color:#723409;line-height:1.45!important;margin:7px 0 0!important;font-weight:700}#finish .finish-score{font-size:32px;margin:8px 0}#finish .finish-score>span{font-size:25px}#finish .final-bonus{margin-bottom:8px}#finish #finalMessage{display:none}#finish h2{font-size:34px}#currentCue{padding:4px 6px;border-radius:4px;background:#0a2814c9;letter-spacing:.2px}#currentCue[data-strength="strong"]{background:#f18821;color:#0a2814;box-shadow:0 0 0 1px #ffd08055}
@media(max-width:700px){#intro{top:91px;bottom:35px;left:24px;right:24px;width:auto;padding-right:3px}#intro h1{font-size:36px;margin:11px 0}#intro .intro-invite{font-size:13px;line-height:1.4;margin-bottom:12px}.achievement-preview{padding:11px 13px;gap:15px}.achievement-preview>strong{font-size:43px}.achievement-preview>strong small{font-size:15px}.achievement-preview b{font-size:13px}.achievement-preview span{font-size:11px;margin:3px 0 6px}.achievement-preview em{font-size:12px;line-height:1.35}#intro .challenge-brief{font-size:12px;line-height:1.4;margin:12px 0}#intro .primary{font-size:14px;padding:14px 20px}#intro .instructions{margin-top:11px;gap:5px;flex-wrap:wrap}#intro .instructions span{font-size:10px}#intro .gentle-control{margin-top:10px}#intro .concept-note{font-size:9px!important;margin-top:11px!important;line-height:1.4}#footer{display:none}#finish .dialog{padding:18px}#finish h2{font-size:28px;margin:9px 0}.win-achievement{padding:12px 10px;margin:12px 0}.win-achievement>strong{font-size:52px}.win-achievement p{font-size:12px!important}.win-achievement>b{font-size:13px}#finish .finish-score{font-size:27px}.achievement-kind{font-size:9px}#currentCue{font-size:8px;padding:3px 4px}.track-label{align-items:center;letter-spacing:1px}}
/* Independent IMX3 presentation: slate, ice and a clear geometric type hierarchy. */
:root{color:#f2f7ff;background:#142238}h1,h2,.visit-card h3,.real-visit h3,.stage strong,.marketing-panel h3,.spin-notice strong{font-family:AdventureBody,Verdana,sans-serif;font-weight:700;text-transform:none;letter-spacing:-.5px}.identity strong{font:800 27px/1 AdventureBody,Verdana,sans-serif;letter-spacing:1.5px}.identity span:not(.compass){color:#d9e7f5;font-size:9px;letter-spacing:1px}.eyebrow{color:#a9e4ea}.line{background:#9edee4}.primary,.continue-tour{background:#9edee4;color:#142238;border-radius:10px}.primary:hover,.continue-tour:hover{background:#c4f0f3}.actions button{background:#142238bb;border-color:#aac4df66;border-radius:10px}.dialog{background:#142238f7;border-color:#7895b666}.score{background:#142b45e8;border-color:#91b8d466;border-radius:10px}.visit-card,.marketing-panel{background:#142b45f5;border-color:#86accc66;border-left-color:#9edee4;border-top-color:#9edee4}.visit-card h3{color:#f2f7ff;font-size:24px}.visit-card-top,.marketing-eyebrow{color:#9edee4}.marketing-panel h3{font-size:22px;line-height:1.2}.marketing-panel p,.visit-card p,.real-visit p{color:#eef5ff}.marketing-panel a{color:#bceef2}.marketing-place,.marketing-place span{color:#bed2e7}.visit-card .visit-invitation{color:#cfdfed}.track i{background:#9edee4}.secondary{border-color:#93bed0;border-radius:10px}.text-button{color:#e1efff}.real-visit{border-color:#8cabc455}.stage strong{font-size:25px}.photo-prompt,.target-name,.target-seconds{background:#142238ef}.spin-notice{background:#142238ef;border-color:#9edee488}.spin-notice strong{color:#9edee4;font-size:25px}.countdown-overlay>strong{color:#bdf0f4}.countdown-overlay p{background:#142238dd}.countdown-overlay .eyebrow{color:#e1efff}.retry-timer{color:#bdf0f4!important}#touchControls button{background:#142b45dc;border-color:#9edee480;border-radius:12px;color:#effaff}#touchControls button:active,#touchControls button.active{background:#9edee4;color:#142238}#currentCue{background:#142238df;color:#caedf0}#currentCue[data-strength="strong"]{background:#9edee4;color:#142238}.gentle-control input{accent-color:#9edee4}.gentle-control,.gentle-control small{color:#d9e7f5}.win-achievement{background:#eaf4ff;color:#142238;border:1px solid #a7cadc;border-radius:12px}.win-achievement>strong{font:800 39px/1.05 AdventureBody,Verdana,sans-serif;color:#1c4c68;margin:12px 0}.win-achievement p{color:#29485c;font-weight:500}.achievement-kind{color:#38576e}#finish h2{font-size:30px;line-height:1.15}#finish .real-visit h3{font-size:21px}.achievement-preview{display:block;background:#19324bdd;border:1px solid #91c4d766;border-radius:10px;padding:13px 16px;color:#edf7ff}.achievement-preview>b{font-size:16px;color:#bdeef2}.achievement-preview>span{font-size:13px;line-height:1.4;margin:5px 0 0;color:#dcebf7}.independent-notice{background:#eaf4ff;color:#142238!important;border-left:4px solid #74cdd7;border-radius:7px;padding:12px 14px;font-size:14px!important;line-height:1.45!important;margin:0 0 15px!important;font-weight:600}#intro h1{font-family:AdventureBody,Verdana,sans-serif;font-size:clamp(30px,3.5vw,45px);font-weight:750;line-height:1.12;margin:15px 0}#intro .intro-invite{font-size:15px}#intro .challenge-brief{margin:12px 0}#intro .concept-note{color:#d8e4ee}.playing .vignette{background:linear-gradient(0deg,#14223888,transparent 28%,transparent 64%,#14223833)}
@media(max-width:700px){.identity strong{font-size:25px}.identity span:not(.compass){font-size:7px;letter-spacing:.5px}#intro{top:88px;bottom:28px}#intro h1{font-size:28px;margin:12px 0}#intro .intro-invite{font-size:13px;line-height:1.4}.achievement-preview{padding:10px 12px}.achievement-preview>b{font-size:14px}.achievement-preview>span{font-size:12px;margin-top:4px}.independent-notice{font-size:13px!important;padding:10px 12px;line-height:1.4!important;margin-bottom:12px!important}#intro .challenge-brief{margin:10px 0;font-size:12px}#intro .concept-note{font-size:10px!important;margin-top:10px!important}.stage strong{font-size:18px;line-height:1.2}.marketing-panel h3{font-size:17px;letter-spacing:-.25px}.visit-card h3{font-size:21px}.spin-notice strong{font-size:21px}#finish h2{font-size:25px}.win-achievement>strong{font-size:33px}#finish .real-visit h3{font-size:19px}.marketing-eyebrow{font-size:7px;letter-spacing:.7px}.primary.visit-cta{font-size:12px;padding-left:12px;padding-right:12px}}
