:root{color:#232820;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#fffefa;--ink:#232820;--soft:#f2f1e9;--line:#e1e4da;--muted:#65705f;--gold:#dfab44;background:#eceee6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;min-height:44px}button:disabled{opacity:.45;cursor:default}button svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #856116}input,select,textarea{max-width:100%;font-size:16px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.6px;margin-bottom:7px;font-size:25px;line-height:1.2}h2{letter-spacing:-.3px;font-size:20px}p{line-height:1.55}.app{background:var(--bg);max-width:480px;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));margin:0 auto;position:relative;box-shadow:0 0 70px #2530150b}.top{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:20px 20px 17px;display:flex}.wordmark{letter-spacing:-1.3px;white-space:nowrap;font:500 30px/1 Georgia,serif}.wordmark em{font-weight:400}.private{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.section{padding:24px 20px}.muted,.small{color:var(--muted)}.muted{font-size:13px}.small{font-size:12px;line-height:1.55}.push{margin-left:auto}.primary,.secondary{border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:13px 15px;font-size:14px;display:flex}.primary{background:var(--gold);color:#272215;font-weight:600}.secondary{border:1px solid var(--line);background:var(--bg);margin-top:10px}.bottom-nav{padding:11px 16px calc(12px + env(safe-area-inset-bottom));z-index:10;background:#f7f8f2;border-top:1.5px solid #bfc6b7;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:480px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 20px #252e1710}.bottom-nav button{height:49px;color:var(--muted);border-radius:13px;place-items:center;display:grid}.bottom-nav svg{stroke-width:1.8px;width:25px;height:25px}.bottom-nav button[aria-current=page]{color:var(--ink);background:#e7eadf}.bottom-nav button[aria-current=page] svg{stroke-width:2.5px}.bottom-nav .add-button{background:var(--gold);color:#272215}.bottom-nav .add-button[aria-current=page]{background:var(--gold);box-shadow:inset 0 0 0 2px #272215}.context{justify-content:space-between;align-items:center;padding:18px 20px 11px;display:flex}.context strong{font-size:17px;display:block}.context .muted{margin-top:3px;font-size:11px;display:block}.context select{background:0 0;border:0;margin-left:-5px;font-weight:600}.post{border-bottom:1px solid var(--line);padding-bottom:10px}.person{align-items:center;gap:10px;padding:14px 20px 12px;display:flex}.avatar{background:#eeefe5;border:1px solid #e0e4d5;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:12px;font-weight:600;display:grid}.person strong{font-size:13px;display:block}.person time{color:var(--muted);margin-top:2px;font-size:11px;display:block}.drink-badges{flex-wrap:wrap;gap:6px;padding:0 20px 13px;display:flex}.badge{background:var(--soft);border-radius:7px;padding:5px 9px;font-size:11px}.post-photo{aspect-ratio:1.16;background:#e9e5d8;position:relative;overflow:hidden}.post-photo>img{object-fit:cover;width:100%;height:100%}.photo-pager{background:#fffefae8;border-radius:30px;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;bottom:12px;right:12px}.photo-pager button{width:37px;min-height:36px;font-size:25px}.post-actions{gap:3px;padding:5px 12px 0;display:flex}.post-actions button{align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.post-actions svg{width:22px;height:22px}.post-actions [aria-pressed=true]{color:#a03c32}.caption{overflow-wrap:anywhere;margin:3px 0 10px;padding:0 20px;font-size:13px}.caption strong{font-weight:600}.comments{background:var(--soft);border-radius:10px;margin:8px 20px;padding:12px;font-size:13px}.comments p{overflow-wrap:anywhere;margin:0 0 9px}.comments form{gap:6px;display:flex}.comments input{background:var(--bg);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;padding:8px;font-size:16px}.post-menu{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:5px;margin:0 20px 12px;padding:8px;display:flex}.post-menu button{padding:0 12px;font-size:13px}.post-menu span{width:100%;padding:5px 8px;font-size:12px}.danger,.error{color:#9b342a}.error{overflow-wrap:anywhere;font-size:13px}.error-banner{background:#fbeee9;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.error-banner button{min-height:30px}.notice{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:16px 0;padding:16px;font-size:13px;line-height:1.5}.notice>svg{vertical-align:middle;margin-right:7px}.notice p{margin:8px 0 0}.notice input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:10px;padding:10px}.app>.notice{margin:10px 20px}.demo-banner{text-align:center;color:#6a5328;background:#f0e7cc;padding:6px;font-size:10px}.empty{text-align:center;padding:52px 28px}.empty-icon{background:var(--soft);color:#69745b;border-radius:24px;place-items:center;width:78px;height:78px;margin:0 auto 24px;display:grid}.empty h2{margin-bottom:10px}.empty p{color:var(--muted);margin-bottom:26px;font-size:14px}.empty .primary{max-width:300px;margin:auto}.feed-end{color:var(--muted);text-align:center;padding:25px 20px;font-size:11px}.field{margin:18px 0;font-size:12px;font-weight:500;display:block}.field>.muted{float:right;font-size:11px;font-weight:400}.field input,.field textarea,.field select{background:var(--bg);border:1px solid var(--line);border-radius:9px;width:100%;min-width:0;margin-top:8px;padding:12px;font-weight:400;display:block}.field textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}.photo-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.camera-open,.gallery{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:100px;font-size:12px;display:flex}.camera-open{background:var(--gold);font-weight:600}.gallery{border:1px solid var(--line)}.file-input{cursor:pointer;position:relative;overflow:hidden}.file-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-input:focus-within{outline-offset:3px;outline:3px solid #856116}.disabled{opacity:.45}.composer>.small,fieldset>.small{margin-top:9px}.attached{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.attached figure{aspect-ratio:1;background:var(--soft);border-radius:10px;margin:0;position:relative;overflow:hidden}.attached img{object-fit:cover;width:100%;height:100%}.attached button{background:var(--bg);border-radius:0 0 0 10px;place-items:center;width:32px;min-height:32px;display:grid;position:absolute;top:0;right:0}.drink-heading{justify-content:space-between;align-items:baseline;gap:7px;margin-top:24px;font-size:13px;display:flex}.drink-heading .small{font-size:11px}.drink-types{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.drink-types button{border:1px solid var(--line);border-radius:9px;min-height:39px;padding:7px 13px;font-size:12px}.drink-types [aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.drink-rows{background:var(--soft);border-radius:12px;padding:0 13px}.drink-row{justify-content:space-between;align-items:center;gap:10px;min-height:64px;display:flex}.drink-row+.drink-row{border-top:1px solid var(--line)}.drink-row>strong{font-size:13px;font-weight:500}.stepper{grid-template-columns:42px 34px 42px;align-items:center;gap:3px;display:grid}.stepper button{border:1px solid var(--line);background:var(--bg);border-radius:9px;place-items:center;display:grid}.stepper output{text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.camera-panel{color:#f5f6ef;background:#11180f;min-height:75dvh;padding:10px 16px 25px}.camera-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.camera-top button{width:44px;color:inherit;place-items:center;display:grid}.camera-stage{aspect-ratio:3/4;background:#1b2317;border:1px solid #46503f;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.camera-stage img,.camera-stage video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.selfie{transform:scaleX(-1)}.camera-message{z-index:1;text-align:center;color:#ced5c8;max-width:300px;padding:25px}.camera-message p{font-size:13px}.camera-controls{place-items:center;min-height:110px;display:grid}.shutter{outline-offset:2px;background:#fffefa;border:5px solid #11180f;border-radius:50%;outline:2px solid #fffefa;width:69px;height:69px}.camera-panel .secondary{color:inherit;background:0 0;border-color:#5e6955}.group-card{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-top:22px;padding:18px}.group-top{align-items:center;gap:10px;display:flex}.group-top h2{margin:0 0 3px;font-size:16px}.group-card>.small{margin:14px 0 18px}.group-card .avatar{background:var(--bg)}.group-form{margin-top:24px}.date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.date-pair input{padding:10px 6px;font-size:13px}.segments{background:var(--soft);border-radius:11px;gap:4px;margin:22px 0 18px;padding:4px;display:flex}.segments button{border-radius:8px;flex:1;min-height:38px;font-size:12px}.segments [aria-pressed=true]{background:var(--bg);box-shadow:0 1px 4px #00000012}.ranking-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;font-size:14px;display:flex}.rank{width:17px;color:var(--muted);font-size:12px}.ranking-row>strong{font-variant-numeric:tabular-nums;font-size:20px}.board-note{margin-top:24px}.profile{text-align:center;padding:28px 20px 20px}.profile>.avatar{width:65px;height:65px;margin:0 auto 15px;font-size:21px}.profile h1{font-size:23px}.stats{border-block:1px solid var(--line);justify-content:space-around;margin:24px 0 16px;padding:22px 0;display:flex}.stats strong{font-size:25px;font-weight:600;display:block}.stats span{color:var(--muted);font-size:11px}.profile .field{text-align:left}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.profile-grid img{aspect-ratio:1;object-fit:cover;width:100%}.welcome{padding:48px 26px 24px}.welcome-mark{background:var(--soft);border:1px solid var(--line);border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:28px;display:grid}.welcome h1{letter-spacing:-.8px;margin-bottom:18px;font:35px/1.22 Georgia,serif}.welcome h1 em{color:#737d65;font-weight:400}.welcome>p{color:var(--muted);font-size:14px}.welcome-card{border-block:1px solid var(--line);gap:12px;margin:28px 0;padding:20px 0;display:flex}.welcome-card>svg{flex-shrink:0;width:19px;margin-top:2px}.welcome-card strong{font-size:13px}.welcome-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.welcome>.small{text-align:center;margin:20px 0;font-size:11px}.welcome-footer{text-align:center;color:var(--muted);padding:15px;font-size:11px}.loading{padding:35px}.loading p{margin-top:30px}.spin{animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=600px){body{padding:26px 0}.app{border:1px solid #dce1d4;border-radius:23px;min-height:calc(100dvh - 52px);overflow:hidden}.bottom-nav{border-radius:16px 16px 0 0;max-width:478px;bottom:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (width<=350px){.wordmark{font-size:26px}.top{padding-inline:15px}.private{font-size:10px}.section{padding-inline:16px}.bottom-nav{gap:5px;padding-inline:12px}}html,body{overscroll-behavior-y:none}body{overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.welcome-mark{font-size:32px}.section h1{font-size:23px}.context{gap:8px;padding-top:10px;padding-bottom:8px}.feed-filter{text-align:left;flex:1;align-items:center;gap:9px;min-width:0;padding:8px 0;font-size:17px;font-weight:650;display:flex}.feed-filter span{white-space:normal;overflow-wrap:anywhere;min-width:0}.feed-filter svg{flex-shrink:0}.pull-status{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;transition:height .12s;display:flex;overflow:hidden}.person{padding-block:10px}.post-identity{flex:1;min-width:0}.person-details{min-width:0}.person-link{text-align:left;align-items:center;gap:10px;max-width:100%;min-height:39px;padding:0;display:flex}.person-link strong{overflow-wrap:anywhere}.post-identity time{margin:3px 0 0;padding:0;line-height:1.35}.username{text-align:left;min-height:0;font-size:inherit;line-height:inherit;vertical-align:baseline;overflow-wrap:anywhere;padding:0;display:inline}.username:hover strong{text-decoration:underline}.post-actions{flex-wrap:wrap;align-items:center;gap:0;padding:5px 14px 0}.post-actions .drink-badges{justify-content:flex-end;gap:5px;max-width:calc(100% - 100px);margin-left:auto;padding:0}.badge{background:#f1f1e7;border-radius:20px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge>span[aria-hidden]{font-size:19px;font-weight:400}.caption{line-height:1.6}.comment-preview{min-height:32px;color:var(--muted);text-align:left;margin:0;padding:0 20px;font-size:12px;display:block}.shared-with{color:var(--muted);margin:0;padding:2px 20px 0;font-size:10px;line-height:1.4}.post{padding-bottom:14px}.sheet{width:min(100%,480px);max-width:100%;inset:auto 0 var(--keyboard-inset,0px);background:var(--bg);color:var(--ink);max-height:calc(var(--visible-height,100dvh) - 18px);border:0;border-radius:23px 23px 0 0;margin:0 auto;padding:0;position:fixed;overflow:hidden;box-shadow:0 -8px 45px #15200d30}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18201470}.sheet[open]{flex-direction:column;display:flex}.sheet-tall{height:min(82dvh,calc(var(--visible-height,100dvh) - 18px))}.sheet-inner{min-height:0;max-height:inherit;width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:auto}.sheet-tall>.sheet-inner{height:100%;overflow:hidden}.sheet-handle{background:#d4d9ce;border-radius:9px;width:35px;height:4px;min-height:4px;margin:10px auto 2px}.sheet-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 17px 8px;display:flex}.sheet-header h2{overflow-wrap:anywhere;margin:0;font-size:16px}.sheet-header button{flex-shrink:0}.sheet-option{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;min-height:57px;padding:17px 22px;font-size:15px;display:flex}.sheet-option span{min-width:0}.sheet-option>svg:last-child:not(:first-child){margin-left:auto}.sheet-copy{margin:0;padding:16px 22px;font-size:14px;line-height:1.55}.sheet-copy .field:first-child{margin-top:0}.sheet-copy .primary{margin-top:12px}.sheet-tall .post{min-height:0;overflow:auto}.comment-list{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 18px;overflow-y:auto}.comment-row{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.avatar-button{flex-shrink:0;min-height:37px;padding:0}.comment-content{flex:1;min-width:0}.comment-content p{white-space:pre-wrap;margin:2px 0 5px;font-size:13px;line-height:1.6}.comment-content time{color:var(--muted);font-size:10px}.comment-row>button:last-child:not(:first-child){min-width:28px;min-height:32px;padding:0}.comment-empty{color:var(--muted);text-align:center;padding:35px 24px;font-size:13px}.comment-composer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:12px 18px 5px;display:flex}.comment-composer input{background:var(--soft);border:1px solid var(--line);border-radius:24px;flex:1;min-width:0;padding:12px 15px;font-size:16px}.comment-composer button{color:#647245;min-width:40px}.editing-comment{background:var(--soft);color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 18px;font-size:12px;display:flex}.editing-comment button{min-height:32px}.group-title{flex:1;min-width:0}.group-title h2{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.group-top>.push{flex-shrink:0;width:30px;padding:0}.member-links{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:12px 0 16px;font-size:12px;display:flex}.member-links .username{min-height:32px}.date-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;display:grid}.date-pair>.field{width:100%;min-width:0;margin:18px 0}.field input[type=date],.field input[type=datetime-local]{appearance:none;min-width:0;min-inline-size:0;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:12px 9px;font-size:16px;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-width:0}.group-choice{align-items:center;gap:12px;min-height:55px;padding:14px 22px;font-size:14px;display:flex}.group-choice input{accent-color:#687749;flex-shrink:0;width:19px;height:19px}.audience-button{border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:15px 12px;display:flex}.audience-button>span{flex:1;min-width:0}.audience-button small{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.audience-button strong{font-size:14px;line-height:1.4;display:block}.audience-button svg{flex-shrink:0}.photo-options{margin-top:20px}.drink-types button span{font-size:18px}.drink-row strong{font-size:13px}.invite-code{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px;font-size:14px}.ranking-row{text-align:left;width:100%}.ranking-row>span:not(.avatar):not(.rank){min-width:0}.ranking-row .push{flex-shrink:0}.profile-grid button{aspect-ratio:1;background:var(--soft);border:0;min-width:0;padding:0;position:relative}.profile-grid img{object-fit:cover;width:100%;height:100%;display:block}.profile-grid button>svg{color:#fff;filter:drop-shadow(0 1px 2px #0008);position:absolute;top:7px;right:7px}.profile-back{align-items:center;gap:8px;padding:12px 20px;font-size:13px;display:flex}.profile h1{overflow-wrap:anywhere}.profile-avatar{width:82px;height:82px;margin:0 auto 12px;position:relative}.profile-avatar>.avatar{width:82px;height:82px;font-size:25px}.profile-photo-change{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:-8px;right:-10px}.profile-photo-change>span{border:2px solid var(--bg);background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 4px #23282026}.profile-name{grid-template-columns:minmax(44px,1fr) minmax(0,max-content) minmax(44px,1fr);align-items:center;column-gap:3px;min-width:0;min-height:44px;display:grid}.profile-name h1{grid-column:2;min-width:0;margin:0;line-height:1.3}.profile-name-edit{width:44px;height:44px;color:var(--muted);border-radius:50%;grid-column:3;justify-self:start;place-items:center;padding:0;display:grid}.profile-name-edit:hover{background:var(--soft);color:var(--ink)}.profile-name-actions{gap:10px;display:flex}.profile-name-actions .secondary{width:auto;min-width:90px;margin:0}.profile-update{margin:12px 0 0}.stats{margin-top:20px}.primary{white-space:normal;overflow-wrap:anywhere}.primary svg{flex-shrink:0}@media (width<=400px){.date-pair{grid-template-columns:1fr;gap:0}.date-pair>.field{margin:12px 0}.section{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.pull-status{transition:none}}[hidden]{display:none!important}.board-update{min-height:20px;color:var(--muted);margin-top:-8px;font-size:11px}.board-results.updating{opacity:.65}.drink-types button span,.drink-row strong>span{justify-content:center;align-items:center;min-width:23px;display:inline-flex}.badge>span[aria-hidden]:first-child{font-size:19px;font-weight:650}.badge>span[aria-hidden]:nth-child(2){font-size:12px;font-weight:600}.google-signin{color:#1f1f1f;letter-spacing:.25px;background:#fff;border:1px solid #747775;border-radius:999px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:box-shadow .15s,background-color .15s;display:grid}.google-signin img{object-fit:contain;width:20px;height:20px;display:block}.google-signin span{text-align:center;grid-column:2}.google-signin:hover{background:#f8faff;box-shadow:0 1px 2px #3c404326}.google-signin:active{background:#eef3fb}.google-signin:focus-visible{outline-offset:3px;outline:3px solid #1a73e8}@media (prefers-reduced-motion:reduce){.google-signin{transition:none}}.access-waiting{text-align:center;padding:54px 28px 24px}.access-waiting h1{letter-spacing:-.5px;margin-bottom:18px;font:30px/1.22 Georgia,serif}.access-waiting>p{color:var(--muted);font-size:14px}.access-waiting>.small{font-size:12px}.access-waiting .error{color:#9b342a}.access-signout{color:var(--muted);margin-top:12px;padding:10px 20px;font-size:13px}.access-requests-button{border:1px solid var(--line);background:var(--soft);text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:14px 15px;font-size:14px;display:flex}.access-requests-button>span{flex:1}.request-count,.nav-request-badge{background:var(--gold);color:#272215;border-radius:20px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;font-weight:700;display:grid}.bottom-nav button{position:relative}.nav-request-badge{border:2px solid #f7f8f2;min-width:19px;height:19px;padding:0 4px;font-size:10px;position:absolute;top:0;right:0}.access-review{text-align:left;min-height:0;padding:18px 20px 24px;overflow:auto}.access-refresh{width:100%;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.access-request{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.access-request>strong{font-size:16px;display:block}.request-email{color:var(--muted);margin-top:5px;font-size:13px;display:block}.access-request time{color:var(--muted);margin-top:7px;font-size:11px;display:block}.request-actions{gap:10px;margin-top:14px;display:flex}.request-actions .secondary{margin:0}.access-notice{background:var(--soft);overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}body.app-is-open{padding:0;overflow:hidden}.app-shell{top:var(--app-top,0px);left:calc(var(--app-left,0px) + var(--app-width,100vw) / 2);width:var(--app-width,100vw);height:var(--app-height,100dvh);border-block:0;border-radius:0;flex-direction:column;max-width:480px;min-height:0;padding:0;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.app-shell>.top{padding-top:calc(20px + env(safe-area-inset-top));flex-shrink:0}.app-main{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.app-shell>.bottom-nav{border-radius:0;flex-shrink:0;max-width:none;position:relative;inset:auto;transform:none}.app-shell>.demo-banner,.app-shell>.notice,.app-shell>.error-banner{flex-shrink:0}.app-shell,.app-main,.reel-scroll,.reel-gallery,.sheet,.sheet-inner,.sheet-tall .post,.comment-list,.access-review{touch-action:pan-x pan-y}.app-shell input,.app-shell textarea,.app-shell select,.sheet input,.sheet textarea{font-size:16px}.is-feed{color:#fffefa;background:#101310}.is-feed>.top{display:none}.is-feed>.app-main{overflow:hidden}.is-feed>.bottom-nav{box-shadow:none;background:#101310;border-color:#ffffff25}.is-feed>.bottom-nav button{color:#b9bdb6}.is-feed>.bottom-nav button[aria-current=page]{color:#fffefa;background:#ffffff0d}.is-feed>.bottom-nav .add-button{color:#272215;background:var(--gold)}.is-feed .nav-request-badge{border-color:#101310}.feed-screen{height:100%;min-height:0;position:relative}.feed-toolbar{z-index:3;padding:calc(14px + env(safe-area-inset-top)) 18px 12px;pointer-events:none;background:linear-gradient(#101310b3,#0000);justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;inset:0 0 auto}.feed-toolbar .wordmark{text-shadow:0 1px 8px #0006;font-size:25px}.feed-toolbar .feed-filter{pointer-events:auto;color:#fffefa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10131070;border:1px solid #ffffff30;border-radius:22px;flex:0 auto;gap:6px;min-width:0;max-width:54%;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.35}.reel-scroll{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.reel-scroll::-webkit-scrollbar{display:none}.reel-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.reel-scroll>.pull-status{top:calc(65px + env(safe-area-inset-top));z-index:4;color:#69745b;pointer-events:none;background:#fffefa;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .15s,transform .15s,border-color .15s;display:grid;position:absolute;left:50%;overflow:visible;box-shadow:0 3px 14px #0004}.reel-scroll>.pull-ready{border-color:var(--gold);color:#8a651a}.pull-status .spin{animation-duration:.85s}.reel-scroll>.pull-error{z-index:4;background:#fffefa;border-radius:12px;margin:12px;padding:14px;position:absolute;top:75px}.reel-scroll>.empty{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding-top:100px;display:flex}.reel-scroll>.empty .empty-icon{color:#d0d5c7;background:#ffffff12}.reel-scroll>.empty p{color:#c2c7bb}.reel-scroll>.empty .primary{margin:0}.reel-post{--post-bottom:22px;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;height:100%;min-height:100%;position:relative;overflow:hidden}.reel-post.has-multiple-photos{--post-bottom:44px}.reel-gallery{z-index:0;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.reel-gallery::-webkit-scrollbar{display:none}.reel-gallery:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.reel-photo{scroll-snap-align:start;scroll-snap-stop:always;background:#171c16;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.reel-photo img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-backdrop{object-fit:cover;filter:blur(24px)brightness(.64);transform:scale(1.12)}.reel-image{object-fit:contain}.reel-photo:after{content:"";background:linear-gradient(#0003,#0000 24% 45%,#0005 65%,#000c);position:absolute;inset:0}.reel-actions{z-index:2;right:10px;bottom:calc(var(--post-bottom) + var(--post-safe-bottom,0px));flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute}.reel-actions>button{color:#fffefa;filter:drop-shadow(0 1px 3px #0008);flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:48px;min-height:48px;padding:2px;display:flex}.reel-actions>button>svg{stroke-width:1.8px;width:29px;height:29px}.reel-actions>button>span:not(.avatar){font-size:12px;font-weight:600;line-height:1}.reel-actions>button[aria-pressed=true]{color:#ff6277}.reel-actions .avatar{width:45px;height:45px;color:var(--ink);border:2px solid #fffefa;font-size:13px}.reel-details{z-index:2;left:20px;right:78px;bottom:calc(var(--post-bottom) + var(--post-safe-bottom,0px));text-shadow:0 1px 5px #0007;position:absolute}.reel-details>.username{max-width:100%;min-height:32px;font-size:17px;line-height:1.3;display:block}.reel-caption{text-align:left;white-space:pre-wrap;margin:3px 0 12px;font-size:14px;line-height:1.45}.more-caption{width:100%;min-height:0;padding:0}.more-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more-caption small{color:#d2d6cb;padding-top:3px;font-size:12px;display:inline-block}.reel-details .drink-badges{gap:6px;margin:0 0 10px;padding:0}.reel-details .badge{color:#fffefa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff20;border:1px solid #ffffff30;border-radius:20px;gap:5px;padding:5px 9px}.reel-audience{color:#e2e6dc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.reel-details>time{color:#c8cec1;font-size:10px;line-height:1.3;display:block}.photo-dots{z-index:2;bottom:var(--post-safe-bottom,0px);align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.photo-dots button{place-items:center;width:28px;min-height:36px;padding:0;display:grid}.photo-dots button>span{background:#fff9;border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s;display:block;box-shadow:0 1px 3px #0008}.photo-dots button[aria-pressed=true]>span{background:var(--gold);transform:scale(1.3)}.reel-error{z-index:2;background:#fffefa;border-radius:10px;padding:12px;position:absolute;top:130px;left:18px;right:75px}.reel-post .sheet{text-shadow:none}.sheet.post-viewer{--post-safe-bottom:env(safe-area-inset-bottom);height:var(--visible-height,100dvh);color:#fffefa;background:#101310;border-radius:0;max-height:none}.post-viewer>.sheet-inner{height:100%;padding:0;overflow:hidden}.post-viewer>.sheet-inner>.sheet-handle{display:none}.post-viewer>.sheet-inner>.sheet-header{z-index:3;padding:calc(12px + env(safe-area-inset-top)) 18px 16px;pointer-events:none;background:linear-gradient(#101310a8,#0000);border:0;position:absolute;inset:0 0 auto}.post-viewer>.sheet-inner>.sheet-header button{pointer-events:auto}.post-viewer>.sheet-inner>.reel-post{flex:1;min-height:0}@media (height<=590px){.app-shell>.top{min-height:62px;padding-block:12px}.app-shell>.bottom-nav{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.feed-toolbar{padding-top:calc(7px + env(safe-area-inset-top))}.reel-post{--post-bottom:14px}.reel-actions{gap:5px}.reel-actions>button{min-height:44px}.reel-caption{margin-bottom:6px;font-size:12px}.reel-details .badge{padding-block:3px}}@media (width<=350px){.feed-toolbar{gap:9px;padding-inline:14px}.feed-toolbar .wordmark{font-size:21px}.feed-toolbar .feed-filter{padding-inline:8px;font-size:11px}.reel-details{left:15px;right:70px}.reel-actions{right:6px}}@media (height<=480px){.reel-actions .reel-avatar{display:none}.reel-actions{gap:4px}.reel-details{scrollbar-width:none;overscroll-behavior-y:contain;touch-action:pan-y;max-height:calc(100% - 125px);overflow-y:auto}.reel-details::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.reel-scroll>.pull-status,.photo-dots button>span{transition:none}}
