/* Match the first-visit cookie notice: smoked glass, lilac edges and pill controls. */
body.fa-destination-open{overflow:hidden}
.destination-panel{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(470px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #ece0ff2c;border-radius:19px;padding:22px 24px;background:#201e26ed;color:#ede9f1;color-scheme:dark;box-shadow:0 12px 60px #0005,inset 0 1px 0 #ffffff10;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);font:400 14px/1.6 'Faith Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;text-align:left;transform-origin:center}
.destination-panel *{box-sizing:border-box}
.destination-panel::backdrop{background:#05030966;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.destination-panel[data-motion="opening"]::backdrop{animation:destination-backdrop-in 260ms ease-out both}
.destination-panel[data-motion="closing"]::backdrop{animation:destination-backdrop-out 180ms ease-in both}
.destination-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.destination-panel h2{margin:0;color:#faf4ff;font:500 14px/1.6 'Faith Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.05em;outline:none}
.destination-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-10px -12px -8px 0;border:0;border-radius:50%;padding:0;background:none;color:#eee6f7;cursor:pointer;touch-action:manipulation;transition:background-color 160ms ease}
.destination-close:hover{background:#d5c2f418}
.destination-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.destination-options{display:flex;gap:8px;flex-wrap:wrap}
.destination-options a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:11px 15px;border:1px solid #e6d9fa3b;border-radius:999px;background:#d5c2f409;box-shadow:inset 0 1px 0 #ffffff08;color:#f0eaf6;font:400 13px/1.4 'Faith Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.015em;text-transform:none;text-decoration:none;white-space:nowrap;touch-action:manipulation;transition:background-color 160ms ease,border-color 160ms ease}
.destination-options a:hover{background:#d5c2f418;border-color:#e6d9fa70}
.destination-panel :is(a,button):focus-visible{outline:2px solid #e1d1fa;outline-offset:4px}
.destination-loading{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(10,9,14,.74);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);color:#eeeafd;opacity:0;visibility:visible;pointer-events:auto;transition:opacity 260ms cubic-bezier(.16,1,.3,1)}
.destination-loading.is-visible{opacity:1}
.destination-loading__core{display:grid;justify-items:center;gap:13px;min-width:96px;padding:18px 20px;border:1px solid rgba(233,226,255,.18);border-radius:999px;background:rgba(17,18,32,.24);box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.destination-loading__ring{display:block;width:26px;height:26px;border:1px solid rgba(234,226,255,.28);border-top-color:#e7dcff;border-right-color:rgba(170,155,225,.72);border-radius:50%;animation:destination-loading-spin 900ms linear infinite}
.destination-loading__word{font:10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.2em;text-indent:.2em;color:rgba(240,235,255,.78)}
@keyframes destination-loading-spin{to{transform:rotate(360deg)}}
html.fa-a11y-contrast .destination-panel{background:#000;color:#fff;border-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
html.fa-a11y-contrast .destination-panel :is(h2,a,button){color:#fff}
html.fa-a11y-contrast .destination-options a{border-color:#fff}
@keyframes destination-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes destination-backdrop-out{from{opacity:var(--destination-backdrop-opacity,1)}to{opacity:0}}
@media(max-width:450px){.destination-panel{padding:19px 18px}.destination-options{gap:6px}.destination-options a{padding:11px 9px}}
@media(prefers-reduced-motion:reduce){.destination-panel::backdrop{animation:none!important}.destination-panel :is(a,button){transition:none}}
@media(prefers-reduced-motion:reduce){.destination-loading{transition:none}.destination-loading__ring{animation:none}}
html.fa-a11y-motion .destination-panel::backdrop{animation:none!important}
@media print{.destination-panel{display:none!important}}
