.social-profile-page{margin:-18px -16px 0;padding-bottom:calc(var(--bottom-nav-height, 72px) + 96px)}.social-profile-cover{height:clamp(190px,24vw,260px);margin:0;overflow:hidden;position:relative;z-index:0}.social-profile-cover__image{background:url(https://images.unsplash.com/photo-1533174072545-7a4b6ad7a6c3?w=1200&h=500&fit=crop) 50%/cover;height:100%;position:relative}.social-profile-cover__image:after{background:linear-gradient(180deg,rgba(255,255,255,0),var(--background));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.social-profile-cover__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.social-profile-card{display:grid;gap:10px;margin:0 auto;max-width:1180px;padding:0 16px 18px;position:relative;z-index:2}.social-profile-avatar-row{align-items:flex-end;display:flex;justify-content:space-between;margin-top:-64px;position:relative;z-index:3}.social-profile-avatar{align-items:center;background:var(--card);border:5px solid var(--background);border-radius:999px;box-shadow:0 0 0 5px #d4a245;color:var(--foreground);display:flex;font-size:28px;font-weight:950;height:124px;justify-content:center;isolation:isolate;overflow:visible;position:relative;width:124px}.social-profile-avatar__primary{border-radius:999px;inset:0;z-index:1}.social-profile-avatar__partner,.social-profile-avatar__primary{align-items:center;display:flex;justify-content:center;position:absolute;overflow:hidden}.social-profile-avatar__partner{background:linear-gradient(135deg,#f2f4f6,#ced7df);border:3px solid var(--background);border-radius:999px;bottom:-8px;box-shadow:0 0 0 2px #d7dde3;font-size:13px;height:48px;right:-12px;z-index:2;width:48px}.social-profile-edit{border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:14px;font-weight:850;padding:9px 16px;text-decoration:none}.social-profile-name{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.social-profile-name h1{font-size:30px;line-height:1;margin:0}.social-profile-account{border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:12px;font-weight:850;padding:5px 10px}.social-profile-account--male{background:#edf5ff;border-color:#9cc4ff;color:#5791ef}.social-profile-account--female{background:#fff0f8;border-color:#ffabd8;color:#ff65b5}.social-profile-account--couple{background:#f4eaff;border-color:#d3a7ff;color:#b36aff}.social-profile-location,.social-profile-meta,.social-profile-stats{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:8px}.public-profile-meta-separator,.social-profile-meta-separator{color:var(--border-strong,var(--border));display:inline-flex;font-size:12px;font-weight:600;line-height:1}.social-profile-age,.social-profile-location-tag{align-items:center;display:inline-flex;gap:5px}.social-profile-location-tag{min-width:0}.social-profile-location-tag svg{color:var(--muted-foreground);flex:0 0 auto}.social-profile-age svg{color:var(--muted-foreground)}.social-profile-age em{font-style:normal;font-weight:850}.social-profile-age--female{color:#ff65b5}.social-profile-age--male{color:#5791ef}.social-profile-bio{font-size:15px;line-height:1.55;margin:0}.profile-status-editor,.profile-status-line{align-items:center;background:color-mix(in srgb,var(--primary) 7%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;color:var(--foreground);display:flex;gap:8px;line-height:1.35;max-width:720px;min-height:44px;min-width:0;padding:9px 12px}.profile-status-editor svg,.profile-status-line svg{color:var(--primary);flex:0 0 auto}.profile-status-editor strong,.profile-status-line strong{font-size:13px;font-weight:950;white-space:nowrap}.profile-status-line span{flex:1 1 auto;font-size:14px;font-weight:750;min-width:0;overflow-wrap:anywhere}.profile-status-editor__meta em,.profile-status-line em{color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:850;white-space:nowrap}.profile-status-editor{cursor:text}.profile-status-editor__label,.profile-status-editor__meta{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.profile-status-editor__label{flex-basis:82px}.profile-status-editor input{background:transparent;border:0;color:var(--foreground);flex:1 1 auto;font:inherit;font-size:14px;font-weight:750;min-width:0;outline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-status-editor__meta{flex-basis:48px;justify-content:flex-end;margin-left:auto}.profile-status-editor__save-state{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.social-profile-stats strong{color:var(--foreground)}.social-profile-stats a{color:inherit;text-decoration:none}.social-profile-stats a:hover{color:var(--foreground)}.social-profile-tabs{border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:8px 0 0}.social-profile-tabs button{background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;font:inherit;font-weight:800;padding:14px 0;position:relative;text-align:center;text-decoration:none}.social-profile-tabs button.is-active{color:var(--foreground)}.social-profile-tabs button.is-active:after{background:var(--primary);border-radius:999px;bottom:-1px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:58px}.social-feed{display:grid}.social-post{border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:18px 0}.social-post__avatar{align-items:center;background:linear-gradient(135deg,rgba(189,82,73,.12),rgba(189,82,73,.36));border:2px solid color-mix(in srgb,var(--primary) 48%,transparent);border-radius:999px;display:flex;font-size:13px;font-weight:900;height:44px;justify-content:center;width:44px}.social-post__body{min-width:0}.social-post__meta{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:7px;margin-bottom:6px}.social-post__meta strong{color:var(--foreground)}.social-post__body p{line-height:1.55;margin:0}.social-post__media{aspect-ratio:4/3;border:1px solid var(--border);border-radius:18px;margin-top:12px;overflow:hidden}.social-post__actions{display:flex;gap:clamp(12px,7vw,48px);margin-top:12px}.social-post__actions form{margin:0}.social-post__actions button{align-items:center;background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;display:inline-flex;gap:6px;padding:6px}.social-post__actions button.is-active{color:var(--primary)}.social-post__action-count,.social-post__comment-toggle,.social-post__metrics button,.social-post__metrics span{align-items:center;background:transparent;border:0;color:var(--muted-foreground);display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:6px;line-height:1;min-height:32px;padding:7px 9px;white-space:nowrap}.social-post__action-count,.social-post__comment-toggle,.social-post__metrics button{cursor:pointer}.social-post__metrics span{cursor:default}.social-post__comment-toggle.is-active,.social-post__metrics button:hover{color:var(--destructive)}.social-post__comment-toggle:hover{color:var(--foreground)}.social-post__comment-toggle.is-active:hover{color:var(--destructive)}.social-post__metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.social-post__metrics button.is-active{color:var(--destructive)}.social-post__metrics svg{flex:0 0 auto}.social-post__comment-form,.social-post__comments{margin-top:10px}.social-post__comment-error{margin:8px 0 0}.social-post-comment{display:grid;gap:6px}.social-post-comment+.social-post-comment{margin-top:8px}.social-post-comment__actions,.social-post-comment__edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.social-post-comment__actions button,.social-post-comment__edit button{background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:2px 0}.social-post-comment__actions button:hover,.social-post-comment__edit button:hover{color:var(--foreground)}.social-post-comment__edit input{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--foreground);flex:1 1 220px;font:inherit;min-height:36px;padding:7px 12px}.social-post__owner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.social-post__owner-actions form{margin:0}.social-post__edit-form button,.social-post__owner-actions button{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:8px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;min-height:36px;padding:7px 10px}.social-post__edit-form{display:grid;gap:8px}.social-post__edit-form textarea{background:var(--background);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font:inherit;line-height:1.5;min-height:104px;padding:10px 12px;resize:vertical;width:100%}.social-profile-panel{border-bottom:1px solid var(--border);margin:0 auto;max-width:1180px;padding:22px 16px}.social-profile-panel h2{margin:0 0 12px}.profile-media-head{align-items:flex-start;gap:12px;margin-bottom:14px}.profile-media-head__copy{display:grid;gap:3px}.profile-media-head__copy h2,.profile-media-head__copy p{margin:0}.profile-media-head .edit-profile-manage-link{align-self:flex-end;min-height:34px;padding:0 10px}.profile-media-selection{display:grid;gap:10px;margin-top:6px;padding-top:14px}.profile-media-divider{background:var(--primary);border-radius:999px;display:block;height:3px;width:100%}.profile-media-selection-copy{color:var(--muted-foreground);margin:0 0 10px;min-width:0}.profile-media-selection-copy strong{color:var(--foreground);font-weight:850}.profile-about-panel{display:grid;gap:12px}.profile-about-panel p{line-height:1.55;margin:0 0 8px}.profile-about-heading{color:var(--foreground);display:inline-flex;font-size:15px;font-weight:950;letter-spacing:0;line-height:1.2;margin:4px 0 0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 55%,transparent);text-decoration-thickness:2px;text-underline-offset:5px}.social-profile-panel--feed{display:grid;gap:18px}.social-composer{grid-template-columns:auto minmax(0,1fr)}.social-composer,.social-media-upload-composer{border:1px solid var(--border);border-radius:22px;display:grid;gap:12px;padding:14px}.social-media-upload-composer{grid-template-columns:minmax(0,1fr);margin-bottom:18px}.social-composer__body{display:grid;gap:10px}.social-composer select,.social-composer textarea,.social-media-card input,.social-media-card select,.social-media-upload-composer select{background:var(--secondary);border:1px solid var(--border);border-radius:14px;color:var(--foreground);font:inherit;outline:0;padding:11px 12px}.social-composer textarea{min-height:92px;resize:vertical}.social-composer__actions,.social-composer__media,.social-media-card__actions,.social-media-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.social-composer__media span{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));border-radius:999px;color:var(--primary);font-size:12px;font-weight:800;padding:7px 10px}.primary-button,.secondary-button,.social-icon-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}.secondary-button,.social-icon-button{background:var(--secondary);border:1px solid var(--border);color:var(--foreground)}.primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.primary-button--inline{min-height:44px}.social-profile-note{color:var(--muted-foreground);font-size:12px;margin:0}.social-profile-empty--compact{border:1px dashed var(--border);border-radius:22px;min-height:150px}.profile-validation-header{align-items:center;border:1px solid var(--border);border-radius:20px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:18px}.profile-validation-header>div{display:grid;gap:7px}.profile-validation-empty svg,.profile-validation-header svg{color:var(--primary)}.profile-validation-empty h3,.profile-validation-empty p,.profile-validation-header h2,.profile-validation-header p{margin:0}.profile-validation-empty p,.profile-validation-header p{color:var(--muted-foreground);line-height:1.5}.profile-validation-header>span{align-items:center;background:var(--secondary);border-radius:999px;display:inline-flex;flex:0 0 auto;font-weight:850;gap:7px;padding:10px 13px}.profile-validation-empty{align-items:center;background:var(--secondary);border-radius:20px;display:grid;gap:8px;justify-items:center;margin-bottom:14px;min-height:150px;padding:20px;text-align:center}.profile-validation-reply{border:1px solid var(--border);border-radius:20px;display:grid;gap:10px;padding:16px}.profile-validation-reply label{font-weight:850}.profile-validation-reply textarea{background:var(--secondary);border:1px solid var(--border);border-radius:16px;color:var(--foreground);font:inherit;outline:0;padding:13px;resize:vertical}.profile-validation-reply button{align-items:center;background:var(--primary);border:0;border-radius:999px;color:var(--primary-foreground);cursor:not-allowed;display:inline-flex;font:inherit;font-weight:850;gap:7px;justify-content:center;justify-self:end;min-height:42px;opacity:.62;padding:0 16px}.social-media-upload-composer p{margin:0;color:var(--muted-foreground);line-height:1.45}.social-album-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.social-album-tabs button{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:9px 13px}.social-album-tabs button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--background));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary)}.social-media-manager{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.social-media-card{background:var(--card);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;min-width:0;padding:12px}.social-media-card__preview{align-items:center;aspect-ratio:1;background:var(--secondary);border:0;border-radius:10px;color:var(--muted-foreground);cursor:zoom-in;display:flex;font-weight:850;justify-content:center;overflow:hidden;padding:0}.social-media-card__preview img,.social-media-card__preview video{display:block;height:100%;object-fit:cover;width:100%}.social-media-card label{color:var(--muted-foreground);display:grid;font-size:12px;font-weight:800;gap:5px}.social-media-card__actions{align-items:center;border-top:1px solid var(--border);justify-content:space-between;padding-top:10px}.social-media-card__actions button,.social-media-card__actions span{align-items:center;display:inline-flex;gap:6px}.social-media-card__actions button{background:transparent;border:0;color:var(--sh-danger);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:0}.social-media-grid{display:grid;gap:3px;grid-template-columns:repeat(3,1fr)}.social-media-grid--post{border-radius:18px;margin-top:12px;overflow:hidden}.social-media-grid button{aspect-ratio:1;background:var(--secondary);border:0;cursor:zoom-in;display:block;overflow:hidden;padding:0}.social-media-grid img,.social-media-grid video{display:block;height:100%;object-fit:cover;width:100%}.social-profile-albums{display:grid;gap:12px}.social-profile-albums__separator{align-items:center;color:var(--muted-foreground);display:grid;font-size:12px;font-weight:900;gap:10px;grid-template-columns:1fr auto 1fr;letter-spacing:.08em;text-transform:uppercase}.social-profile-albums__separator:after,.social-profile-albums__separator:before{background:var(--border);content:"";height:1px}.social-profile-album-list{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.social-profile-album-card,.social-profile-album-detail{background:var(--card);border:1px solid var(--border);border-radius:14px}.social-profile-album-card{align-items:center;color:inherit;cursor:pointer;display:grid;gap:7px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:118px;padding:8px;text-align:center;width:100%}.social-profile-album-card.is-selected{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.social-profile-album-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.social-profile-album-card .social-profile-album__cover{height:54px;width:54px}.social-profile-album-card .social-profile-album__title{max-width:100%;width:100%}.social-profile-album-card .social-profile-album__title strong{font-size:13px}.social-profile-album-card .social-profile-album__title em{font-size:11px}.social-profile-album-detail{display:grid;gap:10px;padding:10px}.social-profile-album__header{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto}.social-profile-album__cover{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:10px;color:var(--muted-foreground);display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.social-profile-album__cover img{height:100%;object-fit:cover;width:100%}.social-profile-album__title{display:grid;gap:2px;min-width:0}.social-profile-album__title em,.social-profile-album__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-profile-album__title strong{color:var(--foreground);font-size:15px;font-weight:900}.social-profile-album__title em{color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:750;text-transform:capitalize}.social-profile-album__lock{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);display:inline-flex;font-size:12px;font-weight:850;gap:5px;min-height:30px;padding:0 9px;white-space:nowrap}.social-profile-album__locked{align-items:center;background:color-mix(in srgb,var(--secondary) 74%,var(--background));border:1px dashed var(--border);border-radius:14px;color:var(--muted-foreground);display:grid;font-size:13px;font-weight:750;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:58px;padding:12px}.social-profile-album-unlock{display:grid;gap:8px;grid-column:1/-1}.social-profile-album-unlock input{background:var(--background);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font:inherit;min-height:42px;padding:0 12px}.social-profile-album-unlock button{background:var(--primary);border:0;border-radius:10px;color:var(--primary-foreground);font:inherit;font-weight:900;min-height:42px;padding:0 14px}.social-profile-album-unlock button:disabled{cursor:not-allowed;opacity:.62}.social-profile-album-unlock em{color:var(--destructive);font-size:12px;font-style:normal;font-weight:800}.social-media-lightbox{align-items:center;background:rgba(8,8,9,.86);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:1300}.social-media-lightbox__frame{display:grid;gap:12px;max-height:min(86vh,920px);max-width:min(920px,100%);min-width:0;position:relative}.social-media-lightbox__frame img,.social-media-lightbox__frame video{background:#050505;border-radius:10px;display:block;max-height:76vh;max-width:100%;object-fit:contain}.social-media-lightbox__close{align-items:center;background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font:inherit;font-size:18px;font-weight:850;height:38px;justify-content:center;position:absolute;right:10px;top:10px;width:38px;z-index:1}.social-media-lightbox__caption{color:#fff;display:grid;gap:3px}.social-media-lightbox__caption span{color:rgba(255,255,255,.72);font-size:13px}.social-media-lightbox__social{align-items:center;display:flex;gap:12px;justify-content:space-between}.social-media-lightbox__social form{display:contents}.social-media-lightbox__social button{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:6px;min-height:34px;padding:0 12px}.social-media-lightbox__social button.is-active{background:rgba(255,255,255,.24)}.social-media-lightbox__social span{color:rgba(255,255,255,.72);font-size:13px;font-weight:750}.social-media-comments{display:grid;gap:8px;max-height:170px;overflow:auto}.social-media-comments p{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;display:grid;font-size:13px;gap:3px;line-height:1.35;margin:0;padding:9px 10px}.social-media-comments strong{font-size:12px}.social-media-comment-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.social-media-comment-form input{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font:inherit;min-height:38px;outline:none;padding:0 12px}.social-media-comment-form input::placeholder{color:rgba(255,255,255,.62)}.social-media-comment-form button{background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;font:inherit;font-weight:900;min-height:38px;padding:0 14px}.social-post__comments p{background:var(--secondary);border-color:var(--border);color:var(--foreground)}.social-post__comments strong{color:var(--foreground)}.social-post__comment-form input{background:var(--background);border-color:var(--border);color:var(--foreground)}.social-post__comment-form input::placeholder{color:var(--muted-foreground)}.social-post__comment-form button{background:var(--primary);color:var(--primary-foreground)}.social-media-empty{align-items:center;background:var(--secondary);color:var(--muted-foreground);display:flex!important;justify-content:center}.social-interest-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.social-interest-list span{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:13px;font-weight:800;padding:8px 12px}@media (max-width:720px){.social-profile-page{margin:0 auto;max-width:100%;overflow-x:clip;width:100%}.social-profile-card,.social-profile-cover,.social-profile-panel,.social-profile-tabs{max-width:100%;min-width:0}.social-profile-cover{height:clamp(220px,54vw,300px)}.social-profile-card{padding:0 clamp(18px,5vw,24px) 16px;width:100%}.social-profile-avatar-row{gap:12px;margin-top:-54px;min-width:0}.social-profile-avatar{border-width:4px;box-shadow:0 0 0 4px #d4a245;flex:0 0 auto;font-size:24px;height:clamp(104px,30vw,124px);width:clamp(104px,30vw,124px)}.social-profile-avatar__partner{bottom:-7px;font-size:12px;height:clamp(38px,11vw,46px);right:-9px;width:clamp(38px,11vw,46px)}.social-profile-edit{flex:0 0 auto;font-size:13px;margin-left:auto;max-width:46vw;overflow:hidden;padding:8px 13px;text-overflow:ellipsis;white-space:nowrap}.social-profile-location,.social-profile-meta,.social-profile-name,.social-profile-stats{max-width:100%;min-width:0}.social-profile-name h1{font-size:clamp(32px,10vw,42px)}.social-profile-bio,.social-profile-name h1{max-width:100%;overflow-wrap:anywhere}.profile-status-editor,.profile-status-line{align-items:center;flex-wrap:nowrap;max-width:100%}.profile-status-editor input{flex-basis:auto}.profile-status-editor__meta{flex-basis:48px;justify-content:flex-end}.social-profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px;width:100%}.social-profile-tabs button{font-size:clamp(12px,3.25vw,14px);min-width:0;overflow:hidden;padding:13px 2px;text-overflow:ellipsis;white-space:nowrap}.social-profile-tabs button.is-active:after{width:min(54px,72%)}.social-profile-panel{padding:18px clamp(18px,5vw,24px);width:100%}.social-composer{border-radius:18px;padding:12px}.social-composer select,.social-composer textarea,.social-media-card input,.social-media-card select,.social-media-upload-composer select{min-width:0;width:100%}.social-composer__actions{align-items:stretch}.social-composer__actions>*{flex:1 1 100%;min-width:0}.social-media-manager{grid-template-columns:1fr}.social-media-upload-composer{border-radius:18px;padding:12px}.social-profile-empty--compact{margin-left:auto;margin-right:auto;max-width:min(100%,360px)}}.public-profile-page{margin:-18px -16px 0;padding-bottom:calc(var(--bottom-nav-height, 72px) + 54px)}.public-profile-cover{height:clamp(190px,24vw,260px);position:relative;z-index:0}.public-profile-cover__image{background:url(https://images.unsplash.com/photo-1533174072545-7a4b6ad7a6c3?w=1200&h=500&fit=crop) 50%/cover;height:100%;position:relative}.public-profile-cover__image:after{background:linear-gradient(180deg,rgba(255,255,255,0),var(--background));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.public-profile-cover__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.public-profile-top-button{align-items:center;background:color-mix(in srgb,var(--background) 92%,transparent);border:0;border-radius:999px;color:var(--foreground);cursor:pointer;display:flex;height:54px;justify-content:center;left:20px;position:absolute;text-decoration:none;top:20px;width:54px;z-index:2}.public-profile-top-button--menu{border:0;cursor:pointer;left:auto;right:20px}.public-profile-card{align-items:center;display:grid;gap:12px;justify-items:center;margin:-20px auto 0;max-width:920px;padding:0 20px 22px;position:relative;text-align:center;z-index:3}.public-profile-card .social-profile-avatar{height:132px;width:132px}.public-profile-identity{display:grid;gap:10px;justify-items:center}.public-profile-identity p{color:var(--muted-foreground);font-size:18px;margin:0}.public-profile-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.public-profile-actions,.public-profile-badges,.public-profile-counts,.public-profile-location{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.public-profile-counts{gap:clamp(24px,7vw,54px);margin-top:6px}.public-profile-counts span{color:var(--muted-foreground);display:grid;font-size:14px;gap:3px}.public-profile-counts strong{color:var(--foreground);font-size:25px}.public-profile-actions{flex-wrap:nowrap;margin:14px auto 22px;max-width:920px;padding:0 20px}.public-profile-message-form{display:flex;flex:1 1 0;min-width:0}.public-profile-actions .inline-alert,.public-profile-actions .inline-success{flex-basis:100%}.public-profile-action{align-items:center;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex:1 1 0;font:inherit;font-size:clamp(14px,3.4vw,18px);font-weight:850;gap:10px;justify-content:center;min-height:58px;padding:0 14px}.public-profile-actions form:not(.public-profile-message-form){display:flex;flex:1 1 0;min-width:0}.public-profile-action:disabled{cursor:not-allowed;opacity:.65}.public-profile-action--message{background:var(--primary)}.public-profile-action--follow{background:var(--foreground);color:var(--background)}.public-profile-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin:0 auto;max-width:920px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 20px;scroll-snap-type:x proximity;touch-action:pan-x;width:100%;-webkit-overflow-scrolling:touch}.public-profile-tabs::-webkit-scrollbar{display:none}.public-profile-tabs button{align-items:center;background:transparent;border:0;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font:inherit;flex:0 0 auto;font-weight:850;gap:7px;justify-content:center;min-width:118px;padding:16px 10px 16px 13px;position:relative;scroll-snap-align:start;user-select:none;white-space:nowrap}.public-profile-tabs button.is-active{color:var(--primary)}.public-profile-tabs button.is-active:after{background:var(--primary);border-radius:999px;bottom:-1px;content:"";height:4px;left:10%;position:absolute;right:10%}.public-profile-empty,.public-profile-panel{margin:0 auto;max-width:920px;padding:24px 20px}.public-photo-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.public-photo-grid>div{align-items:center;aspect-ratio:1;background:var(--secondary);border-radius:18px;color:var(--muted-foreground);display:grid;font-weight:850;gap:8px;justify-items:center;padding:14px;text-align:center}.public-photo-grid__locked{background:linear-gradient(135deg,#f0efec,#dedbd5)}.public-profile-empty{align-items:center;color:var(--muted-foreground);display:grid;gap:8px;justify-items:center;min-height:220px;text-align:center}.public-profile-empty h2,.public-validation-card h2{color:var(--foreground);margin:0}.public-profile-empty p,.public-validation-card p{margin:0;max-width:520px}.public-profile-details{border:1px solid var(--border);border-radius:22px;display:grid;margin:18px 0 24px;overflow:hidden}.public-profile-details div{align-items:center;display:flex;justify-content:space-between;gap:18px;padding:16px}.public-profile-details div+div{border-top:1px solid var(--border)}.public-profile-details dt{color:var(--muted-foreground);font-weight:750}.public-profile-details dd{font-weight:900;margin:0;text-align:right}.public-profile-stat-card,.public-validation-card{align-items:center;border:1px solid var(--border);border-radius:22px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:18px}.public-profile-stat-card span{color:var(--muted-foreground);flex:1}.public-profile-stat-card strong{font-size:26px}.public-validation-card{align-items:flex-start;flex-wrap:wrap}.public-validation-card>div{display:grid;flex:1 1 320px;gap:8px}.public-validation-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.public-validation-summary div{align-items:center;background:var(--secondary);border-radius:18px;display:grid;gap:4px;justify-items:center;min-height:118px;padding:16px;text-align:center}.public-validation-summary svg{color:var(--primary)}.public-validation-summary strong{font-size:28px}.public-validation-summary span{color:var(--muted-foreground);font-weight:750}.public-validation-form{border:1px solid var(--border);border-radius:22px;display:grid;gap:14px;margin-top:14px;padding:18px}.public-validation-form h3,.public-validation-form p{margin:0}.public-validation-form p{color:var(--muted-foreground)}.public-validation-hint{font-size:13px}.public-validation-choice{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-validation-choice label{align-items:center;border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;gap:10px;padding:14px}.public-validation-form textarea{background:var(--secondary);border:1px solid var(--border);border-radius:18px;font:inherit;outline:0;padding:14px;resize:vertical}.public-validation-choice input:disabled+span,.public-validation-form button:disabled,.public-validation-form textarea:disabled{cursor:not-allowed;opacity:.62}.profile-validation-list,.public-validation-list{display:grid;gap:12px}.profile-validation-item,.public-validation-entry{background:var(--card);border:1px solid var(--border);border-radius:18px;display:grid;gap:10px;padding:16px}.profile-validation-item>span,.public-validation-entry>strong{align-items:center;display:flex;gap:10px;justify-content:space-between}.profile-validation-item p,.public-validation-entry p{color:var(--foreground);line-height:1.45;margin:0}.profile-validation-item small,.public-validation-entry small{color:var(--muted-foreground)}.profile-validation-item blockquote,.public-validation-entry blockquote{background:color-mix(in srgb,var(--primary) 8%,transparent);border-left:3px solid var(--primary);border-radius:14px;color:var(--foreground);display:grid;gap:4px;margin:0;padding:11px 13px}.public-profile-empty--compact{min-height:150px}.public-validation-locked{align-items:flex-start;background:var(--secondary);border:1px solid var(--border);border-radius:18px;display:flex;gap:12px;margin-top:14px;padding:16px}.public-validation-locked svg{color:var(--primary);flex:0 0 auto}.public-validation-locked h3,.public-validation-locked p{margin:0}.public-validation-locked p{color:var(--muted-foreground);line-height:1.45;margin-top:4px}.social-profile-avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center;width:100%}.profile-photo-lightbox-trigger{background:transparent;border:0;color:inherit;cursor:zoom-in;display:inline-flex;padding:0}.profile-photo-lightbox-trigger:disabled{cursor:default}.profile-photo-lightbox{align-items:center;background:rgba(12,10,8,.82);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.profile-photo-lightbox__content{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;max-width:min(92vw,980px)}.profile-photo-lightbox__content img{background:#111;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.38);max-height:82vh;max-width:min(88vw,460px);object-fit:contain;width:auto}.profile-photo-lightbox__close{align-items:center;background:rgba(255,255,255,.95);border:0;border-radius:999px;color:#111;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;position:fixed;right:18px;top:18px;width:44px}.profile-connections-page{color:var(--foreground);display:grid;gap:18px;margin:0 auto;max-width:760px;min-height:100svh;padding:18px 16px calc(var(--bottom-nav-height, 72px) + 32px)}.profile-connections-header{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr)}.profile-connections-header a{align-items:center;background:var(--secondary);border-radius:999px;color:var(--foreground);display:inline-flex;height:42px;justify-content:center;text-decoration:none;width:42px}.profile-connections-header h1,.profile-connections-header p{margin:0}.profile-connections-header p{color:var(--muted-foreground);font-size:13px;font-weight:800;text-transform:uppercase}.profile-connections-header h1{font-size:30px;line-height:1.08}.profile-connections-tabs{background:var(--secondary);border-radius:16px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.profile-connections-tabs a{align-items:center;border-radius:13px;color:var(--muted-foreground);display:grid;font-size:14px;font-weight:850;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:0 12px;text-decoration:none}.profile-connections-tabs a.is-active{background:var(--card);color:var(--foreground)}.profile-connections-tabs strong{align-items:center;background:rgba(198,69,65,.12);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 7px}.profile-connections-list{display:grid;gap:10px}.profile-connection-row{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.profile-connection-row__member{align-items:center;color:inherit;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);text-decoration:none}.profile-connection-row__member span:last-child{display:grid;gap:3px;min-width:0}.profile-connection-row__member em,.profile-connection-row__member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-connection-row__member em{color:var(--muted-foreground);font-size:12px;font-style:normal}.profile-connection-avatar{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--foreground);display:inline-flex;font-weight:900;height:46px;justify-content:center;overflow:hidden;width:46px}.profile-connection-avatar img{height:100%;object-fit:cover;width:100%}.profile-connection-row form{margin:0}.profile-connection-row button{align-items:center;background:rgba(198,69,65,.1);border:1px solid rgba(198,69,65,.2);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;gap:6px;min-height:38px;padding:0 13px}.profile-connections-empty{align-items:center;border:1px dashed var(--border);border-radius:18px;color:var(--muted-foreground);display:grid;gap:8px;justify-items:center;min-height:180px;padding:26px;text-align:center}.profile-connections-empty strong{color:var(--foreground);font-size:18px}@media (max-width:560px){.profile-connection-row{grid-template-columns:1fr}.profile-connection-row button{justify-content:center;width:100%}}.billing-manage-page{display:grid;gap:22px;padding-bottom:calc(var(--bottom-nav-height, 72px) + 44px)}.billing-plan-card{align-items:flex-start;background:linear-gradient(135deg,#f4b000,#f18c00 52%,#d86d00);border-radius:18px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:24px}.billing-plan-card__eyebrow{font-size:13px;font-weight:700;margin:0 0 8px;opacity:.88;text-transform:uppercase}.billing-plan-card h2{align-items:center;display:flex;font-size:clamp(28px,5vw,40px);gap:10px;line-height:1.05;margin:0}.billing-plan-card p{margin:8px 0 0;opacity:.92}.billing-section{display:grid;gap:12px}.billing-section h2{color:var(--muted-foreground);font-size:13px;font-weight:750;letter-spacing:.02em;margin:0;text-transform:uppercase}.billing-empty-card,.billing-list-card{background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.billing-empty-card,.billing-list-row{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.billing-list-row+.billing-list-row{border-top:1px solid var(--border)}.billing-empty-card strong,.billing-list-row strong{color:var(--foreground);display:block;font-size:15px}.billing-empty-card p,.billing-list-row p{color:var(--muted-foreground);font-size:14px;margin:4px 0 0}.billing-list-row>span:last-child{color:var(--muted-foreground);font-size:13px;font-weight:650;text-align:right}.billing-list-row--link{color:inherit;text-decoration:none}.billing-list-row--link:hover{background:color-mix(in srgb,var(--secondary) 70%,#fff)}.billing-list-row__icon{align-items:center;background:rgba(181,78,72,.12);border-radius:14px;color:var(--primary);display:inline-flex;height:42px;justify-content:center;width:42px}.billing-list-row__icon--blue{background:rgba(64,128,214,.12);color:#407bd6}.billing-list-row__icon--green{background:rgba(46,164,93,.12);color:#2ea45d}.billing-list-row__icon--amber{background:rgba(245,158,11,.13);color:#d97706}.billing-list-row__icon--danger{background:rgba(220,38,38,.1);color:#dc2626}.billing-list-row--button{background:transparent;border:0;color:inherit;cursor:not-allowed;text-align:left;width:100%}.billing-list-row--danger strong{color:#dc2626}.billing-payment-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.billing-payment-types span{align-items:center;background:var(--secondary);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-height:38px;padding:0 12px}.billing-empty-card{grid-template-columns:auto minmax(0,1fr)}.billing-empty-card>svg{color:var(--muted-foreground)}@media (max-width:720px){.public-profile-card{margin-top:-20px}.public-profile-card .social-profile-avatar{height:118px;width:118px}.public-profile-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(112px,1fr))}.public-photo-grid{grid-template-columns:repeat(2,1fr)}.public-profile-action{flex-basis:100%}.billing-plan-card{flex-direction:column}.billing-empty-card,.billing-list-row{grid-template-columns:auto minmax(0,1fr)}.billing-list-row>span:last-child{grid-column:2;text-align:left}}@media (max-width:620px){.social-composer{grid-template-columns:1fr}.social-composer>.social-post__avatar{display:none}.social-composer__actions>*{width:100%}}.social-profile-fab{align-items:center;background:var(--primary);border-radius:999px;bottom:calc(var(--bottom-nav-height, 72px) + 22px);box-shadow:0 14px 32px rgba(189,82,73,.28);color:#fff;display:flex;height:58px;justify-content:center;position:fixed;right:max(22px,calc((100vw - 760px) / 2));text-decoration:none;width:58px;z-index:25}.social-profile-empty{align-items:center;border-bottom:1px solid var(--border);color:var(--muted-foreground);display:grid;gap:8px;justify-items:center;margin:0 auto;max-width:1180px;min-height:220px;padding:42px 16px;text-align:center}.social-profile-empty svg{color:color-mix(in srgb,var(--muted-foreground) 38%,transparent)}.social-profile-empty h2{color:var(--foreground);margin:0}.social-profile-empty p{margin:0;max-width:460px}.edit-profile-page{display:grid;margin:0 auto;max-width:760px;padding:0 16px calc(var(--bottom-nav-height, 72px) + 32px)}.edit-profile-header{align-items:center;background:color-mix(in srgb,var(--background) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:grid;grid-template-columns:46px 1fr auto;margin:0 -16px;padding:10px 16px;position:sticky;top:0;z-index:35}.edit-profile-header h1{font-size:18px;line-height:1;margin:0;text-align:center}.edit-profile-back,.edit-profile-save,.edit-secondary-save{align-items:center;border:0;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;text-decoration:none}.edit-profile-back{background:var(--secondary);border-radius:999px;color:var(--foreground);height:42px;width:42px}.edit-profile-save,.edit-secondary-save{background:var(--primary);border-radius:999px;color:#fff;min-height:42px;padding:0 18px}.edit-profile-autosave{color:var(--muted-foreground);font-size:12px;font-weight:800;min-width:58px;text-align:right}.edit-profile-cover>span,.edit-profile-section h2{color:var(--foreground);display:block;font-size:15px;font-weight:900;margin:0 0 10px}.edit-profile-cover__image{align-items:center;aspect-ratio:16/6;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.26)),url(https://images.unsplash.com/photo-1533174072545-7a4b6ad7a6c3?w=1100&h=500&fit=crop);background-position:50%;background-size:cover;border-radius:22px;display:flex;justify-content:center;overflow:hidden}.edit-profile-cover__image>button{align-items:center;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.38);border-radius:999px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.edit-profile-section{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 45px rgba(20,20,20,.035);display:grid;gap:14px;padding:18px}.edit-profile-section__head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.edit-profile-section__head h2{margin-bottom:4px}.edit-profile-form label span,.edit-profile-note,.edit-profile-section__head p,.edit-upload-form label+button+span{color:var(--muted-foreground)}.edit-profile-section__head p{font-size:13px;line-height:1.45;margin:0}.edit-avatar-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-avatar-card{align-items:center;background:var(--secondary);border-radius:18px;display:grid;gap:9px;justify-items:center;padding:16px}.edit-avatar-card>span{color:var(--muted-foreground);font-size:12px;font-weight:850;text-transform:uppercase}.edit-upload-form{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.edit-upload-form label{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:16px;color:var(--foreground);cursor:pointer;display:inline-flex;gap:8px;min-height:48px;overflow:hidden;padding:0 14px;position:relative}.edit-upload-form input[type=file]{inset:0;opacity:0;position:absolute}.edit-upload-form button{background:#111;border:0;border-radius:16px;color:#fff;cursor:pointer;font-weight:850;padding:0 16px}.edit-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.edit-album-panel{display:grid;gap:10px}.edit-album-list{display:grid;gap:6px;grid-template-columns:1fr}.edit-album-card,.edit-album-create{background:color-mix(in srgb,var(--secondary) 78%,var(--background));border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;padding:7px 8px}.edit-album-card{align-items:center;grid-template-columns:minmax(0,1fr) 34px}.edit-album-card.is-selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.edit-album-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:9px;grid-template-columns:48px minmax(0,1fr) auto;padding:0;text-align:left;width:100%}.edit-album-cover{align-items:center;background:color-mix(in srgb,var(--foreground) 8%,var(--secondary));border:0;border-radius:10px;color:var(--muted-foreground);display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;width:48px}.edit-album-cover img{height:100%;object-fit:cover;width:100%}.edit-album-cover span{backdrop-filter:blur(12px);background:rgba(0,0,0,.2);inset:0;position:absolute}.edit-album-summary__text{display:grid;gap:3px;min-width:0}.edit-album-summary__text em,.edit-album-summary__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-album-summary__text strong{font-size:13px;font-weight:900}.edit-album-summary__text em{color:var(--muted-foreground);font-size:11px;font-style:normal;font-weight:750;text-transform:capitalize}.edit-album-count{background:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:999px;color:var(--muted-foreground);font-size:11px;font-weight:850;padding:4px 8px;white-space:nowrap}.edit-album-card label,.edit-album-create label{color:var(--muted-foreground);display:grid;font-size:11px;font-weight:850;gap:6px}.edit-album-card input,.edit-album-card select,.edit-album-create input,.edit-album-create select{background:var(--background);border:1px solid var(--border);border-radius:10px;color:var(--foreground);font:inherit;min-height:38px;outline:none;padding:0 10px;width:100%}.edit-album-card label small,.edit-album-create label small{color:var(--muted-foreground);font-size:11px;font-weight:700;line-height:1.35}.edit-album-card__meta{align-items:center;color:var(--muted-foreground);display:flex;font-size:12px;font-weight:750;gap:8px;justify-content:space-between}.edit-album-row-actions{display:flex;justify-content:flex-end}.edit-album-create button,.edit-album-create-toggle,.edit-album-edit-form button,.edit-album-row-actions button{align-items:center;background:var(--foreground);border:0;border-radius:999px;color:var(--background);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:32px;padding:0 12px}.edit-album-row-actions button{height:32px;padding:0;width:32px}.edit-album-row-actions button span{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.edit-album-edit-form{align-items:end;border-top:1px solid var(--border);display:grid;gap:8px;grid-column:1/-1;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(160px,1fr) auto;padding-top:8px}.edit-album-create-wrap{display:grid;gap:10px;justify-items:start}.edit-album-create{align-items:end;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(180px,1fr) auto;width:100%}.edit-manage-albums-link,.edit-profile-manage-link{align-items:center;background:color-mix(in srgb,var(--foreground) 5%,var(--secondary));border:1px solid var(--border);border-radius:14px;color:var(--foreground);display:flex;gap:12px;justify-content:space-between;padding:12px;text-decoration:none}.edit-profile-manage-link{border-radius:999px;display:inline-flex;font-size:13px;flex-shrink:0;font-weight:850;gap:8px;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.edit-manage-albums-link>span{align-items:center;display:grid;gap:3px 10px;grid-template-columns:auto minmax(0,1fr)}.edit-manage-albums-link svg{grid-row:span 2}.edit-manage-albums-link em{color:var(--muted-foreground);font-size:12px;font-style:normal;font-weight:650}.edit-album-tabs{display:flex;flex-wrap:wrap;gap:8px}.edit-album-tabs button{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:850;gap:8px;min-height:36px;padding:0 12px}.edit-album-tabs button.is-active{background:color-mix(in srgb,var(--primary) 13%,var(--secondary));border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--primary)}.edit-album-tabs button span{align-items:center;background:color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.edit-photo-tile{align-items:center;aspect-ratio:1;background:var(--secondary);border:1px solid var(--border);border-radius:18px;display:flex;justify-content:center;overflow:hidden;position:relative}.edit-photo-tile.is-private:after{color:var(--muted-foreground);content:"Private";font-size:12px;font-weight:800;margin-left:6px}.edit-photo-tile.is-add{border-style:dashed;color:var(--muted-foreground)}.edit-profile-form{display:grid;gap:14px}.edit-profile-form label{color:var(--muted-foreground);display:grid;font-size:12px;font-weight:850;gap:7px}.edit-profile-form input,.edit-profile-form select{padding:0 14px}.edit-profile-form input,.edit-profile-form select,.edit-profile-form textarea{background:var(--secondary);border:1px solid var(--border);border-radius:16px;color:var(--foreground);font:inherit;min-height:48px;outline:none;width:100%}.edit-profile-form textarea{line-height:1.55;padding:14px;resize:vertical}.edit-profile-form input:focus,.edit-profile-form select:focus,.edit-profile-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.edit-input-icon{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:16px;display:flex;gap:8px;min-height:48px;padding-left:13px}.edit-profile-form .edit-input-icon input,.edit-profile-form .edit-input-icon select{border:0;box-shadow:none;min-height:auto;padding-left:0}.edit-field-grid,.edit-readonly-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-readonly-grid>div{background:var(--secondary);border:1px solid var(--border);border-radius:16px;display:grid;gap:5px;padding:12px 14px}.edit-readonly-grid span{color:var(--muted-foreground);font-size:12px;font-weight:850}.edit-readonly-grid strong{color:var(--foreground);font-size:15px;overflow-wrap:anywhere}.edit-collapse-row{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:default;display:flex;justify-content:space-between;padding:0;text-align:left}.edit-collapse-row span{align-items:center;display:inline-flex;font-size:15px;font-weight:900;gap:10px}.edit-collapse-row svg{color:var(--primary)}.edit-collapse-row strong{color:var(--muted-foreground);font-size:12px}.edit-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.edit-chip-grid span{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--foreground);font-size:13px;font-weight:850;padding:8px 12px}.edit-chip-grid span.is-selected{background:color-mix(in srgb,var(--primary) 13%,#fff);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--primary)}.edit-profile-form .edit-toggle-row{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:row;justify-content:space-between;min-height:50px;padding:0 14px}.edit-profile-form .edit-toggle-row span{align-items:center;color:var(--foreground);display:inline-flex;gap:8px}.edit-toggle-row input{accent-color:var(--primary);min-height:auto;width:18px}.edit-secondary-save{justify-self:start}.edit-profile-note{align-items:flex-start;display:flex;font-size:13px;gap:8px;line-height:1.45;padding:0 6px}@media (max-width:640px){.edit-profile-cover__image{aspect-ratio:16/7.5}.edit-avatar-row,.edit-field-grid,.edit-readonly-grid,.edit-upload-form{grid-template-columns:1fr}.edit-upload-form button{min-height:46px}}.edit-profile-page{gap:18px;max-width:720px;padding:0 16px calc(var(--bottom-nav-height, 72px) + 104px)}.edit-profile-header{grid-template-columns:46px 1fr minmax(82px,auto)}.edit-profile-save:disabled,.edit-secondary-save:disabled{background:var(--secondary);color:var(--muted-foreground);cursor:not-allowed}.edit-profile-section{border-radius:14px;box-shadow:none}.edit-helper-text{color:var(--muted-foreground);font-size:12px;line-height:1.45;margin:0}.edit-avatar-row.is-single{grid-template-columns:minmax(180px,260px);justify-content:center}.edit-avatar-target{position:relative}.edit-avatar-placeholder,.edit-avatar-upload{bottom:-2px;position:absolute;right:-2px}.edit-avatar-placeholder,.edit-avatar-upload label{align-items:center;background:var(--primary);border:2px solid var(--background);border-radius:999px;color:var(--primary-foreground,#fff);cursor:pointer;display:inline-flex;height:30px;justify-content:center;overflow:hidden;position:relative;width:30px}.edit-avatar-upload input[type=file]{inset:0;opacity:0;position:absolute}.edit-avatar-placeholder:disabled,.edit-photo-actions button:disabled,.edit-photo-tile:disabled,.edit-profile-cover__image>button:disabled{cursor:not-allowed;opacity:.72}.edit-photo-tile{border-radius:12px}.edit-photo-tile.is-empty{color:var(--muted-foreground);display:grid;gap:6px;justify-items:center;padding:12px;text-align:center}.edit-photo-tile.is-empty span{font-size:12px;font-weight:800}.edit-photo-actions{align-items:center;background:rgba(0,0,0,.5);display:flex;gap:6px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .16s ease}.edit-photo-tile:focus-within .edit-photo-actions,.edit-photo-tile:hover .edit-photo-actions{opacity:1}.edit-photo-actions button{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;display:inline-flex;height:30px;justify-content:center;width:30px}.edit-gender-tag{background:color-mix(in srgb,var(--primary) 10%,var(--secondary));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;color:var(--primary);display:inline-flex;font-size:11px;font-style:normal;font-weight:850;justify-self:start;padding:3px 8px}.edit-input-prefix{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:16px;color:var(--muted-foreground);display:flex;font-size:15px;min-height:48px;padding-left:14px}.edit-profile-form .edit-input-prefix input{border:0;box-shadow:none;min-height:auto;padding-left:2px}.edit-readonly-input{align-items:center;background:color-mix(in srgb,var(--secondary) 70%,transparent);border:1px solid var(--border);border-radius:16px;color:var(--muted-foreground);display:flex;min-height:48px;padding:0 14px}.edit-collapse-row{cursor:pointer}.edit-collapse-row strong{align-items:center;display:inline-flex;gap:6px}.edit-collapse-row .is-open{transform:rotate(90deg)}.edit-chip-grid button{background:var(--secondary);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:850;padding:8px 12px}.edit-chip-grid button.is-selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground,#fff)}.edit-danger-zone{padding:0}.edit-danger-row{align-items:center;color:var(--foreground);display:flex;justify-content:space-between;padding:16px 18px;text-decoration:none}.edit-danger-row span{align-items:center;display:inline-flex;font-weight:900;gap:10px}.edit-danger-row span svg{color:var(--destructive,#b42318)}.edit-unsaved-bar{align-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--background));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;bottom:calc(var(--bottom-nav-height, 72px) + 12px);box-shadow:0 18px 42px rgba(20,20,20,.12);display:grid;gap:10px;grid-template-columns:1fr auto;left:16px;padding:10px 12px;position:fixed;right:16px;z-index:45}.edit-unsaved-bar span{align-items:center;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:900;gap:8px}.edit-unsaved-bar button{align-items:center;background:var(--primary);border:0;border-radius:999px;color:var(--primary-foreground,#fff);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:900;justify-content:center;min-height:36px;padding:0 14px}.edit-unsaved-bar button:last-child{background:transparent;color:var(--foreground);padding:0;width:34px}@media (max-width:640px){.edit-field-grid,.edit-readonly-grid{grid-template-columns:1fr}.edit-unsaved-bar{grid-template-columns:1fr auto auto}}.edit-cover-upload label,.edit-gallery-upload label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:7px;inset:0;justify-content:center;position:absolute;text-align:center}.edit-gallery-upload label span{font-size:12px;font-weight:850;line-height:1.2;max-width:92%}.edit-cover-upload input[type=file],.edit-gallery-upload input[type=file]{inset:0;opacity:0;position:absolute}.edit-avatar-image{aspect-ratio:1;border-radius:999px;display:block;height:96px;object-fit:cover;width:96px}.edit-photo-tile.has-image img{height:100%;object-fit:cover;width:100%}.edit-photo-tile--manage{aspect-ratio:1;background:var(--secondary);border:0;border-radius:14px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;text-align:left}.edit-photo-tile--manage:after{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 36%,transparent 64%,rgba(0,0,0,.2));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease}.edit-photo-tile--manage:focus-visible:after,.edit-photo-tile--manage:hover:after{opacity:1}.edit-photo-menu-dot,.edit-photo-privacy-badge{align-items:center;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--background) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;color:var(--foreground);display:inline-flex;height:26px;justify-content:center;position:absolute;top:7px;width:26px;z-index:2}.edit-photo-privacy-badge{left:7px}.edit-photo-menu-dot{right:7px}.edit-photo-privacy-badge--private{background:color-mix(in srgb,var(--foreground) 82%,transparent);color:var(--background)}.edit-photo-privacy-badge--friends{color:var(--primary)}.edit-photo-actions form{display:contents}.edit-photo-tile--manage .edit-photo-actions{background:linear-gradient(transparent,rgba(0,0,0,.76));opacity:1;padding:8px}.edit-photo-tile--manage .edit-photo-actions,.edit-photo-tile--manage .edit-photo-actions form:first-child{align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.edit-photo-move-label{color:#fff;display:grid;font-size:11px;font-weight:850;gap:4px}.edit-photo-move-label select{background:rgba(255,255,255,.96);border:0;border-radius:8px;color:#111;font:inherit;font-size:12px;min-height:30px;min-width:0;padding:0 8px}.edit-photo-tile--manage .edit-photo-actions button{font-size:12px;font-weight:850;padding:0 10px;width:auto}.edit-album-alert{align-items:center;display:flex;justify-content:space-between}.edit-album-alert button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center}.edit-gallery-upload.is-uploading{opacity:.72;pointer-events:none}.edit-gallery-upload.is-uploading label:after{animation:editCoverSpin .8s linear infinite;border:2px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-top-color:var(--primary);border-radius:999px;content:"";height:24px;width:24px}.edit-photo-sheet{inset:0;position:fixed;z-index:1500}.edit-photo-sheet__scrim{background:rgba(0,0,0,.42);border:0;cursor:pointer;inset:0;position:absolute;width:100%}.edit-photo-sheet__panel{background:var(--card);border:1px solid var(--border);border-radius:22px 22px 0 0;bottom:0;box-shadow:0 -18px 46px rgba(0,0,0,.18);color:var(--card-foreground);display:grid;gap:14px;left:0;margin:0 auto;max-height:min(86vh,640px);max-width:560px;overflow-y:auto;padding:10px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);position:absolute;right:0}.edit-photo-sheet__handle{background:color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:999px;height:4px;justify-self:center;width:42px}.edit-photo-sheet__preview{align-items:center;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr)}.edit-photo-sheet__preview img{aspect-ratio:1;border-radius:14px;height:72px;object-fit:cover;width:72px}.edit-photo-sheet__preview span{align-items:center;color:var(--muted-foreground);display:inline-flex;font-size:13px;font-weight:850;gap:8px;min-width:0}.edit-photo-sheet__actions{display:grid;gap:8px}.edit-photo-sheet__actions form{display:contents}.edit-photo-sheet__actions button{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:14px;color:var(--foreground);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 14px}.edit-photo-sheet__actions button:disabled{color:var(--muted-foreground);cursor:default;opacity:.58}.edit-photo-sheet__actions .is-danger{background:color-mix(in srgb,var(--destructive,#b42318) 12%,var(--card));border-color:color-mix(in srgb,var(--destructive,#b42318) 26%,var(--border));color:var(--destructive,#b42318)}.edit-photo-sheet__actions .is-cancel{background:transparent}.edit-private-badge{align-items:center;background:rgba(0,0,0,.6);border-radius:999px;color:#fff;display:inline-flex;height:26px;justify-content:center;left:8px;position:absolute;top:8px;width:26px}.edit-profile-form .edit-readonly-input,.edit-readonly-grid>div{background:color-mix(in srgb,var(--foreground) 9%,var(--secondary));border-color:color-mix(in srgb,var(--foreground) 12%,var(--border))}.edit-profile-form .edit-readonly-input,.edit-readonly-grid>div>span:not(.membership-badge){color:color-mix(in srgb,var(--muted-foreground) 82%,var(--foreground))}.edit-profile-cover__image{background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(https://images.unsplash.com/photo-1533174072545-7a4b6ad7a6c3?w=1100&h=500&fit=crop);position:relative}.edit-cover-upload{inset:0;position:absolute}.edit-cover-upload label{color:#fff;height:100%;width:100%}.edit-cover-upload label:before{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.34);border-radius:999px;content:"";height:52px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:52px}.edit-cover-upload svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));position:relative;z-index:1}@media (max-width:640px){.edit-album-card{grid-template-columns:minmax(0,1fr) 34px}.edit-album-summary{grid-template-columns:44px minmax(0,1fr) auto}.edit-album-cover{height:34px;width:44px}.edit-album-count{grid-column:auto;justify-self:end}.edit-album-row-actions{justify-content:flex-end}.edit-album-row-actions button{width:32px}.edit-album-create,.edit-album-edit-form{grid-template-columns:1fr}.edit-avatar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-avatar-row.is-single{grid-template-columns:minmax(180px,260px)}.edit-avatar-card{padding:14px 10px}.edit-avatar-image{height:82px;width:82px}}.edit-email-change-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.edit-email-change-form label{color:var(--muted-foreground);display:grid;font-size:12px;font-weight:850;gap:7px}.edit-email-change-form input{background:var(--secondary);border:1px solid var(--border);border-radius:16px;color:var(--foreground);font:inherit;min-height:48px;outline:none;padding:0 14px;width:100%}.edit-email-change-form label span{color:var(--muted-foreground);font-weight:650;line-height:1.35}.edit-email-change-form button{background:var(--primary);border:0;border-radius:999px;color:var(--primary-foreground,#fff);cursor:pointer;font:inherit;font-weight:900;min-height:46px;padding:0 16px}@media (max-width:640px){.edit-email-change-form{grid-template-columns:1fr}}.edit-profile-cover__image.is-uploading .edit-cover-upload{background:rgba(0,0,0,.28);pointer-events:none}.edit-profile-cover__image.is-uploading .edit-cover-upload label:before{animation:editCoverSpin .8s linear infinite;background:transparent;border-color:#fff rgba(255,255,255,.34) rgba(255,255,255,.34)}.edit-profile-cover__image.is-uploading .edit-cover-upload svg{opacity:0}.edit-profile-cover__image.is-uploading .edit-cover-upload:after{color:#fff;content:"Uploading...";font-size:12px;font-weight:900;left:50%;letter-spacing:0;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.34);top:calc(50% + 38px);transform:translateX(-50%);z-index:2}@keyframes editCoverSpin{to{transform:translate(-50%,-50%) rotate(1turn)}}.book-page{display:grid;gap:34px;margin:0 auto;max-width:1180px;min-width:0;padding:24px 16px calc(var(--bottom-nav-height, 72px) + 36px);width:100%}.book-page__title h1{font-size:28px;line-height:1;margin:0 0 8px}.book-kicker{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.book-feature-card small,.book-page__title p{color:var(--muted-foreground)}.book-category-card,.book-category-list{display:grid;gap:14px}.book-category-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:86px;padding:16px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.book-category-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}.book-category-card.is-disabled{cursor:default;opacity:.72}.book-category-card.is-disabled:hover{border-color:var(--border);transform:none}.book-category-card.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.book-category-card__icon{align-items:center;background:var(--secondary);border-radius:16px;color:var(--primary);display:flex;height:54px;justify-content:center;width:100%;width:54px}.book-category-card__copy{display:grid;gap:5px;min-width:0}.book-category-card__copy>span{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.book-category-card strong{color:var(--foreground);font-size:18px}.book-category-card em{background:color-mix(in srgb,var(--primary) 10%,#fff);border-radius:999px;color:var(--primary);font-size:11px;font-style:normal;font-weight:800;padding:4px 8px}.book-section{display:grid;gap:16px}.book-section__head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.book-section__head h2{font-size:21px;margin:0;min-width:0}.book-section__head a{align-items:center;color:var(--primary);flex:0 0 auto;display:inline-flex;font-weight:850;gap:4px;text-decoration:none;white-space:nowrap}.book-featured-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.book-featured-row::-webkit-scrollbar{display:none}.book-feature-card{color:inherit;display:grid;flex:0 0 260px;gap:7px;min-width:0;text-decoration:none}.book-feature-card__image{aspect-ratio:4/3;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72)),var(--secondary);background-position:50%;background-size:cover;border-radius:18px;display:block;overflow:hidden;position:relative}.book-feature-card__image img{display:block;height:100%;object-fit:cover;width:100%}.book-feature-card__image:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72));content:"";inset:0;pointer-events:none;position:absolute}.book-feature-card__image .status-pill{background:#fffdf9;border-color:rgba(181,78,66,.28);box-shadow:0 8px 18px rgba(23,20,18,.14);color:var(--primary);left:12px;position:absolute;top:12px;z-index:1}.book-feature-card__image em{background:rgba(255,255,255,.88);border-radius:12px;bottom:12px;color:var(--foreground);font-size:13px;font-style:normal;font-weight:850;left:12px;padding:8px 12px;position:absolute;z-index:1}.book-feature-card strong{color:var(--foreground);display:-webkit-box;font-size:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.25;overflow:hidden}.book-feature-card>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-empty-card{background:var(--card);border:1px dashed var(--border);border-radius:18px;color:var(--muted-foreground);display:grid;flex:1 1 320px;gap:7px;min-height:160px;padding:22px;place-content:center;text-align:center}.book-empty-card strong{color:var(--foreground);font-size:18px}.book-empty-card--large{min-height:260px}.book-search-shell{align-items:center;background:var(--secondary);border:1px solid var(--border);border-radius:18px;color:var(--muted-foreground);display:flex;gap:12px;min-height:56px;padding:0 18px}.book-event-list,.book-event-section{display:grid;gap:14px}.book-event-section__head{align-items:end;display:flex;gap:14px;justify-content:space-between}.book-event-section__head span{display:grid;gap:4px}.book-event-section__head h2{color:var(--foreground);font-size:21px;line-height:1.2;margin:0}.book-event-section__head em,.book-event-section__head small{color:var(--muted-foreground)}.book-event-section__head em{background:var(--secondary);border:1px solid var(--border);border-radius:999px;font-size:12px;font-style:normal;font-weight:850;padding:7px 10px;white-space:nowrap}.book-event-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:20px;color:inherit;display:grid;gap:18px;grid-template-columns:160px minmax(0,1fr) auto;min-width:0;padding:14px;text-decoration:none}.book-event-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.book-event-card--past{background:color-mix(in srgb,var(--secondary) 48%,var(--card))}.book-event-card--past .book-event-card__image{filter:saturate(.78)}.book-event-card__image{aspect-ratio:4/3;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72)),var(--secondary);background-position:50%;background-size:cover;border-radius:16px;display:block;overflow:hidden;position:relative}.book-event-card__image img{display:block;height:100%;object-fit:cover;width:100%}.book-event-card__image:after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72));content:"";inset:0;pointer-events:none;position:absolute}.book-event-card__image em{background:rgba(255,255,255,.9);border-radius:12px;bottom:10px;color:var(--foreground);font-size:13px;font-style:normal;font-weight:850;left:10px;padding:7px 10px;position:absolute;z-index:1}.book-event-card__body{display:grid;gap:8px;min-width:0}.book-event-card__body strong{color:var(--foreground);display:-webkit-box;font-size:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;overflow:hidden}.book-event-card__body small,.book-event-card__line,.book-event-card__meta{color:var(--muted-foreground)}.book-event-card__body small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;overflow:hidden}.book-event-card__line,.book-event-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.event-interest-panel{background:color-mix(in srgb,var(--warning) 12%,var(--card));border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border));border-radius:8px;display:grid;gap:12px;padding:14px}.event-interest-panel strong{color:var(--foreground);font-size:16px}.event-interest-panel p{color:var(--muted-foreground);line-height:1.45;margin:0}.event-interest-panel textarea{background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--foreground);font:inherit;min-height:88px;padding:12px;resize:vertical;width:100%}.book-reservation-list{display:grid;gap:12px}.book-reservation-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;color:inherit;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:82px;padding:14px;text-decoration:none}.book-reservation-card__image{background:var(--secondary);background-position:50%;background-size:cover;border-radius:14px;display:block;height:56px;overflow:hidden;width:56px}.book-reservation-card__image img{display:block;height:100%;object-fit:cover;width:100%}.book-reservation-card>span:not(.book-reservation-card__image){display:grid;gap:4px;justify-items:start;min-width:0}.book-reservation-card .status-pill{width:fit-content}.book-reservation-card strong{color:var(--foreground)}.book-reservation-card small{align-items:center;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:6px}.joint-ticket-box{background:color-mix(in srgb,var(--primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:16px;display:grid;gap:8px;margin-top:12px;padding:12px}.joint-ticket-box strong{display:block}@media (max-width:720px){.book-event-card{gap:12px;grid-template-columns:1fr}.book-event-card__image{aspect-ratio:16/9}.book-event-card>svg{display:none}}.joint-ticket-box label{color:var(--muted-foreground);display:grid;font-size:12px;font-weight:850;gap:6px}.event-booking-page{background:var(--background);color:var(--foreground);min-height:calc(100dvh - var(--app-header-height, 64px));position:relative}.app-shell:has(.event-booking-page)>.bottom-nav{display:none}.app-shell:has(.event-booking-page) .app-shell__content{max-width:none;padding-left:0;padding-right:0}.event-booking-poster-panel{background:#050505;min-height:68vh;position:relative}.event-booking-back{align-items:center;background:rgba(255,255,255,.1);border-radius:999px;color:#fff;display:inline-flex;height:42px;justify-content:center;left:18px;position:absolute;text-decoration:none;top:18px;transition:background .16s ease,transform .16s ease;width:42px;z-index:3}.event-booking-back:hover{background:rgba(255,255,255,.18);transform:translateX(-1px)}.event-booking-poster{height:100%;min-height:68vh;overflow:hidden;position:relative}.event-media-carousel{display:grid;gap:12px;height:100%;min-height:68vh;width:100%}.event-media-carousel__track{display:flex;height:100%;min-height:68vh;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.event-media-carousel__track::-webkit-scrollbar{display:none}.event-media-carousel__slide{flex:0 0 100%;scroll-snap-align:center}.event-media-carousel__dots{display:flex;gap:7px;justify-content:center}.event-media-carousel__dots span{background:rgba(255,255,255,.48);border-radius:999px;height:7px;width:7px}.event-media-carousel__dots span:first-child{background:#fff;width:20px}.event-booking-poster img,.event-booking-poster video{display:block;height:100%;min-height:68vh;object-fit:cover;width:100%}.event-booking-poster:after{background:linear-gradient(180deg,rgba(5,5,5,0) 55%,rgba(5,5,5,.52));content:"";inset:0;pointer-events:none;position:absolute}.event-booking-poster__category{background:#ff5aa8;border-radius:999px;color:#fff;font-size:12px;font-weight:900;left:16px;letter-spacing:.03em;padding:7px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.event-booking-poster__placeholder{align-items:center;background:radial-gradient(circle at 38% 22%,rgba(181,78,66,.36),transparent 30%),linear-gradient(140deg,#1b1716,#050505);color:#fff;display:flex;height:100%;min-height:68vh;object-fit:cover;font-size:clamp(28px,8vw,74px);font-weight:900;justify-content:center;line-height:.95;width:100%;padding:34px;text-align:center}.event-booking-content{background:var(--background);border-radius:28px 28px 0 0;margin-top:-28px;position:relative;z-index:2}.event-booking-card{display:grid;gap:24px;margin:0 auto;max-width:650px;padding:28px 16px calc(var(--bottom-nav-height, 72px) + 42px)}.event-booking-card>.status-pill{justify-self:start}.event-booking-card h1{font-size:clamp(26px,7vw,40px);line-height:1.02;margin:-10px 0 0}.event-booking-card h2{font-size:17px;line-height:1.1;margin:0}.event-booking-meta{display:flex;flex-wrap:wrap;gap:10px}.event-booking-meta span{align-items:center;background:var(--secondary);border-radius:999px;color:var(--foreground);display:inline-flex;font-size:13px;font-weight:750;gap:7px;padding:8px 11px}.event-booking-meta svg,.event-location-box svg,.event-promo-note svg{color:var(--primary);flex:0 0 auto}.event-highlight-box,.event-location-box,.event-ticket-box{background:var(--card);border:1px solid var(--border);border-radius:18px}.event-highlight-box{background:color-mix(in srgb,var(--primary) 7%,var(--card));border-color:color-mix(in srgb,var(--primary) 18%,var(--border));display:grid;gap:12px;padding:18px}.event-highlight-box ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.event-highlight-box li{color:var(--muted-foreground);font-size:14px;line-height:1.45;padding-left:17px;position:relative}.event-highlight-box li:before{background:var(--primary);border-radius:999px;content:"";height:4px;left:0;position:absolute;top:9px;width:4px}.event-chat-link{align-items:center;background:var(--foreground);border-radius:999px;color:var(--background);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:10px 14px;text-decoration:none;width:fit-content}.event-chat-link svg{flex:0 0 auto}.event-ticket-box{display:grid;gap:16px;padding:20px}.event-ticket-selection-form{display:grid;gap:14px}.event-ticket-list{display:grid;gap:10px}.event-ticket-option{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;color:var(--card-foreground);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.event-ticket-input{height:1px;opacity:0;position:absolute;width:1px}.event-ticket-option:focus-within,.event-ticket-option:has(.event-ticket-input:checked),.event-ticket-option:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 12px 28px rgba(23,20,18,.08)}.event-ticket-option__main{align-items:center;display:flex;gap:11px;min-width:0}.event-ticket-radio{border:2px solid var(--muted-foreground);border-radius:999px;height:18px;position:relative;width:18px}.event-ticket-option:focus-within .event-ticket-radio,.event-ticket-option:has(.event-ticket-input:checked) .event-ticket-radio,.event-ticket-option:hover .event-ticket-radio{border-color:var(--primary)}.event-ticket-radio:after{background:var(--primary);border-radius:999px;content:"";height:8px;left:3px;opacity:0;position:absolute;top:3px;transition:opacity .16s ease;width:8px}.event-ticket-option:focus-within .event-ticket-radio:after,.event-ticket-option:has(.event-ticket-input:checked) .event-ticket-radio:after,.event-ticket-option:hover .event-ticket-radio:after{opacity:1}.event-ticket-option strong{display:block;font-size:14px}.event-ticket-option small{color:var(--muted-foreground);display:block;font-size:12px;margin-top:2px}.event-ticket-option__price{align-items:end;display:grid;gap:8px;justify-items:end}.event-ticket-submit{align-items:center;background:var(--primary);border:0;border-radius:14px;color:var(--primary-foreground);cursor:pointer;display:inline-flex;font-size:15px;font-weight:900;justify-content:center;min-height:52px;padding:0 18px}.event-ticket-submit:hover{background:color-mix(in srgb,var(--primary) 90%,#000)}.event-joint-attendee{color:var(--muted-foreground);display:grid;font-size:12px;font-weight:850;gap:6px;grid-column:1/-1}.event-joint-attendee input{background:var(--secondary);border:1px solid var(--border);border-radius:12px;min-height:42px;padding:0 12px}.event-promo-note{align-items:center;color:var(--muted-foreground);display:flex;font-size:13px;gap:8px;justify-content:center;margin:0}.event-content-section{display:grid;gap:12px}.event-content-section p{margin:0}.event-content-section p,.event-rich-content{color:var(--muted-foreground);font-size:15px;line-height:1.68}.event-rich-content{display:grid;gap:12px}.event-rich-content blockquote,.event-rich-content h3,.event-rich-content h4,.event-rich-content ol,.event-rich-content p,.event-rich-content ul{margin:0}.event-rich-content h3,.event-rich-content h4{color:var(--foreground);font-size:17px;line-height:1.25}.event-rich-content ol,.event-rich-content ul{display:grid;gap:6px;padding-left:20px}.event-rich-content a{color:var(--primary);font-weight:800}.event-rich-content blockquote{border-left:3px solid color-mix(in srgb,var(--primary) 50%,var(--border));color:var(--foreground);padding-left:14px}.event-location-box{align-items:center;color:var(--muted-foreground);display:flex;font-size:14px;gap:10px;line-height:1.45;padding:16px}.event-booking-mobile-nav{display:block}@media (max-width:520px){.event-ticket-option{grid-template-columns:1fr}.event-ticket-option__price{align-items:center;display:flex;justify-content:space-between}}@media (min-width:1024px){.event-booking-page{display:grid;grid-template-columns:minmax(560px,52vw) minmax(0,1fr)}.event-booking-poster-panel{align-items:center;bottom:0;display:flex;justify-content:center;left:0;min-height:calc(100dvh - var(--app-header-height, 64px));padding:32px;position:fixed;top:var(--app-header-height,64px);width:52vw}.event-booking-poster{border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.46);height:clamp(520px,72dvh,700px);max-height:700px;min-height:520px;width:min(646px,calc(100% - 24px))}.event-media-carousel{min-height:520px}.event-media-carousel__track{border-radius:18px;min-height:520px}.event-booking-poster img,.event-booking-poster video,.event-booking-poster__placeholder{background:#050505;height:100%;min-height:0;object-fit:contain}.event-booking-content{border-radius:0;grid-column:2;margin-top:0;min-height:calc(100dvh - var(--app-header-height, 64px))}.event-booking-card{margin:0;max-width:600px;padding:64px 56px 80px}.event-booking-back{left:32px;top:32px}.event-booking-mobile-nav{display:none}}.joint-ticket-box input{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--foreground);font:inherit;min-height:44px;padding:0 12px}.event-map-card{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--secondary)}.event-map-canvas{width:100%;min-height:220px}.event-map-link{align-items:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:14px;color:var(--primary);display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 16px;text-decoration:none}.event-map-link:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.event-title-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-region-pill{background:color-mix(in srgb,var(--primary) 9%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:999px;color:var(--primary);padding:7px 11px}.event-category-pill,.event-region-pill{display:inline-flex;font-size:12px;font-weight:900;line-height:1}.event-category-pill{background:#ff5aa8;border:1px solid rgba(255,90,168,.28);border-radius:999px;color:#fff;letter-spacing:.03em;padding:7px 12px;text-transform:uppercase}