.auth-page{max-width:620px;margin:55px auto 100px;padding:42px;text-align:center;border:1px solid #ffffff1c;border-radius:30px;background:linear-gradient(150deg,#24163a,#100b19);color:#fff}.auth-page>img{width:78px;border-radius:24px}.auth-page>span{display:block;margin-top:20px;color:#ffc93d;font-size:12px;font-weight:800;letter-spacing:2px}.auth-page h1{font-size:42px;margin:10px 0}.auth-page p{color:#bcb4c7;line-height:1.55}.auth-actions{display:grid;gap:12px;margin-top:27px}.auth-actions button,.auth-back{display:block;width:100%;padding:15px;border:0;border-radius:14px;background:#814cf0;color:#fff;font-size:16px;font-weight:800;text-decoration:none}.auth-actions button+button{background:#348deb}.identity-card{display:flex;justify-content:space-between;margin:10px 0;padding:14px;border:1px solid #ffffff1c;border-radius:14px;text-transform:capitalize}.identity-card b{color:#64dc9a}#auth-status{min-height:45px;padding-top:18px;color:#d4c7e5}.auth-back{margin-top:25px;width:auto}@media(max-width:650px){.auth-page{margin:20px 14px 80px;padding:28px 18px}.auth-page h1{font-size:34px}}
.profile-page{max-width:980px;margin:35px auto 100px}.profile-heading{display:flex;align-items:center;gap:22px;margin-bottom:28px}.profile-heading img{width:78px;border-radius:22px}.profile-heading span{color:#ffc93d;font-size:12px;font-weight:900;letter-spacing:2px}.profile-heading h1{margin:4px 0;font-size:42px}.profile-heading p,.profile-card>p{margin:0;color:#aaa4b4}.profile-card{margin:16px 0;padding:25px;border:1px solid #ffffff1c;border-radius:20px;background:#12131d}.profile-card h2{margin:0 0 17px;font-size:23px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-card label{display:grid;gap:7px;color:#bcb4c7}.profile-card input[type=text],.profile-card input[type=email],.profile-card textarea{width:100%;padding:12px 14px;border:1px solid #343442;border-radius:10px;background:#0c0d14;color:#fff;font:inherit}.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-grid label{display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;padding:8px 12px;border:1px solid #343442;border-radius:999px;background:#0d0e16;cursor:pointer}.choice-grid input:checked+span{border-color:#a65cff;background:#5c2b91;color:#fff}.profile-save{position:sticky;bottom:12px;display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px;border:1px solid #3d3150;border-radius:16px;background:#12101bdd;backdrop-filter:blur(12px)}.profile-save button{padding:12px 18px;border:0;border-radius:10px;background:#814cf0;color:#fff;font-weight:800;cursor:pointer}.profile-save .logout{margin-left:auto;background:#2a2730}.profile-save span{color:#79dfa5}@media(max-width:650px){.profile-page{margin-top:10px}.profile-heading h1{font-size:32px}.profile-fields{grid-template-columns:1fr}.profile-save{align-items:stretch;flex-direction:column}.profile-save .logout{margin-left:0}}
.identity-card button{padding:9px 14px;border:1px solid #9f5cff;border-radius:10px;background:#6e35b0;color:#fff;font-weight:800;cursor:pointer}.identity-card button:disabled{opacity:.55;cursor:wait}#link-status{min-height:28px;margin-top:12px;color:#cdb9e7}
.choice-grid .provider-choice span{display:flex;align-items:center;gap:9px;padding:7px 12px 7px 8px}.provider-choice img,.provider-choice i{width:42px;height:28px;flex:none;object-fit:contain;border-radius:7px;background:#191923}.provider-choice i{display:grid;place-items:center;color:#fff;font-size:11px;font-style:normal;font-weight:900;background:linear-gradient(145deg,#7540a9,#28202f)}.provider-choice b{font-size:14px}.provider-choice input:checked+span img,.provider-choice input:checked+span i{background:#fff}
.avatar-title{margin:25px 0 5px}.avatar-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.avatar-picker input{position:absolute;opacity:0}.avatar-picker span{display:grid;place-items:center;gap:5px;min-height:92px;padding:10px;border:1px solid #343442;border-radius:16px;background:#0d0e16;cursor:pointer}.avatar-picker b{font-size:34px}.avatar-picker small{color:#aaa4b4}.avatar-picker input:checked+span{border-color:#b36cff;background:#32204a;box-shadow:0 0 0 2px #8b45dc55}.together-profile{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#27153f,#12131d)}.together-profile h2{margin-bottom:7px}.together-profile a{flex:none;padding:12px 16px;border-radius:12px;background:#814cf0;color:#fff;font-weight:800}@media(max-width:650px){.avatar-picker{grid-template-columns:repeat(2,1fr)}.together-profile{display:grid}.together-profile a{text-align:center}}
.together-history [data-together-history]{display:grid;gap:9px;margin-top:17px}.together-history-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #343442;border-radius:14px;background:#0d0e16}.together-history-item>span{font-size:25px}.together-history-item>div{display:grid;margin-right:auto}.together-history-item small{color:#aaa4b4}.together-history-item button,.together-history-item a{padding:9px 12px;border:1px solid #7542a5;border-radius:9px;background:#241633;color:#fff;font:inherit;font-weight:700;cursor:pointer}.together-history-item a{background:#814cf0}.together-history-item.is-expired{opacity:.55}.history-empty{color:#aaa4b4}@media(max-width:650px){.together-history-item{align-items:stretch;display:grid;grid-template-columns:auto 1fr}.together-history-item button,.together-history-item a{grid-column:1/-1;text-align:center}}
.recipient-name-dialog{width:min(430px,calc(100% - 32px));padding:24px;border:1px solid #7542a5;border-radius:18px;background:#12131d;color:#fff;box-shadow:0 24px 80px #000b}.recipient-name-dialog::backdrop{background:#05050bcc;backdrop-filter:blur(4px)}.recipient-name-dialog h2{margin:0 0 8px}.recipient-name-dialog p{margin:0 0 18px;color:#aaa4b4}.recipient-name-dialog label{display:grid;gap:7px}.recipient-name-dialog input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #56406f;border-radius:10px;background:#0c0d14;color:#fff;font:inherit}.recipient-name-dialog small{display:block;min-height:20px;margin-top:7px;color:#ffcb54}.recipient-name-dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.recipient-name-dialog button{padding:10px 14px;border:1px solid #7542a5;border-radius:10px;background:#241633;color:#fff;font:inherit;font-weight:800;cursor:pointer}.recipient-name-dialog [data-recipient-save]{background:#814cf0}
.people-search-label{margin-top:18px}.people-search-label input{width:100%;padding:13px 15px;border:1px solid #454052;border-radius:12px;background:#0c0d14;color:#fff;font:inherit}.people-selected{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.selected-person{display:flex;align-items:center;gap:9px;padding:7px 9px 7px 7px;border:1px solid #4b3b60;border-radius:999px;background:#21172d}.selected-person img,.person-result img{width:38px;height:38px;object-fit:cover;border-radius:50%;background:#30283b}.selected-person span{display:grid}.selected-person small,.person-result small{color:#aaa4b4}.selected-person button{width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#44364f;color:#fff;cursor:pointer}.people-search-results{display:grid;gap:7px;margin-top:8px;padding:8px;border:1px solid #393442;border-radius:14px;background:#0b0c12}.person-result{display:flex;align-items:center;gap:11px;width:100%;padding:8px;border:0;border-radius:10px;background:#151620;color:#fff;text-align:left;cursor:pointer}.person-result:hover{background:#242032}.person-result span{display:grid}.people-empty{padding:12px;color:#aaa4b4}
.taste-archetype{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#281640,#12131d)}.taste-archetype-icon{display:grid;place-items:center;width:72px;height:72px;flex:none;border:1px solid #a65cff66;border-radius:50%;background:#0d0e16;font-size:34px}.taste-archetype span{color:#ffc93d;font-size:11px;font-weight:900;letter-spacing:1.7px}.taste-archetype h2{margin:5px 0}.taste-archetype p{margin:0 0 7px;color:#d2ccda}.taste-archetype small{color:#8f8998}@media(max-width:650px){.taste-archetype{align-items:flex-start}.taste-archetype-icon{width:54px;height:54px;font-size:26px}}
.taste-badges{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.taste-badges b{padding:5px 9px;border:1px solid #a65cff55;border-radius:999px;background:#0d0e1688;color:#dac6ef;font-size:12px}

/* Profile sections stay compact until the user needs a setting. */
.profile-accordion{padding:0;overflow:hidden}.profile-accordion>summary{display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;list-style:none;user-select:none}.profile-accordion>summary::-webkit-details-marker{display:none}.profile-accordion>summary>span{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #4b3b60;border-radius:12px;background:#21172d;font-size:19px}.profile-accordion>summary>div{min-width:0}.profile-accordion>summary h2{margin:0;font-size:20px}.profile-accordion>summary small{display:block;margin-top:3px;color:#91899c}.profile-accordion>summary::after{content:"⌄";margin-left:auto;color:#b36cff;font-size:27px;line-height:1;transition:transform .18s ease}.profile-accordion[open]>summary::after{transform:rotate(180deg)}.profile-accordion[open]>summary{border-bottom:1px solid #ffffff14;background:#171522}.profile-accordion-body{padding:22px}.profile-accordion-body>p:first-child{margin-top:0;color:#aaa4b4}.profile-accordion .taste-archetype{margin:0;border:0;border-radius:0}.profile-accordion .together-profile{margin:0;border:0;border-radius:0}.profile-accordion summary:focus-visible{outline:2px solid #a65cff;outline-offset:-3px}
@media(max-width:650px){.profile-accordion>summary{padding:16px}.profile-accordion>summary h2{font-size:18px}.profile-accordion>summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-accordion-body{padding:17px 16px}.profile-accordion .taste-archetype{display:grid;grid-template-columns:auto 1fr}}
