:root{color:#17212b;background:#f4f7fb;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(circle at 0 0,#0ea5b729,#0000 34%),radial-gradient(circle at 100% 0,#3b82f61f,#0000 32%),#f4f7fb;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{place-items:center;min-height:100vh;padding:32px;display:grid}.hero{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-radius:34px;width:min(640px,100%);padding:48px;box-shadow:0 28px 80px #16212b1f}.logoWrap{justify-content:center;margin-bottom:24px;display:flex}.logoImage{mix-blend-mode:multiply;filter:drop-shadow(0 10px 24px #0ea5b71f);width:min(300px,72%);height:auto;display:block}.supportTitle{color:#5d6b7a;margin-top:28px;margin-bottom:14px;font-size:18px;font-weight:600}.supportLinks{flex-direction:column;align-items:center;gap:10px;margin-top:8px;display:flex}.supportLinks a{color:#0f7893;font-weight:800;text-decoration:none;transition:opacity .18s}.supportLinks a:hover{opacity:.72;text-decoration:underline}.footerCopyright{color:#8a97a8;text-align:center;margin-top:28px;font-size:12px}h1{letter-spacing:-.055em;color:#17212b;margin-top:24px;font-size:clamp(38px,5vw,56px);line-height:.95}p{color:#5d6b7a;font-size:20px;line-height:1.45}.primary,.joinRow button,.uploadButton{color:#fff;background:linear-gradient(135deg,#0ea5b7,#3b82f6);border:0;border-radius:999px;font-weight:800;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 30px #0ea5b747}.primary:hover,.joinRow button:hover,.uploadButton:hover{transform:translateY(-2px);box-shadow:0 20px 36px #3b82f652}.primary{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:22px;padding:18px 24px;font-size:18px;display:flex}.compactPrimary{width:auto;margin-top:0;padding:14px 20px;font-size:15px}.joinCard{text-align:left;background:#f4f7fbe6;border-radius:28px;margin-top:32px;padding:24px}.joinCard label{color:#17212b;margin-bottom:10px;font-weight:800;display:block}.joinCard input,.uploadStack input,.tagEditor input,.titleEditRow input{color:#17212b;background:#fff;border:1px solid #d9e2ec;border-radius:18px;outline:none;width:100%;margin-bottom:16px;padding:16px 18px;font-size:18px}.joinCard input:focus,.uploadStack input:focus,.tagEditor input:focus,.titleEditRow input:focus{border-color:#0ea5b7;box-shadow:0 0 0 4px #0ea5b724}.joinRow{gap:12px;display:flex}.joinRow input{flex:1;min-width:0;margin-bottom:0;font-size:20px}.joinRow button{padding:0 24px}.error{color:#d93025;margin-bottom:0;font-size:15px}.betaNote{color:#708093;max-width:520px;margin:22px auto 0;font-size:13px;line-height:1.45}.sessionShell{min-height:100vh;padding:40px 5vw}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.titleBlock{flex:1;min-width:0}.titleRow{align-items:center;gap:12px;display:flex}.titleRow h1{overflow-wrap:anywhere}.titleEditRow{grid-template-columns:1fr auto auto;align-items:center;gap:10px;max-width:780px;display:grid}.titleEditRow input{margin-bottom:0}.titleEditRow button,.miniIconButton{color:#425267;background:#fff;border:1px solid #d9e2ec;border-radius:999px;font-weight:800}.titleEditRow button{padding:13px 16px}.miniIconButton{place-items:center;width:42px;height:42px;display:grid}.headerActions{align-items:center;gap:12px;display:flex}.eyebrow{color:#708093;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:900}.ghost{color:#17212b;background:#ffffffd9;border:1px solid #d9e2ec;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-weight:700;display:inline-flex}.statsPanel{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px;display:grid}.statsPanel div{background:#ffffffe0;border-radius:22px;padding:18px;box-shadow:0 14px 40px #16212b12}.statsPanel span{color:#708093;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;display:block}.statsPanel strong{color:#17212b;margin-top:6px;font-size:22px;display:block}.sharePanel{background:#ffffffe6;border-radius:28px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:24px;padding:22px 24px;display:grid;box-shadow:0 18px 50px #16212b14}.sharePanel strong{color:#17212b;letter-spacing:.08em;font-size:34px;display:block}.castSection{background:#ffffffe6;border-radius:34px;margin-top:0;padding:24px;overflow:hidden;box-shadow:0 24px 70px #16212b1a}.castSection video,.castSection img{object-fit:contain;background:#e7eef6;border-radius:24px;width:100%;height:auto;max-height:420px}.emptyCast{text-align:center;background:#f4f7fbf2;border-radius:24px;place-items:center;min-height:170px;padding:32px;display:grid}.controlsPanel{background:#ffffffe0;border-radius:28px;grid-template-columns:.8fr .8fr 1.4fr;align-items:end;gap:20px;margin-top:28px;padding:24px;display:grid;box-shadow:0 18px 50px #16212b14}.controlsPanel select{background:#fff;border:1px solid #d9e2ec;border-radius:18px;width:100%;padding:16px 18px}.uploadButton{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:4px;padding:20px 28px;font-size:18px;position:relative;display:flex!important}.uploadButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.pendingUpload video,.pendingUpload img{object-fit:contain;background:#e7eef6;border-radius:18px;width:100%;max-height:320px;display:block}.feed{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin-top:32px;display:grid}.mediaCard{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 22px 54px #16212b1f}.mediaPreview{aspect-ratio:4/3;background:#e7eef6;width:100%;position:relative;overflow:hidden}.mediaPreview img,.mediaPreview video{object-fit:cover;width:100%;height:100%}.playOverlay{color:#fff;pointer-events:none;background:#0000002e;place-items:center;display:grid;position:absolute;inset:0}.mediaBadge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#17212bd1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.photoModal{z-index:1000;background:#070c12e0;place-items:center;padding:72px 22px 32px;display:grid;position:fixed;inset:0}.photoModal img,.photoModal video{object-fit:contain;background:#111827;border-radius:24px;max-width:min(1100px,100%);max-height:78vh}.castButton{color:#fff;background:linear-gradient(135deg,#0ea5b7,#3b82f6);border:0;border-radius:999px;margin-top:18px;padding:14px 20px;font-weight:800}@media (width<=900px){.topbar{flex-direction:column}.headerActions{justify-content:space-between;width:100%}.sharePanel{text-align:center;grid-template-columns:1fr}.controlsPanel,.titleEditRow{grid-template-columns:1fr}.statsPanel{grid-template-columns:1fr 1fr}}@media (width<=600px){.shell{min-height:100vh;padding:20px 18px 18px;display:block}.hero{border-radius:28px;padding:26px 22px}.logoImage{width:min(220px,72%)}.joinCard{margin-top:24px;padding:20px}.sessionShell{padding:24px 18px}.topbar{align-items:stretch}.topbar h1{font-size:42px}.headerActions{gap:10px}.ghost{flex:1;justify-content:center;padding:12px 14px}.joinRow{flex-direction:column}.joinRow button{border-radius:999px;width:100%;min-height:58px;font-size:20px;font-weight:800}.castSection,.controlsPanel{border-radius:24px;padding:20px}.castSection video,.castSection img{border-radius:18px;max-height:280px}.pendingUpload video,.pendingUpload img{max-height:240px}.photoModal{padding:64px 14px 24px}.photoModal img,.photoModal video{border-radius:18px;max-height:72vh}.compactPrimary{width:100%}}.joinRow button{border-radius:999px;min-height:58px;font-size:20px;font-weight:800}.castSection video,.photoModal video,.pendingUpload video,.mediaPreview video{background:#e7eef6;display:block}video{max-width:100%}@media (width<=600px){.joinRow button{width:100%;min-height:58px}}.pendingActions{align-items:center;gap:14px;margin-top:18px;display:flex}.uploadPrimaryButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0ea5b7,#3b82f6);border:0;border-radius:999px;flex:1;min-height:72px;font-size:22px;font-weight:900;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 16px 30px #0ea5b747}.uploadPrimaryButton:hover{transform:translateY(-2px);box-shadow:0 20px 36px #3b82f652}.uploadPrimaryButton:disabled{opacity:.65;cursor:not-allowed;transform:none}.uploadCancelButton{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:50%;flex-shrink:0;width:72px;height:72px;font-size:42px;font-weight:700;line-height:1;transition:transform .18s,background .18s,opacity .18s;box-shadow:0 12px 28px #ef444447}.uploadCancelButton:hover{background:#dc2626;transform:translateY(-2px)}.uploadCancelButton:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=600px){.pendingActions{gap:12px}.uploadPrimaryButton{min-height:68px;font-size:20px}.uploadCancelButton{width:64px;height:64px;font-size:36px}}.desktopNotice{display:none}@media (width>=900px){.shell,.sessionShell{max-width:760px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.desktopNotice{color:#5d6b7a;text-align:center;background:#ffffffdb;border:1px solid #d9e2ece6;border-radius:999px;margin:0 auto 18px;padding:12px 18px;font-size:14px;font-weight:700;display:block;box-shadow:0 12px 30px #16212b14}.topbar{flex-direction:column}.headerActions{justify-content:space-between;width:100%}.statsPanel{grid-template-columns:1fr 1fr}.controlsPanel{grid-template-columns:1fr}.feed{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.rejoinCard{text-align:center}.rejoinText{color:#425267;margin:0 0 16px;font-size:16px;font-weight:800}.secondaryPrimary{background:linear-gradient(135deg,#17212b,#425267);margin-top:8px;box-shadow:0 16px 30px #17212b2e}.secondaryPrimary:disabled{opacity:.65;cursor:not-allowed;transform:none}.sessionSummary{background:#ffffffc7;border-radius:28px;margin-top:28px;padding:18px;box-shadow:0 14px 40px #16212b12}.summaryStat{border-bottom:1px solid #d9e2eccc;justify-content:space-between;align-items:center;gap:14px;padding:14px 4px;display:flex}.summaryStat:last-of-type{border-bottom:0}.summaryStat span,.sessionDetailsGrid span{color:#708093;text-transform:uppercase;letter-spacing:.12em;align-items:center;font-size:12px;font-weight:900;display:flex}.summaryStat strong{color:#17212b;font-size:22px;font-weight:900}.sessionDetailsButton{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;margin-top:14px;padding:12px 16px;font-weight:800}.sessionDetailsGrid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.sessionDetailsGrid div{background:#f4f7fbf2;border-radius:18px;padding:14px}.sessionDetailsGrid strong{color:#17212b;margin-top:6px;font-size:18px;font-weight:900;display:block}@media (width>=700px){.sessionSummary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.summaryStat{background:#f4f7fbe6;border-bottom:0;border-radius:18px;padding:14px}.sessionDetailsButton,.sessionDetailsGrid{grid-column:1/-1}.sessionDetailsGrid{grid-template-columns:repeat(3,1fr)}}.controlsPanel label{line-height:1.25}.mediaCard{content-visibility:auto;contain-intrinsic-size:320px 420px;flex-direction:column;display:flex}.mediaActions,.tagEditor{margin-top:auto}.moderationPanel{background:#ffffffe0;border-radius:28px;margin-top:28px;padding:20px;box-shadow:0 18px 50px #16212b14}.moderationPanel>label{color:#708093;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:900;display:block}.moderationList{gap:12px;display:grid}.moderationRow{background:#f4f7fbf2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.moderationRow strong{color:#17212b;font-size:16px;font-weight:900;display:block}.moderationRow span{color:#708093;margin-top:3px;font-size:13px;font-weight:700;display:block}.pauseButton,.resumeButton{color:#fff;border:0;border-radius:999px;flex-shrink:0;padding:11px 16px;font-weight:900}.pauseButton{background:#f59e0b}.resumeButton{background:#0ea5b7}.compactDetailsOnly{text-align:center}.compactDetailsOnly .sessionDetailsButton{margin-top:0}@media (width<=600px){.moderationRow{flex-direction:column;align-items:stretch}.pauseButton,.resumeButton{width:100%}}.albumExportPanel{text-align:center;background:#ffffffe0;border-radius:28px;margin-top:28px;padding:20px;box-shadow:0 18px 50px #16212b14}.albumExportPanel strong{color:#17212b;font-size:18px;font-weight:900;display:block}.albumExportPanel p{color:#708093;margin:8px 0 0;font-size:14px;line-height:1.4}.albumExportButton{color:#fff;background:linear-gradient(135deg,#0ea5b7,#3b82f6);border:0;border-radius:999px;width:100%;min-height:58px;margin-top:16px;font-size:18px;font-weight:900;box-shadow:0 16px 30px #0ea5b738}.albumExportButton:disabled{opacity:.6;cursor:not-allowed}.albumExportMessage{font-weight:800;color:#0f7893!important}.resetFiltersButton{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;grid-column:1/-1;width:100%;min-height:48px;font-weight:900}.storageOnlyGrid{grid-template-columns:1fr!important}.sessionDetailsGrid small{color:#708093;margin-top:6px;font-size:14px;font-weight:800;display:block}.moderationToggle{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;min-height:52px;font-weight:900}.moderationPanel .moderationList{margin-top:16px}.albumDownloadButton{color:#fff;background:linear-gradient(135deg,#17212b,#425267);border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:14px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 30px #17212b2e}.albumDownloadButton:hover{opacity:.92}.finalizedBanner{text-align:center;background:#0ea5b71f;border:1px solid #0ea5b73d;border-radius:24px;margin:24px 0;padding:18px 20px}.finalizedBanner strong{color:#0f7893;font-size:17px;font-weight:900;display:block}.finalizedBanner p{color:#425267;margin:8px 0 0;font-size:14px}.finalizeAlbumButton{color:#fff;background:linear-gradient(135deg,#17212b,#425267);border:0;border-radius:999px;width:100%;min-height:58px;margin-top:16px;font-size:18px;font-weight:900;box-shadow:0 16px 30px #17212b2e}.finalizeAlbumButton:disabled{opacity:.55;cursor:not-allowed}.uploadButtonDisabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);box-shadow:none!important;transform:none!important}.uploadButtonDisabled input{cursor:not-allowed}.uploadButtonDisabled:hover{box-shadow:none!important;transform:none!important}.crowdFavoriteSection{background:#ffffffe6;border-radius:34px;margin-top:24px;padding:24px;overflow:hidden;box-shadow:0 24px 70px #16212b1a}.crowdFavoritePreview{cursor:pointer}.crowdFavoritePreview .mediaPreview{border-radius:24px}.crowdFavoriteMeta{gap:6px;margin-top:14px;display:grid}.crowdFavoriteMeta strong{color:#17212b;overflow-wrap:anywhere;font-size:18px;font-weight:900}.crowdFavoriteMeta span{color:#5d6b7a;font-size:15px;font-weight:800}.crowdFavoriteMeta em{color:#0f7893;background:#0ea5b71f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-style:normal;font-weight:900;display:inline-flex}.favoriteButton,.favoriteModalButton{color:#425267;background:#fff;border:1px solid #d9e2ec;border-radius:999px;font-weight:900}.favoriteButton{padding:10px 14px}.favoriteModalButton{margin-top:18px;padding:14px 20px}.activeFavorite{color:#b42318;background:#ef44441a;border-color:#ef444438}@media (width>=901px){.controlsPanel{grid-template-columns:1fr 1fr 1fr}.uploadStack{grid-column:1/-1}}@media (width<=600px){.crowdFavoriteSection{border-radius:24px;padding:20px}.crowdFavoritePreview .mediaPreview{border-radius:18px}}.uploadHint{color:#708093;text-align:center;margin:8px 0 0;font-size:13px;font-weight:700}.pendingGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;margin:14px 0 16px;display:grid}.pendingItem{background:#f4f7fbf2;border:1px solid #d9e2ece6;border-radius:18px;overflow:hidden}.pendingItem img,.pendingItem video{aspect-ratio:1;object-fit:cover;background:#e7eef6;border-radius:0;width:100%;max-height:none}.pendingItem span{color:#425267;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:12px;font-weight:800;display:block;overflow:hidden}.albumPurchasePanel{text-align:center;background:#ffffffe0;border-radius:28px;margin-top:28px;padding:20px;box-shadow:0 18px 50px #16212b14}.albumPurchasePanel strong{color:#17212b;font-size:18px;font-weight:900;display:block}.albumPurchasePanel p{color:#708093;margin:8px 0 14px;font-size:14px;line-height:1.4}.albumPurchasePanel label{color:#17212b;text-align:left;margin-bottom:8px;font-weight:900;display:block}.albumPurchasePanel input{color:#17212b;background:#fff;border:1px solid #d9e2ec;border-radius:18px;outline:none;width:100%;margin-bottom:14px;padding:16px 18px;font-size:18px}.albumPurchasePanel input:focus{border-color:#0ea5b7;box-shadow:0 0 0 4px #0ea5b724}.albumCheckoutButton{color:#fff;background:linear-gradient(135deg,#0ea5b7,#3b82f6);border:0;border-radius:999px;width:100%;min-height:58px;font-size:18px;font-weight:900;box-shadow:0 16px 30px #0ea5b738}.albumCheckoutButton:disabled{opacity:.6;cursor:not-allowed}.albumCheckoutMessage{font-weight:800;color:#0f7893!important;margin-bottom:0!important;font-size:14px!important}.paymentReturnCard{text-align:center;background:#0ea5b71f;border:1px solid #0ea5b73d;border-radius:24px;margin-top:24px;padding:18px 20px}.paymentReturnCard strong{color:#0f7893;font-size:17px;font-weight:900;display:block}.paymentReturnCard p{color:#425267;margin:8px 0 0;font-size:14px;line-height:1.4}.sessionStatusPanel,.shareMediaPanel,.discoverPanel,.hostControlsPanel,.albumFeedHeader{background:#ffffffe0;border-radius:28px;margin-top:28px;padding:20px;box-shadow:0 18px 50px #16212b14}.sessionStatusPanel{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sessionStatusPanel div{text-align:center;background:#f4f7fbf2;border-radius:18px;padding:14px}.sessionStatusPanel span{color:#708093;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.sessionStatusPanel strong{color:#17212b;margin-top:7px;font-size:18px;font-weight:900;display:block}.sessionStatusPanel small{color:#708093;margin-top:5px;font-size:13px;font-weight:800;display:block}.shareMediaPanel .uploadStack{margin-top:8px}.uploadInstructions{color:#708093;text-align:center;margin-bottom:12px;font-size:14px;font-weight:800;display:block}.pendingUpload label span{color:#708093;font-weight:700}.discoverPanel{display:block}.discoverGrid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.discoverGrid label{color:#17212b;margin-bottom:8px;font-weight:800;display:block}.discoverGrid select{background:#fff;border:1px solid #d9e2ec;border-radius:18px;width:100%;padding:16px 18px}.discoverPanel .resetFiltersButton{margin-top:16px}.albumFeedHeader{margin-bottom:-8px}.albumFeedHeader h2{color:#17212b;letter-spacing:-.04em;margin:0;font-size:26px;line-height:1}.hostControlsPanel{text-align:center}.nestedPanel{box-shadow:none!important;background:#f4f7fbb8!important;margin-top:0!important}.sessionSummary.compactDetailsOnly{display:none}@media (width<=700px){.sessionStatusPanel,.discoverGrid{grid-template-columns:1fr}.sessionStatusPanel div{text-align:left}}.storageUsedPanel{background:#ffffffe0;border-radius:28px;margin-top:28px;padding:18px;box-shadow:0 18px 50px #16212b14}.storageUsedPanel div{text-align:center;background:#f4f7fbf2;border-radius:20px;padding:16px}.storageUsedPanel span,.albumHostStats span{color:#708093;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.storageUsedPanel strong{color:#17212b;margin-top:7px;font-size:22px;font-weight:900;display:block}.storageUsedPanel small{color:#708093;margin-top:5px;font-size:14px;font-weight:800;display:block}.hostControlsPanel{text-align:center;background:#ffffffe0;border-radius:28px;margin-top:28px;padding:20px;box-shadow:0 18px 50px #16212b14}.hostControlsToggle{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;min-height:56px;font-weight:900}.hostControlsContent{gap:18px;margin-top:18px;display:grid}.hostControlBlock{text-align:left;background:#f4f7fbe0;border-radius:22px;padding:18px}.hostSubsectionToggle{color:#17212b;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;font-weight:900;display:flex}.hostSubsectionToggle span{font-size:16px}.hostSubsectionToggle strong{font-size:18px}.hostControlNote{color:#708093;text-align:center;margin:12px 0 0;font-size:14px;font-weight:800}.albumHostStats{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px;display:grid}.albumHostStats div{text-align:center;background:#fffc;border-radius:18px;padding:14px}.albumHostStats strong{color:#17212b;margin-top:6px;font-size:20px;font-weight:900;display:block}.albumFeedHeader{background:#ffffffe0;border-radius:28px;margin-top:28px;margin-bottom:-8px;padding:20px;box-shadow:0 18px 50px #16212b14}.albumFeedHeader .eyebrow{margin-bottom:0}.sessionStatusPanel{display:none!important}.albumPurchasePanel{margin-top:28px}@media (width<=600px){.albumHostStats{grid-template-columns:1fr}.hostControlBlock{padding:16px}}.sessionDetailsPanel{background:#ffffffe0;border-radius:28px;margin-top:18px;padding:18px;box-shadow:0 18px 50px #16212b14}.sessionDetailsToggle,.albumAccessToggle{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;min-height:56px;font-weight:900}.sessionDetailsContent{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.sessionDetailsContent div{text-align:center;background:#f4f7fbf2;border-radius:18px;padding:14px}.sessionDetailsContent span{color:#708093;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.sessionDetailsContent strong{color:#17212b;margin-top:7px;font-size:18px;font-weight:900;display:block}.sessionDetailsContent small{color:#708093;margin-top:5px;font-size:13px;font-weight:800;display:block}.storageUsedPanel{display:none!important}.albumAccessToggle{justify-content:center;align-items:center;padding:12px 18px;display:flex}.albumAccessToggle span{gap:4px;display:grid}.albumAccessToggle strong{color:#17212b;font-size:16px;font-weight:900}.albumAccessToggle small{color:#708093;font-size:13px;font-weight:800}.albumAccessContent{margin-top:18px}@media (width<=700px){.sessionDetailsContent{grid-template-columns:1fr}.sessionDetailsContent div{text-align:left}}.headerActions{width:100%}.sessionDetailsSharePanel{text-align:center;grid-template-columns:1fr;margin-top:0;margin-bottom:24px}.sessionDetailsSharePanel span{color:#708093;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.sessionDetailsSharePanel small{color:#708093;margin-top:5px;font-size:13px;font-weight:800;display:block}.sessionDetailsSharePanel .compactPrimary{width:100%}.sessionDetailsSharePanel .shareMessage{color:#0f7893;text-align:center;margin:0;font-size:14px;font-weight:800}.sessionCodeBlock,.storageUsedInline{background:#f4f7fbd1;border-radius:18px;padding:14px}.storageUsedInline{margin-top:4px}.storageUsedInline strong{color:#17212b;margin-top:7px;font-size:22px;font-weight:900;display:block}.sessionDetailsSharePanel .qrWrap{justify-self:center}.sessionDetailsPanel{display:none!important}.headerActions{grid-template-columns:2fr 1fr;gap:12px;display:grid}.headerActions .ghost{justify-content:center;width:100%}.leaveSessionButton{color:inherit}.hostParticipantScroll{max-height:300px;padding-right:6px;overflow-y:auto}.hostParticipantActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dangerButton,.removeUploadsButton.dangerButton{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.albumDeliveryChecklist{gap:10px;margin:14px 0 18px;display:grid}.checklistItem{color:#7a8799;background:#ffffffb8;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checklistItem span{background:#eef3f8;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.checklistItem.complete{color:#142333}.checklistItem.complete span{color:#166534;background:#dcfce7}.albumPurchasedCompact{text-align:center}.albumCheckoutButtonDisabled,.albumExportButtonDisabled{opacity:.65;cursor:not-allowed}.pausedNoticeBanner{border-color:#f59e0b59}.legalAccordion{gap:10px;margin:18px 0 16px;display:grid}.legalToggle{color:#425267;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;min-height:48px;font-weight:900}.legalPanel{text-align:left;background:#ffffffd1;border:1px solid #d9e2ece6;border-radius:20px;padding:16px}.legalPanel p{color:#425267;margin:0 0 12px;font-size:13px;line-height:1.45}.legalPanel p:last-child{margin-bottom:0}.albumTimelineCard{background:#f8fafc;border:1px solid #dbe4ee;border-radius:16px;margin-top:12px;padding:16px}.albumTimelineTitle{letter-spacing:.12em;text-transform:uppercase;color:#5b6b7d;margin-bottom:10px;font-size:.75rem;font-weight:700}.albumTimelineLine{color:#1f2937;margin-bottom:6px;font-size:.95rem}.sessionTimeCard{text-align:center;background:#f4f7fbd1;border-radius:18px;padding:14px}.sessionTimeCard span{color:#708093;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.sessionTimeCard strong{color:#17212b;margin-top:7px;font-size:22px;font-weight:900;display:block}.albumTimelineCard{background:#ffffffc7;border:1px solid #d9e2ecd9;border-radius:18px;margin:8px 0 16px;padding:14px}.albumTimelineCard strong{color:#17212b;margin-bottom:8px;font-size:14px;font-weight:900;display:block}.albumTimelineCard p{color:#425267;margin:6px 0 0;font-size:14px;font-weight:800;line-height:1.35}.homePathHint{color:#425267;text-align:center;background:#f4f7fbe6;border-radius:22px;margin:22px 0 4px;padding:16px 18px;font-size:15px;line-height:1.55}.homePathHint strong{color:#17212b}.homeCardTitle{font-weight:900;color:#17212b!important;margin:0 0 6px!important;font-size:20px!important}.homeCardHelper{font-weight:800;line-height:1.35;color:#708093!important;margin:0 0 18px!important;font-size:14px!important}@media (width<=600px){.homePathHint{padding:14px 16px;font-size:14px}}.homeModeCard{text-align:left;background:#f4f7fbe6;border-radius:28px;margin-top:30px;padding:22px}.homeModeTabs{background:#d9e2ecb8;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:6px;display:grid}.homeModeTab{color:#5d6b7a;letter-spacing:.08em;background:0 0;border:0;border-radius:999px;min-height:48px;font-size:16px;font-weight:900;transition:background .18s,color .18s,box-shadow .18s}.homeModeTab.active{color:#fff;background:linear-gradient(135deg,#0ea5b7,#3b82f6);box-shadow:0 10px 24px #0ea5b73d}.homeModePanel label{color:#17212b;margin-bottom:10px;font-weight:800;display:block}.homeModePanel input{color:#17212b;background:#fff;border:1px solid #d9e2ec;border-radius:18px;outline:none;width:100%;margin-bottom:16px;padding:16px 18px;font-size:18px}.homeModePanel input:focus{border-color:#0ea5b7;box-shadow:0 0 0 4px #0ea5b724}.homeModePanel .primary{margin-top:6px}.secondaryHelper{color:#8a97a8!important;margin-top:-8px!important;margin-bottom:18px!important;font-size:13px!important}@media (width<=600px){.homeModeCard{margin-top:24px;padding:18px}.homeModeTab{min-height:46px;font-size:15px}}.hostBenefits{margin-top:22px}.hostBenefitsToggle{color:#425267;cursor:pointer;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;width:100%;padding:14px 18px;font-size:16px;font-weight:900}.hostBenefitsPanel{text-align:left;background:#f4f7fbe6;border-radius:24px;margin-top:14px;padding:18px}.hostBenefitsPanel p{color:#425267;margin:0 0 12px;font-size:15px;font-weight:800;line-height:1.45}.hostBenefitsPanel p:last-child{margin-bottom:0}@media (width<=600px){.hostBenefits{margin-top:18px}.hostBenefitsToggle{padding:13px 16px;font-size:15px}.hostBenefitsPanel{padding:16px}.hostBenefitsPanel p{font-size:14px}}.celebrationSection{background:#ffffffe0;border-radius:28px;margin-top:24px;padding:20px;box-shadow:0 18px 50px #16212b14}.celebrationToggle{color:#17212b;background:#ffffffeb;border:1px solid #d9e2ec;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 18px;font-weight:900;display:flex}.celebrationToggle span{font-size:16px}.celebrationToggle strong{font-size:18px}.celebrationLinksList{gap:10px;margin-top:14px;display:grid}.celebrationLink{color:#17212b;background:#f4f7fbf2;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-weight:900;text-decoration:none;display:flex}.celebrationLink span{font-size:22px}.celebrationLink:hover{transform:translateY(-1px);box-shadow:0 10px 24px #16212b14}.leftNote{text-align:left;margin-top:-4px;margin-bottom:14px}.celebrationEditor{gap:14px;display:grid}.celebrationEditorRow{background:#ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.celebrationEditorRow label{color:#17212b;font-size:13px;font-weight:900}.celebrationEditorRow input{color:#17212b;background:#fff;border:1px solid #d9e2ec;border-radius:16px;outline:none;width:100%;margin-top:8px;padding:13px 14px;font-size:15px}.celebrationEditorRow input:focus{border-color:#0ea5b7;box-shadow:0 0 0 4px #0ea5b724}.celebrationEditorActions{gap:10px;margin-top:14px;display:grid}.celebrationEditorActions .ghost,.celebrationEditorActions .primary{justify-content:center;width:100%}.removeCelebrationButton{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;min-height:44px;font-weight:900}@media (width<=600px){.celebrationSection{border-radius:24px;padding:18px}}
