:root{--accent: #b794f6;--accent-2: #e9a8f0;--bg-top: #2a1a47;--bg-bottom: #150d28;--ink: #f4ecff;--ink-soft: #cdb9ea;--ink-dim: #ab98c9;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(231, 168, 240, .28);--panel-shadow: 0 8px 30px rgba(10, 4, 24, .55);--bg-tail: #0e0820;--radius: 20px;--maxw: 600px;--fx: .7;--glow: 1;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 22px;--font-cozy: "Quicksand", system-ui, sans-serif;--font-bubbly: "Fredoka", system-ui, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-hand: "Caveat", "Comic Sans MS", cursive;--font-type: "Space Mono", "Courier New", monospace;--font-pixel: "VT323", "Courier New", monospace;--font-retro: "Press Start 2P", monospace;--font-body: var(--font-cozy);--font-display: var(--font-cozy)}html[data-mode=light]{--ink: #2b2140;--ink-soft: #5d5078;--ink-dim: #8a7fa3;--panel: rgba(60, 40, 95, .06);--panel-border: rgba(120, 80, 165, .24);--panel-shadow: 0 8px 30px rgba(90, 60, 130, .16);--bg-tail: #ddd1f2}html[data-mode=light] .admin-shell{--ink: #f4ecff;--ink-soft: #cdb9ea;--ink-dim: #ab98c9;--panel: rgba(255, 255, 255, .06);--panel-border: rgba(231, 168, 240, .28);--panel-shadow: 0 8px 30px rgba(10, 4, 24, .55);--bg-top: #2a1a47;--bg-bottom: #150d28;--bg-tail: #0e0820}html[data-mode=light][data-card=glass] .page .profile-card,html[data-mode=light][data-card=glass] .page .card{background:#ffffff8c}html[data-mode=light][data-card=solid] .page .profile-card,html[data-mode=light][data-card=solid] .page .card{background:#ffffffd1;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-mode=light][data-card=pixel] .page .profile-card,html[data-mode=light][data-card=pixel] .page .card{background:#ffffffdb}html[data-mode=light][data-socials=white] .page .social-btn svg{fill:var(--ink)}html[data-font=cozy]{--font-body: var(--font-cozy);--font-display: var(--font-cozy)}html[data-font=bubbly]{--font-body: var(--font-bubbly);--font-display: var(--font-bubbly)}html[data-font=serif]{--font-body: var(--font-serif);--font-display: var(--font-serif)}html[data-font=handwritten]{--font-body: var(--font-hand);--font-display: var(--font-hand)}html[data-font=typewriter]{--font-body: var(--font-type);--font-display: var(--font-type)}html[data-font=pixel]{--font-body: var(--font-pixel);--font-display: var(--font-pixel)}html[data-font=retro]{--font-body: var(--font-retro);--font-display: var(--font-retro)}*{box-sizing:border-box}html{color:var(--ink);background:radial-gradient(1200px 700px at 50% -10%,rgba(233,168,240,.18),transparent 60%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 70%,var(--bg-tail) 100%);background-color:var(--bg-tail);overscroll-behavior:none}html,body{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:transparent;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior:none;line-height:1.5}html[data-font=pixel] body{font-size:20px;letter-spacing:.3px}html[data-font=handwritten] body{font-size:19px;line-height:1.4}html[data-font=retro] body{font-size:11px;letter-spacing:0;line-height:1.9}html[data-cursor=on],html[data-cursor=on] a,html[data-cursor=on] button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ctext y='22' font-size='22'%3E%E2%9C%A6%3C/text%3E%3C/svg%3E") 6 6,auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:8px}.route-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-soft);font-family:var(--font-body);font-size:1rem}.icon{display:inline-block;vertical-align:middle;flex:0 0 auto}.icon.inline-ico{vertical-align:-.14em;margin-right:.12em}.err-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#2a1a47,#150d28);color:#f4ecff;font-family:Quicksand,system-ui,sans-serif}.err-card{max-width:420px;text-align:center;background:#ffffff0f;border:1px solid rgba(231,168,240,.28);border-radius:20px;padding:30px 26px;box-shadow:0 14px 40px #0a04188c}.err-spark{font-size:38px;color:#e9a8f0;filter:drop-shadow(0 0 10px #e9a8f0)}.err-card h1{font-size:1.4rem;margin:10px 0 8px}.err-card p{color:#cdb9ea;font-size:.95rem;line-height:1.5;margin:0 0 18px}.err-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.err-btn{font:inherit;font-weight:600;cursor:pointer;padding:10px 18px;border-radius:12px;border:1px solid rgba(231,168,240,.4);background:transparent;color:#f4ecff}.err-btn-primary{background:linear-gradient(120deg,#b794f6,#e9a8f0);color:#2a1340;border:none}.err-home{display:inline-block;margin-top:16px;color:#ab98c9;font-size:.88rem}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;opacity:calc(.08 * var(--fx));mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1200px 700px at 50% -10%,rgba(233,168,240,.18),transparent 60%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 70%,var(--bg-tail) 100%)}.pattern-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:calc(.55 * var(--fx))}html[data-pattern=dots] .pattern-layer{background-image:radial-gradient(rgba(233,168,240,.55) 1.6px,transparent 1.8px);background-size:24px 24px}html[data-pattern=grid] .pattern-layer{background-image:linear-gradient(rgba(233,168,240,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(233,168,240,.3) 1px,transparent 1px);background-size:30px 30px}html[data-pattern=hearts] .pattern-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='44'%20height='44'%3E%3Ctext%20x='22'%20y='30'%20font-size='20'%20text-anchor='middle'%20fill='%23e9a8f0'%3E%E2%99%A5%3C/text%3E%3C/svg%3E");background-size:44px 44px}html[data-pattern=clouds] .pattern-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='72'%20height='60'%3E%3Ctext%20x='36'%20y='40'%20font-size='28'%20text-anchor='middle'%20fill='%23cbb6e8'%3E%E2%98%81%3C/text%3E%3C/svg%3E");background-size:72px 60px}html[data-pattern=confetti] .pattern-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='66'%20height='66'%3E%3Ctext%20x='10'%20y='22'%20font-size='15'%20fill='%23e9a8f0'%3E%E2%9C%A6%3C/text%3E%3Ctext%20x='44'%20y='44'%20font-size='13'%20fill='%23b794f6'%3E%E2%9C%A7%3C/text%3E%3Ctext%20x='30'%20y='60'%20font-size='14'%20fill='%23f3a8d8'%3E%E2%9C%A6%3C/text%3E%3C/svg%3E");background-size:66px 66px}html[data-pattern=stars] .pattern-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='40'%3E%3Ctext%20x='7'%20y='17'%20font-size='14'%20fill='%23e9a8f0'%3E%E2%9C%A6%3C/text%3E%3Ctext%20x='25'%20y='35'%20font-size='11'%20fill='%23b794f6'%3E%E2%9C%A7%3C/text%3E%3C/svg%3E");background-size:40px 40px}html[data-pattern=waves] .pattern-layer{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='60'%20height='24'%3E%3Cpath%20d='M0%2015%20q%207.5%20-11%2015%200%20t%2015%200%20t%2015%200%20t%2015%200'%20fill='none'%20stroke='%23e9a8f0'%20stroke-width='2'%20opacity='0.5'/%3E%3C/svg%3E");background-size:60px 24px}html[data-pattern=bubbles] .pattern-layer{background-image:radial-gradient(circle at 50% 50%,transparent 55%,rgba(233,168,240,.5) 56%,rgba(233,168,240,.5) 62%,transparent 64%);background-size:30px 30px}html[data-pattern=plaid] .pattern-layer{background-image:linear-gradient(rgba(233,168,240,.18) 7px,transparent 7px),linear-gradient(90deg,rgba(233,168,240,.18) 7px,transparent 7px);background-size:28px 28px}html[data-pattern=stripes] .pattern-layer{background-image:repeating-linear-gradient(45deg,rgba(233,168,240,.16) 0 11px,transparent 11px 22px)}html[data-pattern=lattice] .pattern-layer{background-image:repeating-linear-gradient(45deg,rgba(233,168,240,.22) 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,rgba(233,168,240,.22) 0 1px,transparent 1px 15px)}html[data-gradient=radial] .bg-gradient{background:radial-gradient(110% 90% at 50% 22%,var(--bg-top),var(--bg-bottom) 78%)}html[data-gradient=diagonal] .bg-gradient{background:radial-gradient(90% 70% at 12% 8%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 55%),linear-gradient(145deg,var(--bg-top),var(--bg-bottom))}html[data-gradient=aurora] .bg-gradient,html[data-gradient=animated] .bg-gradient{background:radial-gradient(45% 55% at 18% 22%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%),radial-gradient(50% 60% at 82% 28%,color-mix(in srgb,var(--accent-2) 34%,transparent),transparent 70%),radial-gradient(55% 65% at 50% 92%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 72%),linear-gradient(180deg,var(--bg-top),var(--bg-bottom))}html[data-gradient=animated] .bg-gradient{background-size:160% 160%,170% 170%,150% 150%,100% 100%;animation:auroraDrift 26s ease-in-out infinite alternate}@keyframes auroraDrift{0%{background-position:0% 0%,100% 0%,50% 100%,0 0}to{background-position:45% 35%,55% 45%,25% 65%,0 0}}.starfield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--fx)}.star{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #fff9;animation:twinkle var(--dur, 3s) ease-in-out infinite alternate;opacity:var(--base, .5)}@keyframes twinkle{0%{opacity:.15;transform:scale(.7)}to{opacity:1;transform:scale(1.1)}}.sparkle-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;opacity:var(--fx)}.sparkle{position:absolute;font-size:var(--size, 16px);color:var(--accent-2);opacity:.7;filter:drop-shadow(0 0 6px var(--accent-2));animation:floaty var(--dur, 9s) ease-in-out infinite;animation-delay:var(--delay, 0s)}@keyframes floaty{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translateY(-120px) rotate(40deg);opacity:0}}.sparkle-layer[data-dir=fall] .sparkle{animation-name:fall}.sparkle-layer[data-dir=drift] .sparkle{animation-name:bokehDrift}.sparkle-layer[data-particle=hearts] .sparkle{color:var(--accent-2)}.sparkle-layer[data-particle=petals] .sparkle{color:var(--accent-2);filter:drop-shadow(0 0 4px var(--accent-2))}.sparkle-layer[data-particle=snow] .sparkle{color:#eaf4ff;filter:drop-shadow(0 0 4px rgba(207,230,255,.8))}.sparkle-layer[data-particle=bubbles] .sparkle,.sparkle-layer[data-particle=bokeh] .sparkle{width:var(--size, 16px);height:var(--size, 16px);border-radius:50%;filter:none}.sparkle-layer[data-particle=bubbles] .sparkle{background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.6),transparent 46%);border:1px solid color-mix(in srgb,var(--accent-2) 70%,transparent);box-shadow:inset 0 0 6px color-mix(in srgb,var(--accent-2) 40%,transparent)}.sparkle-layer[data-particle=bokeh] .sparkle{background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 60%,transparent),transparent 70%);filter:blur(2px)}@keyframes fall{0%{transform:translateY(-30px) translate(0) rotate(0);opacity:0}15%{opacity:.85}85%{opacity:.85}to{transform:translateY(150px) translate(20px) rotate(140deg);opacity:0}}@keyframes bokehDrift{0%{transform:translate(0) scale(.75);opacity:0}25%{opacity:.55}75%{opacity:.55}to{transform:translate(34px,-44px) scale(1.2);opacity:0}}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(125% 110% at 50% 42%,transparent 52%,rgba(6,3,16,.55) 100%)}html[data-mode=light] .vignette{background:radial-gradient(125% 110% at 50% 42%,transparent 55%,rgba(40,25,70,.2) 100%)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.sparkle{opacity:.6!important}}html[data-motion=off] .star,html[data-motion=off] .sparkle,html[data-motion=off] .bg-gradient,html[data-motion=off] .avatar,html[data-motion=off] .brandmark-dot,html[data-motion=off] .card.is-featured:before,html[data-motion=off] .opt-feature.on:before{animation:none!important}.page{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:calc(28px + env(safe-area-inset-top,0px)) 18px calc(72px + env(safe-area-inset-bottom,0px))}.profile-card{position:relative;border-radius:26px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;padding-bottom:22px}html[data-card=solid] .profile-card{background:#2b1b47eb;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-card=pixel] .profile-card{border-radius:8px;border:2px solid var(--accent-2);box-shadow:6px 6px #00000059;-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b1b47e6}.banner{position:relative;height:clamp(132px,30vw,200px);overflow:hidden;background:radial-gradient(600px 240px at 30% 0%,rgba(233,168,240,.35),transparent 70%),radial-gradient(500px 300px at 80% 20%,rgba(124,92,199,.45),transparent 70%),linear-gradient(120deg,#3a2566,#1f1338)}.banner img,.banner video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(21,13,40,.5) 100%)}.profile-head{text-align:center;margin-top:-62px;padding:0 22px;position:relative;z-index:2}.profile-card.no-banner .profile-head{margin-top:0;padding-top:26px}.avatar{width:124px;height:124px;border-radius:var(--avatar-radius, 50%);margin:0 auto;border:4px solid var(--accent-2);box-shadow:0 0 0 4px #150d28e6,0 0 calc(28px * var(--glow)) var(--accent-2);object-fit:cover;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;overflow:hidden;animation:bob 6s ease-in-out infinite}html[data-avatar-masked] .avatar{border:none;border-radius:0;box-shadow:none;position:relative;overflow:visible;filter:drop-shadow(0 0 calc(14px * var(--glow)) var(--accent-2))}html[data-avatar-masked] .avatar img,html[data-avatar-masked] .avatar-fallback,html[data-avatar-masked] .avatar:before{-webkit-mask-image:var(--avatar-mask);mask-image:var(--avatar-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}html[data-avatar-masked] .avatar-fallback{width:100%;height:100%;display:grid;place-items:center}html[data-avatar-masked] .avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent-2);transform:scale(1.08)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:54px;color:#2a1340}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.display-name{font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:700;margin:14px 0 2px;text-shadow:0 0 calc(18px * var(--glow)) rgba(233,168,240,.6);letter-spacing:.5px;overflow-wrap:anywhere}html[data-font=retro] .display-name{font-size:clamp(1rem,4.5vw,1.4rem);line-height:1.5}.verified{display:inline-block;width:.82em;height:.82em;vertical-align:-.08em;margin-left:4px;filter:drop-shadow(0 0 5px rgba(233,168,240,.55))}.verified-seal{fill:var(--accent-2)}.username{color:var(--ink-soft);font-size:.98rem;margin-bottom:12px;overflow-wrap:anywhere}.bio{color:var(--ink-soft);white-space:pre-line;max-width:440px;margin:0 auto 6px;font-size:1rem}.socials{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:18px 0 6px}.social-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.social-btn svg{width:22px;height:22px;fill:#fff;transition:fill .18s ease}.social-btn:hover{transform:translateY(-3px) scale(1.08) rotate(-4deg);box-shadow:0 0 calc(18px * var(--glow)) var(--accent-2);background:#e9a8f024}.social-btn:hover svg{fill:var(--accent-2)}html[data-socials=colored] .social-btn svg{fill:var(--sc, #fff);transition:fill .18s ease,filter .18s ease}html[data-socials=colored] .social-btn:hover svg{fill:var(--sc, #fff);filter:brightness(1.2)}.follower-total{display:inline-flex;align-items:baseline;gap:8px;margin:14px auto 2px;padding:8px 18px;border-radius:20px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 0 18px #e9a8f02e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.follower-num{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--ink);text-shadow:0 0 12px var(--accent-2)}html[data-font=retro] .follower-num{font-size:.9rem}.follower-label{color:var(--ink-soft);font-size:.86rem}.section-title{font-family:var(--font-display);text-align:center;color:var(--ink-soft);margin:30px 0 14px;font-size:1rem;letter-spacing:2px;text-transform:lowercase}.section-title:before,.section-title:after{content:" ⋆ ";color:var(--accent-2)}.link-group-header{font-family:var(--font-display);font-weight:700;text-align:center;color:var(--ink);margin:16px 0 2px;font-size:1.05rem;letter-spacing:.5px;text-shadow:0 0 calc(12px * var(--glow)) rgba(233,168,240,.5)}.link-group-header:first-child{margin-top:0}.link-group-header:before,.link-group-header:after{content:" ✦ ";color:var(--accent-2)}.links{display:flex;flex-direction:column;gap:14px}.card{position:relative;display:block;border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}html[data-card=solid] .card{background:#2b1b47eb;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-card=pixel] .card{border-radius:6px;border:2px solid var(--accent-2);box-shadow:6px 6px #00000059,0 0 0 2px #150d28e6 inset;-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b1b47e6}.card:hover{transform:translateY(-3px) scale(1.012);box-shadow:0 10px 34px #0a041899,0 0 22px var(--accent-2);border-color:var(--accent-2)}html[data-card=pixel] .card:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #0006,0 0 18px var(--accent-2)}.card-link{display:flex;align-items:stretch;min-height:64px}.thumb{flex:0 0 84px;width:84px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;overflow:hidden}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}.thumb-banner{width:100%;height:clamp(110px,28vw,165px);overflow:hidden;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.thumb-banner img,.thumb-banner video{width:100%;height:100%;object-fit:cover;display:block}.card-body{flex:1;padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.card-title{font-family:var(--font-display);font-weight:700;font-size:1.08rem;overflow-wrap:anywhere}html[data-font=retro] .card-title{font-size:.8rem;line-height:1.6}.card-desc{color:var(--ink-soft);font-size:.9rem;margin-top:2px}.card-arrow{align-self:center;padding-right:16px;color:var(--accent-2);font-size:1.2rem;transition:transform .2s ease}.card:hover .card-arrow{transform:translate(4px)}.card.is-featured{border-color:var(--accent-2)}.card.is-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:220% 100%;animation:shine 3.2s linear infinite;pointer-events:none}@keyframes shine{to{background-position:-220% 0}}.yt-cta{margin:6px 0 4px}.yt-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid var(--accent-2);box-shadow:0 0 26px #e9a8f066,var(--panel-shadow);aspect-ratio:16 / 9;background:#000}.yt-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-poster{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.yt-poster img{width:100%;height:100%;object-fit:cover}.yt-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#140a2359}.yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:#e9a8f0eb;display:grid;place-items:center;box-shadow:0 0 30px var(--accent-2);z-index:2;transition:transform .2s ease}.yt-poster:hover .yt-play{transform:translate(-50%,-50%) scale(1.1)}.yt-play:after{content:"";border-style:solid;border-width:13px 0 13px 22px;border-color:transparent transparent transparent #2a1340;margin-left:5px}.yt-caption{text-align:center;color:var(--ink-soft);margin-top:10px;font-size:.95rem}.yt-title{text-align:center;font-family:var(--font-display);font-weight:700;margin:0 0 10px;text-shadow:0 0 14px rgba(233,168,240,.5)}html[data-font=retro] .yt-title{font-size:.85rem;line-height:1.6}.footer{text-align:center;color:var(--ink-dim);margin-top:36px;font-size:.85rem}.footer .edit-link{color:var(--ink-dim);border-bottom:1px dotted var(--ink-dim)}.footer .edit-link:hover{color:var(--accent-2);border-color:var(--accent-2)}.empty-hint{text-align:center;color:var(--ink-soft);border:1px dashed var(--panel-border);border-radius:var(--radius);padding:22px;margin-top:10px}.btn{font-family:var(--font-body);font-weight:600;border:1px solid var(--panel-border);background:var(--panel);color:var(--ink);padding:9px 16px;border-radius:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-size:.92rem}.btn:hover{transform:translateY(-2px);box-shadow:0 0 16px var(--accent-2)}.btn-primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#2a1340;border:none}.btn-danger{border-color:#ff789680;color:#ffb3c6}.btn-danger:hover{box-shadow:0 0 14px #ff789699}.btn-ghost{background:transparent}.btn-sm{padding:5px 10px;font-size:.82rem;border-radius:9px}@media (max-width: 480px){.page{padding:calc(16px + env(safe-area-inset-top,0px)) 13px calc(60px + env(safe-area-inset-bottom,0px))}.profile-card{border-radius:20px}.avatar{width:108px;height:108px}.profile-head{margin-top:-56px}}.share-fab{position:fixed;top:calc(14px + env(safe-area-inset-top,0px));right:14px;z-index:6;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:700;font-size:.85rem;color:var(--ink);background:var(--panel);border:1px solid var(--panel-border);border-radius:20px;padding:8px 14px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0a041866;transition:transform .15s ease,box-shadow .15s ease}.share-fab:hover{transform:translateY(-2px);box-shadow:0 0 16px var(--accent-2)}.share-fab .icon{color:var(--accent-2)}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0804129e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:backdropIn .18s ease}.share-modal{animation:popIn .22s cubic-bezier(.22,1,.36,1);position:relative;width:100%;max-width:320px;text-align:center;background:#1c1338;border:1px solid var(--panel-border);border-radius:22px;padding:26px 24px;box-shadow:0 20px 60px #0009,0 0 26px #e9a8f040}.share-modal h3{font-family:var(--font-display);margin:0 0 16px;font-size:1.2rem}.share-x{position:absolute;top:12px;right:14px;background:none;border:0;color:var(--ink-soft);font-size:1.1rem;cursor:pointer;line-height:1}.share-x:hover{color:var(--ink)}.share-qr{width:200px;height:200px;border-radius:14px;background:#fff;padding:8px;display:block;margin:0 auto 14px}.share-qr-empty{display:grid;place-items:center;color:var(--accent-2);font-size:40px}.share-url{color:var(--ink-soft);font-size:.9rem;word-break:break-all;margin-bottom:16px}.share-actions{display:flex;gap:10px;justify-content:center}.btn-share{font:inherit;font-weight:600;cursor:pointer;padding:9px 18px;border-radius:12px;border:1px solid var(--panel-border);background:transparent;color:var(--ink);transition:box-shadow .15s ease}.btn-share.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#2a1340;border:none}.btn-share:hover{box-shadow:0 0 12px var(--accent-2)}.agegate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080412bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px;animation:backdropIn .18s ease}.agegate-tile{animation:popIn .22s cubic-bezier(.22,1,.36,1);position:relative;width:100%;max-width:340px;text-align:center;background:#1c1338;border:1px solid rgba(229,72,110,.45);border-radius:22px;padding:28px 24px;box-shadow:0 20px 60px #0009,0 0 28px #e5486e4d}.agegate-badge{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;border-radius:50%;background:#e5486eeb;box-shadow:0 0 22px #e5486e80}.agegate-tile h3{font-family:var(--font-display);margin:0 0 10px;font-size:1.25rem;color:var(--ink)}.agegate-text{color:var(--ink-soft);font-size:.94rem;line-height:1.55;margin:0 0 22px}.agegate-actions{display:flex;gap:10px;justify-content:center}.sk{position:relative;overflow:hidden;background:#ffffff0f;border-radius:10px}.sk:after,.sk-socials-r span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:skShimmer 1.4s infinite}@media (prefers-reduced-motion: reduce){.sk:after,.sk-socials-r span:after{animation:none}}@keyframes skShimmer{to{transform:translate(100%)}}.sk-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffffff0f}.sk-line{height:12px;border-radius:7px;margin:12px auto 0}.sk-name-r{width:56%;height:22px;margin-top:16px}.sk-sub-r{width:32%}.sk-bio-r{width:74%}.sk-socials-r{display:flex;gap:12px;justify-content:center;margin:18px 0 6px}.sk-socials-r span{width:30px;height:30px;border-radius:9px;background:#ffffff0f;position:relative;overflow:hidden}.sk-section-r{width:38%;height:14px;margin:26px auto 4px}.sk-card-r{height:64px;border-radius:var(--radius, 16px)}@media (max-width: 640px){.share-backdrop{place-items:end center;padding:0}.share-modal{animation:sheetUp .34s cubic-bezier(.22,1,.36,1);width:100%;max-width:none;border-radius:22px 22px 0 0;padding-bottom:max(26px,calc(20px + env(safe-area-inset-bottom,0px)))}.share-modal:before{content:"";display:block;width:40px;height:4px;margin:-6px auto 14px;border-radius:999px;background:var(--panel-border)}}@media (prefers-reduced-motion: reduce){.share-modal{animation:backdropIn .2s ease}}
