:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f4ff;--muted:#b8b1c9;--plum:#0d0715;--glass:#ffffff13;--line:#ffffff24;--accent:#ff805d;--violet:#9d7cff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--plum);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.landing-shell{min-height:100svh;padding:24px clamp(20px,5vw,76px) 46px;position:relative;overflow:hidden}.landing-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.ambient{filter:blur(90px);opacity:.33;pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#8b3dff;width:40vw;height:40vw;top:-15vw;right:-8vw}.ambient-two{background:#ff704f;width:40vw;height:40vw;bottom:-25vw;left:-18vw}.brand-bar{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.wordmark{color:var(--ink);letter-spacing:-.06em;font-size:25px;font-weight:800;text-decoration:none}.wordmark span{color:var(--accent)}.brand-bar p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:12px}.hero{z-index:1;grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);align-items:center;gap:clamp(42px,8vw,120px);max-width:1320px;margin:3vh auto 0;display:grid;position:relative}.hero-copy{max-width:560px}.eyebrow{color:#d6c8ff;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-.055em;margin:22px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.87}.intro{color:var(--muted);max-width:520px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.access-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:var(--glass);border:1px solid var(--line);border-radius:24px;gap:14px;margin-top:32px;padding:22px;display:grid;box-shadow:0 30px 80px #00000047}.field{gap:7px;display:grid}.field label{color:#d9d3e5;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.field input{color:#fff;background:#03010854;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:13px 15px;transition:border .2s,box-shadow .2s}.field input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #9d7cff73}.field input::placeholder{color:#8d8798}.access-card button{color:#210a05;cursor:pointer;background:linear-gradient(135deg,#ff9271,#ff684f);border:0;border-radius:13px;margin-top:3px;padding:14px 18px;font-weight:800}.access-card button span{margin-left:6px}.form-status{color:#d8caff;text-align:center;min-height:16px;margin:0;font-size:12px}.privacy-note{color:#8f899b;text-align:center;font-size:12px}.privacy-note a{color:#b8b1c9}.legal-shell{overflow:visible}.legal{color:var(--ink);z-index:1;max-width:720px;margin:8px auto 80px;line-height:1.7;position:relative}.legal h1{letter-spacing:-.03em;margin:34px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,42px)}.legal h2{letter-spacing:-.02em;margin:28px 0 8px;font-size:19px}.legal p,.legal li{color:#cfc9dd}.legal ul{gap:8px;padding-left:20px;display:grid}.legal a{color:var(--accent)}.legal-updated{color:var(--muted);margin:0 0 8px;font-size:13px}.legal-rule{border:0;border-top:1px solid var(--line);margin:46px 0}.legal-footer-note{margin-top:36px}.mosaic-wrap{min-height:650px;position:relative;transform:rotate(2deg)}.mosaic{grid-template-rows:185px 160px 180px;grid-template-columns:repeat(2,1fr);gap:14px;height:100%;display:grid}.tile{background:linear-gradient(145deg,#5f4495,#241532);border:1px solid #ffffff26;border-radius:26px;align-items:flex-end;min-height:170px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 45px #00000040}.tile:before{content:"";background:radial-gradient(circle at 30% 20%,#ffffff61,#0000 28%),linear-gradient(25deg,#0000 30%,#ffffff1c);position:absolute;inset:0}@keyframes tile-drift{0%{transform:translate(0,0)rotate(0)}25%{transform:translate(3px,-8px)rotate(.45deg)}50%{transform:translate(-4px,5px)rotate(-.35deg)}75%{transform:translate(4px,7px)rotate(.25deg)}to{transform:translate(0,0)rotate(0)}}.mosaic .tile{animation:9s ease-in-out infinite tile-drift}.mosaic .tile:first-child{animation-duration:8.2s;animation-delay:-1.7s}.mosaic .tile:nth-child(2){animation-duration:10.6s;animation-delay:-4.3s}.mosaic .tile:nth-child(3){animation-duration:9.4s;animation-delay:-7.1s}.mosaic .tile:nth-child(4){animation-duration:11.8s;animation-delay:-2.9s}.mosaic .tile:nth-child(5){animation-duration:8.9s;animation-delay:-5.6s}.tile.tall{background:linear-gradient(165deg,#cc8a62,#513742);grid-row:span 2}.tile.warm{background:linear-gradient(145deg,#d25e4f,#572339)}.tile.violet{background:linear-gradient(145deg,#6367b5,#231945)}.tile.wide{background:linear-gradient(145deg,#386a6c,#1b2535)}.tile.coral{background:linear-gradient(145deg,#d97b78,#652944)}.live-pill{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);white-space:nowrap;background:#0d0715ad;border-radius:99px;padding:11px 16px;font-size:12px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 20px 50px #00000059}.live-pill i{background:#7bf1a8;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #7bf1a81f}@media (max-width:860px){.brand-bar p{display:none}.hero{grid-template-columns:1fr;margin-top:4vh}.hero-copy{margin:auto}.mosaic-wrap{min-height:520px}}@media (max-width:520px){.landing-shell{padding-inline:16px}h1{font-size:58px}.access-card{border-radius:20px;padding:17px}.mosaic{grid-template-rows:145px 125px 145px;gap:9px}.tile{border-radius:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.album-backdrop{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.album-backdrop img{filter:blur(25px)saturate(1.1);object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;transform:scale(1.1)}.album-backdrop img.is-loaded{opacity:.4}.album-backdrop-loading{opacity:.5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes brand-loader-spin{to{transform:rotate(360deg)}}@keyframes brand-loader-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.brand-loader{place-items:center;width:56px;height:56px;margin:18px auto;display:inline-grid;position:relative}.brand-loader img{grid-area:1/1;width:auto;height:24px;animation:1.6s ease-in-out infinite brand-loader-pulse}.brand-loader-ring{border:2.5px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;grid-area:1/1;width:100%;height:100%;animation:1.1s linear infinite brand-loader-spin}.brand-loader-small{width:38px;height:38px;margin:10px auto}.brand-loader-small img{width:auto;height:16px}.gallery-status .brand-loader,.portal-body .brand-loader{display:grid}.portal-shell,.landing-shell{z-index:1;position:relative}.tenant-login-shell{flex-direction:column;display:flex}.tenant-login{text-align:center;z-index:1;width:100%;max-width:460px;margin:auto;padding:32px 0 64px;position:relative}.tenant-login h1{font-size:clamp(40px,6vw,64px)}.tenant-login .intro{margin-inline:auto}.tenant-login .access-card{text-align:left}.portal-shell{flex-direction:column;min-height:100svh;display:flex}.tenant-nav{border-bottom:1px solid var(--line);z-index:10;background:#0d0715f5;align-items:center;gap:18px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.tenant-nav-name{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:800;overflow:hidden}.tenant-nav-menu{align-items:center;gap:18px;min-width:0;display:flex}.nav-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:7px 11px;font-size:17px;line-height:1;display:none}.tenant-nav-links{gap:4px;display:flex;overflow-x:auto}.tenant-nav-links a{color:var(--muted);white-space:nowrap;border-radius:99px;padding:8px 14px;font-size:14px;text-decoration:none}.tenant-nav-links a[aria-current=page]{background:var(--glass);color:var(--ink)}.tenant-nav-links a:hover{color:var(--ink)}.tenant-nav-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;padding:8px 14px;font-size:13px}.tenant-nav-logout:hover{color:var(--ink)}.portal-body{width:100%;max-width:1100px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,4vw,40px) 64px}.portal-heading{margin:0 0 18px;font-size:clamp(34px,4.5vw,52px)}.portal-placeholder{background:var(--glass);border:1px dashed var(--line);color:var(--muted);border-radius:18px;max-width:620px;padding:22px;line-height:1.65}@media (max-width:640px){.tenant-nav{flex-wrap:wrap;gap:10px}.tenant-nav-name{font-size:15px}.nav-toggle{display:block}.tenant-nav-menu{display:none}.tenant-nav.is-open .tenant-nav-menu{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;width:100%;margin-top:4px;padding-top:12px;display:flex}.tenant-nav.is-open .tenant-nav-links{flex-direction:column;gap:2px;overflow:visible}.tenant-nav.is-open .tenant-nav-links a{padding:11px 14px}.tenant-nav.is-open .tenant-nav-logout{text-align:center;padding:11px 14px}}.portal-body-wide{max-width:1400px}.gallery-masonry{column-count:4;column-gap:14px}.gallery-item{break-inside:avoid;margin:0 0 14px}.gallery-item img{border:1px solid var(--line);border-radius:16px;width:100%;max-width:100%;height:auto;display:block}.gallery-item figcaption{color:var(--muted);overflow-wrap:anywhere;padding:8px 4px 0;font-size:13px;line-height:1.5}.gallery-empty,.gallery-status{color:var(--muted);text-align:center;padding:32px 0}.gallery-toolbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin:0 0 14px;display:flex}.gallery-toolbar .link-button{color:var(--muted);text-decoration:none}.gallery-toolbar .link-button.is-active{color:var(--ink);font-weight:700;text-decoration:underline}.link-button{color:var(--violet);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.gallery-extras{padding:8px 4px 0}.extras-actions,.extras-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extras-edit input{color:#fff;background:#03010854;border:1px solid #ffffff1f;border-radius:10px;flex:1;min-width:140px;padding:8px 10px}.upload-flow button,.extras-actions button,.extras-edit button{color:#210a05;cursor:pointer;background:linear-gradient(135deg,#ff9271,#ff684f);border:0;border-radius:11px;padding:10px 16px;font-size:14px;font-weight:700}button.ghost{border:1px solid var(--line);color:var(--muted);background:0 0}button.ghost:hover{color:var(--ink)}button.ghost.danger{color:#ff9d9d;border-color:#ff747466}.album-upload-card{background:var(--glass);border:1px solid var(--line);border-radius:20px;margin:0 0 22px;padding:18px}.album-upload-card .upload-flow{max-width:none}.gallery-photo-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.lightbox{z-index:60;background:#05030af0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:26px 18px;display:flex;position:fixed;inset:0}.lightbox img{cursor:default;object-fit:contain;border-radius:12px;max-width:100%;max-height:86svh}.lightbox-caption{color:var(--muted);overflow-wrap:anywhere;text-align:center;max-width:640px;margin:0}.lightbox-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:8px 12px;font-size:16px;line-height:1;position:absolute;top:16px;right:16px}.lightbox-download{color:#210a05;cursor:pointer;background:linear-gradient(135deg,#ff9271,#ff684f);border:0;border-radius:12px;padding:12px 18px;font-size:15px;font-weight:700;position:absolute;bottom:20px;right:20px}.lightbox-download:disabled{opacity:.6}.upload-flow{gap:18px;max-width:560px;display:grid}.upload-drop{background:var(--glass);border:1.5px dashed var(--line);cursor:pointer;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;transition:border-color .2s;display:flex}.upload-drop:hover{border-color:var(--violet)}.upload-drop-mark{width:auto;height:42px;margin-bottom:2px}.upload-drop.is-busy{opacity:.6}.upload-drop{position:relative}.upload-drop input,.cover-upload-button input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-drop:focus-within,.cover-upload-button:focus-within{outline:2px solid var(--violet);outline-offset:2px}.upload-drop span{color:var(--muted);max-width:320px;font-size:13px}.upload-preview{gap:14px;display:grid}.upload-preview img{border:1px solid var(--line);object-fit:contain;border-radius:18px;max-width:100%;max-height:60svh}.upload-actions{flex-wrap:wrap;gap:10px;display:flex}.button-link{color:#210a05;background:linear-gradient(135deg,#ff9271,#ff684f);border-radius:11px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.upload-progress{gap:10px;display:grid}.upload-bar{background:var(--glass);border:1px solid var(--line);border-radius:99px;height:12px;overflow:hidden}.upload-bar i{background:linear-gradient(90deg,#9d7cff,#ff805d);border-radius:99px;height:100%;transition:width .2s;display:block}.upload-done{background:var(--glass);border:1px solid var(--line);border-radius:18px;gap:12px;padding:22px;display:grid}@media (max-width:1100px){.gallery-masonry{column-count:3}}@media (max-width:780px){.gallery-masonry{column-count:2}}@media (max-width:460px){.gallery-masonry{column-count:2;column-gap:9px}.gallery-item{margin-bottom:9px}.gallery-item img{border-radius:12px}}.admin-panels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:980px;display:grid}.admin-panel{background:var(--glass);border:1px solid var(--line);border-radius:20px;gap:14px;padding:22px;display:grid}.admin-panel h2{letter-spacing:-.02em;margin:0;font-size:20px}.admin-panel button{color:#210a05;cursor:pointer;background:linear-gradient(135deg,#ff9271,#ff684f);border:0;border-radius:11px;justify-self:start;padding:10px 16px;font-size:14px;font-weight:700}.admin-panel button.ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.admin-panel button.ghost.danger{color:#ff9d9d;border-color:#ff747466}.admin-panel-wide{grid-column:1/-1}.panel-note{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{margin:0}.rotated-code{background:#7bf1a814;border:1px solid #7bf1a859;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.rotated-code strong{letter-spacing:.12em;font-size:18px}.provision-result-title{margin:0 0 4px;font-weight:800}.provision-result-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:14px 0 4px;font-size:11px;font-weight:700}.provision-result-line{overflow-wrap:anywhere;margin:3px 0 0}.provision-result-line strong{letter-spacing:.04em;font-size:15px}.provision-result-note{opacity:.85;margin:12px 0 0;font-size:12px}.friend-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.friend-list li{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.friend-list li.is-disabled{opacity:.5}.friend-identity{flex:1;gap:2px;min-width:180px;display:grid}.friend-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.friend-meta{gap:6px;display:flex}.friend-actions{gap:8px;display:flex}.chip{background:var(--glass);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:4px 10px;font-size:11px}.chip-flagged{color:#ff9d9d;border-color:#ff747480;margin-left:8px}.accounts-list li{background:#000;border-color:#ff8fb38c}.admin-panel button.account-row,.account-row{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;font-weight:400;display:flex}.account-row .friend-identity strong{color:#fff}.account-row .friend-identity span{color:var(--muted)}.accounts-list .account-details{border-top-color:#ff8fb34d}.account-details{border-top:1px solid var(--line);justify-items:start;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:grid}.account-details dl{gap:8px;margin:0;display:grid}.account-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.account-details dd{overflow-wrap:anywhere;margin:2px 0 0}.chip-sent,.chip-delivered{color:#9df1bd;border-color:#7bf1a866}.chip-failed{color:#ff9d9d;border-color:#ff747466}.enrollment-uri{border:1px solid var(--line);overflow-wrap:anywhere;background:#03010866;border-radius:12px;padding:12px;font-family:ui-monospace,monospace;font-size:12px}.mfa-confirm{gap:12px;display:grid}.archive-confirm{border:1px solid #ff747459;border-radius:16px;gap:12px;padding:18px;display:grid}.cover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.cover-actions .panel-note{flex:1;min-width:240px}.cover-upload-button{cursor:pointer;position:relative}.cover-picker{justify-items:start;gap:14px;display:grid}.cover-picker .panel-note{margin:0}.cover-picker .form-status{text-align:left;margin:0}.cover-thumb{position:relative}.cover-thumb img{border:1px solid var(--line);object-fit:cover;border-radius:14px;width:180px;height:120px;display:block}.cover-thumb-remove{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#08030fd1;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;line-height:1;display:flex;position:absolute;top:-10px;right:-10px}.cover-thumb-remove:disabled{opacity:.5}.settings-tabs{gap:16px;display:grid}.settings-tabs [role=tabpanel]{min-width:0}.settings-tabs .admin-panels{grid-template-columns:1fr}.settings-tablist{border-bottom:1px solid var(--line);gap:4px;display:flex}.settings-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:15px;font-weight:700}.settings-tab.is-active{border-bottom-color:var(--accent);color:var(--ink)}.consent-row,.toggle-row{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.4;display:flex}.consent-row input,.toggle-row input{flex:none;width:18px;height:18px;margin-top:2px}.settings-section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.settings-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.settings-heading{letter-spacing:-.03em;margin:0 0 18px;font-size:24px}.settings-section-narrow{max-width:480px}.mosaic .tile>img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.mosaic .tile:before{z-index:1;background:linear-gradient(#06030c00 45%,#06030c8c)}.wordmark{align-items:center;line-height:0;display:inline-flex}.wordmark img{width:auto;height:30px;display:block}@media (max-width:520px){.wordmark img{height:26px}}.landing-shell:not(.tenant-login-shell) .wordmark img{height:clamp(46px,13vw,64px)}.cta-button{color:#210a05;background:linear-gradient(135deg,#ff9271,#ff684f);border-radius:13px;align-items:center;gap:6px;margin-top:32px;padding:15px 26px;font-weight:800;text-decoration:none;display:inline-flex}.cta-button:hover{filter:brightness(1.05)}.site-footer{border-top:1px solid #ffffff1a;margin-top:56px}.footer-links{flex-wrap:wrap;justify-content:center;gap:10px 34px;padding:30px 24px 6px;font-size:15px;display:flex}.footer-links a{color:#cfc6e4;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-mark{justify-content:center;padding:40px 24px 52px;display:flex}.footer-mark img{width:auto;height:clamp(58px,11vw,110px)}.footer-band{background:linear-gradient(#0a0710c7,#0a0710c7),url(/images/mosaic-1.jpg) 50%/cover;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:26px 28px;display:flex}.footer-social{gap:16px;display:flex}.footer-social a{color:#f4f1fa;opacity:.9;display:inline-flex}.footer-social a:hover{opacity:1}.footer-social svg{width:22px;height:22px}.footer-tagline{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(20px,3.4vw,30px);font-weight:800}.footer-copy{color:#b9b0cc;text-align:right;font-size:12.5px}.footer-copy a{color:#b9b0cc;text-decoration:underline}@media (max-width:700px){.footer-band{text-align:center;flex-direction:column;justify-content:center}.footer-copy{text-align:center}}.signup-section{z-index:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:1060px;margin:90px auto 30px;padding:0 8px;display:grid;position:relative}.signup-heading{letter-spacing:-.04em;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4.5vw,46px);font-weight:400;line-height:1.02}.signup-card{margin-top:0}.signup-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.signup-card select{appearance:none;border:1px solid var(--line);color:var(--ink);background:#ffffff0f;border-radius:12px;width:100%;padding:13px 14px;font-size:15px}.signup-card select:focus{border-color:var(--accent);outline:none}.signup-card select:invalid{color:var(--muted)}.signup-note{color:var(--muted);margin:2px 0 0;font-size:12.5px}.signup-thanks{margin:4px 0 0;font-size:19px}.signup-thanks-note{color:var(--muted);margin:0}.signup-consent{font-size:12.5px}.signup-consent span{color:var(--muted)}.signup-consent a{color:var(--accent)}.signup-step{gap:14px;display:grid}.signup-step[hidden]{display:none}.signup-welcome{letter-spacing:-.02em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.signup-checks{color:var(--muted);gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.signup-checks li:before{content:"○ "}.signup-checks li.ok{color:#9ef0c0}.signup-checks li.ok:before{content:"✓ "}.signup-turnstile{min-height:65px}.access-card .signup-back{color:var(--muted);background:0 0;margin-top:-6px;padding:6px;font-weight:600}.access-card .signup-back:hover{color:var(--ink)}.signup-done{gap:12px}.signup-credential{background:#03010854;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.signup-credential-label{color:#d9d3e5;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.signup-credential-value{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:700}.signup-cta{color:#210a05;text-align:center;background:linear-gradient(135deg,#ff9271,#ff684f);border-radius:13px;padding:14px 18px;font-weight:800;text-decoration:none;display:block}.signup-done .signup-note a{color:var(--accent);word-break:break-all}.legal-dialog{border:1px solid var(--line);color:var(--ink);background:#140e1e;border-radius:20px;width:calc(100vw - 28px);max-width:760px;max-height:88dvh;padding:0}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05030a9e}.legal-dialog-body{max-height:calc(88dvh - 72px);padding:6px 26px 24px;overflow-y:auto}.legal-dialog .legal{max-width:none;margin:0}.legal-dialog .legal h1{font-size:clamp(26px,4vw,34px)}.legal-dialog-foot{border-top:1px solid var(--line);background:#140e1e;justify-content:flex-end;padding:12px 18px;display:flex}.legal-dialog-foot button{color:#210a05;cursor:pointer;background:linear-gradient(135deg,#ff9271,#ff684f);border:0;border-radius:11px;padding:10px 20px;font-size:14px;font-weight:700}.album-switcher{margin-bottom:26px}
