
@font-face{font-family:Manrope;src:url("fonts/manrope-variable.woff2") format("woff2"),url("fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}

:root{color-scheme:dark;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f0f0f0;background:#101010;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{color:inherit}button{background:transparent;border:0}button:focus-visible,a:focus-visible{outline:2px solid #aaa;outline-offset:5px}input,select,textarea{outline:none}input:focus,textarea:focus,select:focus{border-color:#888!important}#app{min-height:100svh}.landing{min-height:100svh;display:grid;place-items:center;padding:24px}.landing-content{width:min(660px,100%);text-align:center}.landing-title{font-size:clamp(38px,7vw,54px);font-weight:500;letter-spacing:-1.8px;margin:0 0 12px}.landing-tagline{font-size:clamp(16px,3.5vw,20px);line-height:1.5;color:#999;margin:0 0 36px}.entry{position:relative;width:100%}.entry input{width:100%;border:1px solid #333;border-radius:99px;background:#191919;padding:25px 77px 25px 29px;font-size:19px;letter-spacing:-.4px;height:78px}.entry input::placeholder{color:#929292}.arrow{position:absolute;right:12px;top:12px;width:54px;height:54px;border-radius:50%;background:#f4f4f4;color:#101010;display:grid;place-items:center;font-size:27px}.shell{max-width:740px;margin:0 auto;padding:44px 28px 100px}.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:58px}.muted,.hint{color:#858585}.hint{font-size:12px;line-height:1.6}.back{color:#a5a5a5;padding:8px 0}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#777;margin:0 0 18px}h1{font-size:clamp(30px,6vw,42px);letter-spacing:-1.5px;font-weight:500;margin:0 0 18px;line-height:1.12}h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0 0 20px}p{line-height:1.6}.quote{color:#aaa;font-size:18px;line-height:1.6;margin:0 0 34px;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}label{display:block;font-size:12px;color:#929292}label>input,label>select,label>textarea{margin-top:10px}input:not(.entry input),select,textarea{border:1px solid #343434;background:#171717;border-radius:10px;padding:13px 14px;width:100%;font-size:15px;min-height:48px}textarea{resize:vertical;min-height:110px;line-height:1.5}.full{grid-column:1/-1}.roles{display:flex;gap:8px;margin:29px 0}.pill{border:1px solid #343434;border-radius:99px;padding:12px 18px;color:#999;font-size:13px}.pill.active{background:#ededed;border-color:#ededed;color:#111}.primary{background:#ededed;color:#121212;border-radius:99px;padding:15px 23px;font-size:14px;font-weight:500}.secondary{border:1px solid #353535;border-radius:99px;padding:14px 22px;color:#aaa;font-size:14px}.actions{display:flex;gap:12px;align-items:center;margin-top:30px;flex-wrap:wrap}.board-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.board-top h1{margin-bottom:10px}.tabs{display:flex;gap:26px;border-bottom:1px solid #292929;margin-top:32px}.tab{color:#777;padding:17px 0;font-size:14px;border-bottom:2px solid transparent}.tab.active{color:#f2f2f2;border-bottom-color:#eee}.filters{display:flex;gap:9px;margin:23px 0}.filters select{width:auto;max-width:50%;padding:9px 30px 9px 11px;font-size:12px;min-height:38px;background:#101010;border-color:#2c2c2c}.post{padding:28px 0;border-bottom:1px solid #292929;position:relative}.byline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#777}.person{display:flex;align-items:center;gap:10px;color:#ddd;font-weight:500}.avatar{display:grid;place-items:center;width:30px;height:30px;background:#242424;border-radius:50%;font-size:11px;color:#999}.post-copy{font-size:19px;line-height:1.6;letter-spacing:-.3px;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0 14px}.meta{font-size:12px;color:#777;line-height:1.7}.post-actions{display:flex;align-items:center;gap:20px;margin-top:18px}.icon-action{font-size:12px;color:#858585;padding:4px 0;display:flex;align-items:center;gap:7px}.icon-action.on{color:#eee}.respond{margin-left:auto;color:#ddd;font-size:12px}.brand{display:flex;align-items:center;gap:7px;color:#aaa;font-size:13px;letter-spacing:-.3px}.brand svg{width:15px;height:15px}.top-end{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.top-end .hint{font-size:10px}.empty{padding:70px 0;text-align:center;color:#777}.empty h2{color:#ccc}.demo{position:fixed;bottom:0;left:0;right:0;background:#101010ed;border-top:1px solid #222;padding:11px 20px;text-align:center;font-size:10px;line-height:1.5;color:#737373;backdrop-filter:blur(8px)}dialog{background:#161616;color:#eee;border:1px solid #363636;border-radius:18px;width:min(530px,calc(100% - 32px));padding:30px;max-height:85svh;overflow:auto}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.close{color:#999;font-size:24px;margin-top:-6px}.dialog-hint{font-size:13px;color:#888;margin-top:0}.preview{border-top:1px solid #333;border-bottom:1px solid #333;padding:18px 0;margin:22px 0}.preview .post-copy{margin:8px 0;font-size:17px}#toast{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);background:#eee;color:#111;border-radius:12px;padding:13px 20px;font-size:13px;max-width:calc(100% - 32px);width:max-content;box-shadow:0 8px 40px #0006;z-index:5}.error{color:#d7aaa4;font-size:13px;margin:14px 0}.quiet{font-size:12px;color:#888}.expired{opacity:.5}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.entry input{font-size:15px;padding-left:20px;height:66px;padding-right:61px}.arrow{width:44px;height:44px;top:11px;right:11px}.shell{padding:25px 20px 95px}.top{margin-bottom:42px}.form-grid{grid-template-columns:1fr}.roles{gap:6px}.pill{padding:12px;font-size:12px}.board-top{align-items:start}.board-top .secondary{padding:11px 14px;font-size:12px}.post-copy{font-size:18px}.byline{font-size:10px}.filters{flex-wrap:wrap}.filters select{max-width:100%;flex:1}.tabs{gap:23px}.tab{font-size:13px}dialog{padding:24px}}

/* Variant A: one locally hosted Manrope system across every surface. */
:root{--text:#ede8e1;--muted:#a19e99;--line:#333;--surface:#191919;color:var(--text);font-size:16px;line-height:1.5}::selection{background:#d1ccc5;color:#101010}input,textarea{caret-color:var(--text)}button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #ddd3c6;outline-offset:4px}button:disabled{cursor:default;opacity:.5}button:not(:disabled):hover{filter:brightness(1.12)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.landing-content{width:min(600px,100%)}.landing-title{font-size:96px;font-weight:550;letter-spacing:-2.8px;line-height:1.12;margin:0 0 24px;white-space:nowrap}.landing-tagline{font-size:30px;font-weight:450;letter-spacing:.1px;line-height:1.28;color:#d1ccc5;margin:0 0 40px;text-wrap:balance}.entry input{font-size:16px;font-weight:400;letter-spacing:.05px;line-height:1.4;height:68px;padding:18px 76px 18px 25px;border-color:var(--line);background:var(--surface)}.entry input::placeholder{color:var(--muted)}.arrow{width:46px;height:46px;top:11px;right:11px;background:#ece9e4}.arrow svg{width:23px;height:23px;stroke-width:1.7}
.shell{max-width:800px;padding:44px 32px 116px}.top{margin-bottom:52px}.back{font-size:14px;min-height:44px}.brand{font-size:18px;font-weight:550;letter-spacing:-.45px;color:#d1ccc5}.top-end .hint{font-size:11px}.eyebrow{font-size:12px;font-weight:450;letter-spacing:.25px;text-transform:none;color:#a19e99;margin-bottom:18px}h1{font-size:44px;line-height:1.18;font-weight:550;letter-spacing:-1.2px;margin-bottom:20px;text-wrap:balance}h2{font-size:28px;line-height:1.25;letter-spacing:-.6px;font-weight:550;margin-bottom:20px}.quote{font-size:21px;font-weight:400;line-height:1.6;letter-spacing:-.2px;color:#c1bdb7;margin-bottom:36px}.hint,.muted,.quiet{color:#a19e99}.hint{font-size:13px;line-height:1.65}.quiet{font-size:14px;line-height:1.6}label{font-size:13px;font-weight:450;line-height:1.5;color:#b8b3ad}.form-grid{gap:24px 20px;min-width:0}.form-grid>label{min-width:0}input:not(.entry input),select,textarea{font-size:16px;font-weight:400;line-height:1.5;border-radius:14px;border-color:#363432;background:#191919;padding:13px 15px;min-height:50px;min-width:0}textarea{min-height:120px}.roles{gap:10px;flex-wrap:wrap}.pill{font-size:14px;line-height:1.4;font-weight:450;padding:13px 18px;min-height:46px;color:#b8b3ad}.pill.active,.primary{background:#ece9e4;color:#151515}.primary,.secondary{font-size:14px;font-weight:550;line-height:1.5;min-height:48px;padding:14px 22px}.secondary{color:#c1bdb7}.actions{gap:12px;margin-top:30px}.board-top>div{min-width:0}.board-top .secondary{flex-shrink:0}.tabs{gap:28px;margin-top:34px}.tab{font-size:14px;font-weight:500;color:#a19e99;min-height:54px}.tab.active{color:#ede8e1;border-bottom-color:#e2dcd4}.filters{gap:10px;flex-wrap:wrap;margin:26px 0 6px}.filters select{font-size:13px;min-height:44px;border-radius:12px;padding:10px 30px 10px 12px;max-width:100%;flex:1;min-width:145px}.post{padding:32px 0}.byline{font-size:12px;color:#a19e99}.person{font-weight:550;color:#d9d4cd;min-width:0;overflow-wrap:anywhere}.avatar{width:32px;height:32px;flex-shrink:0;font-size:12px;color:#b8b3ad}.post-copy{font-size:21px;line-height:1.65;font-weight:400;letter-spacing:-.2px;margin:20px 0 16px}.meta{font-size:13px;color:#a19e99;line-height:1.7}.post-actions{gap:18px;margin-top:16px;flex-wrap:wrap}.icon-action,.respond{font-size:13px;min-height:44px;color:#b8b3ad}.respond{font-weight:500;color:#ddd6ce}.empty{padding:64px 0;color:#a19e99}.demo{font-size:11px;line-height:1.5;color:#a19e99;padding:12px 20px;background:#101010f5}
dialog{width:min(560px,calc(100% - 32px));border-radius:20px;padding:32px;background:#191919;border-color:#3a3733;max-height:85svh}dialog h2{padding-top:5px}.dialog-top{gap:16px}.close{width:44px;height:44px;flex-shrink:0;margin-top:0;font-size:28px;color:#b8b3ad;border-radius:50%}.dialog-hint{font-size:14px;line-height:1.65;color:#aaa59e}.preview{border-color:#363432;padding:22px 0}.preview .post-copy{font-size:19px;line-height:1.6}.preview .person{font-size:14px}#toast{font-size:14px;line-height:1.5;padding:14px 20px;background:#ece9e4;color:#151515;bottom:76px;border-radius:14px;box-shadow:0 8px 32px #0005}.error{font-size:14px}
@media(max-width:600px){.landing{padding:24px}.landing-title{font-size:56px;letter-spacing:-1.5px;line-height:1.12;margin-bottom:22px}.landing-tagline{font-size:26px;line-height:1.3;letter-spacing:0;margin-bottom:32px}.landing-tagline span{display:block}.entry input{height:64px;padding:18px 62px 18px 18px;font-size:16px;letter-spacing:-.15px}.arrow{width:42px;height:42px;top:11px;right:11px}.shell{padding:24px 22px 132px}.top{margin-bottom:38px}.brand{font-size:16px}.top-end .hint{font-size:10px}h1{font-size:34px;line-height:1.2;letter-spacing:-.9px}h2{font-size:25px;line-height:1.25}.quote{font-size:19px;margin-bottom:30px}.form-grid{grid-template-columns:1fr;gap:22px}.roles{gap:8px}.pill{font-size:12px;padding:12px 13px;flex:1}.board-top{align-items:flex-start;gap:14px}.board-top .secondary{font-size:12px;padding:11px 13px;max-width:104px}.board-top h1{font-size:32px}.tabs{gap:18px;justify-content:space-between}.tab{font-size:12px;white-space:nowrap}.filters select{font-size:13px;min-width:135px}.post{padding:28px 0}.post-copy{font-size:19px}.byline{font-size:11px;gap:12px}.post-actions{gap:14px}.icon-action,.respond{font-size:12px}.demo{font-size:10px;padding:11px 16px}dialog{padding:24px;border-radius:18px}dialog .actions .primary,dialog .actions .secondary{font-size:13px;padding:12px 18px}.preview .post-copy{font-size:18px}#toast{font-size:13px;bottom:88px}}
/* Decorative brand signature, never an online-status indicator. */
.brand-dot{display:inline-block;width:.105em;height:.105em;min-width:4.2px;min-height:4.2px;margin-left:.10em;border-radius:50%;background:#00ff66;vertical-align:-.05em;box-shadow:0 0 .09em #00ff6680;flex:none;animation:brand-breathe 2.6s ease-in-out infinite}
.brand{display:block;white-space:nowrap}.brand .brand-dot{margin-left:5px;vertical-align:-.05em}
@keyframes brand-breathe{0%,100%{opacity:1;box-shadow:0 0 .12em #00ff6699}50%{opacity:.5;box-shadow:0 0 .035em #00ff6633}}
@media(prefers-reduced-motion:reduce){.brand-dot{animation:none}}
.city-field{position:relative;min-width:0}.city-field>input{margin-top:10px}#city-options{position:absolute;top:100%;left:0;right:0;z-index:4;background:#202020;border:1px solid #444;border-radius:12px;max-height:240px;overflow:auto;box-shadow:0 12px 28px #0008;padding:5px}#city-options[hidden]{display:none}.city-option{display:block;width:100%;text-align:left;min-height:44px;padding:10px;font-size:15px;border-radius:8px}.city-option[aria-selected="true"],.city-option:hover{background:#383838}.city-empty{padding:10px;font-size:13px;color:#aaa}
.header-tagline{max-width:230px;text-align:right;text-wrap:balance}@media(max-width:600px){.header-tagline{max-width:190px}}

.staging-strip{position:fixed;bottom:0;left:0;right:0;background:#191919;border-top:1px solid #444;color:#c1bdb7;font-size:11px;padding:10px 16px;text-align:center;z-index:3}.cabinet-note{border:1px solid #333;padding:20px;border-radius:16px;margin:24px 0}.utility{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.utility button{font-size:13px;color:#b8b3ad;min-height:40px}.report-action{font-size:11px;color:#aaa}.board-hint{margin-top:30px}.reply-card{padding:20px 0;border-bottom:1px solid #333}.status-note{font-size:13px;color:#c1bdb7}.landing{padding-bottom:65px}.danger{color:#e4b6b0}.save-access{margin:20px 0}.save-access p{margin:8px 0}

select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b8b3ad' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px!important;padding-right:42px!important}.byline>span:last-child{text-align:right}.reply-card a{color:#ede8e1}
.share-consent{display:flex;align-items:flex-start;gap:12px;margin-top:20px}.share-consent input{width:18px!important;height:18px!important;min-height:18px!important;flex:none;margin:4px 0!important}.reply-photo{display:block;max-width:100%;width:240px;max-height:320px;object-fit:contain;border-radius:14px}input[type=file]{font-size:13px}

.scenario-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.scenario-gallery img{width:100%;max-height:140px;object-fit:cover;border-radius:12px}.scenario-gallery img:first-child{grid-column:1/-1;max-height:280px}.photo-editor{margin:24px 0}.photo-drafts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.photo-drafts>div{width:calc(33.333% - 8px);min-width:90px}.photo-drafts img{width:100%;height:100px;object-fit:cover;border-radius:12px}.photo-drafts .utility{gap:6px;margin:4px 0}.photo-drafts span{font-size:12px}.photo-drafts button{font-size:12px;min-height:38px}.post-actions{align-items:center}.post-actions .respond{margin-left:0}@media(max-width:600px){.scenario-gallery img:first-child{max-height:230px}.photo-drafts .utility{display:grid;grid-template-columns:1fr 1fr}.photo-drafts .utility button:last-child{grid-column:1/-1}}

#intent::placeholder{transition:opacity .28s ease}#intent.hint-fade::placeholder{opacity:0}@media(prefers-reduced-motion:reduce){#intent::placeholder{transition:none}}

.age-badge{display:inline-flex;white-space:nowrap;flex-shrink:0}

/* Keep native controls and indicators inside their rounded fields. */
select,.filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23b8b3ad' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center!important;background-size:16px;padding-right:48px}
.form-grid>*{min-width:0}input,select,textarea{max-width:100%}input[type=date]::-webkit-calendar-picker-indicator{margin-right:5px}textarea{resize:none;field-sizing:content;max-height:420px;overflow:auto}.byline{flex-wrap:wrap}.byline>span:last-child{text-align:right;overflow-wrap:anywhere}.top-end{min-width:0}.header-tagline{overflow-wrap:anywhere}

.demo,.staging-strip{position:static;backdrop-filter:none}.rules-footer{text-align:center;padding:18px 20px 24px;color:#a19e99;font-size:12px;line-height:1.6}.rules-footer button{font-size:inherit;color:inherit;padding:6px;text-decoration:underline;text-underline-offset:3px}

.support-open{text-align:left;overflow-wrap:anywhere;font-size:17px;color:#ede8e1;min-height:44px;padding:4px 0}.support-text{white-space:pre-wrap;overflow-wrap:anywhere}#modal form>label{margin-top:18px}.support-messages{margin:24px 0}details{margin:18px 0}summary{cursor:pointer;color:#b8b3ad}

.operator-gallery{display:flex;gap:12px;flex-wrap:wrap}.operator-gallery img{width:160px;max-width:100%;height:160px;object-fit:cover;border-radius:12px}

.profile-form{display:grid;gap:4px}.profile-form .primary{margin-top:24px;width:100%;padding:16px}.link{color:#ddd;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:inherit}.saved-photo{display:flex;align-items:flex-end;gap:16px;margin-top:18px}.saved-photo .reply-photo{width:72px;height:72px;object-fit:cover;border-radius:50%}.saved-photo label{margin:0}

.landing-pitch{font-size:16px;line-height:1.55;color:#a8a39d;margin:26px auto 0;max-width:460px;text-wrap:balance}.landing-example{margin:28px auto 0;max-width:440px;text-align:left;border:1px solid #2b2a28;border-radius:16px;padding:16px 20px;background:#151515}.landing-example-label{display:block;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#6f6b66;margin-bottom:10px}.landing-example .person{font-size:13px}.landing-example p{margin:8px 0 6px;font-size:16px;line-height:1.5;color:#e4e0da}.landing-example .avatar{width:26px;height:26px}.landing-fine{font-size:12px;color:#77736e;margin:22px 0 0}.safety{margin:22px 0 0;padding:16px 18px;border:1px solid #2f2d2a;border-radius:14px;background:#141414}.safety h3{font-size:14px;font-weight:600;margin:0 0 8px;color:#e8e4de}.safety ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:#aaa59e}@media(max-width:600px){.landing-pitch{font-size:15px;margin-top:22px}.landing-example{margin-top:22px;padding:14px 16px}.landing-example p{font-size:15px}}

.gender-pick{border:0;padding:0;margin:18px 0 0;display:flex;gap:8px;flex-wrap:wrap}.gender-pick legend{font-size:12px;color:#929292;margin-bottom:10px;padding:0}.gender-pick label{flex:1;margin:0!important;position:relative}.gender-pick input{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0;opacity:0;pointer-events:none}.gender-pick span{display:block;text-align:center;border:1px solid #343434;border-radius:99px;padding:13px 14px;font-size:14px;color:#aaa;cursor:pointer}.gender-pick input:checked+span{background:#ededed;border-color:#ededed;color:#111}.gender-pick input:focus-visible+span{outline:2px solid #aaa;outline-offset:3px}

/* Batch 1 accessibility: visible focus, 3:1 field borders, readable small text. */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
#app input:not([type=checkbox]):not([type=radio]),#app select,#app textarea,#modal input:not([type=checkbox]):not([type=radio]),#modal select,#modal textarea{border-color:#5c5953}
#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible,#modal input:not([type=radio]):focus-visible,#modal select:focus-visible,#modal textarea:focus-visible{outline:2px solid #ddd3c6;outline-offset:2px}
input[type=checkbox]:focus-visible{outline:2px solid #ddd3c6!important;outline-offset:3px}
.landing-example-label,.landing-fine{color:#a19e99}
.landing-browse{margin:18px auto 0;display:inline-block}
.empty-actions{justify-content:center}
#modal-note{margin:16px 0 0}
.scenario-gallery img{aspect-ratio:1/1;object-fit:cover;height:auto}.reply-photo{aspect-ratio:3/4}

/* Feed v2: compact header, filter chips, plan cards. */
.board-compact{align-items:center;gap:14px;margin-bottom:4px}.board-compact h1{margin:0;font-size:clamp(28px,6vw,38px)}.board-compact+.tabs,.board-compact~.tabs{margin-top:18px}
.chips{display:grid;gap:8px;margin:16px 0 20px;min-width:0}
.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid #4a4743;border-radius:99px;padding:9px 13px;font-size:13px;color:#d1ccc5;white-space:nowrap;min-height:40px}
.chip.on{background:#ededed;border-color:#ededed;color:#111;font-weight:600}
.chip-sep{flex:none;width:1px;background:#3a3835;margin:7px 4px}
.cat-coffee{--cat:#e0b184}.cat-walk{--cat:#86d6a0}.cat-music{--cat:#b2a6ff}.cat-art{--cat:#f39ac6}.cat-dinner{--cat:#f4b866}.cat-active{--cat:#6fd6e4}
.post.plan{background:#161616;border:1px solid #2a2927;border-radius:20px;padding:18px 18px 16px;margin:0 0 14px;overflow:hidden}
.plan-cover{display:block;width:calc(100% + 36px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-18px -18px 14px}
.plan-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12.5px;color:#a19e99}
.cat-pill{padding:5px 11px;border-radius:99px;font-weight:600;font-size:12px;background:color-mix(in srgb,var(--cat) 16%,transparent);color:var(--cat)}
.plan-when{color:#d1ccc5;font-size:14px;margin:10px 0 0}
.ttl{margin-left:auto;padding:4px 10px;border-radius:99px;border:1px solid #3a3835;color:#a19e99;font-size:12px;white-space:nowrap}
.ttl.urgent{border-color:#ff8a66;color:#ffa489}
.plan .post-copy{margin:14px 0 16px;font-size:19px;line-height:1.5}
.plan-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}
.plan-foot .person{font-size:13px}.plan-actions{display:flex;gap:18px;align-items:center}
.plan-cta{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.plan-cta .primary,.plan-cta .secondary{padding:13px 20px;font-size:14px}.respond-btn{width:100%}
.plan .utility{margin-top:8px;font-size:12px}
@media(max-width:600px){.post.plan{padding:16px 16px 14px;border-radius:18px}.plan-cover{width:calc(100% + 32px);margin:-16px -16px 12px}.plan .post-copy{font-size:18px}}

/* Native, compact checkboxes: undo the text-field styling that iOS renders as a big rounded box. */
input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:4px;background:none!important;accent-color:#ededed;flex:none}
.share-consent{align-items:flex-start}.share-consent input[type=checkbox]{margin-top:1px!important}
.profile-form .share-consent{align-items:center;font-size:14px;line-height:1.4;min-height:44px;margin-top:14px}.profile-form .share-consent input[type=checkbox]{margin-top:0!important}

.login-choice{display:grid;gap:8px;margin:18px 0 6px;text-align:center}.login-choice .hint{margin:4px 0 0}
.tg-login{display:block;text-align:center;text-decoration:none;background:#2aabee!important;color:#fff!important;font-weight:600;padding:15px 20px;border-radius:99px}

.legal h1{margin-top:40px}.legal h2{margin-top:32px;font-size:21px}.legal p,.legal li{color:#d1ccc5;line-height:1.65}.legal ul{padding-left:20px}.legal .brand{text-decoration:none;color:#ede8e1}

#modal a:not(.tg-login),.legal a{color:#ede8e1;text-underline-offset:3px}.profile-form .login-choice{margin:6px 0 4px}

.club-lead{font-size:17px;color:#ede8e1;margin:6px 0 10px}.club-perks{padding-left:18px;color:#d1ccc5;line-height:1.7;margin:0 0 18px}
.club-plans{display:grid;gap:10px;margin:8px 0 14px}.club-plan{display:flex;justify-content:space-between;align-items:center;border:1px solid #4a4743;border-radius:16px;padding:16px 18px;color:#ede8e1;font-size:15px}.club-plan strong{font-size:17px}.club-plan:hover{border-color:#ededed}
.club-badge{display:inline-block;padding:6px 12px;border-radius:99px;background:#2a2620;color:#f4d58d;font-weight:600;font-size:13px}.locked-reply{border:1px dashed #4a4743;border-radius:14px;padding:14px}
.club-plan.best{border-color:#f4d58d}.club-plan em{font-style:normal;font-size:11px;color:#f4d58d;margin-left:6px;padding:2px 8px;border:1px solid #f4d58d;border-radius:99px}

/* Brand action: the "Tonight" button replaces the arrow (owner decision 2026-10-29). */
.entry .tonight-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:48px;padding:0 18px 0 20px;border-radius:99px;background:#ededed;color:#111;font-weight:650;font-size:17px;letter-spacing:-.4px;display:flex;align-items:center;white-space:nowrap}
.entry .tonight-btn .brand-dot{margin-left:3px;width:7px;height:7px;min-width:7px;min-height:7px;vertical-align:baseline;align-self:flex-end;margin-bottom:15px}
.entry input{padding-right:140px!important}
@media(max-width:600px){.entry .tonight-btn{height:44px;font-size:16px;padding:0 15px 0 17px;right:9px}.entry input{padding-right:124px!important}}
.stats-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;font-size:14px}.stats-table th[scope=row]{text-align:left;font-weight:450;color:#d1ccc5}.stats-table thead th{color:#a19e99;font-weight:450;font-size:13px}
.post.focused{outline:2px solid #00ff66;outline-offset:3px}.post.focused:focus{outline:2px solid #00ff66}a.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
