/* Locally hosted profile fonts; identity badges retain their official typography. */
.public-page,.public-page:has(.profile-card[data-font]),.profile-card[data-font]{font-family:var(--profile-font,Arial,sans-serif)}
.public-page .profile-frame{position:relative;z-index:1}.profile-effect-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0;display:none}.profile-effect-layer i{position:absolute;left:var(--particle-x);top:-20px;animation-duration:var(--duration);animation-delay:var(--delay);animation-iteration-count:infinite;animation-timing-function:linear}
.public-page[data-page-effect=snow] .profile-effect-layer,.public-page[data-page-effect=rain] .profile-effect-layer,.public-page[data-page-effect=embers] .profile-effect-layer,.public-page[data-page-effect=stars] .profile-effect-layer,.public-page[data-page-effect=aurora] .profile-effect-layer,.public-page[data-page-effect=hologram] .profile-effect-layer{display:block}
.public-page[data-page-effect=snow] .profile-effect-layer i{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 9px #fff9;animation-name:ct-fall}.public-page[data-page-effect=rain] .profile-effect-layer i{width:2px;height:70px;background:linear-gradient(transparent,#b5dfffaa);animation-name:ct-fall;animation-duration:2s;transform:rotate(12deg)}
.public-page[data-page-effect=embers] .profile-effect-layer i{top:auto;bottom:-20px;width:5px;height:9px;border-radius:50%;background:#ff9b40;box-shadow:0 0 18px #ff5100;animation-name:ct-rise}
.public-page[data-page-effect=stars] .profile-effect-layer i{top:calc(var(--seed)*4.5%);width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 12px 2px #b9d3ff;animation-name:ct-twinkle}
.public-page[data-page-effect=aurora] .profile-effect-layer{background:radial-gradient(ellipse at 20% 20%,#37f5b34d,transparent 55%),radial-gradient(ellipse at 80% 60%,#9d62ff66,transparent 55%),radial-gradient(ellipse at 40% 90%,#32d3e64d,transparent 65%);background-size:170% 170%;animation:ct-aurora 12s ease-in-out infinite alternate}.public-page[data-page-effect=aurora] .profile-effect-layer i,.public-page[data-page-effect=hologram] .profile-effect-layer i{display:none}
.public-page[data-page-effect=hologram] .profile-effect-layer{background:repeating-linear-gradient(0deg,transparent 0 5px,#72ffed14 5px 6px),linear-gradient(120deg,#00ffff22,transparent,#ff00ea22);background-size:100% 100%,200% 200%;animation:ct-aurora 9s linear infinite alternate}
.profile-card[data-effect=glow]{border:2px solid var(--profile-accent);box-shadow:0 0 35px color-mix(in srgb,var(--profile-accent) 55%,transparent),inset 0 0 25px color-mix(in srgb,var(--profile-accent) 12%,transparent)}.profile-card[data-effect=outline]{border:3px double var(--profile-accent);outline:1px solid var(--profile-accent);outline-offset:7px}.profile-card[data-effect=pulse]{animation:ct-neon 4s ease-in-out infinite}.profile-card[data-effect=float]{animation:ct-float 5s ease-in-out infinite}.profile-card[data-effect=gradient]{background:linear-gradient(125deg,color-mix(in srgb,var(--profile-accent) 40%,var(--page-color)),rgb(var(--card-rgb)),color-mix(in srgb,var(--profile-accent) 25%,#5f45c9));background-size:250% 250%;animation:ct-aurora 9s ease-in-out infinite alternate}.profile-card[data-effect=spotlight]{background:radial-gradient(ellipse at 20% 20%,color-mix(in srgb,var(--profile-accent) 42%,transparent),transparent 65%),rgb(var(--card-rgb));background-size:200% 200%;animation:ct-aurora 7s ease-in-out infinite alternate}.profile-card[data-effect=glass]{background:rgb(var(--card-rgb)/.32);backdrop-filter:blur(28px) saturate(1.8);border:1px solid #ffffff70;box-shadow:inset 0 1px 0 #ffffff66,0 22px 60px #0006}.profile-card[data-effect=retro]{border:2px solid var(--profile-accent);box-shadow:12px 12px 0 var(--profile-accent),20px 20px 0 #0005}.profile-card[data-effect=hologram]{border-color:#79ffee;box-shadow:0 0 24px #44ffee44}.profile-card[data-effect=aurora],.profile-card[data-effect=stars],.profile-card[data-effect=snow],.profile-card[data-effect=rain],.profile-card[data-effect=embers]{background:rgb(var(--card-rgb)/.82)}
@keyframes ct-fall{from{translate:-20px -30px;opacity:0}15%{opacity:.85}to{translate:70px 1600px;opacity:0}}@keyframes ct-rise{from{translate:0 0;opacity:0}15%{opacity:1}to{translate:80px -1600px;opacity:0}}@keyframes ct-twinkle{0%,100%{opacity:.15;scale:.6}50%{opacity:1;scale:1.4}}@keyframes ct-aurora{from{background-position:0% 0%}to{background-position:100% 100%}}@keyframes ct-neon{0%,100%{box-shadow:0 0 15px color-mix(in srgb,var(--profile-accent) 35%,transparent)}50%{box-shadow:0 0 65px color-mix(in srgb,var(--profile-accent) 65%,transparent),inset 0 0 15px color-mix(in srgb,var(--profile-accent) 15%,transparent)}}@keyframes ct-float{50%{transform:translateY(-14px)}}
/* Presets alter structure rather than introducing fragile offsets. */
.public-page[data-template=centered] .profile-card,.public-page[data-template=editorial] .profile-card,.public-page[data-template=compact] .profile-card{grid-template-columns:1fr}.public-page[data-template=centered] .profile-identity{text-align:center;display:block}.public-page[data-template=centered] .profile-identity .avatar{margin:0 auto 18px}.public-page[data-template=centered] .account-badges{justify-content:center}.public-page[data-template=centered] .profile-links{display:grid;grid-template-columns:1fr 1fr}.public-page[data-template=reverse] .profile-identity{grid-column:2;grid-row:1}.public-page[data-template=reverse] .profile-destinations{grid-column:1;grid-row:1}.public-page[data-template=editorial] .profile-identity{display:grid;grid-template-columns:100px 1fr;gap:12px 25px}.public-page[data-template=editorial] .profile-bio,.public-page[data-template=editorial] .profile-status{grid-column:2}.public-page[data-template=editorial] .profile-links{display:grid;grid-template-columns:repeat(3,1fr)}.public-page[data-template=editorial] .social-columns{grid-template-columns:1fr}.public-page[data-template=editorial] .social-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.public-page[data-template=compact] .profile-card{max-width:620px;margin-inline:auto;padding:24px}.public-page[data-template=compact] .profile-links{display:grid;grid-template-columns:1fr 1fr}.public-page[data-template=compact] .social-columns{grid-template-columns:1fr}.public-page[data-template=social] .social-columns{grid-template-columns:1fr 1fr}.public-page[data-template=social] .top-five{grid-template-columns:1fr 1fr}.public-page[data-template=social] .profile-card{grid-template-columns:1.3fr 1fr}
@media(max-width:680px){body:not(.layout-mode) main.public-page[data-template] .profile-card,body:not(.layout-mode) main.public-page[data-template] .social-columns,body:not(.layout-mode) main.public-page[data-template] .social-side,body:not(.layout-mode) main.public-page[data-template] .profile-links{grid-template-columns:1fr}body:not(.layout-mode) main.public-page[data-template] .profile-identity,body:not(.layout-mode) main.public-page[data-template] .profile-destinations{grid-column:auto;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.public-page .profile-effect-layer,.public-page .profile-effect-layer i,.public-page .profile-card[data-effect]{animation:none!important}.public-page .profile-effect-layer i{top:calc(var(--seed)*4%);bottom:auto;opacity:.4}.public-page[data-page-effect=rain] .profile-effect-layer i{height:25px}}

#layout-canvas .public-page[data-template=editorial] .social-columns,#layout-canvas .public-page[data-template=compact] .social-columns{grid-template-columns:1fr}#layout-canvas .public-page[data-template=social] .social-columns{grid-template-columns:1fr 1fr}

.design-confirm{width:min(470px,calc(100vw - 32px));border:1px solid #59644f;border-radius:16px;background:#181e18;color:#eff4ed;padding:28px;box-shadow:0 25px 80px #0008}.design-confirm::backdrop{background:#000a;backdrop-filter:blur(4px)}.design-confirm h2{font-size:1.2rem}.design-confirm p{font-size:.875rem;line-height:1.8;color:#bec8b9;margin:16px 0 24px}.design-confirm>div{display:flex;justify-content:flex-end;gap:10px}
