:root{--bg:var(--ilove-background,#090408);--panel:var(--ilove-surface,#170810);--panel2:var(--ilove-surface-elevated,#24101a);--gold:var(--ilove-primary,#f02a6b);--gold2:var(--ilove-secondary,#ff9abd);--text:var(--ilove-text,#fff7fb);--muted:var(--ilove-text-secondary,#d9bdc8);--danger:var(--ilove-danger,#ff3b5f);--line:var(--ilove-border,#542039);--radius:var(--ilove-radius-card,22px)}
*{box-sizing:border-box}
html{background:var(--bg);color:var(--text);font:16px/1.55 var(--ilove-font-ui,Inter,system-ui,sans-serif)}
body{margin:0;background:radial-gradient(circle at 80% 0,#4b0b24 0,transparent 34rem),var(--bg);min-height:100vh}
a{color:inherit}
.stage{padding:.45rem;text-align:center;background:#8f1035;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em}
.top{height:78px;display:flex;align-items:center;gap:2rem;padding:0 clamp(1rem,5vw,5rem);border-bottom:1px solid var(--line);position:sticky;top:0;background:#090408f2;backdrop-filter:blur(16px);z-index:20}
.brand{text-decoration:none;font-weight:900;font-size:1.35rem}
.brand img{display:block;width:auto;height:58px;max-width:min(32vw,240px);object-fit:contain;background:transparent}
.brand span{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:.5rem;border:2px solid var(--gold);border-radius:50%;color:var(--gold)}
.top nav{display:flex;gap:1.3rem;margin-left:auto}
.top nav a{text-decoration:none;color:var(--muted)}
.pill,.button,button{border:0;border-radius:999px;background:linear-gradient(135deg,#9f0f42,#c71552);color:#fff;padding:.75rem 1.15rem;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #a3063c33}
.hero{min-height:590px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,6vw,6rem);max-width:1440px;margin:auto;overflow:hidden}
.hero h1{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.94;letter-spacing:-.055em;margin:.3rem 0 1.4rem}
.hero p{color:var(--muted);font-size:1.2rem;max-width:700px}
.eyebrow{color:var(--gold)!important;font-weight:900;letter-spacing:.14em;font-size:.8rem!important}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.hero-copy{min-width:0}
.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.18rem;max-width:680px}
.hero-visual{min-width:0;display:grid;place-items:center;perspective:1200px;contain:layout paint}
.hero-heart{display:block;width:min(100%,520px);height:auto;aspect-ratio:1137/939;object-fit:contain;background:transparent;filter:drop-shadow(0 28px 45px #d8005559);transform-style:preserve-3d;backface-visibility:visible;animation:heart-coin-spin 9s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform}
@keyframes heart-coin-spin{0%,10%{transform:rotateY(0deg)}45%,55%{transform:rotateY(180deg)}90%,100%{transform:rotateY(360deg)}}
.hero-microcopy{font-size:.9rem!important;color:#cfaeba!important;margin-top:1rem}
.features{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem}
.plans{max-width:1200px;margin:0 auto 5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 1rem}
.plans article{min-width:0;display:flex;flex-direction:column}
.plans article .button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:auto;text-align:center;white-space:normal}
.features article,.plans article,.panel,.workspace,.app-shell aside,.card,.empty{background:#170810e6;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.features b{font-size:1.4rem;color:var(--gold2)}
.panel{max-width:1180px;margin:3rem auto;min-height:420px}
.narrow{max-width:560px}
.social-login{display:grid;grid-template-columns:minmax(0,360px);justify-content:center;gap:.75rem;margin:0 auto 1.35rem}
.social-login .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;box-sizing:border-box}
.panel h1,.workspace h1{font-size:clamp(2rem,5vw,4rem);line-height:1}
.panel form{display:grid;gap:1rem}
label{display:grid;gap:.4rem;font-weight:800}
input,textarea,select{width:100%;padding:.9rem 1rem;border:1px solid #6b2947;border-radius:12px;background:#10050b;color:var(--text);font:inherit}
.check{display:flex;align-items:flex-start;gap:.7rem;line-height:1.45;font-weight:600}
.check input{flex:0 0 auto;width:18px;height:18px;margin:.2rem 0 0}
.check span{min-width:0;overflow-wrap:break-word}
.check a{display:inline;text-decoration:underline;text-underline-offset:2px;color:var(--gold2)}
.form-status{min-height:1.5rem;color:var(--gold2)}
.app-shell{display:grid;grid-template-columns:260px 1fr;gap:1rem;max-width:1450px;margin:2rem auto;padding:0 1rem}
.app-shell aside{display:flex;flex-direction:column;gap:.45rem;align-self:start;position:sticky;top:100px}
.app-shell aside a{padding:.7rem;border-radius:10px;text-decoration:none;color:var(--muted)}
.app-shell aside a:hover,.app-shell aside a:focus{background:var(--panel2);color:var(--gold2)}
.workspace{min-height:650px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{min-height:210px}
.card h2{margin:.2rem 0}
.card .actions{margin-top:1rem}
.empty{text-align:center;color:var(--muted);min-height:180px;display:grid;place-items:center}
.bottom{display:none}
.legal{max-width:850px}
.legal h2{color:var(--gold2)}
.legal h3{margin-top:1.5rem;color:#ffd6e4}
.legal p,.legal li{color:var(--muted)}
.legal-nav{display:flex;gap:.65rem;flex-wrap:wrap;margin:2rem 0}
.legal-nav a{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.legal-meta{color:var(--gold2)!important;font-weight:800}
.content-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.marketplace-section{margin-top:2rem}
.marketplace-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.8rem}
.marketplace-section h2{margin:0;color:var(--gold2)}
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.marketplace-card{display:grid;gap:.65rem;align-content:start}
.marketplace-card h3{margin:0;font-size:1.25rem}
.marketplace-card p{margin:0;color:var(--muted)}
.marketplace-card .button{width:max-content;margin-top:auto}
.marketplace-empty{min-height:120px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.plan-card{display:grid;gap:.75rem;align-content:start}
.plan-card h2,.plan-card p{margin:.1rem 0}
.plan-price{font-size:1.7rem;color:var(--gold2)}
.comparison{width:100%;border-collapse:collapse;margin:2rem 0;display:block;overflow-x:auto}
.comparison th,.comparison td{padding:.75rem;border:1px solid var(--line);text-align:left;min-width:145px}
footer{display:flex;gap:1rem;flex-wrap:wrap;padding:2rem clamp(1rem,5vw,5rem);border-top:1px solid var(--line);color:var(--muted)}
footer span{margin-right:auto}
.loading{color:var(--muted)}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}

@media(max-width:1100px) and (min-width:801px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.top{height:auto;min-height:68px;flex-wrap:wrap;padding:.75rem 1rem}
.brand img{height:48px;max-width:200px}
.top nav{display:none}
.hero{grid-template-columns:1fr;padding:2.5rem 1rem;min-height:auto;gap:1.5rem}
.hero-visual{order:-1}
.hero-heart{width:min(72vw,330px)}
.features,.plans,.cards{grid-template-columns:1fr}
.marketplace-grid,.plan-grid{grid-template-columns:1fr}
.app-shell{display:block;margin:1rem auto;padding-bottom:5rem}
.app-shell aside{display:none}
.bottom{position:fixed;display:flex;z-index:30;bottom:0;left:0;right:0;overflow-x:auto;background:#090408f5;border-top:1px solid var(--line);padding:calc(.65rem + env(safe-area-inset-bottom)) .4rem .65rem;gap:.2rem}
.bottom a{flex:0 0 auto;text-decoration:none;padding:.45rem .65rem;font-size:.72rem;color:var(--muted)}
body{padding-bottom:62px}
.panel{margin:1rem}
.workspace{min-height:70vh}
.hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}
.hero-heart{transform:none!important;will-change:auto}
}

.bottom,.crush-tabs{scrollbar-width:none}
.bottom::-webkit-scrollbar,.crush-tabs::-webkit-scrollbar{display:none}

.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-card{display:grid;gap:.85rem}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.gallery article{background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:.7rem}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.row button{padding:.55rem .8rem}
.danger{background:var(--danger);color:#24050a}
.notice{padding:1rem;border:1px solid var(--gold);border-radius:14px;background:#2f0b1b;color:#ffd4e3;margin-top:1rem}
.split{display:grid;grid-template-columns:220px 1fr;gap:1rem}
.conversation-list{display:flex;flex-direction:column;gap:.5rem}
.conversation-list button{border-radius:12px}
.messages{display:flex;flex-direction:column;gap:.6rem;max-height:440px;overflow:auto;padding:.5rem}
.message{background:var(--panel2);padding:.8rem 1rem;border-radius:16px}
.message small{display:block;color:var(--muted)}
.feed{display:grid;gap:1rem;margin-top:1rem}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}
.stats article{min-height:110px;display:flex;flex-direction:column}
.stats b{font-size:2rem;color:var(--gold2)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#070205;padding:1rem;border-radius:14px;max-height:520px;overflow:auto}
.inline-status{color:var(--gold2)}
button:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:800px){.dashboard-grid,.stats{grid-template-columns:1fr}
.split{display:block}
.conversation-list{flex-direction:row;overflow:auto;margin-bottom:1rem}
}

#crop-tools{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}
#crop-preview{display:block;width:min(100%,420px);height:auto;aspect-ratio:1;margin:auto;touch-action:none;background:#070205;border-radius:14px}
.gallery [draggable=true]{cursor:grab}
.gallery [draggable=true]:active{cursor:grabbing}
.photo-library{grid-column:1/-1}.photo-manager{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.photo-manager article{position:relative;display:grid;gap:.65rem;align-content:start}.photo-manager article.is-profile-cover{border-color:#ff5b93;box-shadow:0 0 0 2px #ff5b9326}.photo-frame{position:relative}.photo-frame img{aspect-ratio:4/5}.photo-cover-badge{position:absolute;left:.55rem;top:.55rem;padding:.35rem .65rem;border-radius:999px;background:#f02a6b;color:#fff;font-size:.76rem;font-weight:850;box-shadow:0 5px 18px #0008}.photo-warning{margin:0;padding:.65rem;border-radius:12px;background:#4a3418;color:#ffe1a0;font-size:.86rem}.photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.photo-actions>*{min-width:0}.photo-actions .danger{grid-column:1/-1}.photo-actions label.button{display:grid;place-items:center}#crop-preview{display:block;width:min(100%,600px);height:auto;margin:.75rem auto;border-radius:16px;background:#10080c;cursor:grab}#crop-preview:active{cursor:grabbing}
@media(max-width:430px){.photo-manager{grid-template-columns:1fr}.photo-actions{grid-template-columns:1fr 1fr}.photo-actions button,.photo-actions label.button{min-height:44px;padding:.6rem .5rem;font-size:.82rem}}
.audio-recorder{padding:1rem;border:1px solid var(--line);border-radius:16px;margin:1rem 0}
.audio-recorder audio{width:100%;margin:.75rem 0}
.marketplace-cards img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.integration-meta{color:var(--muted)}
.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.link{background:none;color:var(--muted);padding:.25rem;border:0;text-decoration:underline}
.event-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}
.event-detail dt{color:var(--gold2);font-weight:800}
.admin-list{display:grid;gap:1rem}

.onboarding-wizard{max-width:760px;margin:auto}
.wizard-progress{height:12px;border-radius:999px;background:#3a1325;overflow:hidden}
.wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .2s ease}
.wizard-actions{display:flex;justify-content:space-between;gap:.75rem}
.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}
.privacy-grid h2,.privacy-grid button,.privacy-grid .form-status{grid-column:1/-1}
.queue-panel{min-height:auto;margin-top:1rem}
.queue-panel p{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
#connectivity{position:fixed;z-index:80;left:50%;bottom:1rem;transform:translateX(-50%);padding:.7rem 1rem;border-radius:999px;box-shadow:0 10px 30px #0008;font-weight:800}
#connectivity.online{display:none}
#connectivity.offline{background:#8f1035;color:#fff}

@media(max-width:800px){.privacy-grid{grid-template-columns:1fr}
.privacy-grid h2,.privacy-grid button,.privacy-grid .form-status{grid-column:auto}
.wizard-actions button{flex:1}
#connectivity{bottom:5rem;width:calc(100% - 2rem);text-align:center}
}

.privacy-banner{padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid #d9a6b6;border-radius:16px;background:#fff7fa;color:#4d2130}
.crossed-cards .card,.travel-status{display:grid;gap:.75rem;align-content:start}
.crossed-cards img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.badge{display:inline-flex;width:max-content;padding:.35rem .7rem;border-radius:999px;background:#a30c45;color:#fff;font-weight:800}
#geo-consent p{margin:.1rem 0 .75rem;color:var(--muted)}
@media(max-width:800px){.crossed-cards{grid-template-columns:1fr}
.crossed-cards .row,#geo-consent .row{display:grid;grid-template-columns:1fr}
.crossed-cards button,#geo-consent button{width:100%;min-height:44px}
}

.crush-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:1.5rem;align-items:center;padding:clamp(1.1rem,3vw,2rem);border:1px solid #7a2b4d;border-radius:24px;background:linear-gradient(135deg,#350d20,#170810)}
.crush-intro h2{font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.1;margin:.25rem 0}
.crush-intro p{color:var(--muted);max-width:760px}
.crush-capacity{display:grid;gap:.45rem;padding:1rem;border-radius:18px;background:#10050b;border:1px solid var(--line)}
.crush-capacity strong{font-size:1.6rem;color:var(--gold2)}
.crush-capacity span{color:var(--muted)}
.crush-capacity progress{width:100%;height:10px;accent-color:var(--gold)}
.crush-live{min-height:1.5rem;margin:.8rem 0;padding:.75rem 1rem;border-radius:12px}
.crush-live:empty{padding:0}
.crush-live.success{background:#123c2a;color:#d7ffe8}
.crush-live.error{background:#65162d;color:#fff}
.crush-tabs{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem 0 1rem;scrollbar-width:thin}
.crush-tabs a{flex:0 0 auto;padding:.65rem .9rem;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.crush-section{scroll-margin-top:110px;padding:1.1rem 0;border-top:1px solid var(--line)}
.crush-section>header{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem}
.crush-section h2{margin:.1rem 0}
.crush-help{color:var(--muted)}
.crush-filter{max-width:310px}
.crush-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.crush-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel2)}
.crush-card>img,.crush-avatar{width:100%;aspect-ratio:4/3;object-fit:cover;background:linear-gradient(135deg,#870b35,#ff4f88)}
.crush-avatar{display:grid;place-items:center;font-size:3rem;font-weight:900}
.crush-card>div:last-child{display:grid;gap:.6rem;padding:1rem}
.crush-card h3{margin:0;font-size:1.25rem}
.crush-card p{margin:0;color:var(--muted)}
.crush-card button{width:100%;min-height:46px}
.crush-card.mutual{border-color:var(--gold)}
.crush-state{display:inline-flex;width:max-content;padding:.28rem .6rem;border-radius:999px;background:#3c2d32;color:var(--gold2);font-size:.83rem;font-weight:800}
.crush-state.mutual{background:#8f1035;color:#fff}
.modal-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:1rem;background:#000b}
.modal{width:min(100%,520px);max-height:calc(100dvh - 2rem);overflow:auto;padding:1.5rem;border:1px solid #7a2b4d;border-radius:22px;background:var(--panel);box-shadow:0 30px 90px #000}
.modal h2{margin-top:0}
.modal .row{justify-content:flex-end}
.modal .ghost{background:transparent;color:var(--text);border:1px solid var(--line)}

@media(max-width:900px){.crush-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.crush-intro{grid-template-columns:1fr}
.crush-section>header{display:grid;align-items:start}
.crush-filter{max-width:none}
.crush-grid{grid-template-columns:1fr}
.crush-card{display:grid;grid-template-columns:96px minmax(0,1fr)}
.crush-card>img,.crush-avatar{height:100%;min-height:170px;aspect-ratio:auto}
.crush-card button{min-height:48px}
.modal{padding:1.1rem}
.modal .row{display:grid;grid-template-columns:1fr}
.modal button{width:100%;min-height:48px}
}
@media(max-width:360px){.crush-card{grid-template-columns:76px minmax(0,1fr)}
.crush-card>div:last-child{padding:.8rem}
.crush-card h3{font-size:1.05rem}
}

.app-shell aside{max-height:calc(100vh - 112px);overflow:auto}

.discovery-stack{display:grid;gap:1rem;min-width:0}
.profile-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--panel2)}
.profile-card>img{display:block;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover}
.profile-card>div{min-width:0;padding:1rem}
.profile-card h2{margin:.15rem 0}
.profile-card p{color:var(--muted)}
#discovery-filters{align-items:end}
#discovery-filters>label{flex:1 1 160px;min-width:0}
@media(max-width:600px){#discovery-filters{display:grid;grid-template-columns:1fr}
.profile-card .row{display:grid;grid-template-columns:1fr 1fr}
.profile-card .row button{width:100%;min-width:0}
.profile-card .row button:first-child,.profile-card .row button:last-child{grid-column:1/-1}
}
/* Fase 2E.11: governance UI is intentionally isolated from member views. */
.governance-shell{display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:24px;max-width:1440px;margin:0 auto;padding:28px}
.governance-menu{position:sticky;top:16px;align-self:start;display:grid;gap:8px;padding:20px;border:1px solid #5b1738;border-radius:22px;background:#13060d}
.governance-menu h1{font-size:1.35rem;margin:0 0 10px}.governance-menu button,.governance-menu a{text-align:left;width:100%;padding:11px 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:#fff;text-decoration:none}.governance-menu button:hover,.governance-menu button:focus,.governance-menu a:hover{background:#310c20;border-color:#f02a6b}
.governance-workspace{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.safe-badge{padding:8px 12px;border-radius:999px;background:#133d2c;color:#baf4d7;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.metric-grid article,.admin-card{padding:18px;border:1px solid #5b1738;border-radius:18px;background:#170810}.metric-grid strong{display:block;font-size:1.7rem;color:#ff5b99}.metric-grid span{color:#dec8d2}.admin-card{margin:16px 0}.admin-card progress{width:100%;accent-color:#f02a6b}.admin-table-wrap{overflow:auto;border-radius:16px;border:1px solid #5b1738}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.admin-table-wrap th,.admin-table-wrap td{padding:12px;border-bottom:1px solid #3a1427;text-align:left}.settings-list pre,.admin-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f7cadc}
.promo-popup{width:min(620px,calc(100vw - 30px));padding:28px;border:1px solid #ff4f91;border-radius:24px;background:linear-gradient(145deg,#190711,#330b22);color:#fff;box-shadow:0 25px 90px #000b}.promo-popup::backdrop{background:#080308cc;backdrop-filter:blur(5px)}.promo-popup h2{font-size:clamp(1.55rem,5vw,2.35rem);margin:.4em 0}.promo-popup .button{display:inline-block;margin:12px 12px 12px 0}.promo-popup small{display:block;color:#d9bdc9;margin-top:18px}.promo-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;font-size:1.5rem}
@media(max-width:760px){.governance-shell{grid-template-columns:1fr;padding:14px}.governance-menu{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.governance-menu h1{grid-column:1/-1}.admin-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.social-access{display:grid;gap:.75rem;margin:0 0 1.25rem}.social-access button{width:100%;background:#2a2430;color:#cfc5d0;border:1px solid #554858}.social-access p{font-size:.9rem;color:#a99ca8}.photo-review img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}.photo-review .row{margin-top:1rem}
