.conversations-index-page,.conversation-page,.inbox-page,.moderation-page{width:min(720px,100%);margin:0 auto}.inbox-page,.moderation-page{width:min(860px,100%)}.conversation-hotel-card .conversation-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conversations-index-page h1,.conversation-page h1,.inbox-page h1,.moderation-page h1{max-width:640px;margin-bottom:14px;font-size:clamp(2.1rem,5vw,3.6rem);line-height:.98}.conversations-index-page h2,.conversation-page h2,.inbox-page h2,.moderation-page h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.02}.conversation-featured-mark{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;background:#bd765f14;border:1.5px solid #bd765f80;border-radius:999px;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.conversation-page-loading,.conversation-page-error{color:var(--muted);font-weight:700}.conversation-page-error{color:var(--terracotta)}.conversations-index-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:30px;display:grid}.conversations-index-header p{max-width:560px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.conversations-index-header .conversations-index-search{margin:22px 0 0}.conversations-index-mascot .conversation-mascot,.conversation-since-mascot .conversation-mascot,.conversations-index-empty-mascot .conversation-mascot,.inbox-empty-mascot .conversation-mascot,.moderation-empty-mascot .conversation-mascot{width:100%}.conversations-index-mascot{width:clamp(96px,13vw,150px)}.conversation-since{background:#9dad911a;border:1.5px solid #9dad91b3;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;margin-bottom:34px;padding:22px 24px;display:grid}.conversation-since-mascot{width:clamp(56px,8vw,84px);padding-top:4px}.conversation-since .conversation-kicker{margin-bottom:8px}.conversation-since h2{margin-bottom:10px}.conversation-since-inbox{margin:0 0 12px;font-weight:800}.conversation-since-inbox a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.conversation-since-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conversation-since-list a{background:var(--paper);color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:10px 12px;display:grid}.conversation-since-list a:hover{background:#fffaf2}.conversation-since-list strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.conversation-since-count{color:#52634a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.conversation-since-list .conversation-index-latest{grid-column:1/-1;margin:0}.conversation-since-followed{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;font-size:.88rem;font-weight:700;display:flex}.conversation-since-followed a{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:3px 10px}.conversation-since-quiet{color:var(--muted);margin:0;line-height:1.6}.conversation-index{border-top:1.5px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.conversation-index-row{border-bottom:1.5px solid var(--line)}.conversation-index-link{color:var(--ink);gap:6px;padding:18px 6px;transition:background-color .12s;display:grid}.conversation-index-link:hover{background:#9dad911a}.conversation-index-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conversation-index-hotel{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.1}.conversation-index-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.86rem;font-weight:700;display:flex}.conversation-index-latest{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 0;line-height:1.5;display:flex}.conversation-index-excerpt{color:var(--ink)}.conversation-index-byline{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:700}.conversation-index-more{justify-content:center;margin-top:24px;display:flex}.conversations-index-empty,.inbox-empty,.moderation-empty{background:#fbf7efb3;border:2px dashed #9dad91cc;border-radius:24px;justify-items:start;gap:12px;padding:26px;display:grid}.conversations-index-empty h2,.inbox-empty h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;line-height:1}.conversations-index-empty p,.inbox-empty p,.moderation-empty p{max-width:480px;color:var(--muted);margin:0;line-height:1.65}.conversations-index-empty-mascot,.inbox-empty-mascot,.moderation-empty-mascot{width:clamp(72px,10vw,110px)}.conversation-hotel-card{background:var(--paper);border:1.5px solid #9dad91cc;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:30px;padding:20px 22px;display:grid}.conversation-hotel-card:has(>.conversation-hotel-card-body:only-child){grid-template-columns:minmax(0,1fr)}.conversation-hotel-photo{object-fit:cover;border-radius:16px;width:72px;height:72px}.conversation-hotel-card .conversation-kicker{margin-bottom:8px}.conversation-hotel-card h1{margin-bottom:6px}.conversation-hotel-location,.conversation-hotel-count{color:var(--muted);margin:0 0 6px;font-size:.94rem;font-weight:700;line-height:1.5}.conversation-hotel-links{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px;font-size:.9rem;font-weight:800;display:flex}.conversation-hotel-links a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.nav-auth-avatar{display:inline-flex;position:relative}.nav-auth-unread-dot{border:2px solid var(--paper);background:var(--terracotta);pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.account-menu-popover .account-menu-inbox{justify-content:space-between}.account-menu-unread{background:var(--terracotta);min-width:22px;color:var(--paper);text-align:center;border-radius:999px;padding:2px 7px;font-size:.74rem;font-weight:900}.account-standing-notice{max-width:640px;color:var(--ink);background:#bd765f14;border:1.5px solid #bd765f80;border-radius:16px;gap:6px;padding:14px 18px;font-size:.94rem;line-height:1.5;display:grid}.account-standing-notice span{color:var(--muted)}.account-row-skeleton{border-bottom:1.5px solid var(--line);gap:10px;padding:16px 0;display:grid}.account-row-skeleton:last-child{border-bottom:0}.account-row-skeleton .skeleton-line:last-child{margin-bottom:0}.account-profile-skeleton{gap:18px;display:grid}.account-profile-skeleton .skeleton-field{border-radius:14px;height:46px}.account-message-row{border-bottom:1.5px solid var(--line);gap:8px;padding:16px 0;display:grid}.account-message-row:last-child{border-bottom:0}.account-message-hotel{color:var(--ink);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500;display:flex}.account-message-hotel small{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:.8rem;font-weight:700}.account-message-excerpt{color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.55}.account-message-excerpt-removed{color:var(--muted);font-style:italic}.account-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.84rem;font-weight:700;display:flex}.account-message-likes{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.account-message-likes .conversation-like-heart{width:14px;height:14px;fill:var(--sage);stroke:#6f8c63;stroke-width:1.6px}.account-message-actions{flex-wrap:wrap;align-items:center;gap:2px 16px;display:flex}.account-message-actions a,.account-message-actions button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.84rem;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.account-message-actions a:hover,.account-message-actions button:hover,.account-message-actions button:focus-visible{color:var(--ink)}.account-message-actions button:disabled{cursor:default;opacity:.5}.account-message-actions .account-message-danger:hover,.account-message-actions .account-message-danger:focus-visible{color:var(--terracotta)}.account-message-error{color:var(--terracotta);margin:0;font-size:.86rem;font-weight:700}@media (width<=760px){.account-message-actions a,.account-message-actions button{align-items:center;min-height:44px;display:inline-flex}}.inbox-page-intro,.moderation-page-intro{max-width:600px;color:var(--muted);margin-bottom:26px;font-size:1.04rem;line-height:1.65}.inbox-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:22px;display:grid}.inbox-card{border:1.5px solid var(--line);background:var(--paper);border-radius:22px;gap:14px;padding:20px;display:grid}.inbox-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inbox-card-heading h2{margin:0}.inbox-subtle-button{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:800;text-decoration:underline}.inbox-subtle-button:hover{color:var(--ink)}.inbox-list{border-top:1.5px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.inbox-item{border-bottom:1.5px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.inbox-item-link{color:var(--ink);gap:3px;padding:14px 6px;display:grid}.inbox-item-link:hover{background:#9dad911a}.inbox-item-kind{color:#6f8362;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.inbox-item-headline{font-weight:700;line-height:1.4}.inbox-item-unread .inbox-item-headline{font-weight:900}.inbox-item-body{color:var(--muted);white-space:pre-wrap;line-height:1.5}.inbox-item-time{color:var(--muted);font-size:.82rem;font-weight:700}.inbox-item-read{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-top:6px;display:grid}.inbox-item-read span{background:var(--terracotta);border-radius:999px;width:10px;height:10px}.inbox-item-read:hover span{background:var(--ink)}.inbox-switches{gap:12px;display:grid}.inbox-switch{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:4px 0;display:grid}.inbox-switch:disabled{cursor:default;opacity:.7}.inbox-switch-track{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;width:42px;height:24px;margin-top:1px;transition:background-color .14s;display:block;position:relative}.inbox-switch-thumb{background:var(--ink);border-radius:999px;width:17px;height:17px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px}.inbox-switch[aria-checked=true] .inbox-switch-track{background:var(--sage);border-color:#6f8362}.inbox-switch[aria-checked=true] .inbox-switch-thumb{background:var(--paper);transform:translate(18px)}.inbox-switch-text{gap:2px;display:grid}.inbox-switch-text strong{font-weight:800}.inbox-switch-text span{color:var(--muted);font-size:.88rem;line-height:1.5}.inbox-preferences-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.moderation-page .editor-dashboard-tabs{margin-bottom:22px}.moderation-page .editor-status{margin-bottom:18px}.moderation-tab-count{background:#25221f1a;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.74rem}.editor-dashboard-tabs button[aria-selected=true] .moderation-tab-count{background:#fffdf838}.moderation-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.moderation-row{border:1.5px solid var(--line);background:var(--paper);border-radius:18px;gap:10px;padding:16px 18px;display:grid}.moderation-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.86rem;font-weight:700;display:flex}.moderation-row-meta time{margin-left:auto}.moderation-row-hotel{color:var(--ink);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:500}.moderation-row-author{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.moderation-row-mark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.moderation-row-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.moderation-row-reason{color:var(--terracotta);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.84rem;font-weight:700;display:flex}.moderation-row-reports{background:#bd765f14;border-radius:12px;gap:6px;margin:0;padding:10px 12px;font-size:.88rem;list-style:none;display:grid}.moderation-row-reports li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.moderation-row-reports span{color:var(--ink)}.moderation-row-reports time{color:var(--muted);margin-left:auto;font-size:.8rem}.moderation-row-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.moderation-row-open{color:var(--muted);text-underline-offset:3px;font-size:.86rem;font-weight:800;text-decoration:underline}.moderation-row-open:hover{color:var(--ink)}.moderation-row-buttons{flex-wrap:wrap;gap:8px;display:flex}.moderation-button,.moderation-chip{border:1.5px solid var(--ink);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:800}.moderation-button:hover,.moderation-chip:hover{background:#25221f0f}.moderation-button:disabled{cursor:default;opacity:.5}.moderation-button-publish{color:#52634a;background:#9dad912e;border-color:#6f8362}.moderation-button-danger{border-color:var(--terracotta);color:var(--terracotta)}.moderation-button-danger:hover{background:var(--terracotta);color:var(--paper)}.moderation-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.moderation-suspend{background:#bd765f0d;border:1.5px dashed #bd765f99;border-radius:14px;gap:12px;padding:14px 16px;display:grid}.moderation-suspend label{gap:6px;font-size:.86rem;font-weight:800;display:grid}.moderation-suspend input{border:1.5px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:16px}.moderation-suspend input:focus{border-color:var(--ink);outline:none}.moderation-suspend-durations{flex-wrap:wrap;gap:8px;display:flex}.moderation-suspend-until{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}@media (width<=760px){.conversations-index-header{grid-template-columns:minmax(0,1fr)}.conversations-index-mascot{justify-self:end;width:96px;margin-top:-12px}.conversation-since{grid-template-columns:minmax(0,1fr);padding:18px}.conversation-since-mascot{width:56px}.conversation-hotel-card{grid-template-columns:minmax(0,1fr);padding:18px}.conversation-hotel-photo{width:100%;height:140px}.inbox-grid{grid-template-columns:minmax(0,1fr)}.moderation-row-meta time{margin-left:0}.inbox-subtle-button,.moderation-button,.moderation-chip{min-height:44px}}.conversations-index-search{margin-bottom:26px}.conversations-index-search label{gap:8px;display:grid}.conversations-index-search-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversations-index-search-field{display:grid;position:relative}.conversations-index-search-field input{border:2px solid var(--ink);background:var(--paper);width:100%;min-height:64px;color:var(--ink);font:inherit;appearance:none;border-radius:999px;outline:none;padding:0 96px 0 24px;font-size:1.12rem;font-weight:600;transition:box-shadow .14s;box-shadow:0 2px #25221f14}.conversations-index-search-field input::placeholder{color:#25221f80;font-weight:500}.conversations-index-search-field input:focus{box-shadow:0 0 0 4px #9dad9180}.conversations-index-search-help{color:var(--muted);margin:10px 0 0 4px;font-size:.92rem;font-weight:700;line-height:1.5}.conversations-index-search-help a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.conversations-index-search-help a:hover{color:#6f8c63}.conversations-index-search-clear{min-height:36px;color:var(--muted);cursor:pointer;font:inherit;background:#9dad9129;border:0;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.conversations-index-search-clear:hover,.conversations-index-search-clear:focus-visible{color:var(--ink);background:#9dad914d}.conversations-index-search-status{color:var(--muted);margin:0 0 16px;font-weight:700}.conversations-index-section{margin-bottom:34px}.conversations-index-section-heading{color:var(--ink);letter-spacing:-.03em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.conversations-index-section-note{color:var(--muted);margin:0 0 14px;font-size:.92rem;line-height:1.5}.conversation-index-invite{color:var(--muted);font-size:.94rem;line-height:1.5}.conversation-index-stale{opacity:.55;transition:opacity .16s}.conversation-index-skeleton{padding:18px 6px}.conversation-index-skeleton .skeleton-line:last-child{margin-bottom:0}.conversations-index-ask{background:#fbf7efb3;border:2px dashed #9dad91cc;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:20px 22px;display:grid}.conversations-index-ask p{margin:0;line-height:1.6}.conversations-index-ask strong{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.conversations-index-ask a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.conversations-index-ask-mascot{width:clamp(56px,8vw,80px)}.conversations-index-ask-mascot .conversation-mascot{width:100%}.conversations-index-ask-button{color:var(--ink);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6;text-decoration-thickness:1.5px}.conversations-index-ask-button:hover,.conversations-index-ask-button:focus-visible{color:#6f8c63}.conversations-index-ask-button:disabled{cursor:default;opacity:.6;text-decoration:none}.conversations-index-ask-status{color:#526044;margin-top:6px;font-size:.92rem;font-weight:800}.conversations-index-ask-status-error{color:#8c4c3d}@media (width<=760px){.conversations-index-ask{grid-template-columns:minmax(0,1fr)}.conversations-index-ask-mascot{width:56px}.conversations-index-search-clear,.conversations-index-ask-button{min-height:44px}}.conversation-index-unlisted,.conversation-hotel-unlisted{color:#7a6a3f}.conversation-hotel-unlisted{font-weight:800}.conversation-index-place{cursor:pointer;width:100%;font:inherit;text-align:left;appearance:none;background:0 0;border:0}.conversation-index-place:disabled{cursor:default}.conversation-index-place:disabled:not([aria-busy=true]){opacity:.55}.conversation-index-place[aria-busy=true] .conversation-index-invite{color:var(--ink)}.conversation-index-place:focus-visible{outline-offset:-3px;outline:3px solid #9dad9199}.conversations-index-attribution{color:var(--muted);letter-spacing:.04em;text-align:right;margin:10px 0 0;font-size:.74rem;font-weight:700}.moderation-row-location{color:var(--muted)}.moderation-row-byline{color:var(--muted);font-size:.86rem;font-weight:700}.conversation-index-row-result .conversation-index-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px}.conversation-index-body{gap:6px;min-width:0;display:grid}.conversation-index-action{border:1.5px solid var(--ink);background:var(--paper);min-height:40px;color:var(--ink);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 16px;font-size:.82rem;font-weight:900;line-height:1.1;transition:background-color .12s,color .12s;display:inline-flex}.conversation-index-action-count{color:var(--muted);letter-spacing:.04em;font-size:.7rem;font-weight:800}.conversation-index-action-start{color:#3f4d37;background:#9dad912e;border-color:#6f8362}.conversation-index-link:hover .conversation-index-action,.conversation-index-link:focus-visible .conversation-index-action{background:var(--ink);border-color:var(--ink);color:var(--paper)}.conversation-index-link:hover .conversation-index-action-count,.conversation-index-link:focus-visible .conversation-index-action-count{color:#fffdf8bf}.conversation-index-row-sending .conversation-index-place{background:#9dad911a}.conversation-index-row-sending .conversation-index-action{background:var(--ink);border-color:var(--ink);color:var(--paper);animation:1s ease-in-out infinite conversation-index-sending}@keyframes conversation-index-sending{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.conversation-index-row-sending .conversation-index-action{animation:none}}.conversation-index-row-error{color:#8c4c3d;margin:-6px 0 0;padding:0 6px 14px;font-size:.9rem;font-weight:800;line-height:1.5}@media (width<=760px){.conversations-index-search-field input{min-height:58px;padding:0 88px 0 18px;font-size:1.02rem}.conversation-index-row-result .conversation-index-link{grid-template-columns:minmax(0,1fr)}.conversation-index-action{justify-self:start;min-height:44px}}:root{color:#25221f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#fffdf8;--ink:#25221f;--muted:#776f64;--line:#d9d0c2;--sage:#9dad91;--terracotta:#bd765f;--stone:#ebe2d4;--shell-gutter:16px;background:#fbf7ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px, calc(100% - var(--shell-gutter) * 2));margin:0 auto;padding:28px 0 120px}.page-shell:has(.auth-page){padding-bottom:64px}.page-shell:has(.auth-page) .topbar{margin-bottom:18px}.topbar{z-index:20;isolation:isolate;justify-content:space-between;align-items:center;gap:24px;margin-top:-14px;margin-bottom:60px;padding:14px 0;display:flex;position:sticky;top:0}html{scroll-padding-top:96px}.topbar:before,.topbar:after{inset-inline:calc(var(--shell-gutter) * -1);content:"";z-index:-1;position:absolute}.topbar:before{background:#fbf7ef;inset-block:0}.topbar:after{background:#25221f14;height:1px;bottom:0;box-shadow:0 10px 24px #25221f0a}.nav-menu-toggle{border:1.5px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:none}.nav-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.mobile-nav-sheet{display:none}.brand-mark{letter-spacing:-.04em;align-items:center;gap:16px;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;display:inline-flex}.brand-logo-frame{justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;overflow:visible}.brand-logo{object-fit:contain;width:100%;height:100%;transform:scale(1.32)}.topbar-actions{align-items:center;gap:22px;display:flex}.nav-links{color:var(--muted);flex-shrink:0;align-items:center;gap:24px;font-size:.92rem;display:flex}.nav-links a{white-space:nowrap;flex-shrink:0}.nav-links a:hover{color:var(--ink)}.site-footer{border-top:1.5px solid var(--line);color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-top:clamp(96px,14vw,180px);padding-top:32px;display:grid}.footer-brand{color:var(--ink);letter-spacing:-.04em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;display:inline-block}.site-footer p{max-width:520px;margin:0;line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:.92rem;font-weight:800;display:flex}.footer-links a:hover{color:var(--ink)}.page-intro{width:min(820px,100%);padding-bottom:34px}.page-intro h1{margin-bottom:22px}.page-intro p{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.65}.editorial-standards-link{color:var(--muted);text-underline-offset:4px;margin-top:4px;font-size:.92rem;font-weight:800;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c;text-decoration-thickness:1.5px;display:inline-flex}.editorial-standards-link:hover{color:var(--terracotta)}.back-link{color:var(--muted);margin-bottom:26px;font-size:.92rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--ink)}.route-loading{border:2px solid var(--ink);background:var(--paper);color:var(--muted);border-radius:28px;padding:34px;font-weight:700;box-shadow:8px 8px #25221f14}.skeleton-block{background:linear-gradient(100deg, var(--stone) 40%, #f4ecdf 50%, var(--stone) 60%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.skeleton-line{height:14px;margin-bottom:12px}.skeleton-line-short{width:38%}.skeleton-line-title{width:82%;height:22px}.skeleton-line-trailing{width:64%}.skeleton-heading{border-radius:16px;width:min(560px,90%);height:42px;margin-bottom:18px}.skeleton-photo{aspect-ratio:4/3;border-radius:22px;margin-bottom:24px}.skeleton-photo-wide{aspect-ratio:3/2;margin:22px 0}.skeleton-avatar{border-radius:50%;width:34px;height:34px;margin-bottom:0}.skeleton-avatar-large{flex-shrink:0;width:72px;height:72px}.review-page-skeleton-byline{align-items:center;gap:12px;margin-bottom:26px;display:flex}.review-page-skeleton-byline .skeleton-line{width:180px;margin-bottom:0}.review-body-skeleton{max-width:720px;margin-top:26px}.profile-skeleton-heading{flex:1;gap:8px;display:grid}.review-card-skeleton{min-height:240px}.editor-dashboard-skeleton-heading{align-content:start;gap:8px;display:grid}.editor-dashboard-skeleton-count{width:46%;height:38px}.editor-dashboard-tabs .skeleton-line{border-radius:999px;width:128px;height:40px;margin-bottom:0}.review-preview-body img[src^=mochi-photo\:]{background:var(--stone);color:#0000;min-height:220px}.policy-page{width:min(860px,100%)}.policy-page h1{margin-bottom:12px}.policy-updated{color:var(--muted);font-weight:800}.policy-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;gap:18px;margin-top:28px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:8px 8px #25221f14}.policy-card h2{margin-bottom:-8px;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1}.policy-card p{color:var(--muted);margin:0;line-height:1.75}.policy-card strong{color:var(--ink);font-weight:800}.policy-card a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c;text-decoration-thickness:1.5px}.policy-card a:hover{color:var(--terracotta)}.policy-list{color:var(--muted);gap:10px;margin:0;padding-left:20px;line-height:1.7;display:grid}.creation-mode-switch{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px;display:grid}.creation-mode-switch button{border:2px solid var(--line);background:var(--paper);min-height:92px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;border-radius:24px;gap:6px;padding:18px;display:grid}.creation-mode-switch button.selected{border-color:var(--ink);color:var(--ink);box-shadow:8px 8px #25221f14}.creation-mode-switch span{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.creation-mode-switch small{font-size:.92rem;line-height:1.5}.creation-mode-escape{margin:-8px 0 24px}.guided-draft-kept{color:var(--muted);margin:-8px 0 24px;line-height:1.6}.ai-intake-shell{gap:14px;padding-bottom:72px;display:grid}.ai-flow-bar,.ai-upload-card,.ai-question-preview{border:2px solid var(--ink);background:var(--paper);border-radius:28px;box-shadow:8px 8px #25221f14}.ai-flow-bar{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:18px;padding:clamp(18px,3vw,26px);display:grid}.ai-flow-bar h2{max-width:720px;margin-bottom:10px;font-size:clamp(1.9rem,4vw,3.4rem);line-height:.98}.ai-flow-bar p,.ai-upload-card p,.ai-question-preview p{color:var(--muted);line-height:1.7}.ai-flow-bar p{max-width:620px;margin-bottom:0}.ai-intake-hero ol{color:var(--muted);gap:10px;margin:0;padding-left:22px;line-height:1.6;display:grid}.ai-flow-meta{gap:10px;display:grid}.ai-session-status{border:1.5px solid var(--line);color:var(--muted);background:#fffaf2;border-radius:20px;align-content:start;gap:8px;padding:18px;line-height:1.55;display:grid}.ai-session-status strong{color:var(--ink)}.ai-hotel-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ai-hotel-field{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.ai-hotel-field input{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px;font-size:1rem}.ai-hotel-field input:focus{border-color:var(--ink);outline:3px solid #9dad9147}.ai-hotel-picker{gap:12px;display:grid}.ai-hotel-picker-status{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.ai-hotel-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-hotel-results button{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:3px;padding:12px 14px;display:grid}.ai-hotel-results button:hover{border-color:var(--ink)}.ai-hotel-results strong{font-size:1rem}.ai-hotel-results span{color:var(--muted);font-size:.86rem;font-weight:700}.ai-hotel-results{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;gap:0;margin:0;padding:0;transition:opacity .14s;display:grid;overflow:hidden}.ai-hotel-results.is-refreshing{opacity:.72}.ai-hotel-results-group ul{margin:0;padding:0;list-style:none}.ai-hotel-results-heading{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#fffaf2;align-items:center;gap:7px;padding:10px 16px 6px;font-size:.72rem;font-weight:800;display:flex}.ai-hotel-results-heading img{mix-blend-mode:multiply;width:16px;height:16px}.ai-hotel-results li+li button{border-top:1px solid var(--line)}.ai-hotel-results button{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;transition:background-color .12s;display:flex}.ai-hotel-results button:hover,.ai-hotel-results button:focus-visible{background:#fffaf2;outline:none}.ai-hotel-results button:disabled{cursor:progress}.ai-hotel-result-text{gap:2px;min-width:0;display:grid}.ai-hotel-result-text strong{font-size:1rem;line-height:1.3}.ai-hotel-result-text span{color:var(--muted);font-size:.86rem;font-weight:600}.ai-hotel-result-pill{border:1.5px solid var(--sage);color:#52634a;letter-spacing:.08em;text-transform:uppercase;background:#f5f8ef;border-radius:999px;flex:none;padding:4px 10px;font-size:.66rem;font-weight:900}.ai-hotel-result-add{border:1.5px solid var(--terracotta);width:30px;height:30px;color:var(--terracotta);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.ai-hotel-results button:hover .ai-hotel-result-add{background:var(--terracotta);color:var(--paper)}.ai-hotel-attribution{color:var(--muted);text-align:right;padding:6px 16px 10px;font-size:.7rem;font-weight:600}.ai-hotel-empty{border:2px dashed var(--line);background:#fbf7efb3;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.ai-hotel-empty strong{font-size:.95rem}.ai-hotel-empty span{color:var(--muted);font-size:.86rem;line-height:1.5}.ai-hotel-use-typed{border:1.5px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.ai-hotel-use-typed:hover:not(:disabled){border-color:var(--ink)}.ai-hotel-use-typed:disabled{cursor:default;opacity:.6}.ai-hotel-use-typed>span:first-child{gap:3px;display:grid}.ai-hotel-use-typed strong{font-size:.95rem}.ai-hotel-use-typed span span{color:var(--muted);font-size:.86rem;line-height:1.5}.ai-hotel-picker-error{color:#8c4c3d;margin:0;font-size:.86rem;font-weight:700}.ai-hotel-manual{gap:10px;display:grid}.ai-hotel-chosen.is-new{background:var(--paper)}.ai-hotel-chosen .field-label svg{vertical-align:-2px;color:var(--terracotta);margin-right:2px}.ai-hotel-manual-toggle{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;font-weight:700;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c}.ai-hotel-chosen,.editor-attached-hotel{border:1.5px solid var(--ink);background:#9dad9124;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.editor-attached-hotel{justify-items:start;gap:4px;display:grid}.ai-hotel-chosen>div{gap:3px;display:grid}.ai-hotel-chosen strong,.editor-attached-hotel strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.ai-hotel-chosen-location,.editor-attached-hotel>span:not(.field-label){color:var(--muted);font-size:.88rem;font-weight:700}.ai-hotel-chosen p,.editor-attached-hotel p{max-width:44ch;color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.55}.ai-step-hint{color:var(--muted);margin:0;font-size:.86rem}.ai-draft-name-field{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.ai-draft-name-field input{border:1.5px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px}.ai-step-indicator{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ai-step-indicator span{border:1.5px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;justify-self:center;padding:8px 12px;font-size:.82rem;font-weight:800}.ai-step-indicator span[aria-hidden=true]{visibility:hidden}.ai-step-rail{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ai-step-rail button{border:1.5px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:800}.ai-step-rail button.is-current,.ai-step-rail button:hover:not(:disabled):not(.is-current){border-color:var(--ink);color:var(--ink)}.ai-step-rail button:disabled{cursor:default;opacity:.38}.ai-step-progress{border:1.5px solid var(--line);color:var(--muted);background:#fffaf2;border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:700;line-height:1.45}.ai-back-button{border:1.5px solid var(--line);background:var(--paper);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;padding:0 13px;font-weight:800}.ai-back-button:hover{border-color:var(--ink);color:var(--ink)}.ai-step-viewport{overflow:visible}.ai-intake-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ai-upload-card{align-content:start;gap:18px;padding:clamp(22px,3.2vw,34px);display:grid}.ai-upload-card h3,.ai-question-preview h3{letter-spacing:-.04em;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1}.ai-upload-card input[type=file]{display:none}.ai-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-photo-strip img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.ai-step-card{min-height:0;animation:.22s ease-out aiStepSlideIn}.ai-drop-active{border-color:var(--sage);background:linear-gradient(#9dad911f, #9dad911f), var(--paper)}.ai-drop-active:after{border:1.5px dashed var(--sage);color:#52634a;content:"Drop photos to upload";border-radius:20px;place-items:center;min-height:96px;font-weight:800;display:grid}.ai-step-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:2px;display:flex}.ai-step-actions .primary-button,.ai-question-footer .primary-button{border-color:var(--terracotta);background:var(--terracotta);min-width:190px;min-height:54px;color:var(--paper);letter-spacing:.01em;border-radius:16px;padding:0 24px;box-shadow:4px 4px #bd765f2e}.ai-step-actions .primary-button:hover,.ai-question-footer .primary-button:hover{background:#a85f4a;border-color:#a85f4a;box-shadow:6px 6px #bd765f33}.ai-step-actions .primary-button:disabled,.ai-question-footer .primary-button:disabled{border-color:var(--line);box-shadow:none;color:#8b8277;cursor:not-allowed;background:#d8cfc2;transform:none}.ai-step-actions .secondary-button{border-color:var(--line);min-height:48px;color:var(--muted);border-radius:16px}@keyframes aiStepSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.ai-empty-state,.voice-memo-card{border:1.5px dashed var(--line);color:var(--muted);background:#fffaf2;border-radius:18px;padding:16px}.ai-empty-state{text-align:center;place-items:center;min-height:160px;display:grid}.ai-asset-tile{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;gap:8px;margin:0;padding:8px;display:grid;position:relative}.ai-asset-remove{z-index:1;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.ai-asset-retry{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;align-self:start;min-height:34px;margin-top:6px;padding:6px 14px;font-size:.82rem;font-weight:600}.ai-asset-remove:before,.ai-asset-remove:after,.inline-photo-remove:before,.inline-photo-remove:after{background:var(--ink);content:"";border-radius:999px;width:12px;height:2px;position:absolute}.ai-asset-remove:before,.inline-photo-remove:before{transform:rotate(45deg)}.ai-asset-remove:after,.inline-photo-remove:after{transform:rotate(-45deg)}.ai-asset-tile figcaption,.voice-memo-card{color:var(--muted);font-size:.86rem;line-height:1.4}.ai-asset-tile figcaption{gap:3px;display:grid}.ai-asset-tile strong,.voice-memo-card strong{color:var(--ink)}.ai-asset-uploading{opacity:.75}.ai-asset-error{border-color:var(--terracotta)}.ai-asset-local{border-color:var(--line)}.ai-asset-recording{border-style:solid;border-color:var(--ink)}.ai-asset-placeholder{aspect-ratio:4/3;border:1.5px dashed var(--line);color:var(--muted);border-radius:14px;place-items:center;display:grid}.voice-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-memo-card{gap:12px;display:grid}.voice-memo-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.voice-memo-card strong{color:var(--ink)}.voice-memo-card-top div{gap:4px;display:grid}.voice-memo-card small{color:var(--terracotta)}.voice-memo-playback{align-items:center;gap:10px;display:flex}.voice-memo-playback .secondary-button{min-height:36px;padding:0 14px;font-size:.82rem}.voice-memo-playback audio{display:none}.voice-memo-note{gap:6px;display:grid}.voice-memo-note label{color:var(--ink);font-size:.92rem;font-weight:800}.voice-memo-note p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.voice-memo-note textarea{resize:vertical;border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:88px;color:var(--ink);appearance:none;font:inherit;border-radius:14px;padding:11px 12px;font-size:.95rem;font-weight:500;line-height:1.5}.voice-memo-note textarea::placeholder{color:#b7ac9f}.voice-memo-note textarea:focus{border-color:var(--ink);outline:3px solid #9dad9147}.voice-memo-list{gap:10px;display:grid}.voice-delete-button{color:var(--terracotta);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.voice-delete-button:disabled{color:#b7ac9f;cursor:not-allowed}.ai-question-preview{gap:22px;padding:24px;display:grid}.ai-question-list{gap:10px;display:grid}.ai-question-list span{border:1.5px solid var(--line);color:var(--muted);background:#fffaf2;border-radius:16px;padding:12px 14px;line-height:1.5}.ai-question-card{border:1.5px solid var(--line);background:#fffaf2;border-radius:18px;gap:8px;padding:18px;display:grid}.ai-question-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800}.ai-question-card strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.25}.ai-question-preview input[type=file]{display:none}.ai-text-answer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:4px;font-size:.78rem;font-weight:900;display:grid}.ai-text-answer textarea{resize:vertical;border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:104px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:14px;padding:12px 13px;font-size:.98rem;font-weight:500;line-height:1.55}.ai-text-answer textarea:focus{border-color:var(--ink);outline:3px solid #9dad9147}.ai-answer-recorder,.ai-question-footer{border:1.5px solid var(--line);background:#fffaf2b8;border-radius:20px;gap:14px;padding:18px;display:grid}.ai-answer-recorder h4{letter-spacing:-.03em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.ai-question-footer{grid-template-columns:1fr auto;align-items:center}.ai-draft-actions,.ai-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-draft-actions{justify-content:flex-end}.ai-editor-actions{justify-content:flex-start}.ai-draft-actions button,.ai-editor-actions button{min-height:38px;padding:0 13px;font-size:.86rem}.ai-draft-actions button:disabled,.ai-editor-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.ai-skip-link{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;justify-self:start;font-weight:800;text-decoration:underline}.ai-skip-link:hover{color:var(--terracotta)}.ai-step-error{border:1.5px solid var(--terracotta);color:var(--terracotta);background:#fff1eb;border-radius:16px;padding:14px 16px;font-weight:800;line-height:1.5}.ai-step-loading{min-height:inherit;text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.ai-step-loading p{max-width:520px;margin:0}.ai-loading-orb{border:2px solid #25221f29;border-top-color:var(--sage);border-radius:999px;width:58px;height:58px;animation:.9s linear infinite aiLoadingSpin}@keyframes aiLoadingSpin{to{transform:rotate(360deg)}}.auth-page{border:2px solid var(--ink);background:var(--paper);border-radius:28px;width:min(560px,100%);padding:22px 24px 24px;box-shadow:8px 8px #25221f14}.auth-page .back-link{margin-bottom:10px}.auth-page .eyebrow{margin-bottom:8px}.auth-page h1{margin-bottom:10px;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.05}.auth-page p{color:var(--muted);line-height:1.5}.auth-page .auth-pending-review-note{border:2px solid var(--sage);color:var(--ink);background:#9dad9124;border-radius:14px;margin-bottom:16px;padding:12px 16px}.auth-page-form{gap:10px;margin-top:16px}.account-page{gap:22px;display:grid}.account-page h1{max-width:760px;margin-bottom:0}.account-page>p{max-width:640px;color:var(--muted);font-size:1.08rem;line-height:1.7}.account-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:22px;display:grid}.account-grid-profile,.account-grid-reviews{grid-template-columns:minmax(0,1fr)}.account-grid-profile{max-width:560px}@media (width>=940px){.account-grid-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:1120px}}.account-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;align-content:start;gap:14px;padding:20px;display:grid;box-shadow:8px 8px #25221f14}.account-card h2{margin-bottom:0;font-size:1.9rem;line-height:1}.account-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-card-heading span{color:var(--muted);font-size:.86rem;font-weight:800}.account-new-review-button{min-height:38px;padding:0 14px;font-size:.9rem}.account-card p{color:var(--muted);line-height:1.6}.editor-dashboard{gap:24px;display:grid}.editor-dashboard>p,.editor-dashboard-hero p,.editor-dashboard-panel p{color:var(--muted);line-height:1.65}.editor-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:end;gap:22px;display:grid}.editor-dashboard-hero h1{margin-bottom:16px}.editor-dashboard-hero p{max-width:680px;font-size:1.08rem}.editor-dashboard-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-dashboard-stats span{border:1.5px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fffaf2;border-radius:18px;gap:3px;padding:16px;font-size:.82rem;font-weight:800;display:grid}.editor-dashboard-stats strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1}.editor-dashboard-tabs{border:1.5px solid var(--line);background:#fffaf2;border-radius:999px;flex-wrap:wrap;justify-self:start;gap:8px;max-width:100%;padding:6px;display:flex}.editor-dashboard-tabs button{min-height:40px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:0 16px;font-weight:900}.editor-dashboard-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.editor-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);align-items:start;gap:22px;display:grid}.editor-dashboard-grid-single{grid-template-columns:minmax(0,1fr)}.editor-dashboard-panel{border:2px solid var(--ink);background:var(--paper);border-radius:28px;gap:16px;padding:20px;display:grid;box-shadow:8px 8px #25221f14}.editor-dashboard-panel-heading,.editor-review-card-header,.editor-comment-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-dashboard-panel-heading h2,.editor-review-card h3,.editor-comment-card h3{margin:0}.editor-dashboard-panel-heading p{margin:6px 0 0}.editor-review-queue,.editor-comments-list,.editor-live-post-list{gap:14px;display:grid}.editor-review-card,.editor-comment-card,.editor-live-post-card{border:1.5px solid var(--line);background:#fffaf2;border-radius:20px;gap:12px;padding:16px;display:grid}.editor-review-card-header h3,.editor-comment-card-header h3,.editor-live-post-card h3{margin-top:8px;font-size:1.35rem;line-height:1.1}.editor-review-card .secondary-button,.editor-comment-card .secondary-button,.editor-comment-card .primary-button,.editor-review-card .primary-button,.editor-comment-card .danger-button,.editor-review-card .danger-button,.editor-live-post-card .secondary-button,.editor-live-post-card .danger-button{min-height:38px;padding:0 14px;font-size:.88rem}.editor-live-post-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.editor-live-post-card p{margin:8px 0 12px}.editor-review-full-draft{background:var(--paper);border:1.5px solid #25221f1f;border-radius:22px;gap:18px;padding:clamp(16px,3vw,28px);display:grid}.editor-review-full-draft-heading{gap:4px;display:grid}.editor-review-full-draft-heading strong{color:var(--ink);font-size:1.05rem}.editor-review-full-draft-heading span{color:var(--muted);font-size:.88rem;font-weight:800}.editor-review-full-draft .review-preview-body{max-width:100%}.editor-review-full-draft .review-table-of-contents{background:#fffaf2;border-radius:16px;margin:0;padding:12px 14px}.editor-review-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.editor-review-comparison .editor-review-full-draft{align-content:start;height:100%}.editor-review-diff-list{background:var(--paper);border:1.5px solid #25221f1f;border-radius:22px;gap:14px;padding:clamp(16px,3vw,24px);display:grid}.editor-review-diff-list>p{margin:0}.editor-review-diff-item{border-top:1.5px solid #25221f1a;gap:10px;padding-top:14px;display:grid}.editor-review-diff-item h4{color:var(--ink);margin:0;font-size:1rem}.editor-review-diff-side{border:1.5px solid #25221f1a;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.editor-review-diff-side p{color:var(--muted);margin:0;line-height:1.6}.editor-review-diff-side .review-preview-body{max-width:100%;font-size:.94rem}.editor-review-before{background:#25221f09}.editor-review-after{background:#fffdf8;border-color:#bd765f52}.editor-review-full-draft-heading p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.editor-review-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.86rem;font-weight:800;display:flex}.editor-hotel-suggested{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.editor-hotel-suggested>div{gap:3px;display:grid}.editor-hotel-suggested strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.editor-hotel-suggested>div>span:not(.field-label){color:var(--muted);font-size:.88rem;font-weight:700}.editor-hotel-suggested small{color:var(--muted);font-size:.8rem}.editor-hotel-suggested-links{gap:14px;margin-top:4px;display:flex}.editor-hotel-suggested-links a{color:var(--ink);text-underline-offset:3px;font-size:.84rem;font-weight:800;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c}.editor-hotel-verification{border:1.5px solid var(--line);background:#fffaf2;border-radius:18px;gap:12px;padding:16px 18px;display:grid}.editor-hotel-verification-heading{flex-wrap:wrap;align-items:center;gap:10px;font-size:.94rem;display:flex}.editor-hotel-verified-badge,.editor-hotel-missing-badge{border:1.5px solid var(--sage);color:#52634a;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:800}.editor-hotel-missing-badge{border-color:var(--terracotta);color:var(--terracotta)}.editor-hotel-attached{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-hotel-attached p{margin:0}.editor-hotel-attached p span{color:var(--muted)}.editor-hotel-context{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.editor-hotel-picker{gap:14px;display:grid}.editor-hotel-search{color:var(--muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.editor-hotel-search input,.editor-hotel-create-fields input{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:10px 12px}.editor-hotel-search input:focus,.editor-hotel-create-fields input:focus{border-color:var(--ink);outline:none}.editor-hotel-search-status{color:var(--muted);margin:-4px 0 0;font-size:.86rem}.editor-hotel-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.editor-hotel-results li{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.editor-hotel-results li div{gap:2px;display:grid}.editor-hotel-results li span{color:var(--muted);font-size:.84rem}.editor-hotel-create{border-top:1.5px dashed var(--line);gap:12px;padding-top:12px;font-size:.94rem;display:grid}.editor-hotel-create-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.editor-demand-list{gap:14px;display:grid}.editor-demand-card{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px;gap:10px;padding:18px;display:grid}.editor-demand-card-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-demand-card-header h3{margin:0}.editor-demand-count{border:2px solid var(--ink);background:var(--paper);border-radius:14px;justify-content:center;align-items:center;min-width:44px;padding:6px 10px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1;display:inline-flex}.editor-demand-location{margin:4px 0 0;font-size:.9rem;font-weight:700}.editor-demand-asks{color:var(--muted);margin:0;font-size:.86rem}.editor-demand-form{gap:12px;padding-top:6px;display:grid}.editor-demand-toggle{color:var(--muted);align-items:center;gap:10px;font-size:.88rem;font-weight:800;display:flex}.editor-demand-blurb{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.editor-demand-blurb input{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:10px 12px}.editor-demand-blurb input:focus{border-color:var(--ink);outline:none}.editor-demand-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-demand-actions button{min-height:40px;font-size:.9rem}.editor-hotel-create-fields label{color:var(--muted);gap:6px;font-size:.84rem;font-weight:800;display:grid}.editor-hotel-create button{justify-self:start}.editor-hotel-error{color:var(--terracotta);margin:0;font-size:.88rem;font-weight:700}.editor-feedback-field{color:var(--muted);gap:8px;font-size:.86rem;font-weight:800;display:grid}.editor-feedback-field textarea{border:1.5px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:14px;padding:12px;line-height:1.5}.editor-feedback-field textarea:focus{border-color:var(--ink);outline:none}.editor-review-card-header-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-review-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.editor-review-hotel-chip{color:#52634a;background:#9dad9124;border:1.5px solid #9dad9194;border-radius:999px;align-items:center;min-height:24px;padding:3px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.editor-review-hotel-chip-missing{border-color:var(--terracotta);color:var(--terracotta);background:#bd765f14}.editor-review-summary-verdict{min-width:0;color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;display:-webkit-box;overflow:hidden}.editor-review-summary-verdict strong{color:var(--ink)}.editor-review-summary-facts{color:var(--muted);letter-spacing:.02em;font-size:.82rem;font-weight:800}.editor-review-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.editor-review-drawer{border-top:1.5px solid #25221f1f;gap:18px;padding-top:14px;display:grid}.editor-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.editor-comment-card-header>span{color:var(--muted);font-size:.84rem;font-weight:800}.editor-moderation-reason{color:var(--muted);background:#25221f0f;border-radius:14px;margin:0;padding:10px 12px;font-size:.9rem}.avatar-picker{color:var(--muted);gap:9px;font-size:.86rem;font-weight:700;display:grid}.avatar-picker-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:440px;display:grid}.avatar-picker-options button{aspect-ratio:1;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;place-items:center;padding:8px;display:grid}.avatar-picker-options button.selected{border-color:var(--ink);box-shadow:3px 3px #25221f14}.avatar-picker-options img{object-fit:contain;width:88%;height:88%}.draft-list{gap:10px;display:grid}.draft-row-stay-note,.account-stay-photos-copy{color:var(--muted);font-size:.88rem;line-height:1.5}.account-stay-photos-copy{margin:0 0 14px}.ai-existing-stay{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.ai-existing-stay p{color:var(--muted);margin:0}.primary-button.is-disabled{opacity:.5;pointer-events:none}.draft-quality-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.draft-quality-body{max-height:420px;color:var(--ink);padding-right:8px;font-size:.92rem;line-height:1.6;overflow:auto}.draft-quality-run-picks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0;display:grid}.draft-quality-scores{border:0;gap:10px;margin-top:20px;padding:0;display:grid}.draft-quality-scores label{align-items:flex-start;gap:8px;display:flex}@media (width<=760px){.draft-quality-compare,.draft-quality-run-picks{grid-template-columns:minmax(0,1fr)}}.draft-row{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;display:flex}.draft-row>button:first-child{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:12rem;gap:4px;display:grid}.draft-row>button:first-child strong{overflow-wrap:break-word}.draft-row .account-comment-link{min-width:0;color:var(--ink);flex:12rem;gap:6px;text-decoration:none;display:grid}.draft-row .account-comment-body{color:var(--ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;line-height:1.55;display:-webkit-box;overflow:hidden}.draft-row input{width:100%;min-height:38px;color:var(--ink);font:inherit;background:0 0;border:1.5px solid #0000;border-radius:12px;padding:0 10px;font-weight:800}.draft-edit-form{flex:100%;gap:10px;display:grid}.draft-row input:focus{border-color:var(--line);background:var(--paper);outline:none}.draft-row span{color:var(--muted);font-size:.9rem}.draft-editorial-feedback{max-width:680px;color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.55;display:block}.draft-editorial-feedback strong{color:var(--ink)}.draft-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-status-badge,.review-status-badge{border:1.5px solid var(--line);background:var(--paper);min-height:24px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-weight:900;display:inline-flex;font-size:.72rem!important}.draft-status-draft,.review-status-draft{color:var(--muted);border-color:#d8cfc2}.draft-status-pending,.review-status-pending{color:var(--terracotta);background:#bd765f14;border-color:#bd765f5c}.draft-status-approved,.review-status-approved{color:#52634a;background:#9dad9124;border-color:#9dad9194}.draft-status-denied,.review-status-denied{color:var(--ink);background:#25221f0f;border-color:#25221f52}.draft-status-revisions,.review-status-revisions{color:#7c5c22;background:#bf9a591f;border-color:#bf9a5980}.draft-status-archived,.review-status-archived{color:#8d8377;border-color:#25221f2e}.draft-row-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-row-actions button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.draft-edit-icon{border-radius:999px;width:34px;height:34px;position:relative;border:1.5px solid var(--line)!important}.draft-edit-icon:before{background:var(--ink);content:"";border-radius:999px;width:3px;height:14px;position:absolute;top:10px;left:15px;transform:rotate(42deg)}.draft-edit-icon:after{background:var(--ink);content:"";border-radius:999px;width:9px;height:2px;position:absolute;top:20px;left:9px;transform:rotate(-12deg)}.draft-delete-button{color:var(--terracotta)}.modal-backdrop{z-index:30;overscroll-behavior:contain;background:#25221f3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;width:min(520px,100%);padding:28px;box-shadow:8px 8px #25221f2e}.modal-card h2{margin-bottom:14px;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.98}.modal-card p{color:var(--muted);line-height:1.7}.approval-submit-modal{width:min(660px,100%)}.approval-submit-checklist{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.approval-submit-checklist li{color:var(--ink);padding-left:30px;line-height:1.55;position:relative}.approval-submit-checklist li:before{border:1.5px solid var(--sage);color:#52634a;content:"✓";border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.36em;left:0}.approval-submit-note{background:#f5f8ef;border:1.5px solid #9dad91b3;border-radius:18px;gap:5px;margin-top:22px;padding:14px;display:grid}.approval-submit-note strong{color:var(--ink)}.approval-submit-note span{color:var(--muted);line-height:1.55}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.carousel-photo-picker{scrollbar-color:#2b26223d transparent;scrollbar-gutter:stable;scrollbar-width:thin;width:min(820px,100%);max-height:min(780px,100dvh - 40px);overflow:hidden auto}.carousel-photo-picker::-webkit-scrollbar{width:9px}.carousel-photo-picker::-webkit-scrollbar-track{background:0 0}.carousel-photo-picker::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#2b26223d;border-radius:999px}.carousel-photo-picker::-webkit-scrollbar-corner{background:0 0}.photo-library-modal{width:min(960px,100%);max-height:min(820px,100dvh - 40px);display:grid;overflow:hidden}.photo-library-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.photo-library-header h2,.photo-library-header p{margin:0}.photo-library-header h2{margin-top:6px}.photo-library-header label{flex:none}.photo-library-header input[type=file]{display:none}.photo-library-grid{max-height:min(480px,100dvh - 300px);margin-top:16px;padding-right:4px;overflow-y:auto}.photo-library-grid::-webkit-scrollbar{width:10px}.photo-library-grid::-webkit-scrollbar-track{background:#2b26220f;border-radius:999px}.photo-library-grid::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#2b26223d;border-radius:999px}.carousel-editor-modal{flex-direction:column;width:min(980px,100%);display:flex;overflow:hidden}.carousel-editor-scroll-area{scrollbar-color:#2b26223d transparent;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-right:10px;overflow:hidden auto}.carousel-editor-scroll-area::-webkit-scrollbar{width:9px}.carousel-editor-scroll-area::-webkit-scrollbar-track{background:0 0}.carousel-editor-scroll-area::-webkit-scrollbar-thumb{border:2px solid var(--paper);background:#2b26223d;border-radius:999px}.carousel-editor-scroll-area::-webkit-scrollbar-corner{background:0 0}.carousel-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.carousel-editor-fields label,.carousel-editor-photo-card label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.carousel-editor-fields input,.carousel-editor-photo-card input{border:1.5px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:12px;padding:0 11px}.carousel-editor-section{gap:12px;margin-top:22px;display:grid}.carousel-editor-section h3,.carousel-editor-section p{margin:0}.carousel-editor-section h3{color:var(--ink);font-size:1rem}.carousel-editor-section p{color:var(--muted);font-size:.86rem}.carousel-editor-current-list{gap:10px;display:grid}.carousel-editor-photo-card{border:1.5px solid var(--line);cursor:grab;background:#fffaf2;border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;padding:10px;transition:opacity .16s,transform .16s,border-color .16s;display:grid}.carousel-editor-photo-body{gap:10px;min-width:0;display:grid}.carousel-editor-caption-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.carousel-editor-caption-label em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-style:normal;font-weight:700}.carousel-editor-photo-card textarea{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:64px;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:9px 11px;font-size:.95rem;line-height:1.5}.carousel-editor-photo-card textarea:focus{border-color:var(--ink);outline:3px solid #9dad9147}@media (width<=640px){.carousel-editor-photo-card{grid-template-columns:1fr}}.carousel-editor-photo-card.dragging{opacity:.45}.carousel-editor-photo-card.drop-target{border-color:var(--sage);transform:translateY(-3px)}.carousel-editor-photo-media{position:relative}.carousel-editor-photo-media img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.carousel-editor-photo-media span{border:1.5px solid var(--ink);width:28px;height:28px;color:var(--ink);background:#fffaf2f0;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:8px;left:8px}.carousel-editor-photo-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.carousel-editor-move-buttons{gap:6px;display:flex}.carousel-editor-move-button{border:1.5px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.carousel-editor-move-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.carousel-editor-move-button:hover:not(:disabled){border-color:var(--ink)}.carousel-editor-move-button:disabled{cursor:default;opacity:.32}.carousel-editor-remove-button{color:var(--terracotta);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.86rem;font-weight:800}.carousel-photo-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.carousel-photo-picker-item{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fffaf2;border-radius:16px;gap:8px;padding:8px;display:grid;position:relative}.carousel-photo-picker-item.selected{border-color:var(--ink);color:var(--ink)}.carousel-photo-picker-item.used:not(.selected):not(.added){background:#fffaf2;border-color:#2b262229}.carousel-photo-picker-item.added{cursor:not-allowed;opacity:.72;background:#f1eee8}.carousel-photo-picker-item.added img{filter:grayscale();opacity:.52}.carousel-photo-picker-item .carousel-photo-picker-status{z-index:1;color:var(--muted);letter-spacing:.01em;background:#fffaf2e6;border:1px solid #2b26222e;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800;line-height:1;position:absolute;top:14px;left:14px}.carousel-photo-picker-item .carousel-photo-picker-status.used{color:#7f756a}.carousel-photo-picker-item .carousel-photo-picker-status.in-carousel{color:#6f675f;background:#f1eee8f0;border-color:#2b26223d}.carousel-photo-picker-item img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.carousel-photo-picker-item span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.carousel-photo-picker-item strong{color:var(--ink);font-size:.76rem}.danger-button{border:2px solid var(--terracotta);background:var(--terracotta);min-height:46px;color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.danger-button:disabled,.modal-actions button:disabled{cursor:not-allowed;opacity:.55}.hero{width:100%;padding-bottom:64px;position:relative;overflow:hidden}.hero-wrap{min-height:clamp(430px,48vw,520px);position:relative}.hero-inner{z-index:1;min-width:0;max-width:620px;position:relative}.hero-mascot{opacity:.93;width:clamp(500px,54vw,660px);position:absolute;bottom:-20px;right:clamp(-84px,-5vw,-40px)}.hero-mascot img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.eyebrow{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{max-width:820px;margin-bottom:24px;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.94}.hero h1{max-width:760px;font-size:clamp(2.35rem,5.5vw,4.75rem);line-height:.98}.hero-copy{max-width:560px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button{border:2px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;transition:background-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.primary-button{background:var(--ink);color:var(--paper)}.secondary-button{background:0 0}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px);box-shadow:4px 4px #25221f14}.secondary-button:hover{background:var(--ink);color:var(--paper)}.home-reviews-section{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.home-reviews-header{max-width:720px}.home-reviews-grid{min-width:0}.home-reviews-header h2{margin-bottom:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.98}.home-reviews-footer{justify-content:center;display:flex}.home-reviews-link{color:var(--muted);text-underline-offset:5px;font-size:.94rem;font-weight:800;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c;text-decoration-thickness:1.5px}.home-reviews-link:hover{color:var(--terracotta)}.home-unwritten-section{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:clamp(64px,10vw,110px);display:grid}.home-unwritten-section .home-reviews-header{gap:12px;display:grid}.home-unwritten-section .home-reviews-header p{max-width:620px;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.reviews-page{gap:24px;display:grid}.reviews-page-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.reviews-page-header h1{max-width:760px;margin-bottom:18px}.reviews-page-header p{max-width:620px;color:var(--muted);font-size:1.08rem;line-height:1.7}.reviews-page-header span{color:var(--muted);font-size:.86rem;font-weight:800}.reviews-page-header .reviews-page-unwritten-line{margin-top:12px;font-size:.95rem}.reviews-page-unwritten-line a{color:var(--ink);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c}.review-empty-state{border:2px dashed var(--line);background:#fbf7efb3;border-radius:28px;justify-items:start;gap:14px;padding:28px;display:grid}.review-empty-state h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.review-empty-state p{max-width:560px;color:var(--muted);line-height:1.7}.review-card,.process,.auth-popover,.editor-shell,.editorial-note{border:2px solid var(--ink);background:var(--paper);border-radius:28px;box-shadow:8px 8px #25221f14}.review-card{box-shadow:none;border-radius:20px;padding:0;overflow:hidden}.review-card-body{padding:20px 22px 24px}.review-card-list{gap:18px;display:grid}.review-card-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.review-card-list-grid .review-card{display:flex}.review-card-list-grid .review-card-link{align-content:start}.review-card-list-grid .photo-placeholder{min-height:220px}.photo-placeholder>span{margin:16px}.review-card-list-grid .review-card-photo{aspect-ratio:4/3;max-height:none}.review-card-list-grid .review-card h2{font-size:clamp(1.45rem,2.1vw,2.05rem)}.review-card-link{color:inherit;display:grid}.photo-placeholder{border-bottom:2px solid var(--ink);background:linear-gradient(135deg, #9dad9194, #fbf7ef4d), radial-gradient(circle at 72% 24%, #fffdf8e6, transparent 24%), var(--stone);place-items:end start;min-height:330px;display:grid}.photo-placeholder span{border:2px solid var(--ink);background:var(--paper);border-radius:999px;margin:18px;padding:8px 12px;font-size:.84rem}.review-card-photo{border-bottom:2px solid var(--ink);object-fit:cover;width:100%;max-height:360px;display:block}.review-meta{color:var(--muted);margin-bottom:10px;font-size:.9rem}.review-card-status-badge{justify-self:start;margin-bottom:12px}.review-card h2{margin-bottom:16px;font-size:clamp(1.65rem,3.2vw,2.85rem);line-height:1.04}.process h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.7rem);line-height:.98}.review-card p,.editorial-note p{color:var(--muted);line-height:1.7}.review-card p{font-size:.97rem}.review-card-link:hover h2{color:var(--terracotta)}.public-profile-review-list .review-card-link>strong{color:var(--ink);letter-spacing:-.055em;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3.2vw,2.85rem);font-weight:500;line-height:1.04}.public-profile-review-list .review-card-link:hover>strong{color:var(--terracotta)}.process{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;margin-top:28px;padding:34px;display:grid}.process ol{color:var(--muted);margin:0;padding-left:22px;line-height:1.9}.process-mascot{opacity:.88;mix-blend-mode:multiply;width:80px;height:auto;margin-top:28px;display:block}.editor-shell{margin-top:28px;padding:34px}.review-submitted-page{border:2px solid var(--ink);background:radial-gradient(circle at 88% 14%, #9dad9133, transparent 28%), var(--paper);border-radius:32px;gap:18px;max-width:760px;margin:36px auto 0;padding:clamp(28px,5vw,46px);display:grid;box-shadow:10px 10px #25221f14}.review-submitted-page h1{letter-spacing:-.07em;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:500;line-height:.94}.review-submitted-page p{max-width:620px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.7}.review-submitted-page p strong{color:var(--ink)}.review-submitted-card{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px;gap:6px;margin-top:6px;padding:18px;display:grid}.review-submitted-card strong{color:var(--ink)}.review-submitted-card span{color:var(--muted);line-height:1.6}.review-submitted-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.editor-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.editor-heading h2{margin-bottom:16px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.editor-heading p{max-width:660px;color:var(--muted);line-height:1.7}.editor-heading-status{justify-items:start;gap:10px;display:grid}.ai-assisted-editor-card{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;gap:8px;padding:14px;display:grid}.ai-assisted-editor-card strong{color:var(--ink);font-size:.92rem}.ai-assisted-editor-card span{color:var(--muted);font-size:.86rem;line-height:1.45}.ai-assisted-editor-card button{justify-self:start;min-height:36px;padding:0 12px;font-size:.82rem}.public-fact-notes{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;max-width:660px;margin-top:16px;padding:14px 16px}.public-fact-notes strong{color:var(--ink);margin-bottom:8px;font-size:.92rem;display:block}.public-fact-notes ul{color:var(--muted);margin:0;padding-left:18px;font-size:.9rem;line-height:1.5}.public-fact-notes li+li{margin-top:4px}.editor-status{border:1.5px solid var(--line);min-height:34px;color:var(--muted);background:#fffaf2;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.editor-status-row{margin:-12px 0 24px;display:flex}.editor-status-success{border-color:var(--sage);color:#52634a}.editor-status-error{border-color:var(--terracotta);color:var(--terracotta)}.editorial-feedback-note{color:var(--muted);background:#bf9a591f;border:1.5px solid #bf9a5980;border-radius:18px;gap:6px;margin:-8px 0 24px;padding:16px 18px;line-height:1.6;display:grid}.editorial-feedback-note strong{color:#7c5c22}.editorial-feedback-note p{margin:0}.editor-live-warning{color:var(--muted);background:#bd765f14;border:1.5px solid #bd765f5c;border-radius:18px;gap:5px;margin:-8px 0 24px;padding:14px 16px;line-height:1.55;display:grid}.editor-live-warning strong{color:var(--terracotta)}.editor-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:26px;display:grid}.editor-layout-sidebar-collapsed{grid-template-columns:auto minmax(0,1fr);gap:10px}.editor-sidebar,.editor-main{align-content:start;gap:16px;display:grid}.editor-sidebar{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px;padding:20px}.editor-sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.room-stays-field{gap:10px;display:grid}.room-stays-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.room-stay-card{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;gap:10px;padding:14px;display:grid}.room-stay-card-header{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.room-stay-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.room-stay-remove,.room-stay-add{border:1.5px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;border-radius:999px;padding:6px 14px;font-size:.82rem}.room-stay-add{border-color:var(--ink);justify-self:start;font-weight:600}.room-stay-remove:hover,.room-stay-add:hover{background:#fffaf2}@media (width<=760px){.room-stay-card-row{grid-template-columns:minmax(0,1fr)}.room-stay-remove,.room-stay-add{min-height:44px}}.editor-sidebar-header div{gap:3px;display:grid}.editor-sidebar-header strong{color:var(--ink);font-size:.95rem}.editor-sidebar-header span{color:var(--muted);font-size:.8rem;line-height:1.4}.editor-sidebar-header button,.editor-sidebar-rail{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-weight:900}.editor-sidebar-header button{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;line-height:1;display:grid}.editor-sidebar-rail{background:#fffaf2;border-radius:999px;align-self:start;place-items:center;width:42px;height:42px;margin-top:4px;display:grid;box-shadow:3px 3px #25221f14}.editor-sidebar-rail span{font-size:1.35rem;line-height:1}.editor-sidebar label,.field-group,.editor-main label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.field-label{display:block}.review-basics-panel{border:1.5px solid var(--line);background:var(--paper);border-radius:22px}.review-basics-trigger{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:22px;gap:4px;padding:16px 72px 16px 18px;display:grid;position:relative}.review-basics-trigger span{color:var(--ink);font-size:.98rem;font-weight:900}.review-basics-trigger strong{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.45}.review-basics-trigger:after{color:var(--terracotta);content:"Hide";letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;position:absolute;top:18px;right:18px}.review-basics-trigger[aria-expanded=false]:after{content:"Show"}.review-basics-panel-body{gap:14px;padding:0 18px 18px;display:grid}.review-basics-text-fields,.review-basics-detail-fields{align-items:end;gap:14px;display:grid}.review-basics-detail-fields{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.review-basics-map{flex-direction:column;gap:8px;display:flex}.review-basics-map-preview{border:1.5px solid var(--line);border-radius:12px;max-width:460px;overflow:hidden}.review-basics-map-preview img{width:100%;height:auto;display:block}.review-basics-map-preview.is-hidden{opacity:.4;filter:grayscale(.5)}.review-basics-map-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.review-basics-map-toggle{border:1.5px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem}.review-basics-map-toggle:hover{border-color:var(--muted);color:var(--ink,#25221f)}.review-basics-panel-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.ai-verdict-card{border:1.5px solid var(--line);background:#fbf7efb3;border-radius:20px;gap:14px;padding:18px;display:grid}.ai-verdict-card>div p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.55}.ai-verdict-card .classification-compact{background:var(--paper)}.classification-dropdown,.classification-compact{border:1.5px solid var(--line);background:var(--paper);border-radius:18px}.classification-compact{z-index:2;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr);align-items:end;gap:14px;padding:14px;display:grid;position:relative}.classification-dropdown-trigger{width:100%;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.classification-dropdown-trigger span{color:var(--ink);font-weight:900}.classification-dropdown-trigger strong{color:var(--muted);font-size:.88rem}.classification-dropdown-panel{gap:14px;padding:0 16px 16px;display:grid}.classification-dropdown-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.field-label-with-info{align-items:center;gap:7px;display:inline-flex}.star-rating-input{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.star-rating-star{color:#d9d0c2;width:32px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;position:relative}.star-rating-base,.star-rating-fill{pointer-events:none;position:absolute;inset:0}.star-rating-fill{width:0;color:var(--terracotta);white-space:nowrap;right:auto;overflow:hidden}.star-rating-hit{cursor:pointer;background:0 0;border:0;width:50%;position:absolute;top:0;bottom:0}.star-rating-hit-left{left:0}.star-rating-hit-right{right:0}.star-rating-value{color:var(--muted);font-size:.84rem;font-weight:800}.property-class-select{position:relative}.property-class-trigger{border:1.5px solid var(--line);width:100%;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaf2;border-radius:14px;padding:0 12px;font-weight:900}.property-class-menu{z-index:30;border:2px solid var(--ink);background:var(--paper);border-radius:16px;gap:6px;width:min(260px,100vw - 64px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:8px 8px #25221f14}.property-class-menu button{min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;padding:0 10px;font-weight:900}.property-class-menu button.selected{background:var(--ink);color:var(--paper)}.class-info{border:1.5px solid;border-radius:999px;place-items:center;width:19px;height:19px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.class-tooltip{z-index:20;border:1.5px solid var(--ink);width:min(480px,100vw - 48px);color:var(--ink);opacity:0;pointer-events:none;text-align:left;background:#fffdf8;border-radius:12px;gap:7px;padding:12px;font-size:.76rem;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px);box-shadow:5px 5px #25221f14}.class-tooltip strong{color:var(--ink)}.class-info:hover .class-tooltip,.class-info:focus .class-tooltip,.class-info:focus-within .class-tooltip{opacity:1;transform:translate(-50%)}.editor-sidebar input,.editor-main input,.editor-sidebar textarea,.photo-card input{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px}.editor-sidebar input::placeholder,.editor-sidebar textarea::placeholder{color:#b9afa3;opacity:1}.editor-sidebar textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.5}.editor-sidebar input:focus,.editor-main input:focus,.editor-sidebar select:focus,.editor-sidebar textarea:focus,.photo-card input:focus{border-color:var(--ink);outline:3px solid #9dad9147}.segmented-control{border:1.5px solid var(--line);background:#fffdf8;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented-control button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;font-size:.78rem;font-weight:700}.segmented-control button.selected{background:var(--ink);color:var(--paper)}.date-picker{position:relative}.date-picker-trigger{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaf2;border-radius:14px;padding:0 13px}.date-picker-trigger.placeholder,.custom-select-trigger.placeholder{color:#a99f93}.calendar-popover{z-index:8;border:2px solid var(--ink);background:var(--paper);border-radius:22px;width:min(318px,100vw - 64px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:8px 8px #25221f14}.calendar-header{grid-template-columns:minmax(54px,auto) 1fr minmax(46px,auto);align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendar-nav-button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1.5px solid #0000;border-radius:999px;padding:0 8px;font-size:.76rem;font-weight:800}.calendar-nav-button:hover{border-color:var(--line);color:var(--ink);background:#fffaf2}.calendar-nav-button:disabled{cursor:not-allowed;opacity:.35}.calendar-title{min-width:0;color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.92rem;font-weight:900;display:flex}.calendar-title span{min-width:0}.calendar-year-select{flex:none;position:relative}.calendar-year-select>button{border:1.5px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf2;border-radius:999px;padding:0 24px 0 10px;font-size:.84rem;font-weight:800;position:relative}.calendar-year-select>button:after{border-top:5px solid var(--muted);content:"";border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:10px;transform:translateY(-35%)}.calendar-year-menu{z-index:9;border:2px solid var(--ink);background:var(--paper);border-radius:16px;gap:4px;width:88px;max-height:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:6px 6px #25221f14}.calendar-year-menu button{min-height:32px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:0 8px;font-size:.82rem;font-weight:800}.calendar-year-menu button:hover,.calendar-year-menu button.selected{background:var(--ink);color:var(--paper)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:6px;font-size:.72rem}.calendar-grid button,.calendar-empty{border-radius:999px;place-items:center;min-height:34px;display:grid}.calendar-grid button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;font-size:.86rem}.calendar-grid button:hover:not(:disabled),.calendar-grid button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.calendar-grid button:disabled{color:#c5b9aa;cursor:not-allowed;text-decoration:line-through}.custom-select{position:relative}.custom-select-trigger{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fffaf2;border-radius:14px;padding:0 13px}.custom-select-menu{z-index:7;border:2px solid var(--ink);background:var(--paper);border-radius:18px;gap:4px;width:100%;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:8px 8px #25221f14}.custom-select-menu button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;padding:0 10px;font-size:.86rem;font-weight:700}.custom-select-menu button:hover,.custom-select-menu button.selected{background:var(--ink);color:var(--paper)}.editor-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-writing-surface{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px}.editor-writing-surface:focus-within{outline:3px solid #9dad9138}.editor-toolbar{border-bottom:1.5px solid var(--line);background:#fffaf2f5;border-radius:22px 22px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex;position:relative}.editor-toolbar-group{align-items:center;gap:4px;display:inline-flex;position:relative}.editor-toolbar-group+.editor-toolbar-group{border-left:1px solid #2b26221f;margin-left:4px;padding-left:10px}.editor-toolbar button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-size:.86rem;font-weight:700;display:inline-flex}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--paper);color:var(--ink);border-color:#2b262233}.editor-toolbar button:disabled{cursor:not-allowed;opacity:.48}.editor-section-helper{color:var(--muted);background:#9dad9114;border-bottom:1px solid #2b26221a;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1.45}.editor-section-helper strong{color:var(--ink)}.review-sections-panel{gap:14px;display:grid}.review-sections-header{border:1.5px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.review-sections-header h3,.review-sections-header p{margin:0}.review-sections-header h3{color:var(--ink);font-size:1rem}.review-sections-header p{color:var(--muted);margin-top:5px;font-size:.86rem;line-height:1.55}.section-ideas-info{width:26px;height:26px;color:var(--muted);cursor:pointer;border:1.5px solid;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.section-ideas-tooltip{z-index:12;border:1.5px solid var(--ink);width:min(320px,100vw - 48px);color:var(--muted);opacity:0;pointer-events:none;background:#fffdf8;border-radius:14px;padding:12px;font-size:.82rem;font-weight:700;line-height:1.5;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.section-ideas-info:hover .section-ideas-tooltip,.section-ideas-info:focus-within .section-ideas-tooltip{opacity:1;transform:translateY(0)}.review-section-list{gap:28px;display:grid}.review-section-add-button{background:#fffaf2;border-style:dashed;justify-self:stretch;min-height:50px}.review-section-card{background:0 0;border:0;gap:12px;padding:0;display:grid}.review-section-card:focus-within{box-shadow:none}.review-section-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.review-section-card-header label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:800;display:grid}.review-section-card-header input{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px;font-size:1.02rem;font-weight:900}.review-section-card-tools{align-items:center;gap:8px;display:flex}.review-section-order{gap:4px;display:flex}.review-section-move-button{border:1.5px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .14s,opacity .14s;display:grid}.review-section-move-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.review-section-move-button:hover:not(:disabled){border-color:var(--ink)}.review-section-move-button:disabled{cursor:default;opacity:.32}.review-section-remove-button{min-height:34px;color:var(--terracotta);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:underline}.review-section-writing-surface .rich-editor{min-height:280px;max-height:clamp(360px,52vh,640px)}.editor-toolbar button[aria-label=Bold]{min-width:36px;font-weight:900}.editor-toolbar button[aria-label=Italic]{min-width:36px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:800}.editor-toolbar-select{text-align:left;justify-content:space-between;min-width:128px}.editor-toolbar-select:after{color:var(--muted);content:"v";margin-left:12px;font-size:.68rem}.editor-toolbar-menu,.editor-link-popover{z-index:20;border:1.5px solid var(--line);background:var(--paper);border-radius:16px;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 36px #2b262224}.editor-toolbar-menu{min-width:164px;padding:6px;display:grid;left:0}.editor-toolbar-menu button{text-align:left;border-radius:10px;justify-content:flex-start;width:100%}.editor-link-popover{gap:10px;width:min(320px,100vw - 40px);padding:14px;display:grid;right:0}.editor-link-popover label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:800;display:grid}.editor-link-popover-actions{flex-wrap:wrap;gap:8px;display:flex}.editor-link-popover-actions button{border-color:var(--line);background:#fffaf2}.rich-editor{overscroll-behavior:contain;background:#fffaf2;border-radius:0 0 22px 22px;min-height:360px;max-height:clamp(520px,68dvh,820px);padding:24px;overflow-y:auto}.rich-editor .tiptap{outline:none;min-height:316px;padding-bottom:48px;line-height:1.78}.rich-editor .tiptap>*+*{margin-top:1em}.rich-editor .tiptap h2{font-size:1.7rem;line-height:1.1}.rich-editor .tiptap hr{background:var(--line);border:0;height:1px;margin:2rem 0 1rem}.rich-editor .tiptap blockquote{border-left:3px solid var(--sage);color:var(--muted);margin-left:0;padding-left:18px}.inline-photo-block{border:1.5px solid var(--line);background:var(--paper);border-radius:22px;margin:1.3rem 0;padding:10px;position:relative}.inline-photo-media,.inline-carousel-media{position:relative}.inline-photo-block img{object-fit:cover;border-radius:16px;width:100%;max-height:560px;display:block}.inline-photo-view-button,.inline-carousel-expand,.inline-carousel-add-button,.inline-photo-replace-button{border:1.5px solid var(--ink);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;background:#fffaf2eb;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.inline-photo-view-button{position:absolute;bottom:12px;right:12px}.inline-photo-replace-button{position:absolute;bottom:12px;left:12px}.inline-photo-view-button:disabled,.inline-carousel-expand:disabled{cursor:not-allowed;opacity:.45}.inline-photo-block input{border:1.5px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:12px;margin-top:8px;padding:0 11px;font-size:.92rem;font-weight:650}.inline-photo-block input::placeholder,.carousel-editor-photo-card input::placeholder{color:#b9afa3;opacity:1;font-weight:500}.inline-carousel-block{border:1.5px solid var(--line);background:var(--paper);border-radius:22px;gap:10px;margin:1.3rem 0;padding:10px;display:grid;position:relative}.inline-carousel-toolbar{justify-content:flex-start;gap:8px;min-height:36px;padding-right:48px;display:flex}.inline-carousel-summary{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;gap:4px;width:calc(100% - 48px);padding:12px;display:grid}.inline-carousel-summary strong{color:var(--ink)}.inline-carousel-summary span{color:var(--muted);font-size:.86rem}.inline-carousel-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#2b262233 transparent;scrollbar-width:thin;grid-auto-columns:minmax(210px,72%);grid-auto-flow:column;gap:10px;padding-bottom:10px;display:grid;overflow:auto hidden}.inline-carousel-strip::-webkit-scrollbar{height:8px}.inline-carousel-strip::-webkit-scrollbar-track{background:0 0}.inline-carousel-strip::-webkit-scrollbar-thumb{background:#2b262233;border-radius:999px}.inline-carousel-empty{border:1.5px dashed var(--line);min-height:160px;color:var(--muted);text-align:center;border-radius:16px;place-items:center;font-size:.9rem;font-weight:700;display:grid}.inline-carousel-strip figure{scroll-snap-align:start;gap:7px;margin:0;display:grid}.inline-carousel-strip img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block}.inline-carousel-strip figcaption{color:#514a43;font-size:.82rem;font-weight:650;line-height:1.35}.inline-photo-remove{z-index:2;border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.photo-lightbox{z-index:80;overscroll-behavior:contain;background:#151210;animation:.18s ease-out photo-lightbox-in;position:fixed;inset:0;overflow:hidden}@keyframes mobile-nav-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox-panel{width:100%;height:100%;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));outline:none;flex-direction:column;gap:10px;display:flex}.photo-lightbox-header{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;transition:opacity .18s;display:flex}.photo-lightbox-heading{gap:1px;min-width:0;display:grid}.photo-lightbox-heading strong{color:#fdf9f1;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;line-height:1.3;overflow:hidden}.photo-lightbox-counter{color:#fdf9f19e;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.78rem;font-weight:700}.photo-lightbox-header-actions{flex:none;align-items:center;gap:10px;display:flex}.photo-lightbox-close{color:#fdf9f1;cursor:pointer;background:#fdf9f114;border:1.5px solid #fdf9f13d;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .14s,border-color .14s;display:grid}.photo-lightbox-close:hover,.photo-lightbox-close:focus-visible{background:#fdf9f129;border-color:#fdf9f18c}.photo-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.photo-lightbox-stage{touch-action:pan-y;border-radius:14px;flex:auto;min-height:0;position:relative;overflow:hidden}.photo-lightbox-track{will-change:transform;width:100%;height:100%;transition:transform .34s cubic-bezier(.22,.61,.36,1);display:flex}.photo-lightbox-track-dragging{transition:none}.photo-lightbox-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-lightbox-slide img{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:100%;max-height:100%;transition:opacity .26s;display:block}.photo-lightbox-slide img.is-loaded{opacity:1}.photo-lightbox-loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.photo-lightbox-spinner{border:2.5px solid #fdf9f133;border-top-color:#fdf9f1d9;border-radius:999px;width:30px;height:30px;animation:.72s linear infinite photo-lightbox-spin}@keyframes photo-lightbox-spin{to{transform:rotate(360deg)}}.photo-lightbox-nav{z-index:2;color:#fdf9f1;cursor:pointer;background:#18151299;border:1.5px solid #fdf9f138;border-radius:999px;place-items:center;width:46px;height:46px;padding:0;transition:background .14s,border-color .14s,opacity .14s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.photo-lightbox-nav:hover:not(:disabled){background:#181512e0;border-color:#fdf9f199}.photo-lightbox-nav:disabled{cursor:default;opacity:.25}@media (hover:hover) and (pointer:fine){.photo-lightbox-nav{display:grid}}.photo-lightbox-prev{left:12px}.photo-lightbox-next{right:12px}.photo-lightbox-footer{flex-direction:column;flex:none;align-items:center;gap:10px;width:100%;min-width:0;transition:opacity .18s;display:flex}.photo-lightbox-progress{justify-content:center;gap:4px;width:100%;max-width:340px;display:flex}.photo-lightbox-progress button{cursor:pointer;background:#fdf9f138;border:0;border-radius:999px;flex:1 1 0;min-width:0;max-width:30px;height:3px;padding:0;transition:background .16s}.photo-lightbox-progress button.is-active{background:#fdf9f1eb}.photo-lightbox-progress-bar{background:#fdf9f133;border-radius:999px;width:min(280px,70%);height:3px}.photo-lightbox-progress-bar span{background:#fdf9f1eb;border-radius:999px;height:100%;transition:width .24s;display:block}.photo-lightbox-caption{color:#fdf9f1c7;text-align:center;overscroll-behavior:contain;scrollbar-width:none;max-width:min(720px,100%);max-height:6em;margin:0;font-size:.88rem;line-height:1.5;overflow-y:auto}.photo-lightbox-caption::-webkit-scrollbar{display:none}.photo-lightbox-caption-reserved{height:4.5em;max-height:4.5em}.photo-lightbox-thumb-actions{gap:10px;display:flex}.photo-lightbox-step{color:#fdf9f1;cursor:pointer;min-width:108px;min-height:44px;font:inherit;background:#fdf9f114;border:1.5px solid #fdf9f13d;border-radius:999px;padding:0 20px;font-size:.86rem;font-weight:800}.photo-lightbox-step:disabled{cursor:default;opacity:.3}@media (hover:hover) and (pointer:fine){.photo-lightbox-thumb-actions{display:none}}.photo-lightbox-chrome-toggle{color:#fdf9f1c7;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#fdf9f114;border:1.5px solid #fdf9f138;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800;transition:background .14s,border-color .14s;display:none}.photo-lightbox-chrome-toggle:hover,.photo-lightbox-chrome-toggle:focus-visible{color:#fdf9f1;background:#fdf9f129;border-color:#fdf9f18c}@media (hover:hover) and (pointer:fine){.photo-lightbox-chrome-toggle{display:block}}.photo-lightbox-immersive .photo-lightbox-heading,.photo-lightbox-immersive .photo-lightbox-footer{opacity:0;pointer-events:none;height:0;margin:0}@media (prefers-reduced-motion:reduce){.photo-lightbox,.photo-lightbox-track,.photo-lightbox-slide img{transition:none;animation:none}}.rich-editor .tiptap p.is-editor-empty:first-child:before{float:left;color:#a39a8f;content:attr(data-placeholder);pointer-events:none;height:0}.photo-uploader{border:1.5px dashed var(--line);background:#fffaf2;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.photo-uploader .secondary-button{white-space:nowrap;flex:none;min-width:118px}.photo-uploader-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}.photo-uploader-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.photo-uploader h3,.photo-uploader p{margin:0}.photo-uploader h3{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.photo-uploader p{max-width:520px;color:var(--muted);line-height:1.6}.photo-uploader input[type=file]{display:none}.photo-preview-requirement{border:1.5px solid var(--line);color:var(--muted);background:#fffaf2;border-radius:16px;padding:12px 14px;font-size:.92rem;font-weight:700}.thumbnail-picker-panel{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(142px,auto);align-items:center;gap:16px;padding:16px;display:grid}.thumbnail-picker-copy{gap:3px;display:grid}.thumbnail-picker-copy strong{color:var(--ink);font-size:.94rem}.thumbnail-picker-copy span{color:var(--muted);font-size:.84rem;line-height:1.45}.thumbnail-picker-media{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;padding:5px}.thumbnail-picker-media img,.thumbnail-picker-placeholder{aspect-ratio:4/3;border-radius:12px;width:92px}.thumbnail-picker-media img{object-fit:cover;display:block}.thumbnail-picker-placeholder{border:1.5px dashed var(--line);color:var(--muted);text-align:center;place-items:center;font-size:.76rem;font-weight:800;display:grid}.thumbnail-picker-actions{gap:8px;min-width:142px;display:grid}.thumbnail-change-button,.thumbnail-remove-button{border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.84rem;display:inline-flex}.thumbnail-remove-button{min-height:28px;color:var(--terracotta);cursor:pointer;font:inherit;opacity:.78;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:0 8px;font-size:.76rem;font-weight:800;text-decoration:underline}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photo-card{border:1.5px solid var(--line);cursor:grab;background:#fffaf2;border-radius:18px;gap:10px;padding:10px;display:grid;position:relative}.photo-library-insert-card{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.photo-library-insert-card:disabled{cursor:not-allowed;opacity:.62}.photo-library-insert-card strong{color:var(--ink);font-size:.82rem}.photo-card:active{cursor:grabbing}.photo-library-insert-card:active{cursor:pointer}.photo-card-thumbnail{border-color:var(--ink)}.photo-card-badge{z-index:1;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;position:absolute;top:16px;left:16px}.photo-card-badge-secondary{color:#52634a;background:#f5f8ef;border-color:#9dad91b3;top:48px}.photo-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.photo-card-preparing,.photo-card-error{cursor:default}.photo-card-placeholder{aspect-ratio:4/3;border:1.5px dashed var(--line);width:100%;color:var(--muted);text-align:center;border-radius:12px;place-items:center;font-size:.84rem;display:grid}.photo-card-error{color:var(--terracotta);margin:0;font-size:.8rem;line-height:1.4}.photo-card button{color:var(--terracotta);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-weight:700}.photo-card button:disabled{color:#b7ac9f;cursor:not-allowed}.photo-card-actions{flex-wrap:wrap;gap:10px;display:flex}.photo-card-actions button:first-child,.photo-card-actions button:nth-child(2){color:var(--ink)}.editor-actions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.editor-actions button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.editor-actions-note,.editor-actions-status{flex-basis:100%}.editor-autosave-state{color:var(--muted);font-size:.85rem}.editor-autosave-state:empty{display:none}.editor-actions-note{max-width:680px;color:var(--muted);font-size:.86rem;line-height:1.5}.editor-actions-status{width:fit-content}.review-preview-panel{border-top:1.5px solid var(--line);margin-top:34px;padding-top:28px}.preview-frame-label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700}.review-preview{border:1.5px solid var(--line);background:#fffaf2;border-radius:28px;max-width:820px;margin:0 auto;padding:clamp(26px,5vw,54px)}.review-preview-kicker{color:var(--muted);margin-bottom:14px;font-size:.92rem}.review-preview h2{margin-bottom:16px;font-size:clamp(2.2rem,5vw,4.9rem);line-height:.96}.review-preview-dek{max-width:660px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.review-table-of-contents{border-left:3px solid var(--sage);gap:10px;max-width:620px;margin:24px 0 30px;padding:4px 0 4px 18px;display:grid}.review-table-of-contents-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.review-toc-toggle{display:none}.review-table-of-contents-links{counter-reset:review-toc;gap:7px;display:grid}.review-table-of-contents a{color:var(--muted);text-underline-offset:4px;grid-template-columns:2ch minmax(0,1fr);align-items:center;gap:10px;font-size:.92rem;font-weight:800;line-height:1.35;-webkit-text-decoration:underline #bd765f52;text-decoration:underline #bd765f52;text-decoration-thickness:1px;display:grid}.review-table-of-contents a:before{color:var(--terracotta);content:counter(review-toc, decimal-leading-zero);counter-increment:review-toc;letter-spacing:.04em;font-size:.74rem;font-weight:900}.review-table-of-contents a:hover,.review-table-of-contents a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);outline:none}.review-booking-jump{max-width:620px;color:var(--muted);margin:0 0 36px;font-size:.94rem;line-height:1.5}.review-table-of-contents+.review-booking-jump{margin-top:-10px}.review-booking-jump a{color:var(--ink);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #bd765f66;text-decoration:underline #bd765f66;text-decoration-thickness:1px}.review-booking-jump a:hover,.review-booking-jump a:focus-visible{-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);outline:none}.review-preview-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px;margin:28px 0;padding:20px 0;display:grid}.review-preview-meta-grid{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr);align-items:stretch;gap:22px;display:grid}.review-preview-meta-item{gap:7px;min-width:0;display:grid}.review-preview-meta-item-rating{border-left:4px solid var(--terracotta);align-content:center;padding:4px 0 4px 18px}.review-preview-meta-item-class{border-left:3px solid var(--sage);align-content:center;padding:2px 0 2px 14px}.review-preview-meta-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:900;line-height:1.25;display:inline-flex}.review-preview-meta-item strong{color:var(--ink);font-size:.96rem;line-height:1.35}.review-preview-meta-item-rating strong{line-height:1}.review-preview-meta-item-class strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500}.review-star-rating{align-items:center;gap:2px;display:inline-flex}.review-star-rating-star{color:#d9d0c2;width:18px;height:19px;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1;display:inline-block;position:relative}.review-star-rating-base,.review-star-rating-fill{position:absolute;inset:0}.review-star-rating-fill{color:var(--terracotta);white-space:nowrap;right:auto;overflow:hidden}.review-preview-meta-item-rating .review-star-rating-star{width:24px;height:25px;font-size:1.55rem}.review-class-info{border:1.5px solid var(--line);width:16px;height:16px;color:var(--terracotta);cursor:pointer;letter-spacing:0;text-transform:none;background:0 0;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;position:relative}.review-class-tooltip{z-index:25;border:1.5px solid var(--ink);width:min(360px,100vw - 48px);color:var(--muted);letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;background:#fffdf8;border-radius:14px;gap:7px;padding:12px;font-size:.78rem;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s,visibility 0s linear .12s;display:grid;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:6px 6px #25221f14}.review-class-tooltip strong{color:var(--ink);font-family:inherit;font-size:inherit;letter-spacing:0;font-weight:800}.review-class-info:hover .review-class-tooltip,.review-class-info:focus .review-class-tooltip,.review-class-info:focus-within .review-class-tooltip{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.review-class-tooltip,.class-tooltip,.section-ideas-tooltip{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(340px,52vh);overflow-y:auto}@media (hover:hover) and (pointer:fine){.review-class-info:hover .review-class-tooltip,.review-class-info:focus-within .review-class-tooltip,.class-info:hover .class-tooltip,.class-info:focus-within .class-tooltip,.section-ideas-info:hover .section-ideas-tooltip,.section-ideas-info:focus-within .section-ideas-tooltip{pointer-events:auto}}.review-preview-more{gap:8px;display:grid}.review-preview-more-trigger{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #25221f1f;justify-content:space-between;align-items:center;gap:14px;padding:10px 0 0;font-size:.82rem;font-weight:900;display:flex}.review-preview-more-trigger span:last-child{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.review-preview-more-trigger:hover,.review-preview-more-trigger:focus-visible{color:var(--ink)}.review-preview-more-panel{background:0 0;gap:0;padding:2px 0 0;display:grid}.review-preview-more-panel .review-preview-meta-item{border-bottom:1px solid #25221f14;grid-template-columns:minmax(128px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 0}.review-preview-more-panel .review-preview-meta-item:last-child{border-bottom:0}.review-preview-more-panel .review-preview-meta-item strong{color:var(--muted);font-size:.92rem;font-weight:700}.review-preview-body{color:var(--ink);font-size:1.08rem;line-height:1.85}.review-preview-body>*+*{margin-top:1.1em}.review-preview-body section[data-review-section]{border-top:1px solid var(--line);margin:2.4rem 0;padding-top:1.4rem}.review-preview-body section[data-review-section]:first-child{border-top:0;margin-top:0;padding-top:0}.review-preview-body section[data-review-section]>*+*{margin-top:1.1em}.review-preview-body h2{margin-top:1.4em;scroll-margin-top:24px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.06}.review-preview-body section[data-review-section]>h2:first-child{margin-top:0}.review-location-map{margin:2.8rem 0}.review-location-map h2{margin:0 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.1}.review-location-map figure{margin:0}.review-location-map img{aspect-ratio:1000/560;border:1.5px solid var(--line);background:var(--stone);border-radius:14px;width:100%;height:auto;display:block}.review-location-map figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-top:.6rem;font-size:.85rem;display:flex}.review-location-map-nearby{flex:auto;min-width:12rem}.review-location-map-credit{opacity:.7;white-space:nowrap;font-size:.72rem}.review-preview-body hr{background:var(--line);border:0;height:1px;margin:2.6rem 0 1.1rem}.review-preview-body hr+h2{margin-top:0}.review-comments-mount{min-height:280px}.review-preview-body figure[data-review-photo]{cursor:pointer;width:min(780px,100%);margin:3rem auto;position:relative}.review-photo-frame{background:var(--stone);border-radius:18px;width:fit-content;max-width:100%;margin-inline:auto;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1.5px #25221f1a}.review-preview-body figure[data-review-photo] img{object-fit:contain;border-radius:18px;width:auto;max-width:100%;max-height:min(76vh,720px);display:block}.review-preview-body figure[data-review-photo] figcaption{text-align:center}.review-carousel-deck{position:relative}.review-carousel-arrow-edge{z-index:2;border:1.5px solid var(--ink);background:var(--paper);opacity:0;width:44px;height:44px;transition:opacity .14s,border-color .14s,background-color .14s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:4px 4px #25221f14}.review-carousel-arrow-edge-previous{left:10px}.review-carousel-arrow-edge-next{right:10px}@media (any-hover:hover) and (any-pointer:fine){.review-carousel-deck:hover .review-carousel-arrow-edge:not(:disabled),.review-carousel-deck:focus-within .review-carousel-arrow-edge:not(:disabled){opacity:1}.review-carousel-arrow-edge:hover:not(:disabled){background:var(--ink);color:var(--paper)}.review-preview-body figure[data-review-carousel] [data-carousel-items]{cursor:grab}.review-preview-body figure[data-review-carousel] [data-carousel-items].is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.review-preview-body figure[data-review-carousel] [data-carousel-items].is-dragging img{pointer-events:none}}.review-preview-body figure[data-review-carousel] [data-carousel-items]:focus-visible{outline-offset:4px;border-radius:18px;outline:3px solid #9dad9147}.review-preview-body figure[data-review-carousel]{margin:3.6rem 0 3.2rem}.review-carousel-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 2rem;display:flex}.review-preview-body figure[data-review-carousel] [data-carousel-title]{color:var(--ink);margin:0;padding-bottom:.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.2}.review-preview-body figure[data-review-carousel]>[data-carousel-title]{margin-bottom:2rem}.review-carousel-controls{flex:none;align-items:center;gap:8px;display:flex}.review-carousel-counter{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;font-size:.78rem;font-weight:800}.review-carousel-arrow{border:1.5px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .14s,opacity .14s;display:none}.review-carousel-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.review-carousel-arrow:hover:not(:disabled){border-color:var(--ink)}.review-carousel-arrow:disabled{cursor:default;opacity:.32}@media (any-hover:hover) and (any-pointer:fine){.review-carousel-arrow{display:grid}}.review-preview-body figure[data-review-carousel] [data-carousel-items]{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:58%;grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;position:relative;overflow:auto hidden}.review-preview-body figure[data-review-carousel][data-carousel-single=true] [data-carousel-items]{grid-auto-columns:100%}.review-preview-body figure[data-review-carousel] [data-carousel-items]::-webkit-scrollbar{display:none}.review-preview-body figure[data-review-carousel] [data-carousel-item]{cursor:pointer;scroll-snap-align:center;align-content:start;gap:10px;margin:0;display:grid;position:relative}.review-preview-body figure[data-review-carousel] img{aspect-ratio:3/2;background:var(--stone);object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:18px;width:100%;display:block}.review-preview-body figure[data-review-carousel] [data-carousel-item]>figcaption{display:block}.review-carousel-hint{color:var(--muted);letter-spacing:.02em;margin:12px 0 0;font-size:.78rem;font-weight:700}@media (any-hover:hover) and (any-pointer:fine){.review-carousel-hint{display:none}.review-preview-body figure[data-review-carousel] .review-carousel-deck [data-carousel-items]{scroll-snap-type:none;scrollbar-width:auto;scrollbar-color:#25221f52 transparent;padding-bottom:12px}.review-preview-body figure[data-review-carousel] .review-carousel-deck [data-carousel-items]::-webkit-scrollbar{height:11px;display:block}.review-preview-body figure[data-review-carousel] .review-carousel-deck [data-carousel-items]::-webkit-scrollbar-track{background:0 0}.review-preview-body figure[data-review-carousel] .review-carousel-deck [data-carousel-items]::-webkit-scrollbar-thumb{background-color:#25221f3d;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.review-preview-body figure[data-review-carousel] .review-carousel-deck [data-carousel-items]::-webkit-scrollbar-thumb:hover{background-color:#25221f6b}.review-carousel-deck .review-carousel-arrow-edge:not(:disabled){opacity:.92}.review-carousel-deck .review-carousel-arrow-edge{top:calc(50% - 7px)}}.review-preview-expand-button{z-index:1;min-height:0;color:var(--ink);letter-spacing:.04em;cursor:pointer;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8eb;border:1.5px solid #25221fe6;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:.74rem;font-weight:800;transition:background-color .14s,color .14s,opacity .14s,transform .14s;display:inline-flex;position:absolute;bottom:12px;right:12px}.review-preview-expand-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.review-preview-expand-button:hover,.review-preview-expand-button:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.review-preview-expand-button{opacity:0}.review-photo-frame:hover .review-preview-expand-button,[data-carousel-item]:hover .review-preview-expand-button,.review-preview-expand-button:focus-visible{opacity:1}}.review-preview-body figcaption{color:var(--muted);margin-top:10px;font-size:.86rem;font-weight:500;line-height:1.55}.review-preview-body figcaption:empty{display:none}.review-preview-body blockquote{border-left:3px solid var(--sage);color:var(--muted);margin-left:0;padding:12px 0 12px 20px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.55}.public-review-page{width:min(860px,100%);margin:0 auto}.public-review-page h1{max-width:780px;margin-bottom:18px;font-size:clamp(2.35rem,5.6vw,4.4rem);line-height:1}.public-review-byline{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.public-review-byline>span,.public-profile-avatar{border:1.5px solid var(--ink);background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;font-weight:900;display:grid;overflow:hidden}.public-review-byline img,.public-profile-avatar img{object-fit:contain;width:78%;height:78%}.public-review-byline p{flex-wrap:wrap;align-items:center;gap:7px;margin:0;display:flex}.public-review-byline a{color:var(--ink);font-weight:900}.public-review-byline a:hover{color:var(--terracotta)}.account-status-badge{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #25221f29;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.account-status-badge-member{color:var(--muted);background:#25221f0d}.account-status-badge-trusted{background:#9dad9124;border-color:#6f8c6394}.account-status-badge-moderator{background:#73849624;border-color:#73849694}.account-status-badge-editor{background:#bd765f24;border-color:#bd765f94}.account-status-badge-admin{background:#6b5b9524;border-color:#6b5b9594}.account-status-badge-founder{background:var(--ink);color:var(--paper);border-color:#25221fb8}.account-card-heading .account-status-badge{color:var(--ink);font-size:.72rem}.account-card-heading .account-status-badge-founder{color:var(--paper)}.byline-status-badge{padding:4px 8px;font-size:.66rem}.public-review-hero-photo{width:min(780px,100%);margin:30px auto}.public-review-hero-photo img{aspect-ratio:3/2;background:var(--stone);object-fit:cover;border-radius:20px;width:100%;display:block}.public-review-hero-photo figcaption{color:var(--muted);margin-top:10px;font-size:.86rem;font-weight:500;line-height:1.55}.public-review-fact{gap:6px;min-width:0;padding:8px 0;display:grid}.review-preview-more-panel .public-review-fact{border-bottom:1px solid #25221f14;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:14px}.review-preview-more-panel .public-review-fact:last-child{border-bottom:0}.public-review-fact span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.25}.public-review-fact strong{color:var(--ink);font-size:.98rem;line-height:1.35}.review-comments{border-top:1.5px solid var(--line);gap:24px;margin-top:64px;padding-top:38px;display:grid}.review-comments-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.review-comments-heading h2{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.review-comments-heading>span,.review-comments-kicker{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.review-comments-kicker{margin:0 0 6px}.comment-composer,.comment-report-form,.comment-system-message,.comment-empty-state{background:#fffaf2ad;border:1.5px solid #25221f1f;border-radius:20px}.comment-composer{gap:12px;padding:16px;display:grid}.comment-composer label,.comment-report-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.comment-composer textarea,.comment-report-form textarea{resize:vertical;background:var(--paper);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1.5px solid #25221f24;border-radius:16px;outline:none;padding:14px;font-size:.98rem;line-height:1.55}.comment-composer textarea:focus,.comment-report-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #9dad9138}.comment-composer-footer,.comment-report-actions,.comment-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-composer-footer>span{color:var(--muted);font-size:.82rem;font-weight:800}.comment-composer-footer div,.comment-report-actions{flex-wrap:wrap;gap:10px;display:flex}.comment-composer button,.comment-report-form button{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;padding:10px 16px;font-size:.86rem;font-weight:900}.comment-composer button:disabled,.comment-report-form button:disabled{cursor:not-allowed;opacity:.45}.comment-composer .comment-subtle-button,.comment-report-form .comment-subtle-button,.comment-subtle-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.82rem;font-weight:900}.comment-subtle-button:hover,.comment-subtle-button:focus-visible{color:var(--terracotta)}.comment-system-message,.comment-empty-state{color:var(--muted);padding:16px 18px;font-weight:800;line-height:1.55}.comment-system-message a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.comment-system-message-success{color:#526044;background:#9dad9121;border-color:#9dad91b3}.comment-system-message-error{color:#8c4c3d;background:#bd765f1f;border-color:#bd765fb3}.comment-empty-state{gap:4px;display:grid}.comment-empty-state strong{color:var(--ink)}.comment-list,.comment-replies{margin:0;padding:0;list-style:none;display:grid}.comment-list{border-top:1px solid #25221f1a}.comment-item{border-bottom:1px solid #25221f1a}.comment-item>article{gap:10px;padding:18px 0;display:grid}.comment-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.comment-avatar{width:36px;height:36px;color:var(--ink);background:#fffaf2;border:1.5px solid #25221f33;border-radius:999px;place-items:center;font-weight:900;display:grid;overflow:hidden}.comment-avatar img{object-fit:contain;width:78%;height:78%}.comment-author-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.comment-author-line a,.comment-author-line strong{color:var(--ink);font-weight:900}.comment-author-line a:hover{color:var(--terracotta)}.comment-author-line span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#9dad911a;border:1px solid #25221f1a;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.comment-author-line .account-status-badge{border-width:1px;font-size:.68rem}.comment-author-line .account-status-badge-member{color:var(--muted);background:#25221f0d}.comment-author-line .account-status-badge-trusted{color:var(--ink);background:#9dad9124;border-color:#6f8c6394}.comment-author-line .account-status-badge-moderator{color:var(--ink);background:#73849624;border-color:#73849694}.comment-author-line .account-status-badge-editor{color:var(--ink);background:#bd765f24;border-color:#bd765f94}.comment-author-line .account-status-badge-admin{color:var(--ink);background:#6b5b9524;border-color:#6b5b9594}.comment-author-line .account-status-badge-founder{background:var(--ink);color:var(--paper);border-color:#25221fb8}.comment-timestamps{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.comment-timestamps time,.comment-timestamps span{color:var(--muted);font-size:.82rem;font-weight:700}.comment-body{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.7}.comment-body-deleted{color:var(--muted);font-style:italic}.comment-actions{justify-content:flex-start}.comment-replies{border-top:1px solid #25221f14;margin:0 0 0 46px}.comment-report-form{gap:12px;margin-top:4px;padding:14px;display:grid}.comment-report-reasons{flex-wrap:wrap;gap:8px;display:flex}.comment-report-reasons button{border-color:var(--line);background:var(--paper);color:var(--muted);padding:8px 12px}.comment-report-reasons button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.public-profile-page{width:min(860px,100%);margin:0 auto}.public-profile-header{border:2px solid var(--ink);background:var(--paper);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:34px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:8px 8px #25221f14}.public-profile-avatar{width:58px;height:58px;font-size:1.25rem}.public-profile-header h1{margin-bottom:10px;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.profile-status-badge{margin-bottom:12px;padding:6px 10px;font-size:.72rem}.public-profile-header p,.public-profile-reviews p{color:var(--muted);line-height:1.7}.public-profile-reviews{gap:14px;display:grid}.public-profile-reviews h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.auth-menu{align-items:center;gap:14px;display:flex;position:relative}.nav-signin-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;padding:0 2px;font-size:.92rem;font-weight:600;display:inline-flex}.nav-signin-button:hover{color:var(--ink)}.nav-auth-button{border:2px solid var(--ink);background:var(--paper);width:42px;height:42px;color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.nav-auth-placeholder{background:#25221f0d;border:2px solid #25221f1f;border-radius:999px;width:42px;height:42px;display:block}.nav-auth-button span{background:var(--ink);text-transform:uppercase;place-items:center;width:100%;height:100%;display:grid}.nav-auth-button img{object-fit:contain;width:78%;height:78%}.nav-auth-button-loading{background:#25221f1f;border-radius:999px;width:58%;height:58%;display:block}.nav-signup-button{border:2px solid var(--terracotta);background:var(--terracotta);min-height:44px;color:var(--paper);cursor:pointer;font:inherit;letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;transition:background-color .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.nav-signup-button:hover{background:#a85f4a;border-color:#a85f4a;transform:translateY(-1px);box-shadow:3px 3px #bd765f33}.account-menu-popover{z-index:10;border:2px solid var(--ink);background:var(--paper);border-radius:22px;gap:2px;width:min(260px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:8px 8px #25221f14}.account-menu-popover div{border-bottom:1.5px solid var(--line);gap:3px;margin-bottom:8px;padding:4px 12px 12px;display:grid}.account-menu-popover span{color:var(--muted);font-size:.86rem}.account-menu-popover a,.account-menu-popover button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.account-menu-popover a:hover,.account-menu-popover button:hover{background:#fffaf2}.auth-popover{z-index:10;gap:18px;width:min(430px,100vw - 32px);padding:24px 24px 28px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.auth-popover h2{margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.auth-popover p{color:var(--muted);line-height:1.7}.auth-tabs{flex-wrap:wrap;align-self:start;gap:10px;margin-bottom:18px;display:flex}.auth-page .auth-tabs{margin-top:16px;margin-bottom:0}.auth-tabs button{border:1.5px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:0 12px;font-weight:700}.auth-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.auth-form{align-content:start;gap:14px;display:grid;position:relative}.auth-form label{color:var(--muted);gap:7px;font-size:.86rem;font-weight:700;display:grid}.auth-form input,.auth-form textarea{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px}.auth-form textarea{resize:vertical;min-height:108px;padding:12px 13px}.auth-form input:focus,.auth-form textarea:focus{border-color:var(--ink);outline:3px solid #9dad9147}.auth-two-column{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-captcha{min-height:0}.auth-captcha:not(.is-interactive){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.auth-captcha.is-interactive{min-height:66px}.auth-captcha iframe{max-width:100%}.auth-popover .auth-message,.auth-page .auth-message{margin-top:4px;padding-bottom:4px}.auth-message,.auth-footnote{grid-column:1/-1;margin:0;font-size:.92rem}.auth-message{color:var(--terracotta);font-weight:700}.auth-inline-link{color:var(--muted);text-underline-offset:4px;justify-self:start;font-size:.9rem;font-weight:800;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c;text-decoration-thickness:1.5px}.auth-inline-link:hover{color:var(--terracotta)}.how-section{margin-top:28px}.how-header{margin-bottom:32px}.how-header h2{max-width:640px;margin-bottom:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.97}.step-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.step-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;align-content:start;gap:12px;padding:28px;display:grid;position:relative;box-shadow:8px 8px #25221f14}.step-num{color:var(--muted);letter-spacing:.06em;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-weight:500}.step-mascot{mix-blend-mode:multiply;opacity:.9;width:clamp(56px,9vw,84px);height:auto;margin-bottom:2px}h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}.step-card h3{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.04}.step-card p{color:var(--muted);margin:0;line-height:1.65}.standard-section{border:2px solid var(--ink);background:var(--paper);border-radius:28px;align-items:flex-end;gap:48px;margin-top:20px;padding:clamp(32px,5vw,52px);display:flex;box-shadow:8px 8px #25221f14}.standard-text{flex:1;min-width:0}.standard-text h2{margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.94}.standard-text p{max-width:580px;color:var(--muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.75}.standard-mascot{mix-blend-mode:multiply;opacity:.88;flex:none;width:clamp(90px,12vw,148px);height:auto}.editorial-note{background:#f1e4d7;margin-top:20px;padding:36px;position:relative;overflow:hidden}.editorial-note p{max-width:760px;color:var(--ink);letter-spacing:-.04em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12}.editorial-mascot{opacity:.82;mix-blend-mode:multiply;pointer-events:none;width:clamp(72px,10vw,110px);height:auto;position:absolute;bottom:0;right:28px}.standard-text .secondary-button{margin-top:10px}.editorial-standards-page{gap:28px;display:grid}.editorial-standards-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:stretch;gap:clamp(24px,5vw,52px);display:grid}.standards-hero-copy{align-self:center}.standards-hero-copy h1{max-width:760px}.standards-hero-copy p{max-width:680px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.68}.standards-hero-visual{border:2px solid var(--ink);background:radial-gradient(circle at 78% 16%,#fffdf8e6,#0000 23%),linear-gradient(140deg,#9dad91b8,#ebe2d48a 52%,#f1e4d7);border-radius:34px;min-height:520px;position:relative;overflow:hidden;box-shadow:10px 10px #25221f1a}.standards-hero-visual:before{content:"";border:1.5px dashed #25221f42;border-radius:26px;position:absolute;inset:26px}.standards-hero-visual>img{opacity:.9;mix-blend-mode:multiply;width:clamp(120px,15vw,180px);height:auto;position:absolute;top:20px;right:22px}.standards-photo-stack{z-index:1;min-height:280px;position:absolute;inset:52px 34px auto}.standards-photo{border:2px solid var(--ink);border-radius:24px;place-items:end start;min-height:170px;padding:14px;display:grid;position:absolute;overflow:hidden;box-shadow:7px 7px #25221f17}.standards-photo strong{z-index:2;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:7px 10px;font-size:.78rem;position:relative}.standards-photo:before,.standards-photo:after{pointer-events:none;content:"";position:absolute}.standards-photo-room{z-index:2;background:linear-gradient(135deg,#25221f14,#0000 42%),linear-gradient(160deg,#f9e7d7,#fffdf8 48%,#d8decc);width:68%;top:8px;left:0;transform:rotate(-2.5deg)}.standards-photo-room strong{align-self:start}.standards-photo-room:before{background:linear-gradient(90deg,#0000 calc(50% - 1px),#25221f47 50%,#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#25221f2e 50%,#0000 calc(50% + 1px));border:2px solid #25221f70;border-radius:16px 16px 4px 4px;inset:24px 26px 58px}.standards-photo-room:after{background:#fffdf857;border:2px solid #25221f5c;border-radius:999px 999px 8px 8px;width:42%;height:24px;bottom:50px;right:24px}.standards-photo-pool{z-index:1;background:radial-gradient(circle at 78% 20%,#fffdf8f2,#0000 26%),linear-gradient(150deg,#b8c8bc,#e8f0e4 55%,#b9d0cf);width:56%;top:82px;right:0;transform:rotate(2.7deg)}.standards-photo-pool:before{background:repeating-radial-gradient(#0000 0 9px,#25221f29 10px 12px),#fffdf833;border:2px solid #25221f61;border-radius:999px;height:54px;inset:auto 20px 44px}.standards-photo-pool:after{background:#fffdf8e6;border-radius:999px;width:38px;height:38px;top:24px;right:34px;box-shadow:0 0 0 8px #fffdf847}.standards-photo-lobby{z-index:3;background:linear-gradient(90deg,#bd765f3d,#0000 32%),linear-gradient(145deg,#eee1d2,#fffaf2 52%,#d8cfc2);width:50%;top:166px;left:24%;transform:rotate(-.8deg)}.standards-photo-lobby:before{background:linear-gradient(90deg,#25221f5c 0 3px,#0000 3px 34%,#25221f4d 34% calc(34% + 3px),#0000 calc(34% + 3px) 67%,#25221f4d 67% calc(67% + 3px),#0000 calc(67% + 3px)),linear-gradient(0deg,#25221f3d 0 3px,#0000 3px);inset:28px 34px 52px}.standards-photo-lobby:after{background:#25221f47;border-radius:999px;height:3px;bottom:48px;left:28px;right:28px;box-shadow:0 -16px #25221f1f}.standards-photo-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.standards-photo-has-image:before{z-index:1;background:linear-gradient(#25221f05,#25221f42);border:0;border-radius:0;inset:0}.standards-photo-has-image:after{display:none}.standards-approval-slip{z-index:4;border:2px solid var(--ink);background:var(--paper);border-radius:24px;gap:12px;padding:22px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:7px 7px #25221f1a}.standards-approval-slip span,.review-example-card span{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:900}.standards-approval-slip strong{letter-spacing:-.05em;max-width:360px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:500;line-height:.98}.standards-approval-slip ul,.coverage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.standards-approval-slip li,.coverage-list li{color:var(--muted);padding-left:28px;line-height:1.5;position:relative}.standards-approval-slip li:before,.coverage-list li:before{border:2px solid var(--sage);content:"";background:#9dad9133;border-radius:999px;width:14px;height:14px;position:absolute;top:.42em;left:0}.standards-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.standards-summary-grid article,.standard-rule-card,.coverage-panel,.photo-standards-card,.photo-guideline-list article,.review-example-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;box-shadow:8px 8px #25221f14}.standards-summary-grid article{gap:8px;padding:20px;display:grid}.standards-summary-grid strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500;line-height:1}.standards-summary-grid span{color:var(--muted);line-height:1.55}.standard-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.standard-rule-card{align-content:start;gap:16px;min-height:260px;padding:clamp(24px,4vw,34px);display:grid}.standard-rule-card:nth-child(2),.standard-rule-card:nth-child(3){background:#fffaf2}.standard-rule-number{border:2px solid var(--ink);background:var(--sage);width:52px;height:52px;color:var(--paper);border-radius:999px;place-items:center;font-weight:900;display:inline-grid;box-shadow:4px 4px #25221f1a}.standard-rule-card h2,.coverage-panel h2,.photo-standards-card h2{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.standard-rule-card p,.coverage-panel p,.photo-standards-card p,.review-example-card p{color:var(--muted);margin:0;line-height:1.7}.coverage-panel{background:linear-gradient(120deg,#fffdf8e6,#fffdf8b3),repeating-linear-gradient(-35deg,#9dad9129 0 12px,#0000 12px 24px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(24px,5vw,54px);padding:clamp(28px,5vw,48px);display:grid}.coverage-panel p{max-width:560px;font-size:clamp(1rem,1.8vw,1.16rem)}.coverage-list{border:1.5px solid var(--line);background:#fffaf2d1;border-radius:24px;padding:24px}.photo-standards-panel{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);gap:18px;display:grid}.photo-standards-card{background:#f1e4d7;align-content:start;gap:20px;min-height:420px;padding:clamp(28px,4vw,38px);display:grid;position:relative;overflow:hidden}.photo-standards-card img{opacity:.9;mix-blend-mode:multiply;justify-self:end;width:min(58%,260px);height:auto;margin:-8px -8px 0 0}.photo-standards-card>div{z-index:1;max-width:460px;position:relative}.photo-guideline-list{gap:14px;display:grid}.photo-guideline-list article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.photo-guideline-list article span{border:2px solid var(--sage);background:#9dad912e;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.photo-guideline-list article span:before{content:"";border-bottom:3px solid #52634a;border-right:3px solid #52634a;width:10px;height:18px;transform:rotate(40deg)translateY(-2px)}.photo-guideline-list p{color:var(--muted);margin:0;font-weight:800;line-height:1.55}.review-examples-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;display:grid}.review-example-card{align-content:start;gap:16px;padding:clamp(24px,4vw,34px);display:grid}.review-example-muted{background:repeating-linear-gradient(-35deg,#bd765f12 0 12px,#0000 12px 24px),#fffdf8b8;border-color:#bd765fe0}.review-example-muted p{color:#25221f9e;font-size:clamp(1.35rem,2.7vw,2.05rem)}.review-example-strong{background:var(--ink);color:var(--paper)}.review-example-strong span{color:#e7b7a8}.review-example-strong p{color:#fffdf8d6;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.16}.standards-final-note{margin-top:0}@media (width<=1040px){.topbar-actions{flex:1;justify-content:flex-end;gap:10px;min-width:0}.nav-links{display:none}.nav-menu-toggle{display:grid}.mobile-nav-sheet{z-index:19;border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;margin-bottom:24px;animation:.16s ease-out mobile-nav-sheet-in;display:grid;position:sticky;top:64px;overflow:hidden;box-shadow:0 12px 28px #25221f1f}.mobile-nav-sheet a{min-height:54px;color:var(--ink);align-items:center;padding:0 18px;font-size:1rem;font-weight:700;display:flex}.mobile-nav-sheet a+a{border-top:1px solid var(--line)}.mobile-nav-sheet a.active{color:var(--terracotta);background:#fffaf2}}@media (width<=980px){.hero-wrap{align-items:flex-end;gap:24px;min-height:auto;display:flex}.hero-inner{flex:1 1 0;max-width:none}.hero-mascot{flex:none;width:clamp(220px,32vw,320px);padding-bottom:8px;position:static}.editorial-standards-hero,.coverage-panel,.photo-standards-panel{grid-template-columns:1fr}.standards-hero-visual{min-height:460px}}@media (width<=760px){.site-footer,.reviews-page-header,.process,.creation-mode-switch,.account-grid,.editor-dashboard-hero,.editor-dashboard-grid,.editor-review-comparison,.ai-flow-bar,.ai-intake-grid,.ai-question-preview,.editor-heading,.editor-layout,.editor-two-column,.auth-two-column,.standards-summary-grid,.standard-rule-grid,.review-examples-grid{display:block}.auth-page .auth-two-column{gap:10px;display:grid}.topbar{gap:12px;margin-bottom:32px;padding:10px 0}.brand-mark{gap:10px;font-size:1.18rem}.brand-logo-frame{width:40px;height:40px}.footer-links{justify-content:flex-start;margin-top:20px}.footer-links a,.footer-brand,.back-link,.home-reviews-link,.editorial-standards-link,.auth-inline-link{align-items:center;min-height:44px;display:inline-flex}.auth-tabs button,.review-preview-more-trigger{min-height:44px}.site-footer{gap:8px}.hero{padding-bottom:36px}.hero-mascot{display:none}.step-mascot{mix-blend-mode:normal;opacity:1;width:76px}.review-card-list-grid{grid-template-columns:1fr}.process,.editor-shell,.editorial-note{margin-top:22px}.step-grid,.ai-hotel-fields{display:block}.ai-hotel-field+.ai-hotel-field{margin-top:14px}.step-card+.step-card{margin-top:16px}.standard-section{flex-direction:column;gap:24px}.standard-mascot{display:none}.standards-summary-grid article+article,.standard-rule-card+.standard-rule-card,.photo-guideline-list,.review-example-card+.review-example-card{margin-top:16px}.standards-hero-visual{min-height:430px}.standards-photo-stack{inset:34px 22px auto}.standards-photo-room{width:74%}.standards-photo-pool{width:62%}.standards-photo-lobby{width:64%;left:10%}.standards-approval-slip{bottom:18px;left:18px;right:18px}.photo-standards-card{min-height:360px}.auth-menu{flex:none;gap:10px}.auth-popover,.account-menu-popover{top:68px;right:var(--shell-gutter);left:var(--shell-gutter);overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 92px);position:fixed;overflow-y:auto}.account-menu-popover a,.account-menu-popover button{min-height:48px;padding:0 10px}.nav-auth-button,.nav-auth-placeholder{width:44px;height:44px}.account-grid-profile .account-card:first-child{grid-row:auto}.account-grid>*+*,.editor-dashboard-grid>*+*{margin-top:22px}.draft-row{align-items:start}.draft-row>button:first-child,.draft-row .account-comment-link{flex-basis:100%}.draft-row-actions{justify-content:flex-start;gap:8px 16px;width:100%}.draft-row-actions button:not(.draft-edit-icon){min-height:44px}.editor-dashboard-hero .editor-dashboard-stats{margin-top:20px}.editor-dashboard-stats{grid-template-columns:minmax(0,1fr)}.editor-dashboard-stats span{align-items:baseline;gap:12px;padding:12px 16px;font-size:.78rem;display:flex}.editor-dashboard-stats strong{font-size:1.85rem}.editor-dashboard-tabs{border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%;display:grid}.editor-dashboard-tabs button{white-space:normal;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:48px;padding:8px 10px;font-size:.84rem;line-height:1.25;display:flex}.editor-dashboard-tabs .skeleton-line{width:100%}.editor-live-post-card{grid-template-columns:minmax(0,1fr)}.photo-uploader{display:block}.photo-uploader .secondary-button{margin-top:14px}.photo-grid{grid-template-columns:1fr}.thumbnail-picker-panel{grid-template-columns:1fr;align-items:stretch}.thumbnail-picker-media{width:max-content}.thumbnail-picker-actions{min-width:0}.creation-mode-switch button{min-height:82px}.ai-flow-bar,.ai-upload-card,.ai-question-preview{padding:22px}.ai-flow-meta{margin-top:18px}.classification-compact,.review-basics-text-fields,.review-basics-detail-fields,.review-sections-header,.review-section-card-header{grid-template-columns:1fr}.review-section-add-button,.review-section-remove-button{justify-self:start}.review-section-add-button{justify-self:stretch}.review-preview-meta-grid{grid-template-columns:1fr}.ai-step-indicator{grid-template-columns:auto 1fr auto}.ai-step-indicator span{justify-self:center}.ai-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-step-card{min-height:auto}.ai-step-actions .primary-button,.ai-step-actions .secondary-button,.voice-actions .primary-button,.voice-actions .secondary-button,.ai-upload-card .primary-button{width:100%}.ai-question-footer{grid-template-columns:1fr}.ai-question-footer .primary-button{width:100%}.calendar-popover{width:min(318px,100vw - 44px)}}.review-verdict{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;gap:14px;max-width:680px;margin:4px 0 26px;padding:18px 20px;display:grid;box-shadow:6px 6px #25221f14}.review-verdict-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;display:flex}.review-verdict-rating{align-items:center;gap:10px;display:inline-flex}.review-verdict-rating .review-star-rating-star{width:22px;height:23px;font-size:1.42rem}.review-verdict-rating-value{color:var(--muted);white-space:nowrap;font-size:.92rem;font-weight:700}.review-verdict-rating-value strong{color:var(--ink);letter-spacing:-.03em;margin-right:2px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500}.review-verdict-class{border-left:3px solid var(--sage);justify-items:start;gap:4px;padding:2px 0 2px 14px;display:grid}.review-verdict-class>strong{color:var(--ink);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.review-verdict-line{color:var(--ink);letter-spacing:-.015em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;line-height:1.45}.review-verdict-facts{border-top:1px solid #25221f1a;flex-wrap:wrap;gap:10px 28px;margin:0;padding-top:13px;display:flex}.review-verdict-fact{gap:3px;min-width:0;display:grid}.review-verdict-fact dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.review-verdict-fact dd{color:var(--ink);margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.review-verdict .review-preview-more-trigger{padding-top:12px}.byline-review-count,.byline-stay-count{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;margin-left:10px;padding-left:10px;font-size:.85rem;font-weight:700}.byline-stay-count{color:var(--accent-ink,var(--ink))}.review-pros-cons{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(24px,4vw,44px);max-width:760px;margin:30px 0;padding:20px 0 22px;display:grid}.review-pros-cons-column h3{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:.72rem;font-weight:900}.review-pros-cons-column ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.review-pros-cons-column li{color:var(--ink);padding-left:22px;font-size:.96rem;line-height:1.5;position:relative}.review-pros-cons-column li:before{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;position:absolute;top:-1px;left:0}.review-pros-column li:before{content:"+";color:#78886c}.review-cons-column li:before{content:"−";color:var(--terracotta)}@media (width<=700px){.review-pros-cons{grid-template-columns:minmax(0,1fr)}}.review-preview-body section[data-review-section].review-bottom-line-section{border:1.5px solid var(--ink);background:#fffaf2;border-radius:18px;margin-top:2.8rem;padding:1.4rem 22px 1.5rem;box-shadow:6px 6px #25221f14}.hotel-page-hero{border:1.5px solid var(--ink);background:var(--stone);border-radius:22px;margin:0 0 28px;overflow:hidden;box-shadow:6px 6px #25221f14}.hotel-page-hero img{aspect-ratio:5/2;object-fit:cover;width:100%;display:block}.hotel-page-meta{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;display:flex}.hotel-page-rating{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.hotel-page-rating strong{color:var(--ink);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.hotel-page-rating em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:700}.hotel-page-class{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:800}.hotel-page-note{color:var(--muted);margin:12px 0 0;font-size:.92rem;font-weight:700}.first-plaque{border:2px solid var(--ink);background:radial-gradient(circle at 86% 14%, #bd765f24, transparent 44%), repeating-linear-gradient(135deg, #25221f0d 0 1px, transparent 1px 6px), var(--paper);width:100%;max-width:330px;color:var(--ink);border-radius:18px;justify-items:start;gap:3px;padding:16px 18px 13px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:4px 4px #25221f1a}.first-plaque:before{content:"";pointer-events:none;border:1px solid #25221f29;border-radius:13px;position:absolute;inset:5px}.first-plaque>*{position:relative}a.first-plaque:hover{transform:translateY(-1px);box-shadow:6px 6px #25221f24}.first-plaque-rail{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:4px;display:flex}.first-plaque-label{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:900}.first-plaque-seal{border:1.5px dashed var(--terracotta);background:#bd765f1f;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-8deg)}.first-plaque-seal img{width:27px;height:27px}.first-plaque-headline{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.12}.first-plaque-headline em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-right:7px;font-family:inherit;font-size:.78rem;font-style:normal;font-weight:700}.first-plaque-subline{color:var(--muted);font-size:.86rem;font-weight:700}.first-plaque-date{width:100%;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-top:1.5px dashed #25221f3d;margin-top:9px;padding-top:9px;font-size:.7rem;font-weight:900}.hotel-page-header .first-plaque{margin-top:22px}.hotel-unwritten-invite{border:2px dashed var(--ink);background:var(--paper);border-radius:28px;justify-items:start;gap:12px;padding:clamp(24px,4vw,34px);display:grid}.hotel-unwritten-invite .eyebrow{margin-bottom:0}.hotel-unwritten-invite h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.02}.hotel-unwritten-invite p{max-width:620px;color:var(--muted);margin:0;line-height:1.7}.hotel-unwritten-invite .hero-actions{margin-top:8px}@media (width<=700px){.hotel-page-hero img{aspect-ratio:4/3}}.profile-review-count{color:var(--muted);margin:10px 0 0;font-size:.9rem;font-weight:800}.profile-firsts{gap:14px;margin:clamp(30px,5vw,48px) 0 clamp(38px,6vw,60px);display:grid}.profile-firsts .eyebrow{margin-bottom:0}.profile-firsts h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.08}.profile-firsts-list{flex-wrap:wrap;gap:14px;margin:2px 0 0;padding:0;list-style:none;display:flex}.profile-firsts-list>li{flex:0 280px;min-width:240px;display:flex}.newsletter-signup{border:1.5px solid var(--ink);background:var(--paper);border-radius:22px;grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);align-items:center;gap:18px clamp(24px,4vw,44px);max-width:860px;margin:clamp(56px,9vw,92px) auto 0;padding:26px 28px;display:grid;box-shadow:6px 6px #25221f14}.newsletter-signup-copy h2{margin:0 0 7px;font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.2}.newsletter-signup-copy p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.newsletter-signup-form{gap:10px;display:flex}.newsletter-signup-form input{border:1.5px solid var(--line);min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:999px;flex:1;padding:0 14px}.newsletter-signup-form input::placeholder{color:#b9afa3;opacity:1}.newsletter-signup-form input:focus{border-color:var(--ink);outline:3px solid #9dad9147}.newsletter-signup-form .primary-button{white-space:nowrap}.newsletter-signup-success{color:#5f7050;margin:0;font-size:1.02rem;font-weight:800}.newsletter-signup-error{color:var(--terracotta);grid-column:1/-1;margin:0;font-size:.88rem;font-weight:700}@media (width<=760px){.newsletter-signup{grid-template-columns:minmax(0,1fr);padding:22px}.newsletter-signup-form{flex-direction:column}}.stay-booking{border:1.5px solid var(--ink);background:var(--paper);border-radius:26px;gap:16px;max-width:720px;margin:clamp(40px,7vw,72px) auto 0;padding:24px;scroll-margin-top:88px;display:grid;overflow:visible;box-shadow:6px 6px #25221f14}.stay-booking-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;display:grid}.stay-booking-intro-copy{min-width:0}.stay-booking-kicker{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800}.stay-booking-intro h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.6vw,1.95rem);font-weight:500;line-height:1.08}.stay-booking-intro p{max-width:590px;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.stay-booking-mascot{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:86px;height:86px;margin-top:-6px}.stay-booking-benefits{border:1.5px solid var(--ink);background:radial-gradient(circle at 92% 14%,#bd765f1f 0 42px,#0000 43px),#f4eee2;border-radius:20px;overflow:hidden;box-shadow:3px 3px #25221f0f}.stay-booking-benefits-primary{border-bottom:1px solid #25221f38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-booking-benefit{align-items:center;gap:13px;min-width:0;padding:16px 18px;display:flex}.stay-booking-benefit+.stay-booking-benefit{border-left:1px solid #25221f38}.stay-booking-perk-icon{width:42px;height:42px;color:var(--ink);background:#fffdf8b8;border:1px solid #25221f38;border-radius:999px;flex:none;place-items:center;display:grid}.stay-booking-perk-icon svg{width:24px;height:24px}.stay-booking-benefit-label{color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:900;display:block}.stay-booking-benefit p{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin:0;line-height:1;display:flex}.stay-booking-benefit strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.stay-booking-benefit:first-child strong{font-size:1.75rem}.stay-booking-benefit p span{color:var(--muted);font-size:.78rem;font-weight:800}.stay-booking-benefits-secondary{flex-wrap:wrap;gap:7px;margin:0;padding:11px 13px;list-style:none;display:flex}.stay-booking-benefits-secondary li{color:var(--ink);background:#fffdf8b8;border:1px solid #25221f2e;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800;line-height:1.2}.stay-booking-perks-note{color:var(--muted);margin:-7px 2px 0;font-size:.76rem;line-height:1.4}.stay-booking-form{gap:16px;padding-top:2px;display:grid;position:relative}.stay-booking-section{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.stay-booking-section legend{width:100%;color:var(--ink);margin:0 0 1px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:500}.stay-booking-contact-section{border-top:1px solid var(--line);padding-top:15px}.stay-booking-section-copy{color:var(--muted);margin:-8px 0 0;font-size:.8rem;line-height:1.4}.stay-booking-form label,.stay-booking-dates,.stay-booking-quantity{gap:6px;min-width:0;display:grid}.stay-booking-field-label{min-height:17px;color:var(--muted);align-items:baseline;gap:4px;font-size:.76rem;font-weight:850;line-height:1.25;display:inline-flex}.stay-booking-optional{color:#978d80;font-size:.7rem;font-weight:650}.stay-booking-form input,.stay-booking-form textarea,.stay-booking .date-picker-trigger,.stay-booking-quantity-control{border:1.5px solid var(--line);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;font-size:16px}.stay-booking-form input{padding:0 13px}.stay-booking-form textarea{resize:vertical;height:50px;min-height:50px;padding:13px;line-height:1.4}.stay-booking-form input::placeholder,.stay-booking-form textarea::placeholder{color:#9d9489;opacity:1}.stay-booking-form input:focus,.stay-booking-form textarea:focus,.stay-booking .date-picker-trigger:focus{border-color:var(--ink);outline:3px solid #9dad9147}.stay-booking-form input[aria-invalid=true]{border-color:var(--terracotta)}.stay-booking-field-error{color:var(--terracotta);font-size:.7rem;font-weight:750;line-height:1.3}.stay-booking-trip-grid{grid-template-columns:minmax(0,2fr) minmax(104px,.72fr) minmax(104px,.72fr);align-items:end;gap:10px;display:grid}.stay-booking .date-picker-trigger{text-align:left;align-items:center;gap:9px;padding:0 13px;display:flex}.stay-booking .date-picker-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:19px;height:19px}.stay-booking .date-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stay-booking-quantity-control{grid-template-columns:34px 1fr 34px;align-items:center;gap:4px;padding:5px;display:grid}.stay-booking-quantity-control button{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.stay-booking-quantity-control button:hover:not(:disabled){border-color:var(--ink)}.stay-booking-quantity-control button:disabled{cursor:not-allowed;opacity:.32}.stay-booking-quantity-control output{color:var(--ink);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.stay-booking-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.stay-booking-contact{grid-template-columns:minmax(0,.9fr) minmax(0,2fr);align-items:start;gap:10px;display:grid}.stay-booking-contact-choice{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:6px;display:grid}.stay-booking-contact-or{height:50px;color:var(--muted);place-items:center;margin-top:23px;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-style:italic;display:grid}.stay-booking-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stay-booking-calendar{width:min(330px,100vw - 48px)}.stay-booking-calendar-hint{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:850}.stay-booking-calendar .stay-booking-text-button{width:100%;margin-top:10px}.stay-booking .calendar-grid button.in-range{color:var(--ink);background:#9dad9147;border-radius:8px}.stay-booking .calendar-grid button.range-start,.stay-booking .calendar-grid button.range-end,.stay-booking .calendar-grid button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.stay-booking-text-button{min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8rem;font-weight:800}.stay-booking-response-time{color:#52634a;background:#9dad9124;border:1px solid #52634a38;border-radius:12px;align-items:center;gap:8px;margin:0;padding:9px 11px;font-size:.8rem;font-weight:800;display:flex}.stay-booking-response-time svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:18px;height:18px}.stay-booking-submit{width:100%;min-height:52px}.stay-booking-success{color:#52634a;background:#9dad9129;border-radius:16px;margin:0;padding:16px 14px;font-size:1rem;font-weight:800;line-height:1.45}.stay-booking-error{color:var(--terracotta);margin:0;font-size:.88rem;font-weight:800}.stay-booking-fineprint{color:var(--muted);margin:-5px 0 0;font-size:.72rem;line-height:1.45}@media (width<=640px){.stay-booking{border-radius:22px;gap:15px;width:100%;max-width:100%;padding:20px 16px 17px;box-shadow:4px 4px #25221f14}.stay-booking-mascot{width:62px;height:62px;margin-top:-2px}.stay-booking-benefit{text-align:center;justify-items:center;gap:8px;padding:14px 10px;display:grid}.stay-booking-benefit p{justify-content:center}.stay-booking-benefits-secondary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stay-booking-benefits-secondary li{text-align:center}.stay-booking-benefits-secondary li:last-child{grid-column:1/-1}.stay-booking-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-booking-dates{grid-column:1/-1}.stay-booking-detail-grid,.stay-booking-contact{grid-template-columns:minmax(0,1fr)}.stay-booking-contact-choice{grid-template-columns:minmax(0,1fr);gap:7px}.stay-booking-contact-or{align-items:center;gap:9px;height:16px;margin-top:0;display:flex}.stay-booking-contact-or:before,.stay-booking-contact-or:after{background:var(--line);content:"";flex:1;height:1px}.stay-booking-calendar{width:min(330px,100vw - 64px)}}.about-page{gap:clamp(48px,7vw,80px);display:grid}.about-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.about-hero-copy h1{max-width:720px;margin:14px 0 18px;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1}.about-hero-copy p{max-width:640px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.about-hero-mascot{width:clamp(110px,15vw,180px)}.about-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.about-promise-card{border:1.5px solid var(--ink);background:var(--paper);border-radius:20px;align-content:start;justify-items:start;gap:12px;padding:clamp(22px,3.4vw,30px);display:grid;box-shadow:6px 6px #25221f14}.about-promise-card:nth-child(2),.about-promise-card:nth-child(3){background:#fffaf2}.about-promise-card h2{margin:0;font-size:1.22rem;line-height:1.3}.about-promise-card p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.about-story{max-width:720px}.about-story h2{margin:12px 0 16px;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.08}.about-story p{color:var(--muted);margin:0 0 14px;font-size:1.04rem;line-height:1.75}.about-story .hero-actions{margin-top:24px}@media (width<=820px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-hero-mascot{order:-1;width:96px}.about-promise-grid{grid-template-columns:minmax(0,1fr)}}.review-basics-text-fields .field-hint{color:var(--muted);font-size:.76rem;font-weight:600}.review-basics-pros-cons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-basics-pros-cons textarea{border:1.5px solid var(--line);width:100%;min-height:104px;color:var(--ink);font:inherit;resize:vertical;background:#fffaf2;border-radius:14px;padding:12px 13px;line-height:1.5}.review-basics-pros-cons textarea::placeholder{color:#b9afa3;opacity:1}.review-basics-pros-cons textarea:focus{border-color:var(--ink);outline:3px solid #9dad9147}@media (width<=700px){.review-basics-pros-cons{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.review-preview-body figure[data-review-photo],.public-review-hero-photo,.review-preview-body figure[data-review-carousel]{width:calc(100% + var(--shell-gutter) * 2);margin-inline:calc(var(--shell-gutter) * -1)}.review-preview-body figure[data-review-photo] img,.public-review-hero-photo img{border-radius:0;width:100%;max-height:none}.review-photo-frame{width:100%;box-shadow:none;border-radius:0}[data-carousel-item] .review-photo-frame{border-radius:14px}.review-preview-body figure[data-review-photo] figcaption{text-align:left}.review-carousel-arrow-edge{display:none}.review-preview-body figure[data-review-photo] figcaption,.public-review-hero-photo figcaption,.review-carousel-header,.review-carousel-hint{padding-inline:var(--shell-gutter)}.review-preview-body figure[data-review-carousel] [data-carousel-items]{padding-inline:var(--shell-gutter);scroll-padding-inline:var(--shell-gutter);grid-auto-columns:calc(100% - 24px);gap:10px}.review-preview-body figure[data-review-carousel] [data-carousel-item]{scroll-snap-align:start}.review-preview-body figure[data-review-carousel] img{aspect-ratio:4/5;border-radius:14px}.review-preview-body figure[data-review-photo] img{aspect-ratio:auto 4/3}.review-preview-body figure[data-review-carousel] [data-carousel-item]>figcaption{padding-inline:2px;font-size:.82rem}.review-preview-expand-button{padding:8px 12px 8px 10px;font-size:.78rem}.review-table-of-contents-label{display:none}.review-toc-toggle{width:100%;min-height:46px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:.76rem;font-weight:900;display:flex}.review-toc-toggle-count{color:var(--terracotta);letter-spacing:.08em}.review-table-of-contents .review-table-of-contents-links{display:none}.review-table-of-contents.is-open .review-table-of-contents-links{padding-bottom:8px;display:grid}.review-table-of-contents a{min-height:44px;font-size:1rem}.review-class-info{width:22px;height:22px;font-size:.76rem}.review-class-tooltip,.class-tooltip,.section-ideas-tooltip{top:auto;right:var(--shell-gutter);bottom:calc(var(--shell-gutter) + env(safe-area-inset-bottom));left:var(--shell-gutter);z-index:40;border-radius:18px;width:auto;max-height:min(62dvh,460px);padding:16px;font-size:.86rem;position:fixed;transform:translateY(8px);box-shadow:0 14px 34px #25221f38}.review-class-info:hover .review-class-tooltip,.review-class-info:focus .review-class-tooltip,.review-class-info:focus-within .review-class-tooltip,.class-info:hover .class-tooltip,.class-info:focus .class-tooltip,.class-info:focus-within .class-tooltip,.section-ideas-info:hover .section-ideas-tooltip,.section-ideas-info:focus-within .section-ideas-tooltip{visibility:visible;transform:translateY(0)}input,textarea,select{font-size:16px}.modal-backdrop{padding:16px 16px calc(16px + env(safe-area-inset-bottom));align-items:start}.modal-card{padding:22px}.modal-card h2{font-size:clamp(1.7rem,7vw,2.4rem)}.editor-shell{padding:20px}.photo-library-header{flex-direction:column;gap:12px}.photo-library-header label{align-self:stretch}.editor-toolbar button,.segmented-control button,.calendar-nav-button,.calendar-grid button,.calendar-year-menu button,.review-section-remove-button,.inline-photo-view-button,.inline-carousel-expand,.inline-carousel-add-button,.inline-photo-replace-button,.carousel-editor-remove-button,.thumbnail-change-button,.thumbnail-remove-button,.ai-back-button,.ai-draft-actions button,.ai-editor-actions button,.ai-assisted-editor-card button,.property-class-menu button,.custom-select-menu button,.voice-delete-button,.ai-skip-link{min-height:44px}.ai-asset-remove,.inline-photo-remove,.editor-sidebar-header button,.carousel-editor-move-button{width:40px;height:40px}.star-rating-hit{min-height:44px}.calendar-popover,.custom-select-menu,.property-class-menu{overscroll-behavior:contain;max-height:60dvh;overflow-y:auto}}.editor-review-verdict{border-left:3px solid var(--terracotta);background:var(--stone);color:var(--ink);border-radius:0 12px 12px 0;margin:0 0 12px;padding:10px 14px;font-size:.94rem;line-height:1.5}.editor-review-pros-cons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 16px;display:grid}.editor-review-pros-cons strong{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.editor-review-pros-cons ul{color:var(--ink);margin:7px 0 0;padding-left:18px;font-size:.92rem;line-height:1.5}.editor-review-pros-cons li+li{margin-top:5px}.field-help{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:-6px 0 0;font-size:.82rem;line-height:1.5;display:flex}.field-help-problem{color:var(--terracotta);font-weight:700}.field-help-ok{color:#5f7a52;font-weight:700}.field-counter{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.78rem;font-weight:700}.auth-form input[aria-invalid=true],.auth-form textarea[aria-invalid=true]{border-color:var(--terracotta)}.auth-form input:disabled{background:var(--stone);color:var(--muted);cursor:not-allowed}.attribution-picker{border:1.5px solid var(--line);background:var(--paper);border-radius:22px;gap:10px;margin:0;padding:16px;display:grid}.attribution-picker legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:900}.attribution-picker .field-help{margin:0}.attribution-option{cursor:pointer;border:1.5px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.attribution-option:has(input:checked){border-color:var(--ink);background:#fffaf2}.attribution-option:has(input:disabled){cursor:not-allowed;opacity:.6}.attribution-option input{width:18px;height:18px;accent-color:var(--terracotta);margin-top:3px}.attribution-option>span{gap:3px;display:grid}.attribution-option strong{color:var(--ink);font-size:.95rem;font-weight:800}.attribution-option span span{color:var(--muted);font-size:.84rem;line-height:1.5}.account-current-email{border:1.5px solid var(--line);background:#fffaf2;border-radius:16px;margin:0;padding:12px 14px;font-size:.9rem}.account-current-email strong{color:var(--ink);word-break:break-all}.account-danger-zone{border:2px solid var(--terracotta);background:#fff1eb;border-radius:22px;justify-items:start;gap:12px;margin-top:18px;padding:20px 22px;display:grid;box-shadow:6px 6px #bd765f1f}.account-danger-zone h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:900}.account-danger-zone p{margin:0;font-size:.88rem;line-height:1.6}.delete-confirm-label{color:var(--muted);gap:7px;margin-top:18px;font-size:.86rem;font-weight:700;display:grid}.delete-confirm-label strong{color:var(--ink);word-break:break-all}.delete-confirm-label input{border:1.5px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fffaf2;border-radius:14px;padding:0 13px}.delete-confirm-label input:focus{border-color:var(--ink);outline:3px solid #bd765f47}.danger-modal{border-color:var(--terracotta);border-radius:10px;width:min(620px,100%);padding:0;overflow:hidden;box-shadow:8px 8px #bd765f38}.danger-modal-banner{background:var(--terracotta);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;padding:12px 26px;font-size:.74rem;font-weight:900}.danger-modal h2{margin:24px 26px 18px;font-size:clamp(1.6rem,3.6vw,2.1rem);line-height:1.12}.danger-modal-target{word-break:break-all;text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:5px;text-decoration-thickness:3px}.danger-modal-ledger{border:1.5px solid var(--line);background:#fffaf2;border-radius:10px;gap:18px;margin:0 26px;padding:18px;display:grid}.danger-modal-ledger strong{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.danger-modal-ledger div:first-child strong{color:var(--terracotta)}.danger-modal-ledger ul{color:var(--muted);margin:0;padding-left:18px;font-size:.88rem;line-height:1.55}.danger-modal-ledger li+li{margin-top:5px}.danger-modal p.danger-modal-note{color:var(--ink);margin:16px 26px 0;font-size:.9rem;font-weight:700;line-height:1.6}.danger-modal .delete-confirm-label{margin:20px 26px 0}.danger-modal .delete-confirm-label code{background:var(--stone);color:var(--ink);word-break:break-all;border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.danger-modal .delete-confirm-label input{border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.danger-modal .field-help,.danger-modal .auth-message{margin:8px 26px 0}.danger-modal-actions{gap:10px;margin:24px 26px 26px}.danger-modal-actions .primary-button{flex:auto}.danger-modal-confirm{color:var(--terracotta);background:0 0;border-radius:8px}.danger-modal-confirm:enabled:hover{background:var(--terracotta);color:var(--paper)}.danger-modal-confirm:disabled{border-color:var(--line);color:var(--muted);opacity:1}@media (width<=640px){.danger-modal h2,.danger-modal-note,.danger-modal .delete-confirm-label,.danger-modal .field-help,.danger-modal .auth-message{margin-left:18px;margin-right:18px}.danger-modal-ledger{margin:0 18px}.danger-modal-actions{margin:20px 18px}.danger-modal-banner{padding:12px 18px}}.profile-notice{justify-items:start;gap:20px;display:grid}.profile-notice-card{border:2px solid var(--ink);background:var(--paper);text-align:left;border-radius:28px;justify-items:start;gap:14px;width:min(560px,100%);margin:12px auto 60px;padding:34px;display:grid;box-shadow:8px 8px #25221f14}.profile-notice-mascot{object-fit:contain;width:104px;height:104px}.profile-notice-card h1{margin:0;font-size:clamp(2rem,5vw,2.9rem);line-height:1.02}.profile-notice-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.profile-notice-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=640px){.profile-notice-card{padding:24px}.profile-notice-actions{width:100%}.profile-notice-actions a{flex:auto;justify-content:center}}.auth-notice{border:1.5px solid var(--line);background:#fffaf2;border-radius:22px;grid-column:1/-1;gap:10px;margin-top:18px;padding:18px;display:grid}.auth-notice strong{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.3}.auth-notice p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.auth-notice-email{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.auth-notice-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-notice-action{min-height:42px;padding:0 16px;font-size:.9rem}.auth-notice .auth-message{margin-top:2px}.auth-confirm-page{place-items:center;min-height:60vh;padding:40px 0 80px;display:grid}.auth-confirm-card{border:2px solid var(--ink);background:var(--paper);border-radius:28px;justify-items:start;gap:14px;width:min(520px,100%);padding:34px;display:grid;box-shadow:8px 8px #25221f14}.auth-confirm-mascot{object-fit:contain;width:92px;height:92px}.auth-confirm-card h1{margin:0;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.05}.auth-confirm-card p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.auth-confirm-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=640px){.auth-confirm-card{padding:24px}.auth-confirm-actions{width:100%}.auth-confirm-actions a{flex:auto;justify-content:center}}.welcome-page{gap:34px;width:min(760px,100%);margin:0 auto;padding-bottom:70px;display:grid}.welcome-hero{border:2px solid var(--ink);background:var(--paper);border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:30px;display:grid;box-shadow:8px 8px #25221f14}.welcome-mascot{object-fit:contain;width:108px;height:108px}.welcome-hero h1{margin:6px 0 12px;font-size:clamp(1.9rem,4.6vw,2.9rem);line-height:1.02}.welcome-hero p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.65}.welcome-steps{counter-reset:none;gap:16px;margin:0;padding:0;list-style:none;display:grid}.welcome-step{border:1.5px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;display:grid}.welcome-step-urgent{border-color:var(--ink);background:#fffaf2;box-shadow:5px 5px #25221f14}.welcome-step-number{color:var(--muted);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400;line-height:1}.welcome-step-urgent .welcome-step-number{color:var(--terracotta)}.welcome-step h2{margin:0 0 8px;font-size:1.3rem;line-height:1.15}.welcome-step p{color:var(--muted);margin:0 0 16px;font-size:.95rem;line-height:1.65}.welcome-step .primary-button,.welcome-step .secondary-button{min-height:42px;padding:0 18px;font-size:.92rem}.welcome-footnote{color:var(--muted);text-align:center;margin:0;font-size:.92rem}.welcome-footnote a{color:var(--ink);text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #bd765f8c;text-decoration:underline #bd765f8c}@media (width<=640px){.welcome-hero{text-align:left;grid-template-columns:minmax(0,1fr);gap:14px;padding:24px}.welcome-mascot{width:84px;height:84px}.welcome-step{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px}}.still-unwritten-page{gap:clamp(34px,5vw,56px);display:grid}.still-unwritten-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.still-unwritten-header h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1}.still-unwritten-header p{max-width:640px;color:var(--muted);margin:0;font-size:1.08rem;line-height:1.7}.still-unwritten-mascot{width:clamp(110px,15vw,170px)}.still-unwritten-header .still-unwritten-count{color:var(--ink);margin-top:18px;font-size:.9rem;font-weight:800}.still-unwritten-loading{color:var(--muted);font-weight:700}.unwritten-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.unwritten-frame{border:2px solid var(--ink);background:var(--paper);border-radius:28px;flex-direction:column;gap:14px;padding:24px;display:flex;position:relative;box-shadow:8px 8px #25221f14}.unwritten-frame:before{content:"";pointer-events:none;border:1.5px dashed #25221f29;border-radius:22px;position:absolute;inset:8px}.unwritten-frame>*{position:relative}.unwritten-frame-stamp{border:1.5px dashed var(--terracotta);color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:.7rem;font-weight:900;transform:rotate(-2deg)}.unwritten-frame-hotel{color:inherit;gap:6px;display:grid}.unwritten-frame-hotel h2{margin:0;font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.05}.unwritten-frame-hotel:hover h2{color:var(--terracotta)}.unwritten-frame-location{color:var(--muted);font-size:.88rem;font-weight:700}.unwritten-frame-blurb{color:var(--muted);margin:0;font-size:.97rem;line-height:1.6}.unwritten-frame-cta{border:2px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex}.unwritten-frame-cta:hover{transform:translateY(-1px);box-shadow:4px 4px #25221f14}.unwritten-frame-claimed{background:#f6f0e5}.unwritten-frame-claimed:before{content:none}.unwritten-frame-claimed .first-plaque{max-width:none}.unwritten-claimed{gap:14px;display:grid}.unwritten-claimed h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.05}.unwritten-claimed>p{max-width:620px;color:var(--muted);margin:0 0 8px;line-height:1.7}.still-unwritten-note{margin-top:0}@media (width<=980px){.unwritten-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.internal-scan-page .internal-scan-meta{color:var(--muted)}.internal-scan-frame{border:2px solid var(--ink);background:#111;border-radius:24px;width:100%;min-height:72vh}@media (width<=640px){.still-unwritten-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.still-unwritten-mascot{justify-self:start;width:96px}.unwritten-wall{grid-template-columns:minmax(0,1fr)}.unwritten-frame{padding:20px}}.cookie-consent{z-index:1000;background:var(--paper);border:2px solid var(--ink);border-radius:16px;align-items:center;gap:18px;width:min(720px,100% - 32px);padding:14px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #25221f29}.cookie-consent-text{color:var(--ink);flex:1;margin:0;font-size:14px;line-height:1.5}.cookie-consent-text a{color:var(--terracotta);font-weight:600}.cookie-consent-actions{flex-shrink:0;gap:10px;display:flex}.cookie-consent-accept,.cookie-consent-decline{font:inherit;cursor:pointer;border:2px solid var(--ink);border-radius:10px;padding:8px 16px;font-size:14px;font-weight:700}.cookie-consent-accept{background:var(--ink);color:var(--paper)}.cookie-consent-decline{color:var(--ink);background:0 0}.cookie-consent-accept:focus-visible,.cookie-consent-decline:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}@media (width<=560px){.cookie-consent{flex-direction:column;align-items:stretch;gap:12px}.cookie-consent-actions{justify-content:flex-end}}.review-report-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:20px}.review-report-trigger,.review-report-cancel{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.review-report-trigger:hover{color:var(--terracotta)}.review-report-form{flex-direction:column;gap:10px;max-width:460px;display:flex}.review-report-label{color:var(--ink);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.review-report-form select,.review-report-details{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.review-report-details{resize:vertical}.review-report-actions{align-items:center;gap:12px;display:flex}.review-report-submit{font:inherit;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.review-report-submit:disabled{opacity:.6;cursor:default}.review-report-error{color:var(--terracotta);margin:0;font-size:13px}.review-report-done{color:var(--muted);margin:0;font-size:13px}.auth-terms-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.auth-terms-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--terracotta);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-terms-consent a{color:var(--terracotta);font-weight:600}.editor-reports-empty{color:var(--muted);font-size:14px}.editor-reports-error{color:var(--terracotta);font-size:14px}.editor-reports-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.editor-reports-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.editor-reports-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.editor-reports-type{text-transform:uppercase;letter-spacing:.06em;color:var(--terracotta);font-size:11px;font-weight:800}.editor-reports-reason{color:var(--ink);font-size:15px;font-weight:600}.editor-reports-date{color:var(--muted);margin-left:auto;font-size:12.5px}.editor-reports-details{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.editor-reports-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-reports-link{color:var(--terracotta);text-underline-offset:3px;font-size:13.5px;font-weight:600;text-decoration:underline}.editor-reports-link-muted{color:var(--muted);font-size:13px}.editor-reports-buttons{gap:8px;display:flex}.editor-reports-buttons button{font:inherit;border:2px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.editor-reports-buttons button:disabled{opacity:.5;cursor:default}.editor-reports-actioned{background:var(--ink)!important;color:var(--paper)!important}.conversation-thread{gap:20px;width:min(720px,100%);margin:0 auto;display:grid}.conversation-thread-hotel,.conversation-thread-review{border-top:1.5px solid var(--line);margin-top:64px;padding-top:38px}.conversation-teaser{min-height:280px}.conversation-thread-header{gap:4px;display:grid}.conversation-thread-header h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.02}.conversation-kicker{color:#6f8c63;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:900}.conversation-thread-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;font-size:.86rem;font-weight:800;display:flex}.conversation-count{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.conversation-count>span:not([class]){font-weight:700}.conversation-toolbar-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.conversation-follow-button{border:1.5px solid var(--sage);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;padding:0 14px;font-size:.82rem;font-weight:900;transition:background-color .14s,color .14s;display:inline-flex}.conversation-follow-button:hover,.conversation-follow-button-on{background:#9dad9138}.conversation-follow-button:disabled{cursor:not-allowed;opacity:.55}.conversation-whole-link,.conversation-earlier-link{color:var(--ink);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6;text-decoration-thickness:1.5px}.conversation-whole-link:hover,.conversation-earlier-link:hover{color:#6f8c63}.conversation-editor-note{border-left:3px solid var(--terracotta);background:#bd765f0f;gap:4px;padding:14px 18px;display:grid}.conversation-editor-note p{margin:0;line-height:1.6}.conversation-editor-note-label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.conversation-editor-tools{border:1.5px dashed #bd765f80;border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 14px;display:flex}.conversation-editor-tools-label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.conversation-editor-note-form{gap:8px;width:100%;margin-top:6px;display:grid}.conversation-picks{gap:8px;display:grid}.conversation-picks-label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.conversation-list,.conversation-picks-list{margin:0;padding:0;list-style:none;display:grid}.conversation-list-group{display:grid}.conversation-thread>.conversation-list{border-top:1px solid #25221f1a}.conversation-post{border-bottom:1px solid #25221f1a;scroll-margin-top:90px}.conversation-post>article{gap:8px;padding:16px 0;display:grid}.conversation-reply>article{padding-top:12px;padding-bottom:12px}.conversation-reply{border-bottom-style:dashed}.conversation-list-group>.conversation-list>.conversation-post:last-child{border-bottom:1px solid #25221f1a}.conversation-post-picked>article{border-left:3px solid var(--sage);padding-left:14px}.conversation-picks-list .conversation-post{background:#9dad9114;border:1.5px solid #9dad91b3;border-radius:16px;margin-bottom:8px}.conversation-picks-list .conversation-post>article{border-left:0;padding:14px 16px}.conversation-post-unpublished>article{opacity:.78}.conversation-post-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.conversation-avatar{width:34px;height:34px;color:var(--ink);background:#fffaf2;border:1.5px solid #25221f33;border-radius:999px;place-items:center;font-weight:900;display:grid;overflow:hidden}.conversation-avatar img{object-fit:contain;width:78%;height:78%}.conversation-post-heading{gap:3px;min-width:0;display:grid}.conversation-post-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:flex}.conversation-post-byline a,.conversation-post-byline strong{color:var(--ink);font-weight:900}.conversation-post-byline a:hover{color:#6f8c63}.conversation-mark,.conversation-plaque-mark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#9dad9124;border:1px solid #25221f1a;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.conversation-mark-status{background:#bd765f1a;border-color:#bd765f66}.conversation-plaque-mark{border:1.5px solid var(--terracotta);background:var(--paper);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px #bd765f66;color:var(--terracotta)}.conversation-post-byline .conversation-status-badge{border-width:1px;font-size:.66rem}.conversation-post-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.76rem;font-weight:700;display:flex}.conversation-post-meta a{color:var(--muted);text-underline-offset:2px;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6}.conversation-post-meta a:hover{color:var(--ink)}.conversation-post-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.conversation-post-body a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6;text-decoration-thickness:1.5px}.conversation-post-body-deleted{color:var(--muted);font-style:italic}.conversation-moderation-line{color:#8c4c3d;margin:0;font-size:.76rem;font-weight:800}.conversation-post-actions{flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex}.conversation-moderator-actions{border-left:1.5px dashed #bd765f80;flex-wrap:wrap;gap:2px 14px;margin-left:auto;padding-left:12px;display:inline-flex}.conversation-subtle-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:.8rem;font-weight:900;text-decoration:none}.conversation-subtle-button:hover,.conversation-subtle-button:focus-visible{color:#6f8c63}.conversation-subtle-button-danger:hover,.conversation-subtle-button-danger:focus-visible{color:#8c4c3d}.conversation-subtle-button:disabled{cursor:not-allowed;opacity:.5}.conversation-reply-chip{width:fit-content;color:var(--muted);background:#9dad911f;border:1px solid #9dad91b3;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.conversation-reply-chip .conversation-subtle-button{padding:0;font-size:.74rem}.conversation-composer,.conversation-report-form,.conversation-system-message,.conversation-empty,.conversation-toast{background:#fffaf2ad;border:1.5px solid #25221f1f;border-radius:18px}.conversation-composer{gap:12px;padding:16px;display:grid}.conversation-composer label,.conversation-report-form label,.conversation-editor-note-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.conversation-composer textarea,.conversation-report-form textarea,.conversation-editor-note-form textarea{resize:vertical;background:var(--paper);width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1.5px solid #25221f24;border-radius:14px;outline:none;padding:14px;font-size:.98rem;line-height:1.55}.conversation-composer textarea:focus,.conversation-report-form textarea:focus,.conversation-editor-note-form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #9dad9147}.conversation-composer-hint{color:var(--muted);align-items:center;gap:12px;font-size:.86rem;line-height:1.5;display:flex}.conversation-composer-hint p{margin:0}.conversation-composer-footer,.conversation-report-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-composer-buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.conversation-composer-count{color:var(--muted);font-size:.8rem;font-weight:800}.conversation-composer-count-near{color:#8c4c3d}.conversation-post-button{border:1.5px solid var(--ink);background:var(--ink);min-height:40px;color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.86rem;font-weight:900;display:inline-flex}.conversation-post-button:disabled{cursor:not-allowed;opacity:.45}.conversation-report-form{gap:12px;padding:14px 16px;display:grid}.conversation-report-reasons{flex-wrap:wrap;gap:8px;display:flex}.conversation-report-reasons button{background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border:1.5px solid #25221f29;border-radius:999px;padding:7px 12px;font-size:.8rem;font-weight:800}.conversation-report-reasons button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.conversation-system-message{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 18px;font-weight:800;line-height:1.55;display:flex}.conversation-system-message a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.conversation-system-message-success{color:#526044;background:#9dad9121;border-color:#9dad91b3}.conversation-system-message-error{color:#8c4c3d;background:#bd765f1f;border-color:#bd765fb3}.conversation-notice-anonymous{border-style:dashed}.conversation-earlier-button{background:var(--paper);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;border:1.5px solid #25221f29;border-radius:999px;justify-self:center;padding:0 16px;font-size:.82rem;font-weight:900}.conversation-earlier-button:hover{border-color:var(--ink);color:var(--ink)}.conversation-earlier-button:disabled{cursor:not-allowed;opacity:.55}.conversation-earlier-link{justify-self:center;font-size:.82rem}.conversation-mascot{flex:none;width:64px;display:block}.conversation-mascot img{aspect-ratio:1;mix-blend-mode:multiply;width:100%;height:auto;display:block}.conversation-mascot-writing img{aspect-ratio:750/450}.conversation-mascot-think{width:88px}.conversation-mascot-writing{width:72px}.conversation-mascot-relax{width:96px}.conversation-mascot-hop{width:56px}.conversation-empty{align-items:center;gap:18px;padding:18px 20px;display:flex}.conversation-empty>div{color:var(--muted);gap:4px;line-height:1.5;display:grid}.conversation-empty strong{color:var(--ink);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:500}.conversation-end{color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:.82rem;font-weight:800;display:flex}.conversation-toast{color:#526044;background:#9dad9129;border-color:#9dad91b3;align-items:center;gap:12px;padding:10px 16px;font-weight:900;animation:.26s ease-out conversation-toast-in;display:flex}@keyframes conversation-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.conversation-toast{animation:none}}.conversation-post-author{color:var(--ink);font-weight:900}a.conversation-post-author:hover{color:#6f8c63}.conversation-post-mark{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#9dad9124;border:1px solid #25221f1a;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.conversation-post-pick{border:1.5px solid var(--terracotta);background:var(--paper);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px #bd765f66;color:var(--terracotta);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.conversation-post-edited,.conversation-post-review,.conversation-teaser-meta,.conversation-earlier{color:var(--muted);font-size:.8rem;font-weight:700}.conversation-post-review,.conversation-teaser-link{color:var(--ink);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6;text-decoration-thickness:1.5px}.conversation-teaser-meta,.conversation-earlier{margin:0}img.conversation-mascot{aspect-ratio:1;mix-blend-mode:multiply;width:72px;height:auto;display:block}@media (width<=760px){.conversation-thread-hotel,.conversation-thread-review{margin-top:48px;padding-top:28px}.conversation-subtle-button,.conversation-whole-link,.conversation-earlier-link{align-items:center;min-height:44px;display:inline-flex}.conversation-reply-chip .conversation-subtle-button{min-height:32px}.conversation-post-button,.conversation-follow-button,.conversation-earlier-button,.conversation-report-reasons button{min-height:44px}.conversation-moderator-actions{border-left:0;width:100%;margin-left:0;padding-left:0}.conversation-empty{flex-direction:column;align-items:flex-start}}.conversation-replies{display:block}.conversation-replies-panel{grid-template-rows:1fr;animation:.24s ease-out conversation-replies-open;display:grid}.conversation-replies-panel>.conversation-list{min-height:0;overflow:hidden}@keyframes conversation-replies-open{0%{opacity:.4;grid-template-rows:0fr}to{opacity:1;grid-template-rows:1fr}}.conversation-replies-toggle{border-bottom:1px dashed #25221f1a;padding:2px 0 2px 28px;display:flex}.conversation-replies-toggle .conversation-subtle-button{color:#6f8c63}.conversation-replies-toggle .conversation-subtle-button:hover,.conversation-replies-toggle .conversation-subtle-button:focus-visible{color:var(--ink)}.conversation-inline-reply{border-bottom:1px solid #25221f1a;gap:10px;padding:12px 0 14px 28px;display:grid}.conversation-inline-reply .conversation-composer{border-color:#9dad91b3}.conversation-post-sending>article{opacity:.62;animation:.2s ease-out conversation-toast-in}.conversation-post-chips{flex-wrap:wrap;gap:8px;display:flex}.conversation-review-chip{background:var(--paper);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border:1px solid #9dad91b3;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.conversation-review-chip:hover,.conversation-review-chip:focus-visible{color:#6f8c63;border-color:#6f8c63}.conversation-slice-note{color:var(--muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}.conversation-slice-note a{color:var(--ink);text-underline-offset:3px;font-weight:900;-webkit-text-decoration:underline #9dad91e6;text-decoration:underline #9dad91e6;text-decoration-thickness:1.5px}.conversation-slice-note a:hover{color:#6f8c63}.conversation-post-skeleton{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.conversation-post-skeleton .conversation-avatar{border:0}.conversation-post-skeleton .skeleton-line:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.conversation-replies-panel,.conversation-post-sending>article{animation:none}}@media (width<=760px){.conversation-replies-toggle,.conversation-inline-reply{padding-left:20px}}.conversation-list-group,.conversation-post,.conversation-post>article,.conversation-post-chips,.conversation-replies,.conversation-replies-panel>.conversation-list{min-width:0}.conversation-replies{padding-left:28px;position:relative}.conversation-thread-rail{cursor:pointer;background:0 0;border:0;width:20px;padding:0;position:absolute;top:6px;bottom:6px;left:0}.conversation-thread-rail:before{content:"";background:#9dad91bf;border-radius:999px;width:2px;transition:background-color .14s,width .14s;position:absolute;top:0;bottom:0;left:8px}.conversation-thread-rail:hover:before,.conversation-thread-rail:focus-visible:before{background:#6f8c63;width:3px}.conversation-thread-rail:focus-visible{outline:none}.conversation-replies-level-5{padding-left:0}.conversation-replies-level-5>.conversation-thread-rail{display:none}.conversation-replies-show,.conversation-fold-button{color:#6f8c63}.conversation-replies-show:hover,.conversation-replies-show:focus-visible,.conversation-fold-button:hover,.conversation-fold-button:focus-visible{color:var(--ink)}.conversation-fold-glyph{text-align:center;width:1em;margin-right:4px;display:inline-block}.conversation-fold-button{text-align:center;min-width:28px;font-size:1rem;line-height:1}.conversation-replies-more{border-bottom:0;padding-left:0}.conversation-like-button{color:var(--muted);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:5px;padding:6px 2px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.conversation-like-heart{fill:#0000;width:16px;height:16px;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round;transition:fill .14s,transform .14s}.conversation-like-button:hover .conversation-like-heart,.conversation-like-button:focus-visible .conversation-like-heart{fill:#9dad9159}.conversation-like-button-on{color:#526044}.conversation-like-button-on .conversation-like-heart{fill:var(--sage);stroke:#6f8c63;transform:scale(1.08)}.conversation-like-button:disabled{cursor:default;opacity:.7}.conversation-like-count{cursor:default}.conversation-toast-undo{color:#526044;text-underline-offset:3px;margin-left:auto;text-decoration:underline;text-decoration-thickness:1.5px}@media (prefers-reduced-motion:reduce){.conversation-like-heart{transition:none}}@media (width<=760px){.conversation-replies{padding-left:20px}.conversation-thread-rail{width:16px}.conversation-thread-rail:before{left:5px}.conversation-replies-level-5{padding-left:0}.conversation-like-button{justify-content:flex-start;min-width:44px;min-height:44px}.conversation-fold-button{min-width:44px}}
