@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,900;1,9..144,600&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#faf4f1;--card:#fff;--plum:#5e2a44;--plum-deep:#461f33;--plum-soft:#f3e6ec;--ink:#42222f;--blush:#c98d96;--blush-deep:#b06a76;--blush-soft:#f3dee2;--muted:#42222f94;--line:#5e2a4424;--shadow:#5e2a4417;--serif:"Fraunces", Georgia, serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"Space Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:18px 28px;display:flex}.lockup{align-items:center;gap:10px;display:flex}.lockup .g{width:30px;display:block}.lockup .g svg{width:100%;height:auto;fill:var(--plum);display:block}.lockup .t{font-family:var(--serif);color:var(--plum);letter-spacing:-.01em;font-size:30px;font-weight:900;line-height:1}.nav-left{align-items:center;gap:34px;min-width:0;display:flex}.nav-links{color:var(--muted);white-space:nowrap;gap:20px;font-size:13.5px;font-weight:500;display:flex}@media (width<=860px){.nav-links{display:none}}.nav-links a:hover{color:var(--plum)}.nav-right{align-items:center;gap:14px;display:flex}.signin{color:var(--plum);font-size:14px;font-weight:600}.join{background:var(--plum);color:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s,transform .15s;display:inline-block}.join:hover{background:var(--plum-deep);transform:translateY(-1px)}.glow{pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#5e2a4414,#0000 60%);border-radius:50%;width:600px;height:600px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}header{text-align:center;padding:54px 0 14px;position:relative;overflow:hidden}#embers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}header:before{content:"";pointer-events:none;background:radial-gradient(700px 360px at 50% 0,#c98d9629,#0000 65%);position:absolute;inset:0}h1{font-family:var(--serif);color:var(--plum);letter-spacing:-.01em;font-size:clamp(38px,5.6vw,64px);font-weight:900;line-height:1.05}h1 em{color:var(--blush-deep);font-style:italic;font-weight:600}.hero-sub{color:var(--muted);margin-top:12px;font-size:16px}.search{background:var(--card);border:1px solid var(--line);max-width:680px;box-shadow:0 14px 40px var(--shadow);z-index:1;border-radius:999px;align-items:center;gap:10px;margin:30px auto 0;padding:8px 8px 8px 24px;display:flex;position:relative}.search input{font-family:var(--body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.search input::placeholder{color:var(--muted)}.search .when{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding:6px 18px;font-size:13.5px}.search button{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:13px 26px;font-size:14px;font-weight:600;transition:background .15s}.search button:hover{background:var(--plum-deep)}.quick{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.qchip{color:var(--plum);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.qchip:hover{border-color:var(--blush);background:var(--blush-soft)}section{padding:58px 0 8px}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}h2{font-family:var(--serif);color:var(--plum);letter-spacing:-.01em;font-size:clamp(24px,3vw,34px);font-weight:900}.see-all{color:var(--blush-deep);font-size:13.5px;font-weight:600}.see-all:hover{color:var(--plum)}.flash-strip{scrollbar-width:none;gap:16px;padding:4px 2px 18px;display:flex;overflow-x:auto}.flash-strip::-webkit-scrollbar{display:none}.fcard{color:#fff;background:linear-gradient(135deg,#c98d96,#e8c2c4);border-radius:20px;flex-shrink:0;min-width:250px;padding:20px 20px 18px;transition:transform .15s;position:relative;overflow:hidden}.fcard.fg2{background:linear-gradient(135deg,#a86a7e,#d4a7af)}.fcard.fg3{background:linear-gradient(135deg,#bb7f92,#e3bcc3)}.fcard.fg4{background:linear-gradient(135deg,#b06a76,#dbaab0)}.fcard:hover{transform:translateY(-3px)}.f-initial{font-family:var(--serif);color:#ffffff47;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:130px;font-weight:900;line-height:1;position:absolute;top:50%;right:-6px;transform:translateY(-52%)}.f-off{font-family:var(--serif);letter-spacing:.01em;background:#ffffff3d;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:900;display:inline-block}.f-name{text-shadow:0 1px 6px #5e2a4426;margin-top:14px;font-size:16px;font-weight:700;position:relative}.f-meta{opacity:.85;margin-top:2px;font-size:12px;position:relative}.f-row{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex;position:relative}.f-time{font-family:var(--mono);color:#fff;opacity:.9;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.f-claim{color:var(--plum);font-family:var(--body);cursor:pointer;background:#fff;border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:12.5px;font-weight:600;transition:opacity .15s}.f-claim:hover{opacity:.88}.f-claim.done{background:var(--blush);color:#fff;cursor:default}.rgrid{perspective:1100px;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:14px;display:grid}.rcard{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px var(--shadow);cursor:pointer;transform-style:preserve-3d;border-radius:20px;transition:transform .12s ease-out,box-shadow .15s;position:relative;overflow:hidden}.rcard:hover{box-shadow:0 22px 50px #5e2a442e}.rcard .gloss{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #f3dee238, transparent 40%);transition:opacity .25s;position:absolute;inset:-50%}.rcard:hover .gloss{opacity:1}.rimg{justify-content:flex-end;align-items:flex-end;height:140px;display:flex;position:relative}.rimg .initial{font-family:var(--serif);color:#ffffff80;justify-content:center;align-items:center;font-size:72px;font-weight:900;display:flex;position:absolute;inset:0}.badge{letter-spacing:.02em;color:var(--plum);background:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.badge.flash{background:var(--plum);color:#fff}.badge.new{background:var(--blush);color:#fff}.rbody{padding:16px 18px 18px}.rname{font-size:16px;font-weight:700}.rmeta{color:var(--muted);margin-top:3px;font-size:12.5px}.rfoot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.rstars{color:var(--plum);font-size:12.5px;font-weight:600}.rbook{color:var(--blush-deep);cursor:pointer;font-size:12.5px;font-weight:600}.rcard:hover .rbook{color:var(--plum)}.g1{background:linear-gradient(135deg,#6d3450,#9c5a72)}.g2{background:linear-gradient(135deg,#b06a76,#d9a3aa)}.g3{background:linear-gradient(135deg,#46243a,#7a4360)}.g4{background:linear-gradient(135deg,#c98d96,#e8c2c4)}.g5{background:linear-gradient(135deg,#8a4a62,#bb7f92)}.g6{background:linear-gradient(135deg,#5e2a44,#8d5570)}.g7{background:linear-gradient(135deg,#a86a7e,#d4a7af)}.g8{background:linear-gradient(135deg,#74364f,#a06079)}.cgrid{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:14px;display:grid}.ccard{color:#fff;cursor:pointer;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:170px;padding:30px 26px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.ccard:hover{transform:translateY(-4px)}.ccard h3{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:900;line-height:1.15}.ccard p{opacity:.78;margin-top:6px;font-size:13px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;opacity:0;visibility:hidden;background:#2e1a228c;justify-content:center;align-items:center;padding:20px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;visibility:visible}.modal{background:var(--card);border-radius:24px;width:100%;max-width:440px;max-height:90vh;transition:transform .3s cubic-bezier(.23,1,.32,1);overflow-y:auto;transform:translateY(16px)scale(.98);box-shadow:0 30px 80px #5e2a4459}.modal-overlay.open .modal{transform:none}.modal-head{background:linear-gradient(135deg,var(--plum),var(--plum-deep));border-radius:24px 24px 0 0;padding:24px 26px 22px;position:relative}.modal-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s;display:flex;position:absolute;top:16px;right:18px}.modal-close:hover{background:#ffffff47}.modal-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blush);margin-bottom:6px;font-size:10px}.modal-rname{font-family:var(--serif);color:#fff;font-size:24px;font-weight:900;line-height:1.1}.modal-rmeta{color:#ffffffb8;margin-top:5px;font-size:12.5px}.modal-body{padding:22px 26px 26px}.modal-intro{color:var(--muted);margin-bottom:18px;font-size:13px;line-height:1.5}.mfield{margin-bottom:14px}.mfield label{letter-spacing:.04em;text-transform:uppercase;color:var(--blush-deep);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.mfield input,.mfield select{width:100%;font-family:var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:12px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s}.mfield input:focus,.mfield select:focus{border-color:var(--blush)}.mfield-row{gap:10px;display:flex}.mfield-row .mfield{flex:1}.mnote{background:var(--blush-soft);border-radius:12px;align-items:flex-start;gap:9px;margin:4px 0 18px;padding:12px 14px;display:flex}.mnote-ic{font-size:15px;line-height:1.3}.mnote-txt{color:var(--plum);font-size:11.5px;line-height:1.45}.mnote-txt b{font-weight:700}.modal-submit{background:var(--plum);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:600;transition:background .15s}.modal-submit:hover{background:var(--plum-deep)}.modal-fine{text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.modal-done{text-align:center;padding:14px 0 4px}.modal-done .md-check{background:var(--blush-soft);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:26px;display:flex}.modal-done h3{font-family:var(--serif);color:var(--plum);margin-bottom:8px;font-size:21px;font-weight:900}.modal-done p{color:var(--muted);max-width:30ch;margin:0 auto;font-size:13px;line-height:1.5}.story-overlay{background:var(--bg);z-index:250;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;inset:0;overflow-y:auto}.story-overlay.open{opacity:1;visibility:visible}.story-close{border:1px solid var(--line);width:42px;height:42px;color:var(--plum);cursor:pointer;z-index:260;box-shadow:0 6px 20px var(--shadow);background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .15s,transform .15s;display:flex;position:fixed;top:20px;right:22px}.story-close:hover{background:#fff;transform:scale(1.05)}.story-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--plum);border:1px solid var(--line);cursor:pointer;z-index:260;box-shadow:0 6px 20px var(--shadow);background:#ffffffe6;border-radius:999px;padding:9px 18px;font-size:12px;position:fixed;top:20px;left:22px}.story-back:hover{background:#fff}.story-hero{background:linear-gradient(135deg,#46243a,#7a4360);align-items:flex-end;min-height:62vh;padding:48px 8vw 40px;display:flex;position:relative;overflow:hidden}.story-hero:after{content:"";z-index:1;background:linear-gradient(#0000,#2e1a2226 45%,#2e1a22c7);position:absolute;inset:0}.story-hero-grain{opacity:.5;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");position:absolute;inset:0}.story-hero-inner{z-index:2;width:100%;max-width:1100px;margin:0 auto;position:relative}.story-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blush);margin-bottom:14px;font-size:12px}.story-title{font-family:var(--serif);color:#fff;letter-spacing:-.015em;font-size:clamp(40px,7vw,76px);font-weight:900;line-height:1}.story-tagline{font-family:var(--serif);color:var(--blush-soft);max-width:34ch;margin-top:16px;font-size:clamp(18px,2.4vw,26px);font-style:italic;font-weight:600}.story-facts{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.story-fact{color:#ffffffe0;align-items:center;gap:7px;font-size:14px;display:flex}.story-fact b{color:#fff;font-weight:700}.story-content{max-width:1100px;margin:0 auto;padding:0 8vw 120px}.story-section{border-bottom:1px solid var(--line);padding:56px 0}.story-section:last-child{border-bottom:none}.story-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blush-deep);margin-bottom:18px;font-size:11px}.story-h{font-family:var(--serif);color:var(--plum);letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(26px,3.4vw,38px);font-weight:900;line-height:1.1}.story-lead{font-family:var(--serif);color:var(--ink);max-width:42ch;margin-bottom:24px;font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.45}.story-p{color:var(--muted);max-width:62ch;margin-bottom:18px;font-size:16px;line-height:1.75}.story-p:last-child{margin-bottom:0}.story-p b{color:var(--ink);font-weight:600}.story-pull{font-family:var(--serif);color:var(--blush-deep);border-left:3px solid var(--blush);max-width:30ch;margin:36px 0;padding-left:26px;font-size:clamp(22px,3vw,32px);font-style:italic;font-weight:600;line-height:1.4}.story-signoff{align-items:center;gap:14px;margin-top:30px;display:flex}.story-sig-av{background:linear-gradient(135deg,var(--plum),var(--blush-deep));color:#fff;width:48px;height:48px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.story-sig-name{color:var(--ink);font-size:15px;font-weight:700}.story-sig-role{color:var(--muted);font-size:13px}.dish-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dish{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.dish:hover{box-shadow:0 16px 38px var(--shadow);transform:translateY(-3px)}.dish-img{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:30px;display:flex}.dish-info h4{font-family:var(--serif);color:var(--plum);margin-bottom:5px;font-size:17px;font-weight:900}.dish-info p{color:var(--muted);font-size:13.5px;line-height:1.5}.dish-tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blush-deep);margin-top:8px;font-size:10px;display:inline-block}.space-grid{grid-template-rows:160px 160px;grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.space-tile{border-radius:18px;align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.space-tile.big{grid-row:span 2}.space-cap{z-index:2;color:#fff;text-shadow:0 1px 8px #2e1a2299;font-size:13px;font-weight:600;position:relative}.space-tile:after{content:"";background:linear-gradient(#0000 40%,#2e1a2280);position:absolute;inset:0}.story-book{background:linear-gradient(135deg,var(--plum),var(--plum-deep));text-align:center;border-radius:24px;margin-top:8px;padding:44px 40px}.story-book h3{font-family:var(--serif);color:#fff;margin-bottom:10px;font-size:clamp(24px,3vw,32px);font-weight:900}.story-book p{color:#ffffffc7;max-width:44ch;margin:0 auto 24px;font-size:14.5px}.story-book-btn{color:var(--plum);font-family:var(--body);cursor:pointer;background:#fff;border:none;border-radius:999px;padding:15px 40px;font-size:16px;font-weight:700;transition:transform .15s,background .15s}.story-book-btn:hover{background:var(--blush-soft);transform:translateY(-2px)}@media (width<=720px){.dish-grid{grid-template-columns:1fr}.space-grid{grid-template-rows:140px 140px 140px;grid-template-columns:1fr 1fr}.space-tile.big{grid-area:span 1/span 2}}.member{background:var(--plum);color:#fff;margin:64px 0 0;padding:46px 0}.member .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;display:flex}.member h2{color:#fff;font-size:clamp(22px,2.8vw,30px)}.member h2 em{color:var(--blush);font-style:italic;font-weight:600}.member p{opacity:.75;max-width:52ch;margin-top:6px;font-size:14px}.member .join{color:var(--plum);background:#fff;padding:14px 28px;font-size:15px}.member .join:hover{background:var(--blush-soft)}footer{padding:38px 0 52px}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot .t{font-family:var(--serif);color:var(--plum);font-size:22px;font-weight:900}.foot-note{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:11px}.foot-biz{color:var(--blush-deep);font-size:13px;font-weight:600}.foot-biz:hover{color:var(--plum)}@media (width<=980px){.rgrid{grid-template-columns:repeat(2,1fr)}.cgrid{grid-template-columns:1fr}.nav-links{display:none}}@media (width<=600px){.rgrid{grid-template-columns:1fr}.search .when{display:none}.wrap{padding:0 20px}nav{padding:16px 20px}.signin{display:none}}@media (prefers-reduced-motion:reduce){.glow{display:none}}#loginScreen{z-index:200;background:var(--bg);justify-content:center;align-items:center;padding:24px;transition:opacity .45s;display:flex;position:fixed;inset:0}#loginScreen.hidden{opacity:0;pointer-events:none}.login-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:0 30px 80px var(--shadow);text-align:center;z-index:1;border-radius:26px;margin:48px auto;padding:42px 38px;position:relative}.login-mark{font-family:var(--serif);color:var(--plum);font-size:44px;font-weight:900;line-height:1}.login-mark .dot{color:var(--blush-deep)}.login-sub{color:var(--muted);margin-top:6px;font-size:14px}.role-toggle{background:var(--bg);border:1px solid var(--line);border-radius:999px;margin:26px 0 20px;padding:4px;display:flex}.role-toggle button{font-family:var(--body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:10px;font-size:13.5px;font-weight:600;transition:all .15s}.role-toggle button.on{background:var(--plum);color:#fff}.lfield{text-align:left;margin-bottom:14px}.lfield label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.lfield input{border:1px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);background:var(--bg);border-radius:12px;outline:none;padding:13px 15px;font-size:14.5px}.lfield input:focus{border-color:var(--plum)}.login-btn{background:var(--plum);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:15px;font-size:15px;font-weight:700;transition:background .15s}.login-btn:hover{background:var(--plum-deep)}.login-foot{color:var(--muted);margin-top:18px;font-size:12.5px}.login-foot a{color:var(--blush-deep);font-weight:600}.creator-stub{color:var(--muted);padding:10px 0 4px;font-size:13.5px;line-height:1.6;display:none}.nav-user{align-items:center;gap:13px;display:none}.nav-user.on{display:flex}.nav-right.loggedout.off{display:none}.nav-tab{color:var(--muted);cursor:pointer;font-size:14px;font-weight:600;transition:color .15s}.nav-tab:hover,.nav-tab.active{color:var(--plum)}.avatar{background:var(--plum);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;position:relative}.avatar-menu{background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px var(--shadow);z-index:60;border-radius:16px;width:230px;padding:10px;display:none;position:absolute;top:46px;right:0}.avatar-menu.open{display:block}.am-row{color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.am-row:hover{background:var(--bg)}.am-note{color:var(--muted);padding:2px 12px 8px;font-size:11px}.mswitch{background:var(--line);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.mswitch.on{background:var(--plum)}.mswitch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.mswitch.on:after{left:21px}.member-pill{font-family:var(--mono);background:var(--blush-soft);color:var(--plum);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.view{display:none}.view.active{display:block}.locked-wrap{position:relative}.lock-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#faf4f18c;border-radius:20px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}body.is-free .lock-veil{display:flex}.lock-cta{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;box-shadow:0 14px 30px var(--shadow);border:none;border-radius:999px;padding:12px 22px;font-size:13.5px;font-weight:700}.lock-tag{background:var(--ink);color:#fff;vertical-align:middle;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:700;display:none}body.is-free .lock-tag{display:inline-block}.irail{scrollbar-width:none;gap:16px;padding:4px 2px 18px;display:flex;overflow-x:auto}.irail::-webkit-scrollbar{display:none}.icard{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-shrink:0;min-width:260px;padding:18px;transition:transform .15s}.icard:hover{transform:translateY(-3px)}.icreator{align-items:center;gap:10px;display:flex}.icavatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.icname{font-size:14px;font-weight:700}.icsubs{color:var(--muted);font-size:11.5px}.icdeal{margin-top:12px;font-size:14px}.icdeal b{color:var(--blush-deep)}.icrest{color:var(--muted);margin-top:2px;font-size:12.5px}.icbook{background:var(--blush-soft);color:var(--plum);font-family:var(--body);cursor:pointer;border:none;border-radius:999px;margin-top:14px;padding:9px 18px;font-size:12.5px;font-weight:700}.icbook:hover{background:var(--blush)}.paxgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px;display:grid}.paxbtn{border:1.5px solid var(--line);background:var(--card);font-family:var(--body);color:var(--ink);cursor:pointer;border-radius:14px;padding:14px 0;font-size:15px;font-weight:700;transition:all .12s}.paxbtn.on{border-color:var(--plum);background:var(--plum);color:#fff}.timerow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.timechip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .12s}.timechip.on{border-color:var(--plum);background:var(--plum);color:#fff}.msteplabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 4px;font-size:11px;font-weight:700}.confirm-box{background:var(--bg);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:18px}.cb-row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.cb-row .l{color:var(--muted)}.cb-row .v{font-weight:700}.cb-row.dep{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px}.cb-row.dep .v{color:var(--plum)}.cb-note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.cb-member{background:var(--blush-soft);color:var(--plum);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:12.5px;line-height:1.5}body.is-free .cb-member{background:var(--bg);border:1px dashed var(--blush);color:var(--muted)}.bk-list{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.bk-card{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 28px var(--shadow);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.bk-info .n{font-size:17px;font-weight:700}.bk-info .m{color:var(--muted);margin-top:3px;font-size:13px}.bk-status{font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700}.bs-upcoming{background:var(--blush-soft);color:var(--plum)}.bs-checked{color:#3e7a4c;background:#e7f2e7}.bs-done{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.bk-act{color:var(--blush-deep);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700}.bk-act:hover{color:var(--plum)}.bk-empty{text-align:center;color:var(--muted);padding:60px 0;font-size:15px}.mem-hero{background:linear-gradient(135deg,var(--plum),var(--plum-deep));color:#fff;border-radius:26px;max-width:760px;margin:0 auto;padding:36px;position:relative;overflow:hidden}.mem-hero:after{content:"";background:#c98d962e;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.mem-tier{font-family:var(--serif);text-transform:capitalize;font-size:40px;font-weight:900;line-height:1}.mem-tier .flame{color:var(--blush)}.mem-pts{font-family:var(--mono);color:var(--blush);margin-top:8px;font-size:13px}.mem-bar{background:#ffffff2e;border-radius:999px;height:10px;margin-top:22px;overflow:hidden}.mem-bar i{background:var(--blush);border-radius:999px;height:100%;display:block}.mem-next{opacity:.8;margin-top:8px;font-size:12.5px}.mem-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:22px auto 0;display:grid}.mem-box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}.mem-box h4{font-family:var(--serif);color:var(--plum);font-size:18px;font-weight:900}.mem-box .big{font-family:var(--serif);color:var(--plum);margin-top:8px;font-size:32px;font-weight:900}.mem-box .sm{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.5}.cap-bar{background:var(--bg);border:1px solid var(--line);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.cap-bar i{background:var(--blush-deep);height:100%;display:block}.mem-manage-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.mem-manage-row:first-of-type{padding-top:12px}.mem-manage-row .l{color:var(--muted)}.mem-manage-row .v{color:var(--ink);font-weight:700}.mem-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.mem-status-pill.active{color:#3e7a4c;background:#e7f2e7}.mem-status-pill.paused{background:var(--blush-soft);color:var(--blush-deep)}.mem-cancel{border:1.5px solid var(--line);width:100%;color:var(--blush-deep);font-family:var(--body);cursor:pointer;background:0 0;border-radius:999px;margin-top:16px;padding:13px;font-size:14px;font-weight:700;transition:border-color .15s}.mem-cancel:hover{border-color:var(--blush-deep)}.mem-cancel:disabled,.pref-save:disabled{opacity:.55;cursor:not-allowed}.tier-ladder{gap:8px;margin-top:14px;display:flex}.tstep{text-align:center;background:var(--bg);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:10px;flex:1;padding:8px 4px;font-size:11px;font-weight:700}.tstep.on{background:var(--plum);border-color:var(--plum);color:#fff}.mem-join{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:26px;max-width:760px;margin:0 auto;padding:44px 30px}.mem-join h3{font-family:var(--serif);color:var(--plum);font-size:30px;font-weight:900}.mem-join p{color:var(--muted);max-width:440px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:14.5px;line-height:1.6}body.is-member .mem-join,body.is-free .mem-full{display:none}.sv-compare{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.sv-side{text-align:center;border-radius:16px;padding:18px}.sv-side.you{background:var(--plum);color:#fff}.sv-side.them{background:var(--bg);border:1px solid var(--line);color:var(--muted)}.sv-side .lbl{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:11px;font-weight:700}.sv-side .amt{font-family:var(--serif);margin-top:6px;font-size:34px;font-weight:900;line-height:1}.sv-side.you .amt{color:var(--blush)}.sv-foot{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px;line-height:1.5}#ccgFab{z-index:90;background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:15px 22px;font-size:14px;font-weight:700;display:none;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 44px #5e2a4459}body.inapp #ccgFab{display:flex}#ccgPanel{z-index:95;background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;width:340px;max-width:calc(100vw - 40px);display:none;position:fixed;bottom:88px;right:26px;overflow:hidden;box-shadow:0 30px 80px #5e2a4447}#ccgPanel.open{display:flex}.ccg-head{background:var(--plum);color:#fff;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14.5px;font-weight:700;display:flex}.ccg-head button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:16px}.ccg-body{flex-direction:column;gap:10px;max-height:320px;padding:16px;display:flex;overflow-y:auto}.ccg-msg{border-radius:14px;max-width:85%;padding:10px 14px;font-size:13.5px;line-height:1.5}.ccg-msg.bot{background:var(--bg);border:1px solid var(--line);align-self:flex-start}.ccg-msg.me{background:var(--plum);color:#fff;align-self:flex-end}.ccg-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.ccg-input input{border:1px solid var(--line);font-family:var(--body);background:var(--bg);border-radius:999px;outline:none;flex:1;padding:10px 16px;font-size:13px}.ccg-input button{background:var(--plum);color:#fff;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--body);border:none;border-radius:999px;padding:10px 16px}#toast{background:var(--ink);color:#fff;z-index:120;opacity:0;pointer-events:none;border-radius:999px;padding:13px 24px;font-size:13.5px;font-weight:600;transition:all .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(80px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cr-hero{background:linear-gradient(135deg,var(--plum),var(--plum-deep));color:#fff;border-radius:26px;max-width:860px;margin:0 auto;padding:36px;position:relative;overflow:hidden}.cr-hero:after{content:"";background:#c98d962e;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.cr-handle{font-family:var(--serif);font-size:36px;font-weight:900;line-height:1}.cr-tier{font-family:var(--mono);color:var(--blush);letter-spacing:.06em;margin-top:8px;font-size:12px}.cr-cliff{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;margin-top:20px;padding:14px 16px;font-size:12.5px;line-height:1.55}.cr-cliff b{color:var(--blush)}.cr-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:18px auto 0;display:grid}.cr-stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}.cr-stat .l{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.cr-stat .v{font-family:var(--serif);color:var(--plum);margin-top:6px;font-size:26px;font-weight:900;line-height:1.1}.cr-stat .s{color:var(--muted);margin-top:4px;font-size:11.5px}.cr-sec{max-width:860px;margin:34px auto 0}.cr-sec h3{font-family:var(--serif);color:var(--plum);margin-bottom:14px;font-size:22px;font-weight:900}.deal-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:20px 22px;display:flex}.deal-info .n{font-size:16px;font-weight:700}.deal-info .m{color:var(--muted);margin-top:3px;font-size:12.5px}.deal-nums{align-items:center;gap:26px;display:flex}.dn{text-align:center}.dn .v{font-family:var(--serif);color:var(--plum);font-size:22px;font-weight:900;line-height:1}.dn .l{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:700}.deal-live{font-family:var(--mono);color:#3e7a4c;background:#e7f2e7;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:700}.linkrow{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px 12px 12px 20px;display:flex}.linkrow code{font-family:var(--mono);color:var(--plum);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.linkrow button{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:700}.cr-bk{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:13px 4px;font-size:13.5px;display:flex}.cr-bk:last-child{border-bottom:none}.cr-bk .who{font-weight:600}.cr-bk .meta{color:var(--muted);font-size:12px}.cr-bk .earn{font-family:var(--mono);color:var(--plum);white-space:nowrap;font-weight:700}@media (width<=820px){.cr-stats{grid-template-columns:1fr 1fr}}body.creator #ccgFab{display:none!important}body.creator #tabBookings,body.creator #tabMembership,body.creator .member-row,body.creator .am-note,#tabStudio{display:none}body.creator #tabStudio{display:inline}.composer{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:16px;padding:18px}.composer textarea{width:100%;font-family:var(--body);color:var(--ink);resize:none;background:0 0;border:none;outline:none;min-height:64px;font-size:14.5px;line-height:1.5}.composer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.comp-opts{flex-wrap:wrap;gap:8px;display:flex}.comp-chip{border:1.5px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .12s}.comp-chip.on{border-color:var(--plum);background:var(--plum);color:#fff}.comp-post{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;padding:11px 24px;font-size:13.5px;font-weight:700}.comp-post:hover{background:var(--plum-deep)}.stars{gap:4px;margin-top:8px;display:none}.stars.show{display:flex}.stars span{cursor:pointer;color:var(--line);font-size:20px}.stars span.on{color:var(--blush-deep)}.post{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;padding:18px 20px}.post-head{align-items:center;gap:10px;display:flex}.post-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}.post-who{font-size:14px;font-weight:700}.post-when{color:var(--muted);font-size:11.5px}.post-tag{background:var(--blush-soft);color:var(--plum);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.post-body{margin-top:12px;font-size:14px;line-height:1.6}.post-stars{color:var(--blush-deep);letter-spacing:2px;margin-top:6px;font-size:14px}.post-foot{color:var(--muted);gap:22px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.post-foot span{cursor:pointer}.post-foot span:hover{color:var(--plum)}.prof-card{background:var(--card);border:1px solid var(--line);border-radius:22px;max-width:760px;margin:0 auto 16px;padding:26px}.prof-top2{align-items:center;gap:16px;display:flex}.prof-av{background:var(--plum);color:#fff;width:64px;height:64px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex}.prof-nm{font-family:var(--serif);color:var(--plum);font-size:24px;font-weight:900;line-height:1.1}.prof-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.pref-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:20px 0 10px;font-size:11px;font-weight:700}.pref-chips{flex-wrap:wrap;gap:8px;display:flex}.pref-chip{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .12s}.pref-chip.on{border-color:var(--plum);background:var(--plum);color:#fff}.pref-chip.allergy.on{border-color:var(--blush-deep);background:var(--blush-deep);color:#fff}.pref-notes{border:1px solid var(--line);width:100%;font-family:var(--body);color:var(--ink);background:var(--bg);resize:vertical;border-radius:14px;outline:none;min-height:70px;margin-top:4px;padding:13px 15px;font-size:13.5px;line-height:1.5}.pref-notes:focus{border-color:var(--plum)}.pref-save{background:var(--plum);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;margin-top:20px;padding:14px;font-size:14.5px;font-weight:700}.pref-save:hover{background:var(--plum-deep)}.pref-share-note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px;line-height:1.5}.view-title{font-family:var(--serif);color:var(--plum);text-align:center;margin-bottom:26px;font-size:clamp(28px,4vw,44px);font-weight:900}@media (width<=720px){.mem-grid{grid-template-columns:1fr}.paxgrid{grid-template-columns:repeat(4,1fr)}.nav-links{display:none}}#signupCard{text-align:left;display:none}#signupCard.on{display:block}#loginScreen.signup .role-toggle,#loginScreen.signup #dinerForm,#loginScreen.signup .creator-stub{display:none!important}.sdots{justify-content:center;gap:6px;margin:18px 0 22px;display:flex}.sdot{background:var(--line);border-radius:99px;width:26px;height:4px;transition:background .2s}.sdot.on{background:var(--plum)}.sstep{display:none}.sstep.on{display:block}.stitle{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:900}.ssub{color:var(--muted);margin:6px 0 18px;font-size:13px;line-height:1.5}.srow{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.slabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.schip{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.schip.on{background:var(--plum);border-color:var(--plum);color:#fff}.snav{gap:10px;margin-top:22px;display:flex}.sback-btn{background:var(--bg);border:1px solid var(--line);color:var(--muted);font-family:var(--body);cursor:pointer;border-radius:12px;flex:none;padding:13px 18px;font-size:13.5px;font-weight:600}.snext{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px;font-size:14.5px;font-weight:600;transition:opacity .15s}.snext:hover{opacity:.9}.snext:disabled{opacity:.45;cursor:not-allowed}.uname-hint{margin-top:6px;font-size:11.5px;font-weight:600}.uname-hint.ok{color:#2f9e6f}.uname-hint.bad{color:var(--blush-deep)}.uname-hint.checking{color:var(--muted)}.schip-add{gap:8px;margin-bottom:14px;display:flex}.schip-add input{border:1px solid var(--line);min-width:0;font-family:var(--body);color:var(--ink);background:var(--bg);border-radius:12px;outline:none;flex:1;padding:11px 14px;font-size:14px}.schip-add input:focus{border-color:var(--plum)}.schip-add button{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:12px;flex:none;padding:0 18px;font-size:13px;font-weight:700}.sfine{color:var(--muted);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.5}.cr-tabs{gap:8px;margin:6px 0 22px;display:flex}.cr-tabbtn{font-family:var(--body);border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.cr-tabbtn.on{background:var(--plum);border-color:var(--plum);color:#fff}.crgrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=900px){.crgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.crgrid{grid-template-columns:1fr}}.crcard{background:var(--card);border:1px solid var(--line);cursor:pointer;box-shadow:0 10px 28px var(--shadow);border-radius:20px;padding:22px;transition:box-shadow .15s}.crcard:hover{box-shadow:0 22px 50px #5e2a442e}.crcard .top{align-items:center;gap:14px;display:flex}.cav{background:var(--plum);color:#fff;width:52px;height:52px;font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.chandle{font-size:15.5px;font-weight:700}.cniche{color:var(--muted);margin-top:2px;font-size:12.5px}.cstats{font-family:var(--mono);color:var(--blush-deep,#b06a76);letter-spacing:.04em;gap:14px;margin-top:14px;font-size:11px;display:flex}.cfollow{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.fbtn{font-family:var(--body);border:1px solid var(--plum);color:var(--plum);cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:12.5px;font-weight:600;transition:all .15s}.fbtn.on{background:var(--plum);color:#fff}.cback{color:var(--muted);cursor:pointer;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-block}.cback:hover{color:var(--plum)}.cprof-head{align-items:center;gap:18px;margin-bottom:6px;display:flex}.cprof-head .cav{width:68px;height:68px;font-size:28px}.cbio{color:var(--muted);max-width:560px;margin-top:10px;font-size:14px}.cdeals{margin-top:26px}.cdeal{background:var(--card);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px 20px;display:flex}.cdeal .l .rn{font-size:15px;font-weight:700}.cdeal .l .rm{color:var(--muted);margin-top:2px;font-size:12px}.cdeal .pct{font-family:var(--serif);color:var(--blush-deep,#b06a76);margin-right:18px;font-size:26px;font-weight:900}.cdeal-cta{background:var(--plum);color:#fff;font-family:var(--body);cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-size:12.5px;font-weight:600}.cdeal-cta:hover{opacity:.9}.fitem{background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:14px;max-width:640px;margin-bottom:12px;padding:18px 20px;display:flex}.ptag{color:var(--plum);background:var(--blush-soft,#f3dee2);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.pbook{color:var(--plum);border:1px solid var(--plum);font-family:var(--body);cursor:pointer;background:0 0;border-radius:999px;margin-top:10px;margin-left:8px;padding:5px 14px;font-size:11.5px;font-weight:600;transition:all .15s}.pbook:hover{background:var(--plum);color:#fff}.fitem .txt{flex:1}.fitem .who{cursor:pointer;font-size:14px;font-weight:700}.fitem .who:hover{color:var(--plum)}.fitem .what{color:var(--muted);margin-top:3px;font-size:13px}.fitem .when{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:10.5px}.cr-empty{background:var(--card);border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:16px;padding:34px;font-size:14px}.menu-section{margin-top:8px}.menu-section h3{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:20px;font-weight:900}.menu-tabs{background:var(--bg);z-index:1;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:4px 0;display:flex;position:sticky;top:60px}.menu-tab{border:1.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;font-family:var(--body);white-space:nowrap;border-radius:999px;padding:7px 15px;transition:all .15s}.menu-tab:hover{border-color:var(--blush);color:var(--plum)}.menu-tab.active{background:var(--plum);border-color:var(--plum);color:#fff}.menu-items{flex-direction:column;display:flex}.menu-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.menu-item:last-child{border-bottom:none}.menu-item-oos{opacity:.5}.menu-item-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.menu-item-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.menu-item-desc{color:var(--muted);font-size:13px;line-height:1.45}.menu-item-tags{color:var(--blush-deep);font-size:11.5px;font-weight:600}.menu-item-price{white-space:nowrap;color:var(--plum);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.popular-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--blush-soft);color:var(--plum);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.oos-badge{color:var(--muted);background:#42222f14;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.review-section{margin-top:28px}.review-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.review-header h3{align-items:center;gap:12px;display:flex}.review-summary{font-size:14px;font-weight:var(--font-weight-normal);color:var(--plum)}.review-write-btn{padding:8px 18px!important;font-size:13px!important}.review-empty{color:var(--muted);padding:16px 0;font-size:14px}.review-eligibility-note{color:var(--muted);background:var(--bg);border-radius:var(--radius);margin-bottom:16px;padding:8px 14px;font-size:13px}.stars,.star-input{gap:2px;display:inline-flex}.star{color:var(--line);font-size:16px}.star.filled{color:var(--plum)}.star-input .star{cursor:pointer;font-size:22px;transition:color .1s}.reviews-list{flex-direction:column;gap:12px;display:flex}.review-card{border-bottom:1px solid var(--line);padding:16px 0}.review-card:last-child{border-bottom:none}.review-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-author{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--ink)}.review-date{color:var(--muted);margin-left:10px;font-size:12px}.review-comment{color:var(--ink);font-size:14px;line-height:1.6}.review-details{color:var(--muted);gap:16px;margin-top:8px;font-size:12px;display:flex}.review-form{background:var(--bg);border-radius:var(--radius);margin-bottom:20px;padding:20px}.review-form-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-form-row label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--ink);white-space:nowrap}.review-form-row textarea{border:1px solid var(--line);border-radius:var(--radius);resize:vertical;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.review-form-row textarea:focus{border-color:var(--plum);outline:none}.review-form-optional{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.review-form-optional-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;display:block}.review-form-optional .review-form-row{margin-bottom:8px}.review-form-optional .review-form-row label{color:var(--muted);font-size:13px}.review-form-actions{gap:8px;margin-top:16px;display:flex}.review-photos{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.review-photo{object-fit:cover;border-radius:var(--radius);cursor:pointer;flex-shrink:0;width:100px;height:100px}.review-form-photos-row{flex-direction:column!important;align-items:flex-start!important}.review-photos-input{width:100%}.review-photo-previews{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.review-photo-preview{width:72px;height:72px;position:relative}.review-photo-preview img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.review-photo-remove{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.review-photo-add{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:6px 14px;font-size:13px;transition:border-color .15s;display:inline-block}.review-photo-add:hover{border-color:var(--plum);color:var(--plum)}@media (width<=768px){.review-header{flex-direction:column;align-items:flex-start;gap:10px}.review-form-row{flex-direction:column;align-items:flex-start}}.review-dish-picker{flex-direction:column;align-items:stretch}.dish-req{color:var(--muted);font-size:12px;font-weight:400}.dish-menu{border:1px solid var(--line);border-radius:var(--radius);max-height:280px;margin-top:8px;overflow-y:auto}.dish-cat-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 12px 2px;font-size:11px;font-weight:700}.dish-row{justify-content:space-between;align-items:center;gap:10px;padding:2px 12px;display:flex}.dish-row.on{background:var(--blush-soft)}.dish-pick{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:7px 0;font-family:inherit;font-size:14px;display:flex}.dish-check{border:1.5px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.dish-row.on .dish-check{background:var(--plum);border-color:var(--plum);color:#fff}.dish-row .star-input .star{font-size:16px}.review-dishes{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.review-dish-chip{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.rd-star{color:var(--plum);font-weight:700}.booking-widget h3,.deposit-header h3,.booking-success h3{font-family:var(--serif);color:var(--plum);margin-bottom:4px;font-size:20px;font-weight:900}.booking-widget label{color:var(--muted);margin:18px 0 6px;font-size:12px;font-weight:600;display:block}.booking-widget label:first-of-type{margin-top:6px}.booking-widget input,.booking-widget select{width:100%;font-family:var(--body);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .15s}.booking-widget input:focus,.booking-widget select:focus{border-color:var(--plum)}.slot-status{color:var(--muted);padding:10px 0;font-size:13px}.time-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.time-slot{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--body);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:13px 6px;font-size:14px;font-weight:700;transition:all .15s;display:flex}.time-slot:hover{border-color:var(--blush)}.time-slot.selected{background:var(--plum);border-color:var(--plum);color:#fff}.time-slot.unavailable{opacity:.4;cursor:not-allowed}.slot-avail{opacity:.75;font-size:10px;font-weight:600}.book-btn,.booking-widget .btn-primary,.deposit-payment .btn-primary,.booking-success .btn-primary{background:var(--plum);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;border-radius:12px;margin-top:18px;padding:14px;font-size:15px;font-weight:700;transition:background .15s}.book-btn:hover,.booking-widget .btn-primary:hover,.deposit-payment .btn-primary:hover{background:var(--plum-deep)}.book-btn:disabled,.deposit-payment .btn-primary:disabled{opacity:.55;cursor:not-allowed}.error{color:#c0392b;text-align:center;background:#fde8e6;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600}.deposit-header{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.deposit-amount{font-family:var(--serif);color:#2d7a4f;margin-top:2px;font-size:26px;font-weight:900}.deposit-note{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.5}.deposit-loading{color:var(--muted);padding:12px 0;font-size:13px}.deposit-pending-note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.deposit-paid-note{color:#2d7a4f;margin:8px 0 4px;font-size:13px;font-weight:600}.deposit-timer{background:var(--blush-soft);color:var(--plum);font-family:var(--mono);border-radius:999px;margin:6px 0 2px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.deposit-timer-urgent{color:#c0392b;background:#fde8e6}.deposit-card-form{margin-top:14px}.deposit-field-label{color:var(--muted);margin:12px 0 5px;font-size:12px;font-weight:600;display:block}.deposit-field-input{width:100%;font-family:var(--body);border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;outline:none;padding:11px 12px;font-size:14px}.deposit-field-input:focus{border-color:var(--plum)}.booking-success{text-align:center}.booking-edit-back{color:var(--plum);cursor:pointer;background:0 0;border:none;padding:0 0 12px;font-family:inherit;font-size:13px;font-weight:600}.booking-edit-back:hover{color:var(--plum-deep)}.booking-edit-note{color:var(--muted);background:var(--plum-soft);border-radius:10px;margin:4px 0 10px;padding:9px 12px;font-size:12.5px}.saved-page{max-width:1180px;margin:0 auto;padding:36px 28px 72px}@media (width<=640px){.saved-page{padding:24px 20px 56px}}.saved-page h1{font-family:var(--serif);color:var(--plum);margin:0 0 20px;font-size:clamp(26px,4vw,32px);font-weight:800}.saved-tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:28px;display:flex}.saved-tab{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;transition:color .15s,border-color .15s}.saved-tab:hover{color:var(--ink)}.saved-tab.active{color:var(--plum);border-bottom-color:var(--plum)}.visited-date{color:var(--muted);font-size:12px}.favorite-btn{cursor:pointer;width:36px;height:36px;color:var(--muted);box-shadow:var(--shadow-sm);z-index:1;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:transform .15s,background .15s;display:flex;position:absolute;top:10px;right:10px}.favorite-btn:hover{background:#fff;transform:scale(1.1)}.favorite-btn.is-favorite{color:var(--plum)}.card-image{position:relative}.detail-title-row{align-items:center;gap:12px;display:flex}.detail-title-row .favorite-btn{flex-shrink:0;position:static}.site-footer{border-top:1px solid var(--line);background:var(--bg);margin-top:56px;padding:40px 0}.footer-wrap{max-width:920px;margin:0 auto;padding:0 clamp(22px,5vw,40px)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-mark{font-family:var(--serif);color:var(--plum);font-size:22px;font-weight:900}.footer-dot{color:var(--blush-deep)}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--plum)}.footer-soon{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#42222f66;font-size:.6rem}.foot-contact{text-align:center;font-family:var(--mono);letter-spacing:.03em;color:#42222f66;margin-top:14px;font-size:.62rem;line-height:1.7}.foot-contact a{color:#42222f66;border-bottom:1px solid var(--line);text-decoration:none}.foot-contact a:hover{color:var(--plum)}.legal-doc{--muted:#42222fb3;--muted2:#42222f66;--bg2:#f3e7e3;--tint:#f3dee2;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.66}.legal-doc .legal-wrap{max-width:820px;margin:0 auto;padding:56px clamp(22px,5vw,26px) 90px}.legal-doc h1{font-family:var(--serif);color:var(--plum);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(2rem,5vw,2.9rem);font-weight:900;line-height:1.1}.legal-doc .pub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blush-deep);margin-bottom:30px;font-size:.68rem}.legal-doc .intro{margin-bottom:30px}.legal-doc .intro p{color:var(--muted);margin-bottom:12px;font-size:15.5px}.legal-doc h2{font-family:var(--serif);color:var(--plum);letter-spacing:-.01em;margin:38px 0 14px;font-size:1.4rem;font-weight:900;line-height:1.2}.legal-doc h3{font-family:var(--serif);color:var(--ink);margin:24px 0 9px;font-size:1.08rem;font-weight:600}.legal-doc p{color:var(--muted);margin-bottom:12px}.legal-doc p strong,.legal-doc li strong,.legal-doc td strong{color:var(--ink);font-weight:600}.legal-doc em{font-style:italic}.legal-doc a{color:var(--blush-deep)}.legal-doc .cl{text-indent:-48px;color:var(--muted);margin-bottom:12px;padding-left:48px}.legal-doc .cl b.n{text-indent:0;width:42px;color:var(--plum);font-weight:600;font-family:var(--mono);font-size:.85em;display:inline-block}.legal-doc .cl2{text-indent:-48px;color:var(--muted);margin-bottom:10px;padding-left:74px}.legal-doc .cl2 b.n{text-indent:0;width:46px;color:var(--plum);font-weight:600;font-family:var(--mono);font-size:.85em;display:inline-block}.legal-doc ul{margin:0 0 14px;list-style:none}.legal-doc ul li{color:var(--muted);padding:5px 0 5px 26px;position:relative}.legal-doc ul li:before{content:"–";color:var(--blush-deep);position:absolute;left:6px}.legal-doc .table-scroll{margin:16px 0;overflow-x:auto}.legal-doc table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.legal-doc th{background:var(--bg2);text-align:left;color:var(--ink);border:1px solid var(--line);padding:11px 13px;font-weight:600}.legal-doc td{border:1px solid var(--line);color:var(--muted);vertical-align:top;padding:11px 13px}.legal-doc .box{background:var(--tint);border-radius:14px;margin:16px 0;padding:16px 18px}.legal-doc .box p{color:var(--ink);margin:0;font-size:14.5px}.legal-doc .note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--plum);border-radius:12px;margin:18px 0;padding:16px 18px}.legal-doc .note p{margin:0;font-size:14px}.legal-doc .faq-q{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:11px;padding:16px 20px;box-shadow:0 1px #5e2a4408}.legal-doc .faq-q h4{font-family:var(--serif);color:var(--plum);margin-bottom:8px;font-size:1.02rem;font-weight:600}.legal-doc .faq-q p{margin-bottom:8px;font-size:14.5px}.legal-doc .faq-q p:last-child{margin-bottom:0}.legal-doc .toc{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:34px;padding:18px 22px}.legal-doc .toc h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--blush-deep);margin:0 0 10px;font-size:.66rem;font-weight:400}.legal-doc .toc a{color:var(--ink);border:none;padding:4px 0;font-size:14px;text-decoration:none;display:block}.legal-doc .toc a:hover{color:var(--blush-deep)}.legal-doc .doc-foot{border-top:1px solid var(--line);color:var(--muted2);margin-top:52px;padding-top:22px;font-size:13px}#view-home header:before{background:0 0}.cursor-glow{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle,#c98d9633,#0000 60%);border-radius:50%;width:640px;height:640px;transition:opacity .4s;position:fixed;top:0;left:50%;transform:translate(-50%,-50%)}@media (hover:none){.cursor-glow{display:none}}#view-home{position:relative}.ember-field{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.popscore{z-index:3;pointer-events:none;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#42222f66;opacity:0;font-size:.62rem;transition:opacity .4s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.popscore.show{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}:root{--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 3px #2e1a2214;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.loading-text,.empty-text{text-align:center;color:var(--muted);padding:48px 0;font-size:15px}.error{color:#c0392b;margin-top:8px;font-size:14px}.popular-badge{background:var(--blush-soft);color:var(--plum);font-size:11px;font-weight:var(--font-weight-semibold);border-radius:10px;padding:2px 8px;display:inline-block}.btn{border-radius:var(--radius);font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;border:none;padding:10px 24px;font-family:inherit;transition:background .15s,box-shadow .15s;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--plum);color:#fff}.btn-primary:hover:not(:disabled){background:var(--plum-deep);box-shadow:var(--shadow-sm)}.rname-link{cursor:pointer;transition:color .15s}.rname-link:hover{color:var(--plum)}.dish-cat{margin-bottom:12px}.modal-error{color:#c0392b;margin-top:8px;font-size:13px}.filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.fb-input,.fb-select{font-family:var(--body);border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;outline:none;padding:10px 14px;font-size:14px}.fb-input:focus,.fb-select:focus{border-color:var(--plum)}.fb-input{flex:1;min-width:220px}.rcard-fav{z-index:2;position:absolute;top:10px;right:10px}.rd-body{grid-template-columns:1fr 380px;align-items:start;gap:44px;padding:32px 0 64px;display:grid}.rd-main{min-width:0}.rd-section{border-top:1px solid var(--line);padding:18px 0}.rd-section:first-child{border-top:none}.rd-section .story-p{margin:4px 0}.rd-side{position:sticky;top:84px}.sidebar-box{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px var(--shadow);border-radius:18px;padding:26px 24px}.unclaimed-notice{background:var(--blush-soft);color:var(--plum-deep);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600}.amenities{flex-wrap:wrap;gap:6px;display:flex}.hours-table{border-collapse:collapse;font-size:13px}.hours-table td{padding:4px 16px 4px 0}.hours-table .day{font-weight:600}@media (width<=820px){.rd-body{grid-template-columns:1fr}.rd-side{position:static}}
