:root{--ink: #17131a;--ink-soft: #28202d;--wine: #7c275f;--wine-dark: #53183f;--lilac: #b9b0ec;--lilac-soft: #e4ddf6;--paper: #f8f3ec;--paper-deep: #ede3d8;--white: #fffdf9;--line: rgba(23, 19, 26, .16);--shadow: 0 24px 70px rgba(23, 19, 26, .14);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 999px;color:var(--ink);background:var(--paper);font-family:Trebuchet MS,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.site-shell{overflow:clip}.site-header{position:sticky;top:0;z-index:30;background:#17131af5;color:var(--white);border-bottom:1px solid rgba(255,253,249,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{width:min(100% - 48px,1200px);min-height:78px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.menu-trigger,.header-cta,.brand{color:inherit}.menu-trigger{justify-self:start;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(255,253,249,.2);border-radius:var(--radius-pill);background:transparent;color:var(--white);font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.menu-trigger svg,.drawer-close svg,.cookie-close svg{width:22px;height:22px;fill:currentColor}.menu-trigger svg{width:25px;height:25px}.brand{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:700;letter-spacing:-.035em;text-decoration:none}.header-cta{justify-self:end;padding:10px 14px;border:1px solid rgba(255,253,249,.18);border-radius:var(--radius-pill);font-size:.73rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,border-color .18s ease}.header-cta:hover{border-color:#b9b0eca6;background:#b9b0ec1f}.header-cta span{display:inline-block;margin-left:6px;color:var(--lilac);font-size:1.25rem;line-height:0;transform:translateY(2px)}.hero{min-height:min(760px,calc(100svh - 78px));color:var(--white);--hero-scroll-overlay: 0;background-color:var(--lilac);background-image:linear-gradient(90deg,#17131a80,#17131a0a 62%,#17131a33),url(/assets/typewriter-hero-v3.png);background-position:0% 0%,25% 50%;background-repeat:no-repeat;background-size:auto,min(2200px,135%) auto;position:relative}.hero:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#17131a14,#17131ae0);content:"";opacity:var(--hero-scroll-overlay);pointer-events:none}.hero:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:48%;background:linear-gradient(180deg,rgba(23,19,26,0) 0%,rgba(23,19,26,.05) 28%,rgba(23,19,26,.28) 55%,rgba(23,19,26,.72) 83%,var(--ink) 100%);content:"";pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(100% - 48px,1200px);min-height:inherit;margin:0 auto;display:flex;align-items:end;justify-content:start;padding:clamp(48px,8vw,104px) 0 clamp(205px,18vw,240px)}.hero-copy{width:min(500px,42vw);margin-bottom:86px;padding:clamp(28px,4vw,50px);border:1px solid rgba(255,253,249,.35);border-radius:var(--radius-lg);background:#17131abd;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-86px)}.hero h1,.section h2,.site-footer h2,.review-drawer h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.hero h1{max-width:480px;font-size:clamp(3.7rem,8vw,7.4rem);line-height:.9}.hero-description{max-width:360px;margin:28px 0 34px;color:#fffdf9db;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.eyebrow{margin:0 0 18px;font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.eyebrow-light{color:var(--lilac-soft)}.eyebrow-lilac{color:var(--lilac)}.eyebrow-wine{color:var(--wine)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{margin-left:12px;font-size:1.1rem}.button-dark{background:var(--white);color:var(--ink)}.button-dark:hover{background:var(--lilac-soft)}.button-lilac{background:var(--lilac);color:var(--ink)}.button-lilac:hover{background:var(--lilac-soft)}.button-light{min-height:42px;padding:12px 18px;background:var(--white);color:var(--ink)}.section{scroll-margin-top:78px}.section-inner{width:min(100% - 48px,1200px);margin:0 auto}.narrow-inner{width:min(100% - 48px,900px)}.about-section{background:var(--ink);color:var(--white)}.about-inner{padding:clamp(88px,13vw,170px) 0}.about-inner h2{max-width:820px;font-size:clamp(2.7rem,6vw,5.5rem);line-height:.98}.lead-copy{max-width:680px;margin:42px 0 0;color:#fffdf9cc;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.6}.signature-line{margin:34px 0 0;color:var(--lilac);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.7rem);font-style:italic}.navigation-section{overflow:hidden;background:var(--paper);color:var(--ink)}.navigation-section .section-inner{padding:clamp(78px,10vw,132px) 0}.navigation-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:48px;margin-bottom:clamp(52px,7vw,88px)}.navigation-intro h2,.contact-section h2,.signup-section h2,.author-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:.98}.navigation-intro h2{max-width:820px}.navigation-lede{max-width:310px;margin:0 0 8px;color:#17131a9e;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.55}.navigation-paths{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.76fr) minmax(0,.98fr);align-items:start;gap:14px}.path-panel{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:var(--white)}.path-panel:after{position:absolute;right:24px;bottom:22px;left:24px;height:1px;background:#17131a1a;content:""}.path-search-panel{min-height:420px;border-radius:var(--radius-lg) 8px var(--radius-lg) 8px}.path-surprise-panel{min-height:360px;margin-top:42px;border-color:transparent;border-radius:8px var(--radius-lg) 8px var(--radius-lg);background:var(--wine-dark);box-shadow:0 24px 60px #53183f33;color:var(--white)}.path-atmosphere-panel{min-height:410px;margin-bottom:36px;border-color:transparent;border-radius:8px var(--radius-lg) 8px var(--radius-lg);background:var(--lilac-soft)}.path-panel h3{max-width:330px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3vw,2.75rem);font-weight:400;letter-spacing:-.045em;line-height:1}.path-panel>p{max-width:330px;margin:18px 0 0;color:#17131aab;font-size:.94rem;line-height:1.55}.path-surprise-panel>p{color:#fffdf9b8}.path-surprise-panel h3{color:var(--white)}.navigation-search-form{margin-top:42px}.navigation-search-form label{display:block;margin-bottom:10px;color:#17131a8f;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.navigation-search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(23,19,26,.36)}.navigation-search-field input{min-width:0;flex:1;height:48px;padding:10px 0;border:0;outline:0;background:transparent;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.navigation-search-field input::placeholder{color:#17131a6b}.navigation-search-field button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:9px 14px;border-radius:var(--radius-pill);background:var(--ink);color:var(--white);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.navigation-search-field button:hover{background:var(--wine);transform:translateY(-2px)}.navigation-results{position:relative;z-index:1;margin-top:18px}.navigation-results-meta{margin:0 0 8px;color:#17131a80;font-size:.72rem}.navigation-result{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:9px 0;border-bottom:1px solid rgba(23,19,26,.1);background:transparent;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.94rem;text-align:left;cursor:pointer}.navigation-result:hover{color:var(--wine)}.navigation-surprise-button{position:relative;z-index:1;margin-top:36px}.path-footnote{position:relative;z-index:1;display:block;margin-top:24px;color:#fffdf98f;font-size:.7rem;letter-spacing:.04em}.atmosphere-options{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.atmosphere-option{padding:10px 13px;border:1px solid rgba(83,24,63,.28);border-radius:var(--radius-pill);background:transparent;color:var(--wine-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.atmosphere-option:hover,.atmosphere-option.is-selected{border-color:var(--wine-dark);background:var(--wine-dark);color:var(--white)}.atmosphere-results{position:relative;z-index:1;margin-top:25px;padding-top:15px;border-top:1px solid rgba(83,24,63,.2)}.atmosphere-results-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:7px;color:#53183fb8;font-size:.7rem;line-height:1.35}.atmosphere-results-heading span{max-width:190px}.atmosphere-results-heading strong{flex:0 0 auto;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.path-atmosphere-panel .navigation-result{border-color:#53183f24;color:var(--wine-dark)}.author-section{background:var(--lilac);color:var(--ink)}.author-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(60px,10vw,148px);padding:clamp(86px,11vw,150px) 0}.author-media{position:relative;max-width:420px;justify-self:center}.author-media:before{position:absolute;top:10%;right:-13%;width:84%;height:84%;border:1px solid rgba(83,24,63,.28);content:"";transform:rotate(7deg)}.author-image-frame{position:relative;z-index:1;padding:14px 14px 48px;border-radius:var(--radius-md);background:var(--white);box-shadow:0 22px 46px #53183f2b;transform:rotate(-3deg)}.author-image-frame img{display:block;width:100%;aspect-ratio:.8;border-radius:var(--radius-sm);object-fit:cover}.author-caption{position:absolute;z-index:2;top:-25px;left:-22px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--wine);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-5deg)}.author-stamp{position:absolute;z-index:2;right:-36px;bottom:4px;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(83,24,63,.46);border-radius:50%;color:var(--wine-dark);font-size:.67rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase;transform:rotate(9deg)}.author-copy>p:not(.eyebrow){max-width:640px;margin:0 0 22px;color:#17131ac7;font-size:1.03rem;line-height:1.72}.author-copy h2{margin-bottom:40px}.signup-section{background:var(--wine-dark);color:var(--white)}.signup-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(420px,1fr);align-items:center;gap:90px;padding:clamp(74px,9vw,120px) 0}.signup-section h2{margin-bottom:20px}.signup-copy{max-width:390px;margin:0;color:#fffdf9c7;font-size:1.05rem;line-height:1.6}.signup-form{padding:32px;border:1px solid rgba(255,253,249,.28);border-radius:var(--radius-lg);background:#17131a3b}.signup-form label{display:block;margin-bottom:12px;color:var(--lilac-soft);font-size:.73rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.form-row{display:flex;gap:10px}.signup-form input,.drawer-search{min-width:0;border:1px solid rgba(255,253,249,.35);border-radius:var(--radius-sm);background:#fffdf914;color:var(--white)}.signup-form input{flex:1;min-height:52px;padding:14px 16px}.signup-form input::placeholder{color:#fffdf985}.form-message{min-height:22px;margin:14px 0 0;color:#ffb9d8;font-size:.86rem;line-height:1.45}.form-message.is-success{color:var(--lilac-soft)}.contact-section{background:var(--paper-deep)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:clamp(50px,12vw,180px);padding:clamp(80px,11vw,150px) 0}.contact-section h2{max-width:600px}.contact-intro{max-width:520px;margin:34px 0 0;color:#17131aad;font-size:1.1rem;line-height:1.65}.contact-links{padding:28px 0 0;border-top:1px solid var(--line)}.email-link{display:inline-block;margin-bottom:34px;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);text-decoration-thickness:1px;text-underline-offset:6px}.email-link span{display:inline-block;margin-left:8px;font-family:Trebuchet MS,Arial,sans-serif;font-size:1.1rem}.social-list{display:flex;flex-wrap:wrap;gap:10px}.social-list a{padding:12px 14px;border:1px solid rgba(83,24,63,.28);border-radius:var(--radius-pill);color:var(--wine-dark);font-size:.77rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.social-list a:hover{background:var(--wine-dark);color:var(--white)}.site-footer{background:var(--ink);color:var(--white);scroll-margin-top:78px}.footer-inner{width:min(100% - 48px,1200px);margin:0 auto;padding:clamp(70px,9vw,112px) 0 28px}.footer-heading h2{max-width:670px;font-size:clamp(3rem,7vw,6.7rem);line-height:.9}.footer-heading>p:last-child{margin:30px 0 0;color:#fffdf9a3;font-size:.88rem}.footer-heading>p:last-child span{margin:0 7px;color:var(--lilac)}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:76px;padding-top:26px;border-top:1px solid rgba(255,253,249,.18)}.footer-links a{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,253,249,.22);border-radius:var(--radius-sm);transition:background-color .18s ease,transform .18s ease}.footer-links a:hover{background:var(--wine);transform:translateY(-3px)}.footer-links img{width:24px;height:24px;object-fit:contain}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:64px;padding-top:18px;border-top:1px solid rgba(255,253,249,.1);color:#fffdf980;font-size:.77rem;line-height:1.45}.footer-bottom a{color:inherit;white-space:nowrap}.review-page{background:var(--paper);color:var(--ink)}.review-page-toolbar{width:min(100% - 48px,1200px);margin:0 auto;padding:42px 0 24px}.review-back-link{display:inline-flex;align-items:center;gap:10px;color:var(--wine-dark);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.review-back-link:hover{color:var(--wine)}.review-page-content{width:min(100% - 48px,900px);margin:0 auto;padding-bottom:100px}.review-source-section{padding:clamp(58px,8vw,102px) 0;border-top:1px solid var(--line)}.review-source-section:first-child{padding-top:46px;border-top:0}.review-source-section:nth-child(odd){padding-right:clamp(0px,6vw,92px)}.review-source-section:nth-child(2n){padding-left:clamp(0px,6vw,92px)}.review-source-section h1,.review-source-section h2,.review-source-section h3,.review-source-section h4,.review-source-section h5,.review-source-section h6{max-width:820px;margin:0 0 30px;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.02}.review-source-section h1{color:var(--wine-dark);font-size:clamp(3.1rem,7vw,6.4rem)}.review-source-section h2{color:var(--ink);font-size:clamp(2.2rem,4.5vw,4.2rem)}.review-source-section h3,.review-source-section h4,.review-source-section h5,.review-source-section h6{color:var(--wine-dark);font-size:clamp(1.75rem,3.4vw,3rem)}.review-source-section p{max-width:780px;margin:0 0 22px;color:#17131ac9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.78}.review-source-section p:last-child{margin-bottom:0}.review-source-section em,.review-source-section i{color:var(--wine-dark)}.review-source-section strong,.review-source-section b{color:var(--ink)}.review-source-image{margin:0 0 38px;text-align:center}.review-source-image img{display:inline-block;width:min(100%,680px);max-height:720px;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--shadow)}.review-source-link{margin:32px 0}.review-source-link a{display:inline-flex;align-items:center;min-height:50px;padding:14px 20px;border-radius:var(--radius-pill);background:var(--wine-dark);color:var(--white);font-family:Trebuchet MS,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.review-source-link a:hover{background:var(--wine)}.admin-shell{min-height:100vh;background:#f3eee7;color:var(--ink)}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(23,19,26,.12);background:#f8f3ecf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-brand,.admin-brand-button{display:inline-flex;align-items:baseline;gap:12px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;text-decoration:none}.admin-brand span,.admin-brand-button span{color:var(--wine);font-family:Trebuchet MS,Arial,sans-serif;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-brand-button{padding:0;border:0;background:transparent;cursor:pointer}.admin-link-button,.admin-back-button{padding:0;background:transparent;color:var(--wine-dark);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}.admin-link-button:hover,.admin-back-button:hover{color:var(--wine)}.admin-header-actions{display:flex;align-items:center;gap:22px}.admin-main{width:min(100% - 40px,1240px);margin:0 auto;padding:clamp(52px,7vw,96px) 0 110px}.admin-editor-main{padding-top:clamp(36px,5vw,68px)}.admin-dashboard-hero,.admin-editor-top{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:46px}.admin-dashboard-hero h1,.admin-editor-top h1{max-width:760px;margin:8px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.6rem);font-weight:400;letter-spacing:-.06em;line-height:.9}.admin-editor-top h1{max-width:720px;font-size:clamp(2.8rem,5vw,5.4rem)}.admin-kicker{margin:0;color:var(--wine);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.admin-subtitle{max-width:680px;margin:0;color:#17131a9e;font-size:1rem;line-height:1.65}.admin-editor-top .admin-subtitle{max-width:600px}.admin-editor-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.admin-primary-button,.admin-secondary-button{min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.admin-primary-button{background:var(--wine-dark);color:var(--white)}.admin-primary-button:hover:not(:disabled){background:var(--wine);transform:translateY(-2px)}.admin-secondary-button{border-color:#53183f47;background:transparent;color:var(--wine-dark)}.admin-secondary-button:hover:not(:disabled){border-color:var(--wine);background:#e4ddf680;transform:translateY(-2px)}.admin-primary-button:disabled,.admin-secondary-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-wide-button{width:100%;margin-top:24px}.admin-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:.63rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.admin-status-draft{background:#17131a14;color:#17131a9e}.admin-status-published{background:#7c275f1f;color:var(--wine-dark)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:78px;border:1px solid rgba(23,19,26,.12);background:#17131a1f}.admin-stats>div{padding:24px 26px;background:#fffdf9c7}.admin-stats span{display:block;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;line-height:1}.admin-stats small{display:block;margin-top:10px;color:#17131a94;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-dashboard-section{margin-top:54px}.admin-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-section-title h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;letter-spacing:-.05em;line-height:.95}.admin-loading{color:#17131a8c;font-size:.78rem}.admin-record-list{border-top:1px solid rgba(23,19,26,.16)}.admin-record{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,.28fr) 20px;align-items:center;gap:20px;width:100%;padding:21px 4px;border:0;border-bottom:1px solid rgba(23,19,26,.11);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-record:hover{background:#e4ddf652}.admin-record-title{overflow:hidden;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.admin-record-date{color:#17131a8c;font-size:.78rem}.admin-record>span:last-child{color:var(--wine);font-size:1.2rem}.admin-empty{padding:64px 26px;border:1px solid rgba(23,19,26,.12);background:#fffdf9b8;text-align:center}.admin-empty-icon{display:grid;width:54px;height:54px;margin:0 auto 22px;place-items:center;border:1px solid rgba(83,24,63,.28);border-radius:50%;color:var(--wine);font-size:1.5rem}.admin-empty h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:400}.admin-empty p{max-width:560px;margin:14px auto 26px;color:#17131a9e;line-height:1.6}.admin-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.admin-empty-actions select{min-height:46px;padding:10px 14px;border:1px solid rgba(83,24,63,.28);background:var(--paper);color:var(--wine-dark);font-size:.76rem}.admin-template-section{padding-top:28px;border-top:1px solid rgba(23,19,26,.12)}.admin-template-intro{max-width:620px;margin:-4px 0 24px;color:#17131a9e;line-height:1.6}.admin-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-template{min-height:110px;padding:20px;border:1px solid rgba(23,19,26,.12);background:#fffdf9b8;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.admin-template:hover{border-color:#7c275f80;background:var(--lilac-soft);transform:translateY(-2px)}.admin-template span{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.admin-template small{display:block;margin-top:18px;color:var(--wine);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-notice{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--wine);background:#e4ddf699;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.admin-notice-error{border-color:#a23e58;background:#a23e581a}.admin-notice-success{border-color:#397760;background:#3977601a}.admin-back-button{display:inline-flex;margin-bottom:24px}.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(260px,.68fr);align-items:start;gap:20px}.admin-form-column{display:grid;gap:18px}.admin-panel,.admin-checklist,.admin-side-note{border:1px solid rgba(23,19,26,.12);border-radius:var(--radius-md);background:#fffdf9c7}.admin-panel{padding:clamp(22px,3vw,34px)}.admin-panel-heading{display:flex;align-items:start;gap:16px;margin-bottom:28px}.admin-panel-heading>span{color:var(--wine);font-size:.72rem;font-weight:700;letter-spacing:.12em}.admin-panel-heading h2{margin:-3px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1}.admin-panel-heading p{margin:0;color:#17131a94;font-size:.86rem;line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-field{display:block;min-width:0}.admin-field>span{display:block;margin-bottom:8px;color:#17131aad;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-field input,.admin-field textarea,.admin-block-top select{width:100%;border:1px solid rgba(23,19,26,.18);border-radius:var(--radius-sm);background:#fffefa;color:var(--ink);font-size:.92rem;line-height:1.5}.admin-field input{min-height:46px;padding:11px 13px}.admin-field textarea{min-height:100px;padding:13px;resize:vertical}.admin-field input:focus,.admin-field textarea:focus,.admin-block-top select:focus{border-color:var(--wine);outline:2px solid rgba(124,39,95,.14);outline-offset:1px}.admin-field small{display:block;margin-top:7px;color:#17131a85;font-size:.72rem;line-height:1.4}.admin-field+.admin-field{margin-top:16px}.admin-image-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}.admin-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid rgba(83,24,63,.28);border-radius:var(--radius-pill);color:var(--wine-dark);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer}.admin-upload-button:hover{background:var(--lilac-soft)}.admin-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.admin-block-list{display:grid;gap:12px}.admin-block-editor{padding:16px;border:1px solid rgba(23,19,26,.13);border-radius:var(--radius-sm);background:#f8f3ecb3}.admin-block-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-block-top label{display:flex;align-items:center;gap:10px;min-width:0}.admin-block-top label>span{color:var(--wine);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.admin-block-top select{min-height:36px;width:auto;padding:7px 28px 7px 9px;font-size:.76rem}.admin-block-actions{display:flex;gap:4px}.admin-block-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(23,19,26,.14);background:transparent;color:var(--wine-dark);cursor:pointer}.admin-block-actions button:hover:not(:disabled){background:var(--lilac-soft)}.admin-block-actions button:disabled{cursor:not-allowed;opacity:.3}.admin-add-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-add-blocks button{padding:10px 12px;border:1px dashed rgba(83,24,63,.35);background:transparent;color:var(--wine-dark);font-size:.68rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.admin-add-blocks button:hover{border-style:solid;background:var(--lilac-soft)}.admin-side-column{position:sticky;top:104px;display:grid;gap:14px}.admin-checklist{padding:24px}.admin-checklist .admin-panel-heading{margin-bottom:20px}.admin-checklist .admin-panel-heading h2{font-size:1.65rem}.admin-checklist ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-checklist li{display:flex;align-items:center;gap:10px;color:#17131a94;font-size:.83rem}.admin-checklist li span{color:#17131a5c;font-weight:700}.admin-checklist li.is-done{color:var(--ink)}.admin-checklist li.is-done span{color:#397760}.admin-side-note{padding:20px;background:var(--lilac-soft)}.admin-side-note strong{color:var(--wine-dark);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-side-note p{margin:10px 0 0;color:#17131aab;font-size:.82rem;line-height:1.55}.admin-preview-page{width:min(100%,900px);margin:0 auto;padding:clamp(28px,5vw,68px);border:1px solid rgba(23,19,26,.12);border-radius:var(--radius-lg);background:var(--paper)}.admin-preview-kicker{margin:0 0 18px;color:var(--wine);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-preview-page h1{max-width:780px;margin:0 0 26px;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.94}.admin-preview-intro,.admin-preview-body p,.admin-preview-info p,.admin-preview-closing{color:#17131ac9;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.75;white-space:pre-wrap}.admin-preview-intro{margin:0 0 32px}.admin-preview-image{margin:28px 0;text-align:center}.admin-preview-image img{display:inline-block;width:min(100%,640px);max-height:620px;border-radius:var(--radius-md);object-fit:contain;box-shadow:var(--shadow)}.admin-preview-info{margin:48px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-preview-info h2{margin:0 0 20px;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.admin-preview-info p{margin:7px 0;font-size:.98rem}.admin-preview-info strong{color:var(--ink)}.admin-preview-body{display:grid;gap:22px}.admin-preview-body p{margin:0}.admin-preview-body h3{margin:22px 0 0;color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.08;white-space:pre-wrap}.admin-preview-body blockquote{margin:18px 0;padding-left:20px;border-left:3px solid var(--lilac);color:var(--wine-dark);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-style:italic;line-height:1.55;white-space:pre-wrap}.admin-preview-link{margin:10px 0}.admin-preview-link a{display:inline-flex;padding:12px 16px;border-radius:var(--radius-pill);background:var(--wine-dark);color:var(--white);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.admin-preview-closing{margin:42px 0 0;color:var(--wine-dark);font-style:italic}.admin-locked{display:grid;min-height:calc(100vh - 78px);place-content:center;width:min(100% - 40px,560px);margin:0 auto;padding:70px 0;text-align:center}.admin-locked-mark{display:grid;width:64px;height:64px;margin:0 auto 24px;place-items:center;border:1px solid rgba(83,24,63,.3);border-radius:50%;color:var(--wine);font-size:1.7rem}.admin-locked h1{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,7vw,5rem);font-weight:400;letter-spacing:-.06em;line-height:.94}.admin-locked p:not(.admin-kicker){margin:0 auto 26px;color:#17131a9e;line-height:1.65}.admin-locked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.admin-locked-note{margin-top:18px!important;color:#17131a7a!important;font-size:.76rem}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:18px}.drawer-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#17131a9e;cursor:pointer}.review-drawer{position:fixed;z-index:51;inset:0 auto 0 0;width:min(460px,calc(100vw - 24px));padding:34px 30px 26px;overflow:hidden;border-radius:0;background:#fff;box-shadow:18px 0 60px #17131a38;animation:drawer-in .22s ease-out both}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.drawer-header h2{font-size:3.1rem;line-height:.9}.drawer-close,.cookie-close{display:grid;place-items:center;padding:8px;border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .18s ease,color .18s ease}.drawer-close:hover{background:var(--lilac-soft);color:var(--wine-dark)}.drawer-search-label{display:block;margin:26px 0 8px;color:#17131a9e;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drawer-search{width:100%;min-height:48px;padding:12px 14px;border-color:var(--line);background:#fff;color:var(--ink)}.drawer-search::placeholder{color:#17131a75}.drawer-count{margin:14px 0 10px;color:#17131a8c;font-size:.78rem}.review-list{height:calc(100% - 220px);overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.review-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 10px;border-bottom:1px solid rgba(23,19,26,.09);border-radius:var(--radius-sm);color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-decoration:none;transition:background-color .18s ease,color .18s ease}.review-list a span:last-child{color:var(--wine);font-family:Trebuchet MS,Arial,sans-serif;font-size:.95rem}.review-list a:hover{background:var(--lilac-soft);color:var(--wine)}.cookie-banner{position:fixed;z-index:40;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(calc(100% - 40px),1120px);margin:0 auto;padding:16px 18px 16px 22px;border:1px solid rgba(255,253,249,.18);border-radius:var(--radius-md);background:#17131af5;color:var(--white);box-shadow:0 15px 45px #17131a38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cookie-banner p{max-width:760px;margin:0;color:#fffdf9c2;font-family:Georgia,Times New Roman,serif;font-size:.88rem;line-height:1.5}.cookie-actions{display:flex;align-items:center;gap:8px}.cookie-close{color:var(--white)}.cookie-close:hover{background:#fffdf91f}@media(max-width:820px){.header-cta{display:none}.header-inner{grid-template-columns:1fr auto 1fr}.brand{grid-column:2}.menu-trigger{grid-column:1}.navigation-intro{grid-template-columns:1fr;gap:18px}.navigation-lede{max-width:420px;margin:0}.navigation-paths,.author-layout,.signup-layout,.contact-layout{grid-template-columns:1fr}.path-surprise-panel,.path-atmosphere-panel{margin-top:0;margin-bottom:0}.author-layout{gap:76px}.author-media{width:min(100%,430px)}.signup-layout{gap:44px}.contact-layout{gap:56px}.hero{min-height:840px;background-color:var(--ink);background-position:center top;background-size:auto 430px;background-repeat:no-repeat}.hero:after{top:120px;right:0;bottom:0;left:0;height:auto;background:linear-gradient(180deg,rgba(23,19,26,0) 0%,rgba(23,19,26,.04) 22%,rgba(23,19,26,.2) 44%,rgba(23,19,26,.62) 70%,var(--ink) 100%)}.hero-inner{width:min(100% - 36px,1200px);min-height:inherit;align-items:end;justify-content:center;padding:220px 0 80px}.hero-copy{width:min(100%,500px);margin:0 auto;background:#17131aa3;transform:none}.admin-dashboard-hero,.admin-editor-top{align-items:start;flex-direction:column}.admin-editor-actions{justify-content:start}.admin-editor-grid{grid-template-columns:1fr}.admin-side-column{position:static}.admin-template-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px)and (min-width:821px){.hero{min-height:940px;background-color:var(--ink);background-position:50% top;background-size:auto 330px;background-repeat:no-repeat}.hero:after{top:250px;right:0;bottom:auto;left:0;height:110px;background:linear-gradient(transparent,var(--ink))}.hero-inner{width:min(100% - 48px,1200px);min-height:inherit;align-items:end;justify-content:center;padding:330px 0 190px}.hero-copy{width:min(100%,500px);margin:0 auto;transform:none}}@media(max-width:560px){.header-inner,.hero-inner,.section-inner,.narrow-inner,.footer-inner{width:min(100% - 36px,1200px)}.header-inner{min-height:70px}.section{scroll-margin-top:70px}.hero{min-height:820px;background-position:center top;background-size:auto 430px}.hero-inner{min-height:inherit;align-items:end;padding:220px 0 78px}.hero-copy{margin-bottom:0;padding:26px 22px;background:#17131aa3;transform:none}.hero h1{font-size:clamp(3.6rem,19vw,5.9rem)}.hero-description{margin:22px 0 28px;font-size:1rem}.about-inner h2,.navigation-intro h2,.contact-section h2,.signup-section h2,.author-copy h2{font-size:clamp(2.65rem,15vw,4.4rem)}.about-inner{padding:82px 0 88px}.lead-copy{margin-top:30px;font-size:1.1rem}.navigation-paths{gap:12px}.path-panel{min-height:auto;padding:26px 22px 42px;border-radius:var(--radius-lg)}.navigation-search-form{margin-top:32px}.path-surprise-panel{padding-top:30px;padding-bottom:38px}.path-atmosphere-panel{padding-bottom:38px}.author-layout{padding:82px 0 92px}.author-media{width:calc(100% - 24px)}.author-media:before{right:-5%}.author-caption{left:-10px}.author-stamp{right:-18px}.author-copy h2{margin-bottom:30px}.signup-layout,.contact-layout{padding:76px 0}.signup-form{padding:22px}.form-row{align-items:stretch;flex-direction:column}.signup-form input,.signup-form .button{width:100%}.footer-inner{padding-top:70px}.footer-links{margin-top:54px}.footer-bottom{align-items:start;flex-direction:column;gap:12px;margin-top:46px}.footer-bottom-links{flex-direction:column;gap:12px}.review-page-toolbar{width:min(100% - 36px,1200px);padding:30px 0 16px}.review-page-content{width:min(100% - 36px,900px);padding-bottom:72px}.review-source-section,.review-source-section:nth-child(odd),.review-source-section:nth-child(2n){padding:58px 0}.review-source-section:first-child{padding-top:34px}.review-source-section p{font-size:1.02rem;line-height:1.72}.review-source-section h1{font-size:clamp(3rem,16vw,5.4rem)}.review-drawer{width:calc(100vw - 14px);padding:28px 20px 20px}.drawer-header h2{font-size:2.8rem}.review-list{height:calc(100% - 212px)}.cookie-banner{right:10px;bottom:10px;left:10px;align-items:start;flex-direction:column;gap:14px;width:calc(100% - 20px);padding:18px 16px}.cookie-actions{width:100%;justify-content:space-between}.admin-header{min-height:70px;padding:0 18px}.admin-brand{gap:8px;font-size:1.05rem}.admin-brand span{display:none}.admin-main{width:min(100% - 28px,1240px);padding-top:42px}.admin-dashboard-hero h1,.admin-editor-top h1{font-size:clamp(2.8rem,16vw,5rem)}.admin-dashboard-hero{gap:26px;margin-bottom:34px}.admin-dashboard-hero .admin-primary-button{width:100%}.admin-stats{grid-template-columns:1fr;margin-bottom:52px}.admin-stats>div{padding:18px 20px}.admin-record{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:17px 2px}.admin-record-date{display:none}.admin-record-title{font-size:1.03rem}.admin-template-grid{grid-template-columns:1fr}.admin-empty{padding:46px 18px}.admin-empty-actions{align-items:stretch;flex-direction:column}.admin-empty-actions select,.admin-empty-actions button{width:100%}.admin-locked-actions{align-items:stretch;flex-direction:column}.admin-locked-actions a,.admin-locked-actions button{width:100%}.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-image-row{grid-template-columns:1fr;align-items:stretch}.admin-upload-button{width:100%}.admin-panel{padding:22px 17px}.admin-block-top{align-items:start;flex-direction:column}.admin-block-top label{width:100%;justify-content:space-between}.admin-block-top select{flex:1}.admin-editor-actions{width:100%}.admin-editor-actions button{flex:1;min-width:0;padding:11px 8px;font-size:.61rem}.admin-preview-page{padding:28px 20px}}
