.member-shell{--club:#830d30;--blush:#faedf0;background:#f8f4ee;color:#302522;min-height:100dvh}
.member-shell .mi{width:22px;height:22px;flex:none}.member-shell>header{background:#921438;display:flex;justify-content:center;padding:calc(12px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 12px calc(20px + env(safe-area-inset-left,0px));color:#fff9f4;border:0;text-align:center}.member-shell .brand{font-size:24px;line-height:1.15;letter-spacing:.27em;color:#fff9f4}.member-shell .brand small{font-weight:500;font-size:8px;letter-spacing:.14em;color:#ffedec}.member-shell>main{max-width:600px;padding:18px calc(16px + env(safe-area-inset-right,0px)) calc(102px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}
.clubcard{background:linear-gradient(130deg,#a01c41 0%,#891334 52%,#690d2c 100%);color:#fff8ef;padding:20px;border-radius:24px;box-shadow:0 6px 18px #55072216;overflow:hidden}.clubcard h1,.journal h2{text-transform:none}.clubgreet{display:flex;gap:10px;align-items:center}.clubgreet>div{min-width:0;flex:1}.clubgreet small,.clubgreet strong{display:block;color:#fff7eb}.clubgreet small{font-size:12px;color:#f7dbe2}.clubgreet strong{font-weight:720;overflow-wrap:anywhere}.monogram{width:40px;height:40px;border-radius:50%;background:#fff1df;color:#84233b;display:grid;place-items:center;font-size:14px;font-weight:800;flex:none}.clubcard .history-link,.clubcard .guest-signin{border:0;background:transparent;color:#fff7ed;font-size:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 1px}.clubcard .history-link .mi{width:15px}.cardrule{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:17px 0 6px;color:#f5d4dd;font-size:10px;letter-spacing:.14em;font-weight:700}.cardrule b{display:inline-flex;align-items:center;gap:5px;color:#ffe7b1;letter-spacing:0;font-size:12px}.cardrule .mi{width:15px;height:15px}.clubcard h1{font:600 clamp(25px,6vw,35px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:4px 0 7px;color:#fff9f0}.clubcard .stamp-count{font-size:13px;color:#fbe4e9;margin:0}.cupstrip{display:grid;grid-template-columns:repeat(var(--cells),minmax(0,1fr));gap:5px;margin:13px 0 16px}.cupstamp{aspect-ratio:1;width:100%;max-width:39px;border:1px dashed #e5b3bd99;border-radius:50%;display:grid;place-items:center;color:#edc7d1}.cupstamp .mi{width:59%;height:59%}.cupstamp.earned{background:#ffdda4;color:#802446;border:1px solid #ffdda4}.clubcard progress{width:100%;accent-color:#ffdca2;margin:12px 0}.clubcard .card-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#fff8ee;color:#7c1531;border:0;min-height:48px;border-radius:15px;font-weight:750}.clubcard .guest-signin{display:flex;margin:4px auto -9px;min-height:40px}.member-shortcuts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin:13px 0 24px}.member-shortcuts>a,.member-shortcuts>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#77223b;background:#fffdf9;border:1px solid #e6d9d3;border-radius:15px;min-height:74px;padding:9px 3px;text-align:center;text-decoration:none;line-height:1.25;font-weight:650;font-size:12px}.member-shortcuts>a:hover,.member-shortcuts>button:hover{background:var(--blush)}
.journal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.journal-head small,.journal-copy>small{letter-spacing:.14em;font-size:10px;font-weight:750;color:#822746}.journal-head h2{font:600 clamp(21px,5.8vw,29px)/1.16 Georgia,serif;letter-spacing:-.025em;margin:4px 0}.journal-all{font-size:12px;flex:none}.journal-card{display:grid;width:100%;grid-template-columns:76px minmax(0,1fr) 16px;gap:12px;align-items:center;text-align:left;padding:10px;border-radius:17px;margin-bottom:9px;background:#fffdf9}.journal-art{width:76px;height:84px;border-radius:11px;object-fit:cover}.journal-art.foil{display:grid;place-items:center;color:#873e4b;background:radial-gradient(ellipse at 15% 90%,#ecd2ac,transparent 62%),linear-gradient(135deg,#f5e8d5,#e6bcb5)}.journal-art.foil .mi{width:36px;height:36px;stroke-width:1.25}.journal-copy{min-width:0;display:grid;gap:5px}.journal-copy>strong{font:600 19px/1.14 Georgia,serif;text-transform:none;overflow-wrap:anywhere}.teaser{font-size:12px;line-height:1.4;color:#71615d;font-weight:450;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.journal-card>.mi{width:15px;color:#966e74}
.phone .member-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:5px calc(5px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(5px + env(safe-area-inset-left,0px));box-shadow:0 -4px 20px #30122408;background:#fffcf8}.phone .member-nav .member-tab{background:none;color:#70615d;display:flex;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.1;padding:0 1px;font-size:clamp(10px,2.8vw,12px);font-weight:600}.tab-icon{min-width:35px;min-height:27px;display:grid;place-items:center;border-radius:12px}.phone .member-nav .chosen{color:#861336;font-weight:750}.member-nav .chosen .tab-icon{background:#f8e5e9}.center-qr .tab-icon{background:#891338;color:white;min-width:44px;min-height:34px;border-radius:13px}.phone .member-nav .center-qr{color:#861336}.member-tab:active,.card-primary:active,.member-shortcuts>a:active,.member-shortcuts>button:active{transform:translateY(1px)}

.news-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;position:relative}.news-track::-webkit-scrollbar{display:none}.news-track .journal-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;scroll-snap-align:start;border:1px solid #e6d9d3;min-width:0;margin:0;padding:0;overflow:hidden;gap:0}.news-track .journal-card>.mi{display:none}.news-track .journal-art{border-radius:0;width:100%;height:clamp(104px,38vw,190px);object-fit:cover}.news-track .foil .mi{width:52px;height:52px}.news-track .journal-copy{padding:14px 17px 17px}.news-track .journal-copy>strong{font-size:21px}.news-controls{display:none;gap:6px;align-items:center}.news-controls button{font-size:24px;min-height:44px;min-width:44px;padding:0;background:#fffbf8;color:#7c1531;border-radius:50%;line-height:1}.news-controls button:disabled{opacity:.35;cursor:default}.gift-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gift-stats>div{background:#f6ede8;border-radius:13px;padding:13px;font-size:13px}.gift-stats strong{display:block;font-size:25px;color:#841b39}.account-profile p{overflow-wrap:anywhere}
.news-track.pageable {user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.news-track.pageable .journal-card {scroll-snap-stop:always}
.news-track.pageable img {-webkit-user-drag:none}
.news-pagination {display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px}
.news-dots {position:relative;display:flex;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}
.news-dots::-webkit-scrollbar {display:none}
.news-dots .news-dot {display:grid;place-items:center;flex:0 0 32px;height:44px;min-height:44px;padding:0;background:transparent;border:0}
.news-dot::before {content:"";width:7px;height:7px;border-radius:999px;background:#aa858e;transition:width .16s ease,background-color .16s ease}
.news-dot[aria-current]::before {width:23px;background:var(--club)}
.news-dots .news-dot:focus-visible {outline-offset:-3px}
.news-position {font-size:12px;color:#76535f;white-space:nowrap;font-variant-numeric:tabular-nums}
.news-position:not(.many) {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media (hover:hover) and (pointer:fine) {
 .news-controls {display:flex}
 .news-track.pageable .journal-card {cursor:grab}
}
.news-track.dragging {scroll-snap-type:none}
.news-track.dragging .journal-card {cursor:grabbing}
@media (hover:none), (pointer:coarse) {
 .news-track.pageable {grid-auto-columns:calc(100% - 28px);gap:10px}
}
@media (prefers-reduced-motion:reduce) {.news-dot::before {transition:none}}

.phone .auth .auth-link{display:block;margin-inline-start:auto;padding:8px 0;border:0;background:transparent;color:var(--brand,#901537);text-decoration:underline;text-underline-offset:3px}
.qr-menu .mi{width:20px;height:20px;flex:none}
.qr-menu .member-shortcuts{margin:10px 0 0}
.qr-menu .member-shortcuts>a{min-height:62px;gap:5px;background:var(--paper);color:var(--accent);border-color:var(--line);font-size:.88rem}
.qr-menu .menu-nav{gap:6px}
.qr-menu .menu-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}
