.ft-game{color:#293f47;max-width:1160px;margin:auto}.ft-game button{font:inherit;color:inherit;cursor:pointer;background:#fff9e8;border:1px solid #b8c0b1;border-radius:6px;min-height:44px;padding:10px 14px}.ft-game button:hover{background:#f0edda;border-color:#58786d}.ft-game button:disabled{opacity:.47;cursor:default}.ft-game button:focus-visible{outline-offset:3px;outline:3px solid #b97449}.ft-world:focus-visible{outline-offset:3px;outline:3px solid #b97449}.ft-game a:focus-visible{outline-offset:3px;outline:3px solid #b97449}.ft-mode{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}.ft-mode>div{gap:6px;display:flex}.ft-mode button[aria-pressed=true]{background:#e1e8d6;border-color:#77927d}.ft-trip{background:#fffbee;border:1px solid #bac2af;border-radius:12px;overflow:hidden;box-shadow:0 4px #d8dccb55}.ft-trip-head{letter-spacing:1.5px;border-bottom:1px solid #ced2bf;justify-content:space-between;align-items:center;padding:13px 22px;font-size:10px;display:flex}.ft-trip-head ol{gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-trip-head li{letter-spacing:0;border:1px solid #bcc6b4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.ft-trip-head li.current{color:#293f47;background:#d8ad62;border-color:#b9904d}.ft-trip-head li.done{color:#fff9e8;background:#4a7865;border-color:#4a7865}.ft-playing{grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:24px;padding:24px;display:grid}.ft-postcard{min-width:0}.ft-picture{background:#f8f0d9;border:1px solid #d0c9b1;margin-bottom:17px;padding:8px 8px 10px;transform:rotate(-1deg);box-shadow:0 3px 7px #354c3222}.ft-picture>svg{width:100%;height:auto;display:block}.ft-picture>span{text-align:right;color:#728073;padding:8px 5px 0;font:italic 12px/1.3 Georgia,serif;display:block}.ft-clue-tabs{gap:6px;display:flex}.ft-clue-tabs button{background:0 0;border-radius:50%;place-items:center;width:44px;padding:0;font-size:12px;display:grid}.ft-clue-tabs button[aria-pressed=true]{color:#fffbee;background:#304f48;border-color:#304f48}.ft-clue{color:#314b45;min-height:95px;margin:15px 0 18px;font:500 clamp(18px,1.6vw,23px)/1.4 Georgia,serif}.ft-clue-action{gap:12px;display:grid}.ft-clue-action>span{color:#6c7d6c;font-size:11px}.ft-clue-action>span b{color:#465e4b;font-size:18px}.ft-clue-action>button{text-align:left;background:#f3e8c9;border-color:#cbb579;font-size:12px}.ft-clue-action small{color:#7b7359;margin-top:4px;font-size:10px;display:block}.ft-map-column{min-width:0}.ft-map-wrap{background:#d8e4dc;border:1px solid #a6b8ad;border-radius:8px;overflow:hidden}.ft-map-tools{background:#edf0df;border-bottom:1px solid #bacbbf;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:flex}.ft-map-tools>span{color:#65796b;font-size:10px}.ft-map-tools>div{gap:4px;display:flex}.ft-map-tools button{background:#fffbed;border-color:#b2c1af;justify-content:center;align-items:center;gap:5px;min-width:36px;min-height:36px;padding:7px;font-size:10px;display:flex}.ft-world{aspect-ratio:2;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ft-world:active{cursor:grabbing}.ft-map-caption{color:#5f7568;background:#edf0df;justify-content:space-between;gap:10px;padding:8px 11px;font-size:10px;display:flex}.ft-map-credit{color:#718577;background:#edf0df;margin:0;padding:0 11px 9px;font-size:9px;line-height:1.6}.ft-map-credit a{text-decoration:underline}.ft-map-credit span{display:block}.ft-send-row{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.ft-send-row p{color:#637866;margin:0;font-size:11px;line-height:1.6}.ft-send-row small{color:#8a927d;font-size:10px;display:block}.ft-game .ft-primary{color:#fff8df;background:#31564a;border-color:#31564a;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:13px;font-weight:650;display:flex}.ft-primary:disabled{opacity:.5}.ft-send-row>.ft-primary{flex-shrink:0;min-width:151px}.ft-reveal{border-top:1px solid #c8d1b6;gap:16px;margin-top:17px;padding:19px 0 0;animation:.3s ease-out ft-appear;display:grid}.ft-reveal-kicker{letter-spacing:1.2px;color:#5d785b;font-size:10px;font-weight:700}.ft-reveal h2{color:#2e4c42;margin:9px 0 5px;font:700 27px/1.1 Georgia,serif}.ft-country{color:#6b805f;font-size:11px}.ft-reveal p{max-width:600px;margin:12px 0 8px;font-size:12px;line-height:1.65}.ft-reveal a{color:#63785e;font-size:10px;text-decoration:underline}.ft-reveal>.ft-primary{justify-self:end}.ft-bottom{grid-template-columns:1fr 1.6fr;gap:24px;margin-top:24px;display:grid}.ft-rules{color:#6e7d6d;font-size:12px;line-height:1.7}.ft-rules summary{cursor:pointer;color:#405e4d;padding:11px 0;font-weight:650}.ft-rules p{margin:9px 0}.ft-notice{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9eddb;padding:14px;font-size:12px;line-height:1.6}.ft-notice>button{margin-left:8px}.ft-finish{background:#fffbee;border:1px solid #bdc8b3;border-radius:12px;grid-template-columns:.7fr 1.3fr;gap:35px;padding:35px;display:grid}.ft-finish-art{border:1px solid #c9c2aa;align-self:start;padding:9px;transform:rotate(-3deg);box-shadow:0 4px 8px #263f3522}.ft-finish-art svg{width:100%;display:block}.ft-finish-art>span{letter-spacing:1.4px;text-align:center;padding:13px 0 5px;font-size:8px;display:block}.ft-finish h2{margin:17px 0 10px;font:700 65px/1 Georgia,serif}.ft-finish h2 small{color:#879580;font-size:24px;font-weight:400}.ft-finish p{color:#64795f;font-size:13px;line-height:1.6}.ft-finish ol{margin:24px 0;padding:0;list-style:none}.ft-finish li{border-top:1px solid #d6dcc9;align-items:center;gap:14px;padding:12px 0;display:flex}.ft-finish li>span{color:#82917b;font-size:10px}.ft-finish li>div{flex:1}.ft-finish li strong{font-size:14px}.ft-finish li small{color:#82917b;margin-top:5px;font-size:10px;display:block}.ft-finish li>b{font:700 24px Georgia,serif}.ft-finish-actions{flex-wrap:wrap;gap:8px;display:flex}.ft-finish-actions>button{justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.ft-finish-actions .result-card-action{flex:1}.ft-finish-actions .result-card-action>button{width:100%}@keyframes ft-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.ft-playing{grid-template-columns:1fr;gap:16px;padding:16px}.ft-postcard{grid-template-columns:120px 1fr;gap:16px;display:grid}.ft-picture{align-self:start;margin:0}.ft-picture>span{font-size:10px}.ft-clue-tabs button{width:34px;min-height:34px}.ft-clue{min-height:0;margin:11px 0;font-size:19px}.ft-clue-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-clue-action>button{padding:8px;font-size:10px}.ft-clue-action small{font-size:8px}.ft-clue-action>span{font-size:9px}.ft-clue-action>span b{font-size:15px}.ft-map-credit span{display:none}.ft-finish{gap:22px;padding:25px}.ft-finish h2{font-size:55px}}@media (max-width:520px){.ft-mode{align-items:center;gap:7px;margin-bottom:10px;font-size:10px}.ft-mode>span{max-width:120px;line-height:1.5}.ft-mode>div{gap:4px}.ft-mode button{min-height:40px;padding:8px;font-size:10px}.ft-trip-head{letter-spacing:.8px;padding:11px 13px;font-size:8px}.ft-trip-head li{width:23px;height:23px}.ft-trip-head ol{gap:6px}.ft-playing{gap:13px;padding:12px}.ft-postcard{grid-template-columns:88px 1fr;gap:12px}.ft-picture{padding:5px;transform:rotate(-2deg)}.ft-picture>span{padding:5px 0 1px;font-size:9px}.ft-clue-tabs{gap:6px}.ft-clue-tabs button{width:36px;min-height:36px;font-size:10px}.ft-clue{margin:8px 0 10px;font-size:16px;line-height:1.35}.ft-clue-action{gap:8px}.ft-clue-action>span{max-width:60px;line-height:1.4}.ft-clue-action>span b{display:block}.ft-clue-action>button{min-height:44px;padding:7px;font-size:10px}.ft-clue-action small{max-width:88px;margin-top:3px;font-size:8px;line-height:1.4}.ft-map-tools{padding:5px 5px 5px 9px}.ft-map-tools>span{max-width:90px;font-size:9px;line-height:1.5}.ft-map-tools button{min-width:35px;min-height:40px;padding:6px}.ft-map-tools button span{display:none}.ft-map-caption{padding:7px;font-size:9px}.ft-map-credit{padding:0 7px 7px;font-size:8px}.ft-send-row{gap:10px;padding-top:11px}.ft-send-row p{font-size:10px}.ft-send-row small{font-size:8px}.ft-send-row>.ft-primary{min-width:129px;padding:10px;font-size:12px}.ft-reveal{gap:12px;margin-top:12px;padding:15px 0 0}.ft-reveal h2{font-size:25px}.ft-reveal-kicker{font-size:9px}.ft-reveal p{font-size:12px}.ft-reveal>.ft-primary{width:100%}.ft-bottom{margin-top:18px;display:block}.ft-rules{margin-bottom:14px;font-size:11px}.ft-finish{padding:23px;display:block}.ft-finish-art{float:right;width:130px;margin:0 0 15px 12px}.ft-finish-art>span{letter-spacing:.5px;padding:8px 0 2px;font-size:6px}.ft-finish h2{clear:both;padding-top:16px;font-size:48px}.ft-finish h2 small{font-size:20px}.ft-finish .ft-reveal-kicker{padding-top:20px;display:block}.ft-finish-actions>button,.ft-finish-actions .result-card-action{flex:auto;width:100%}.ft-finish-actions .result-card-button{width:100%}}@media (prefers-reduced-motion:reduce){.ft-reveal{animation:none}}@media (max-width:520px){.ft-mode button,.ft-map-tools button{min-height:44px}.ft-map-tools button{min-width:40px}.ft-clue-tabs button{width:44px;min-height:44px}}.ft-map-tools>div,.ft-map-tools button{flex:none}.ft-finish{max-width:880px;margin:auto;display:block}.ft-finish h2{margin-top:0}.ft-finish li>.ft-itinerary-picture{background:#f8f0d9;border:1px solid #d0c9b1;flex:0 0 116px;padding:4px;transform:rotate(-2deg);box-shadow:0 2px 4px #354c3218}.ft-finish li:nth-child(2)>.ft-itinerary-picture{transform:rotate(1deg)}.ft-itinerary-picture svg{width:100%;height:auto;display:block}.ft-finish li>.ft-itinerary-copy{min-width:0}.ft-finish li>.ft-itinerary-copy strong{line-height:1.35}.ft-finish li>b{flex:none}@media (max-width:520px){.ft-finish{padding:20px}.ft-finish h2{padding-top:0}.ft-finish li{gap:12px}.ft-finish li>.ft-itinerary-picture{flex-basis:72px;padding:3px}.ft-finish li>.ft-itinerary-copy strong{font-size:12px}.ft-finish li>.ft-itinerary-copy small{font-size:9px;line-height:1.5}.ft-finish li>b{font-size:20px}}
