:root{font-family:Arial,"PingFang TC",sans-serif;color:#302b29;background:#f3f0e8;font-size:16px;--wine:#481c29;--line:#d5cdc1}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1100px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}.logo{text-decoration:none;color:var(--wine);font-family:Georgia,serif;font-size:32px;letter-spacing:3px;font-weight:bold}.logo span{display:block;font:12px Arial;letter-spacing:2px;margin-top:7px}main{max-width:1050px;margin:48px auto;padding:0 24px;min-height:65vh}h1,h2{font-weight:400;font-family:Georgia,"Songti TC",serif}h1{font-size:36px;margin:12px 0 24px}h2{font-size:24px}p{line-height:1.8}.eyebrow{font-size:13px;letter-spacing:2px;color:#716457}.auth{max-width:440px;margin:65px auto}.tabs{display:flex;gap:12px;margin-bottom:25px}.tabs button{flex:1}.tabs .active{background:var(--wine);color:white}label{display:block;font-size:14px;margin:20px 0 8px}input,select,button{font:inherit;border:1px solid var(--line);border-radius:2px;padding:14px;background:transparent;color:inherit}input{width:100%;background:#fffaf4}button{cursor:pointer;min-height:48px}button:hover{border-color:var(--wine)}button:disabled{opacity:.45;cursor:default}.primary{background:var(--wine);color:#fff;border-color:var(--wine)}form .primary{width:100%;margin-top:24px}.muted{color:#756d63;font-size:14px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:36px}.card{padding:32px;background:var(--wine);color:#faf4e8;position:relative}.card h2{margin:0}.balance{font:88px Georgia;margin:20px 0 12px}.balance small{font:18px Arial;opacity:.7}.stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.stamp{aspect-ratio:1;display:grid;place-items:center;border:1px solid #b09a9d;border-radius:50%;font:22px Georgia}.filled{background:#e8dcbd;color:var(--wine);border-color:#e8dcbd}.card p{margin-bottom:0}.section{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;justify-content:space-between;align-items:center}.row div{min-width:0;overflow-wrap:anywhere}.row strong{display:block;font-size:16px;font-weight:500}.row small{display:block;font-size:13px;color:#756d63;margin-top:6px;line-height:1.6}.delta{font:24px Georgia;color:var(--wine);white-space:nowrap}.actions{display:flex;gap:12px;margin:24px 0}.actions button{flex:1}.search{display:flex;gap:10px}.search button{white-space:nowrap}.search input{min-width:0}nav{display:flex;gap:12px;margin:24px 0}.summary{display:flex;gap:24px;margin-top:24px}.summary strong{font:28px Georgia}.summary small{display:block;font-size:13px;margin-top:7px}.directory{display:grid;gap:12px}.person{border:1px solid var(--line);padding:20px}.person-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.person .actions{margin-bottom:0}#notice:not(:empty){position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:16px 24px;background:#302b29;color:white;z-index:3;max-width:90%;width:max-content}footer{border-top:1px solid var(--line);font-size:12px;letter-spacing:1px;gap:20px}footer span{font-size:14px;letter-spacing:0}details{margin:20px 0}summary{cursor:pointer}.empty{padding:24px 0;color:#756d63}@media(max-width:700px){main{margin-top:32px}.layout{grid-template-columns:1fr;gap:16px}.card{padding:24px}.balance{font-size:72px}h1{font-size:30px}.auth{margin:45px auto}.row{align-items:flex-start;flex-wrap:wrap}header{padding:24px 20px}footer{align-items:flex-start;flex-direction:column}.summary{gap:20px}.person-top select{max-width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,border-color .15s}}
/* LANDED reference: restrained monochrome print and paper */
:root{--wine:#222321;background:#e8e7e2;color:#252622}.card{background:#222321}.filled{background:#eeece5;color:#222321;border-color:#eeece5}.logo{letter-spacing:4px}.stamp{border-color:#888982}

.latest{max-width:1050px;margin:0 auto 40px;padding:28px 24px;border-top:1px solid var(--line)}.latest h2{margin:14px 0 20px}.issue-link{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:56px;padding:18px 20px;border:1px solid var(--line);color:var(--wine);text-decoration:none;font-size:16px}.issue-link:hover{border-color:var(--wine)}.issue-link:focus-visible{outline:2px solid var(--wine);outline-offset:4px}

.logo{display:block;line-height:0}.logo img{display:block;width:210px;max-width:60vw;height:auto}@media(max-width:700px){.logo img{width:190px}}
.issue{padding-top:36px}.issue-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:24px 0 48px}.issue figure{margin:0;background:white}.issue figure img{display:block;width:100%;height:auto}.issue-copy h2{font-size:38px;margin:0 0 12px;letter-spacing:3px}.issue-period{font:16px Georgia,serif;color:#625f58;margin:0 0 28px}.issue-copy p:not(.issue-period){font-size:16px;line-height:1.95;margin:0 0 20px}.wine-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--wine);padding-bottom:16px}.wine-heading h3{font-family:Georgia,"Songti TC",serif;font-weight:400;font-size:26px;margin:0}.wine-heading span{font-size:12px;letter-spacing:2px}.wine-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-bottom:28px}.wine{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:28px 0}.wine-number{font:14px Georgia;color:#7d786d;padding-top:8px}.wine h4{font-family:Georgia,"Songti TC",serif;font-size:25px;font-weight:400;margin:0 0 14px}.wine p{margin:0 0 8px;overflow-wrap:anywhere}.wine-producer{font-family:Georgia,serif;line-height:1.5}.wine-name{font-family:Georgia,serif;color:#6c675e;font-size:14px}.wine-notes{font-size:14px;line-height:1.8;margin-top:16px!important}.wine-story{font-size:14px;color:#6c675e;line-height:1.8}@media(max-width:700px){.issue-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.issue-copy h2{font-size:30px}.wine-list{grid-template-columns:1fr}.issue figure{max-width:480px;width:100%;margin:auto}}

.member-home{max-width:600px;margin:0 auto}.profile-invite{position:relative;border:1px solid #c8bfae;background:#ded7c9;padding:26px;margin-bottom:18px}.profile-invite h2{font-size:26px;margin:14px 28px 10px 0}.profile-invite p{margin:0 0 18px}.profile-invite .eyebrow{font-size:11px}.invite-close{position:absolute;right:8px;top:8px;border:0;font-size:26px;padding:6px 12px}.profile-invite .primary{width:100%}.member-profile-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.member-profile-link button{width:100%}.member-profile-link small{color:#756d63}.history-scroll{max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.history-scroll .row{padding:14px 0}.history-section h2{font-size:21px}#profile-panel{scroll-margin-top:20px}#profile-panel[hidden]{display:none}#profile-panel .section{margin-top:16px;padding:20px;background:#f3f0e8;border:1px solid var(--line)}.profile-form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-form-heading h2{margin:0}.profile-form-heading button{border:0;font-size:26px}#profile-form select{width:100%;background:#fffaf4}#profile-status{color:#302b29;font-weight:600}.latest{margin-top:64px}@media(max-width:700px){.profile-invite{padding:22px}.profile-invite h2{font-size:23px}.history-scroll{max-height:240px}}
