@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#e8e8e8;--ink-2:#d0d0d0;--paper:#1a1a1a;--amber:silver;--line:#3a3a3a;--muted:#888;--dark-wood:#4a3a2a;--dark-grey:#2a2a2a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 10%,#d4af3714,transparent 26%),linear-gradient(90deg,#d4af3705 1px,transparent 1px),var(--paper);background-size:auto,38px 38px,auto;min-width:320px;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #cf7a3f73}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.35}.site-shell{min-height:100vh}.masthead{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#1a1a1af2;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 36px;display:grid;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;padding:0;display:flex}.brand-crest{border:2px solid var(--amber);width:47px;height:47px;box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--amber);border-radius:50%;place-items:center;font:700 15px DM Mono,monospace;display:grid}.brand-crest span{color:var(--amber);margin:0 1px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.02em;font:700 18px Fraunces,serif}.brand-copy small{color:#7b7569;text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:9px}.main-nav{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:30px;align-items:center;gap:5px;padding:5px;display:flex}.nav-link{color:#888;cursor:pointer;background:0 0;border:0;border-radius:22px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:flex}.nav-link:hover{color:var(--ink);background:#d4af3726}.nav-link.active{background:var(--amber);color:#1a1a1a}.nav-link span{background:var(--amber);color:#fff;border-radius:10px;padding:1px 6px;font-size:9px}.account-chip{color:var(--ink);justify-self:end;align-items:center;gap:9px;display:flex}.account-avatar{color:#fff;background:var(--amber);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.account-chip>span:nth-child(2){flex-direction:column;display:flex}.account-chip strong{font-size:12px}.account-chip small{color:#7d837c;font-size:9px}.discovery-grid{grid-template-columns:minmax(320px,420px) minmax(390px,580px) minmax(280px,360px);align-items:flex-start;gap:clamp(32px,5vw,72px);width:min(1380px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:32px clamp(24px,4vw,60px) 28px;display:grid}.local-board{color:silver;background:#000;flex-direction:column;align-self:stretch;min-height:calc(100vh - 84px);margin:-32px 0 -28px;display:flex;box-shadow:0 0 0 1px #00000080}.harbour-photo{filter:saturate(.78)sepia(.08);background-color:#0000;background-image:linear-gradient(#0000 45%,#0a2016db),url(https://images.unsplash.com/photo-1524293581917-878a6d017c92?auto=format&fit=crop&w=900&q=88);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:1;min-height:380px;transition:background-image 1.2s ease-in-out;position:relative}.photo-label{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.photo-label span{color:#e9b07f;letter-spacing:.12em;font:500 9px DM Mono,monospace}.photo-label strong{font:600 14px Fraunces,serif}.board-copy{flex-direction:column;flex:1;justify-content:flex-end;padding:32px 28px;display:flex}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font:500 9px DM Mono,monospace}.board-copy h1{letter-spacing:-.045em;margin:12px 0 17px;font:600 clamp(31px,3vw,48px)/.98 Fraunces,serif}.lede{color:#c0b8a8;max-width:280px;font:12px/1.6 DM Sans,sans-serif}.weather-line{border-top:1px solid #ffffff2b;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:15px;display:flex}.weather-line span{letter-spacing:.08em;text-transform:uppercase;color:#d5c8ad;font:500 9px DM Mono,monospace}.weather-line span:first-child{color:#f1a970}.pub-rule{color:#e3a46f;border-top:1px solid #ffffff2e;gap:10px;margin:auto 28px 25px;padding-top:17px;display:flex}.pub-rule span{color:#b6c3b8;flex-direction:column;font-size:10px;line-height:1.45;display:flex}.pub-rule strong{color:#f4ead4;font-size:11px}.deck-column{min-width:0}.deck-heading{color:#7c827a;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:13px;font:500 9px DM Mono,monospace;display:flex}.deck-heading span{align-items:center;gap:7px;display:flex}.deck-heading i{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #efd3ba}.deck-heading button,.edit-preferences{color:#56665b;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px;display:flex}.deck-heading button:hover,.edit-preferences:hover{color:var(--ink);background:#e6dbc7}.filter-drawer{border:1px solid var(--line);text-transform:uppercase;color:#7d7c71;background:#eee4d1;border-radius:7px;align-items:center;gap:11px;margin:-4px 0 12px;padding:9px 11px;font:500 9px DM Mono,monospace;display:flex}.filter-drawer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:5px;padding:6px 9px;display:flex}.filter-drawer span:last-child{margin-left:auto}.card-stage{background-position:50%;background-size:cover;border-radius:16px;height:min(61vh,560px);min-height:450px;margin:0 10px;padding:2px;transition:background-image 1.2s ease-in-out;position:relative}.profile-card{background-position:50%;background-size:cover;border-radius:14px;position:absolute;inset:2px;overflow:hidden}.card-next{opacity:.28;filter:saturate(.5);transform:translate(12px,9px)rotate(1.6deg);box-shadow:0 12px 30px #32291b26}.card-current{box-shadow:0 21px 48px #2f271a33,0 0 0 1px #1f36272e}.card-wash{background:linear-gradient(#0d1e1533 0%,#0000 34%,#08160fed 100%);position:absolute;inset:0}.card-flags{justify-content:space-between;display:flex;position:absolute;top:18px;left:18px;right:18px}.card-flags span{text-transform:uppercase;letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102d1f94;border:1px solid #ffffff59;border-radius:20px;padding:7px 9px;font:500 9px DM Mono,monospace}.card-flags .intent-flag{background:#d27b45;border-color:#e9b08c}.card-info{color:#fff;position:absolute;bottom:23px;left:24px;right:24px}.name-line{align-items:center;gap:9px;display:flex}.name-line h2{letter-spacing:-.05em;margin:0;font:600 clamp(37px,4vw,51px) Fraunces,serif}.name-line h2 span{margin-left:8px;font-weight:400}.name-line svg{color:#8ac2b1}.card-location{color:#dbe8df;align-items:center;gap:5px;margin:3px 0 13px;font-size:11px;display:flex}.card-bio{color:#f0eee6;max-width:430px;margin:0 0 13px;font-size:12px;line-height:1.5}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{color:#fff;background:#00000026;border:1px solid #ffffff59;border-radius:15px;padding:6px 9px;font-size:9px}.swipe-controls{justify-content:space-around;align-items:center;gap:20px;margin-top:20px;margin-left:16px;margin-right:16px;padding:0 20px;display:flex}.control{cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 5px 12px #0000004d}.control:hover:not(:disabled){background:#4a4a4a;transform:translateY(-3px);box-shadow:0 9px 18px #0006}.control:active:not(:disabled){transform:translateY(0)scale(.96)}.control.undo{color:#a8a8a8;width:40px;height:40px}.control.pass,.control.like{width:58px;height:58px}.control.pass{color:#ff6b5b}.control.pass:hover{background:#4a4a4a}.control.star{color:gold;width:45px;height:45px}.control.like{color:#ff8c42}.control.like:hover{background:#4a4a4a}.key-guide{text-align:center;color:#8c8a82;text-transform:uppercase;letter-spacing:.06em;font:8px DM Mono,monospace}.key-guide kbd{background:#eee4d2;border:1px solid #d7cbb8;border-radius:3px;margin-left:7px;padding:2px 5px}@keyframes rgb-glow{0%{border-color:red;box-shadow:0 12px 32px #ff000040}16.66%{border-color:#ff0;box-shadow:0 12px 32px #ffff0040}33.33%{border-color:#0f0;box-shadow:0 12px 32px #00ff0040}50%{border-color:#0ff;box-shadow:0 12px 32px #00ffff40}66.66%{border-color:#00f;box-shadow:0 12px 32px #0000ff40}83.33%{border-color:#f0f;box-shadow:0 12px 32px #ff00ff40}to{border-color:red;box-shadow:0 12px 32px #ff000040}}.intent-panel{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border:2px solid;border-radius:14px;align-self:flex-start;padding:28px;animation:6s ease-in-out infinite rgb-glow}.intent-panel h2{letter-spacing:-.035em;margin:14px 0 12px;font:600 38px/1.02 Fraunces,serif}.intent-panel>p:not(.kicker){color:#5f6e63;font-size:12px;line-height:1.6}.intent-options{gap:7px;margin:26px 0;display:grid}.intent-options button{text-align:left;cursor:pointer;color:#a8a8a8;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 12px;font-size:12px;font-weight:600;transition:all .18s;display:grid}.intent-options button:hover{border-color:var(--amber);background:#3a3a3a}.intent-options button.selected{background:var(--amber);color:#1a1a1a;border-color:var(--amber)}.intent-options button>span{color:var(--amber);text-align:center;font-size:18px}.intent-options button.selected>span{color:#f0e6d3}.intent-options button svg{color:#4e7961}.intent-options button.selected svg{color:#f0e6d3}.trust-note{color:#315c43;border-top:1px solid #ddd0bc;border-bottom:1px solid #ddd0bc;gap:12px;margin:24px 0;padding:18px 0;display:flex}.trust-note div{flex-direction:column;display:flex}.trust-note strong{color:#1a4d33;font-size:11px}.trust-note span{color:#5f6e63;margin-top:3px;font-size:10px;line-height:1.5}.edit-preferences{border:2px solid var(--amber);cursor:pointer;color:var(--ink);background:linear-gradient(135deg,#cf7a3f1f,#0000);border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:700;transition:all .18s;display:flex}.edit-preferences:hover{border-color:var(--ink);background:linear-gradient(135deg,#cf7a3f40,#0000);transform:translateY(-2px);box-shadow:0 6px 16px #cf7a3f2e}.collection-view{background:#1a1a1a;max-width:1080px;min-height:100vh;margin:0 auto;padding:70px 40px}.collection-view>h1{letter-spacing:-.04em;color:var(--ink);margin:10px 0 30px;font:600 48px Fraunces,serif}.collection-view>p{color:#888}.liked-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.liked-grid article{aspect-ratio:3/4;background-position:50%;background-size:cover;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 30px #322a1d26}.liked-grid article:after{content:"";background:linear-gradient(#0000,#0a1b12e6);position:absolute;inset:45% 0 0}.liked-grid article div{z-index:1;color:#fff;flex-direction:column;display:flex;position:absolute;bottom:16px;left:17px}.liked-grid article strong{font:600 23px Fraunces,serif}.liked-grid article span{color:silver;font-size:10px}.empty-card{text-align:center;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:10px;max-width:500px;padding:45px}.empty-card svg{color:var(--amber)}.empty-card h2{color:var(--ink);font:600 27px Fraunces,serif}.empty-card p{color:#a8a8a8;font-size:12px}.empty-card button{background:var(--amber);color:#1a1a1a;cursor:pointer;border:0;border-radius:22px;margin-top:10px;padding:11px 17px;font-weight:700}.empty-card button:hover{background:#d0d0d0}.toast{z-index:40;color:silver;background:#3a3a3a;border:1px solid #5a5a5a;border-radius:25px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,9px)}}@media (width<=1050px){.masthead{grid-template-columns:1fr auto}.main-nav{z-index:30;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #152c1f33}.account-chip{display:none}.discovery-grid{grid-template-columns:minmax(230px,300px) minmax(390px,1fr)}.intent-panel{display:none}.local-board{min-height:calc(100vh - 84px)}}@media (width<=760px){.masthead{height:68px;padding:0 17px}.brand-crest{width:39px;height:39px;font-size:13px}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.discovery-grid{min-height:auto;padding:0 16px 100px;display:block}.local-board{grid-template-columns:135px 1fr;min-height:0;margin:0 -16px 23px;display:grid}.harbour-photo{min-height:175px}.photo-label{display:block;bottom:10px;left:10px;right:10px}.photo-label strong{font-size:11px;display:block}.board-copy{padding:20px}.board-copy .kicker,.board-copy .lede,.weather-line,.pub-rule{display:none}.board-copy h1{margin:17px 0 0;font-size:31px}.deck-heading{margin:0 3px 12px}.card-stage{height:62vh;min-height:440px;margin:0}.profile-card{border-radius:12px}.main-nav{justify-content:center;width:calc(100% - 24px);bottom:12px}.nav-link{padding:10px 12px}.nav-link svg{display:none}.collection-view{padding:45px 20px 105px}.collection-view>h1{font-size:38px}.empty-card{padding:35px 20px}}@media (width<=420px){.brand-copy strong{font-size:14px}.card-stage{min-height:410px}.card-bio{font-size:11px}.name-line h2{font-size:39px}.main-nav{gap:1px}.nav-link{padding:9px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-crest{justify-content:center;align-items:center;display:flex}.harbour-photo{background-image:linear-gradient(#0000 45%,#0a2016c7),url(https://images.unsplash.com/photo-1599617491715-6a27ca6f1b15?auto=format&fit=crop&w=1200&q=82)}@media (width<=850px){.masthead{height:68px;padding:0 17px}.brand-crest{width:39px;height:39px;font-size:13px}.brand-copy small{display:none}.brand-copy strong{font-size:16px}.discovery-grid{min-height:auto;padding:0 16px 100px;display:block}.local-board{grid-template-columns:135px 1fr;min-height:0;margin:0 -16px 23px;display:grid}.harbour-photo{min-height:175px}.photo-label{display:block;bottom:10px;left:10px;right:10px}.photo-label strong{font-size:11px;display:block}.board-copy{padding:20px}.board-copy .kicker,.board-copy .lede,.weather-line,.pub-rule{display:none}.board-copy h1{margin:17px 0 0;font-size:31px}.deck-heading{margin:0 3px 12px}.card-stage{height:62vh;min-height:440px;margin:0}.profile-card{border-radius:12px}.main-nav{justify-content:center;width:calc(100% - 24px);bottom:12px}.nav-link{padding:10px 12px}.nav-link svg{display:none}.collection-view{padding:45px 20px 105px}.collection-view>h1{font-size:38px}.empty-card{padding:35px 20px}}.account-chip{cursor:pointer;text-align:left;background:0 0;border:0}.account-chip:hover strong{color:var(--amber)}.profile-card.card-current{cursor:pointer}.card-info-button{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2a1d94;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:21px;right:19px}.card-info-button:hover{background:var(--amber)}.icon-control{width:38px;height:38px;color:var(--amber);cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:50%;place-items:center;transition:all .18s;display:grid}.icon-control:hover{border-color:var(--amber);background:#4a4a4a}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-sheet{background:#2a2a2a;border:1px solid #d4af37;border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:27px;overflow:auto;box-shadow:0 28px 80px #0009}.modal-wide{width:min(790px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:17px;display:flex}.modal-head h2{letter-spacing:-.035em;margin:5px 0 0;font:600 32px Fraunces,serif}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 17px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--amber);background:var(--amber);color:#1a1a1a}.primary-button:hover{background:#e8c547}.primary-button:disabled{color:#999;background:#666;border-color:#666}.secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.secondary-button:hover{background:#3a3a3a}.danger-link{color:#9f493d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:9px;display:flex}.danger-link:hover{text-decoration:underline}.form-stack{gap:17px;display:grid}.form-stack label,.onboarding-card label{color:#a8a8a8;text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:700;display:grid}.form-stack input,.form-stack select,.form-stack textarea,.onboarding-card input{width:100%;color:var(--ink);resize:vertical;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:7px;padding:11px 12px;font:12px DM Sans,sans-serif}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.onboarding-card input:focus{border-color:var(--amber);outline:3px solid #cf7a3f45}.form-stack input[type=range]{accent-color:var(--amber);padding:0}.form-stack label>strong{color:var(--amber);font-size:11px}.form-stack label>small{color:#888;text-transform:none;justify-self:end;font-weight:400}.field-pair{grid-template-columns:1fr 1fr;gap:13px;display:grid}.blokes-vibe-toggle{gap:10px;margin:10px 0;display:grid}.blokes-vibe-toggle>span{text-transform:uppercase;letter-spacing:.06em;color:#a8a8a8;font:700 10px DM Mono,monospace}.toggle-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toggle-buttons button{color:#a8a8a8;cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s}.toggle-buttons button:hover{border-color:var(--amber);background:#4a4a4a}.toggle-buttons button.active{background:var(--amber);color:#1a1a1a;border-color:var(--amber)}.onboarding-screen{background:var(--paper);grid-template-columns:minmax(300px,46%) 1fr;min-height:100vh;display:grid}.onboarding-photo{background:linear-gradient(#09231714,#092317bf),url(https://images.unsplash.com/photo-1599617491715-6a27ca6f1b15?auto=format&fit=crop&w=1400&q=85) 50%/cover;min-height:100vh;position:relative}.onboarding-sign{color:#fff;gap:5px;display:grid;position:absolute;bottom:clamp(35px,8vh,90px);left:clamp(28px,6vw,80px)}.onboarding-sign>span{border:2px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:12px;font:700 17px DM Mono,monospace;display:grid}.onboarding-sign strong{font:600 clamp(32px,4vw,55px) Fraunces,serif}.onboarding-sign small{letter-spacing:.1em;text-transform:uppercase;color:#f1c29b;font:500 10px DM Mono,monospace}.onboarding-card{width:min(510px,100% - 42px);margin:auto;padding:35px}.onboarding-card h1{letter-spacing:-.05em;margin:12px 0 14px;font:600 clamp(38px,5vw,58px)/1 Fraunces,serif}.onboarding-card>p:not(.kicker){color:#6e786f;margin-bottom:25px;font-size:12px;line-height:1.6}.step-dots{gap:6px;margin-bottom:35px;display:flex}.step-dots i{background:#d9cfbc;border-radius:4px;width:26px;height:4px}.step-dots i.active{background:var(--amber)}.onboarding-card label{margin-top:14px}.choice-grid{grid-template-columns:1fr 1fr;gap:9px;margin:25px 0;display:grid}.choice-grid button{border:1px solid var(--line);min-height:54px;color:var(--ink);cursor:pointer;background:#eee4d2;border-radius:8px;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.choice-grid button:hover{border-color:var(--amber)}.choice-grid button.selected{background:#dce4d8;border-color:#97ae9b;font-weight:700}.rules-list{gap:10px;margin:25px 0;display:grid}.rules-list span{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.rules-list svg{color:var(--amber)}.onboarding-actions{justify-content:flex-end;gap:9px;margin-top:27px;display:flex}.profile-detail{grid-template-columns:minmax(250px,44%) 1fr;gap:25px;display:grid}.profile-detail>img{object-fit:cover;border-radius:10px;width:100%;height:430px}.profile-detail>div>p{color:#a8a8a8;font-size:12px;line-height:1.65}.detail-location{align-items:center;gap:5px;display:flex;color:var(--amber)!important}.prompt-card{border-left:3px solid var(--amber);background:#3a3a3a;border-radius:8px;gap:7px;margin:20px 0;padding:17px;display:grid}.prompt-card small{text-transform:uppercase;color:var(--amber);font:500 9px DM Mono,monospace}.prompt-card strong{color:var(--ink);font:600 20px/1.25 Fraunces,serif}.profile-detail .tags span{color:var(--ink);background:#3a3a3a;border-color:#4a4a4a}.profile-detail-actions{align-items:center;gap:9px;margin-top:25px;display:flex}.safety-options{gap:9px;display:grid}.safety-options button{text-align:left;color:var(--ink);cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px;gap:13px;padding:15px;transition:all .18s;display:flex}.safety-options button:hover{border-color:var(--amber);background:#4a4a4a}.safety-options button svg{color:var(--amber)}.safety-options button span{gap:3px;display:grid}.safety-options small{color:#888}.helper-copy{color:#d47a74;gap:7px;margin-top:18px;font-size:10px;display:flex}.messages-layout{background:#1a1a1a;grid-template-columns:330px 1fr;width:min(1180px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:35px;display:grid}.match-list{border-right:1px solid #4a4a4a;padding-right:24px}.match-list h1{color:var(--ink);margin:7px 0 24px;font:600 42px Fraunces,serif}.match-list>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;gap:11px;padding:10px;transition:all .18s;display:flex}.match-list>button:hover,.match-list>button.active{background:#3a3a3a;border-color:#5a5a5a}.match-list img,.chat-panel header img{object-fit:cover;border-radius:50%;width:46px;height:46px}.match-list button span,.chat-panel header span{flex-direction:column;justify-content:center;min-width:0;display:flex}.match-list strong,.chat-panel header strong{font-size:12px}.match-list small,.chat-panel header small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.chat-panel{border:1px solid var(--line);background:#2a2a2a;border-radius:12px;grid-template-rows:auto 1fr auto;min-height:650px;display:grid;overflow:hidden}.chat-panel header{border-bottom:1px solid var(--line);background:#3a3a3a;align-items:center;gap:11px;padding:15px 18px;display:flex}.chat-panel header span{flex:1}.message-stream{flex-direction:column;gap:10px;padding:25px;display:flex;overflow:auto}.message{align-self:flex-start;max-width:70%}.message p{color:#e8e8e8;background:#4a4a4a;border-radius:14px 14px 14px 3px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.message span{color:#888;margin-top:4px;font-size:8px;display:block}.message.mine{text-align:right;align-self:flex-end}.message.mine p{background:var(--amber);color:#1a1a1a;border-radius:14px 14px 3px}.composer{border-top:1px solid var(--line);background:#3a3a3a;gap:8px;padding:13px;display:flex}.composer input{color:var(--ink);background:#2a2a2a;border:1px solid #4a4a4a;border-radius:22px;flex:1;padding:10px 14px;font-size:12px}.composer button{background:var(--amber);color:#1a1a1a;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.composer button:hover{background:#e8c547}.account-layout{grid-template-columns:280px 1fr;gap:55px;width:min(1100px,100%);min-height:calc(100vh - 84px);margin:0 auto;padding:55px 40px;display:grid}.settings-nav h1{margin:9px 0 28px;font:600 40px/1 Fraunces,serif}.settings-nav>button{border:0;border-bottom:1px solid var(--line);color:#888;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:13px 8px;display:flex}.settings-nav>button:hover,.settings-nav>button.active{color:var(--amber);background:#3a3a3a}.settings-content{max-width:680px}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding-bottom:19px;display:flex}.settings-heading h2{margin:7px 0 0;font:600 31px Fraunces,serif}.profile-photo-edit{align-items:center;gap:16px;margin-bottom:25px;display:flex}.profile-photo-edit>span{background:var(--amber);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font:600 28px Fraunces,serif;display:grid}.profile-photo-edit button{color:var(--ink);cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:20px;align-items:center;gap:6px;padding:9px 12px;transition:all .18s;display:flex}.profile-photo-edit button:hover{border-color:var(--amber);background:#4a4a4a}.toggle-row,.settings-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:17px 5px;display:flex}.toggle-row:hover,.settings-row:hover{background:#3a3a3a}.toggle-row>span,.settings-row>span{flex:1;gap:3px;display:grid}.toggle-row strong,.settings-row strong{font-size:12px}.toggle-row small,.settings-row small{color:#888;font-size:9px}.toggle-row>i{background:#4a4a4a;border-radius:15px;width:40px;height:22px;padding:3px;transition:background .18s}.toggle-row>i b{background:#2a2a2a;border-radius:50%;width:16px;height:16px;transition:transform .18s;display:block}.toggle-row>i.on{background:var(--amber)}.toggle-row>i.on b{background:#1a1a1a;transform:translate(18px)}.settings-row>svg:first-child{color:#888}.settings-row>svg:last-child{color:#888;transform:rotate(-90deg)}.settings-row.danger>svg:first-child,.settings-row.danger strong{color:#d47a74}.reset-tour{margin-top:25px}@media (width<=850px){.account-chip{display:none}.onboarding-screen{display:block}.onboarding-photo{min-height:230px}.onboarding-sign{bottom:24px;left:25px}.onboarding-sign strong{font-size:35px}.onboarding-card{padding:28px 0 50px}.profile-detail{grid-template-columns:1fr}.profile-detail>img{height:330px}.messages-layout{padding:25px 15px 100px;display:block}.match-list{border:0;padding:0 0 20px}.match-list h1{font-size:34px}.match-list>button{vertical-align:top;width:180px;display:inline-flex}.chat-panel{min-height:580px}.account-layout{padding:30px 18px 100px;display:block}.settings-nav{margin-bottom:30px}.settings-nav h1{font-size:35px}.settings-nav>button{border:1px solid var(--line);border-radius:20px;width:auto;margin:3px;padding:8px 10px;font-size:10px;display:inline-flex}.settings-heading{display:block}.settings-heading .primary-button{margin-top:15px}.modal-sheet{padding:20px}.field-pair{grid-template-columns:1fr}.profile-detail-actions{flex-wrap:wrap}.choice-grid{grid-template-columns:1fr}}.card-current{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;transition:transform .16s}.card-current:active{cursor:grabbing;transition:none}.match-celebration{justify-content:center;align-items:center;height:210px;display:flex;position:relative}.match-celebration img,.match-celebration>.account-avatar{object-fit:cover;border-radius:12px;width:135px;height:170px;transform:rotate(-5deg);box-shadow:0 12px 30px #152b1e2e}.match-celebration>.account-avatar{margin-left:-12px;font:600 55px Fraunces,serif;transform:rotate(5deg)}.match-heart{z-index:2;background:var(--amber);color:#fff;border:4px solid var(--paper);border-radius:50%;place-items:center;width:57px;height:57px;display:grid;position:absolute}.match-copy{text-align:center;color:#5f6e63;max-width:390px;margin:10px auto;font-size:12px;line-height:1.6}.account-avatar.photo{object-fit:cover}.profile-photo-edit>img{object-fit:cover;border-radius:50%;width:70px;height:70px}.photo-upload{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#eee4d2;border-radius:20px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.photo-upload:hover{background:#e2d5be}.photo-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.empty-inline{text-align:center;color:#747c74;place-items:center;gap:8px;padding:35px;display:grid}.empty-inline svg{color:var(--amber);width:30px;height:30px}.empty-inline strong{color:var(--ink);font:600 23px Fraunces,serif}body{overflow-x:hidden}.site-shell{overflow-x:clip}.mobile-account{display:none}@media (width<=850px){.mobile-account{display:flex}.main-nav{max-width:430px}.nav-link{flex:1;justify-content:center}.card-stage{overflow:clip}}.detail-facts{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.detail-facts span{color:#a8a8a8;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:16px;padding:6px 9px;font-size:9px}.prompt-card{padding-right:48px;position:relative}.prompt-card button{border:1px solid var(--amber);width:32px;height:32px;color:var(--amber);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.prompt-card button:hover{background:var(--amber);color:#fff}.toggle-stack{border-top:1px solid var(--line);margin-top:6px}.privacy-form{margin:20px 0}.preference-summary{border:1px solid var(--amber);color:var(--ink);background:#3a3a3a;border-radius:9px;align-items:center;gap:13px;margin-bottom:23px;padding:15px;display:flex}.preference-summary>div{gap:3px;display:grid}.preference-summary strong{font-size:12px}.preference-summary span{color:#a8a8a8;font-size:9px}.readiness-mini{border:1px solid var(--amber);background:#3a3a3a;border-radius:9px;margin:0 0 22px;padding:13px}.readiness-mini>span{text-transform:uppercase;justify-content:space-between;align-items:baseline;font:500 9px DM Mono,monospace;display:flex}.readiness-mini>span strong{color:var(--amber);font:600 21px Fraunces,serif}.readiness-mini>i{background:#4a4a4a;border-radius:5px;height:5px;margin:9px 0 6px;display:block;overflow:hidden}.readiness-mini>i b{background:var(--amber);height:100%;display:block}.readiness-mini>small{color:#888;font-size:8px}.completion-card{border:1px solid var(--amber);background:#3a3a3a;border-radius:10px;grid-template-columns:120px 1fr;gap:20px;margin-bottom:25px;padding:18px;display:grid}.completion-score{border-right:1px solid var(--line);align-content:center;place-items:center;display:grid}.completion-score strong{color:var(--amber);font:600 36px Fraunces,serif}.completion-score span{text-transform:uppercase;letter-spacing:.07em;font-size:9px}.completion-checklist{grid-template-columns:1fr 1fr;gap:8px;display:grid}.completion-checklist span{color:#a8a8a8;align-items:center;gap:7px;font-size:9px;display:flex}.completion-checklist span svg,.completion-checklist span i{width:14px;height:14px}.completion-checklist span i{border:1px solid #5a5a5a;border-radius:50%}.completion-checklist span.done,.completion-checklist span.done svg{color:var(--amber)}.section-divider{border-top:1px solid var(--line);margin:30px 0 17px;padding-top:23px}.section-divider h3{color:var(--ink);margin:6px 0;font:600 25px Fraunces,serif}.prompt-editors{gap:10px;display:grid}.prompt-editor{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:9px;gap:8px;padding:12px;display:grid}.prompt-editor select,.prompt-editor textarea,.opening-move input{color:var(--ink);background:#2a2a2a;border:1px solid #4a4a4a;border-radius:6px;padding:10px;font:12px DM Sans,sans-serif}.prompt-editor select{font-weight:700}.prompt-editor textarea{resize:vertical}.prompt-editor small{color:#888;justify-self:end;font-size:8px}.opening-move{color:#a8a8a8;text-transform:uppercase;letter-spacing:.06em;gap:7px;margin-top:17px;font-size:10px;font-weight:700;display:grid}.opening-move small{color:#888;text-transform:none;letter-spacing:0;font-weight:400}.starter-row{background:#3a3a3a;gap:7px;padding:9px 13px 0;display:flex;overflow-x:auto}.starter-row button{white-space:nowrap;color:#a8a8a8;cursor:pointer;background:#2a2a2a;border:1px solid #4a4a4a;border-radius:17px;padding:7px 10px;font-size:9px;transition:all .18s}.starter-row button:hover{border-color:var(--amber);color:var(--ink);background:#4a4a4a}.opening-question{border:1px solid var(--amber);text-align:center;background:#3a3a3a;border-radius:9px;align-self:center;max-width:75%;margin-bottom:12px;padding:12px 15px}.opening-question small{text-transform:uppercase;color:var(--amber);margin-bottom:4px;font:500 8px DM Mono,monospace;display:block}.opening-question strong{color:var(--ink);font:600 15px Fraunces,serif}.verification-card{border:1px solid var(--amber);color:var(--ink);background:#3a3a3a;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.verification-card>div{flex:1;gap:4px;display:grid}.verification-card strong{font-size:12px}.verification-card span{color:#a8a8a8;font-size:9px;line-height:1.45}.verification-card .primary-button,.verification-card .secondary-button{flex:none}.safety-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.safety-grid button,.safety-grid a{color:var(--ink);text-align:left;cursor:pointer;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:9px;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:all .18s;display:flex}.safety-grid button:hover,.safety-grid a:hover{border-color:var(--amber);background:#4a4a4a}.safety-grid svg{color:var(--amber)}.safety-grid span{gap:3px;display:grid}.safety-grid strong{color:var(--ink);font-size:11px}.safety-grid small{color:#888;font-size:8px}.faq-list{gap:8px;display:grid}.faq-list details{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;font-size:11px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{border-top:1px solid var(--line);color:#a8a8a8;margin:0;padding:14px;font-size:11px;line-height:1.6}@media (width<=850px){.completion-card{grid-template-columns:1fr}.completion-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.completion-checklist,.safety-grid{grid-template-columns:1fr}.verification-card{flex-wrap:wrap;align-items:flex-start}.starter-row{padding-bottom:8px}.prompt-card{padding-right:44px}}.auth-screen{background:var(--paper);grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-story{color:#fff7e5;background:linear-gradient(#0b291c26,#092317eb),url(https://images.unsplash.com/photo-1524293581917-878a6d017c92?auto=format&fit=crop&w=1500&q=88) 50%/cover;flex-direction:column;min-height:100vh;padding:42px clamp(36px,6vw,86px);display:flex}.auth-brand{align-items:center;gap:13px;display:flex}.auth-brand .brand-crest{border-color:#fff4dc;box-shadow:inset 0 0 0 3px #113323a6,inset 0 0 0 4px #e5a46e}.auth-brand>strong{font:700 21px Fraunces,serif}.auth-story-copy{max-width:620px;margin:auto 0 6vh}.auth-story-copy .kicker{color:#f2b27d}.auth-story-copy h1{letter-spacing:-.055em;margin:17px 0 25px;font:600 clamp(52px,6vw,86px)/.91 Fraunces,serif}.auth-story-copy>p:not(.kicker){color:#d8e1d8;max-width:510px;font-size:15px;line-height:1.65}.auth-promise{border-top:1px solid #ffffff40;align-items:center;gap:13px;max-width:510px;margin-top:34px;padding-top:22px;display:flex}.auth-promise svg{color:#eca974}.auth-promise span{flex-direction:column;display:flex}.auth-promise strong{font-size:12px}.auth-promise small{color:#c0cec2;margin-top:3px;font-size:10px}.auth-panel{background:radial-gradient(circle at 75% 20%,#cf7a3f1f,transparent 28%),var(--paper);place-items:center;padding:45px;display:grid}.auth-card{background:#2a2a2a;border:1px solid #d4af37;border-radius:14px;width:min(440px,100%);padding:clamp(28px,5vw,50px);box-shadow:0 24px 70px #d4af3726}.auth-card h2{letter-spacing:-.04em;color:var(--ink);margin:10px 0 13px;font:600 38px/1 Fraunces,serif}.auth-card>p:not(.kicker){color:silver;font-size:12px;line-height:1.55}.auth-tabs{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:9px;grid-template-columns:1fr 1fr;margin:25px 0 20px;padding:4px;display:grid}.auth-tabs button{color:#888;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:11px;font-weight:700}.auth-tabs button.active{background:var(--amber);color:#1a1a1a;box-shadow:0 2px 8px #d4af3733}.auth-card form{gap:15px;display:grid}.auth-card label{text-transform:uppercase;letter-spacing:.06em;color:#a8a8a8;gap:7px;font:600 10px DM Mono,monospace;display:grid}.auth-card input{width:100%;color:var(--ink);background:#3a3a3a;border:1px solid #4a4a4a;border-radius:7px;outline:0;padding:12px 13px;font:500 13px DM Sans,sans-serif}.auth-card input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #cf7a3f45}.auth-error{color:#ff6b5b;background:#4a3a3a;border:1px solid #6a4a4a;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:flex}.auth-submit{justify-content:center;width:100%;margin-top:3px}.auth-disclaimer{color:#a8a8a8;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:9px;display:flex}.account-identity{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.account-identity>span{background:var(--amber);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.account-identity div{flex-direction:column;min-width:0;display:flex}.account-identity strong{color:var(--ink);font-size:11px}.account-identity small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.settings-nav .logout-button{color:#d47a74;border-top:1px solid var(--line);border-radius:0;margin-top:18px;padding-top:16px}.settings-nav .logout-button:hover{color:#e8a8a2;background:#4a3a3a}@media (width<=800px){.auth-screen{display:block}.auth-story{min-height:320px;padding:25px 24px}.auth-story-copy{margin:auto 0 0}.auth-story-copy h1{font-size:44px}.auth-story-copy>p:not(.kicker),.auth-promise{display:none}.auth-panel{padding:24px 18px 40px}.auth-card{margin-top:-34px;padding:28px 22px;position:relative}.auth-card h2{font-size:32px}}
