.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:-58px}.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__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-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;font-size:13px;font-weight:850;min-height:38px;padding:0 12px}.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-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-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 span{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}:root{--background:#faf9f7;--foreground:#030304;--card:#ffffff;--card-foreground:#030304;--popover:#ffffff;--popover-foreground:#030304;--primary:#b94642;--primary-foreground:#f8f8f8;--secondary:#f3f2ee;--secondary-foreground:#13161a;--muted:#f3f2ee;--muted-foreground:#484848;--border:#dfdeda;--input:#dfdeda;--accent:#b94642;--accent-foreground:#f8f8f8;--destructive:#b42318;--destructive-foreground:#fffdf9;--success:#278733;--warning:#d98b09;--info:#3275b4;--ring:#b94642;--tier-platinum:#a5afba;--tier-gold:#ce9042;--tier-silver:#8b9095;--tier-bronze:#976346;--radius-v0:14px}html.dark{color-scheme:dark;--background:#050505;--foreground:#f7f3ed;--card:#111112;--card-foreground:#f7f3ed;--popover:#111112;--popover-foreground:#f7f3ed;--primary:#ff817a;--primary-foreground:#160706;--secondary:#1c1c1e;--secondary-foreground:#f7f3ed;--muted:#202023;--muted-foreground:#c6bdb5;--accent:#ff817a;--accent-foreground:#160706;--destructive:#ff8a80;--destructive-foreground:#170605;--success:#7fd79a;--warning:#f4c86f;--info:#8dc8ff;--border:#343235;--input:#242326;--ring:#ffaaa5;--sh-bg:var(--background);--sh-bg-soft:#0d0d0e;--sh-surface:var(--card);--sh-surface-2:var(--secondary);--sh-border:rgba(255,255,255,0.14);--sh-border-strong:rgba(255,255,255,0.24);--sh-text:var(--foreground);--sh-muted:var(--muted-foreground);--sh-subtle:#aca39b;--sh-brand:var(--primary);--sh-brand-2:#ffaaa5;--sh-danger:var(--destructive)}.hero-card{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:auto;padding:24px 20px 10px}.hero-card:before{display:none}.hero-card h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.08}.hero-card p{color:var(--muted-foreground);max-width:560px}.quick-action-row{padding:0 20px 14px}.quick-action-row a span{height:52px;width:52px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:0;padding:0 20px 20px}.event-card,.feature-card,.message-card,.room-card,.ticket-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:none;padding:16px}.event-card,.ticket-card{min-height:0;overflow:hidden}.event-card:before,.ticket-card:before{display:none}.event-card h2,.feature-card h2,.message-card h2,.room-card h2,.ticket-card h2{font-size:16px;font-weight:620}.event-card p,.feature-card p,.message-card p,.room-card p,.ticket-card p{color:var(--muted-foreground);font-size:14px}.page-header,.section-header{margin:0;padding:24px 20px 14px}.page-title,.section-header h2{font-size:20px;font-weight:650;line-height:1.15}.page-eyebrow{color:var(--primary);font-size:11px;font-weight:700}.action-link,.auth-form button{color:var(--primary-foreground)}.action-link,.action-link[type=submit],.auth-form button{background:var(--primary);border:0;border-radius:12px;font-weight:700}.action-link[type=submit]{align-items:center;color:#fffdf9;display:inline-flex;justify-content:center;text-align:center}.secondary-link{color:var(--primary);font-weight:650;text-decoration:none}.status-pill{background:var(--secondary);border:1px solid transparent;color:var(--muted-foreground);font-size:11px;font-weight:750;letter-spacing:0;padding:7px 10px;text-transform:none}.status-pill--brand{background:rgba(217,120,95,.12);border-color:rgba(217,120,95,.2);color:var(--primary)}.status-pill--success{background:rgba(39,135,51,.12);border-color:rgba(39,135,51,.22);color:var(--success)}.status-pill--warning{background:rgba(228,189,99,.16);border-color:rgba(228,189,99,.24);color:#9a6a12}.status-pill--danger{background:rgba(228,124,104,.12);border-color:rgba(228,124,104,.2);color:var(--sh-danger)}@media (min-width:760px){.menu-panel{max-width:340px;min-width:340px}}.auth-page{align-items:center;background:linear-gradient(180deg,rgba(23,20,18,.16),rgba(247,244,239,.96)),url(/placeholder.jpg) 50%/cover,#f7f4ef;padding:18px}.auth-card{background:rgba(255,253,249,.94);border:1px solid #ded7cc;border-radius:8px;box-shadow:0 24px 70px rgba(23,20,18,.18);margin:0 auto;max-width:560px;padding:22px;width:100%}.auth-logo{display:block;height:auto;margin:0 auto 18px;max-width:240px;width:62%}.auth-eyebrow{color:#8a5a2d;font-size:12px;margin:0 0 9px;text-transform:uppercase}.auth-card h1{font-size:clamp(30px,9vw,46px);line-height:1.04;margin:0}.auth-copy{color:#61584f;line-height:1.55;margin:10px 0 0}.auth-form{display:grid;gap:13px;margin-top:20px}.auth-form--secondary{border-top:1px solid #e7dfd4;margin-top:18px;padding-top:18px}.auth-grid{display:grid;gap:13px;grid-template-columns:1fr}.auth-form label{color:#3d362f;display:grid;font-size:14px;gap:7px}.auth-form input,.auth-form select{background:var(--card);border:1px solid var(--border);border-radius:6px;min-height:46px;padding:10px 12px}.auth-form input[type=date]{color-scheme:inherit;font:inherit;line-height:1.2}.auth-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.68}.action-link[type=submit],.auth-form button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:var(--primary-foreground);cursor:pointer;display:inline-flex;justify-content:center;min-height:46px;padding:11px 14px;text-align:center}.auth-passkey{display:grid;gap:8px}.auth-form .auth-passkey__button{background:transparent;color:var(--foreground);gap:8px}.auth-passkey__button svg{height:18px;width:18px}.auth-passkey__status{color:#7a241c;font-size:13px;line-height:1.35;margin:0}.auth-alert,.auth-dev,.auth-success{border-radius:6px;line-height:1.45;margin:16px 0 0;padding:10px 12px}.auth-alert{background:color-mix(in srgb,var(--destructive) 14%,var(--card));color:var(--destructive)}.auth-success{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.auth-dev{background:color-mix(in srgb,var(--warning) 14%,var(--card));color:var(--warning);overflow-wrap:anywhere}.auth-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-links,.auth-links a{color:#5d3b1f;font-size:13px;font-weight:500}.auth-links a{text-decoration-color:#b29a81;text-underline-offset:4px}.auth-divider{align-items:center;color:#7a6c5d;display:flex;font-size:12px;gap:10px;margin:18px 0 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:#ded7cc;content:"";flex:1;height:1px}.telegram-login{display:grid;justify-items:center;margin-top:18px}.telegram-login__widget{min-height:48px;overflow:hidden;border-radius:999px}.telegram-login__widget iframe{border-radius:999px;max-width:100%}@media (min-width:760px){.auth-grid{grid-template-columns:1fr 1fr}}.auth-page{align-items:stretch;background:#1a1a1a;display:flex;flex-direction:column;min-height:100vh;padding:0}.auth-language{position:absolute;right:16px;top:16px;z-index:20}.auth-language__button{align-items:center;background:rgba(255,255,255,.1);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;font:inherit;font-size:14px;min-height:40px;padding:8px 12px;transition:background .18s ease,transform .18s ease}.auth-language__button:hover,.auth-language__button[aria-expanded=true]{background:rgba(255,255,255,.2)}.auth-language__globe{height:16px;width:16px}.auth-language__chevron{color:rgba(255,255,255,.78);height:16px;transition:transform .18s ease;width:16px}.auth-language__chevron.is-open{transform:rotate(180deg)}.auth-language__menu{background:var(--popover);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.18);margin-top:8px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%}.auth-language__option{background:var(--popover);border:0;color:var(--popover-foreground);cursor:pointer;display:block;font:inherit;font-size:14px;padding:12px 16px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.auth-language__option:hover{background:var(--muted)}.auth-language__option.is-selected{background:color-mix(in srgb,var(--primary) 11%,var(--popover));color:var(--primary);font-weight:700}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.v0-entry-page{background:#1a1a1a;color:#171717;min-height:100vh;overflow-x:hidden;position:relative}.v0-entry-hero,.v0-entry-page{display:flex;flex-direction:column}.v0-entry-hero{align-items:center;color:#fff;padding:48px 24px 16px;text-align:center}.v0-entry-hero img{height:80px;margin-bottom:12px;object-fit:contain;width:auto}.auth-hero h1,.v0-entry-hero h1{letter-spacing:.15em;text-transform:uppercase}.v0-entry-hero h1{font-size:18px;font-weight:300;margin:0}.v0-entry-hero p,.v0-entry-subtitle{color:rgba(255,255,255,.62);font-size:13px;line-height:1.45;margin:8px 0 0;max-width:320px}.v0-selector-panel{background:#fff;border-radius:28px 28px 0 0;display:flex;flex:1;flex-direction:column;padding:20px}.v0-service-stack{display:grid;gap:14px}.v0-service-card,.v0-service-option{background:#fff;border:2px solid #e6e6e6;border-radius:20px;color:#171717;overflow:hidden;padding:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.v0-service-card--full,.v0-service-option.is-full.is-selected{background:rgba(217,120,95,.06);border-color:rgba(217,120,95,.42)}.v0-service-option.is-selected:not(.is-full){background:#fafafa;border-color:#171717}.v0-service-option:not(.is-selected):hover{border-color:#d1d1d1}.v0-service-option__summary{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;width:100%}.v0-service-option.is-full.is-selected .v0-service-option__summary{background:rgba(217,120,95,.1)}.v0-service-option__body{display:grid;flex:1;min-width:0}.v0-service-option__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.v0-service-option__title-row strong{color:#171717;display:block;font-size:16px;line-height:1.2}.v0-service-option__title-row small{color:#777;display:block;font-size:12px;line-height:1.35;margin-top:2px}.v0-service-card__head{align-items:flex-start;display:flex;gap:12px}.v0-service-card h2{font-size:17px;line-height:1.18;margin:0}.v0-service-card__head p{color:#777;font-size:12px;margin:3px 0 0}.v0-service-icon{align-items:center;background:#171717;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;height:42px;justify-content:center;width:42px}.v0-service-icon svg{height:22px;width:22px}.v0-service-icon--primary{background:var(--primary)}.v0-service-copy{color:#666;display:block;font-size:14px;line-height:1.45;margin:8px 0 0}.v0-service-option__expanded{padding:0 12px 12px 66px}.v0-service-columns{border-top:1px solid #e8e8e8;display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px;padding-top:12px}.v0-service-columns div{display:grid;gap:7px}.v0-service-columns strong{color:#777;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.v0-service-columns span{align-items:center;color:#555;display:inline-flex;font-size:12px;gap:6px;line-height:1.35}.v0-inline-icon{color:#a9a9a9;flex:0 0 auto;height:13px;width:13px}.v0-inline-icon--success{color:#24a35a}.v0-service-check{align-items:center;border:2px solid #d0d0d0;border-radius:999px;display:inline-flex;flex:0 0 auto;height:25px;justify-content:center;margin-top:1px;width:25px}.v0-service-check svg{color:#fff;height:15px;width:15px}.v0-service-option.is-selected .v0-service-check{background:#171717;border-color:#171717}.v0-service-option.is-full.is-selected .v0-service-check{background:var(--primary);border-color:var(--primary)}.v0-service-actions{display:grid;gap:9px;margin-top:14px}.v0-service-actions--outside{margin-bottom:6px;margin-top:-5px}.v0-dark-button,.v0-primary-button,.v0-subtle-button{align-items:center;border-radius:12px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:46px;padding:10px 14px;text-decoration:none}.v0-primary-button{background:var(--primary);color:#fff}.v0-dark-button{background:#171717;color:#fff}.v0-subtle-button{background:#f2f2f2;color:#333}.v0-selector-continue{display:grid;margin-top:16px}.v0-selector-continue__button{align-items:center;background:#e3e3e3;border:0;border-radius:13px;color:#8c8c8c;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:46px;padding:12px 16px;text-decoration:none;transition:background .18s ease,color .18s ease}.v0-selector-continue__button:not(:disabled){background:#171717;color:#fff}.v0-selector-continue__button.is-primary{background:var(--primary)}.v0-selector-note{color:#777;font-size:12px;line-height:1.4;margin:16px 0 0;text-align:center}.v0-back-button{align-items:center;background:rgba(255,255,255,.1);border-radius:999px;color:#fff;display:inline-flex;font-size:30px;height:40px;justify-content:center;left:16px;line-height:1;position:absolute;text-decoration:none;top:16px;width:40px;z-index:2}.v0-info-card{background:#f6f6f6;border-radius:14px;color:#5a5a5a;line-height:1.45;margin-bottom:18px;padding:14px}.v0-info-card h2{color:#171717;font-size:16px;margin:0 0 7px}.v0-age-note,.v0-info-card p{font-size:13px}.v0-age-note{background:#fff1f1;border:1px solid #ffd8d8;border-radius:14px;color:#a33;line-height:1.45;margin-top:14px;padding:14px}.auth-hero{align-items:center;display:flex;flex-direction:column;padding:48px 24px 32px}.auth-welcome-logo{height:96px;margin-bottom:22px;object-fit:contain;width:auto}.auth-hero h1{color:#fff;font-size:24px;font-weight:300;letter-spacing:.18em;margin:0;text-transform:none}.auth-card{background:var(--card);border:0;border-radius:28px 28px 0 0;box-shadow:none;color:var(--card-foreground);flex:1;margin:0;max-width:none;padding:38px 24px 32px}.auth-card h2{color:var(--foreground);font-size:28px;font-weight:650;margin:0}.auth-copy{color:var(--muted-foreground)}.auth-form input,.auth-form select{background:var(--secondary);border:0;border-radius:999px;color:var(--foreground);font:inherit;font-size:16px;min-height:56px;padding:0 20px;transition:background .18s ease,box-shadow .18s ease;width:100%}.auth-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;cursor:pointer;padding-right:48px}.auth-form input:focus,.auth-form select:focus{background:var(--card);box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 34%,transparent);outline:none}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:56px}.auth-form .auth-password-toggle{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:44px}.auth-form .auth-password-toggle svg{color:var(--foreground);height:20px;stroke:currentColor;width:20px}.auth-password-requirements{background:var(--secondary);border-radius:14px;display:grid;gap:8px;margin-top:-3px;padding:13px 14px}.auth-password-requirements p{color:var(--muted-foreground);font-size:12px;margin:0 0 2px}.auth-password-requirement{align-items:center;color:var(--muted-foreground);display:flex;gap:8px;font-size:12px;line-height:1.25}.auth-password-requirement svg{flex:0 0 auto;height:15px;width:15px}.auth-password-requirement .is-met,.auth-password-requirement:has(.is-met) svg{color:var(--success)}.auth-password-requirement small{color:var(--muted-foreground);font-size:11px;margin-left:6px}.auth-optional-claim{background:var(--secondary);border:1px solid var(--border);border-radius:12px;color:var(--muted-foreground);padding:12px 14px}.auth-optional-claim summary{color:var(--foreground);cursor:pointer;font-size:13px;font-weight:800}.auth-optional-claim p{color:var(--muted-foreground);font-size:12px;line-height:1.45;margin:10px 0 12px}.auth-optional-claim .auth-grid{margin-top:0}.auth-legal-consent{align-items:flex-start;color:var(--muted-foreground);display:grid;font-size:13px;font-weight:500;gap:10px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.auth-form .auth-legal-consent input{accent-color:var(--primary);border-radius:4px;flex:0 0 auto;height:18px;margin-top:2px;min-height:18px;padding:0;width:18px}.auth-legal-consent a{color:var(--foreground);font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-inline-link{color:var(--muted-foreground);display:grid;font-size:14px;gap:10px;justify-items:center;margin-top:24px;text-align:center}.auth-inline-link p{margin:0}.auth-inline-link a{color:var(--primary);font-weight:700;text-decoration:none}.auth-inline-link a:hover{text-decoration:underline}.auth-form label{color:var(--muted-foreground)}.auth-form button{border-radius:999px;min-height:56px;text-transform:uppercase}.auth-secondary-action{align-items:center;background:var(--secondary);border:0;border-radius:999px;color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:56px;padding:0 20px;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease;width:100%}.auth-secondary-action:focus-visible,.auth-secondary-action:hover{background:color-mix(in srgb,var(--secondary) 84%,var(--foreground));box-shadow:0 0 0 2px color-mix(in srgb,var(--ring) 30%,transparent);outline:none}.community-email-signup{display:grid;margin-top:18px}.community-email-signup__form.is-open{display:block}.auth-links{justify-content:center;text-align:center}.auth-links a{color:var(--foreground);font-weight:700;text-transform:uppercase}@media (min-width:760px){.app-shell__content{padding-bottom:40px;padding-top:88px}.app-shell__nav{display:none}.bottom-nav{display:grid;left:50%;max-width:620px;transform:translateX(-50%)}.auth-card{align-self:center;border-radius:28px;flex:initial;margin-bottom:36px;max-width:520px;width:calc(100% - 36px)}.v0-entry-page{align-items:center}.v0-selector-panel{border-radius:28px;flex:initial;margin-bottom:36px;max-width:560px;width:calc(100% - 36px)}.v0-service-columns{grid-template-columns:1fr 1fr}.v0-service-columns--single{grid-template-columns:1fr}}