:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f4eb}body{margin:0}#ff-game{--ink:#173f48;--muted:#526b6d;--paper:#fffdf6;--coral:#b94e36;--line:#d9dfd5;color:var(--ink);background:#f6f4eb;min-height:100vh;font:16px/1.55 Trebuchet MS,Segoe UI,sans-serif}#ff-game *,#ff-game :before,#ff-game :after{box-sizing:border-box}#ff-game [hidden]{display:none!important}#ff-game button,#ff-game input{font:inherit}#ff-game button{cursor:pointer;color:inherit}#ff-game button:disabled{cursor:default;opacity:.6}#ff-game button,#ff-game a,#ff-game input{-webkit-tap-highlight-color:transparent}#ff-game :focus-visible{outline-offset:4px;outline:3px solid #b6492f}#ff-game button{touch-action:manipulation}#ff-game p{margin:0 0 16px}#ff-game h1,#ff-game h2,#ff-game h3{margin:0;font-weight:700;line-height:1.12}#ff-game h1,#ff-game h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}#ff-game svg{vertical-align:middle;flex-shrink:0;width:22px;height:22px}#ff-game a{color:inherit;text-underline-offset:4px}#ff-game .brand-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;margin:auto;padding:22px 48px;display:flex}#ff-game .brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none;display:flex}#ff-game .brand small{letter-spacing:.03em;color:var(--muted);margin-top:-2px;font-size:11px;font-weight:400;display:block}#ff-game .edition{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}#ff-game .edition-dot{background:#99ac93;border-radius:50%;width:5px;height:5px}#ff-game main{max-width:1440px;margin:auto;padding:0 48px}#ff-game .primary,#ff-game .secondary,#ff-game .icon-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}#ff-game .primary{background:var(--ink);color:#fffdf0;box-shadow:0 3px #082e37}#ff-game .primary:hover:not(:disabled){background:#235660}#ff-game .primary:active{transform:translateY(1px)}#ff-game .secondary{background:var(--paper);border-color:#cad3c7}#ff-game .secondary:hover:not(:disabled){background:#eaf0e4}#ff-game .icon-button{background:0 0;border:1px solid #cad3c7;padding:10px}#ff-game .icon-button:hover{background:#e8ede3}#ff-game .icon-button[aria-pressed=true]{background:#d6e9dd;border-color:#658b72}#ff-game .full{width:100%;margin-top:10px}#ff-game .large{padding:15px 22px;font-size:16px}#ff-game .large span{margin-left:20px;font-size:25px;line-height:1}#ff-game .fine{color:var(--muted);font-size:12px;line-height:1.65}#ff-game .text-button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}#ff-game .destination-tag{color:#597c6d;margin-bottom:12px;font-size:13px;font-weight:700;display:block}#ff-game .landing{grid-template-columns:.85fr 1.3fr;align-items:center;gap:35px;padding:68px 0 55px;display:grid}#ff-game .landing h1{margin-bottom:23px;font-size:clamp(40px,4.4vw,65px);line-height:1.06}#ff-game .landing-copy>p{max-width:390px;color:var(--muted);font-size:17px;line-height:1.75}#ff-game .landing-copy .fine{margin-top:16px;font-size:12px}#ff-game .landing-note{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}#ff-game .landing-note p{color:var(--muted);margin:0;font-size:12px}#ff-game .mini-compass{border:1px solid #b9c5b2;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Georgia,serif;display:grid}#ff-game .landing-island{background:var(--paper);border:1px solid #d5dccc;margin:0;padding:12px 12px 0;position:relative;transform:rotate(1deg);box-shadow:0 14px 30px #163e4810}#ff-game .landing-island img{width:100%;height:auto;image-rendering:pixelated;display:block}#ff-game .landing-island figcaption{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 8px;font-size:12px;display:flex}#ff-game .landing-island figcaption span:first-child{color:var(--ink);font-family:Georgia,serif;font-size:23px}#ff-game .landing-bottom{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:45px;padding:28px 0 38px;display:grid}#ff-game .landing-bottom strong{font-size:14px}#ff-game .landing-bottom p{color:var(--muted);margin:8px 0 0;font-size:13px}#ff-game .site-footer{border-top:1px solid var(--line);max-width:1344px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 auto;padding:20px 0 30px;font-size:11px;display:flex}#ff-game .game-heading{justify-content:space-between;align-items:center;gap:20px;padding:29px 0 24px;display:flex}#ff-game .game-heading .destination-tag{margin-bottom:6px;font-size:12px}#ff-game .game-heading h1{font-size:52px}#ff-game .title-period{color:#c26642}#ff-game .game-actions{align-items:center;gap:9px;display:flex}#ff-game #journal-count{color:var(--muted);padding-left:8px;font-size:12px}#ff-game .game-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}#ff-game .map-frame{background:#259da8;border:1px solid #799f95;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 6px #d9dfd1}#ff-game .map-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:start;display:flex;position:absolute;top:14px;left:17px;right:17px}#ff-game .map-top>span:first-child{background:#fffdefed;border:1px solid #d7deba;border-radius:4px;padding:5px 10px;font-size:11px}#ff-game .compass{color:#e9fff0;text-shadow:0 1px 2px #1f626a;font-family:Georgia,serif;font-size:15px;font-weight:700;line-height:1.8}#ff-game .map-scroll{width:100%;overflow:auto}#ff-game .map-scene{aspect-ratio:3/2;width:100%;position:relative}#ff-game .map-scene.zoomed{width:170%}#ff-game #island{width:100%;height:100%;image-rendering:pixelated;display:block}#ff-game .map-pins{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ff-game .map-pin{pointer-events:auto;z-index:1;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-70%)}#ff-game .pin-dot{color:#fffce9;background:#164b52;border:2px solid #fff9df;border-radius:50% 50% 50% 4px;place-items:center;width:27px;height:27px;display:grid;transform:rotate(-45deg);box-shadow:0 2px 4px #173e4830}#ff-game .pin-dot svg{width:15px;height:15px;transform:rotate(45deg)}#ff-game .pin-label{white-space:nowrap;background:#fffbece8;border:1px solid #d8d0a0;border-radius:3px;margin-top:5px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.5;display:block;box-shadow:0 1px 2px #163e4820}#ff-game .map-pin:hover .pin-dot,#ff-game .map-pin.selected .pin-dot{background:#b94e36}#ff-game .map-pin.selected .pin-label{color:#99371f;background:#fff5db;border-color:#b94e36}#ff-game .ship-pin .pin-label{color:#fff5d5;background:#163f48;border-color:#163f48}#ff-game .map-pin.here{transform:translate(-50%,-8%)}#ff-game .map-pin.here .pin-dot{visibility:hidden}#ff-game .map-bottom{color:#f0fff3;background:#157c88;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 16px;font-size:11px;display:flex}#ff-game .map-zoom{color:#fffdea;white-space:nowrap;background:0 0;border:0;min-height:44px;padding:8px 0 8px 8px;font-size:11px;text-decoration:underline}#ff-game .map-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}#ff-game .map-caption svg{width:13px;height:13px;margin-right:3px}#ff-game .map-caption .text-button{flex-shrink:0;font-size:10px}#ff-game .travel-column{flex-direction:column;gap:14px;display:flex}#ff-game .schedule{background:#e5ecda;border:1px solid #c9d7c1;border-radius:8px;width:100%;padding:15px 18px}#ff-game .schedule>span{align-items:center;gap:7px;font-size:10px;display:flex}#ff-game .schedule>span svg{width:14px;height:14px}#ff-game .schedule>strong{margin:5px 0;font-family:Georgia,serif;font-size:25px;line-height:1.4;display:block}#ff-game .schedule>strong small{font-family:Trebuchet MS,sans-serif;font-size:13px;font-weight:400}#ff-game .schedule>small{font-size:10px;display:block}#ff-game .schedule-warning{background:#f7e2c4;border-color:#d8b88d}#ff-game .time-track{background:#bfd0b8;border-radius:3px;height:4px;margin:8px 0;overflow:hidden}#ff-game .time-track span{background:#548a6f;height:100%;display:block}#ff-game .schedule-warning .time-track span{background:#b35e33}#ff-game .place-panel{background:var(--paper);border:1px solid #d3dbce;border-radius:10px;padding:21px}#ff-game .place-panel:focus{outline:none}#ff-game .place-kind{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}#ff-game .place-panel h2{margin-bottom:15px;font-size:28px}#ff-game .place-panel p{font-size:14px;line-height:1.7}#ff-game .place-panel .primary{width:100%;font-size:13px}#ff-game .place-panel .secondary{font-size:13px}#ff-game .place-panel .fine{margin:14px 0 0;font-size:10px}#ff-game .place-panel .primary small,#ff-game .place-panel .secondary small{white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400;display:block}#ff-game .place-panel .primary svg,#ff-game .place-panel .secondary svg{width:17px;height:17px}#ff-game .place-activities{margin-top:17px}#ff-game .place-fact{font-weight:700}#ff-game .source-link{margin-bottom:8px;font-size:12px;display:inline-block}#ff-game .here-tag{color:#366b53;align-items:center;gap:4px;margin:0 0 12px;font-size:10px;display:inline-flex}#ff-game .here-tag svg{width:14px;height:14px}#ff-game .route-summary{border-block:1px solid var(--line);justify-content:space-between;gap:12px;margin:17px 0;padding:13px 0;display:flex}#ff-game .route-summary>span{color:var(--muted);font-size:10px}#ff-game .route-summary strong{color:var(--ink);margin-top:4px;font-size:19px;display:block}#ff-game .route-summary strong small{font-size:10px;font-weight:400}#ff-game .warning,#ff-game .danger{color:#993d23!important}#ff-game .warning{background:#fff0d3;border-left:2px solid #c7793b;padding:10px;font-size:11px!important}#ff-game .story-button{text-underline-offset:3px;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:44px;font-size:11px;text-decoration:underline;display:flex}#ff-game .traveling{color:#4c7b62;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}#ff-game .goals{padding:3px 6px}#ff-game .goals h3{margin-bottom:12px;font-size:13px}#ff-game .goals p{color:var(--muted);font-size:12px}#ff-game .goals ul{margin:0;padding:0;list-style:none}#ff-game .goals li{color:var(--muted);align-items:flex-start;gap:9px;margin-bottom:9px;font-size:12px;display:flex}#ff-game .goal-check{border:1px solid #91a68e;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin-top:1px;display:inline-grid}#ff-game .goal-check svg{width:11px;height:11px}#ff-game .done{color:#2d6b4c!important}#ff-game .done .goal-check{background:#d7e6cd}#ff-game .outing-tools{gap:8px;display:flex}#ff-game .outing-tools .secondary{flex:1;font-size:12px}#ff-game .locations{border-top:1px solid var(--line);margin:28px 0 0;padding-top:22px}#ff-game .section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}#ff-game .section-heading h2{font-size:24px}#ff-game .section-heading>span{color:var(--muted);font-size:11px}#ff-game .location-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;display:grid}#ff-game .location-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:12px;padding:11px 8px;font-size:12px;font-weight:700;display:flex}#ff-game .location-option:hover,#ff-game .location-option.selected{background:#e5eadd;border-color:#ccd7c3}#ff-game .location-option small{color:var(--muted);padding-top:2px;font-size:10px;font-weight:400;display:block}#ff-game .location-swatch{background:var(--place-color);color:#fffdf0;border-radius:4px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}#ff-game .location-swatch svg{width:18px;height:18px}#ff-game .visited-mark{color:#397b56;margin-left:auto}#ff-game .visited-mark svg{width:16px;height:16px}#ff-game .game-footnote{color:var(--muted);justify-content:space-between;gap:20px;margin:25px 0 20px;font-size:10px;display:flex}#ff-game .game-footnote p{margin:0}#ff-game dialog{color:var(--ink);background:var(--paper);border:1px solid #afc1ab;border-radius:13px;width:min(590px,100vw - 28px);max-height:calc(100dvh - 36px);padding:35px;overflow:auto;box-shadow:0 24px 90px #133e4860}#ff-game dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#123d487d}#ff-game .dialog-close{border:0;position:absolute;top:12px;right:12px}#ff-game dialog .destination-tag{padding-right:26px;font-size:11px}#ff-game dialog h2{margin:5px 28px 16px 0;font-size:38px}#ff-game dialog h3{margin:24px 0 10px;font-size:16px}#ff-game dialog p{color:var(--muted);font-size:14px;line-height:1.75}#ff-game dialog .primary{width:100%;margin-top:8px;font-size:14px}#ff-game dialog .text-button{margin:8px auto 0;display:block}#ff-game dialog .fine{margin:14px 0 0;font-size:11px}#ff-game .mode-options{margin:22px 0}#ff-game .explore-choice,#ff-game .itinerary-choice{text-align:left;background:#f3f2e5;border:1px solid #d3dac8;border-radius:7px;align-items:center;gap:15px;width:100%;margin-bottom:10px;padding:15px;display:flex}#ff-game .explore-choice{background:#e5edde}#ff-game .explore-choice:hover,#ff-game .itinerary-choice:hover{background:#e3ebd6;border-color:#81a080}#ff-game .explore-choice>span:last-child{margin-left:auto;font-size:26px}#ff-game .explore-choice strong,#ff-game .itinerary-choice strong{font-size:14px}#ff-game .explore-choice small,#ff-game .itinerary-choice small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}#ff-game .itinerary-choice .itinerary-badge{text-align:center;color:#497561;min-width:62px;margin-left:auto;font-size:13px}#ff-game .itinerary-choice .itinerary-badge small{font-size:9px}#ff-game .mode-options>.fine{margin-bottom:13px}#ff-game .postcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}#ff-game .journal-card{text-align:left;color:var(--ink);background:#fffdf4;border:1px solid #d8dbcc;padding:8px 8px 12px;box-shadow:0 3px #e7e7d9}#ff-game .journal-card img{width:100%;height:auto;image-rendering:pixelated;display:block}#ff-game .journal-card strong{margin:10px 4px 4px;font-family:Georgia,serif;font-size:14px;display:block}#ff-game .journal-card>span{color:var(--muted);margin:0 4px;font-size:10px;display:block}#ff-game .journal-card.uncollected{text-align:center;min-height:153px;box-shadow:none;background:#f1f0e6;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}#ff-game .journal-card.uncollected>svg{opacity:.45;margin-bottom:12px}#ff-game .large-postcard{border:1px solid #d7d6c6;margin-bottom:25px;padding:10px 10px 27px;position:relative;transform:rotate(-1deg);box-shadow:0 5px #e7e5d7}#ff-game .large-postcard img{width:100%;image-rendering:pixelated;display:block}#ff-game .postcard-stamp{text-align:center;background:#fff9e9;border:1px dashed #a88959;padding:6px 11px;font-size:10px;position:absolute;bottom:12px;right:17px;transform:rotate(5deg)}#ff-game .story-copy{color:var(--ink);margin:23px 0;font-family:Georgia,serif;font-size:22px}#ff-game .help-list{color:var(--muted);margin:20px 0;padding-left:20px;font-size:13px}#ff-game .help-list li{margin-bottom:8px}#ff-game .setting{cursor:pointer;background:#e9eede;border-radius:6px;align-items:center;gap:12px;min-height:48px;padding:14px;font-size:12px;display:flex}#ff-game .setting input{accent-color:#245748;flex-shrink:0;width:20px;height:20px}#ff-game .reset-link{color:#a34a30}#ff-game .result-route{background:#299da7;border-radius:6px;max-height:190px;margin-bottom:18px;overflow:hidden}#ff-game .result-route svg{width:100%;height:190px;display:block}#ff-game .result-stats{border-block:1px solid var(--line);gap:30px;margin-bottom:20px;padding:13px 0;display:flex}#ff-game .result-stats>span{color:var(--muted);font-size:12px}#ff-game .result-stats strong{color:var(--ink);margin-right:7px;font-family:Georgia,serif;font-size:29px}#ff-game .result-badges{margin:0 0 20px;padding:0;list-style:none}#ff-game .result-badges li{align-items:center;gap:9px;margin:8px 0;font-size:13px;display:flex}#ff-game .result-badges svg{color:#468265;width:17px;height:17px}#ff-game .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ff-game .skip-link{z-index:10;background:var(--paper);padding:10px;position:absolute;top:-80px}#ff-game .skip-link:focus{top:10px;left:10px}@media (min-width:1500px){#ff-game .map-pin .pin-label{font-size:11px}}@media (max-width:1100px){#ff-game main{padding:0 25px}#ff-game .brand-bar{padding:18px 25px}#ff-game .game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:17px}#ff-game .place-panel{padding:17px}#ff-game .site-footer{margin:0 25px}#ff-game .landing{gap:20px;padding:50px 0}#ff-game .pin-label{padding:1px 4px;font-size:9px}}@media (max-width:800px){#ff-game .brand-bar{padding:16px 20px}#ff-game main{padding:0 20px}#ff-game .edition{font-size:10px}#ff-game .brand{font-size:18px}#ff-game .game-layout{grid-template-columns:1fr;gap:20px}#ff-game .travel-column{grid-template-columns:1fr 1fr;align-items:start;display:grid}#ff-game .place-panel{grid-area:1/2/span 3}#ff-game .game-heading h1{font-size:43px}#ff-game .game-heading{padding:23px 0 20px}#ff-game .pin-label{font-size:10px}#ff-game .location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#ff-game .landing{grid-template-columns:1fr;padding-top:34px}#ff-game .landing-copy>p{max-width:510px}#ff-game .landing h1{font-size:48px}#ff-game .landing-note{display:none}#ff-game .landing-island{transform:none}#ff-game .landing-bottom{gap:20px}#ff-game .map-caption{font-size:10px}}@media (max-width:500px){#ff-game main{padding:0 14px}#ff-game .brand-bar{padding:14px 16px}#ff-game .edition{display:none}#ff-game .brand img{width:31px;height:31px}#ff-game .game-heading{flex-wrap:wrap;align-items:flex-end;gap:10px}#ff-game .game-heading h1{font-size:38px}#ff-game .game-heading .destination-tag{font-size:10px}#ff-game .game-actions{gap:6px}#ff-game .game-actions .secondary{padding:9px 10px;font-size:11px}#ff-game .game-actions .secondary svg{width:17px;height:17px}#ff-game #journal-count{display:none}#ff-game .game-actions .icon-button{padding:9px}#ff-game .game-actions .icon-button svg{width:18px;height:18px}#ff-game .map-top{top:8px;left:9px;right:10px}#ff-game .map-top>span:first-child{padding:3px 6px;font-size:9px}#ff-game .map-pin{transform:translate(-50%,-58%)}#ff-game .pin-dot{width:22px;height:22px}#ff-game .pin-dot svg{width:12px;height:12px}#ff-game .pin-label{margin-top:2px;padding:0 3px;font-size:8px}#ff-game .map-scene.zoomed{width:190%}#ff-game .zoomed .pin-label{font-size:11px}#ff-game .map-bottom{padding:0 10px;font-size:9px}#ff-game .map-caption>span{max-width:225px}#ff-game .map-caption{gap:5px}#ff-game .travel-column{gap:12px;display:flex}#ff-game .schedule{padding:12px 15px}#ff-game .schedule>strong{margin:3px 0;font-size:27px}#ff-game .schedule>span,#ff-game .schedule>small{font-size:11px}#ff-game .place-panel{width:100%;padding:20px}#ff-game .place-panel p,#ff-game .place-panel .primary,#ff-game .place-panel .secondary{font-size:14px}#ff-game .place-kind,#ff-game .place-panel .fine{font-size:11px}#ff-game .goals{padding:8px 4px}#ff-game .goals h3{font-size:15px}#ff-game .goals li{font-size:12px}#ff-game .section-heading{flex-direction:column;align-items:flex-start;gap:7px}#ff-game .location-list{grid-template-columns:1fr;gap:0}#ff-game .location-option{padding:12px 8px;font-size:14px}#ff-game .location-option small{font-size:11px}#ff-game .game-footnote{flex-direction:column;gap:9px;font-size:11px}#ff-game .site-footer{margin:0 14px;font-size:10px}#ff-game dialog{padding:27px 22px}#ff-game dialog h2{font-size:33px}#ff-game .postcard-grid{gap:10px}#ff-game .journal-card strong{font-size:12px}#ff-game .landing h1{font-size:43px}#ff-game .landing-copy>p{font-size:15px}#ff-game .landing-bottom{grid-template-columns:1fr;gap:20px}#ff-game .landing{gap:25px}#ff-game .landing-island{padding:7px 7px 0}#ff-game .landing-island figcaption{font-size:10px}}@media (prefers-reduced-motion:reduce){#ff-game *,#ff-game :before,#ff-game :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#ff-game .site-footer .site-links a{color:var(--ink,#1c1c17);text-underline-offset:3px;margin-right:14px;font-weight:600;text-decoration:underline}#ff-game{--ink:#193f53;--muted:#54707a;background:#f1f6f2}#ff-game .brand-bar{border-color:#d6e1dc;padding:20px 36px}#ff-game main{padding:0 36px}#ff-game .port-hero{grid-template-columns:.72fr 1.2fr;align-items:center;gap:44px;padding:42px 0 30px;display:grid}#ff-game .port-hero h1{max-width:500px;margin:14px 0 22px;font-size:clamp(40px,4.6vw,67px);line-height:1.04}#ff-game .port-hero p{color:#526e78;max-width:360px;font-size:17px;line-height:1.7}#ff-game .port-hero .v-kicker{font-size:13px}#ff-game .port-hero .v-fine{margin-top:17px;font-size:12px}#ff-game .hero-chart{background:#eef7ec;border:1px solid #98c7bf;border-radius:20px 20px 5px 5px;margin:0;overflow:hidden;box-shadow:0 14px 35px #17485c17}#ff-game .hero-chart svg{width:100%;height:auto;display:block}#ff-game .hero-chart figcaption{color:#315e69;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px;display:flex}#ff-game .hero-chart figcaption strong{font-family:Georgia,serif;font-size:17px}#ff-game .port-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px 0 36px;display:grid}#ff-game .port-choice{text-align:left;background:#fffdf6;border:1px solid #d0ded5;border-radius:10px;min-height:148px;padding:22px}#ff-game .port-choice:hover{background:#eaf4ec;border-color:#327b88}#ff-game .port-choice strong{margin:2px 0 6px;font-family:Georgia,serif;font-size:27px;display:block}#ff-game .port-choice span{color:#54717a;font-size:13px;line-height:1.6;display:block}#ff-game .port-choice small{color:#647e74;margin-top:12px;font-size:11px;display:block}#ff-game .port-choice:first-child{border-color:#52968b;box-shadow:inset 0 4px #5b9d89}#ff-game .port-choice:nth-child(2){box-shadow:inset 0 4px #478baa}#ff-game .port-choice:nth-child(3){box-shadow:inset 0 4px #d3b16d}#ff-game .voyages{padding-bottom:20px}#ff-game .voyage-nav{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 12px;display:flex}#ff-game .voyage-tools{flex-wrap:wrap;gap:8px;display:flex}#ff-game .v-back{background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}#ff-game .v-primary,#ff-game .v-secondary{border:1px solid #bed0c9;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}#ff-game .v-primary{color:#fff8e2;background:#204d62;border-color:#204d62;box-shadow:0 3px #123746}#ff-game .v-primary:hover:not(:disabled){background:#32687a}#ff-game .v-secondary{color:#284e5e;background:#fbfdf5}#ff-game .v-secondary:hover:not(:disabled){background:#e6f1e8;border-color:#7cac9e}#ff-game .v-primary svg,#ff-game .v-secondary svg{width:19px;height:19px}#ff-game .v-full{width:100%;margin-top:12px}#ff-game .v-text{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:12px 0;font-size:12px;text-decoration:underline}#ff-game .v-kicker{color:#547a74;margin:0 0 7px;font-size:12px;font-weight:700}#ff-game .v-fine{color:#56727b;margin-top:13px;font-size:12px;line-height:1.65}#ff-game .v-tag{color:#52716e;background:#e5eee2;border:1px solid #cfdecd;border-radius:20px;max-width:280px;padding:6px 13px;font-size:12px;line-height:1.5}#ff-game .voyage-title{justify-content:space-between;align-items:center;gap:15px;margin:7px 0 22px;display:flex}#ff-game .voyage-title h1{letter-spacing:-.04em;font-size:49px}#ff-game .voyage-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}#ff-game .voyage-map{border:1px solid #78afa9;border-radius:17px;overflow:hidden;box-shadow:0 5px #d1e2d8}#ff-game .map-viewport{scrollbar-color:#397485 #bce4de;max-height:560px;overflow:auto}#ff-game .map-art.is-zoomed{min-width:960px}#ff-game .map-art{background:#1688a5;position:relative}#ff-game .map-art>svg{width:100%;height:auto;display:block}#ff-game .map-art .voyage-route{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#ff-game .map-compass{color:#f6f6da;border:1px solid #dbf0dd88;border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;display:grid;position:absolute;top:18px;right:21px}#ff-game .map-caption-pill{color:#eaf5df;background:#154b61dd;border-radius:5px;max-width:85%;padding:7px 11px;font-size:11px;position:absolute;bottom:13px;left:14px}#ff-game .voyage-map-foot{color:#4c7074;background:#e9f4e8;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:10px;display:flex}#ff-game .voyage-map-foot button{background:0 0;border:0;min-height:44px;font-size:11px;text-decoration:underline}#ff-game .voyage-pin{z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:0;display:flex;position:absolute;transform:translate(-50%,-60%)}#ff-game .v-pin-dot{color:#fff1c2;background:#194f68;border:2px solid #f9e7b8;border-radius:50%;place-items:center;width:24px;height:24px;line-height:1;display:grid;box-shadow:0 2px 3px #10445b44}#ff-game .v-pin-name{color:#214f60;white-space:nowrap;background:#fff7d9ee;border:1px solid #a1ae88;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;box-shadow:0 2px 4px #18476024}#ff-game .voyage-pin.is-selected{z-index:3}#ff-game .voyage-pin.is-selected .v-pin-dot{background:#d1765b;transform:scale(1.2)}#ff-game .voyage-pin.is-selected .v-pin-name{color:#fff5d4;background:#194e63;border-color:#fff5d4}#ff-game .voyage-pin.is-complete .v-pin-dot{background:#4e8265}#ff-game .voyage-panel{background:#fffdf4;border:1px solid #d1ded2;border-radius:12px;overflow:hidden}#ff-game .voyage-panel.planner{padding:23px}#ff-game .voyage-panel h2{margin:0 0 12px;font-size:28px}#ff-game .voyage-panel p{color:#506d73;font-size:13px;line-height:1.6}#ff-game .mission-choices{gap:10px;margin:20px 0;display:grid}#ff-game .mission-choices button{text-align:left;background:#f7f7e9;border:1px solid #cedbd0;border-radius:8px;padding:15px}#ff-game .mission-choices button[aria-pressed=true]{background:#e9f1dc;border-color:#4f8d7c;box-shadow:inset 3px 0 #4f8d7c}#ff-game .mission-choices strong{font-size:14px;display:block}#ff-game .mission-choices span{color:#5b7472;margin:6px 0;font-size:12px;line-height:1.5;display:block}#ff-game .mission-choices small{color:#315f64;font-size:11px}#ff-game .cart-colors{border:0;gap:8px;margin:0 0 8px;padding:0;display:flex}#ff-game .cart-colors legend{margin-bottom:9px;font-size:12px}#ff-game .cart-swatch{text-transform:capitalize;background:#fffdf3;border:1px solid #cfdbd0;border-radius:6px;align-items:center;gap:5px;min-height:45px;padding:7px;font-size:11px;display:flex}#ff-game .cart-swatch span{background:#dc8272;border-radius:3px;width:15px;height:15px}#ff-game .cart-swatch.teal span{background:#347f87}#ff-game .cart-swatch.yellow span{background:#d6aa4f}#ff-game .cart-swatch[aria-pressed=true]{border-color:#224f60;outline:1px solid #224f60}#ff-game .voyage-resources{background:#eaf0dd;border-bottom:1px solid #d0dec9;grid-template-columns:1.15fr 1fr;gap:8px 12px;padding:17px 20px 12px;display:grid}#ff-game .voyage-resources>div>span{color:#536f66;font-size:11px;display:block}#ff-game .voyage-resources strong{align-items:baseline;gap:5px;font-family:Georgia,serif;font-size:30px;display:flex}#ff-game .voyage-resources strong small,#ff-game .voyage-resources>div>small{color:#5b7068;font:11px Trebuchet MS,sans-serif}#ff-game .voyage-resources p{grid-column:1/-1;margin:0;font-size:10px;line-height:1.5}#ff-game .v-time-track{background:#d0dcc9;border-radius:4px;height:4px;margin:7px 0;overflow:hidden}#ff-game .v-time-track i{background:#69916b;height:100%;display:block}#ff-game .voyage-resources.low-time{background:#f8e7cd}#ff-game .stop-detail{padding:21px 20px 12px}#ff-game .v-trip{border-top:1px solid #dce2d5;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 5px;padding-top:15px;display:grid}#ff-game .v-trip span{color:#597574;font-size:10px;display:block}#ff-game .v-trip strong{margin:3px 0;font-size:17px;display:block}#ff-game .voyage-panel p.v-warning{color:#87431f;background:#f8ead2;border-radius:4px;margin:12px 0 0;padding:9px;font-size:11px}#ff-game .v-fact{border-top:1px solid #e2e7dc;margin-top:14px;padding-top:8px}#ff-game .v-fact summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:38px;font-size:11px;text-decoration:underline;display:flex}#ff-game .v-fact p{margin:6px 0;font-size:12px}#ff-game .v-fact a{font-size:11px}#ff-game .wish-list{background:#f6f7eb;border-top:1px solid #e0e5d7;padding:15px 20px 18px}#ff-game .wish-list h3{margin-bottom:8px;font-size:13px}#ff-game .wish-list button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:38px;padding:5px 0;font-size:12px;display:flex}#ff-game .wish-check{border:1px solid #9db19d;border-radius:50%;flex-shrink:0;width:17px;height:17px;display:block}#ff-game .wish-check.done{color:#fff6d9;text-align:center;background:#557c60;border:0;font-size:12px}#ff-game .stop-list{flex-wrap:wrap;gap:8px;padding-top:23px;display:flex}#ff-game .stop-list button{background:#f8faf1;border:1px solid #cbdace;border-radius:7px;min-height:44px;padding:10px 13px;font-size:12px}#ff-game .stop-list button[aria-pressed=true]{background:#dce9dc;border-color:#75a28c}#ff-game .voyage-notes{flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;display:flex}#ff-game .voyage-notes p{color:#5d757a;max-width:700px;font-size:11px}#ff-game .completed-activity{background:#eaf0de;border-radius:6px;padding:13px}#ff-game .completed-activity strong,#ff-game .completed-activity span{font-size:13px;display:block}#ff-game .completed-activity span{margin-top:3px;font-size:11px}#ff-game .mini-photo-row{gap:5px;margin-top:10px;display:flex}#ff-game .mini-photo-row img{border:3px solid #fff;width:calc(33.3333% - 3.33333px);box-shadow:0 2px 5px #1646501a}#ff-game .activity-back-row{justify-content:space-between;align-items:center;gap:15px;padding:8px 0 12px;display:flex}#ff-game .activity-back-row span{color:#627b7c;font-size:12px}#ff-game .activity-shell{max-width:1000px;margin:0 auto 26px}#ff-game .activity-heading{justify-content:space-between;align-items:center;gap:18px;margin:15px 0;display:flex}#ff-game .activity-heading h2{font-size:35px}#ff-game .activity-instructions{color:#4d7079;max-width:700px;font-size:14px}#ff-game .camera-stage{background:#187c97;border:1px solid #6a9f9a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 5px #c8dfd4}#ff-game .camera-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}#ff-game .camera-corner{color:#eef7da;text-shadow:0 1px 4px #174e69;pointer-events:none;font-size:13px;position:absolute;top:18px;left:20px}#ff-game .camera-corner span{opacity:.8;font-size:10px;display:block}#ff-game .camera-bottom{color:#f2f6d8;pointer-events:none;justify-content:space-between;gap:10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}#ff-game .camera-bottom>span{background:#133e56bb;border-radius:4px;padding:6px 9px}#ff-game .camera-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}#ff-game .aim-controls{gap:6px;display:flex}#ff-game .aim-controls button{background:#fffcf0;border:1px solid #becfc5;border-radius:7px;width:46px;height:46px;font-size:20px}#ff-game .shutter{min-width:190px}#ff-game .shutter span{opacity:.75;margin-left:10px;font-size:11px}#ff-game .shot-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}#ff-game .shot-strip figure,#ff-game .album-grid figure{background:#fffdf3;border:1px solid #d2ddcf;margin:0;padding:8px 8px 10px;box-shadow:0 4px 12px #234b5610}#ff-game .shot-strip img,#ff-game .album-grid img{width:100%;height:auto;display:block}#ff-game .shot-strip figcaption,#ff-game .album-grid figcaption{flex-wrap:wrap;justify-content:space-between;gap:5px;padding:8px 3px 0;font-size:11px;display:flex}#ff-game .photo-summary{max-width:520px;font-size:14px}#ff-game .photo-summary span{color:#55747c;margin-top:5px;font-size:12px;display:block}#ff-game .cafe-illustration{background:#93d7e5;border-radius:14px;height:245px;overflow:hidden}#ff-game .cafe-illustration svg{object-fit:cover;width:100%;height:100%}#ff-game #cafe-content{padding:24px 0}#ff-game .cafe-prompt{font-size:16px}#ff-game .order-slips{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}#ff-game .order-slips article{background:#fff5d8;border:1px solid #d4d8c4;border-radius:4px;padding:24px;box-shadow:0 5px 14px #2a555811}#ff-game .order-slips article:nth-child(2){background:#fff0dd;transform:rotate(1deg)}#ff-game .order-slips span{color:#647567;font-size:13px}#ff-game .order-slips strong{margin:8px 0;font-family:Georgia,serif;font-size:27px;display:block}#ff-game .order-slips p{color:#637571;margin:14px 0 0;font-size:13px}#ff-game .coffee-options{flex-wrap:wrap;gap:28px;margin:22px 0;display:flex}#ff-game .coffee-options fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}#ff-game .coffee-options legend{color:#557775;margin:0 0 9px;font-size:12px}#ff-game .coffee-options button{background:#fffcf0;border:1px solid #bfd1c6;border-radius:7px;min-height:45px;padding:11px 16px}#ff-game .coffee-options button[aria-pressed=true]{color:#fff7dd;background:#2c6370;border-color:#2c6370}#ff-game .cafe-feedback{background:#edf2df;border:1px solid #d3dfc7;border-radius:10px;margin:20px 0;padding:25px}#ff-game .cafe-feedback h3{margin-bottom:13px;font-family:Georgia,serif;font-size:29px}#ff-game .cafe-feedback p{font-size:14px}#ff-game .salt-visual{background:#bbd7ba;border-radius:12px;justify-content:space-around;gap:10px;margin:20px 0;padding:70px 20px;display:flex}#ff-game .salt-visual span{background:#eaf1d8;border:3px solid #f6e5ac;border-radius:10px;padding:20px}#ff-game .salt-choices{flex-wrap:wrap;gap:10px;display:flex}#ff-game #voyage-dialog{color:#244e5e;background:#fafbf0;border:1px solid #abc5b7;border-radius:14px;width:min(880px,100% - 28px);max-height:90dvh;padding:30px;box-shadow:0 25px 90px #14344944}#ff-game #voyage-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#183d51a3}#ff-game #voyage-dialog h2{margin-bottom:20px;font-size:34px}#ff-game #voyage-dialog h3{margin:22px 0 12px;font-size:18px}#ff-game #voyage-dialog p{max-width:720px;font-size:14px}#ff-game #voyage-dialog .v-primary{margin-top:14px}#ff-game .v-setting{align-items:center;gap:11px;min-height:44px;margin:12px 0;font-size:14px;display:flex}#ff-game .v-setting input{accent-color:#3f7869;width:18px;height:18px}#ff-game .album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0;display:grid}#ff-game .voyage-badges{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}#ff-game .voyage-badges span{background:#e3edda;border:1px solid #bfd4b8;border-radius:6px;padding:8px 12px;font-size:12px}#ff-game .voyage-result{max-width:1000px;margin:25px auto}#ff-game .voyage-result h1{margin-bottom:18px;font-size:47px}#ff-game .voyage-result>p{color:#58737a;font-size:15px}#ff-game .result-voyage-map{background:#299daf;border-radius:13px;height:270px;margin-top:24px;overflow:hidden}#ff-game .result-voyage-map svg{width:100%;height:100%}#ff-game .result-actions{flex-wrap:wrap;gap:12px;display:flex}#ff-game .voyage-result p.result-route-text{margin:22px 0;font-size:12px}#ff-game .legacy-back{margin:14px 0;font-size:13px;display:block}@media (min-width:1100px){#ff-game .voyage-map{position:sticky;top:18px}}@media (max-width:1050px){#ff-game main{padding:0 22px}#ff-game .brand-bar{padding:17px 22px}#ff-game .voyage-layout{grid-template-columns:minmax(0,1fr) 295px;gap:15px}#ff-game .port-hero{gap:25px}}@media (max-width:780px){#ff-game .port-hero{grid-template-columns:1fr;gap:22px;padding-top:28px}#ff-game .port-hero h1{max-width:450px;font-size:46px}#ff-game .port-hero p{max-width:550px}#ff-game .port-hero .v-primary{width:100%}#ff-game .port-selection{grid-template-columns:1fr;gap:10px}#ff-game .port-choice{min-height:115px;padding:18px}#ff-game .voyage-layout{grid-template-columns:1fr}#ff-game .voyage-map{position:static}#ff-game .voyage-title h1{font-size:39px}#ff-game .voyage-title{align-items:flex-start}#ff-game .voyage-title .v-tag{max-width:170px;font-size:10px}#ff-game .voyage-nav{align-items:flex-start}#ff-game .voyage-tools{justify-content:flex-end;gap:5px}#ff-game .voyage-tools .v-secondary{min-height:42px;padding:9px;font-size:11px}#ff-game .voyage-tools .v-secondary svg{display:none}#ff-game .voyage-panel.planner{padding:21px}#ff-game .mission-choices{grid-template-columns:1fr 1fr}#ff-game .v-pin-name{padding:2px 4px;font-size:9px}#ff-game .v-pin-dot{width:20px;height:20px}#ff-game .voyage-panel h2{font-size:30px}#ff-game .activity-heading h2{font-size:28px}#ff-game .activity-heading .v-tag{display:none}#ff-game .camera-corner{font-size:10px;top:10px;left:11px}#ff-game .camera-bottom{font-size:10px;bottom:9px;left:9px;right:9px}#ff-game .camera-bottom>span{padding:4px 6px}#ff-game .activity-back-row{align-items:flex-start}#ff-game .activity-back-row span{max-width:180px;padding-top:11px;font-size:10px}#ff-game .camera-controls{flex-wrap:wrap;gap:12px}#ff-game .shutter{flex:1;min-width:140px}#ff-game .aim-controls button{width:43px;height:44px}#ff-game .photo-summary{width:100%}#ff-game .shot-strip{gap:6px}#ff-game .shot-strip figure{padding:4px}#ff-game .shot-strip figcaption{font-size:9px}#ff-game .cafe-illustration{height:180px}#ff-game .order-slips{gap:10px}#ff-game .order-slips article{padding:15px}#ff-game .order-slips strong{font-size:22px}#ff-game .coffee-options{gap:20px}#ff-game .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ff-game #voyage-dialog{padding:22px}#ff-game #voyage-dialog h2{font-size:29px}#ff-game .voyage-result h1{font-size:36px}}@media (max-width:420px){#ff-game main{padding:0 13px}#ff-game .brand-bar{padding:16px 13px}#ff-game .edition{display:none}#ff-game .voyage-nav{gap:5px}#ff-game .v-back{white-space:nowrap;font-size:12px}#ff-game .voyage-tools .v-secondary{padding:8px 7px;font-size:10px}#ff-game .voyage-title h1{font-size:35px}#ff-game .mission-choices{grid-template-columns:1fr}#ff-game .map-caption-pill{padding:5px 7px;font-size:8px;bottom:8px;left:8px}#ff-game .map-compass{width:29px;height:29px;font-size:11px;top:10px;right:10px}#ff-game .voyage-map-foot{padding:7px 9px;font-size:8px}#ff-game .v-pin-name{font-size:8px}#ff-game .camera-controls .shutter{width:100%}#ff-game .salt-visual{padding:50px 10px}#ff-game .salt-visual span{padding:10px;font-size:12px}#ff-game .map-viewport{max-height:360px}#ff-game .map-art:not(.is-zoomed) .voyage-pin[data-stop=town] .v-pin-name{transform:translate(-24px)}#ff-game .map-art:not(.is-zoomed) .voyage-pin[data-stop=salt] .v-pin-name{transform:translate(23px)}}#ff-game .adventure-cover{background:#086c9a 50%/cover;border-radius:14px;min-height:590px;margin:28px 0 20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #12384922}#ff-game .adventure-cover-copy{z-index:1;color:#fff4d5;background:#073753ed;border:1px solid #acd9d54d;width:350px;max-width:90%;margin:30px;padding:34px;position:relative;box-shadow:0 10px 30px #04314944}#ff-game .adventure-cover h1{letter-spacing:-.045em;margin:12px 0 19px;font-family:Trebuchet MS,sans-serif;font-size:clamp(39px,4.2vw,62px);line-height:1.01}#ff-game .adventure-cover p{color:#e2f2ec;font-size:15px;line-height:1.6}#ff-game .adventure-cover .ar-primary{width:100%}#ff-game .adventure-cover #load-status{color:#d0e5df;margin:14px 0 0;font-size:12px}#ff-game .older-ports summary{cursor:pointer;padding:18px 0;font-weight:700}#ff-game .older-ports{margin-bottom:35px}#ff-game .cart-adventure{color:#ecf3e8;padding:18px 0 0;font-family:Trebuchet MS,Segoe UI,sans-serif}#ff-game .ar-top{color:#1d4f5d;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:13px;display:flex}#ff-game .ar-top>span{font-size:20px;font-weight:700}#ff-game .ar-top>div{gap:7px;display:flex}#ff-game .ar-top button{background:#f7fbf2;border:1px solid #a8c3bd;border-radius:5px;min-height:44px;padding:7px 12px;font-size:12px}#ff-game .ar-hud{background:#103c54;border-bottom:3px solid #f0cb76;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}#ff-game .ar-clock{align-items:center;gap:10px;display:flex}#ff-game .ar-clock>span{color:#d1e6df;max-width:48px;font-size:11px;line-height:1.35}#ff-game .ar-clock strong{color:#ffe3a1;font-variant-numeric:tabular-nums;font-size:31px;line-height:1}#ff-game .ar-clock.urgent strong{color:#ff9e86}#ff-game .ar-stamps{gap:22px;display:flex}#ff-game .ar-stamps>span{color:#d5e4dc;align-items:center;gap:7px;font-size:12px;display:flex}#ff-game .ar-stamps i{border:1px solid #d2dfc3;border-radius:50%;width:14px;height:14px}#ff-game .ar-stamps .complete i{background:#b8e392;box-shadow:inset 0 0 0 3px #31565b}#ff-game .ar-stamps .complete{color:#c9efa6}#ff-game .ar-score{font-variant-numeric:tabular-nums;align-items:center;gap:9px;display:flex}#ff-game .ar-score span{color:#bfd9d1;font-size:10px}#ff-game .ar-score strong{font-size:20px}#ff-game .ar-stage{isolation:isolate;background:#067eb3;height:clamp(500px,65vh,690px);position:relative;overflow:hidden}#ff-game .ar-stage canvas{touch-action:none;outline-offset:-4px;width:100%;height:100%;display:block}#ff-game .ar-overlay{z-index:5;background:#03263535;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}#ff-game .ar-dialog{color:#f7f1d9;background:#103950f5;border:1px solid #b9d4bd;width:480px;max-width:100%;max-height:100%;padding:25px 30px;overflow:auto;box-shadow:0 12px 45px #00203788}#ff-game .ar-dialog h1,#ff-game .ar-dialog h2,#ff-game .ar-order-panel h2{letter-spacing:-.04em;margin:7px 0 14px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:36px}#ff-game .ar-locale{color:#f7d27f;font-size:13px;font-weight:700}#ff-game .ar-dialog p{color:#edf2dd;margin:0 0 15px;font-size:14px;line-height:1.6}#ff-game .ar-dialog ol{margin:15px 0;padding-left:20px;font-size:14px;line-height:1.8}#ff-game .ar-dialog .ar-how{color:#cbded4;font-size:12px}#ff-game .ar-primary,#ff-game .ar-secondary{border:1px solid #e7cb8d;border-radius:4px;justify-content:center;align-items:center;min-height:45px;padding:11px 19px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}#ff-game .ar-primary{color:#133d50;background:#f7d37f;box-shadow:0 3px #a4824b}#ff-game .ar-primary:hover{background:#ffe8a6}#ff-game .ar-secondary{color:#e5edda;background:0 0;border-color:#8aafa9;margin-top:9px}#ff-game .ar-dialog>.ar-primary,#ff-game .ar-dialog>.ar-secondary{width:100%}#ff-game .ar-difficulty{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}#ff-game .ar-difficulty button{color:#eff4df;text-align:left;background:#143047;border:1px solid #5c8c94;border-radius:4px;min-height:54px;padding:8px;font-size:12px}#ff-game .ar-difficulty button[aria-pressed=true]{background:#204b5a;border:2px solid #ffdb86}#ff-game .ar-difficulty small{color:#bdd7cc;margin-top:4px;font-size:10px;display:block}#ff-game .ar-dialog .ar-personal{color:#c3d8cb;margin:15px 0 0;font-size:11px}#ff-game .ar-controls{background:#103c54;border-top:2px solid #83a9a5;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}#ff-game .ar-pad{touch-action:none;flex-shrink:0;grid-template-rows:repeat(2,35px);grid-template-columns:repeat(3,43px);gap:4px;display:grid}#ff-game .ar-pad button{color:#fff6d1;-webkit-user-select:none;user-select:none;touch-action:none;background:#265d72;border:1px solid #739fa2;border-radius:4px;font:700 21px sans-serif}#ff-game .ar-pad button:first-child{grid-column:2}#ff-game .ar-pad button:nth-child(2){grid-column:1}#ff-game .ar-pad button.held{color:#123d4b;background:#e8bd65}#ff-game .ar-hint{flex:1;min-width:0}#ff-game .ar-hint strong{color:#faf2d4;font-size:14px;display:block}#ff-game .ar-hint span{color:#c7dcd5;margin-top:5px;font-size:11px;display:block}#ff-game .ar-action{color:#173d4a;background:#f7d37f;border:0;border-bottom:3px solid #a7814a;border-radius:4px;max-width:230px;min-height:47px;padding:9px 19px;font-size:13px;font-weight:700}#ff-game .ar-action:disabled{color:#b1c9cb;opacity:1;background:#31576a;border-color:#254b5d}#ff-game .ar-footnote{color:#506c6c;margin:15px 0 5px;font-size:11px}#ff-game .ar-storage{color:#607b79;font-size:10px}#ff-game .ar-toast{z-index:9;color:#ffefd0;pointer-events:none;opacity:0;text-align:center;background:#12384fee;border:1px solid #e1c482;border-radius:4px;max-width:90%;padding:11px 18px;font-size:13px;position:absolute;top:18px;left:50%;transform:translate(-50%)}#ff-game .ar-toast.show{opacity:1}#ff-game .ar-overview{margin:12px 0;position:relative}#ff-game .ar-overview img{width:100%;display:block}#ff-game .ar-map-label{color:#fff3c6;background:#123950eb;padding:3px 6px;font-size:10px;position:absolute}#ff-game .ar-map-label.north{top:16%;left:48%}#ff-game .ar-map-label.west{top:49%;left:25%}#ff-game .ar-map-label.south{top:79%;left:40%}#ff-game .ar-order-panel{color:#fff0d0;background:#113b52f5;border:1px solid #cee0c4;width:650px;max-width:100%;padding:30px}#ff-game .ar-order-panel h2{font-size:29px}#ff-game .ar-order-panel>p{color:#cde1d5;font-size:13px}#ff-game .ar-order-slips{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}#ff-game .ar-order-slips>div{color:#173e53;background:#faefcf;border-top:5px solid #ef9180;min-height:110px;padding:16px}#ff-game .ar-order-slips span{margin-bottom:10px;font-size:12px;display:block}#ff-game .ar-order-slips strong{font-size:17px}#ff-game .ar-drink-menu{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}#ff-game .ar-drink-menu button{color:#234657;background:#f6e9c6;border:2px solid #d2be91;border-radius:5px;min-height:95px;padding:12px;font-size:13px}#ff-game .ar-cup{background:#bc804d;border:4px solid #faf7dc;border-top-color:#3b5155;border-radius:2px 2px 5px 5px;width:25px;height:29px;margin:0 auto 10px;display:block;box-shadow:5px 2px 0 -2px #b2a782}#ff-game .cup-1,#ff-game .cup-5{background:#b7a960}#ff-game .cup-2{background:#f1cf58}#ff-game .cup-4{background:#755545}#ff-game .ar-souvenirs{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}#ff-game .ar-souvenirs img{border:4px solid #fff1cb;width:100%;display:block}#ff-game .ar-result-stars{justify-content:center;gap:18px;margin:14px 0;font-size:40px;display:flex}#ff-game .ar-result-stars span{color:#608092}#ff-game .ar-result-stars .earned{color:#ffda75}#ff-game .ar-beach-targets{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ff-game .ar-beach-targets button{pointer-events:auto;background:0 0;border:0;border-radius:50%;width:70px;height:70px;padding:0;position:absolute;transform:translate(-50%,-50%)}#ff-game .ar-beach-targets button:focus-visible{background:#fff7d622;outline:3px solid #173f57}@media (max-width:800px){#ff-game .adventure-cover{background-position:61%;min-height:560px}#ff-game .adventure-cover-copy{width:315px;margin:20px;padding:25px}#ff-game .ar-stamps{gap:12px}#ff-game .ar-stamps>span{gap:4px;font-size:10px}#ff-game .ar-score{display:none}#ff-game .ar-hud{padding:12px}#ff-game .ar-controls{flex-wrap:wrap;gap:12px;padding:12px}#ff-game .ar-hint{min-width:150px}#ff-game .ar-action{width:100%;max-width:none}}@media (max-width:520px){#ff-game .adventure-cover{background-position:58% bottom;background-size:auto 650px;min-height:650px}#ff-game .adventure-cover-copy{background:linear-gradient(#073b58f5,#073b58da);width:auto;max-width:none;margin:0;padding:24px}#ff-game .adventure-cover h1{max-width:280px;font-size:40px}#ff-game .adventure-cover p{font-size:14px}#ff-game .ar-top{flex-wrap:wrap;gap:8px}#ff-game .ar-top>span{margin-left:auto}#ff-game .ar-top>div{justify-content:flex-end;width:100%}#ff-game .ar-top button{flex:1;min-height:44px}#ff-game .ar-stage{height:540px;height:min(66svh,570px);min-height:445px}#ff-game .ar-hud{align-items:flex-start}#ff-game .ar-clock{gap:6px}#ff-game .ar-clock strong{font-size:28px}#ff-game .ar-stamps{gap:4px;display:grid}#ff-game .ar-stamps i{width:10px;height:10px}#ff-game .ar-overlay{padding:12px}#ff-game .ar-dialog{padding:19px}#ff-game .ar-dialog h1,#ff-game .ar-dialog h2{font-size:28px}#ff-game .ar-dialog p{font-size:12px}#ff-game .ar-dialog ol{margin:9px 0;font-size:12px}#ff-game .ar-dialog .ar-how{font-size:11px}#ff-game .ar-difficulty{margin:12px 0}#ff-game .ar-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px)}#ff-game .ar-hint{min-width:100px}#ff-game .ar-hint strong{font-size:12px}#ff-game .ar-hint span{font-size:10px}#ff-game .ar-order-panel{padding:18px}#ff-game .ar-order-panel h2{font-size:24px}#ff-game .ar-order-slips{grid-template-columns:1fr;gap:8px}#ff-game .ar-order-slips>div{align-items:center;gap:15px;min-height:0;padding:10px 12px;display:flex}#ff-game .ar-order-slips span{min-width:55px;margin:0}#ff-game .ar-order-slips strong{font-size:14px}#ff-game .ar-drink-menu{grid-template-columns:repeat(2,1fr);gap:8px}#ff-game .ar-drink-menu button{min-height:84px;padding:9px;font-size:12px}#ff-game .ar-toast{width:90%;font-size:11px}#ff-game .ar-beach-targets button{width:54px;height:54px}}#ff-game .ar-action.ready{background:#b5eb91;border-bottom-color:#679456}@media (max-width:520px){#ff-game.arcade-active>.brand-bar,#ff-game.arcade-active>.site-footer{display:none}#ff-game.arcade-active main{padding:0}#ff-game .cart-adventure{padding-top:3px}#ff-game .ar-top{flex-wrap:nowrap;gap:8px;margin:3px 9px 7px}#ff-game .ar-top>span{display:none}#ff-game .ar-top>div{gap:5px;width:auto}#ff-game .ar-top button{padding:5px 9px;font-size:11px}#ff-game .ar-hud{border-radius:0;padding:9px 12px}#ff-game .ar-stage{height:calc(100svh - 260px);min-height:320px}#ff-game .ar-controls{border-radius:0;grid-template-columns:145px minmax(0,1fr);gap:6px 10px;padding:8px;display:grid}#ff-game .ar-pad{grid-area:1/1/span 2}#ff-game .ar-hint{grid-column:2;min-width:0}#ff-game .ar-action{grid-column:2;min-height:44px;padding:6px 9px;font-size:11px}#ff-game .ar-footnote,#ff-game .ar-storage{padding:0 12px}}#ff-game .ar-controls{grid-template-columns:150px minmax(0,1fr) 150px;gap:10px 18px;padding:10px 18px;display:grid}#ff-game .ar-movement{touch-action:none;grid-area:1/3;justify-content:center;align-items:center;display:flex}#ff-game .ar-hint{text-align:center;grid-area:1/2;min-width:0}#ff-game .ar-action{touch-action:manipulation;grid-area:1/1;width:100%;max-width:none;min-height:54px}#ff-game [data-movement-side=left] .ar-movement{grid-column:1}#ff-game [data-movement-side=left] .ar-action{grid-column:3}#ff-game .ar-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px}#ff-game .ar-joystick{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#35667a 0 32%,#194c64 33% 67%,#103449 68%);border:2px solid #68969d;border-radius:50%;width:112px;height:112px;position:relative;box-shadow:inset 0 2px 10px #06283790,0 2px #061f30}#ff-game .ar-stick-arrows{text-align:center;color:#b6d8d3;opacity:.7;pointer-events:none;font:700 19px/32px sans-serif;position:absolute;top:3px;bottom:3px;left:3px;right:3px}#ff-game .ar-stick-knob{width:44px;height:44px;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));pointer-events:none;background:radial-gradient(circle at 35% 25%,#f7df99,#cca35c);border:2px solid #ffedbd;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 7px #06233890}#ff-game .ar-joystick.held{border-color:#ffe3a0}#ff-game .ar-settings-group{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:0;display:grid}#ff-game .ar-settings-group legend{color:#d6e7dc;margin-bottom:8px;font-size:13px}#ff-game .ar-settings-group button{color:#f7f1d9;background:#143047;border:1px solid #5c8c94;border-radius:4px;min-height:48px;padding:8px;font-size:13px}#ff-game .ar-settings-group button[aria-pressed=true]{color:#fff1c7;background:#285d69;border:2px solid #f7d37f}#ff-game .ar-dialog .ar-pref-status{color:#c4dbce;font-size:11px}#ff-game .ar-rotate{display:none}@media (max-width:800px){#ff-game .ar-controls{grid-template-columns:145px minmax(0,1fr) 145px;gap:9px;padding:9px}#ff-game .ar-hint strong{font-size:12px}#ff-game .ar-hint span{font-size:10px}}@media (max-width:520px){#ff-game .ar-top{gap:4px;margin:3px 8px 5px}#ff-game .ar-top>a{white-space:nowrap;font-size:11px}#ff-game .ar-top button{padding:4px 7px;font-size:10px}#ff-game .ar-top>div{gap:4px}#ff-game .ar-stage{height:calc(100svh - 314px);min-height:260px;max-height:none}#ff-game .ar-controls{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 145px;gap:3px 12px;padding:8px 12px}#ff-game .ar-movement{grid-area:1/2/span 2}#ff-game .ar-hint{text-align:left;grid-area:1/1}#ff-game .ar-hint span{display:none}#ff-game .ar-action{grid-area:2/1;min-height:49px;font-size:12px}#ff-game [data-movement-side=left] .ar-movement{grid-column:1}#ff-game [data-movement-side=left] .ar-action,#ff-game [data-movement-side=left] .ar-hint{grid-column:2}#ff-game [data-movement-side=left] .ar-controls{grid-template-columns:145px minmax(0,1fr)}#ff-game .ar-rotate{color:#506c6c;text-align:center;margin:7px 12px;font-size:10px;display:block}#ff-game .ar-footnote{margin:7px 0 5px}}@media (max-height:600px) and (min-width:521px){#ff-game.arcade-active>.brand-bar,#ff-game.arcade-active>.site-footer{display:none}#ff-game.arcade-active main,#ff-game .cart-adventure{padding:0}#ff-game .ar-top{height:46px;padding:0 max(12px,env(safe-area-inset-left));margin:0}#ff-game .ar-top>span{font-size:16px}#ff-game .ar-top button{min-height:44px;padding:5px 10px}#ff-game .ar-hud{border-radius:0;height:48px;padding:7px 16px}#ff-game .ar-clock strong{font-size:26px}#ff-game .ar-stage{height:calc(100svh - 198px);min-height:170px}#ff-game .ar-controls{height:104px;padding:6px max(16px,env(safe-area-inset-right));border-radius:0}#ff-game .ar-joystick{width:90px;height:90px}#ff-game .ar-stick-arrows{font-size:16px;line-height:26px}#ff-game .ar-footnote,#ff-game .ar-storage,#ff-game .ar-rotate{display:none}#ff-game .ar-overlay{padding:8px 14px}#ff-game .ar-dialog{padding:16px 22px}#ff-game .ar-order-panel{max-height:100%;padding:12px 20px;overflow:auto}#ff-game .ar-order-panel h2{margin:0 0 8px;font-size:21px}#ff-game .ar-order-panel>p{margin-bottom:8px;font-size:11px}#ff-game .ar-order-slips>div{min-height:70px;padding:9px}#ff-game .ar-order-slips strong{font-size:13px}#ff-game .ar-drink-menu{grid-template-columns:repeat(3,1fr);gap:5px}#ff-game .ar-drink-menu button{min-height:48px;padding:7px;font-size:11px}#ff-game .ar-drink-menu .ar-cup{display:none}}#ff-game .ar-dialog{box-sizing:border-box;flex-direction:column;max-height:100%;padding:0;display:flex;overflow:hidden}#ff-game .ar-panel-copy{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:22px 25px 12px;overflow:auto}#ff-game .ar-panel-actions{background:#103950;border-top:1px solid #73989955;flex-shrink:0;padding:12px 20px 18px}#ff-game .ar-panel-actions>.ar-primary,#ff-game .ar-panel-actions>.ar-secondary{box-sizing:border-box;width:100%}#ff-game .ar-top [data-fullscreen]{color:#fff0cf;background:#164a5c;flex:0 0 38px;width:38px;min-width:38px}#ff-game .ar-stamps{gap:12px}#ff-game .ar-stamps>span{font-size:11px}#ff-game .ar-map-label{white-space:nowrap;max-width:44%;font-size:8px;overflow:hidden;transform:translate(-50%,-50%)}#ff-game .cart-destinations{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0;display:grid}#ff-game .cart-destinations>button{color:#f5eccc;text-align:left;background:#113c52;border:1px solid #9bb7b7;border-radius:10px;padding:0;transition:transform .2s;overflow:hidden;box-shadow:0 5px 18px #153d491a}#ff-game .cart-destinations>button:hover{transform:translateY(-3px)}#ff-game .cart-destinations img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}#ff-game .cart-destinations span{padding:20px;font:14px/1.5 Trebuchet MS,sans-serif;display:block}#ff-game .cart-destinations small{letter-spacing:.13em;color:#97cdd0;font-size:10px;display:block}#ff-game .cart-destinations strong{margin:6px 0 10px;font-size:28px;line-height:1.2;display:block}#ff-game .cart-destinations b{color:#ffdc85;margin-top:18px;display:block}#ff-game .ar-overlay:has(.ar-mini-ui){pointer-events:none;background:0 0;padding:0;overflow:hidden}#ff-game .ar-mini-ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ff-game .ar-mini-heading{background:#0d364ce8;border:1px solid #9ac9c880;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;top:10px;left:12px;right:12px}#ff-game .ar-mini-heading strong{font-size:19px;line-height:1.15}#ff-game .ar-mini-heading span{white-space:nowrap;color:#c5e3d9;font-size:11px}#ff-game .ar-mini-choices{pointer-events:auto;justify-content:center;gap:12px;display:flex;position:absolute;bottom:18px;left:20px;right:20px}#ff-game .ar-mini-choices button{color:#103c52;touch-action:manipulation;background:#fff1c9;border:2px solid #bbcab3;border-bottom:5px solid #c6ad78;border-radius:7px;flex:1;min-width:0;max-width:280px;min-height:70px;padding:12px;font:700 17px/1.2 Trebuchet MS,sans-serif}#ff-game .ar-mini-choices small{color:#fff1c9;background:#245967;border-radius:4px;place-items:center;width:23px;height:23px;margin-right:7px;display:inline-grid}#ff-game .ar-fish-choices button{max-width:200px;min-height:48px;padding:8px;font-size:13px}#ff-game .ar-mini-choices.ar-lane-choices{justify-content:flex-end;left:34%;right:14px}#ff-game .ar-mini-choices.ar-lane-choices button{max-width:220px;min-height:60px;font-size:15px}#ff-game .ar-mini-rotate{text-align:center;color:#fff3cf;pointer-events:none;background:#0d364ce0;border-radius:5px;margin:0;padding:5px 8px;font:700 12px/1.25 Trebuchet MS,sans-serif;position:absolute;bottom:6px;left:12px;right:12px}#ff-game .cart-adventure[data-phase=extra] .ar-movement{display:none}#ff-game .cart-adventure[data-phase=extra] .ar-controls{grid-template-columns:minmax(0,1fr) 210px;height:80px}#ff-game .cart-adventure[data-phase=extra] .ar-hint{grid-area:1/1}#ff-game .cart-adventure[data-phase=extra] .ar-action{grid-area:1/2}#ff-game .cart-adventure[data-phase=extra] .ar-hud{display:none}@media (max-width:650px){#ff-game .cart-destinations{grid-template-columns:1fr;gap:14px}#ff-game .cart-destinations>button{grid-template-columns:38% 1fr;display:grid}#ff-game .cart-destinations img{object-fit:cover;height:100%}#ff-game .cart-destinations span{padding:14px;font-size:12px}#ff-game .cart-destinations strong{font-size:23px}#ff-game .cart-destinations b{margin-top:10px}}@media (pointer:coarse),(max-width:600px),(max-height:500px){#ff-game.arcade-active>.brand-bar,#ff-game.arcade-active>.site-footer{display:none}#ff-game.arcade-active main{max-width:none;padding:0}#ff-game .cart-adventure{box-sizing:border-box;height:100dvh;padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:#103c54;grid-template-rows:44px 66px minmax(0,1fr) 120px;display:grid;overflow:hidden}#ff-game .ar-top{color:#edf2d6;gap:5px;margin:0;padding:0 7px}#ff-game .ar-top>a{color:#e8edcf;font-size:11px}#ff-game .ar-top>span{display:none}#ff-game .ar-top>div{gap:4px;width:auto}#ff-game .ar-top button{min-height:36px;padding:5px 7px;font-size:10px}#ff-game .ar-hud{border-radius:0;min-width:0;height:auto;padding:5px 10px}#ff-game .ar-stamps{grid-template-columns:1fr 1fr;gap:4px 9px;display:grid}#ff-game .ar-stamps>span{gap:3px;font-size:9px}#ff-game .ar-stamps i{flex-shrink:0;width:9px;height:9px}#ff-game .ar-clock strong{font-size:25px}#ff-game .ar-score{display:none}#ff-game .ar-stage{isolation:auto;height:auto;min-height:0;max-height:none}#ff-game .ar-controls{box-sizing:border-box;border-radius:0;height:100%;min-height:0}#ff-game .ar-footnote,#ff-game .ar-storage,#ff-game .ar-rotate{display:none}#ff-game .ar-overlay:has(.ar-dialog){inset:44px env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:15;background:#0727389e;padding:8px;position:fixed}#ff-game .ar-dialog{width:520px;max-height:100%}#ff-game .ar-panel-copy{padding:16px 20px 8px}#ff-game .ar-panel-copy h1{font-size:29px}#ff-game .ar-panel-actions{padding:9px 16px 12px}#ff-game .ar-mini-heading{padding:7px 10px;top:7px;left:8px;right:8px}#ff-game .ar-mini-heading strong{font-size:15px}#ff-game .ar-mini-heading span{font-size:10px}#ff-game .ar-mini-choices{gap:7px;bottom:10px;left:10px;right:10px}#ff-game .ar-mini-choices button{min-height:54px;padding:8px;font-size:13px}#ff-game .cart-adventure[data-phase=extra]{grid-template-rows:44px minmax(0,1fr) 72px}#ff-game .cart-adventure[data-phase=extra] .ar-controls{grid-template-columns:minmax(0,1fr) minmax(130px,35%);height:72px;padding:6px 10px}#ff-game .cart-adventure[data-phase=extra] .ar-hint{min-width:0}#ff-game .ar-order-panel{box-sizing:border-box;max-height:100%;overflow:auto}}@media (max-height:500px) and (min-width:601px){#ff-game .cart-adventure{grid-template-rows:40px 36px minmax(0,1fr) 96px}#ff-game .ar-overlay:has(.ar-dialog){top:40px}#ff-game .ar-panel-copy{padding:10px 18px 6px}#ff-game .ar-panel-copy h1,#ff-game .ar-panel-copy h2{margin:4px 0 8px;font-size:25px}#ff-game .ar-panel-actions{gap:8px;padding:8px 16px 10px;display:flex}#ff-game .ar-panel-actions .ar-secondary{margin:0}#ff-game .ar-difficulty{margin:8px 0}#ff-game .ar-panel-copy p,#ff-game .ar-panel-copy ol{margin:6px 0;font-size:12px;line-height:1.35}#ff-game .ar-stamps{gap:10px;display:flex}#ff-game .ar-joystick{width:82px;height:82px}#ff-game .cart-adventure[data-phase=extra]{grid-template-rows:40px minmax(0,1fr) 62px}#ff-game .cart-adventure[data-phase=extra] .ar-controls{height:62px}#ff-game .ar-mini-heading{padding:5px 10px;top:4px}#ff-game .ar-mini-heading strong{font-size:14px}#ff-game .ar-mini-choices{bottom:7px}#ff-game .ar-mini-choices button{min-height:44px;padding:5px 9px;font-size:12px}}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game{max-width:none}:is(html:fullscreen,html.game-standalone) #ff-game{max-width:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game.arcade-active main{max-width:none}:is(html:fullscreen,html.game-standalone) #ff-game.arcade-active main{max-width:none}#ff-game .ar-top button{color:#143e54}#ff-game .ar-road-map{pointer-events:none;fill:none;stroke:#fff4c4;stroke-width:8px;stroke-dasharray:9 11;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#ff-game .ar-road-map circle{fill:#eb8265;stroke:#fff5d2;stroke-width:5px;stroke-dasharray:none}#ff-game .ar-top [data-fullscreen]{color:#fff0cf}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game.arcade-active>.brand-bar{display:none}:is(html:fullscreen,html.game-standalone) #ff-game.arcade-active>.brand-bar{display:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game.arcade-active>.site-footer{display:none}:is(html:fullscreen,html.game-standalone) #ff-game.arcade-active>.site-footer{display:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game.arcade-active main{max-width:none;margin:0;padding:0}:is(html:fullscreen,html.game-standalone) #ff-game.arcade-active main{max-width:none;margin:0;padding:0}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .cart-adventure{box-sizing:border-box;grid-template-rows:48px 60px minmax(0,1fr) 122px;height:100dvh;padding:0;display:grid;overflow:hidden}:is(html:fullscreen,html.game-standalone) #ff-game .cart-adventure{box-sizing:border-box;grid-template-rows:48px 60px minmax(0,1fr) 122px;height:100dvh;padding:0;display:grid;overflow:hidden}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-top{color:#fff0cf;background:#103c54;margin:0;padding:0 14px}:is(html:fullscreen,html.game-standalone) #ff-game .ar-top{color:#fff0cf;background:#103c54;margin:0;padding:0 14px}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-top>a{color:#fff0cf}:is(html:fullscreen,html.game-standalone) #ff-game .ar-top>a{color:#fff0cf}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-stage{height:auto;min-height:0;max-height:none}:is(html:fullscreen,html.game-standalone) #ff-game .ar-stage{height:auto;min-height:0;max-height:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-controls{box-sizing:border-box;border-radius:0;height:100%}:is(html:fullscreen,html.game-standalone) #ff-game .ar-controls{box-sizing:border-box;border-radius:0;height:100%}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-footnote{display:none}:is(html:fullscreen,html.game-standalone) #ff-game .ar-footnote{display:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-storage{display:none}:is(html:fullscreen,html.game-standalone) #ff-game .ar-storage{display:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .ar-rotate{display:none}:is(html:fullscreen,html.game-standalone) #ff-game .ar-rotate{display:none}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .cart-adventure[data-phase=extra]{grid-template-rows:48px minmax(0,1fr) 80px}:is(html:fullscreen,html.game-standalone) #ff-game .cart-adventure[data-phase=extra]{grid-template-rows:48px minmax(0,1fr) 80px}@media (max-height:500px){:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .cart-adventure{grid-template-rows:40px 36px minmax(0,1fr) 96px}:is(html:fullscreen,html.game-standalone) #ff-game .cart-adventure{grid-template-rows:40px 36px minmax(0,1fr) 96px}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .cart-adventure[data-phase=extra]{grid-template-rows:40px minmax(0,1fr) 62px}:is(html:fullscreen,html.game-standalone) #ff-game .cart-adventure[data-phase=extra]{grid-template-rows:40px minmax(0,1fr) 62px}}@media (pointer:coarse),(max-width:600px){#ff-game .ar-joystick{width:100px;height:100px}#ff-game .ar-stick-arrows{line-height:28px}}@media (max-height:500px) and (min-width:601px){#ff-game .ar-joystick{width:82px;height:82px}#ff-game .ar-stick-arrows{line-height:23px}}#ff-game .cart-adventure[data-phase=beach] .ar-hud,#ff-game .cart-adventure[data-phase=beach] .ar-movement{display:none}#ff-game .cart-adventure[data-phase=beach] .ar-controls{justify-content:center;height:56px;min-height:0;display:flex}#ff-game .cart-adventure[data-phase=beach] .ar-hint{text-align:center;max-width:640px}#ff-game .ar-beach-targets button{width:50px;height:50px}@media (pointer:coarse),(max-width:600px),(max-height:500px){#ff-game .cart-adventure[data-phase=beach]{grid-template-rows:44px minmax(0,1fr) 56px}}@media (max-height:500px) and (min-width:601px){#ff-game .cart-adventure[data-phase=beach]{grid-template-rows:40px minmax(0,1fr) 50px}#ff-game .cart-adventure[data-phase=beach] .ar-controls{height:50px}#ff-game .ar-beach-targets button{width:44px;height:44px}}:-webkit-any(html:-webkit-full-screen,html.game-standalone) #ff-game .cart-adventure[data-phase=beach]{grid-template-rows:44px minmax(0,1fr) 56px}:is(html:fullscreen,html.game-standalone) #ff-game .cart-adventure[data-phase=beach]{grid-template-rows:44px minmax(0,1fr) 56px}.ar-result-links{flex-wrap:wrap;gap:10px;margin:14px 0 4px;display:flex}.ar-result-links a,.ar-result-links button{color:#f6f1dc;font:inherit;cursor:pointer;background:#16394b;border:1px solid #6c8a94;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block}.ar-result-links a:hover,.ar-result-links button:hover{background:#1f4a5e}#ff-game .ar-stamps .next{outline-offset:2px;outline:2px solid #ffe6a2}#ff-game .ar-daily-note{border-left:3px solid #f6ce7a;padding-left:12px}#ff-game .ar-daily-result:empty{display:none}#ff-game .ar-puzzle-tile{pointer-events:auto;touch-action:manipulation;border:2px solid #0000;border-radius:2px;min-width:0;min-height:0;padding:0;position:absolute;background:0 0!important}#ff-game .ar-puzzle-tile.selected{outline-offset:-6px;border:4px solid #ffe991;outline:2px solid #133f51}#ff-game .ar-puzzle-tile:focus-visible{outline-offset:-6px;border:4px solid #ffe991;outline:2px solid #133f51}#ff-game .ar-puzzle-tile.correct{opacity:1;border:3px solid #b3ef9a}#ff-game .ar-camera-pad{pointer-events:auto;gap:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}#ff-game .ar-camera-pad button{color:#173e54;touch-action:none;background:#fff2cb;border:2px solid #b9d2bf;border-radius:6px;width:48px;height:44px;min-height:44px;padding:0;font-size:22px}#ff-game .ar-result-links .ar-lb-button{color:#173f48;background:#ffe0a3;border-color:#f3cf85}#ff-game .ar-result-links .ar-lb-button:hover{background:#ffd27a}#ff-game .ar-stamps{flex-wrap:wrap;row-gap:6px}#ff-game .ar-route-map{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:10px 0 8px}#ff-game .ar-route-map[data-route-map=view]{cursor:default}#ff-game .ar-road-map .route{stroke:#ffd76a;stroke-width:16px;stroke-dasharray:none;stroke-linejoin:round;stroke-linecap:round;opacity:.92}#ff-game .ar-route-marker{pointer-events:none;color:#fff5d9;z-index:1;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;font:700 15px Trebuchet MS,sans-serif;display:grid;position:absolute;transform:translate(-50%,-50%)}#ff-game .ar-route-marker:before{content:"";box-sizing:border-box;z-index:-1;background:#163f69d9;border:3px solid #ffe6a2;border-radius:50%;width:30px;height:30px;position:absolute}#ff-game .ar-route-marker.picked:before{background:#3b775ae6;border-color:#bcf796}#ff-game .ar-route-marker.pier:before{background:#10374be6;border-color:#fff5d9;width:26px;height:26px}#ff-game .ar-route-marker.locked{color:#d5e4dc}#ff-game .ar-route-marker.locked:before{background:#26404d99;border:2px dashed #95acb9}#ff-game .ar-route-marker:focus-visible{outline:0}#ff-game .ar-route-marker:focus-visible:before{box-shadow:0 0 0 3px #fff5d9}#ff-game .ar-route-chips{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;display:grid}#ff-game .ar-route-chip{text-align:left;color:#eff4df;touch-action:manipulation;background:#143047;border:1px solid #5c8c94;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:48px;padding:7px 10px;font:700 13px/1.2 Trebuchet MS,sans-serif;display:flex}#ff-game .ar-route-chip small{color:#bdd7cc;font-size:10px;font-weight:400;display:block}#ff-game .ar-route-chip b{color:#133d50;float:left;background:#bcf796;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;display:inline-grid}#ff-game .ar-route-chip.picked{background:#204b5a;border:2px solid #bcf796}#ff-game .ar-route-chip.locked{color:#bdd7cc;border-style:dashed}#ff-game .ar-dialog .ar-route-time{color:#ffe6a2;margin:4px 0 10px;font-size:12px}#ff-game .ar-route-reset{color:#e5edda;background:0 0;border:1px solid #8aafa9;border-radius:4px;width:100%;min-height:44px;margin:0 0 12px;font:700 13px Trebuchet MS,sans-serif}#ff-game .ar-map-label.off-route{opacity:.55}#ff-game .ar-dialog .ar-passport-line{color:#ffe6a2;margin:0 0 6px}@media (max-width:520px){#ff-game .ar-route-chips{gap:6px}#ff-game .ar-route-chip{padding:6px 8px;font-size:12px}}#ff-game .ar-postcard{margin:12px 0}#ff-game .ar-postcard img{border:3px solid #fff1cb;border-radius:6px;width:100%;display:block}#ff-game .ar-postcard span{color:#bdd7cc;margin-top:5px;font:400 12px/1.35 Trebuchet MS,sans-serif;display:block}[data-fullscreen]{touch-action:manipulation;color:#fff0cf;background:#163e50;border:1px solid #86b6bc;border-radius:6px;flex:none;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;padding:8px!important}[data-fullscreen] svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:21px;height:21px}.screen-help{color:#fff0d5;box-sizing:border-box;background:#12394c;border:1px solid #8aafb3;border-top:4px solid #ffd885;border-radius:10px;width:min(480px,100% - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;font:15px/1.5 Trebuchet MS,sans-serif;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen-help[open]{flex-direction:column;display:flex}.screen-help::backdrop{background:#031a29c9}.screen-help-copy{min-height:0;padding:20px 24px;overflow:auto}.screen-help h2{margin:0 0 16px;font-size:25px;line-height:1.1}.screen-help li{margin:10px 0}.screen-note{color:#b4d2d4;font-size:12px}.screen-close{color:#163748;background:#ffd885;border:0;border-radius:6px;flex-shrink:0;min-height:46px;margin:0 18px 16px;padding:12px;font:700 15px Trebuchet MS,sans-serif}html:-webkit-full-screen{background:#102f43}html:fullscreen{background:#102f43}html:-webkit-full-screen body{background:#102f43}html:fullscreen body{background:#102f43}html:-webkit-full-screen #app{max-width:none}html:fullscreen #app{max-width:none}@media (max-height:400px){.screen-help-copy{padding:12px 20px}.screen-help h2{margin:0 0 8px;font-size:20px}.screen-help p,.screen-help li{margin:6px 0}.screen-close{min-height:44px;margin-bottom:10px;padding:8px}}.ff-share-dialog{box-sizing:border-box;color:#fff2d0;background:#123d52;border:2px solid #d9c896;border-radius:12px;width:calc(100% - 32px);max-width:520px;max-height:85dvh;padding:20px;overflow:auto}.ff-share-dialog::backdrop{background:#001b2cbb}.ff-share-dialog textarea{box-sizing:border-box;color:#143749;background:#fff7e4;width:100%;margin:12px 0;padding:10px;font:16px/1.5 sans-serif;display:block}.ff-share-dialog button{color:#143749;background:#ffe198;border:0;border-radius:6px;min-height:44px;margin:4px 8px 0 0;padding:10px 16px;font-weight:700}
