.f2f-world{--f2f-ivory:#f7f3ec;--f2f-ivory-glass:#f7f3ecb8;--f2f-stone:#c9c2b8;--f2f-ink:#3a3f47;--f2f-ink-soft:#3a3f47b8;--f2f-you:#6fa8e8;--f2f-you-deep:#3d6fa8;--f2f-them:#e0574b;--f2f-place:#e9b86a;--f2f-lavender:#b39cd9;--f2f-peach:#f6c1a6;--f2f-gold:#f2ce84;--f2f-ink-glass:#3a3f47d1;--f2f-focus:var(--f2f-you-deep);--f2f-capsule-edge:#3a3f4714;--f2f-capsule-shadow:0 6px 18px #3a3f471a;--f2f-hair:#3a3f471a;--f2f-wash:#3a3f470d;--f2f-line:#3a3f4729;--f2f-panel:#f7f3ecf0;--f2f-panel-veil:#3a3f4733;--f2f-field-bg:#ffffffb3;--f2f-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f2f-mono:ui-monospace, "SF Mono", Menlo, monospace;--f2f-gap-top:max(calc(env(safe-area-inset-top,0px) + 14px), 34px);--f2f-gap-bottom:max(calc(env(safe-area-inset-bottom,0px) + 26px), 44px);--f2f-gap-left:calc(env(safe-area-inset-left,0px) + 18px);--f2f-gap-right:calc(env(safe-area-inset-right,0px) + 18px);--f2f-globe:108px;--f2f-pill-h:50px;--f2f-globe-big:min(60vw, 60vh, 420px);background:var(--f2f-ivory);color:var(--f2f-ink);font-family:var(--f2f-sans);cursor:grab;touch-action:none;overscroll-behavior:none;position:fixed;inset:0}.f2f-world:active{cursor:grabbing}.f2f-canvas{display:block;position:fixed;inset:0}.f2f-hud{z-index:5;pointer-events:none;padding:var(--f2f-gap-top) var(--f2f-gap-right) calc(var(--f2f-gap-bottom) + var(--f2f-globe) + 14px + var(--f2f-pill-h) + 10px) var(--f2f-gap-left);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.f2f-station,.f2f-state,.f2f-picker-pill,.f2f-chip,.f2f-debug{border:1px solid var(--f2f-capsule-edge);background:var(--f2f-ivory-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--f2f-capsule-shadow)}.f2f-station,.f2f-state,.f2f-picker-pill,.f2f-chip{border-radius:999px}.f2f-station{text-align:center;padding:11px 24px 13px}.f2f-eyebrow{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--f2f-ink-glass);font-size:10.5px}.f2f-home{pointer-events:auto;color:var(--f2f-ink-glass);margin:-16px;padding:16px;text-decoration:none;transition:color .3s;display:inline-block}.f2f-home:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:-8px;border-radius:999px}.f2f-label{letter-spacing:.005em;color:var(--f2f-ink);margin-top:5px;font-size:20px;font-weight:600}.f2f-distance{font-family:var(--f2f-mono);letter-spacing:.16em;text-indent:.16em;font-variant-numeric:tabular-nums;color:var(--f2f-ink-glass);margin-top:4px;font-size:11.5px}.f2f-bottom{text-align:center;flex-direction:column;align-items:center;display:flex}.f2f-state{flex-direction:column;justify-content:center;max-width:min(21rem,100%);min-height:64px;padding:11px 22px;display:flex}.f2f-line1{letter-spacing:.01em;color:var(--f2f-ink);font-size:15.5px;font-weight:600;line-height:1.25}.f2f-quiet{color:var(--f2f-ink-glass);font-variant-numeric:tabular-nums;font-weight:500}.f2f-detail{letter-spacing:.02em;color:var(--f2f-ink-glass);margin-top:3px;font-size:12.5px;line-height:1.35}.f2f-readout{border-top:1px solid var(--f2f-hair);font-family:var(--f2f-mono);letter-spacing:.04em;text-indent:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--f2f-ink-glass);margin-top:8px;padding-top:8px;font-size:12px;transition:opacity .4s}.f2f-readout--unanchored{opacity:.5}.f2f-debug{left:var(--f2f-gap-left);right:var(--f2f-gap-right);bottom:max(env(safe-area-inset-bottom,0px), 2px);z-index:7;font-family:var(--f2f-mono);text-align:center;color:var(--f2f-ink-glass);pointer-events:none;-webkit-user-select:text;user-select:text;border-radius:14px;padding:4px 12px;font-size:10.5px;line-height:1.4;position:fixed}.f2f-gate{z-index:10;padding:var(--f2f-gap-top) calc(var(--f2f-gap-right) + 10px) var(--f2f-gap-bottom) calc(var(--f2f-gap-left) + 10px);background:var(--f2f-ivory-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--f2f-ink);cursor:default;justify-content:center;align-items:center;animation:.6s both f2f-rise;display:flex;position:fixed;inset:0}.f2f-gate-panel{text-align:center;flex-direction:column;align-items:center;width:min(30rem,100%);display:flex}.f2f-gate-headline{letter-spacing:0;text-wrap:balance;margin:18px 0 0;font-size:21px;font-weight:600;line-height:1.38}.f2f-gate-note{letter-spacing:.01em;color:var(--f2f-ink-glass);margin:13px 0 0;font-size:13px;line-height:1.55}.f2f-gate-notice{letter-spacing:.01em;color:var(--f2f-ink);margin:20px 0 0;font-size:12.5px;line-height:1.5}.f2f-gate--quiet-focus .f2f-btn:focus-visible{outline:none}.f2f-gate-notice:empty{margin:0}.f2f-btn{border:1px solid var(--f2f-stone);min-height:46px;color:var(--f2f-ink);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;margin-top:26px;padding:13px 30px;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .3s,opacity .3s}.f2f-btn--primary{background:var(--f2f-you-deep);border-color:var(--f2f-you-deep);color:var(--f2f-ivory);font-weight:600}.f2f-btn:disabled{opacity:.55;cursor:default}.f2f-gate-link{min-height:44px;color:var(--f2f-ink-glass);letter-spacing:.02em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:14px 16px;font-family:inherit;font-size:12.5px;text-decoration:underline;transition:color .3s}.f2f-gate-link:disabled{opacity:.55;cursor:default}@media (hover:hover){.f2f-btn:hover:not(:disabled,.f2f-btn--primary){background:var(--f2f-wash)}.f2f-gate-link:hover,.f2f-home:hover{color:var(--f2f-ink)}.f2f-result:hover{background:var(--f2f-wash)}.f2f-picker-pill:hover{border-color:#3a3f47b3}.f2f-sheet-close:hover,.f2f-search-clear:hover{color:var(--f2f-ink)}.f2f-shelf-item:hover .f2f-shelf-name{color:var(--f2f-you-deep)}}.f2f-btn:focus-visible,.f2f-gate-link:focus-visible,.f2f-chip:focus-visible,.f2f-chip-main:focus-visible,.f2f-chip-x:focus-visible,.f2f-picker-pill:focus-visible,.f2f-sheet-close:focus-visible,.f2f-search-clear:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:3px}.f2f-shelf-item:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:-2px;border-radius:12px}.f2f-picker{display:contents}.f2f-picker-pill{left:50%;bottom:calc(var(--f2f-gap-bottom) + var(--f2f-globe) + 14px);max-width:calc(100vw - 2 * var(--f2f-gap-left));z-index:7;min-height:var(--f2f-pill-h);color:var(--f2f-ink);letter-spacing:.005em;cursor:pointer;background:var(--f2f-ivory,#f7f3ec);-webkit-tap-highlight-color:transparent;border:2px solid #3a3f4780;align-items:center;gap:9px;padding:12px 20px 12px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:background-color .3s,border-color .3s,transform .15s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 2px #3a3f472e,0 10px 24px #1e283c2e}.f2f-picker-pill:active{border-color:#3a3f47b3;transform:translate(-50%)scale(.98)}.f2f-picker-pill>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.f2f-picker-caret{color:var(--f2f-ink);margin-top:-6px;font-size:15px;font-weight:700;line-height:1}.f2f-sheet-scrim{z-index:8;background:var(--f2f-panel-veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.25s both f2f-fade;position:fixed;inset:0}.f2f-sheet{left:0;right:0;bottom:var(--f2f-keyboard,0px);z-index:9;max-height:min(62%, calc(100% - var(--f2f-keyboard,0px) - 56px));padding-bottom:max(env(safe-area-inset-bottom,0px), 8px);border-top:1px solid var(--f2f-capsule-edge);background:var(--f2f-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--f2f-ink);border-radius:22px 22px 0 0;flex-direction:column;animation:.3s cubic-bezier(.22,.61,.36,1) both f2f-sheet-up;display:flex;position:fixed;box-shadow:0 -10px 34px #3a3f471f}.f2f-sheet:focus,.f2f-world .f2f-invite-overlay:focus{outline:none}.f2f-sheet-head{padding:18px var(--f2f-gap-right) 10px var(--f2f-gap-left);justify-content:space-between;align-items:center;display:flex}.f2f-sheet-close{width:44px;height:44px;color:var(--f2f-ink-glass);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:-14px -12px -14px 0;font-family:inherit;font-size:15px;line-height:1}.f2f-search{margin:0 var(--f2f-gap-right) 12px var(--f2f-gap-left);background:#fff;border:1.5px solid #3a3f4747;border-radius:14px;align-items:center;transition:border-color .3s,box-shadow .3s;display:flex;box-shadow:inset 0 1px 2px #3a3f470f}.f2f-search-glass{width:20px;height:20px;color:var(--f2f-ink-glass);flex:none;margin-left:14px}.f2f-search:focus-within{border-color:var(--f2f-focus);box-shadow:0 0 0 1px var(--f2f-focus)}.f2f-search-input{min-width:0;min-height:44px;color:var(--f2f-ink);caret-color:var(--f2f-you-deep,#3d6fa8);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;padding:11px 4px 11px 10px;font-family:inherit;font-size:16px}.f2f-search-input::placeholder{color:#3a3f4780}.f2f-search-input:focus-visible{outline:none}.f2f-search-input::-webkit-search-cancel-button{display:none}.f2f-search-clear{min-width:44px;min-height:44px;color:var(--f2f-ink-glass);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0 999px 999px 0;padding:0 14px 0 4px;font-family:inherit;font-size:17px;line-height:1}.f2f-sheet-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.f2f-sheet-note{padding:0 var(--f2f-gap-right) 0 var(--f2f-gap-left);letter-spacing:.01em;color:var(--f2f-ink-glass);margin:2px 0 10px;font-size:12.5px;line-height:1.5}.f2f-results{margin:0;padding:0;list-style:none}.f2f-result{width:100%;min-height:52px;padding:8px var(--f2f-gap-right) 8px var(--f2f-gap-left);border-top:1px solid var(--f2f-hair);color:var(--f2f-ink);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;font-size:15px;display:flex}.f2f-results>li:first-child{border-top:0}.f2f-result--active{background:var(--f2f-wash);box-shadow:inset 2px 0 0 var(--f2f-focus)}.f2f-sheet-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.f2f-sheet-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.f2f-result-sub{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.03em;color:var(--f2f-ink-glass);font-size:11.5px;overflow:hidden}.f2f-sheet-mi{font-family:var(--f2f-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--f2f-ink-glass);flex:none;font-size:11.5px}.f2f-shelf{padding:14px var(--f2f-gap-right) 4px var(--f2f-gap-left);overscroll-behavior-x:contain;touch-action:pan-x;scroll-snap-type:x proximity;scroll-padding-left:var(--f2f-gap-left);scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.f2f-shelf::-webkit-scrollbar{display:none}.f2f-shelf-item{scroll-snap-align:start;width:78px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:7px;padding:0;font-family:inherit;display:flex}.f2f-shelf-thumb{background:var(--f2f-wash);width:72px;height:72px;box-shadow:0 0 0 1px var(--f2f-hair);border-radius:999px;transition:box-shadow .3s;overflow:hidden}.f2f-shelf-thumb--on{box-shadow:0 0 0 2.5px var(--f2f-place)}.f2f-shelf-img{object-fit:cover;width:100%;height:100%;display:block}.f2f-shelf-name{-webkit-line-clamp:2;letter-spacing:.01em;text-align:center;height:2.6em;color:var(--f2f-ink);-webkit-box-orient:vertical;font-size:11.5px;font-weight:700;line-height:1.3;transition:color .3s;display:-webkit-box;overflow:hidden}.f2f-sheet-fact{padding:0 var(--f2f-gap-right) 0 var(--f2f-gap-left);letter-spacing:.01em;color:var(--f2f-ink-body,var(--f2f-ink-glass));margin:14px 0 0;font-size:12.5px;font-style:italic;line-height:1.45}.f2f-about{padding:0 var(--f2f-gap-right) 0 var(--f2f-gap-left);letter-spacing:.01em;color:#3a3f47c7;margin:4px 0 0;font-size:11px;line-height:1.5}.f2f-about summary{cursor:pointer;color:#3a3f47c7;text-underline-offset:2px;-webkit-tap-highlight-color:transparent;padding:14px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none;display:inline-block}.f2f-about summary::-webkit-details-marker{display:none}.f2f-about summary:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:-2px;border-radius:8px}.f2f-about p:last-child{padding-bottom:6px}.f2f-about p{margin:2px 0 0}.f2f-about-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.f2f-option{width:100%;min-height:44px;padding:6px var(--f2f-gap-right) 6px var(--f2f-gap-left);border:0;border-top:1px solid var(--f2f-hair);color:var(--f2f-ink);letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 0;font-family:inherit;font-size:13.5px;display:flex}.f2f-option:active{background:var(--f2f-wash)}.f2f-option-note{color:var(--f2f-ink-body,var(--f2f-ink-glass));margin-top:2px;font-size:11px;line-height:1.4;display:block}.f2f-switch{border:1px solid var(--f2f-line);background:var(--f2f-wash);border-radius:999px;flex:none;width:46px;height:28px;transition:background .18s,border-color .18s;position:relative}.f2f-switch:after{content:"";background:var(--f2f-ivory);width:20px;height:20px;box-shadow:var(--f2f-capsule-shadow);border-radius:999px;transition:transform .18s;position:absolute;top:3px;left:3px}.f2f-option[aria-checked=true] .f2f-switch{background:var(--f2f-you-deep);border-color:var(--f2f-you-deep)}.f2f-option[aria-checked=true] .f2f-switch:after{transform:translate(18px)}.f2f-option:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:-2px;border-radius:12px}.f2f-globe{right:var(--f2f-gap-right);bottom:var(--f2f-gap-bottom);z-index:4;pointer-events:none;transition:right .26s,bottom .26s,transform .26s;position:fixed}.f2f-globe--big{z-index:9;bottom:50%;right:50%;transform:translate(50%,50%)}.f2f-globe-btn{pointer-events:auto;width:var(--f2f-globe);height:var(--f2f-globe);border:1px solid var(--f2f-capsule-edge);background:var(--f2f-ivory-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--f2f-capsule-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:0;transition:width .26s,height .26s;display:block;position:relative}.f2f-globe-canvas--under{opacity:0;transition:opacity .6s}.f2f-polaris-canvas{border-radius:999px;width:100%;height:100%;animation:.6s both f2f-polaris-in;position:absolute;inset:0}@keyframes f2f-polaris-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.f2f-polaris-canvas{animation:none}.f2f-globe-canvas--under{transition:none}}.f2f-globe--big .f2f-globe-btn{width:var(--f2f-globe-big);height:var(--f2f-globe-big)}.f2f-globe-canvas{border-radius:inherit;width:100%;height:100%;display:block}.f2f-globe-caption{background:var(--f2f-ivory-glass);font-family:var(--f2f-sans);letter-spacing:.06em;text-align:center;color:var(--f2f-ink-glass);border-radius:999px;padding:2px 6px;font-size:9.5px;position:absolute;bottom:7%;left:6%;right:6%}.f2f-globe-btn:focus-visible{outline:2px solid var(--f2f-focus);outline-offset:3px}@keyframes f2f-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes f2f-fade{0%{opacity:0}to{opacity:1}}.f2f-chip-slot{left:0;right:0;bottom:calc(var(--f2f-gap-bottom) + var(--f2f-globe) + 14px + var(--f2f-pill-h) + 10px + 74px);z-index:7;padding:0 var(--f2f-gap-right) 0 var(--f2f-gap-left);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.f2f-chip{max-width:100%;color:var(--f2f-ink-glass);letter-spacing:.03em;text-align:center;cursor:pointer;pointer-events:auto;padding:11px 15px;font-family:inherit;font-size:11.5px;line-height:1.45;animation:.5s both f2f-rise}.f2f-chip--notice{cursor:default;pointer-events:none;animation:none}.f2f-chip--notice:empty{opacity:0;pointer-events:none;height:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;overflow:hidden}.f2f-chip--notice:not(:empty){animation:.5s both f2f-rise}.f2f-chip--group{cursor:default;align-items:stretch;padding:0;display:flex}.f2f-chip-main,.f2f-chip-x{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.f2f-chip-main{text-align:left;border-radius:999px 0 0 999px;min-height:44px;padding:11px 4px 11px 15px}.f2f-chip-main:disabled{cursor:default;opacity:.7}.f2f-chip-main:only-child{text-align:center;border-radius:999px;padding:11px 15px}.f2f-chip-x{border-radius:0 999px 999px 0;min-width:44px;padding:11px 12px;font-size:13px;line-height:1.25}@keyframes f2f-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:500px){.f2f-sheet{max-height:min(88%, calc(100% - var(--f2f-keyboard,0px) - 24px))}.f2f-shelf{padding-top:10px}.f2f-hud{padding-bottom:var(--f2f-gap-bottom);align-items:flex-start}.f2f-station{text-align:left;padding:8px 16px 10px}.f2f-label{font-size:17px}.f2f-bottom{align-self:center}.f2f-picker-pill{bottom:calc(var(--f2f-gap-bottom) + (var(--f2f-globe) - var(--f2f-pill-h)) / 2);max-width:calc(100vw - 2 * (var(--f2f-gap-left) + 188px))}.f2f-world:not(.f2f-world--duo) .f2f-chip-slot{top:calc(var(--f2f-gap-top) + 84px);align-items:flex-start;bottom:auto}}@media (max-height:800px) and (min-height:501px){.f2f-world:not(.f2f-world--duo) .f2f-chip-slot{top:calc(var(--f2f-gap-top) + 100px);bottom:auto}}@media (min-width:768px){.f2f-sheet{border-radius:22px 22px 0 0;width:min(34rem,100%);margin:0 auto}.f2f-label{font-size:23px}.f2f-line1{font-size:16.5px}.f2f-detail{font-size:13px}.f2f-gate-headline{font-size:25px}}@media (prefers-reduced-motion:reduce){.f2f-btn,.f2f-gate-link,.f2f-home,.f2f-search,.f2f-shelf-thumb,.f2f-shelf-name,.f2f-readout,.f2f-switch,.f2f-switch:after,.f2f-globe,.f2f-globe-btn,.f2f-picker-pill{transition:none}.f2f-shelf{scroll-behavior:auto}.f2f-gate,.f2f-chip,.f2f-chip--notice:not(:empty),.f2f-sheet,.f2f-sheet-scrim{animation:none}}.f2f-state.f2f-state--empty{opacity:0;height:0;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;overflow:hidden}.f2f-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f2f-gate-headline--front{font-family:var(--f2f-sans);letter-spacing:-.02em;font-size:clamp(38px,10vw,54px);font-weight:700;line-height:1.05}.f2f-eyebrow--front{font-family:var(--f2f-mono);letter-spacing:.22em;text-indent:.22em;color:var(--f2f-ink-body,#3a3f47c7);margin-bottom:10px;font-size:12px}.f2f-result-cc{color:var(--f2f-ink-body,#3a3f47c7);font-weight:400}
