:root{--rf-bg:#0b1220;--rf-panel:#ffffff;--rf-text:#0b1220;--rf-muted:#6b7280;--rf-border:#e5e7eb;--rf-accent:#2563eb;--rf-accent-contrast:#ffffff;--rf-danger:#dc2626;--rf-panel-width:420px;--rf-tab-title-size:13px;--rf-review-title-size:11px;--rf-paper-bg:#ffffff;--rf-paper-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--rf-paper-texture-opacity:0;--rf-card-bg:#fdfcf7;--rf-card-ink:#111111;--rf-card-border:2px solid var(--rf-card-ink);--rf-card-radius:3px;--rf-card-shadow:8px 8px 0 var(--rf-card-ink);--rf-card-shadow-small:5px 5px 0 var(--rf-card-ink);--rf-card-shadow-tiny:3px 3px 0 var(--rf-card-ink);--rf-card-border-light:1.5px solid var(--rf-card-ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;font-family:var(--rf-font),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--rf-text);background:var(--rf-bg)}body{position:fixed;inset:0}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:11px}@media (max-width:640px){input,select,textarea{font-size:16px!important}}.rf-app{position:fixed;inset:0;height:100vh;width:100vw;overflow:hidden}@supports (height:100dvh){.rf-app{height:100dvh}}.rf-app{height:var(--rf-vvh,100dvh)}.rf-map{position:absolute;inset:0;z-index:0}.rf-map .gm-style a[href*="google.com/maps"],.rf-map .gm-style a[href*="maps.google."],.rf-map .gm-style a[title*="Google Maps"],.rf-map .gm-style img[alt=Google]:not(a img){transform:translateY(calc(-1 * env(safe-area-inset-bottom)))}.rf-map .gm-style .gm-style-cc{transform:translate(calc(-.35 * env(safe-area-inset-bottom)),calc(-1 * env(safe-area-inset-bottom)))}.rf-topbar-wrap{position:absolute;top:9px;left:9px;right:14px;z-index:30;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.rf-topbar-filters{display:flex;gap:2px;flex:1 1;min-width:0}.rf-topbar-filter,.rf-topbar-filters{align-items:center;justify-content:center}.rf-topbar-filter{display:inline-flex;padding:2px;background:none;border:none;border-radius:50%;line-height:0;opacity:.4;cursor:pointer}.rf-topbar-filter[aria-pressed=true],.rf-topbar-filter[data-mode]{opacity:1}.rf-topbar-filter[data-mode=none]{opacity:.4}.rf-topbar-categories,.rf-topbar-mine{display:flex;align-items:center;gap:2px}.rf-topbar-mine{margin-left:12px}@media (max-width:640px){.rf-topbar-categories{display:grid;grid-template-columns:repeat(4,auto);grid-gap:2px 4px;gap:2px 4px}.rf-topbar-mine{flex-direction:column;margin-left:8px}}.rf-topbar-filter svg{display:block;height:28px;width:auto}.rf-topbar .rf-topbar-filters{container-type:inline-size}.rf-topbar .rf-topbar-filter svg{height:clamp(24px,calc((100cqi - 40px) / 8.6),56px)}@media (max-width:640px){.rf-topbar .rf-topbar-filter svg{height:clamp(24px,calc((100cqi - 24px) / 4.5),56px)}}.rf-topbar-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}@media (max-width:640px){.rf-topbar-end{flex-direction:column;gap:6px}}.rf-view-mode-banner{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);z-index:40;padding:8px 14px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);font-size:13px;font-weight:700;white-space:nowrap;pointer-events:none;animation:rf-view-mode-banner 2.8s ease forwards}@keyframes rf-view-mode-banner{0%{opacity:0;transform:translate(-50%,-6px)}10%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes rf-view-mode-banner-still{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rf-view-mode-banner{animation-name:rf-view-mode-banner-still}}.rf-topbar .rf-toolbar-trigger{width:var(--rf-topbar-icon,56px);height:var(--rf-topbar-icon,56px);padding:0;border:var(--rf-card-border-light);border-radius:50%;background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow-tiny);flex:0 0 auto}.rf-topbar .rf-toolbar-trigger svg{width:45%;height:45%}.rf-topbar{position:relative;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:760px;gap:18px;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);padding:6px 8px 6px 12px;box-shadow:var(--rf-card-shadow-small);border:var(--rf-card-border)}.rf-brand{font-weight:800;font-size:clamp(18px,4.8vw,26px);line-height:1;padding:4px 10px;white-space:nowrap}@media (max-width:640px){.rf-topbar .rf-brand{padding:4px 0}}.rf-brand-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;background:none;border:none;color:inherit;font-family:inherit;cursor:pointer}.rf-category-filter-trigger{display:inline-flex;align-items:center;gap:4px}.rf-toolbar-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:999px;padding:8px;color:inherit}.rf-toolbar-trigger:hover,.rf-toolbar-trigger[aria-expanded=true]{background:#f1f5f9}.rf-toolbar-trigger-badge{position:absolute;top:-7px;right:-7px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;background:#dc2626;color:#fff;border:2px solid #111111;box-shadow:2px 2px 0 #111111;font-size:13px;font-weight:800;line-height:1;border-radius:999px;pointer-events:none}.rf-toolbar-menu{z-index:1000;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);padding:6px;display:flex;flex-direction:column;gap:1px;border:var(--rf-card-border)}.rf-toolbar-menu>*{flex-shrink:0}.rf-toolbar-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:none;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:600;text-align:left;white-space:nowrap}.rf-toolbar-menu-item[aria-pressed=true]{background:var(--rf-accent);color:var(--rf-accent-contrast)}.rf-toolbar-menu-item:hover:not([aria-pressed=true]){background:#f1f5f9}.rf-toolbar-menu .rf-category-filter-trigger{width:100%;justify-content:space-between;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:600;background:transparent;border:none;box-shadow:none;color:inherit}.rf-toolbar-menu .rf-category-filter-trigger:hover{background:#f1f5f9}.rf-plan-picker-row{justify-content:flex-start;cursor:pointer}.rf-plan-picker-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--rf-accent)}.rf-plan-picker-new-form{padding:6px 10px 2px}.rf-plan-picker-new-form input[type=text]{width:100%;box-sizing:border-box;margin-bottom:6px}.rf-plan-picker-new-form-actions{display:flex;gap:6px}.rf-plan-chip-row{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.rf-plan-chip{background:#f1f5f9;border:none;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;color:var(--rf-text);cursor:pointer}.rf-plan-chip:hover{background:#e2e8f0}.rf-panel{position:absolute;top:calc(var(--rf-chrome-bottom, 49px) + 8px);right:17px;bottom:max(17px,calc(env(safe-area-inset-bottom) + 8px));width:min(var(--rf-panel-width),calc(100vw - 26px));background-color:var(--rf-card-bg);box-shadow:var(--rf-card-shadow);border-radius:var(--rf-card-radius);z-index:15;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:15px;border:var(--rf-card-border)}.rf-place-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rf-place-top-row-right{display:flex;align-items:flex-start;flex:0 0 auto;gap:2px}.rf-place-top-row-right .rf-panel-close{float:none}.rf-place-header-marker{flex:0 0 auto;width:64px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));pointer-events:none}.rf-place-header-marker svg{display:block;width:100%;height:auto}.rf-place-header-cat{width:64px;height:64px}@media (max-width:480px){.rf-place-header-marker{width:50px}.rf-place-header-cat{width:50px;height:50px}}.rf-panel:after{inset:0;background-image:var(--rf-paper-texture);background-repeat:repeat;opacity:var(--rf-paper-texture-opacity)}.rf-panel:after,.rf-panel:before{content:"";position:absolute;pointer-events:none;z-index:-1}.rf-panel:before{display:none;inset:8px -8px -8px 5px;background:var(--rf-paper-bg);opacity:.6;transform:rotate(.6deg)}.rf-float-panel,.rf-float-panel *,.rf-panel,.rf-panel *{overflow-wrap:break-word;word-break:break-word;min-width:0}.rf-panel-close{border:none;background:none;font-size:15px;float:right;line-height:1;color:var(--rf-muted);padding:8px;margin:-8px -8px 0 0;border-radius:999px}.rf-panel-close:hover{background:rgba(0,0,0,.06)}.rf-field{margin-bottom:11px}.rf-field label{display:block;font-size:10px;font-weight:600;margin-bottom:3px}.rf-field input,.rf-field select,.rf-field textarea{width:100%;padding:6px 8px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:#ffffff}:is(.rf-panel,.rf-float-panel,.rf-modal) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=url],input[type=number],input[type=password],textarea,select):not(.rf-place-name-input){border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:#ffffff}.rf-body-textarea{resize:vertical;max-height:165px;overflow-y:auto}.rf-mention-field{position:relative}.rf-mention-dropdown{position:absolute;left:0;right:0;top:100%;z-index:30;margin:2px 0 0;padding:3px;list-style:none;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);max-height:135px;overflow-y:auto}.rf-mention-dropdown li+li{margin-top:2px}.rf-mention-dropdown button{display:block;width:100%;text-align:left;border:none;background:none;padding:5px 6px;border-radius:5px;cursor:pointer;font-size:10px}.rf-mention-dropdown button:hover{background:rgba(37,99,235,.1)}.rf-mention-all-option{font-weight:700;color:var(--rf-accent)}.rf-mention-all-hint{font-weight:400;color:var(--rf-muted);font-size:8px}.rf-mention-list{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0}.rf-friend-byline,.rf-review-byline{display:flex;align-items:center;gap:4px;margin:0}.rf-friend-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 0}.rf-friend-row-identity{display:flex;align-items:center;gap:4px;min-width:0}.rf-friend-row-actions{display:flex;gap:5px;flex-shrink:0}.rf-friend-row .rf-btn,.rf-friend-row-actions button{white-space:nowrap;word-break:normal;flex-shrink:0}.rf-byline-flag{display:inline-flex;flex:0 0 auto;line-height:0}.rf-friend-pins{margin-bottom:12px}.rf-friend-pin-row{gap:6px;margin:4px 0;font-size:13px}.rf-byline-flag-button{border:none;background:none;padding:0;margin:0;cursor:zoom-in;border-radius:2px}.rf-byline-flag-button:hover{outline:2px solid var(--rf-accent);outline-offset:1px}.rf-mention-chip{font-size:9px;font-weight:600;color:var(--rf-accent);background:rgba(37,99,235,.1);border-radius:999px;padding:2px 6px}.rf-mention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;box-sizing:border-box;background:#dc2626;color:#fff;border:2px solid #111111;font-size:12px;font-weight:800;line-height:1;border-radius:999px;vertical-align:middle}.rf-friend-notifications{margin-bottom:9px;padding-bottom:6px;border-bottom:1px solid var(--rf-border)}.rf-char-count{display:block;text-align:right;font-size:8px;color:var(--rf-muted);margin-top:2px}.rf-star-rating{display:flex;gap:3px}.rf-star-slot{position:relative;display:inline-block;width:20px;height:20px;font-size:20px;line-height:1}.rf-star-bg,.rf-star-fill{position:absolute;top:0;left:0;color:#f59e0b;pointer-events:none;white-space:nowrap}.rf-star-fill{overflow:hidden}.rf-star-half{position:absolute;top:0;height:100%;width:50%;background:none;border:none;padding:0;margin:0;cursor:pointer;z-index:1}.rf-star-half-left{left:0}.rf-star-half-right{left:50%}.rf-star-half:disabled{cursor:default}.rf-star-rating.rf-star-rating-disabled .rf-star-bg,.rf-star-rating.rf-star-rating-disabled .rf-star-fill{opacity:.6}.rf-btn{border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny);padding:7px 12px;font-weight:700;font-size:11px;background:var(--rf-accent);color:var(--rf-accent-contrast)}.rf-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.rf-btn.secondary{background:var(--rf-card-bg);color:var(--rf-card-ink)}.rf-btn.danger{background:var(--rf-danger);color:white}.rf-btn:disabled{opacity:.5;cursor:not-allowed}.rf-review-body-row{display:flex;align-items:flex-end;gap:5px}.rf-review-with-media{display:flex;align-items:flex-start;gap:10px}.rf-review-with-media .rf-review-body{flex:1 1;min-width:0}.rf-review-with-media .rf-review-byline{margin-top:0}.rf-review-text-row{display:flex;align-items:flex-start;gap:10px;margin-top:4px}.rf-review-text-col{flex:1 1;min-width:0}.rf-review-side-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.rf-icon-btn.rf-heart-box{width:30px;height:26px;font-size:16px;line-height:1;color:var(--rf-card-ink)}.rf-icon-btn.rf-heart-box[aria-pressed=true],.rf-icon-btn.rf-heart-box[aria-pressed=true]:hover:not(:disabled){color:var(--rf-danger)}.rf-review-menu-trigger{flex:0 0 auto;width:30px;height:26px}.rf-toolbar-menu-item-danger{color:var(--rf-danger)}.rf-review .rf-action-icons{margin-top:12px}.rf-review-text{flex:1 1;min-width:0;margin:0;font-size:var(--rf-review-title-size)}.rf-action-icons{flex-wrap:nowrap;gap:8px}.rf-action-icons,.rf-icon-btn{display:flex;align-items:center}.rf-icon-btn{flex-shrink:0;justify-content:center;width:24px;height:24px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow-tiny);color:var(--rf-card-ink);padding:0}.rf-icon-btn:hover:not(:disabled){background:#f1efe6;color:var(--rf-card-ink)}.rf-icon-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.rf-icon-btn:disabled{opacity:.35;box-shadow:none;cursor:not-allowed}.rf-icon-btn-plan-select[aria-pressed=true]{background:#fde68a}.rf-icon-btn-pin[aria-pressed=true],.rf-icon-btn-pin[aria-pressed=true]:hover:not(:disabled){background:#f97316;color:#ffffff}.rf-icon-btn-bookmark[aria-pressed=true]{color:#2563eb}.rf-icon-btn-castle[aria-pressed=true],.rf-icon-btn-castle[aria-pressed=true]:hover:not(:disabled){background:#fde68a}.rf-icon-btn-house[aria-pressed=true],.rf-icon-btn-house[aria-pressed=true]:hover:not(:disabled){background:#e7e5e4}.rf-icon-btn-private[aria-pressed=true],.rf-icon-btn-private[aria-pressed=true]:hover:not(:disabled){background:#000000;color:#ffffff}.rf-icon-btn-danger:hover:not(:disabled){background:#fee2e2;color:var(--rf-danger)}.rf-icon-btn-report:hover:not(:disabled){background:#ffedd5;color:#9a3412}.rf-report-reasons{display:flex;flex-direction:column;gap:6px;margin:9px 0}.rf-report-reason-option{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer}.rf-error{color:var(--rf-danger);font-size:10px;margin:5px 0}.rf-link-btn{background:none;border:none;padding:0;font:inherit;color:#2563eb;text-decoration:underline;cursor:pointer}.rf-link-btn:disabled{color:var(--rf-muted);cursor:default;text-decoration:none}.rf-muted{color:var(--rf-muted);font-size:10px}.rf-float-panel h2,.rf-panel h2{font-size:var(--rf-tab-title-size);font-weight:700;margin:0 0 5px;line-height:1.25}.rf-panel select.rf-plan-list-picker{max-width:100%;margin:0 0 6px;padding:4px 26px 4px 8px;cursor:pointer}.rf-panel select.rf-plan-list-picker,.rf-place-name-input{display:block;font-size:var(--rf-tab-title-size);font-weight:700;color:inherit}.rf-place-name-input{width:100%;resize:none;overflow:hidden;font-family:inherit;line-height:1.25;margin:0 0 5px;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent}.rf-place-name-input:focus,.rf-place-name-input:hover:not(:disabled){border-color:var(--rf-border);background:var(--rf-panel);outline:none}.rf-place-name-input:disabled{opacity:.6}.rf-float-panel h3,.rf-panel h3{font-size:10px;font-weight:700;margin:11px 0 5px;color:var(--rf-muted);text-transform:uppercase;letter-spacing:.02em}.rf-heading-sentence-case{text-transform:none;letter-spacing:normal}.rf-float-panel p,.rf-panel p{margin:0 0 5px;line-height:1.4}.rf-review{border-top:1px solid var(--rf-border);padding:8px 0}.rf-review-title{font-weight:600;font-size:var(--rf-review-title-size)}.rf-archive-filters{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 11px}.rf-archive-filter-line{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch;width:100%}.rf-archive-filter-line .rf-category-filter-trigger{padding-left:6px;padding-right:6px;white-space:nowrap}.rf-archive-filters select{padding:5px 6px;border:1px solid var(--rf-border);border-radius:6px;font-size:10px}.rf-archive-search-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.rf-archive-search-row select{padding:5px 6px;font-size:10px}.rf-archive-search{width:100%;padding:6px 8px;border:1px solid var(--rf-border);border-radius:6px;font-size:10px;box-sizing:border-box}.rf-archive-entry{position:relative;display:flex;gap:8px;cursor:pointer;margin:0 -6px;padding-left:6px;padding-right:6px;border-radius:var(--rf-card-radius);transition:background-color .12s ease}.rf-archive-entry-selected{background:rgba(37,99,235,.08)}.rf-archive-entry:focus-visible{outline:2px solid var(--rf-accent);outline-offset:-2px}.rf-archive-selection-bar{position:-webkit-sticky;position:sticky;top:-15px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;padding:8px 0;background:var(--rf-card-bg)}.rf-archive-selection-count{display:inline-flex;align-items:baseline;gap:8px;margin:0}.rf-review-media{flex:0 0 64px;display:flex;flex-direction:column;gap:8px}.rf-review-media-flag{position:relative;display:block;padding:0;border:none;background:none;line-height:0;cursor:zoom-in}.rf-review-media-flag svg{display:block;width:64px;height:auto}.rf-review-media-photo{width:64px;height:64px}.rf-review-media-photo .rf-photo-clickable{display:block;width:100%;height:100%;cursor:zoom-in}.rf-review-media-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--rf-card-radius)}.rf-archive-media{flex:0 0 auto}.rf-archive-media-with-photo{position:relative;width:48px;height:48px}.rf-archive-photo-img{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block}.rf-archive-avatar{flex:0 0 auto;position:relative;width:23px;height:23px}.rf-archive-media-with-photo .rf-archive-avatar{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.rf-archive-flag-thumb{display:block;border-radius:3px;overflow:hidden}.rf-archive-castle-thumb{position:absolute;right:-3px;bottom:-3px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.rf-archive-entry-body{flex:1 1;min-width:0}.rf-archive-castle{background:linear-gradient(90deg,rgba(212,175,55,.08),transparent 60%);border-radius:6px}.rf-archive-body{white-space:normal;overflow-wrap:break-word;word-break:break-word;flex:1 1;min-width:0;margin:0;font-size:var(--rf-review-title-size)}.rf-archive-body-toggle{border:none;background:none;padding:0;color:var(--rf-accent,#2563eb);font-weight:600;cursor:pointer;font-size:inherit}.rf-review-lead-photo{display:flex;flex-direction:column}.rf-review-photo-top{width:100%;margin-bottom:6px}.rf-review-photo-top-img{width:100%;max-height:165px;object-fit:cover;border-radius:6px;border:1px solid var(--rf-border);display:block}.rf-review-body{flex:1 1;min-width:0}.rf-wishlist-note{font-size:10px;color:var(--rf-muted)}.rf-wishlist-note-form{margin:8px 0;padding:8px;border:1px solid var(--rf-border);border-radius:6px}.rf-edit-form,.rf-edit-review-form{border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);padding:9px;margin:6px 0}.rf-wishlist-note-form label{display:block;font-size:9px;color:var(--rf-muted);margin-bottom:5px}.rf-wishlist-form-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.rf-stars,.rf-wishlist-form-actions .rf-btn{white-space:nowrap;word-break:normal;flex-shrink:0}.rf-stars{color:#f59e0b;letter-spacing:2px}.rf-external-maps{display:flex;gap:9px;margin:3px 0 8px;flex-wrap:wrap}.rf-place-address{margin:0 0 2px;font-size:10px}.rf-list-postcode{font-size:9px;font-weight:500;color:var(--rf-muted);margin-left:5px}.rf-wishlist-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--rf-border)}.rf-wishlist-row-icon{flex:0 0 auto;display:block;line-height:0}.rf-wishlist-row-body{flex:1 1;min-width:0}.rf-wishlist-row-note{font-size:10px;font-style:italic;color:var(--rf-muted);margin:2px 0 0}.rf-external-map-link{font-size:9px;color:var(--rf-accent);text-decoration:none}.rf-external-map-link:hover{text-decoration:underline}.rf-place-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:9px 0}.rf-castle-btn{display:inline-flex;align-items:center;gap:5px}.rf-castle-btn-icon{display:inline-flex;width:15px;height:12px;line-height:0}.rf-castle-btn-icon svg{width:100%;height:100%}.rf-place-header{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:3px;margin-bottom:2px}.rf-place-header-badges{display:flex;flex-wrap:wrap;gap:5px}.rf-castle-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;white-space:nowrap}.rf-castle-badge-icon{display:inline-flex;width:11px;flex:0 0 auto}.rf-castle-badge-icon svg{display:block;width:100%;height:auto}.rf-auth-screen{min-height:100vh;max-height:100vh;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#f8fafc}.rf-auth-card{background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);padding:24px;width:270px;box-shadow:var(--rf-card-shadow)}.rf-auth-tagline{margin:-4px 0 14px;font-size:14px;line-height:1.45;font-weight:500}.rf-auth-card a{color:var(--rf-accent)}.rf-signin-screen{position:relative;overflow-x:hidden;background:#0b1220;padding:20px 0 96px}.rf-signin-slides{position:fixed;inset:0;z-index:0;pointer-events:none}.rf-signin-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}.rf-signin-slide[data-active=true]{opacity:1}@media (prefers-reduced-motion:reduce){.rf-signin-slide{transition:none}}.rf-signin-slide-nav{position:fixed;left:50%;bottom:max(20px,calc(env(safe-area-inset-bottom) + 10px));transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:14px}.rf-signin-slide-dots{display:flex;gap:8px;padding:7px 10px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:999px;box-shadow:var(--rf-card-shadow-tiny)}.rf-signin-slide-dot{width:11px;height:11px;padding:0;border:2px solid var(--rf-card-ink);border-radius:50%;background:transparent;cursor:pointer}.rf-signin-slide-dot[aria-pressed=true]{background:var(--rf-card-ink)}.rf-auth-invite{margin:0 0 10px;padding:8px 10px;background:#dcfce7;border:2px solid #111111;border-radius:8px;font-size:14px;font-weight:700}.rf-auth-card--glass{position:relative;z-index:1}@media (max-width:480px){.rf-auth-card--glass{width:min(270px,calc(100vw - 24px))}}.rf-panel-wide{width:min(var(--rf-panel-width),calc(100vw - 26px))}.rf-flag-previews{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:9px 0 15px}.rf-preview-label{font-size:9px;font-weight:600;color:var(--rf-muted);margin-bottom:5px}.rf-pin-preview{width:88px;height:88px;line-height:0}.rf-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));grid-gap:9px;gap:9px;margin-bottom:12px}.rf-color-control span{display:block;font-size:9px;font-weight:600;margin-bottom:5px}.rf-swatch-row{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.rf-swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--rf-border);padding:0;cursor:pointer;box-sizing:border-box}.rf-swatch[aria-pressed=true]{border-color:var(--rf-accent);box-shadow:0 0 0 2px var(--rf-accent)}.rf-swatch-custom{position:relative;overflow:hidden;display:inline-flex}.rf-swatch-custom:after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.6)}.rf-swatch-custom[data-selected=true]{border-color:var(--rf-accent);box-shadow:0 0 0 2px var(--rf-accent)}.rf-swatch-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rf-drag-handle{border:none;background:none;color:var(--rf-muted);padding:4px;margin:-4px;cursor:-webkit-grab;cursor:grab;touch-action:none;display:inline-flex;align-items:center}.rf-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.rf-wishlist-row-dragging{position:relative;z-index:10;background:var(--rf-panel);box-shadow:0 6px 16px rgba(0,0,0,.25);border-radius:8px}.rf-panel.rf-panel-full-width{left:9px;right:17px;width:auto}.rf-paint-flag{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:9px}.rf-paint-canvas{width:100%;max-width:900px;aspect-ratio:3/2;border-radius:8px;border:1px solid var(--rf-border);box-shadow:0 2px 10px rgba(0,0,0,.12);touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.rf-paint-controls{gap:12px;width:100%;max-width:420px}.rf-paint-brush-control,.rf-paint-controls{display:flex;flex-direction:column;align-items:center}.rf-paint-brush-control{gap:5px}.rf-paint-brush-control>span{font-size:9px;font-weight:600;color:var(--rf-muted)}.rf-paint-tool-row{display:flex;gap:6px}.rf-paint-brush-slider-row{display:flex;align-items:center;gap:10px;width:100%}.rf-paint-brush-slider{flex:1 1;min-width:0}.rf-paint-brush-step{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:1px solid var(--rf-border);background:var(--rf-panel);color:var(--rf-text);font-size:16px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.rf-paint-brush-step:disabled{opacity:.4;cursor:default}.rf-paint-brush-dot{display:inline-block;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.rf-paint-actions{display:flex;gap:6px}.rf-paint-save{width:100%}.rf-designer-footer{display:flex;gap:6px;justify-content:flex-end;margin-top:12px;border-top:1px solid var(--rf-border);padding-top:9px}.rf-my-area-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.rf-designer-divider{margin:12px 0;border:none;border-top:1px solid var(--rf-border)}.rf-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.rf-modal{background:var(--rf-card-bg);border-radius:var(--rf-card-radius);padding:18px;width:min(300px,90vw);box-shadow:var(--rf-card-shadow);border:var(--rf-card-border)}.rf-modal-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.rf-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:200;padding:9px;cursor:zoom-out}.rf-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 6px 30px rgba(0,0,0,.5);cursor:default}.rf-lightbox-close{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:30px;height:30px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:18px;line-height:1;cursor:pointer;z-index:201}.rf-lightbox-close:hover{background:rgba(255,255,255,.28)}.rf-photo-clickable{cursor:zoom-in;border:none;padding:0;background:none;display:block}.rf-float-panel{position:absolute;z-index:25;width:min(var(--rf-panel-width),calc(100vw - 18px));max-height:min(780px,calc(100vh - 18px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow);padding:14px;border:var(--rf-card-border)}.rf-float-panel-arrow{display:none;position:absolute;width:11px;height:11px;background:var(--rf-panel);transform:rotate(45deg)}.rf-wizard{display:flex;flex-direction:column;gap:10px}.rf-wizard .rf-panel-close{align-self:flex-end;margin:-4px -4px -6px 0}.rf-wizard-label,.rf-wizard-question{margin:0 0 6px;font-weight:700}.rf-wizard .rf-field label.rf-wizard-question,.rf-wizard-question{display:block;font-size:15px;font-weight:700;color:inherit}.rf-wizard-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rf-wizard-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);color:inherit;font:inherit;font-weight:700;text-align:center;cursor:pointer}.rf-wizard-choice .rf-muted{font-weight:400;font-size:12px}.rf-wizard-choice[aria-pressed=true]{box-shadow:var(--rf-card-shadow-small);transform:translate(-2px,-2px)}.rf-wizard-photo-actions{display:flex;flex-wrap:wrap;gap:12px}.rf-wizard-current-photo{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:6px 0 16px}.rf-wizard-photo-preview{display:block;max-width:100%;max-height:180px;border:var(--rf-card-border);border-radius:var(--rf-card-radius)}.rf-wizard-privacy{justify-content:flex-end;gap:8px}.rf-wizard-nav,.rf-wizard-privacy{display:flex;align-items:center;margin-top:4px}.rf-wizard-nav{justify-content:space-between}.rf-wizard-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:50%;box-shadow:3px 3px 0 var(--rf-card-ink);color:var(--rf-card-ink);cursor:pointer}.rf-wizard-arrow:disabled,.rf-wizard-submit:disabled{opacity:.35;cursor:not-allowed}.rf-toolbar-menu-search{padding:2px 2px 6px;margin-bottom:4px;border-bottom:1.5px solid var(--rf-card-ink)}.rf-toolbar-menu-search .rf-map-search-bar{max-width:none}.rf-toolbar-menu-search .rf-map-search-input{box-shadow:none}.rf-toolbar-menu-search .rf-map-search-results{position:static;margin-top:6px;box-shadow:none}.rf-share-sheet{position:relative;margin:10px 8px 14px 0;padding:14px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-share-sheet>:is(h2,h3){padding-right:32px}.rf-share-sheet .rf-panel-close{position:absolute;top:10px;right:10px;margin:0;float:none}body.rf-editing-review :is(.rf-panel,.rf-float-panel):not(.rf-review-editor){display:none!important}.rf-panel.rf-review-editor{position:fixed;z-index:40;bottom:auto;max-height:calc(100vh - var(--rf-chrome-bottom, 49px) - 8px - 17px)}.rf-segmented{display:flex;flex-wrap:wrap;gap:8px}.rf-segment{padding:6px 10px;background:var(--rf-card-bg);border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny);color:var(--rf-card-ink);font-size:11px;font-weight:700;cursor:pointer}.rf-segment[aria-pressed=true]{background:var(--rf-accent);color:var(--rf-accent-contrast)}.rf-pin-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;font-size:11px}.rf-style-switcher{left:9px}.rf-style-switcher,.rf-zoom-controls{position:absolute;bottom:max(40px,calc(env(safe-area-inset-bottom) + 32px));z-index:8}.rf-zoom-controls{right:17px;display:flex;flex-direction:column;gap:10px}.rf-zoom-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0 0 2px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);color:var(--rf-card-ink);font-size:24px;font-weight:700;line-height:1;cursor:pointer}.rf-zoom-btn:active{box-shadow:none;transform:translate(2px,2px)}.rf-style-switch-btn{display:flex;align-items:center;gap:6px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);padding:5px;box-shadow:var(--rf-card-shadow-small);color:var(--rf-card-ink);cursor:pointer}.rf-style-switch-btn:active{box-shadow:none;transform:translate(2px,2px)}.rf-style-switch-thumb{width:27px;height:27px;border-radius:var(--rf-card-radius);object-fit:cover;display:block;border:1px solid rgba(0,0,0,.1)}.rf-style-switch-label{font-size:11px;font-weight:700;padding-right:6px}.rf-map-search-bar{position:relative;width:100%;max-width:480px;pointer-events:auto;z-index:15}.rf-map-search-input{width:100%;box-sizing:border-box;padding:8px 11px;border:var(--rf-card-border);font-size:11px}.rf-map-search-input,.rf-map-search-results{border-radius:var(--rf-card-radius);background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow-small)}.rf-map-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:195px;overflow-y:auto;list-style:none;margin:0;padding:3px;border:var(--rf-card-border)}.rf-map-search-results li button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:6px 8px;border:none;background:none;border-radius:6px;cursor:pointer}.rf-map-search-results li button:hover{background:rgba(0,0,0,.06)}.rf-map-search-result-name{font-size:10px;font-weight:600}.rf-map-search-result-address{font-size:9px;color:var(--rf-muted)}.rf-map-search-error{margin:5px 0 0;text-align:center}.rf-my-area-bar{pointer-events:auto;z-index:20;display:flex;align-items:center;gap:9px;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);padding:8px 12px;box-shadow:var(--rf-card-shadow-small);font-size:10px;white-space:nowrap;border:var(--rf-card-border)}.rf-my-area-bar-actions{display:flex;gap:6px}@media (max-width:640px){.rf-my-area-bar{width:calc(100vw - 18px);white-space:normal;justify-content:space-between}}.rf-curate-hud{pointer-events:auto;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);padding:9px 13px;box-shadow:var(--rf-card-shadow-small);font-size:11px;border:var(--rf-card-border)}.rf-curate-hud-count{font-weight:600;white-space:nowrap}.rf-curate-hud-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rf-curate-hud-form{padding:12px}.rf-curate-hud-form,.rf-curate-hud-list{pointer-events:auto;z-index:20;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);width:min(320px,calc(100vw - 18px));border:var(--rf-card-border)}.rf-curate-hud-list{padding:6px 12px;max-height:160px;overflow-y:auto}.rf-curate-hud-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:11px;border-bottom:1px solid rgba(0,0,0,.06)}.rf-curate-hud-list-row>span{flex:1 1;min-width:0}.rf-curate-hud-list-row:last-child{border-bottom:none}@media (max-width:640px){.rf-curate-hud{width:calc(100vw - 18px)}}.rf-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#111827;color:#f8fafc;padding:18px;z-index:5}.rf-map-error-card{max-width:360px;text-align:center}.rf-map-error-card code{background:rgba(255,255,255,.1);padding:2px 5px;border-radius:3px}@media (max-width:640px){.rf-panel:before{display:none}.rf-topbar-wrap{top:max(9px,env(safe-area-inset-top))}.rf-float-panel{position:fixed!important;left:9px!important;right:17px!important;top:auto!important;bottom:max(17px,calc(env(safe-area-inset-bottom) + 8px))!important;width:auto!important;max-width:none!important;max-height:56vh!important;border-radius:var(--rf-card-radius)!important}html[data-keyboard-open=true] .rf-float-panel{top:calc(var(--rf-chrome-bottom, 49px) + 8px + var(--rf-vv-top, 0px))!important;bottom:auto!important;max-height:calc(var(--rf-vvh, 100dvh) - var(--rf-chrome-bottom, 49px) - 16px)!important}.rf-float-panel-arrow{display:none}.rf-action-icons{gap:10px}.rf-action-icons .rf-icon-btn{width:44px;height:44px}.rf-action-icons .rf-icon-btn svg{width:20px;height:20px}.rf-external-maps{margin-bottom:12px}.rf-place-actions-row{gap:12px!important;margin-top:4px}.rf-place-actions-row .rf-icon-btn{width:44px;height:44px}.rf-place-actions-row .rf-icon-btn svg{width:20px;height:20px}.rf-curation-panel .rf-action-icons .rf-icon-btn{width:34px;height:34px}.rf-curation-panel .rf-action-icons .rf-icon-btn svg{width:16px;height:16px}}.rf-category-filter-menu{z-index:1000;background:var(--rf-card-bg);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);padding:8px;min-width:180px;max-width:min(210px,calc(100vw - 18px));border:var(--rf-card-border)}.rf-category-filter-row{display:flex;align-items:center;gap:8px;padding:5px;border-radius:6px;font-size:10px;cursor:pointer;white-space:normal}.rf-category-filter-row:hover{background:#f1f5f9}.rf-category-filter-row input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:var(--rf-accent)}.rf-category-filter-everything{font-weight:700}.rf-category-filter-menu hr.rf-designer-divider{margin:5px 0}.rf-help-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rf-help-header h2{margin:0}.rf-help-intro{font-size:15px;line-height:1.6;margin:12px 0 18px;color:#111827}.rf-help-example{display:flex;align-items:center;gap:14px;background:#ffffff;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);padding:14px 16px;margin:0 0 16px}.rf-help-example p{margin:0;font-size:14px;line-height:1.5}.rf-help-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 8px;font-size:13px}.rf-help-legend>span{display:inline-flex;align-items:center;gap:8px}.rf-help-section{border-top:1.5px solid var(--rf-card-ink);padding:18px 0}.rf-help-section:first-child{border-top:none}.rf-help-section h3{text-transform:none;letter-spacing:normal;display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:15px}.rf-help-section p{margin:0 0 10px;font-size:14px;line-height:1.55}.rf-help-section ul{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.5}.rf-help-section li{display:flex;align-items:center;gap:10px;margin:8px 0}.rf-help-section-icon,.rf-help-step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow-tiny);color:var(--rf-card-ink)}.rf-help-section-icon:has(.rf-category-icon){border:none;background:none;box-shadow:none}.rf-help-footer{display:flex;justify-content:flex-end;padding-top:16px;margin-top:8px;border-top:1px solid #e5e7eb}.rf-pin-category-picker{margin:10px 0;padding:12px 14px;border-radius:12px;background:#f5f7fb}.rf-pin-category-heading{margin:0 0 8px;font-size:13px;color:#4b5563}.rf-pin-category-options{display:flex;flex-wrap:wrap;gap:10px}.rf-pin-category-option{padding:0;background:transparent;border:none;cursor:pointer;border-radius:50%;line-height:0}.rf-pin-category-option:hover{transform:translateY(-1px)}.rf-pin-category-option:disabled{opacity:.5;cursor:not-allowed}.rf-pin-category-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.rf-pin-category-unpin{padding:4px 12px;background:none;border:1px solid #dc2626;border-radius:6px;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer}.rf-pin-category-cancel{margin-top:0;padding:0;background:none;border:none;color:#4b5563;font-size:13px;cursor:pointer;text-decoration:underline}.rf-place-header h2,.rf-place-name-input{font-size:15px}.rf-place-address{font-size:11px;margin:-6px 0 0}.rf-plan-chip-row{align-items:center}.rf-plan-chip-static{display:inline-flex;align-items:center;background:#f1f5f9;color:var(--rf-muted);border:1px solid transparent;padding:2px 8px;font-size:9px;font-weight:700;line-height:1.4;cursor:default}.rf-category-row-end{display:flex;justify-content:flex-end}.rf-category-label{display:inline-flex;align-items:center;gap:8px}.rf-category-spin{transform-origin:50% 50%;animation:rf-category-spin 24s linear infinite}@keyframes rf-category-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rf-category-spin{animation:none}}.rf-category-name{font-size:14px;font-weight:500;color:var(--rf-text)}.rf-category-icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.rf-category-icon-option{padding:2px;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;line-height:0}.rf-category-icon-option-selected{border-color:var(--rf-text)}.rf-help-attribution{font-size:11px;margin:16px 0 0}.rf-wishlist-row-icon-selected{border-radius:50%;box-shadow:0 0 0 2px #ffc400,0 0 0 3.5px rgba(0,0,0,.55)}.rf-wishlist-row-location{font-size:10px;margin:0}.rf-category-filter-icons{display:flex;gap:2px;flex-wrap:wrap;margin:8px 0}.rf-unsorted-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rf-unsorted-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.rf-unsorted-row-meta{margin:0;font-size:12px}html:has(.rf-launchpad),html:has(.rf-launchpad) body{height:auto;min-height:100%;overflow:visible;overflow-x:hidden;overscroll-behavior:auto;background:#ffffff}html:has(.rf-launchpad) body{position:static}html:has(.rf-launchpad){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.rf-launchpad){scroll-behavior:auto}}.rf-see-story{position:absolute;top:max(14px,env(safe-area-inset-top));right:18px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--rf-card-bg);color:var(--rf-card-ink)!important;border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny);font-size:13px;font-weight:700;text-decoration:none}.rf-see-story:active{box-shadow:none;transform:translate(2px,2px)}.rf-signin-screen:has(.rf-see-story){max-height:none;overflow-y:visible}.rf-launchpad{position:relative;z-index:3;min-height:100vh;min-height:100dvh;color:#111111;display:flex;flex-direction:column;align-items:center;padding:40px 16px 32px}.rf-launchpad,.rf-launchpad-hero{background:#ffffff;box-sizing:border-box}.rf-launchpad-hero{display:block;width:100%;max-width:1100px;height:auto;border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-launchpad-recap{max-width:600px;margin-top:128px;padding:0 8px;text-align:center}.rf-launchpad-kicker{margin:0 0 6px;font-size:15px;font-style:italic;color:#4b5563}.rf-launchpad-recap h2{margin:0 0 18px;font-size:24px}.rf-launchpad-recap-image{display:block;width:100%;height:auto;margin-top:28px;border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-launchpad-recap p:not(.rf-launchpad-kicker){margin:0;font-size:16px;line-height:1.5}@media (max-width:640px){.rf-launchpad-recap{margin-top:96px}}.rf-launchpad-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;max-width:960px;margin:0 0 72px;padding:0;list-style:none}.rf-launchpad-quotes li{display:flex;padding:22px 20px 18px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-launchpad-quotes blockquote{position:relative;margin:0;padding-top:26px;font-size:16px;line-height:1.5;font-style:italic}.rf-launchpad-why+.rf-launchpad-quotes{margin-top:-32px}.rf-launchpad-quotes+.rf-launchpad-heading{margin-top:0}.rf-launchpad-quotes blockquote:before{content:"\201C";position:absolute;top:-14px;left:-2px;font-size:56px;font-style:normal;font-weight:800;line-height:1;color:#2563eb}@media (max-width:640px){.rf-launchpad-quotes{grid-template-columns:minmax(0,1fr);margin-bottom:56px}}.rf-launchpad-heading{margin:128px 0 32px;font-size:20px;text-align:center}.rf-launchpad-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px;width:100%;max-width:1100px;margin:8px 0 0;padding:0;list-style:none}.rf-launchpad-categories li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-width:0}.rf-launchpad-categories svg{width:min(96px,100%);height:auto;margin-bottom:4px}.rf-launchpad-categories strong{font-size:16px}.rf-launchpad-categories span{font-size:13px;line-height:1.4;color:#4b5563}@media (max-width:640px){.rf-launchpad-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-launchpad-categories svg{width:min(80px,100%)}}.rf-launchpad-why{max-width:600px;margin:40px 0 80px;padding:0 8px;text-align:center}.rf-launchpad-why h2{margin:0 0 18px;font-size:20px}.rf-launchpad-why p{margin:0 0 16px;font-size:16px;line-height:1.5}.rf-launchpad-flag-grid{display:block;width:100%;max-width:900px;height:auto}.rf-launchpad-cta--end{margin-top:112px}.rf-launchpad-contact{margin-top:32px;padding:10px 22px;font-size:15px;text-decoration:none}.rf-launchpad-cta{display:inline-block;padding:14px 32px;font-size:18px;text-decoration:none}.rf-launchpad-shots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:28px 20px;gap:28px 20px;width:100%;max-width:960px}.rf-launchpad-shot-item{grid-column:span 2;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.rf-launchpad-shot-item:last-child:nth-child(3n+1){grid-column:3/span 2}.rf-launchpad-shot-item:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.rf-launchpad-shot-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #111111;border-radius:50%;font-size:14px;font-weight:700}.rf-flip{display:block;width:100%;max-width:300px;padding:0;border:none;background:none;cursor:pointer;perspective:1200px;container-type:inline-size;font:inherit;color:inherit}.rf-flip-inner{position:relative;display:block;aspect-ratio:900/1947;transform-style:preserve-3d;transition:transform .6s ease}@media (hover:hover){.rf-flip:hover .rf-flip-inner{transform:rotateY(180deg)}}.rf-flip:focus-visible .rf-flip-inner,.rf-flip[data-flipped=true] .rf-flip-inner{transform:rotateY(180deg)}.rf-flip-face{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);backface-visibility:hidden;-webkit-backface-visibility:hidden}.rf-flip-front{object-fit:cover;background:#ffffff}.rf-flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:.6em;padding:10%;background:var(--rf-card-bg);color:var(--rf-card-ink);text-align:center;font-size:clamp(10px,6.5cqw,17px);line-height:1.4}.rf-flip-back strong{font-size:1.25em}@media (prefers-reduced-motion:reduce){.rf-flip-inner{transition:none}}.rf-launchpad-legal{margin-top:auto;padding-top:64px;font-size:12px;color:#6b7280}.rf-launchpad-legal a{color:inherit}@media (max-width:640px){.rf-launchpad{padding-top:28px}.rf-launchpad-heading{margin-top:96px}.rf-launchpad-cta--end{margin-top:88px}.rf-launchpad-shots{grid-template-columns:minmax(0,1fr);gap:36px}.rf-launchpad-shot-item,.rf-launchpad-shot-item:last-child:nth-child(3n+1),.rf-launchpad-shot-item:nth-last-child(2):nth-child(3n+1){grid-column:auto}.rf-flip{max-width:min(320px,82vw)}}.rf-cluster-count{padding:1px 6px;background:#ffffff;border:2px solid #111111;border-radius:999px;line-height:14px;box-shadow:1px 1px 0 #111111}.rf-recap{display:flex;flex-direction:column;gap:28px;margin-top:14px}.rf-recap-header h3{margin:2px 0 0;font-size:26px;text-transform:none;letter-spacing:0;color:var(--rf-card-ink)}.rf-recap-kicker{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.rf-recap-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rf-recap-card,.rf-recap-stat{display:flex;flex-direction:column;gap:4px;padding:14px;background:#ffffff;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny);min-width:0}.rf-recap-stat-value{font-size:34px;font-weight:800;line-height:1.05}.rf-recap-stat-label{font-size:13px;font-weight:700}.rf-recap-stat-note{font-size:12px;color:#6b7280}.rf-recap-stat-medal{flex-direction:row;align-items:center;gap:10px}.rf-recap-medal{flex:0 0 auto;line-height:0}.rf-recap-stat-text{display:flex;flex-direction:column;gap:4px;min-width:0}.rf-recap-stat-medal .rf-recap-meter{height:26px}.rf-recap-stat-medal .rf-recap-meter svg{width:14px;height:18px}.rf-recap-meter{display:inline-flex;gap:2px;height:36px;align-items:flex-end}.rf-recap-meter svg{color:#d1d5db}.rf-recap-meter svg[data-on=true]{color:#16a34a}.rf-recap-section h4{margin:0 0 12px;font-size:15px}.rf-recap-categories{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rf-recap-donut{flex:0 0 auto;color:var(--rf-card-ink)}.rf-recap-legend{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:8px 18px;gap:8px 18px;margin:0;padding:0;list-style:none;flex:1 1 280px}.rf-recap-legend li{display:flex;align-items:center;gap:8px;font-size:14px}.rf-recap-legend li strong{margin-left:auto}.rf-recap-legend li[data-empty=true]{opacity:.4}.rf-recap-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.rf-recap-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.rf-recap-card-button{text-align:left;font:inherit;color:inherit;cursor:pointer}.rf-recap-friend{display:flex;align-items:center;gap:8px;line-height:0}.rf-recap-friend strong{line-height:1.2;font-size:16px}.rf-recap-area-name{font-size:18px}.rf-recap-stars{color:#f59e0b;letter-spacing:1px}.rf-recap-bars{display:flex;align-items:flex-end;gap:14px;height:150px;padding:0 4px;flex-wrap:wrap}.rf-recap-bar{align-items:center;justify-content:flex-end;gap:4px;height:120px;width:44px}.rf-recap-bar,.rf-recap-bar-stack{display:flex;flex-direction:column}.rf-recap-bar-stack{width:100%;min-height:2px;border-radius:6px;overflow:hidden;border:var(--rf-card-border-light)}.rf-recap-bar-count{font-size:12px;font-weight:700}.rf-recap-bar-label{font-size:11px;color:#6b7280}.rf-recap-bar-mine{background:#2563eb}.rf-recap-bar-friends{background:#0d9488}.rf-recap-bar-key{display:flex;flex-direction:column;gap:4px;font-size:12px;align-self:center}.rf-recap-bar-key i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.rf-recap-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.rf-recap-photo{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f3f4f6;border:var(--rf-card-border-light)}.rf-recap-photo img{width:100%;height:100%;object-fit:cover;display:block}.rf-recap-week h5{display:flex;align-items:baseline;gap:6px;margin:18px 0 6px;padding-bottom:6px;border-bottom:2px solid var(--rf-card-ink);font-size:15px}.rf-recap-week-count{margin-left:auto;font-size:12px;font-weight:600;color:#6b7280}.rf-recap-review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rf-recap-review-body{margin:0;font-size:14px;white-space:pre-wrap}.rf-recap-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.rf-recap-heart{margin-left:auto}@media (max-width:640px){.rf-recap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-recap-legend{grid-template-columns:minmax(0,1fr)}.rf-recap-bars{gap:8px}.rf-recap-bar{width:34px}}.rf-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.rf-setting-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.rf-setting-row .rf-muted{font-size:12px}.rf-setting-row strong{font-size:14px}.rf-switch{position:relative;flex:0 0 auto;width:52px;height:30px;padding:0;border:var(--rf-card-border-light);border-radius:999px;background:#d1d5db;box-shadow:var(--rf-card-shadow-tiny);cursor:pointer;transition:background .2s ease}.rf-switch[aria-checked=true]{background:#16a34a}.rf-switch:disabled{opacity:.6;cursor:default}.rf-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border:2px solid #111111;border-radius:50%;background:#ffffff;transition:transform .2s ease}.rf-switch[aria-checked=true] .rf-switch-knob{transform:translateX(22px)}@media (prefers-reduced-motion:reduce){.rf-switch,.rf-switch-knob{transition:none}}.rf-invite{gap:8px;margin:4px 0 14px;padding:12px;background:#ffffff;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny)}.rf-invite,.rf-invite-intro{display:flex;flex-direction:column}.rf-invite-intro{gap:2px;margin:0}.rf-invite-intro .rf-muted{font-size:12px}.rf-invite-row{display:flex;gap:6px}.rf-invite-link{flex:1 1 auto;min-width:0;padding:6px 8px;border:2px solid #111111;border-radius:8px;font-size:13px;background:#f9fafb}.rf-invite-send{align-self:flex-start;font-size:14px;padding:9px 16px}.rf-invite-message{margin:0;font-size:12px}.rf-medal-year{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;margin:10px 0 4px;padding:0;list-style:none}.rf-medal-month{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.rf-medal-image{line-height:0}.rf-medal-image svg{width:100%;max-width:52px;height:auto}.rf-medal-empty{border:2px dashed #c4c7cc}.rf-medal-empty,.rf-medal-none{width:min(42px,80%);aspect-ratio:1;margin-top:16px;border-radius:50%}.rf-medal-none{background:#f1f1ee}.rf-medal-month[data-status=before] .rf-medal-month-name{color:#c4c7cc}.rf-medal-month-name{font-size:11px;font-weight:700}.rf-medal-month[data-status=future] .rf-medal-month-name{color:#9ca3af}.rf-medal-so-far{font-size:10px;color:#6b7280;line-height:1}@media (max-width:640px){.rf-medal-year{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}}.rf-legal-notice{margin:0 0 16px;padding:10px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#374151}.rf-legal-fill{background:#fde047;color:inherit;padding:0 2px;border-radius:3px}.rf-hidden-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;background:#1f2937;color:#fff;border:1px solid #1f2937;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700;white-space:nowrap;vertical-align:middle}.rf-hidden-badge-icon{display:inline-flex;width:11px;height:11px}.rf-hidden-badge-icon svg{display:block;width:100%;height:100%}.rf-entry-hidden .rf-archive-media,.rf-entry-hidden .rf-review-media{opacity:.45}.rf-panel.rf-panel-split{display:flex;flex-direction:column;padding:0;overflow:hidden}.rf-panel-split>.rf-panel-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:15px}.rf-category-menu-wrap{position:relative;line-height:0}.rf-category-menu-trigger{padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.rf-category-menu-trigger:disabled{cursor:progress;opacity:.7}.rf-category-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;min-width:190px;padding:6px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small);line-height:normal}.rf-category-menu-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border:none;border-radius:6px;background:none;color:var(--rf-card-ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.rf-category-menu-item:hover{background:#f1efe6}.rf-category-menu-item[aria-checked=true]{background:#e8f0fe}.rf-home-tip-steps{margin:0 0 18px;padding-left:22px;font-size:15px;line-height:1.6}.rf-home-tip-steps li{margin-bottom:10px}.rf-home-tip-steps svg{vertical-align:-3px;color:#2563eb}.rf-home-tip-done,.rf-home-tip-install{display:block;width:100%;margin-top:8px}.rf-panel.rf-home-tip{bottom:auto;max-height:calc(var(--rf-vvh, 100dvh) - var(--rf-chrome-bottom, 49px) - 32px)}.rf-vibe-hint{margin:-4px 0 6px}.rf-vibe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:6px}.rf-vibe-option,.rf-vibe-work{padding:10px 4px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:var(--rf-card-bg);box-shadow:var(--rf-card-shadow-tiny);color:var(--rf-card-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rf-vibe-option[aria-pressed=true]{background:var(--rf-accent);color:var(--rf-accent-contrast)}.rf-vibe-work{display:block;width:100%;margin-top:14px}.rf-vibe-work[aria-pressed=true]{background:#16a34a;color:#ffffff}.rf-vibe-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.rf-vibe-chip{padding:2px 8px;border:1.5px solid var(--rf-card-ink);border-radius:var(--rf-card-radius);background:var(--rf-card-bg);box-shadow:2px 2px 0 var(--rf-card-ink);color:var(--rf-card-ink);font-weight:700;line-height:1.4}.rf-vibe-chip,.rf-vibe-count{font-size:12px}.rf-vibe-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rf-vibe-tags .rf-vibe-chip{padding:2px 8px;font-size:11px}.rf-vibe-filter{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;flex-basis:100%;width:100%}.rf-vibe-filter-chip{padding:4px 10px;border:1.5px solid var(--rf-card-ink);border-radius:999px;background:var(--rf-card-bg);color:var(--rf-card-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rf-vibe-filter-chip[aria-pressed=true]{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-accent-contrast)}.rf-vibe-filter-chip.rf-vibe-filter-work[aria-pressed=true]{background:#16a34a;border-color:#16a34a}.rf-vibe-filter-select{padding:4px 8px;border:1.5px solid var(--rf-card-ink);border-radius:999px;background:var(--rf-card-bg);color:var(--rf-card-ink);font:inherit;font-size:12px;font-weight:700}.rf-vibe-chip-icon{display:inline-flex;align-items:center;padding:2px 6px;background:#16a34a;color:#ffffff}.rf-vibe-filter-work,.rf-vibe-work{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.rf-vibe-work{display:flex!important}.rf-category-pick{padding:2px;border:none;border-radius:50%;background:none;line-height:0;cursor:pointer}.rf-category-pick[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--rf-card-ink)}.rf-wizard-address{margin:-2px 0 8px;font-size:12px}.rf-apple-card{margin:10px 0 4px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);overflow:hidden}.rf-apple-card:empty{display:none}.rf-apple-card.rf-apple-card-pending{margin:0;border:none}.rf-apple-card-note{margin:10px 0 4px;font-size:.85rem;color:var(--rf-muted)}.rf-apple-card-fallback{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 4px;font-size:.9rem}.rf-map-marker[data-rf-draggable]:after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:36px;transform:translate(-50%,50%);border:2px dashed rgba(17,24,39,.7);border-radius:50%;background:rgba(255,255,255,.25);pointer-events:none;box-sizing:border-box}.rf-icon-btn-pin.rf-pinned,.rf-icon-btn-pin.rf-pinned:hover:not(:disabled){background:#f97316;color:#ffffff}.rf-pin-menu-heading{margin:2px 10px 4px;font-size:12px;font-weight:700;color:var(--rf-muted)}.rf-onboarding-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 14px}.rf-onboarding-category{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:var(--rf-card-bg);border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-tiny);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rf-onboarding-category:hover{transform:translate(-1px,-1px)}.rf-onboarding-skip{display:block;margin:0 auto}.rf-onboarding-card,.rf-onboarding-pill{position:absolute;left:50%;bottom:calc(17px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:25;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-onboarding-card{width:min(420px,calc(100vw - 32px));padding:14px 16px 12px}.rf-onboarding-pill{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:700;white-space:nowrap}.rf-onboarding-card-head{display:flex;align-items:center;gap:10px;font-size:15px}.rf-onboarding-card-text{margin:8px 0 10px;font-size:13px;line-height:1.45;color:var(--rf-muted)}.rf-onboarding-search{margin-bottom:10px}.rf-onboarding-progress{display:flex;gap:6px;margin-bottom:10px}.rf-onboarding-progress span{flex:1 1;height:6px;border-radius:3px;background:var(--rf-border)}.rf-onboarding-progress span.done{background:var(--rf-accent)}.rf-onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.rf-tour{position:fixed;inset:0;z-index:60}.rf-tour-ring{position:fixed;border-radius:12px;border:3px solid var(--rf-accent);box-shadow:0 0 0 9999px rgba(11,18,32,.45);pointer-events:none;transition:all .2s ease}.rf-tour-bubble{position:fixed;padding:12px 14px;background:var(--rf-card-bg);border:var(--rf-card-border);border-radius:var(--rf-card-radius);box-shadow:var(--rf-card-shadow-small)}.rf-tour-arrow{position:absolute;top:-8px;width:14px;height:14px;margin-left:-7px;background:var(--rf-card-bg);border-left:var(--rf-card-border);border-top:var(--rf-card-border);transform:rotate(45deg)}.rf-tour-step{font-size:11px;font-weight:700;color:var(--rf-muted);text-transform:uppercase;letter-spacing:.04em}.rf-tour-bubble h3{margin:2px 0 4px;font-size:16px}.rf-tour-bubble p{margin:0 0 12px;font-size:13px;line-height:1.45}.rf-tour-buttons{display:flex;gap:6px}.rf-wizard-guide{margin:0 28px 10px 0;padding:8px 10px;background:#eff6ff;border-left:3px solid var(--rf-accent);border-radius:var(--rf-card-radius);font-size:13px;line-height:1.4}.rf-onboarding-start{display:block;width:100%;margin-top:6px}.rf-panel.rf-onboarding{bottom:auto;max-height:calc(var(--rf-vvh, 100dvh) - var(--rf-chrome-bottom, 49px) - 32px)}.rf-onboarding-search .rf-map-search-bar{position:relative}.rf-onboarding-search .rf-map-search-results{top:auto;bottom:calc(100% + 6px);z-index:5}.rf-category-menu-note{margin:2px 8px 6px;font-size:12px;font-weight:700;color:var(--rf-muted)}.rf-category-menu-reset{justify-content:center;font-size:13px;color:var(--rf-muted)}.rf-share-screen{max-height:none;padding:24px 16px}.rf-share-card{width:min(420px,100%)}.rf-share-by{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px}.rf-share-flag svg{display:block;width:48px;height:auto}.rf-share-place{display:flex;align-items:center;gap:12px;margin-bottom:14px}.rf-share-place h1{margin:0 0 2px;font-size:22px;line-height:1.15}.rf-share-place p{margin:0;font-size:13px}.rf-share-review{margin:0 0 14px;padding:12px;border:var(--rf-card-border-light);border-radius:var(--rf-card-radius);background:#ffffff}.rf-share-review h2{margin:2px 0 6px;font-size:16px}.rf-share-review p{margin:0;font-size:14px;line-height:1.45}.rf-share-stars{color:#f59e0b;font-size:16px;letter-spacing:1px}.rf-share-action{display:block;margin-top:8px;text-align:center;text-decoration:none}.rf-auth-card a.rf-btn.rf-share-action:not(.secondary){color:var(--rf-accent-contrast)}.rf-share-foot{margin:14px 0 0;font-size:12px;text-align:center}.rf-share-message{margin:8px 0 0;font-size:13px}.rf-share-footer{margin:18px 0 -4px}.rf-share-footer .rf-share-foot{margin:0 0 12px}.rf-share-brand{display:flex;align-items:baseline;justify-content:space-between;color:inherit;text-decoration:none}.rf-auth-card a.rf-share-brand{color:var(--rf-text)}.rf-share-brand strong{font-size:20px;font-weight:800;color:var(--rf-text)}.rf-share-brand span{font-size:13px;color:var(--rf-muted)}.rf-share-flag svg{width:72px}.rf-share-by{font-size:16px}.rf-share-place h1{font-size:26px}.rf-share-photo{display:block;width:calc(100% + 24px);margin:-12px -12px 10px;max-height:280px;object-fit:cover;border-bottom:var(--rf-card-border-light)}.rf-share-review{overflow:hidden}.rf-share-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rf-share-review-head time{font-size:12px;color:var(--rf-muted)}.rf-share-foot{font-size:13px;font-style:italic;line-height:1.5;color:var(--rf-text)}.rf-share-brand-name{display:flex;flex-direction:column}.rf-share-brand-name em{font-size:12px;font-style:normal;color:var(--rf-muted)}.rf-share-maps{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.rf-auth-screen.rf-share-screen{position:fixed;inset:0;display:block;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 16px 32px}.rf-share-screen .rf-share-card{margin:0 auto;padding:18px 20px}.rf-share-screen .rf-share-by,.rf-share-screen .rf-share-place{margin-bottom:10px}.rf-share-screen .rf-share-review{margin-bottom:10px;padding:10px 12px}.rf-share-screen .rf-share-photo{margin:-10px -12px 8px;width:calc(100% + 24px);max-height:220px}.rf-share-screen .rf-share-review h2{margin:0 0 4px}.rf-share-screen .rf-share-maps{margin-top:6px}.rf-share-screen .rf-share-maps .rf-share-action{margin-top:0}.rf-share-screen .rf-share-footer{margin-top:12px}.rf-share-screen .rf-share-footer .rf-share-foot{margin-bottom:8px}.rf-auth-screen.rf-share-screen{overflow-x:hidden;background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed}.rf-share-screen .rf-share-card{position:relative;transform-origin:50% 60%;animation:rf-card-thrown 1.35s cubic-bezier(.2,.75,.25,1) both;--land-dx:calc(var(--land-x, 0) * min(36px, 5vw));--land-dy:calc(var(--land-y, 0) * min(26px, 4vw))}@keyframes rf-card-thrown{0%{transform:translate(55vw,85vh) rotate(var(--throw-rot,38deg)) scale(.92)}30%{transform:translate(18vw,30vh) rotate(calc(var(--throw-rot, 38deg) * .45)) scale(.97)}68%{transform:translate(calc(var(--land-dx) - 6px),calc(var(--land-dy) - 4px)) rotate(calc(var(--land-rot, -1deg) - 3deg)) scale(1.01)}84%{transform:translate(calc(var(--land-dx) + 2px),calc(var(--land-dy) + 1px)) rotate(calc(var(--land-rot, -1deg) + .4deg)) scale(1)}to{transform:translate(var(--land-dx),var(--land-dy)) rotate(var(--land-rot,-1deg)) scale(1)}}.rf-share-throw{position:fixed;inset:0;pointer-events:none;z-index:3;overflow:hidden}.rf-share-hand{position:absolute;left:calc(50% + 120px);top:46vh;width:190px;filter:drop-shadow(10px 14px 0 rgba(0,0,0,.25));opacity:0;animation:rf-hand-throws 1.35s cubic-bezier(.25,.7,.3,1) both}@keyframes rf-hand-throws{0%{opacity:1;transform:translate(45vw,60vh) rotate(-28deg)}30%{opacity:1;transform:translate(8vw,8vh) rotate(-14deg)}42%{opacity:1;transform:translate(4vw,4vh) rotate(-8deg)}to{opacity:1;transform:translate(60vw,90vh) rotate(-30deg)}}@media (max-width:640px){.rf-share-hand{left:auto;right:-30px;width:140px}}@media (prefers-reduced-motion:reduce){.rf-share-screen .rf-share-card{animation:none;transform:translate(var(--land-dx),var(--land-dy)) rotate(var(--land-rot,-1deg))}.rf-share-throw{display:none}}.rf-auth-screen.rf-share-screen{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.rf-share-screen .rf-share-card{margin:auto}.rf-share-flag.rf-share-pin svg{width:auto;height:48px}.rf-share-screen .rf-share-photo{height:auto;max-height:65vh;object-fit:contain;background:#ece9e2}