:root { --bg:#050812; --bg-2:#081225; --surface:rgba(16,24,42,.78); --surface-light:rgba(23,36,61,.78); --text:#f4f7fb; --muted:#95a3b8; --purple:#9b5cff; --blue:#3578ff; --cyan:#28f3ff; --pink:#ef4de1; --line:rgba(198,246,255,.2); --radius:24px; --radius-small:16px; --max:1240px; --shadow:0 22px 52px rgba(0,0,0,.32); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { min-width:0; overflow-x:hidden; margin:0; color:var(--text); background:radial-gradient(circle at 78% 2%,rgba(53,120,255,.14),transparent 31rem),radial-gradient(circle at 8% 30%,rgba(155,92,255,.1),transparent 28rem),var(--bg); font-family:Manrope,system-ui,sans-serif; } img { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } button { font:inherit; } h1,h2,h3,p { margin:0; } h1,h2,h3 { text-wrap:balance; } .skip-link { position:fixed; z-index:100; top:10px; left:10px; padding:10px 14px; transform:translateY(-150%); background:var(--cyan); color:#021018; border-radius:8px; font-weight:800; } .skip-link:focus { transform:none; } :focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
.ambient { position:fixed; z-index:-1; width:30rem; height:30rem; opacity:.12; filter:blur(110px); pointer-events:none; } .ambient--purple { background:var(--pink); top:38%; left:-19rem; } .ambient--blue { background:var(--cyan); right:-18rem; bottom:5%; }
.section-shell,.site-header,footer { width:min(var(--max),100%); margin-inline:auto; padding-inline:28px; } .site-header { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; } .brand { display:inline-flex; align-items:center; gap:10px; font-size:.84rem; font-weight:800; letter-spacing:.2em; white-space:nowrap; } .brand img { object-fit:contain; } .nav { display:flex; gap:28px; } .nav a { color:#b5c0d4; font-size:.88rem; font-weight:700; } .nav a[aria-current],.nav a:hover { color:var(--text); } .header-actions { display:flex; align-items:center; gap:12px; } .search-visual { display:flex; align-items:center; gap:8px; width:178px; padding:10px 12px; border:1px solid var(--line); border-radius:999px; color:#8392aa; background:rgba(8,18,37,.5); font-size:.75rem; } .search-visual span:first-child { font-size:1.25rem; line-height:.8; color:var(--cyan); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:12px 18px; border:1px solid transparent; border-radius:var(--radius-small); font-size:.84rem; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; } .button:hover { transform:translateY(-2px); } .button--small { min-height:40px; padding:9px 15px; border-color:rgba(40,243,255,.46); background:linear-gradient(135deg,rgba(155,92,255,.17),rgba(40,243,255,.1)); box-shadow:inset 0 0 18px rgba(40,243,255,.06); } .button--play { padding:10px 17px 10px 12px; border-color:rgba(155,92,255,.65); background:linear-gradient(135deg,rgba(20,29,51,.97),rgba(7,11,25,.97)); box-shadow:0 0 30px rgba(155,92,255,.14),inset 0 0 0 1px rgba(255,255,255,.05); } .button--play:hover { box-shadow:0 10px 32px rgba(53,120,255,.24); } .button--play img { width:28px; height:28px; object-fit:contain; } .button--play span { display:grid; text-align:left; } .button--play small { color:#aebbd0; font-size:.56rem; letter-spacing:.12em; } .button--play strong { font-size:1rem; line-height:1.15; } .button--ghost { border-color:var(--line); color:#dce8f5; background:rgba(16,24,42,.5); } .mobile-menu { display:none; position:relative; } .mobile-menu summary { display:grid; gap:4px; width:42px; padding:11px; border:1px solid var(--line); border-radius:12px; cursor:pointer; list-style:none; } .mobile-menu summary::-webkit-details-marker { display:none; } .mobile-menu summary span { height:2px; width:18px; background:var(--text); border-radius:2px; } .mobile-menu nav { position:absolute; right:0; top:52px; z-index:10; display:grid; min-width:190px; padding:10px; border:1px solid var(--line); border-radius:16px; background:#0c1426; box-shadow:var(--shadow); } .mobile-menu nav a { padding:10px; color:#d5dfec; font-size:.85rem; border-radius:9px; } .mobile-menu nav a:hover { background:var(--surface-light); }
.spotlight { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:74px; min-height:660px; padding-top:56px; padding-bottom:84px; } .eyebrow { display:flex; align-items:center; gap:10px; color:#b0bed5; font-size:.69rem; font-weight:800; letter-spacing:.17em; } .eyebrow span { width:26px; height:1px; background:linear-gradient(90deg,var(--pink),var(--cyan)); } .eyebrow--pill { width:max-content; padding:10px 13px; border:1px solid rgba(40,243,255,.38); border-radius:999px; color:var(--cyan); background:rgba(7,15,31,.54); } .spotlight h1 { margin-top:25px; font-size:clamp(3.15rem,5.2vw,5rem); line-height:.98; letter-spacing:-.06em; } .intro { max-width:460px; margin-top:22px; color:var(--muted); font-size:1.03rem; line-height:1.8; } .spotlight-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.spotlight-card { position:relative; isolation:isolate; min-height:550px; overflow:hidden; border:1px solid rgba(198,246,255,.28); border-radius:30px; background:var(--surface); box-shadow:0 30px 80px rgba(0,0,0,.48),0 0 60px rgba(53,120,255,.12); } .spotlight-card[hidden] { display:none; } .spotlight-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; } .spotlight-card__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,7,17,.08) 30%,rgba(3,7,17,.92) 95%); z-index:-0; } .spotlight-card__top { position:absolute; inset:18px 18px auto; display:flex; justify-content:space-between; align-items:center; } .pill,.tag { display:inline-flex; align-items:center; width:max-content; border:1px solid rgba(198,246,255,.34); border-radius:99px; color:#e3faff; background:rgba(7,15,31,.69); font-size:.63rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(10px); } .pill { padding:7px 10px; } .icon-button { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(198,246,255,.28); border-radius:50%; color:var(--text); background:rgba(5,8,18,.67); cursor:default; font-size:1.25rem; line-height:1; backdrop-filter:blur(10px); } .spotlight-card__meta { position:absolute; right:28px; bottom:30px; left:28px; } .spotlight-card__label { color:#bbc9dd; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; } .spotlight-card h2 { margin:5px 0 14px; font-size:clamp(2rem,3.2vw,3.25rem); letter-spacing:-.055em; } .creator { display:flex; align-items:center; gap:8px; min-width:0; } .creator>span:last-child { display:grid; min-width:0; } .creator strong { overflow:hidden; color:#eaf2fb; font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; } .creator small { color:#a2b0c4; font-size:.66rem; } .avatar { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; font-size:.67rem; font-weight:800; } .avatar__image { width:100%; height:100%; object-fit:cover; } .avatar--violet { background:linear-gradient(135deg,#ad78ff,#4935b8); } .avatar--ice { background:linear-gradient(135deg,#65dfff,#3376b9); } .avatar--gold { background:linear-gradient(135deg,#ffc758,#bc6a28); } .avatar--coral { background:linear-gradient(135deg,#ff8a88,#a83a6d); } .avatar--mint { background:linear-gradient(135deg,#67edc4,#278d90); } .avatar--blue { background:linear-gradient(135deg,#60a8ff,#5741cd); } .pager { position:absolute; bottom:18px; left:28px; display:flex; gap:6px; } .pager span { width:18px; height:3px; border-radius:99px; background:rgba(255,255,255,.36); } .pager .is-active { width:32px; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.for-you { padding-top:90px; padding-bottom:108px; } .section-heading { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:20px; } .section-heading h2,.features h2,.app-promo h2 { margin-top:13px; font-size:clamp(2.35rem,4.5vw,4.5rem); line-height:1; letter-spacing:-.06em; } .section-heading>p { max-width:350px; color:var(--muted); font-size:.9rem; line-height:1.7; } .feed-status { min-height:24px; margin:0 0 18px; color:var(--muted); font-size:.88rem; } .wallpaper-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; } .wallpaper-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(23,36,61,.68),rgba(8,18,37,.8)); box-shadow:inset 0 1px 0 rgba(255,255,255,.035); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; } .wallpaper-card:hover { transform:translateY(-6px); border-color:rgba(40,243,255,.5); box-shadow:var(--shadow),0 0 24px rgba(40,243,255,.08); } .wallpaper-image { position:relative; overflow:hidden; aspect-ratio:9/14; background:linear-gradient(145deg,rgba(23,36,61,.95),rgba(8,18,37,.9)); } .wallpaper-image--unavailable::after { position:absolute; inset:0; display:grid; place-items:center; color:var(--muted); content:'Image unavailable'; font-size:.78rem; } .wallpaper-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; } .wallpaper-card:hover .wallpaper-image img { transform:scale(1.05); } .wallpaper-image>.pill { position:absolute; top:10px; left:10px; } .card-actions { position:absolute; top:8px; right:8px; display:flex; gap:5px; } .card-actions .icon-button { width:30px; height:30px; font-size:.95rem; } .card-actions .icon-button:last-child { font-size:.65rem; letter-spacing:1px; } .wallpaper-info { display:grid; grid-template-columns:1fr auto; gap:8px; padding:13px 13px 14px; } .wallpaper-info h3 { grid-column:1/-1; font-size:.91rem; letter-spacing:-.02em; } .wallpaper-info .tag { align-self:center; padding:5px 7px; color:#a9bad1; font-size:.55rem; } .feed-actions { display:flex; justify-content:center; padding-top:30px; }
.features { padding-top:76px; padding-bottom:115px; } .features .section-heading { display:block; max-width:760px; } .feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; } .feature-card { min-height:214px; padding:26px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(23,36,61,.7),rgba(8,18,37,.82)); } .feature-icon { width:45px; height:45px; display:grid; place-items:center; margin-bottom:28px; border:1px solid rgba(155,92,255,.34); border-radius:14px; color:var(--cyan); background:linear-gradient(135deg,rgba(155,92,255,.24),rgba(40,243,255,.08)); font-size:1.25rem; } .feature-card h3 { margin-bottom:9px; font-size:1rem; } .feature-card p { color:var(--muted); font-size:.83rem; line-height:1.7; }
.app-promo { position:relative; display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:70px; overflow:hidden; margin-bottom:76px; padding-top:64px; padding-bottom:62px; border:1px solid rgba(198,246,255,.25); border-radius:30px; background:radial-gradient(circle at 0% 50%,rgba(155,92,255,.22),transparent 32%),radial-gradient(circle at 100% 50%,rgba(40,243,255,.15),transparent 34%),var(--surface); box-shadow:var(--shadow); } .app-promo__copy { position:relative; z-index:1; } .app-promo__copy>img { width:190px; height:auto; margin-bottom:26px; object-fit:contain; object-position:left; } .app-promo__copy>p:not(.eyebrow) { max-width:430px; margin:20px 0 26px; color:var(--muted); line-height:1.75; } .app-promo__visual { position:relative; min-height:340px; } .phone-halo { position:absolute; inset:15% 5%; border-radius:50%; background:conic-gradient(from 30deg,rgba(239,77,225,.42),rgba(40,243,255,.38),rgba(53,120,255,.42),rgba(239,77,225,.42)); filter:blur(65px); } .app-promo__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 28px 35px rgba(0,0,0,.4)); }
footer { display:grid; grid-template-columns:1fr auto; gap:28px; padding-top:34px; padding-bottom:30px; border-top:1px solid var(--line); color:#a2afc1; font-size:.78rem; } .footer-brand { display:grid; gap:11px; } .footer-links { display:flex; align-items:start; flex-wrap:wrap; justify-content:end; gap:22px; } .footer-links a:hover { color:var(--cyan); } .copyright { grid-column:1/-1; padding-top:12px; border-top:1px solid rgba(198,246,255,.1); color:#718097; font-size:.67rem; }
@media (max-width:1050px) { .nav--desktop,.search-visual { display:none; } .spotlight { grid-template-columns:1fr 1fr; gap:42px; } .wallpaper-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .app-promo { gap:40px; } }
@media (max-width:760px) { .site-header,.section-shell,footer { padding-inline:18px; } .site-header { min-height:72px; } .header-actions>.button { display:none; } .mobile-menu { display:block; } .spotlight { grid-template-columns:1fr; gap:38px; min-height:0; padding-top:46px; padding-bottom:66px; } .spotlight-card { min-height:520px; } .section-heading { display:grid; gap:14px; align-items:start; } .section-heading>p { max-width:500px; } .wallpaper-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .for-you { padding-top:68px; padding-bottom:78px; } .feature-grid { grid-template-columns:repeat(2,1fr); } .features { padding-top:48px; padding-bottom:78px; } .app-promo { grid-template-columns:1fr; gap:8px; margin-bottom:48px; padding-top:44px; padding-bottom:12px; } .app-promo__visual { min-height:290px; } footer { grid-template-columns:1fr; text-align:center; } .footer-brand .brand { justify-content:center; } .footer-links { justify-content:center; } }
@media (max-width:390px) { .brand { font-size:.7rem; letter-spacing:.15em; } .brand img { width:34px; height:34px; } .spotlight h1 { font-size:3.3rem; } .spotlight-card { min-height:480px; } .wallpaper-grid { grid-template-columns:1fr; } .feature-grid { grid-template-columns:1fr; } .feature-card { min-height:auto; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.home-highlights { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); align-items:start; gap:20px; padding-top:62px; padding-bottom:82px; }
.home-highlights .spotlight-card { min-height:0; aspect-ratio:9 / 12; }
.highlights-side { display:grid; gap:20px; }
.featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.featured-card,.creator-spotlight { position:relative; isolation:isolate; overflow:hidden; border:1px solid rgba(198,246,255,.27); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.featured-card { aspect-ratio:9 / 12; }
.featured-card__image,.creator-spotlight__banner { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.featured-card__shade,.creator-spotlight__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,9,21,.06) 28%,rgba(4,9,21,.88) 100%); }
.featured-card p { position:absolute; z-index:1; right:16px; bottom:16px; left:16px; margin:0; color:var(--text); font-size:.93rem; font-weight:800; line-height:1.25; }
.creator-spotlight { min-height:176px; }
.creator-spotlight__content { position:absolute; z-index:1; right:22px; bottom:20px; left:22px; display:grid; gap:11px; }
.creator-spotlight .eyebrow { color:var(--cyan); }
.creator-spotlight .creator strong { font-size:.95rem; }
.creator-spotlight .avatar { width:40px; height:40px; flex-basis:40px; }
.wallpaper-image img { animation:wallpaper-idle 11s ease-in-out infinite alternate; animation-delay:var(--idle-delay,0s); transform:scale(1.035); }
.spotlight-card>img,.featured-card__image { animation:spotlight-pan 15s ease-in-out infinite alternate; transform:scale(1.08); }
@keyframes wallpaper-idle { from { transform:scale(1.035) translate3d(0,-.8%,0); } to { transform:scale(1.055) translate3d(0,.8%,0); } }
@keyframes spotlight-pan { from { transform:scale(1.08) translate3d(0,-3.5%,0); } to { transform:scale(1.08) translate3d(0,3.5%,0); } }
@media (max-width:760px) { .home-highlights { grid-template-columns:1fr; padding-top:38px; padding-bottom:62px; } .featured-grid { gap:12px; } .highlights-side { gap:12px; } .creator-spotlight { min-height:150px; } }
@media (prefers-reduced-motion:reduce) { .wallpaper-image img,.spotlight-card>img,.featured-card__image { animation:none; } }

/* Homepage highlight refinements */
.spotlight-card__label,.highlight-label { color:var(--cyan); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.home-highlights { align-items:stretch; }
.highlights-side { grid-template-rows:auto minmax(0,1fr); min-height:0; }
.featured-card__image,.creator-spotlight__banner { will-change:transform; backface-visibility:hidden; transform:translateZ(0); }
.featured-card__badge { position:absolute; z-index:1; top:14px; left:14px; }
.featured-card .highlight-label { position:absolute; z-index:1; right:16px; bottom:48px; left:16px; margin:0; text-shadow:0 2px 16px rgba(0,0,0,.65); }
.featured-card h2 { position:absolute; z-index:1; right:16px; bottom:16px; left:16px; margin:0; color:var(--text); font-size:clamp(.9rem,1.4vw,1.1rem); font-weight:800; line-height:1.25; letter-spacing:-.025em; }
.creator-spotlight { min-height:0; height:100%; }
.creator-spotlight__content { inset:0; display:grid; align-content:end; gap:16px; padding:26px; }
.creator-spotlight__profile { display:flex; align-items:center; gap:14px; min-width:0; }
.creator-spotlight__profile .creator { gap:12px; }
.creator-spotlight__profile .creator strong { font-size:clamp(1.1rem,2vw,1.45rem); }
.creator-spotlight__profile .avatar { width:72px; height:72px; flex-basis:72px; font-size:1.2rem; border-width:2px; box-shadow:0 0 0 4px rgba(40,243,255,.12),0 0 28px rgba(40,243,255,.22); }
.creator-spotlight__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.creator-spotlight__stats div { min-width:0; padding:9px 7px; border:1px solid rgba(198,246,255,.16); border-radius:12px; background:rgba(4,9,21,.48); backdrop-filter:blur(10px); }
.creator-spotlight__stats dt { overflow:hidden; color:#b7c3d6; font-size:.57rem; font-weight:800; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.creator-spotlight__stats dd { margin:4px 0 0; overflow:hidden; color:#fff; font-size:.86rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.wallpaper-image img { will-change:transform; backface-visibility:hidden; transform:translateZ(0); animation:wallpaper-idle 18s cubic-bezier(.45,0,.55,1) infinite alternate; animation-delay:var(--idle-delay,0s); }
.wallpaper-card:hover .wallpaper-image img { transform:translateZ(0); }
.spotlight-card>img,.featured-card__image { will-change:transform; backface-visibility:hidden; animation:spotlight-pan 24s cubic-bezier(.45,0,.55,1) infinite alternate; }
@keyframes wallpaper-idle { from { transform:translate3d(0,-.45%,0) scale(1.025); } to { transform:translate3d(0,.45%,0) scale(1.04); } }
@keyframes spotlight-pan { from { transform:translate3d(0,-2%,0) scale(1.055); } to { transform:translate3d(0,2%,0) scale(1.055); } }
@media (max-width:760px) { .highlights-side { grid-template-rows:auto auto; } .featured-card .highlight-label { display:none; } .creator-spotlight { min-height:270px; } .creator-spotlight__content { padding:20px; } .creator-spotlight__stats { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:430px) { .creator-spotlight__profile .avatar { width:58px; height:58px; flex-basis:58px; } .creator-spotlight__stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Account and profile */
.button--auth { min-height:40px; padding:9px 15px; border-color:rgba(155,92,255,.64); color:#fff; background:linear-gradient(135deg,rgba(155,92,255,.26),rgba(53,120,255,.2)); }
.account-menu { position:relative; }
.account-menu__trigger { display:flex; align-items:center; gap:8px; padding:4px 8px 4px 4px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:rgba(8,18,37,.56); cursor:pointer; font:inherit; font-size:.78rem; font-weight:800; }
.account-menu__trigger .avatar { width:30px; height:30px; flex-basis:30px; }
.account-menu__panel { position:absolute; z-index:12; top:calc(100% + 9px); right:0; display:grid; min-width:144px; gap:3px; padding:6px; border:1px solid var(--line); border-radius:14px; background:#0d172b; box-shadow:var(--shadow); }
.account-menu__panel button,.text-button { border:0; border-radius:9px; color:#ced8e8; background:transparent; cursor:pointer; font:inherit; font-size:.79rem; font-weight:700; text-align:left; }
.account-menu__panel button { padding:9px 10px; }.account-menu__panel button:hover,.text-button:hover { color:var(--cyan); background:rgba(40,243,255,.07); }
.auth-dialog,.profile-dialog { width:min(440px,calc(100% - 32px)); margin:auto; padding:30px; border:1px solid rgba(198,246,255,.3); border-radius:24px; color:var(--text); background:linear-gradient(145deg,#111c33,#071021); box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 45px rgba(53,120,255,.16); }
.auth-dialog::backdrop,.profile-dialog::backdrop { background:rgba(1,4,12,.74); backdrop-filter:blur(8px); }.dialog-close { position:absolute; top:13px; right:14px; width:34px; height:34px; border:1px solid var(--line); border-radius:50%; color:var(--text); background:rgba(5,8,18,.55); cursor:pointer; font-size:1.35rem; line-height:1; }
.auth-dialog__head { display:grid; gap:10px; padding-right:30px; margin-bottom:23px; }.auth-dialog h2,.profile-dialog h2 { font-size:1.8rem; letter-spacing:-.05em; }.auth-dialog__head>p:last-child,.profile-dialog__identity p:last-child { color:var(--muted); font-size:.86rem; line-height:1.55; }
.auth-dialog form,.profile-dialog form { display:grid; gap:14px; }.auth-field { display:grid; gap:7px; color:#c5d1e3; font-size:.73rem; font-weight:800; letter-spacing:.04em; }.auth-field input { width:100%; padding:12px 13px; border:1px solid var(--line); border-radius:12px; outline:0; color:var(--text); background:rgba(4,10,23,.67); font:inherit; }.auth-field input:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(40,243,255,.11); }
.auth-message { min-height:18px; margin:0; color:#b9c8dd; font-size:.77rem; line-height:1.45; }.auth-message[hidden] { display:none; }.button--auth-submit { width:100%; border-color:rgba(40,243,255,.55); color:#04101b; background:linear-gradient(135deg,var(--cyan),#7eb7ff); }.button--auth-submit:disabled { cursor:wait; opacity:.65; }
.auth-dialog__footer { display:flex; justify-content:space-between; gap:10px; margin-top:16px; }.text-button { padding:7px 4px; }.auth-divider { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; margin:16px 0; color:var(--muted); font-size:.72rem; }.auth-divider span { height:1px; background:var(--line); }.button--oauth { width:100%; min-height:44px; border-color:var(--line); background:rgba(4,10,23,.47); }
.profile-dialog__identity { display:flex; align-items:center; gap:15px; margin-bottom:23px; }.profile-dialog__identity>.avatar { width:72px; height:72px; flex-basis:72px; font-size:1.2rem; border-width:2px; box-shadow:0 0 0 4px rgba(40,243,255,.1); }.profile-dialog__identity>div { display:grid; gap:5px; }.profile-dialog__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 22px; }.profile-dialog__stats div { padding:10px 7px; border:1px solid rgba(198,246,255,.15); border-radius:11px; background:rgba(4,10,23,.47); }.profile-dialog__stats dt { overflow:hidden; color:#aab9ce; font-size:.58rem; font-weight:800; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }.profile-dialog__stats dd { margin:5px 0 0; color:#fff; font-size:.9rem; font-weight:800; }
@media (max-width:760px) { .header-actions>.button--auth,.account-menu { display:none; }.mobile-menu nav button { padding:10px; border:0; border-radius:9px; color:#d5dfec; background:transparent; cursor:pointer; font:inherit; font-size:.85rem; text-align:left; }.mobile-menu nav button:hover { background:var(--surface-light); }.auth-dialog,.profile-dialog { padding:24px 20px; }.profile-dialog__stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* Keep the animation budget intentionally small: only cards currently on screen animate. */
#auth-trigger[hidden],#account-menu[hidden],button[data-open-auth][hidden] { display:none !important; }
[hidden] { display:none !important; }
.wallpaper-image img { animation:none; will-change:auto; transform:scale(1.025); }
.wallpaper-card.is-idle .wallpaper-image img { will-change:transform; animation:wallpaper-idle 30s linear infinite alternate; }
.spotlight-card>img,.featured-card__image { animation:spotlight-pan 32s linear infinite alternate; }
@keyframes wallpaper-idle { from { transform:translate3d(0,-.25%,0) scale(1.025); } to { transform:translate3d(0,.25%,0) scale(1.032); } }
@keyframes spotlight-pan { from { transform:translate3d(0,-.8%,0) scale(1.035); } to { transform:translate3d(0,.8%,0) scale(1.035); } }

.button--oauth { color:#f5f8ff; border-color:rgba(198,246,255,.38); background:linear-gradient(135deg,rgba(28,44,74,.94),rgba(10,20,39,.96)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }.button--oauth:hover { border-color:var(--cyan); background:linear-gradient(135deg,rgba(42,68,108,.96),rgba(15,31,61,.98)); }

/* Full profile page */
.profile-page { padding-top:48px; padding-bottom:96px; }.profile-hero { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:330px; overflow:hidden; padding:32px; border:1px solid rgba(198,246,255,.25); border-radius:30px; background:radial-gradient(circle at 16% 18%,rgba(40,243,255,.16),transparent 24%),radial-gradient(circle at 85% 12%,rgba(155,92,255,.36),transparent 28%),linear-gradient(135deg,#111b36,#07101f 65%); box-shadow:var(--shadow); }.profile-hero__glow { position:absolute; inset:auto -8% -60% 32%; height:110%; border-radius:50%; background:conic-gradient(from 50deg,rgba(40,243,255,.3),rgba(155,92,255,.04),rgba(239,77,225,.25)); filter:blur(32px); }.profile-hero__identity,.profile-hero__power { position:relative; z-index:1; }.profile-hero__identity { display:flex; align-items:center; gap:20px; }.profile-hero__avatar { width:112px; height:112px; flex-basis:112px; border-width:3px; font-size:2rem; box-shadow:0 0 0 6px rgba(40,243,255,.1),0 0 44px rgba(40,243,255,.28); }.profile-hero h1 { margin:6px 0; font-size:clamp(2.45rem,5vw,4.6rem); letter-spacing:-.065em; }.profile-hero__identity>div>p:last-child { color:#b9c8dc; font-size:.86rem; text-transform:capitalize; }.profile-hero__power { display:grid; justify-items:end; gap:6px; }.profile-hero__power span { color:#b6c4d9; font-size:.7rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.profile-hero__power strong { color:var(--cyan); font-size:clamp(1.8rem,3.4vw,3rem); letter-spacing:-.06em; text-shadow:0 0 24px rgba(40,243,255,.25); }
.profile-overview { margin-top:20px; }.profile-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }.profile-stats article { display:grid; gap:8px; min-height:120px; align-content:center; padding:20px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(23,36,61,.7),rgba(8,18,37,.82)); }.profile-stats span { color:#aebdd2; font-size:.69rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.profile-stats strong { color:#fff; font-size:1.45rem; letter-spacing:-.04em; }.profile-wallpapers { padding-top:82px; }.profile-signed-out { max-width:590px; margin:110px auto; display:grid; justify-items:start; gap:18px; }.profile-signed-out h1 { font-size:clamp(2.5rem,6vw,4.5rem); letter-spacing:-.065em; }.profile-signed-out>p:not(.highlight-label) { max-width:460px; color:var(--muted); line-height:1.7; }
@media (max-width:760px) { .profile-page { padding-top:26px; padding-bottom:64px; }.profile-hero { min-height:360px; align-items:start; flex-direction:column; padding:24px; }.profile-hero__avatar { width:82px; height:82px; flex-basis:82px; font-size:1.5rem; }.profile-hero__identity { align-items:flex-start; gap:15px; }.profile-hero__power { justify-items:start; }.profile-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-wallpapers { padding-top:56px; } }
