/* Original two-card width budget, original card height. Opening never reflows the page. */
body.pk-app #app .fm-compact-deck{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1.5fr));gap:12px}
body.pk-app #app .fc-streets{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1.5fr))}
body.pk-app #app .fc-streets>span:first-child{grid-column:auto}
body.pk-app #app .fm-compact{grid-column:auto;height:223px;min-height:0;max-height:223px;min-width:0;overflow:hidden;border-radius:12px;--fm-height:223px;scroll-margin-top:calc(var(--fc-shell-height,88px) + 16px)}
body.pk-app #app .fm-compact .fm-card-stage{display:block;position:absolute;inset:0;z-index:2;opacity:1;pointer-events:none;perspective:1000px}
body.pk-app #app .fm-compact .fm-card-stage>.fc-card{position:absolute;left:50%;top:7px;width:42%;max-width:166px;height:calc(var(--fm-height) - 25px);transform-origin:50% 90%;transform:translateX(-50%);transition:transform 180ms var(--fc-ease),opacity 110ms var(--fc-ease);pointer-events:none;box-shadow:0 9px 14px #0006}
body.pk-app #app .fm-compact .fm-card-stage>.fc-card[data-fm-card="0"]{transform:translateX(-77%) rotate(-8deg);z-index:1}
body.pk-app #app .fm-compact .fm-card-stage>.fc-card[data-fm-card="1"]{transform:translateX(-50%) translateY(-3px);z-index:3}
body.pk-app #app .fm-compact .fm-card-stage>.fc-card[data-fm-card="2"]{transform:translateX(-23%) rotate(8deg);z-index:2}
body.pk-app #app .fm-compact .fc-card-rotor{transform:rotateY(0);transition:transform 110ms var(--fc-ease)}
body.pk-app #app .fm-compact .fm-card-stage .fc-face{padding-bottom:15px}
body.pk-app #app .fm-compact .fm-card-stage :is(.fc-corner,.fc-card-front>strong,.fc-card-front>small,.fc-card-enter){display:none}
body.pk-app #app .fm-compact .fm-card-stage .fc-card-mark{inset:27% 15px auto;height:60px}
body.pk-app #app .fm-compact .fm-card-stage .fm-back-word{position:absolute;bottom:31px;left:0;right:0;text-align:center;font:500 7px/1.3 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#c3a16d}
body.pk-app #app .fm-compact .fm-flop-trigger{align-items:flex-end;justify-content:flex-end;flex-direction:column;inset:0;padding:0 12px 9px;gap:3px;border-radius:12px;color:#ead2ad}
body.pk-app #app .fm-compact .fm-flop-trigger>span:first-child{align-self:center;font-size:12px;padding:4px 9px;background:#160f0beb;font-weight:600}
body.pk-app #app .fm-compact .fm-flop-trigger small{align-self:center;font-size:8px;font-weight:400;letter-spacing:.03em;color:#c5ad87}
body.pk-app #app .fm-compact:is([data-phase=gather],[data-phase=flip],[data-phase=deal],[data-phase=map]) .fm-card-stage>.fc-card{transform:translateX(-50%);transition-duration:80ms,110ms}
body.pk-app #app .fm-compact:is([data-phase=flip],[data-phase=deal],[data-phase=map]) .fc-card-rotor{transform:rotateY(-180deg)}
body.pk-app #app .fm-compact:is([data-phase=deal],[data-phase=map]) .fm-card-stage>.fc-card{transform:translateX(-125%);opacity:0;transition-duration:110ms}
body.pk-app #app .fm-compact .fm-map-panel{position:absolute;inset:0;z-index:1;height:100%;max-height:100%;min-height:0;border-radius:12px;border:1px solid #b68e5366;background:#130f0a;overflow:hidden;opacity:0;transition:opacity 110ms var(--fc-ease);pointer-events:none}
body.pk-app #app .fm-compact[data-phase=map] .fm-map-panel{pointer-events:auto}
body.pk-app #app .fm-compact:is([data-phase=deal],[data-phase=map]) .fm-map-panel{opacity:1}
body.pk-app #app .fm-compact .fm-map-panel[hidden]{display:none!important}
body.pk-app #app .fm-compact .fm-map-art{position:absolute;inset:0 0 35px;aspect-ratio:auto;opacity:.92}
body.pk-app #app .fm-compact .fm-geo{inset:0;width:100%;height:100%;fill:none;stroke:none}
body.pk-app #app .fm-compact .fm-country-path{fill:transparent;stroke:transparent;stroke-width:2px;pointer-events:all;cursor:pointer;transition:fill 110ms ease,stroke 110ms ease}
body.pk-app #app .fm-compact .fm-selected .fm-country-path{fill:#f8cd6920;stroke:#f0c57788}
body.pk-app #app .fm-compact .fm-map-labels{pointer-events:none}
body.pk-app #app .fm-compact .fm-map-labels text{fill:#e4c386;stroke:#110b06;stroke-width:4px;paint-order:stroke;font:500 45px Manrope,Arial,sans-serif;letter-spacing:.02em}
body.pk-app #app .fm-compact .fm-map-labels .fm-region-label{font-size:35px;letter-spacing:.14em;fill:#ebd0a0}
body.pk-app #app .fm-compact .fm-map-labels .fm-country-label{font-size:27px;letter-spacing:.07em}
body.pk-app #app .fm-compact .fm-map-labels .fm-small-label{font-size:22px}
body.pk-app #app .fm-compact .fm-map-labels :is(path,circle){stroke:#f0cc88;stroke-width:3px;fill:#c5954d}
body.pk-app #app .fm-compact .fm-map-labels path{fill:none}
body.pk-app #app .fm-compact .fm-map-heading{position:absolute;inset:0 0 auto;min-height:32px;height:32px;padding:0 9px 0 12px;border:0;background:linear-gradient(#110b06db,#110b0600);pointer-events:none;z-index:3}
body.pk-app #app .fm-compact .fm-map-heading>span{font:500 9px Manrope,Arial,sans-serif;color:#e7cc9f}
body.pk-app #app .fm-compact .fm-close{pointer-events:auto;min-height:32px;min-width:32px;width:32px;height:32px;color:#ead6b8}
body.pk-app #app .fm-compact .fm-close svg{width:13px;height:13px}
body.pk-app #app .fm-compact .fm-country-targets{position:absolute;inset:auto 0 0;z-index:4;min-height:35px;border-top:1px solid #aa834c55;border-bottom:0;background:#1c130be8;gap:0}
body.pk-app #app .fm-compact .fm-country-targets>a{min-height:35px;padding:6px 4px;gap:4px;background:transparent;color:#ddc6a0}
body.pk-app #app .fm-compact .fm-country-targets>a.fm-selected{background:#6b492b66;color:#ffe1aa}
body.pk-app #app .fm-compact .fm-country-targets strong{font-size:10px}
body.pk-app #app .fm-compact .fm-country-targets svg{width:10px;height:10px}
body.pk-app #app .fm-compact .fm-quick{position:absolute;left:8px;right:8px;top:34px;bottom:41px;z-index:5;padding:8px 11px 7px;border:1px solid #a780484d;border-radius:6px;background:#130e08f5;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c7544 #1a130c}
body.pk-app #app .fm-compact .fm-quick[hidden]{display:none!important}
body.pk-app #app .fm-compact .fm-quick-heading{margin-bottom:0;min-height:25px}
body.pk-app #app .fm-compact .fm-quick-heading h3{font:600 13px/1.4 Manrope,Arial,sans-serif;margin:0}
body.pk-app #app .fm-compact .fm-quick-heading .fm-quick-back{display:grid;place-items:center;min-width:28px;min-height:28px;border:0;background:transparent;color:#e2c28e;padding:4px;cursor:pointer}
body.pk-app #app .fm-compact .fm-quick-back svg{width:13px;height:13px}
body.pk-app #app .fm-compact .fm-quick-heading h3{margin-right:auto}
body.pk-app #app .fm-compact .fm-quick-heading>a{min-height:25px;font-size:9px}
body.pk-app #app .fm-compact .fm-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
body.pk-app #app .fm-compact .fm-quick-links>a{min-height:31px;padding:6px 0;font-size:9px;line-height:1.45}
body.pk-app #app .fm-compact .fm-country-note{font-size:9px;line-height:1.4;margin:3px 0 5px}
body.pk-app #app .fm-compact .fm-illustration-note{position:absolute;right:9px;bottom:38px;font-size:6px;color:#ceba98;pointer-events:none}
body.pk-app #app .fm-compact[data-instant=true] :is(.fc-card,.fc-card-rotor,.fm-map-panel){transition:none!important}
@media(max-width:1150px) and (min-width:801px){body.pk-app #app .fm-compact{height:205px;max-height:205px;--fm-height:205px}}
@media(min-width:801px) and (max-height:800px){body.pk-app #app .fm-compact{height:205px;max-height:205px;--fm-height:205px}}
@media(max-width:800px){body.pk-app #app .fm-compact-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}body.pk-app #app .fm-compact{grid-column:span 4;height:147px;max-height:147px;--fm-height:147px}body.pk-app #app .fm-compact-deck>.fc-learn{grid-column:span 2;height:147px}body.pk-app #app .fm-compact-deck>.fc-train{grid-column:span 4;grid-row:2;height:112px}body.pk-app #app .fm-compact-deck>.fc-learn .fc-card-front{padding:48px 5px 11px;align-items:center;justify-content:flex-end}body.pk-app #app .fm-compact-deck>.fc-learn .fc-card-mark{left:calc(50% - 20px);top:15px}body.pk-app #app .fm-compact-deck>.fc-learn .fc-card-front>strong{font-size:13px!important;text-align:center}body.pk-app #app .fm-compact-deck>.fc-learn .fc-card-front>small{font-size:8px;text-align:center;min-height:22px}body.pk-app #app .fm-compact .fm-card-stage>.fc-card{top:6px;height:calc(var(--fm-height) - 20px);width:42%;max-width:105px}body.pk-app #app .fm-compact .fm-card-stage .fc-card-mark{inset:23% 12px auto;height:40px}body.pk-app #app .fm-compact .fm-card-stage .fm-back-word{font-size:5px;bottom:29px}body.pk-app #app .fm-compact .fm-flop-trigger{padding:0 4px 5px;gap:1px}body.pk-app #app .fm-compact .fm-flop-trigger>span:first-child{font-size:10px;padding:3px 6px}body.pk-app #app .fm-compact .fm-flop-trigger small{font-size:6px}body.pk-app #app .fm-compact .fm-country-targets strong{font-size:8px}body.pk-app #app .fm-compact .fm-country-targets svg{display:none}body.pk-app #app .fm-compact .fm-quick{top:27px;bottom:36px;left:4px;right:4px;padding:4px 6px}body.pk-app #app .fm-compact .fm-quick-links{grid-template-columns:1fr}body.pk-app #app .fm-compact .fm-quick-links>a{font-size:9px;min-height:33px}body.pk-app #app .fm-compact .fm-quick-heading h3{font-size:11px}body.pk-app #app .fm-compact .fm-illustration-note{font-size:5px;bottom:36px}}
@media(prefers-reduced-motion:reduce){body.pk-app #app .fm-compact *{transition:none!important;animation:none!important}}
@media(max-width:800px){body.pk-app #app .fm-compact .fm-flop-trigger small{font-size:8px}body.pk-app #app .fm-compact .fm-quick-heading{gap:6px}}
@media(max-width:800px){body.pk-app #app .fm-compact-deck>.fc-train{grid-column:1/-1;height:88px}body.pk-app #app .fm-compact .fm-country-targets,body.pk-app #app .fm-compact .fm-country-targets>a{min-height:44px}body.pk-app #app .fm-compact .fm-map-art{bottom:44px}body.pk-app #app .fm-compact .fm-quick{bottom:49px}body.pk-app #app .fm-compact .fm-illustration-note{bottom:46px}body.pk-app #app .fm-compact .fm-map-labels text{font-size:62px}body.pk-app #app .fm-compact .fm-map-labels .fm-region-label{font-size:63px}body.pk-app #app .fm-compact .fm-map-labels .fm-country-label{font-size:44px}body.pk-app #app .fm-compact .fm-map-labels .fm-small-label{font-size:42px}}
